__8x ?(LT1AH.text1 .dataAH3@.bssAHAH.loader t@08!a|} N ;8},H }`89x88`ecH yA(8!a|} N ;8|0H !`89x88`ecH A(K;8|pH `8 9x88`ecH A(K<~8<`!`!|c< `!`!|8!a|} N ;`Ax, A`p,=AT;8|H A``e9x888cH =A(K ;8|dH `8H9x88`ecH A(K<,AlK C setPixelDepth||#y}&`}xaAБN!aA, @8;@8`?| }<`!`!|]<`!`!|]<`!`!|]<`!`!|8cC A x, Ap,<@ 8~08| ```]<T>T>`!`!|<`!`!|<`!`!|<`!`!|;ZC A x, Ap,>@48!A|a} N 8b8cH`9x888`ecHA(8!A|a} N ;b8{H`9x888`ecHA(Kp,<@Tx, Ap,<A;b8{HY`9x888`ecHUA(K;b8{@ <``!`!|8`!`!|T``!`!|8`!`!|8 `!`!|cH M`}x, Axp,?@ 8!}N ;8~H`89x88`ecHA(8!}N 8!}N ax;8H]`89x8`e8cHYA(ax<``!`!|8`!`!|T``!`!|8`!`!|8 `!`!|cH `}x, Ap,?@8!}N <``!`!|8`!`!|T``!`!|8`!`!|8 `!`!|cH A`8!}N A initCrtcReg||#y}&``!QNA0~x, Ap,<@Р$&<}T,$@`@,%@`x `!`!|8<`!`!|8<`!`!|8< `!`!|8<`!`!|< `< `!`!|88<`!`!|< `!`!|8<`!`!|< `!`!|ccKc cHZ`,@A ~x, Ap,?@,8!|} N ;8}hH`8P9x88`ecHA(8!|} N 8b8c`HA(ApKP`!`!|8<`!`!|8<`!`!|8< `!`!|8<`!`!|< `< `!`!|88<`!`!|< `!`!|8<`!`!|< `!`!|ccK5c cHY%`,@AK`,%@ K`x;8H`89x88`ecHA(xK@8<8?`!`!|@`!`!|8`!`!|A`!`!|8`!`!|B`!`!|8`!`!|C`!`!|9`!`!|<D#`!`!|9 #`!`!|\EC`!`!|9@C`!`!||Fc`!`!|9`c`!`!|G`!`!|;`!`!|H`!`!|9 `!`!|I`!`!|9 `!`!|J`!`!|9 `!`!|K`!`!|9 `!`!|L`!`!|9 `!`!|M`!`!|9`!`!|N`!`!|9`!`!|O`!`!|9`!`!|P`!`!|9`!`!|Q`!`!|9`!`!|R`!`!|9`!`!|S`!`!|9`!`!|T`!`!|9`!`!|U`!`!|9`!`!|V`!`!|9`!`!|W`!`!|9`!`!|`!`!|8X`!`!|Y`!`!|`!`!|Z`!`!|`!`!|[`!`!|`!`!|\`!`!|`!`!|]`!`!|#`!`!|^`!`!|C`!`!|_`!`!|c`!`!|``!`!|`!`!| `!`!|A |x, Ap,?@,8!|} N ;8~K`89x88`ecKA(8!|} N ;8}K`89x88`ecKA(K8@;;b8c@;;,@,?;A48c`x, @D;;,@8!a|} N p, @;;,AK8xY8HeA(8xpK`8x89x8`ecKA(;;,A\K4x, Ap, @ ;;,A@K8x@8DHe]A(8xpK-`8x89x8`ecK)A(.?;;,A@lKl;8}K`9x8l88`ecKA(K$ C0dump_crtc_table||#y}&`~;a`A!N!AA x, Ap, @X:, AA x, Ap,>@8bx|8!a} N ;8}K`9x888`ecKA(bx|8!a} N MAccK`w,@; ?^;`;@;:<``!`!|{``T8< `!`!|<`!`!|< `!`!|s`A$<`!`!|< `!`!|ccK`w,8AHT>( @ :<KhA$A@x, Ap,>@A x, Ap, @Db8!|!Aa} N 8x8b8 lHbA(8xpK`9x8x88`ecKA(b8!|!Aa} Kx;8}@88b||8<8xHZA(8xpK`89x88x`eccKA(K C clear_screen|}&||y``!qNA|x, Ap, @<,A8, @0<~8B<`!`!|8< `!`!|8@<`!`!|< `!`!|<T`!`!|8< 8```8c|(@AA |x, Ap,?@,8!|} N ;8~K=`89x88`ecK9A(8!|} N 88<|```C A@|x, A0K >8|x88dHWA(8|xpKu`89x88x`ecKqA(K <,ATK CH clear_vram||#y}&`e;!aNA x, Ap,=@ 8`?;HW`(d< 8`Tr(@LFBA ;K828`(d@| < p@A8c< p@A8cC (Z@;Ahx8x8c8, AHp, A@,?A x, Ap, @Xc#8!|aA} !AaN c%cf88x8HPEA(8xpK`89x88x`ecKA(c#8!|aA} K`;8}Kֵ`8t9x88`ecKֱA(K`yhH``x>::``.?(U@ X(@ LA 4x, Ap,4@ TD.T>~A x, Ap, @ p~t|(P@ (C@(I@(R@A x, Ap,4@p(AA x, Ap,4@pp@\T>TD.|T>pA8x, Ap, @xMA x, Ap, @h~`~,@ ,A,Ac8HV`8~88@| `C ccHU`(@c~T@.~A x, Ap, @8,@xp8s8T>8~s"x,A |`|T>C A8|``||*|2|:T>C ܈s(@(sTc@.~":|A x, Ap, @,@tr8wTd>8s8x~s",A| |T>C A8|``||"|*|2T>C ܈(yAA x, Ap,>@;`8c>x8p80HP`p|~x8c80T<pHM!`|~x,@cH`Kcf8<`_89 988cb9@Hc`cH`; K8uK5`9x888`ecK1A(K0}8s|cpeAtA x, Ap, @ ;`K8x8 HJA(8xpKѭ`9x88x8`ecKѩA(;`KA xc,#Ap,#@| |`HR`Kp|8x8 HJYA(8xpK)`9x88x8`ecK%A(||` HR1`K8l8x~HIA(8xpK`9x88x8`ebKA(KAx, Ap,>A8uLKu`9x8488`ecKqA(Kp8T8x~HIYA(8xpK)`9x88x8`ebK%A(KA x, Ap,>@ ;`K8u|K`9x8d88`ecKA(;`K8x8 ~eHHA(8xpKυ`9x88x8`ebKρA(KX88xHHqA(8xpKA``e88x8b9xK=A(pKxMK;`Ax, Ap,4A8uK`9x888`ebKA(K8uKα`9x88l8`ebKέA(KAPx, Ap,6@TD.T>~Ax, Ap, @||`A x, Ap, @ :K 808xHGA(8xpK`9x88x8`ebKA(:K8xb8HHFA(8xpK͡`9x88x8`ebK͝A(KD~:~@Kl8uKa`9x888`ebK]A(KԠ:TD.T>~~~@K8uK`9x888`ebK A(KHA x, Ap,;@ ;`K8uK̹`9x888`eccK̵A(;`K8xb8 HEA(8xpKm`9x88x8`ebcKiA(KP8u|K=`9x88l8`ebK9A(KTD.T>~K LA x, Ap,;@ ;` K8uK`9x8|88`eccKA(;` K;"8yK˕`89x88`ecCKˑA(KP C 8readVPD||y}&;aNAБ`!A x, Ap,=@c808p8HH`p`{c80`8pHE1`|}x,AXA$x, Ap,>@A x, Ap, @8@cc:8!0|aA} N 8x8ce8HC5A(8xpK`89x88x`ecKA(@cc:8!0|aA} N ;8}LKɡ`8$9x88`ecKɝA(K@cc:8!0|a} N ?\(U@(@Ax, Ap,<@c|`xcT>TD.,#`"Ap, @|خ(.@(A@|A x, Ap,;@(;`8at8HI`88as8s8 |C |8tuvB@,|"|*|2|:T>C |"|*|2|:pAA x, Ap,>@;;`c8tHL`c808p8HE`p|}x880T@;;`K`;8| K `8 l9x88`ecK A(;;`K$ce88x84H>A(8xpKŹ`89x88x`ecKŵA(K;b8{\KŅ`8L9x88`ecKŁA(KTc|`TD.T>`KlA x, Ap,>@;;`K\;8|> |J@~ ^<";(TlU)UWFTV#4T;{;L;~Up>; ;*:d:::~@@08 T>r @W>W`~W~Wf>WWdxxWjxWW)>x(,xcxxW'~|T:W&y)xl,T(4yKVѾ|xU 80WD>WW>xxU)<}xUk02V>}JxV~AxyT:xcW>T>}kcxT02xVT Vx,U8Tc02}$SxWzW~T8yy)|;x|[xy_ByGzjVS>@_@` 8!xa!A|} !AaN ;8}K`9x888`ecKA( 8!xa!A|} Kt8\K8<`(889 9@b(88cUz88H1A(8xpK`9x8x88`ecKA(K C compute_crtc||#y}&`}aAБN!QAx, Ap,>@c8@8p8H5`p888@`|cd|(8`pH2I`;||xc8PcŬ8pH2%`?< 8F+`!`!|8||xc8X8p8H1`x|zx, Ap, @(@8A x, Ap,<@<`8'D`!`!|8@p`!`!|c8X8p8H4`p|{xc8Xd8pH1-``|8`H/`cp`!`!|8`dH/`|x88@8pcH4]`p||xc8@d 8pH0``{`!`!|8`!`!|A x, Ap, @<`x||8!aA} N `x88x|8xH.A(8xpK`89x88x`ecKA(`x||8!aA} K|;b8{ K)`8 9x88`ecK%A(KA x, Ap,<@ K;b8{ K`8 9x88`ecKA(K8x88H-A(8xpKy`89x88x`ecKuA(K;8|KE`89x88`ecKAA(Kc8@8p8H2 `p888@`|cd|(8`pH.Y`;||xc8PcŬ8pH.5`?< 8F+`!`!|8||xc8X8p8H-`|zxK, CresetMem||#y}&aAN`z!!!A x, Ap,>@88@8pc;;H0`p`yc8@` 8pH-``x||x8`'H+`?z8/<`!`!|cCcH,A`}A x, Ap,7@8<`!`!|:< `!`!|8`'H+]`8O<`!`!|cCcH9x`y`x,A`w:A x, Ap,5@`,@(~8<`_89@899 8cbHB`8<`!`!|8`{< `!`!|<`!`!|< `< `!`!|8<`!`!|8< `!`!|8<`!`!|8< `!`!|p<`!`!|8<`!`!|8%< `!`!|`!`!|8`!`!|pAx, Ap, @`px, Ap, @x, Ap, @Xx||c8!} !AaN  x88x|c8 H(A(8xpK`89x88x`ecK}A(c8!|} Kd8x88H(=A(8xpK `89x88x`ecK A(K8x88H'A(8xpK`89x88x`ecKA(K`x|c8!} |K88<`_9 9@898cbH?`K8v K9`89x88`ebK5A(KxATx, Ap,=A:8wtK``e9x888\cKA(KX8<`!`!|8`{< `!`!|<`!`!|< `< `!`!|8<`!`!|8< `!`!|8<`!`!|8< `!`!|p<`!`!|8<`!`!|8%< `!`!|`!`!|8`!`!|px|8!|c} K:8v K}`8 9x88`ebKyA(K,A(x, Ap,7A :8vK)``e9x888bK%A(K;8}K`89x88`ecKA(K C xpowerUpSequence|}&`|#y!aNA|x, Ap,>@0<|x;e, Ap, @c88rc9p8qK,A|`4T~A |x, Ap, @0c8!|} N 8|x8c8 H#A(8|xpK`89x88x`ecKA(c8!|} N 88tc8@H(1`tc8@8`tH$`c8T88H$y`t8c8@x 8|8`tH$M`<8,<`!`!|r< `!`!|8-<`!`!|q< `!`!|8.<`!`!|p< `!`!|8/<`!`!|ccH`,@ tc8@8`tH#`t888@|}xcx |88`tH#U``<c8T`8H#5`xt8@8|x|8c`tH# `|`x|AKx88|xc8H!A(8|xpKQ`89x88x`ecKMA(K;8}K`8|9x88`ecKA(K<`;eK CprogSystemClock||+y}&`aA!N|aA!!A ~x, Ap, @9p8q8rc8cK,@?;<`!`!|< ` < `!`!|;`o;"o: :L:M:N:@Ocs|<`!`!|r< `!`!|<`!`!|q< `!`!|<`!`!|p< `!`!|` `!`!|]<`!`!|-x@|ccK|p,Ah,@T|@L.>A<~x, Ap, @КpA ~x, Ap, @\;{,A웝<`!`!|< T:`< `!`!|<`!`!|< p< `!`!|,>A ~x, Ap, @`b 8!|!Aa} !AaN b88~x8 HA(8~xpK`89x88x`ecKA(b 8!|!Aa} K\q8 <r8~x8 HIA(8~x>pK`9x88x8`eb#KA(K\q8~xrp8,HA(8~x>pK`9x88x8`eb#KA(K蚡pKMBQ.>AA~x, Ap, @p`pA~xc,#A~p,#Ax 8~xrq8 `HIA(8~x>pK`9x88x8`eb#KA(K\8~xqrp8HA(8~x>pK`9x88x8`eb#KA(K8p`pKccH|pKA ~x, Ap,?@ :K ;8}KI`8\9x88`ecKEA(:Kc88~x8H)A(8~xpK`89x88x`ecKA(K CprogPixelClock||#y}&`e;!aNA x, Ap,=@8`'?;H`(< 8`'Tr(@LFBA ;K(A;Ahx8x8c8, AHp, A@8@8@Ȁ8pA@,@\,@(hH`;`}ccK1`|,A;cH`A x, Ap, @ 8pA@,@,@0c8!|} N cb8c98cH/9A(c8!|} N c8c9 9HJ`@KP8b8c, Ap, @P8}xc8@xd8pHi``|8`'H9`888p8@xpcH`x`}, Ap, @}xc88pH`|}xc8<pT>8H`|}xc8<pT>8H`|}xc80<pT>8H}``~c88x8H`x`}c88|8H`x`}8c88H`x`}80c88H`x`|x, Ap, @x, Ap, @8xc88p8H``~c88x8H`x`}8|8@c8H`xx||}#x, Ap, @@,%@c8 8p8H`|`xap@|,AX;A x, Ap, @;8,<`_89 8898cb9@H%`A x, Ap, @4c8!|a} N 8x8c8 LH A(8xpK`89x88x`ecKA(c8!|a} N 8xc8\H mA(8xpK=`89x88x`ecK9A(Kc8 8H `|`xKx|x88x8H A(8xpK`89x88x`ecKA(K8x88H A(8xpK`89x88x`ecKA(K$8x8x84|H aA(8xpK1`89x88x`ecK-A(K88xp8`H A(8xpK`89x88x`ecKA(K08x88DH A(8xpK`89x88x`ecKA(Kp;8|Ki`8\9x88`ecKeA(Kc88p8H-`|}xp8cxd8@8pH ``|8`'H Q`888p8@xcpH`|}x88pcH -`|}x88<pT>cH `|}xc8<pT>8H `|}xc80<pT>8H ``~c88x8H`x`}c88|8H `x`}8c88H `x`}80c88H `x888|p8|xcH ``}c88x8H q`x`}c8@8|8H Q`x|xK;Ax, Ap,>@88<`_8c9@899 8cbH u`;K8|(K`89x8 `e8cKA(8<`_89@c899 8cbH `;Kl8<`_8c9@899 8cbH`;8!|ca} N 88xp8H5A(8xpK`89x88x`ecKA(KX88xp8HA(8xpK`89x88x`ecKA(KԀ8x88XHA(8xpKm`89x88x`ecKiA(KP8x88HMA(8xpK`89x88x`ecKA(K;8|}&|~y{ T.aU A!|xTBTF>!!,|J|//;N;`|*8p!xpA`AAh;A4~x, @A ~x, Ap, @<c|8!!Aa} N 8~x8`cc%c8KyA(8~xpKI`9x8x88`ecKEA(c8!|Aa!} Kxp,=@ ;@c|K4;`8|A, A~p,;@8x|8HaA(,>p|TTBTF>T.|c"||*A ~x, Ap, @4c8!!}aAN 8~x8`c8XcKA(8~xpK`89x88x`ecKA(c8!!}aAN ;B`8zHKU`9x8088`eccKQA(K,>@x~xA(8`, @ aKp,?@8K|;b`8{K`9x888`ecKA(8K@;A AKt~xA, Ap,?@ aK8b`8cKi`9x8`88`ecKeA(aK A PCIcfg_read@A( L| N H @bzero||y}&`aؑ!aNA<x, A,p,=@x, Ap,=@X;;bh``,@;A{!A.?;,AA x, Ap,>@08!a|} N 8{K}`9x888`ecK}A(8!a|} N A@x, Ap,<@A x, Ap,<@;.?,AA,K 8{@K|`8<889x`ecK|A(;.?,AAK8{K|`8889x`ecK|A(AxKXx, Ap, @(;,@P.?;,A0AtKT8x8\KYA(8xpK|)`8x89x8`ecK|%A(;,@.?;,AA K;h8|8K{`9x8488`ecK{A(K|;h8|K{`9x888`ecK{A(K, C,dumpVPD||y}&`aؑ!aNA<x, A,p,=@x, Ap,=@X;;bh``,@;A{!A.?;,AA x, Ap,>@08!a|} N 8{KzI`9x888`ecKzEA(8!a|} N A@x, Ap,<@A x, Ap,<@;.?,AA,K 8{0Ky`8,889x`ecKyA(;.?,AAK8{ KyU`8889x`ecKyQA(AxKXx, Ap, @(;,@P.?;,A0AtKT8x8TKA(8xpKx`8x89x8`ecKxA(;,@.?;,AA K;h8|(Kxu`9x8$88`ecKxqA(K|;h8|KxA`9x888`ecKx=A(K, C,dump_PIN||y}&;aؑ!aNA<x, A,p,=@x, Ap, @X;;bh``,@;A{aA.?;(AA x, Ap,>@08!a|} N 8{PKv`9x8,88`ecKvA(8!a|} N A@x, Ap,<@A x, Ap,<@;.?(AA,K 8{ Kv9`8889x`ecKv5A(;.?(AAK8{Ku`88h89x`ecKuA(AxKXx, Ap, @(;,@P.?;(A0AtKT8x8LKA(8xpKui`8x89x8`ecKueA(;,@.?;(AA K8h8x8K-A(8xpKt`9x8x88`ecKtA(Kd;h8|@Kt`9x8$88`ecKtA(K CD dump_edid|!q|}yA}x, Ap,?@x, Ap, @(x, Ap, @x, Ap, @Xx, Ap, @x, Ap, @}x, Ap,?@ 8!}N ;h8~@KsY`9x888`ecKsUA(8!}N 8}x8h8K%A(8}xpKr`9x8x88`ecKrA(K4 8}x8h8|KA(8}xpKr`9x8x88`ecKrA(K̀8}x8h8\KA(8}xpKr]`9x8x88`ecKrYA(Kd8}x8h8xKAA(8}xpKr`9x8x88`ecKr A(K8}x8h8KA(8}xpKq`9x8x88`ecKqA(K;h8~Kq`9x888`ecKqA(KDx8!N Adump_dds,#pM , @N H @lanai_close_log_file,#xA, @ 8`N H @$lanai_open_log_file|!cpHQA(8!p}N A(lanai_close_log_file@AF11_5|`x;h8t!A8D8d8ap8lKA(8ap9p8888HA(,8~@,8pHA(8`8!}N 8~tHA(8`8!}N Alanai_open_log_file@AF12_6PA( L| N XA( L| N `A( L| N |,$a;0aa;A!!A``apa\`8atA8H)`&G88acccciK!A(8aKm`88ap|H A(8!!A}aN 8cH`&G88acccciKA(8aKmq`88ap|HA(8!!A}aN AX lanai_logerr/T,/|M 00AHAA,,N@ A,N@ A$, %N@ A$,,//N@ ALN@ ALN@ AL%N@ AL$,,//KBN BN BN %BN @ strncpypA( L| N xA( L| N A( L| N A( L| N  ,%@ 8`N 8Hh @vttdact ,%@ 8`N 8H @vttact|`!q, (AlA0```}8!|``N 8x8H`x88!}|N 8`8!N A vttdact@AF7_1|!, (@8`8!pN @|8!pN 888HU`|c8!p}N Ah vttact@AF8_2 ,'A$(A 8`N 8T>T>H48`N @8vttdefc|``caA!C`T>T>!Q, @zhH``zc8H`Hx,=` x xx>xA(,=@`@x~pZKM`xT@d|@|xPAXp\Tc>8|8cT>|2|i8f,$8A ``\8| @AC cCcceH`cCH`8!}aA!N ,=A8;$T>K~p8ZT>cKY`xT@pK ,=@T~;$K,=@T~8T>K,=@;;$KcCH'9`zhH``zc8H`Hx,=` x xx>xApKH AX vttdefc@AF6_1|;8A K8~KA(8!}N 8b8KA(8~8,T>|AKd A print_rowlen|``aA! ,$!QAxda~A!|`{gZ xp!&8| yd byJd|R~:@X}  AP;,@8,@(9H9}fB9=qUJ>9JyV,7@A]&yJd~P9WAJC A,~JJJ JJJJJ C }Gb8}J)P0@AX@}J@ ]*yJd~RAtH8JT>T>= |)EA|҃p|:D|J|,*|T||`*@H|,@/98`,./ceAAhAT@;Z8Fp89,@`xaU>8xdx|B.&A})`C A,|  C sF8cd.&}A ,&A.&AT@ A< 8!|} !AaN A 8!|} KA 8!|} K;Z8K;Z8K8!}!AaN !Aa8!N 9E9=9|;Ul>}fB*}G9I8|0@}B@,;B@~B@T`|7@|X@;L#BA]&{Zd~PA=*|I`~0@{9d~~C |7@A]&yJd~P|X@LXBA]*|I`~yJd0@~R|7@|X@LXBA|I`0@|X@LXBAK,@:a,@:e:8|h:#~FB|7@~98cccA&xd~Pb9N|cG9H9cccb|}A|*:||xd||@@ ~~"@OB|cA#A`8!px}!Aa!AaN 88}8|T>8|B8@ |```|7@*|:|A&xd~Pyd} ~:|0@@L_B|AC  8!p|x!Aa!Aa} N !Aa8!N CXlanai_clr_area| }&T>`~| x aA!NU>aA!!T>x @\`||JH?888}Ґ|T6|eJ@? c 2|JxeTcT>d*LAp@A,9AAp@PZccH`P@HZ8`\| P|, A,88```\8c|@A,9AHpX,@88c88``|2xX|(8A, @cb7pHYWW~,=@,8c9 .T>9E@x88{R||x!}pW:VW>~@PV>A4+(@,|, V 8|A |Z,8|A9|U5@., UUk:}k`PUl>A8(@,AT ||8||||,(A||8```,T:U7@.TA8!|Aa!Aa!} N KxK8T<,T@.A$K~K~KĂ~K~KpK(@,T /A<T@.@|:T<||8||K̀T@.A|8|:T<|||K(@,T 8/A|||@<TT>T>|0`T>Ha؀A!J!!A8}kb,}Jb;k99K}`aGZ}gb@9h8;%Ue>8xxB|,A %}g(| P@A8AL`}f8}k}X}dZ}|P@@HK|`|P@@ |bF8C ,%@a 8c,|cғ#"A, @a8b!t:!|:cc`8paxApHu:Z{c|cA9,@8!}!AaN !Aa8!N !Aa8!N |||`|P@@K|*8EAKp88`]|),*|1E:f:AAa8!N A lanai_plineCopy|,|0``~aA!a!Ah}:8d 8|:H||88; CcJ@|c|:~2~"~vc;,#|@@`,~~~@8!a}A!aN , A ~,~~AK\|ғptxccD|8pHKL|yADK||;=||2~:K8!N A lanai_flineCopy|!p% 8E e|<& cgcHJ`~@KX8bX8c|K A(8` 8 KMA(8HHK@;` ~(d,#A8~(H5A(|8X<`_xE%"8 88cb88Kս`Kp@sA~0Hd| DN!A(`x,#@;`KT;`8X<`_^x"*88`J8cbK1`K&,@s@@p@ s@~$8$K8~0X| eEN!A(`x,#Al,#@ ~$a;8$K8Xx;`<`_88cbЁ$D88Ki`~$8$KH8X;`x<`_88cb8%E88K%`~$8$K8~088xg| GN!A(`x,#@,;p@s@Ԁ~$8$K8Xx<`_;`88cbЁD$88tK}`p@ps@x~$8$KH8;BX? _~x"88 ;`#C8ybK%`sA~0888xg| GN!A(`x,#@;~$8$K">x|f8yb;`8(88I)Kҡ`~$8$K , A8,$Acd| DN!A(8,|(8@HcHy|xy@0p@$^$(, A8~(HMA(K;` K=_8X|(8x;`|f`89@8hbЁ%880Kѽ`Kx;` Kc&bcccKԅA(K8>c&ccHJ`~@K8bX8c}DHA(`{,A888t<`(9@88cUzc8@cfK`H,%A|ce| EN!A(c88PHA(8|PHA(A|K\8t88<`(cf89@8cUza 8 K`c88PHuA(8|PHA(A$K;`8t<`(8888cUz9@cfa K88`f= (`{8t8iUz88c9@K`8|PHA(AlKc88cf8x8KA(8xpK+Q`9x8x88`ecK+MA(K;b88{K+`9x888`ecK+A(K|K C lanai_pin_page|``c@aA!;,<!QA(cxA |x, Ap, @,?AB,@|@pAlcHH A(?8,9A,| A `9,9A | @,@@pAcH,9A0p@ ;8b88t=`(9@cc88d8kUzK`,<A |x, Ap, @8c8!}aA!N c888|x8hK5A(8|xpK)`89x88x`ecK)A(c8!}aA!N c||@|>@@c;||H;8 ;@,%eA| EN!A(;{@8|`ceHA(ccHA(;;Z;,@$|H8 ,%eAKKp;K8;K0;K(HK8`H`xK; K8|x88c`y8DKA(c#\pK'`89x8c$`ecCK'A(K Adlanai_unreg_dma_buf|``c@aA!;,<!QA(cxA |x, Ap, @,?AxB,@X@pAHcHHmA(?8,9A,| A `9,9A | @,@@pAcH,9@;,<A |x, Ap, @8c8!}aA!N c888|x8@KA(8|xpK%`89x88x`ecK%A(c8!}aA!N sA ;K 0p@ ;K c\| A,<A |x, Ap, @;@8ccdc`K,`8@8cd,;c|`@ cK,@|Kt;8,A|Hxdx$x6dD* ,%8 eA| EN!A(`;Z@8|`cEHA(cCHA(;;{;9,A`|H8 ,%eAKc888|x8PKA(8|xpK#`89x88x`ecK#A(K88;<`(c8t888P8cUzK`K@HK(8`H`xK; K8|x88c`y8K=A(c#\pK# `89x8c$`ecCK# A(K0 A@lanai_reg_dma_buf|`}`!a8pK`;p`|,,@|@;, @4ccHA(8!}N ;ccHA(8!}N 8pA}@,@x,@@,=Al;ccH]A(8!}N cb88c9KA(Kc899 HJ`}@Kd8b88cKiA(8 8` KA(KL Agraphics_mode_eeh`c@|``|xaA,<!!QA, A;@|p,?,@Ab8`,@|@pAlcHH A(_8,:A0| A$``Z,:A | @#,@@pAcH,:A;0pA,>( @;,<A |x, Ap, @4c8!!}aAN 8|x88c8KUA(8|xpK%`89x88x`ecK!A(c8!!}aAN ;@0cH A(,<x`}A, A,p,@T>T>T>9H,8`N @@vttcfl|,}&`a>aA`|``T>!a!!@|d28c (|A,@|e28c|A|||||ca||:d:, @4`tthH`~`}A,@c8`{K`~.*&xd|*@89xcd88|T>|d9|A|c8|xcd||cxd||0@%0@,A&xd|`P89#A&xd|(P9@,``88 8c*|8AC cccbc&cKI`cccEK`cH`~8!|a!Aa} N |xcd}}||xdyd||c|#0@@|eP|'0@@|8P8T>8| ,8|@#@A``A``i@$88 8c*|(AC K`tK`K:Aa~8!N C 8 vttcfl@AF6_1 ,(A$(A 8`N 8T>T>H48`N @8vttclr|``a8`A`!a,@̀(| |8LE A,@T> T>*|(| LE AcЀcc, @{hH`8c`{K%` ccc|8P|0Pc|98||}KA`ccccEK`ccH`8!A}aN Kͭ`{hH`8c`{Km` ccc|8P|0Pc|98||}K`ccccEK`ccH`8!A}aN Ap8!N A( vttclr@AF6_1 ,'A (A 8`N 8T>H88`N @4vttcpl|``a`A!;T>,!1@d(| At|Al ,@`g*|AT,@H|A@`cЀ, @`yyhH``y`xc8KM` |8A=}.*99fxwd|}GP:&~}k~~~ykd}9Jzdydyd|P~| @||~J:}}k@L|i,@@,@H8iq Tc>8cxf/&|@A}&xcd}`P}cXP| 8l8A``C AT|B@,` C  ;}*|xcd}}kAX ~c#cK=`ccceK`cH`C8!}!aAN T>rxd8cxc,A$|`|+@A}hXP}kC AH|i`|+@A}hXP|`Z|#@A|hP|`|#@A|hP|`|#@A|hP}`C K@,@y d8T>8pex/'|@A}&xcd}`P}cXP||`b|ZA``C AT|B@,`C ;}*|xcd}}kAXK T>rxd8cxc,A ||+@A}hXP}kC A|i`|+@A}hXP|`Z|#@A|hP|c|#@A|hP|c|#@A|hP}`C KaC}IK`yKu`K;@aCA8!N A  vttcpl@AF6_1|`~h!qH``},@l8H @$vttdpm|``~8``a8H`!aH8H`{|c, @T|AtcKc8HH8!a}N H8`8!a}N H8!a}N A vttdpm@AF7_2 , M HN @ lanai_cleanvt|6T>,@8T>!qAP|8A 0J@4H@T>(8J+(O&BL9 BA\8`08lpx8 ($|@P|0P8!88|1x'|*@N 8<`(89@89x8cUz9 8tK`8`8!}N H |20J@|4HT>@|J((8+%L+BL% B@KX888}$*,;9@9da,@X;9W>;DHP| @XPP(@@l| AP,AH8C , }GA8|P@,K,|A` 8|P@ K`c8C xK|`|A@c`8C TKAKx A|lanai_load_font_table, @ 8`N H @vttterm|`a,=A!!1A }x, Ap,<@, A(@t ,<A88`$< ,@,8 88c|*8$|A䈜x<`x8x`xxcFh|x, T>T>H08`N @<vttscr|``c}&W>aaAT>;`!T>c!1, ` @(xhH`,=`xAl`w.cc8K`(|@|Ѐ,|*|@|Ҁ$8(}:|c|P}C"b, c}&B,AL| 0A<|@P,@8K`(*cc|P8bc)8Km`cccEK`cH`~8!|!} AaN (8|K `8*ccc)8|K`cccEKU`cH`~8!|!} K\@tKБ<,AKd|,c8cc)(8*K=`cccEK`KtK`xhH`,=`xA@K C  vttscr@AF6_1# ,) A (A 8`N 9T>H88`N @4vtttext|`8`aa>A!`T>``,aA!!@ (|Aa ,@L*| A@cЀ`z, @chH``z, Adc8K-`6 ~.*8&yd8|xdd~B|*|1xd|v8:~c2&xd|*~@"```|2@=}c9bcCA^&yJd~JP|H8|Zx,KM`b:8,Ad*8x;9| @D:R;; |c|c(|@~8;K\8KP|:RKD8||`|@@#cCccK`cCH`c8!A}a!AaN K`zhH``z, @ccK=`Kta8!N 8!N A vtttext@AF6_1|``a;AC!azx,:A, Ap, @bXH8`8HH/`{, @Al,,@,AA;c8HHbXH,:A zx, Ap, @0c8!A}aN 8zx80cKgmA(8zxpK=`89x88x`ecK9A(c8!A}aN c8Ka`Kc8KI`K,A$@c88K!`Kc8K `h8Kc8K`K;|c8HHbXH,:AK;0KA(`{HA(`f8zxce8$Kf-A(8zxpK`9x8x88`ecKA(K Alanai_pm_handlerpA( L| N |==`<= `쀩9@;ayak|$`!q`yk{{`8Aa@8|xxA$8(AxAt|$@`x`~88HqA(|`y@88c888|888HAA(p8!}N `x88H A(|`y@c88HA(|`y@|8`c|8}`p8!N A<@8x80HA(p8!}N 8x8HaA(|`y@(|8`c|8}`p8!N 8x8HA(8|`y@؀|8|c 8|8}p8!`N |$0xAH$X|(a&<A|xA@|$@xc8 HA(p8!}N 8x88HaA(p8!}N 8xA(|$(A 8p`8!N `~x88HA(|`y@(cc8HA(|`y@||8pcApc88HA(8!}N cx8@HuA(p8!}N `8!}N p`8!}N `p8!N A,lanai_ras_callback|x`H@| @!q@,@\}|#@@$8!}N HyA(8!}N px8!N 888c@T<8HA(88@HA(888@HA(@HA(@,@0K A(lanai_ras_unregister|`bx!q,@dcH|$@A, x AH(#TF~@ 8!|}N |8!}N 8@@8xH89c8$9"| @@x8tHA(,#x` AP( TdF~@$|8!}N |c8!}N 8@80H%A(,#x` A0( TdF~@8!|}N 8 @8(HA(,#A4x` TdF~( @d8!|}N 8@8HA(,#Ax` TdF~( @|, @8@8@HIA(,#@x@ 88H)A(,#@X@888`)xHA(,#@0@HeA(,#@8``88`8!}N `d|cKD8@8HA(,#A,K"c8/(99'( @,9 AL9 @|@X} x$|8*HyA(8~LpxHYA(;,AX8`}8!N 8~H-A(8`8!}N 8~H A(8`8!}N @Kh8~DHA(8~HA(8`8!}N `,@pK AIPRA.$lanai_kdb_print_trc|!8bHA(8!p}N A(lanai_kdb_unregister|!88d988d8HUA(8!p}N A<lanai_kdb_register||`~`ac;`!Q8pHA(,;c@8ccH A(,cA;`ccHA(,AD8|H A(8|HA(8`8!a}N 8x8`cccHA(,c@ccHA(,8` @ccc8pHA(cep,axA88|$H]A(8`8!a}N K|c8!a}N cepaxK|c8!a}N 8|$HA(8|HA(8`8!a}N ccHqA(,AK`8|HiA(8`8!a}N Ah lanai_kdb_trcA( L| N A( L| N A( L| N A( L| N A( L| N A( L| N A( L| N A( L| N A( L| N (sp(sp(sp(sp(sp'(sp'(sp*(sp$(sp$(sp,(sp1(sp1(sp(sp@RRRRRR RRRp rb<>Enter initCLUT() >>Enter initCLUT() <>Enter initRamdac() >>Enter initRamdac() <>Enter initCrtcReg() >>Enter initCrtcReg() <<>>Enter setPixelDepth() >>>Enter setPixelDepth() clear all 256 entries... clear all 256 entries... load 16 entries with real colors load 16 entries with real colors That is to say 24 bit true color is enabled That is to say 24 bit true color is enabled initRamdac: Can't program pixel clock setHurdacFreq Initialize XMUCTRL for 8BPP palettized (i.e., 8bpp color index) Initialize XMUCTRL for 8BPP palettized (i.e., 8bpp color index) Initialize XMUCTRL for 32 BPP -- 24 bpp direct, 8 bpp overlay palettized. Initialize XMUCTRL for 32 BPP -- 24 bpp direct, 8 bpp overlay palettized. @(#)56 1.7 src/bos/kernext/disp/lanai/config/lanai_crtc.c, lanaidd, bos720 7/28/08 16:09:13readPINreadVPDrom=0x%x enable_lanaienable_lanaicompute_crtc Found 0x55aa Found 0x55aa Found 0x55aa Found 0x55aa Found 'PCIR' Found 'PCIR' powerUpSequencepowerUpSequence> Enter readPIN > Enter readPIN > Enter readVPD > Enter readVPD STATUS = 0x%x VPD ptr = 0x%x crtc 0x%x = 0x%x bus addr = 0x%x Not FCODE image Not FCODE image no End Tag (0x79) no End Tag (0x79) < Enter processPIN > Enter processPIN PIN offset =0x%x VPD offset =0x%x <>Enter screenOn() >>Enter screenOn() >>Enter resetMem() >>Enter resetMem() <>Enter screenOff() >>Enter screenOff() pixel PLL locked! pixel PLL locked! FIFOSTATUS = 0x%x >>Exit clear_vram() >>Exit clear_vram() >>Enter init_crtc() >>Enter init_crtc() Didn't find 'PCIR' Didn't find 'PCIR' didn't find 0x90 tag didn't find 0x90 tag Didn't find 0x82 tag Didn't find 0x82 tag system PLL locked! system PLL locked! >Enter init_lanai() >Enter init_lanai() >Enter setup_io_map() >Enter setup_io_map() >Enter enable_lanai() >Enter enable_lanai() Tage = 0x%x, len = %d Tage = 0x%x, len = %d >>Exit compute_crtc() >>Exit compute_crtc() sub-sytem ID = 0x%x MEMRDBK_SH = 0x%08x Found PinID = 0x412E Found PinID = 0x412E < Exit readPIN, rc =%d >Enter init_ksr_mode() >Enter init_ksr_mode() >Enter progSystemClock() >>Enter progSystemClock() >>Enter powerUpSequence() >>Enter powerUpSequence() >Enter turn_off_device() >Enter turn_off_device() < Exit processPIN, rc = %d >>>Enter verify_pll_lock() >>>Enter verify_pll_lock() <exit enableDVI(), rc = %d Enter set_drawing_attributes >Enter set_drawing_attributes >>Enter wait_for_pll_to_lock() >>>Enter wait_for_pll_to_lock() <Enter enableDVI(), freq = %d kHz base1 =0x%x, base2=0x%x base3=0x%x, progPixelClock: computePLL() failed progPixelClock: computePLL() failed >>Enter compute_crtc(), pixel depth progPixelClock: computePLL() failed progPixelClock: computePLL() failed ERROR: read/write PCI config space ERROR: read/write PCI config space ERROR: read/write PCI config space ERROR: read/write PCI config space < Exit readVPD rc =%d, ROMerr = 0x%x <>Enter clear_vram(), pixel depth = %d >Enter dvi_pll_setup(), freq = %d kHz >>Enter computePLL(), request freq = %d <<pinData.MEMRDBK_SH=%x >>Enter progPixelClock(), requested pixel clock = %d Lanaidd: calling CT_HOOK() before registeration is complete Lanaidd: calling CT_HOOK() before registeration is complete Lanaidd: calling CT_HOOK() before registeration is complete Lanaidd: calling CT_HOOK() before registeration is complete didn't detect ROM Signature -- no 0x55aa follows by MATROX didn't detect ROM Signature -- no 0x55aa follows by MATROX didn't detect ROM Signature -- no 0x55aa follows by MATROX didn't detect ROM Signature -- no 0x55aa follows by MATROX pll failed to lock for m=0x%x, n=0x%x, p=0x%x for 16x12@60Hz >>Enter clear_screen(), width = %d, height = %d, color = 0x%x >>Enter progVideoPLL_ForPixelClock(), requested pixel clock = %d @(#)60 1.46 src/bos/kernext/disp/lanai/config/lanai_hw.c, lanaidd, bos720 8/3/09 14:15:43@(#)58 1.1 src/bos/kernext/disp/lanai/config/lanai_delay.c, lanaidd, bos720 1/10/01 17:10:38bW23!q$ Xg<!x" | N 9@bW23!q$ Xg<!Enter lanai_draw_screen() >Enter lanai_draw_screen() scrToScrBlt: wait_fifo failed @(#)84 1.7 src/bos/kernext/disp/lanai/ksr/lanai_vttsubs.c, lanaidd, bos720 4/14/04 10:59:33lanaiddlanaiddlanaiddlanaiddlanaiddlanaiddlanaiddlanaiddlanaiddlanaiddlanaiddlanaiddlanai_eeh_callbacklanai_eeh_callbacklanai_eeh_callbacklanai_eeh_callbacklanai_eeh_callbacklanai_eeh_callbacklanai_eeh_callbacklanai_eeh_callbacklanai_eeh_event_checklanai_eeh_event_checklanai_eeh_event_checkEEH safe is supported EEH safe is supported full EEH is supported full EEH is supported >Enter lanai_eeh_enable() >Enter lanai_eeh_enable() >Exit lanai_eeh_disable() >Exit lanai_eeh_disable() EEH_INIT_MULTIFUNC() failed EEH_INIT_MULTIFUNC() failed >Enter lanai_eeh_disable() >Enter lanai_eeh_disable() lanai_eeh_thread_level_handler >Exit lanai_eeh_enable(), rc =%d EEH_INIT_MULTIFUNC() returned EEH_NO_SUPPORT EEH_INIT_MULTIFUNC() returned EEH_NO_SUPPORT Lanaidd: calling CT_HOOK() before registeration is complete Lanaidd: calling CT_HOOK() before registeration is complete Lanaidd: calling CT_HOOK() before registeration is complete Lanaidd: calling CT_HOOK() before registeration is complete Lanaidd: calling CT_HOOK() before registeration is complete @(#)06 1.15 src/bos/kernext/disp/lanai/config/lanai_eeh.c, lanaidd, bos720 6/29/07 11:35:49lanai_pin_pagelanai_pin_pagelanai_pin_pagelanai_pin_pagelanai_pin_pagelanai_reg_dma_buflanai_unreg_dma_buf >Enter lanai_ddf() >Enter lanai_ddf() >>Enter lanai_pin_page() >>Enter lanai_pin_page() SET_DISPLAY is requested SET_DISPLAY is requested unknown command, cmd = %d >Exit lanai_ddf(), rc = %d user buffer addr 0x%x OK resolution requested is %s SET_DISPLAY_24BPP is requested SET_DISPLAY_24BPP is requested <>Enter lanai_set_dsp_resolution() >>Enter lanai_set_dsp_resolution() >>Exit lanai_reg_dma_buf(), rc = %d >>Exit lanai_unreg_dma_buf(), rc = %d user buffer addr 0x%x, page index = %d >>Exit lanai_set_dsp_resolution(), rc = %d >>Enter change_resolution(), crtc_index=%d >>Enter lanai_reg_dma_buf(), pUserBuf = 0x%x >>Enter lanai_unreg_dma_buf(), pUserBuf = 0x%x >>Exit lanai_pin_page(), rc = %d, hwaddr = 0x%x Lanaidd: calling CT_HOOK() before registeration is complete Lanaidd: calling CT_HOOK() before registeration is complete Lanaidd: calling CT_HOOK() before registeration is complete Lanaidd: calling CT_HOOK() before registeration is complete Lanaidd: calling CT_HOOK() before registeration is complete @(#)94 1.22 src/bos/kernext/disp/lanai/rcm/lanai_ddf.c, lanaidd, bos720 7/24/08 15:59:37@(#)79 1.5 src/bos/kernext/disp/lanai/ksr/lanai_vttdefc.c, lanaidd, bos720 1/3/02 10:59:02@(#)75 1.2 src/bos/kernext/disp/lanai/ksr/lanai_vttact.c, lanaidd, bos720 11/30/01 14:57:27@(#)76 1.6 src/bos/kernext/disp/lanai/ksr/lanai_vttcfl.c, lanaidd, bos720 1/3/02 10:55:41@(#)77 1.5 src/bos/kernext/disp/lanai/ksr/lanai_vttclr.c, lanaidd, bos720 1/3/02 10:56:56@(#)78 1.6 src/bos/kernext/disp/lanai/ksr/lanai_vttcpl.c, lanaidd, bos720 1/3/02 10:58:14@(#)80 1.7 src/bos/kernext/disp/lanai/ksr/lanai_vttdpm.c, lanaidd, bos720 12/20/06 14:00:48load_font>Enter vttinit() >Enter vttinit() Exit lanai_pm_handler(), rc = %d >Enter lanai_pm_handler(), pid = %d, tid = %d @(#)89 1.8 src/bos/kernext/disp/lanai/pm/lanai_pm.c, lanaidd, bos720 12/20/06 14:02:28p rblanaidd2D graphics device driver2D graphics device driver.@(#)37 1.4 src/bos/kernext/disp/lanai/ras/lanai_ras.c, lanaidd, bos720 11/2/07 12:51:44-p< EXIT> ENTERlaidtrc ONE TWO SIX TEN FOUR FIVE NINE THREE SEVEN EIGHT ELEVEN TWELVElanai traceNo real storage. Records out of range Records out of range Expected Symbol or address. Expected Symbol or address. An incomplete read occurred. [-p] trace_buf_addr [num_records]%-5x %-13llx %-16p %-10s %-4x Usage: laidtrc [-p] addr [num_records] Usage: laidtrc [-p] addr [num_records] Usage: laidtrc [-p] addr [num_records] Usage: laidtrc [-p] addr [num_records] %016lx %016lx %016lx %016lx %016lx TID TIMESTAMP TRCADDR TASK ROUTINE ID @(#)36 1.3 src/bos/kernext/disp/lanai/ras/lanai_kdb.c, lanaidd, bos720 7/9/07 18:28:267777808 878<8H8$88T8``?( `?(?(?(?(?(@?(?(?(@?(?( ?( ?( ?( ?(?(?(@?(?( ?(?(4?(K?(M@?(O?(q ?(t?( ?(?(`?(@?(?( ?(% ?(&?(@?(?(?(`?(,`?(- ?(,?( "X1("%`;1H&+`1p;216X<@177>87:>_6W8 @@@,@:@ D@ U@ `@ j@ t@ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ +@ 7@ F@ T@ d@ u@ @@@@@@@@J@@ @@ <@H@ V@ f@ r@ @ @ @ @ @ "57;8 ;P ;h  ;. ;8 ;T ;] ;g <p <(y <@  >  >P >h > > > > >- ?D :?:?:?:?:?:?:?;?;?;?;?; ?;(?;0?;8?;@?;P?;X?;h?;p?;?;?;?;?;?;?;?;?;?;?;?<?<?<?<(?<0?<@??>?> ?>(?>8?>@?>P?>X?>h?>p?>?>?>?>?>?>?>?>?>?>?>????????(??0? ?8??@??H??P??X??`??h??p??x? ?? ?????? ????????+??8??????????? ????@?@?@?@?@ ?@(?,@0?@8?@@?-@H?@P?@X?@`?@h?@p?@x?@?.@?@?E@?@?@?@?:@? @?@?@?@?@?!@?@?1@?A?2A?A?0A?/A ?5A(?6A0?7A8?3A@?4/usr/lib:/lib/unix/usr/lib/drivers/pcilanaidd ___bzero64 ___strlen64 ___memmove64 pinned_heapcurtimee_sleep_thread e_wakeuperrsavefp_open fp_close fp_writegetpidprintfsprintfsuword thread_selfxmalloc xmattach xmdetachxmempin xmemunpinxmfree trchook64eeh_init_multifunc io_map_init pci_cfgrw ras_register ras_controlras_customizeras_unregisterras_null_callback i_disable disable_lock i_enableunlock_enable simple_locksimple_unlockio_map io_unmap ct_hook5 brkpoint_system_configurationlanai_parse_monitor_string proc_lock db_registerdb_unregister db_printf db_read_mem db_expr_ad db_expr_uldb_usage_lookupdb_str_lookupdb_eolvideo_timingslanai_monitor_stringsbaseComponent_rasInfo initCrtcReg initRamdac lanai_delayvttdactlanai_eeh_reconfig_devicevttactvttdefcvttcflvttclrvttcplvttdpmlanai_cleanvtvtttermvttinit lanai_logerrlanai_eeh_thread_level_handlervttmovcvttscrvtttextlanai_pm_handlerreadVPD setup_io_mapturn_off_device compute_crtc init_lanai enable_lanailanai_ddf_ext lanai_ddflanai_eeh_cfg_initlanai_eeh_disablelanai_eeh_enablelanai_ras_unregisterlanai_ras_register dump_edid dump_ddslanai_close_log_filelanai_open_log_filelanai_kdb_unregisterlanai_kdb_register