__8x LLTxOHI.textx .dataO8@.bssOOH.loadery|`!QH|dyA|x,<Al, @T, A,<;A |x, Ap, @(c8!}N 8|x8c8HA(8|xpH`9x8x88`ecHA(c8!}N ,?@,<;A`K@8pc8tHG1`,r8at@ ,A$8cHA(,<|~AKc88pHA(,<|~AKp,>@, A`K;8}hH`9x8L88`ecHA(, AK\8`8!}N Acortina_rd_VPD|`xaACzx!a,:A, Ap, @8`h8HA(;,#@,:A zx, Ap, @,8!Aa}N 88zx8HMA(8zxpHe`9x8x88`ecHaA(8!Aa}N `{8hH`8`888t xh<9 cc80<(<H,< L`;Z(P0HʝA(,`|A zKccHʡA(,:AK8zx88t8H%A(8zxpH=`9x8x88`ecH9A(K A8 cortina_regpm,$M , @N H$ @ cortina_uregpm|``a!Q;8x8p;HɩA(xp,`{@p,A|$@@0;`cc8!a}N A(```P|$@,xA@,$bAP,>A@PaxHA(cc8!a}N 88,<c@Ha`8bH8bHEA(c8HYA(,c@`HAA(,cAaxH9A(cc8!a}N HQ`cx, A HA(cc8!a}N A cortina_remove_pd|``~!q,$A(A, @,=@x,#@p ,#@,ccKY8!}N HA(ccK!8!}N HƱA( ,#AHƕA(KcH `}h,#@}H,#A Hd| DN!A(cHm`cHȁ`cH/5`8}PHA(cH A(88bЀ,A@x,#AHA( ,#AHŽA(K8b8H>uA(KtH>A(}H,#AHK(cHKD,=ADK A cortina_cleanup|!;8p`8xxc`H1A(,p`~@DpA|ax,#PAL, A ``x`P, @Pc08! }N 8`08! }N 8P8bh88(8xa8`HHYA(,`~@PH%`c08! }N Adcortina_add_pd88x8p99B9"99b;8;;(;@a;bXA;Bp!;":::a::b`9$XDPdHd$8phDy dd@48`9 80y*$<@DāHȁĹPЁTԁX؁\܁`dhl@adD <"$d`$H$d (8d !aؐAd 8#d d x d |88d0d N @ Tcortina_init_pd|;`!qH A|}yAl, A(8!;c}N cHWA`ccK1c8!}N 8`8!}N A cortina_term|aA}&!``xcaA!!H]`.=A }x, A}p,;@|888Hc!A(,At}HcHS`,A,`~A}x, Ap, @\c8!|Aa!} !AaN 8}x8c8H A(8}xpH `89x88x`ecH A(c8!|Aa!} K`c8!|aA} N x888pb9889BȐ9";B(9b98;b:X;"p;@::B::b$`8_X?PH@_ph8?_Ȑ?8089$4c?$8?x$yd$@D8<`_;89@8cb9 8 cH`cdcK}H(cC88cHeA(,Ap@88<`_9@8cb89 8 HM`cdcKc8!!}aAN YxycccK,|}A|88<`_c9@9 8cb8 H`cdcKH@`}<`_889 8cb9@c8 H`cdcKUc8!!}aAN ; <`_88c9 9@8cb8 H`cdcKc8!!}aAN c8!}N c8!|N Ap cortina_init|;!q`8x8pHA(p,@DpA<x,>A0`|?@A$``P,>`A |?@@c8!}N A cortina_fndpd|``8b8`!qHYA(;,@88b8,&8x @@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, @;;,AK8xY8KA(8xpK`8x89x8`ecKA(;;,A\K4x, Ap, @ ;;,A@K8x@8PKA(8xpK5`8x89x8`ecK1A(.?;;,A@lKl;8}lK`9x8<88`ecKA(K$ C0dump_crtc_table|`d;`}`|8 aA!aHoA(;cccHpA(8`;]< < 8?8 | `` 8cC |dcHoA(;;`l ( @$;|@Xl ( A8(cdHoAA(cd8` HoYA(;|@l ( @KccdHo%A(8DcdHnA(8!Aa}N Alcortina_test_mem|}&|}yN!qA }x, Ap,?@tc8@8p8Hr `,AA x, Ap,?@(8!|} N ;µ8~ DK5`9x8 $88`ecK1A(8!|} N A }x, Ap, @Pc8P8p8Hq1`,AxAHx, A8p,?A,;µ8~ K`9x8 d88`ecK}A(8!|} N A }x, Ap, @Pc8T8p8Hp}`,AxAx, Ap,?Ax;µ8~ K`9x8 88`ecKA(8!|} N A }x, Ap, @,8`8!|} N p8}x88\KA(8}xpK`9x8x88`ecKA(8`8!|} N p8}x884KA(8}xpK`9x8x88`ecKA(Klp8}x88KEA(8}xpK]`9x8x88`ecKYA(Kl;µ8~K)`9x888`ecK%A(K` Cdump_PCI_CFG_regs||#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 KA(8xpK`9x8x88`ecKA(b8!|!Aa} Kx;8}K`9x8l88`ecKA(KMBBA x, Ap, @AAK8x8ce8K%A(8xpK=`9x8x88`ecK9A(A|AKX|88x8 KA(8xpK`9x8x88`eccKA(Kd C  dvi_pll_setup|!a|#yAx, A@p,>@88b||88xKA(8xpK1`89x88x`eccK-A(K C clear_screen|}&|}y`N!qA}x, Ap, @<,A(, @ <~8B<`!`!|8< `!`!|8@<`!`!|< `!`!|<T`!`!|8< 8`8c|(@AA }x, Ap,?@(8!|} N ;µ8~Kٙ`89x88`ecKٕA(8!|} N 88~<|`C AP}x, A@K0>8}x88KA(8}xpK`89x88x`ecKA(K8<,A\K4 C( clear_vram||#y}&`e;!aNA x, Ap,=@ 8`?;H[`(d< 8`Tr(@LFBA ;K828`(d@| < p@A8c< p@A8cC (Z@;Ahx8x8c8, AHp, A@,?A x, Ap, @Xc#8!|aA} !AaN c%cf88x8KхA(8xpKѝ`89x88x`ecKљA(c#8!|aA} K`;8}K=`89x88`ecK9A(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,Ac8H[`8~88@| `C ccHZ`(@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>x8p80HU`p|~x8c80T<pHR!`|~x,@cH`Kbcf8<`_89 98cb9@Hh`cH`; K8uK̽`9x888`ecK̹A(K0}8s|cpeAtA x, Ap, @ ;`K8x8 KA(8xpK5`9x88x8`ecK1A(;`KA xc,#Ap,#@| |`HW`Kp|8x8 dK˙A(8xpK˱`9x88x8`ecK˭A(||` HW1`K8`8x~K5A(8xpKM`9x88x8`ebKIA(KAx, Ap,>A8upK`9x8X88`ecKA(Kp8H8x~KʙA(8xpKʱ`9x88x8`ebKʭA(KA x, Ap,>@ ;`K8uKY`9x888`ecKUA(;`K8x8 d~eKA(8xpK `9x88x8`ebK A(KX88xKɱA(8xpK``e88x8b9xKA(pKxMK;`Ax, Ap,4A8uKi`9x888`ebKeA(K8uK9`9x88x8`ebK5A(KAPx, Ap,6@TD.T>~Ax, Ap, @||`A x, Ap, @ :K 8<8xK]A(8xpKu`9x88x8`ebKqA(:K8xb8TKA(8xpK)`9x88x8`ebK%A(KD~:~@Kl8u8K`9x88 8`ebKA(KԠ:TD.T>~~~@K8uKǙ`9x888`ebKǕA(KHA x, Ap,;@ ;`K8u@KA`9x8(88`eccK=A(;`K8xb8 DKA(8xpK`9x88x8`ebcKA(KP8utK`9x88d8`ebKA(KTD.T>~K LA x, Ap,;@ ;` K8u\KU`9x888`eccKQA(;` K;"8yK`89x88`ecCKA(KP C 8readVPD||y}&;aNAБ`!A x, Ap,=@c808p8HM`p`{c80`8pHJ1`|}x,AXA$x, Ap,>@A x, Ap, @8@cc:8!0|aA} N 8x8ce8hKuA(8xpKč`89x88x`ecKĉA(@cc:8!0|aA} N ;8}K)`8|9x88`ecK%A(K@cc:8!0|a} N ?\(U@(@Ahx, Ap,<@c|`xcT>TD.,#`"Ap, @|خ(.@4(A@(A x, Ap,;@8at8HN`8|8s8s8 |`C |tauvB@0`||d|:|*T>C |||*|2pAA x, Ap,>@`c8tHQ`c808p8HJ`p|~xc80T<8pHG `|`x|A$K;8| K`8 9x88`ecKA(KtA x, Ap,>@c8tH`}K@;8}pK``e9xc8L88KA(c8tH`}K;B8zPKI`889x88`eccKEA(KAx, Ap,>A;8| DK``e9x888 $cKA(Kce88x8@KA(8xpK`89x88x`ecKA(K$;b8{TKu`8D9x88`ecKqA(Kc|`TD.T>`KAx, Ap,>A;8|K``e9x888cKA(K;b8{K`89x88`ecKA(K102TUU)@.|Cx|Kx|;x76T^4>5U|CxU)@.|Kx|Sx>M^ON~LUJU)@.U}Sx}Kx} [x?A,%A|l(Ap,Ahl`(A\,ATx (AH, A@l(A4,A,l(A ,Am (A , @;`Ax, Ap, @8x, Ap, @x, Ap, @hx, Ap, @x, Ap, @x, Ap, @0x, Ap, @x, Ap, @4cc8!|a} N 8x8ce8K=A(8xpKU`89x88x`ecKQA(cc8!|a} N 8x88 KA(8xpK`89x88x`ecKA(K8x88KyA(8xpK`89x88x`ecKA(K8x88K-A(8xpKE`89x88x`ecKAA(K$8x88KA(8xpK`89x88x`ecKA(K8x88KA(8xpK`89x88x`ecKA(KT8x88KIA(8xpKa`89x88x`ecK]A(K8x88KA(8xpK`89x88x`ecKA(KAHKd;8|,K`89x88`ecKA(K C processPIN||y}&xaN;`!aAt, Ah<p88x8;,=x 8@|08d8HVA(,#h@;`A x, Ap, @4cc8!|a} N 8x8ce8 $KQA(8xpKi`89x88x`ecKeA(cc8!|a} N AXK88|0K`9x888`ecKA(8<88xx 88|08dHUEA(,#hAAK C setup_io_map|}&|}yN!qA8}x, A(p,?@, AA}x, Ap,?@(8!|} N ;µ8~ K`8 l9x88`ecKA(8!|} N x8!} N }hH`<8`!`!|` `!`!|`!`!|`0`!`!|H`88pc88pH=9`p8c8x 8|88`pH9`A}x, Ap,?A;µ8~XKe``e9x888> |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`9x8x88`ecKA( 8!xa!A|} Kt8\K8<`(889 9@b(88cUz8HKE`Kr @K88x>8KA(8xpK5`9x8x88`ecK1A(K C compute_crtc||#ya`|A!QA8x, Ap,>@c8@8p8H6`p888@`}cd|(8`pH35`;|}xc8PcŬ8pH3`?\p`!`!||}x88XT~ap`ecH2`x`|, Ap, @ȀD`!`!|8@p`!`!|xc8X8p8H5`p||xc8Xd8pH2A``}8`H0`cp`!`!|8`dH0`x88@8pcH5q`p||xc8@d 8pH1`|}x`!`!|8`!`!|x, Ap, @08!A}aN 88x8 PK%A(8xpK=`89x88x`ecK9A(8!A}aN 8x88,KA(8xpK`89x88x`eccKA(K;8}K`89x88`ecKA(Kc8@8p8H3`p888@`}cd|(8`pH0`;|}xc8PcŬ8pH/`?p`!`!||}xc8XT~8pH/`|}xD`!`!|8@p`!`!|c8X8p8H2`p|{xc8Xd8pH/M``}8`H-`cp`!`!|8`dH-`}x88@8pcH2}`p|fxc8@|d p8H.`|}x`!`!|8`!`!|8!A}aN AHresetMem||#y}&aAN`z!!!A x, Ap,>@88@8pc;;H19`p`yc8@` 8pH-``x||x8`'H,!`?z8/<`!`!|cCcH,A@`}A x, Ap,7@8<`!`!|:< `!`!|8`'H+`8O<`!`!|cCcHyx`y`x,A`w:µA x, Ap,5@,@H~8<`_89@899 8cbHCM`8<`!`!|8`{< `!`!|<`!`!|< `< `!`!|8<`!`!|8< `!`!|8<`!`!|8< `!`!|p<`!`!|8`{<`!`!|8`%{< `!`!|`!`!|8`{`!`!|<`!`!|< `!`!|pAx, Ap, @`px, Ap, @x, Ap, @Xx||c8!} !AaN  x88x|c8KQA(8xpKi`89x88x`ecKeA(c8!|} Kd8x88KA(8xpK`89x88x`ecKA(K8x88KA(8xpK`89x88x`ecKA(K`x|c8!} |K88<`_9 9@898cbH@ `K8v K!`89x8 8`ebKA(KXATx, Axp,=Al:8wK``e9x888cKA(K88<`!`!|8`{< `!`!|<`!`!|< `< `!`!|8<`!`!|8< `!`!|8<`!`!|8< `!`!|p<`!`!|8`{<`!`!|8`%{< `!`!|`!`!|8`{`!`!|<`!`!|< `!`!|px|8!|c} K:µ8v KE`8 9x88`ebKAA(KAx, Ap,7A:µ8vK``e9x888bKA(K;8}K`89x88`ecKA(K C powerUpSequence|}&`|#y!aNA|x, Ap,>@0<|x;e, Ap, @c88rc9p8qKU,A|`4T~A |x, Ap, @0c8!|} N 8|x8c8KEA(8|xpK]`89x88x`ecKYA(c8!|} N 88tc8@H(q`tc8@8`tH$`c8T88H$`t8c8@x 8|8`tH$`<8,<`!`!|r< `!`!|8-<`!`!|q< `!`!|8.<`!`!|p< `!`!|8/<`!`!|ccH`,@ tc8@8`tH#`t888@|}xcx |88`tH#``<c8T`8H#u`xt8@8|x|8c`tH#I`|`x|AKx88|xc8KA(8|xpK`89x88x`ecKA(K;8}pK`8T9x88`ecKA(K<`;eK CprogSystemClock||+y}&`aA!N|aA!A ~x, Ap, @9p8q8rc8cKM,@|?;<`!`!|< ` < `!`!|;`o;"o:O:L:M:N<`!`!|r< `!`!|<`!`!|q< `!`!|<`!`!|p< `!`!|` `!`!|<`!`!|.3A|,xAtccHe|r,Al,@X@T.>A<~x, Ap, @Јp`pA ~xc,#A~p,#@T;{,A<`!`!|< T:`< `!`!|<`!`!|< p< `!`!|,>A ~x, Ap, @XbC8!|aA} !AaN bE88~x8 ,KQA(8~xpKi`89x88x`ecKeA(bC8!|aA} Kdx 8~xrq8KA(8~x~pK`9x88x8`ebcKA(Kdq8~xrp8KA(8~x~pK`9x88x8`ebcKA(Kp`pK@,x@.>A~x, Ap, @p`pA~xc,#A~p,#Ax 8~xrq8KA(8~x~pK`9x88x8`ebcKA(KXqpr8~x8 KyA(8~x~pK`9x88x8`ebcKA(K8ccK|rKA ~x, Ap,?@ :@K,;8}K!`89x88`ecKA(:@Kc88~x8dKA(8~xpK`89x88x`ecKA(K CprogPixelClock||#y}&`e;!aNA x, Ap,=@8`'?;H`(< 8`'Tr(@LFBA ;K(A;Ahx8x8c8, AHp, A@8@8, Ap, @P8}xc8@xd8pH``|8`'H-`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``~c88x8H5`x`}8|8@c8H`xx||}#x, Ap, @@,%@c8 8p8H`|`xap@|,AX;A x, Ap, @;84<`_89 8898cb9@H%`A x, Ap, @4c8!|a} N 8x8c8 KUA(8xpKm`89x88x`ecKiA(c8!|a} N 8xc8KA(8xpK`89x88x`ecKA(Kc8 8H `|`xKx|x88x8 KuA(8xpK`89x88x`ecKA(K8x88K)A(8xpKA`89x88x`ecK=A(K$8x8x8|KA(8xpK`89x88x`ecKA(K88xp88KA(8xpK`89x88x`ecKA(K08x88KAA(8xpKY`89x88x`ecKUA(Kp;8|K%`8l9x88`ecK!A(Kc88p8Ha`|}xp8cxd8@8pH ``|8`'H E`888p8@xcpH`|}x88pcH a`|}x88<pT>cH 9`|}xc8<pT>8H `|}xc80<pT>8H ``~c88x8HM`x`}c88|8H-`x`}8c88H `x`}80c88H `x888|p8|xcH A``}c88x8H `x`}c8@8|8H `x|xK;Ax, Ap,>@88$<`_8c9@899 8cbH `;K8|K`89x8`e8cKA(8$<`_89@c899 8cbH )`;Kl8$<`_8c9@899 8cbH`;8!|ca} N 88xp8KA(8xpK`89x88x`ecKA(KL88xp8K]A(8xpKu`89x88x`ecKqA(KȀ8x88dKA(8xpK)`89x88x`ecK%A(KD8x88tKA(8xpK`89x88x`ecKA(K;8|K`89x88`ecKA(Kc88p8H ``}c8,8p8H `|{xK C enable_cortina|}&aA|zyN!QA zx, Ap,?@@pAzH,@t,@@8pcC8@8H `pcC8@8dpHU`;(`~vcC(|K͕zhH``}cDK]?8<`!`!|;`|< `!`!|vcDc(|`H)9`ccDH#I`ccDH&`|T`!`!||`!`!|ccDK vcCc8(||*.KzvvDc(|.(,$|z`dAl8<`!`!||< <T`<`!`!|< `!`!|8<`!`!||< <p``!`!|< `!`!|vccD(|K`~ccDKcH`cCK@pA|zH,@<,@A zx, Ap, @8c8!|aA} N 8zx8c8 PK~A(8zxpK~`89x88x`ecK~A(c8!|aA} N Fcb88c9H9A(@c8!|aA} N Fc899 HJ`zHK8b8c\HA(8` 8 HA(AK8<`!`!|8 < `!`!|8<`!`!|8< `!`!|ccDKcH`cCK}@pA\K8b8898cHA(K8889 9HJ`zHKh8b8cHA(8` 8 HA(KP;µ8~ K|`89x88`ecK|A(K Cd init_ksr_mode|!a8apHA(<;8a,`AP``HA(apx|# | PA<|P88a||"|*|@A}8!N |P8a|@@K A cortina_delay A( L| N (A( L| N 0A( L| N |T>}&|~y{ T.aU A!|xTBTF>!!,|J|//;N;`|*8p!xpA`AAh;A4~x, @A ~x, Ap, @<c|8!!Aa} N 8~x88cc%c8KyA(8~xpKy`9x8x88`ecKyA(c8!|Aa!} Kxp,=@ ;@c|K4;88|A, A~p,;@8x|8HaA(,>p|TTBTF>T.|c"||*A ~x, Ap, @4c8!!}aAN 8~x88c8XcKv%A(8~xpKv=`89x88x`ecKv9A(c8!!}aAN ;B88zHKu`9x8088`eccKuA(K,>@x~xA(8`, @ aKp,?@8K|;b88{Kue`9x888`ecKuaA(8K@;A AKt~xA, Ap,?@ aK8b88cKt`9x8888`ecKtA(aK A PCIcfg_read@A( L| N H @bzero||y}&`aؑ!aNA<x, A,p,=@x, Ap,=@X;;b``,@;A{!A.?;,AA x, Ap,>@08!a|} N 8{Ks1`9x888`ecKs-A(8!a|} N A@x, Ap,<@A x, Ap,<@;.?,AA,K 8{@Kr`8<889x`ecKr}A(;.?,AAK8{Kr=`8889x`ecKr9A(AxKXx, Ap, @(;,@P.?;,A0AtKT8x8\KqA(8xpKq`8x89x8`ecKqA(;,@.?;,AA K;8|8Kq]`9x8488`ecKqYA(K|;8|Kq)`9x888`ecKq%A(K, C,dumpVPD||y}&`aؑ!aNA<x, A,p,=@x, Ap,=@X;;b``,@;A{!A.?;,AA x, Ap,>@08!a|} N 8{Ko`9x888`ecKoA(8!a|} N A@x, Ap,<@A x, Ap,<@;.?,AA,K 8{0Ko!`8,889x`ecKoA(;.?,AAK8{ Kn`8889x`ecKnA(AxKXx, Ap, @(;,@P.?;,A0AtKT8x8TKn9A(8xpKnQ`8x89x8`ecKnMA(;,@.?;,AA K;8|(Km`9x8$88`ecKmA(K|;8|Km`9x888`ecKmA(K, C,dump_PIN||y}&;aؑ!aNA<x, A,p,=@x, Ap, @X;;b``,@;A{aA.?;(AA x, Ap,>@08!a|} N 8{PKlq`9x8,88`ecKlmA(8!a|} N A@x, Ap,<@A x, Ap,<@;.?(AA,K 8{ Kk`8889x`ecKkA(;.?(AAK8{Kk}`8889x`ecKkyA(AxKXx, Ap, @(;,@P.?;(A0AtKT8x8LKjA(8xpKj`8x89x8`ecKjA(;,@.?;(AA K88x8KjmA(8xpKj`9x8x88`ecKjA(Kd;8|@KjQ`9x8$88`ecKjMA(K CD dump_edid|!q|}yA}x, Ap,?@x, Ap, @(x, Ap, @x, Ap, @Xx, Ap, @x, Ap, @}x, Ap,?@ 8!}N ;8~@Kh`9x888`ecKhA(8!}N 8}x88KheA(8}xpKh}`9x8x88`ecKhyA(K4 8}x88|KhA(8}xpKh1`9x8x88`ecKh-A(K̀8}x88\KgA(8}xpKg`9x8x88`ecKgA(Kd8}x88xKgA(8}xpKg`9x8x88`ecKgA(K8}x88Kg5A(8}xpKgM`9x8x88`ecKgIA(K;8~Kg`9x8t88`ecKgA(KDx8!N Adump_dds,#pM , @N H @cortina_close_log_file,#xA, @ 8`N H@ @$cortina_open_log_file|`x;8t!A8D8d8ap8lKeA(8ap9p8888H A(,8~@,8pKA(8`8!}N 8~KA(8`8!}N Acortina_open_log_file@AF11_6|!cpHyA(8!p}N A(cortina_close_log_file@AF12_5XA( L| N `A( L| N |,$a;՘aa;A!!A``apa\`8atA8H)`&G8 8acccciKcA(8aKc`88ap|H A(8!!A}aN 8cH`&G8 8acccciKbA(8aKc`88ap|HA(8!!A}aN AXcortina_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 @08!a|} N ;ب8},K_e`89x88`ecK_aA(8!a|} N ;ب8|0K_ `89x88`ecK_A(K;ب8|pK^`8 9x88`ecK^A(K<~8<`!`!|c< `!`!|8!a|} N ;`Ax, A`p,=AT;ب8|K^)``e9x888cK^%A(K ;ب8|dK]`8H9x88`ecK]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 8bب8cK[`9x8ب88`ecK[A(8!A|a} N ;bب8{K[`9x888`ecK[A(Kp,<@Tx, Ap,<A;bب8{K[A`9x888`ecK[=A(K;bب8{@ <``!`!|8`!`!|T``!`!|8`!`!|8 `!`!|cK`-`}x, Axp,?@ 8!}N ;ب8~KY`89x88`ecKYA(8!}N 8!}N ax;ب8KYE`89x8`e8cKYAA(ax<``!`!|8`!`!|T``!`!|8`!`!|8 `!`!|cK^`}x, Ap,?@8!}N <``!`!|8`!`!|T``!`!|8`!`!|8 `!`!|cK^!`8!}N A initCrtcReg|}&``aؑ|#yN!aA{x, Ap,=@`$&K=<~8<`!`!|8<`!`!|8< `!`!|8<`!`!|< `< `!`!|88<`!`!|< `!`!|8<`!`!|< `!`!|cccKc ceK `,A8bب8c`KA(A {x, Ap,?@08!a|} N ;ب8~hKV`8P9x88`ecKUA(8!a|} N AxKX;ب8|KU`89x88`ecKUA(c&$Ka<~8<`!`!|8<`!`!|8< `!`!|8<`!`!|< `< `!`!|88<`!`!|< `!`!|8<`!`!|< `!`!|cccK!c ceK1`,@(ATK4 C( initRamdacA( L| N A( L| N |``a;AC!azx,:A, Ap, @8bH8`8PH/`{, @Al,,@,AA;c8PH8bH,:A zx, Ap, @0c8!A}aN 8zx8cKRA(8zxpKR`89x88x`ecKRA(c8!A}aN c8HA`Kc8H)`K,A$@c88H`Kc8H`88Kc8H`K;|c8PH8bH,:AK;HqA(`{HA(`f8zxce8(KQmA(8zxpKQ`9x8x88`ecKQA(K Acortina_pm_handler|`~h!qH``},@l8H @$vttdpm|``~8``a8P`!aH8P`{|c, @T|AtcKc8PH8!a}N H8`8!a}N H8!a}N A vttdpm@AF7_2A( L| N A( L| N A( L| N A( L| N A( L| N |;```8~!!HAA(;bP,x6d|P@H,@;`8@;@8p8@H)A((@8~L@pT>c8/(9'( @,9 AL9 @|@X} x$|8*H A(8~8pxH yA(;,AX8`}8!N 8~H MA(8`8!}N 8~H -A(8`8!}N @Kh8~H A(8~HH A(8`8!}N `,@pK AIPRA.$cortina_kdb_print_trc8, @ 8`N 8H  @cortina_free_kdb_data|`8` ;8!qKA(,#@,; 8!c}N `|8 Km`8|x8tH `8b 88 , A 88, A 88, A88 , A88 , At88 , A`88 , AL88 , A8cKA(8`8!}N x$,|cA88!c}N Acortina_alloc_kdb_data|;!a88 H A(8H A(8H A(8a8XH a`8pap8H M`8(H A(8H A(8tH A(8H A(8 |H A(84xH qA(8H eA(p8!`}N Aadapter_info_print|``a`AЃD!;;;`!QKF`|Ad^cD| , ( @@;ZY`KF`|,8AcA|Ȯ( @|`K, @@^;`8!}!ccAaN ,( Ah;}cAL;Z;KF `D,|cLF A | ( A;Z;K;`|`^cc8!}!AaN ;`|Ȯ, @LK p8`8!}aAN Acortina_db_expr_str|;;!A8pK,;,At8|@HA(8b8@;ccH`;`} ,#@0;,A8!}N 88 H`a,@,K8|HA(;,@K8a8pH`,@aK8!}N 8|pHA(8|HA(8|HA(8|HA(8|`HA(8|HuA(8|HiA(8!}N ;8|\8pH9A(K Acortina_adpt_print|!8bHA(8bHA(8!p}N A4cortina_kdb_unregister|!8b9" `d888p98c HuA(98b888 88c(HQA(8!p}N Apcortina_kdb_register||`~`ac;`!Q8pHA(,;c@8ccHA(,cA;`ccHA(,AD8|@HmA(8|HaA(8`8!a}N 8x8`cccHA(,c@ccHA(,8` @ccc8pHA(cep,axA88|HA(8`8!a}N K-|c8!a}N cepaxK|c8!a}N 8|`H%A(8|HA(8`8!a}N ccHaA(,AK`8|HA(8`8!a}N Ahcortina_kdb_trc8 |9`88$ |'H@;!A ;|'@8A; |'@8A; |'@8Ap; |'@8A\; |'@8AH; |'@8A48;$ |'H@A 8`8!}N x$|c8KA(,A8!}N A(cortina_free_kdb_data@AF14_2A( L| N A( L| N H @strcpy|fx|#x|3xH @bcopy @memmoveH @strcmp@A( L| N PA( L| N XA( L| N `A( L| N hA( L| N pA( L| N xA( L| N A( L| N A( L| N |``a8`A!`8P!QA(H`|@pA~H,@,@;@;`8<`;|?x$A<`|?A<`|?Al|?A;` @pA~H,@,@D8PH8`8!}aA!N c&bccfcK=A(8PHKc>&cgcHJ`~HKX8b8cKA(8` 8 KA(8PHK@~(d,#A8~(HA(;` 8<`_x"|%8 E848P8cbKy`Kp@sA~0Hd| DN!A(`x,#@;`KT;`8<`_x"%8E888cbK`K&,@s@@p@ s@~$8$K8~0X| eEN!A(`x,#Al,#@ ~$a;8$K8x;`<`_88cbЁ$D8,8K!`~$8$KD8;`x<`_88cb8%E88 K`~$8$K8~088xg| GN!A(`x,#@,;p@s@Ԁ~$8$K8x<`_;`88cbЁD$88K5`p@ps@x~$8$KD8;B? _~x888;`#C8ybK`sA~0888xg| GN!A(`x,#@;~$8$K">x|f8yb;`8D88I)KY`~$8$K| , A8,$Acd| DN!A(8,|(8@HcHq|xy@0p@$^$(, A8~(HA(K;` K=_8|(8x;`|f`89@8hbЁ%8Ky`K|;` Kc&bcccKAA(K4>c&ccHJ`~HK8b8cKA(8` 8 KA(K Acortina_eeh_callback|``8`;!a8PH`e, A, A0|8PHc8!}N axcH`}x,@8P|pA8Hc8!}N A cortina_eeh_stream_level_handler|`8`;``a8PA!aH`{, AH=_c;B, 8888@H`~,@p@<c8PHc8!A}aN 8(88P88H A(c8PHK8?x8hbЁI)K΅`@pAH,@H,APcbxc 9K-A(c8PHK$c9 x HJ`HK8zKA(8 8` KA(c8PHK A cortina_eeh_thread_level_handler|`x!qK=`|~,A(c8!}N cK`8`~c,@,<A<}$HA(`{,A8`9 8t`fc9@8<`(8P8cUzK=`H,%A|ce| EN!A(c88PHA(8|PHA(A|K\8t8`<`(cf89@9 8(8cUzK`c88PHuA(8|PHA(A$K;`8t8`<`(89 9@cf8(K8``{<`(8tc8cUz9 8cf9@8K1`8|PHA(AlKc8`cf8x8K!A(8xpK!`9x8x88`ecK!A(K;b`8{0K `9x888`ecK A(K|K C cortina_pin_page|``c@aA!;,<!QA(cxA |x, Ap, @,?AB,@|@pAlcHKҥA(?8,9A,| A `9,9A | @,@@pAcH,9A0p@ ;8b`8t=`(c9@c9 88x8kUzK%`,<A |x, Ap, @8c8!}aA!N c8`8|x8KA(8|xpK`89x88x`ecKA(c8!}aA!N c||@|>@@c;||H;8 ;@,%eA| EN!A(;{@8|`ceHA(ccHA(;;Z;,@$|H8 ,%eAKKp;K8;K0;K(HK8`H`xK; K8|x8`c`y8pK9A(c#\pKQ`89x8c$`ecCKMA(K Adcortina_unreg_dma_buf|``c@aA!;,<!QA(cxA |x, Ap, @,?AB,@d@pATcHKA(?8,9A,| A `9,9A | @,@@pAcH,9@;,<A |x, Ap, @8c8!}aA!N c8`8|x8dKQA(8|xpKi`89x88x`ecKeA(c8!}aA!N sA ;K 0p@ ;K c<| A,<A |x, Ap, @$8cccdcE`K,`8@8cd,;Zc|`@ cEK,@|<Kt;88,A|Hx$xdx6d,%d:e@28 A | EN!A(```;Z8{;{8cEH}A(cCHA(;;8 ,AP|He,%AKc8`8|x8LKYA(8|xpKq`89x88x`ecKmA(K8`;<`(9@8t888d8cUzK`K4HK8`H`xK; K8|x8`c`y8@KA(c#\pK`89x8c$`ecCKA(K$ ALcortina_reg_dma_buf|`}`!a88pKu`;p`|,,@|@;, @4ccHA(8!}N ;ccHA(8!}N @pA}H,@x,@@,=Al;ccH]A(8!}N cb88c 9KA(Kc89 9 HJ`}HKd8b`8cKA(8 8` KA(KL Agraphics_mode_eeh`c@|``|xaA,<!!QA, A;@|p,?,@Ab8`,@|@pAlcHKȩA(_8,:A0| A$``Z,:A | @#,@@pAcH,:A;0pA,>( @;,<A |x, Ap, @4c8!!}aAN 8|x8`c8KA(8|xpK`89x88x`ecKA(c8!!}aAN ;@0cH `,<x`}A, A,p,@A K8~KA(8!}N 8bKA(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 CXcortina_clr_area| }&T>`~| x aA!NU>aA!!T>x @\`||JH?888}Ґ|T6|eJ@? c 2|JxeTcT>d*LAp@A,9AAp@PZccK`P@HZ8`\| P|, A,88```\8c|@A,9AHpX,@88c88``|2xX|(8A, @cb7pH9WW~,=@,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 cortina_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 cortina_flineCopy|`i8` 8p eE `a$!H}, A,@8T>!qAP|8A 0J@4H@T>(8J+(O&BL9 BA\8`08lpx8 ($|@P|0P8!88|1x'|*@N 8<`(89@89x8cUz9 8tKx`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|cortina_load_font_table, @ 8`N H @vttterm|`a,=A!!1A }x, Ap,<@, A(@t ,<A88`$< ,@,8 88c|*8$|A䈜x<`x8x`xxcFh|x, p|c"cH`8!}N T><~p|c"cH`8!}N <c|H`8!}N 8`8!N 8`8!N AHdb_reg_read_writeXd%`T(<8L0%4<, @ 8`N H @Ldb_get_dev_char|!A8```x8x8pKA(ax,#`@<,#@08bKSA(8`8!}N 8,(@X8A$`8!}N cK%`|c8!}N H)A(,cAT88HA(|f,@ax8cK|f8!`}N 88HA(,`f@K|?@A`cPax`,#A|?@AK,#AK A cortina_ioctl|!, A\8e( `(,|@$8,HA(|c8!p}N `HA(|c8!p}N 8`8!pN A|db_get_dev_char@AF10_4|;`!q, AehH` `}|, A@`HA(`~cH`8!}N ``HA(`~cH`8!}N Adb_fb_read_write@AF11_2A( L| N A( L| N A( L| N |`8b!qHcKǡ`|dyAc(@P8d,#@(8bH8`8!}N xdKi`xd88bH8`8!}N 8bH8`8!}N A cortina_close|`;8b!qHcKƙ`,#A,`,$A 8`, A,8bHc8!}N , A,;8bHc8!}N x8bK`x,8(|f8Ahdtf(|.|*hl|.p|e.d`fddfdT8bHc8!}N 8bH8`8!}N ;8bHc8!}N A cortina_openA( 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``zc8KQ`Hx,=` x xx>xA(,=@`@x~pZKP`xT@d|@|xPAXp\Tc>8|8cT>|2|i8f,$8A ``\8| @AC cCcceKэ`cCH`8!}aA!N ,=A8;$T>K~p8ZT>cKO`xT@pK ,=@T~;$K,=@T~8T>K,=@;;$KcC8K`zhH``zc8KЙ`Hx,=` x xx>xApKH AX vttdefc@AF6_1 ,(A$(A 8`N 8T>T>H48`N @8vttclr|``a8`A`!a,@̀(| |8LE A,@T> T>*|(| LE A8cЀ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>!A,@xd(| Ah|A` ,@Tg*|AH,@<|A4`cЀ, @`yyhH``yc8KU` |8A|=}.*99fxxd|}GP:&~}k ~~ykd}9Jzdydyd|P| @||~J:}}k@D|i,@@,@<8iq Tc>8cxf/&|@A}&xcd}`P}cXP| 8l8AC AT|B@,` C  ;}*|xcd}}kA` ~c#cKM`c#cceKʹ`c#H`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`y8K`K;@aCA8!N A  vttcpl@AF6_1 ,$A(A 8`N 8H<8`N @0vttmovc|``c!qЀc8, @P~hH``~c8KI`cH`8!}N KU`~hH``~c8K`cH`8!}N A vttmovc@AF6_1# ,) A,(A 8`N T>T>T>T>9H,8`N @@vttcfl|,}&`a>aA`|``T>!a!!@|d28c (|A,@|e28c|A|||||ca||:d:, @4`tthH`~`}A,@c8K-`~.*&xd|*@<9xcd88|T>|d9|A|c8|xcd||cxd||0@%0@,A&xd|`P89#A&xd|(P9@0```88 8c*|8AC ccbc&cK`cccEK5`cH`~8!|a!Aa} N |xcd}}||xdyd||c|#0@@|eP|'0@@|8P8T>8| ,8|@#@A``A``i@$88 8c*|(AC K`t8Ka`K:Aa~8!N C 8 vttcfl@AF6_1# ,) A (A 8`N 9T>H88`N @4vtttext|`8`aa>A!`T>``,aA!!@ (|Aa ,@L*| A@8cЀ`z, @chH``z, Adc8K`6 ~.*8&yd8|xdd~B|*|1xd|v8:~c2&xd|*~@"```|2@=}c9bcCA^&yJd~JP|H8|Zx,K`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((A 8`N 8T>T>T>H08`N @<vttscr|``c8}&W>aaAT>;`!T>`!Ac, @ xhH`,=`xAd.cc8K`(|@|Ѐ,|*|@|Ҁ$8(}:|c|P}C"c, c}&B,AH| 0|@PA4,@8K!`(*cc|P8bc)8K`cccEKa`cH`~8!|!A} aN (8|Ky`8*ccc)8|K5`cccEK`cH`~8!|!A} K`@tKԑ<,AKd|,c8cc)(8*K`cccEK5`KtKzi`xhH`,=`xA@K C  vttscr@AF6_1|@aA,?!aA(@;@8cC|@;;Hc;`8 ,%eAl| EN!A(8;@|`cKA(cK A(;;{;,@|H8 ,%e@;@8|`cKA(cKA(;;{;,@$H8 ,%eAK@__,?A x, Ap,>@08`8!A}aN ;8}KE`89x88`ecKAA(8`8!A}aN ,?AtKTx, Ap,=@,8;@cC|A,?A0K;8|K`8p9x88`ecKA(8;@cC|A,?AK Acortina_unmake_gp|``a`AC@!`;`vx!A:x,6A , Ap,8@(,,6@;`Avx,Ap,@Ahvx, AXp8vx8ce, 8AA8<8!}|4T~N Acortina_clk_stretch|`~``a`A!!QH ccH8` ;`;@; `K*`ccH ccHccKc`xc,@\H|`x8` x K*Q`ccH accH8` K*-`;{W:<8` ,@ {Y Kl,,@P@ccH ccHE8` K)`ccHMccK`x,A<=c8!}!AaN 8` K)u`ccHccH8` K)Q`KccH=ccHQ8` K))`ccHccK-`x8` ,@4K(`ccH ccH8` K(`K=c8!}!AaN Apcortina_I2C_read|``~a;`T>!asAPH8` K(!`ccHccK%`|,@D8` K'`ccH8` K'`;{W8` K'`ccH!K\8` K&`ccHK@ccH8` K&`ccH=ccK`|,@K Acortina_I2C_write|`!`~HE8` K&=`ccH8` K&%`ccHu8` K& `8!}N Atcortina_I2C_stop|`~`!qHccH8`K%`8`;;`K%q`ccH,8`@8;,A}c8!N ccH;,8`@,@KccH8` K$`ccH8` K$`c8!}N A$cortina_I2C_startcb,#@ 8N @cortina_read_sdacb,#@N @cortina_read_sclcb,#@aA!aA!!A ~x, Ap,=@ ,%A,>A ~x, Ap, @(|8!}N 8~x88$KA(8~xpK`89x88x`ecKA(8!|}N ;;~hH``{?#;@Y`!`!|` `!`!|c8(KQ`c8b(ceKC=`cccK@-`Y`!`!|pϘ`!`!|<`=8c K5`Y`!`!|`0`!`!|; ;:>b*>A ~x, Ap, @ ccdK:s@LcccdK,@b|x WccdK),6:,L"AA MA MLR[BA ~x, Ap, @LRSBA ~x, Ap, @LRKBA ~x, Ap, @MRCBA ~x, Ap, @| MLR[BA ~x, Ap, @LRSBA ~x, Ap, @XLRKBA ~x, Ap, @MRCBA ~x, Ap, @M{BA ~x, Ap, @ccK+`;90,@:sAll(@$l(@T(Ab,>A ~x, Ap,?@dsA sAW|txтTz#ccH`, @,@,>A ~x, Ap, @`c 8!|!Aa} !AaN 8~xc8$KA(8~xpK `89x88x`ecKA(c 8!|!Aa} K\K8p8cKb`K8xK`89x88`ecKA(sAKt8cKX`,pAX^DAD~x, A4p,?A(8x K`89x88`ecK A(KA ~xc,#A^p,:@p@bsAK8xPK`89x888`ecCKA(p@bsAK8~xb8K1A(8~xpKI`9x88x8`ecKEA(K8~xb8KA(8~xpK`9x88x8`ecKA(K@8~xb8hKA(8~xpK`9x88x8`ecKA(K8~xb8PKYA(8~xpKq`9x88x8`ecKmA(Kh8b8~xKA(8~xpK)`9x88x8`ecK%A(K8~xb8KA(8~xpK`9x88x8`ebKA(K8~xb8KA(8~xpK`9x88x8`ebKA(K8~xb8TK9A(8~xpKQ`9x88x8`ebKMA(K8~xb8KA(8~xpK `9x88x8`ebKA(K@,>A ~x, Ap, @cK%M`K\8~xb8KuA(8~x>pK`89x8`e8xc#KA(cK$`Kccd8K,Abz WK8ccd8KYb,A|x WK 8` K`cdcKcdcKcdcKb,@8` KY`cdcK,Accd8Kc,cAbx |WK|cc8cd: bEK,c8@4(:R:s|`cd8T>@ bEK(b @8becdcK,@b@b|x pWA |Kx| |wWK8b8~xKA(8~xpK`9x88x8`ebKA(K8;8|Ke`8h9x88`ecKaA(K4 C P cortina_ddc|`!aKa`|dyA|x,<A8, @ , A;,<A |x, Ap, @(c8!}N 8|x8c8DK-A(8|xpKE`9x8x88`ecKAA(c8!}N ,?;@,<A`K@`8KQ`~,@8|88cK:qA(|~,<A Kp,>@, AKx;8}Ky`9x888`ecKuA(x, ALK8`8!}N Acortina_rd_EDID(s(s(s(s(s'(s'(s$(s$(s$(s1(s1(s(s(s,RRRRRR RRRp rb@p rbcortinaddcortina_init>Enter cortina_setup >Enter cortina_setup >Enter cortina_rd_VPD() >Enter cortina_rd_VPD() Exit cortina_regpm(), rc = %d Enter cortina_regpm(), component =%s cortina_setup: ERROR! D_MAP_INIT failed cortina_setup: ERROR! D_MAP_INIT failed @(#)20 1.3 src/bos/kernext/disp/cortina/config/cortina_config.c, cortinadd, bos720 1/12/07 14:07:47readVPDrom=0x%x compute_crtcenable_cortinaenable_cortina Found 0x55aa Found 0x55aa Found 0x55aa Found 0x55aa Found 'PCIR' Found 'PCIR' powerUpSequencepowerUpSequence> Enter readPIN > Enter readPIN > Enter readVPD > Enter readVPD STATUS = 0x%x read fail at %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 dumpCFG_regs > Enter dumpCFG_regs >Enter setup_io_map() >Enter setup_io_map() 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 MEMMISC_SH = 0x%08x OPTION = 0x%08x OPTION2 = 0x%08x OPTION3_SH = 0x%08x Found PinID = 0x412E Found PinID = 0x412E < Exit readPIN, rc =%d >Enter init_cortina() >Enter init_cortina() >Enter enable_cortina() >Enter enable_cortina() MCTLWTST_SH = 0x%08x >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 Didn't find PinID = 0x412E Didn't find PinID = 0x412E checksum OK, VPD length = %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 PCI config OPTION2 register = 0x%08x PCI config OPTION3 register = 0x%08x >>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 >>Enter clear_screen(), width = %d, height = %d, color = 0x%x pll failed to lock for m=0x%x, n=0x%x, p=0x%x for 1024x768@75Hz pll failed to lock for m=0x%x, n=0x%x, p=0x%x for 1600x1200@60Hz >>Enter progVideoPLL_ForPixelClock(), requested pixel clock = %d @(#)26 1.8.1.2 src/bos/kernext/disp/cortina/config/cortina_hw.c, cortinadd, bos720 8/20/13 17:23:00@(#)23 1.1 src/bos/kernext/disp/cortina/config/cortina_delay.c, cortinadd, bos720 7/7/06 15:28:56 PCIcfg_read(uint): PCIcfg_read(uint): PCIcfg_read(char): PCIcfg_read(char): PCIcfg_write(uint): PCIcfg_write(uint): PCIcfg_write(char): PCIcfg_write(char): PCIcfg_read(short): PCIcfg_read(short): PCIcfg_write(short): PCIcfg_write(short): PCIcfg_write(unknown): PCIcfg_write(unknown): reg = 0x%08x, value = 0x%08x, rc = %d reg = 0x%08x, value = 0x%08x, rc = %d @(#)19 1.1 src/bos/kernext/disp/cortina/config/cortina_cfgio.c, cortinadd, bos720 7/7/06 15:27:06bW23!q$ Xg<!>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. @(#)21 1.3 src/bos/kernext/disp/cortina/config/cortina_crtc.c, cortinadd, bos720 7/28/08 16:06:02>Exit cortina_pm_handler(), rc = %d >Enter cortina_pm_handler(), pid = %d, tid = %d @(#)82 1.2 src/bos/kernext/disp/cortina/pm/cortina_pm.c, cortinadd, bos720 12/28/06 13:43:15@(#)51 1.2 src/bos/kernext/disp/cortina/ksr/cortina_vttdpm.c, cortinadd, bos720 12/28/06 13:44:10 -p< EXIT> ENTERcordtrc ONE TWO SIX TEN FOUR FIVE NINEcai_printsymb/addrAdapters THREE SEVEN EIGHTdss: 0x%p ELEVEN TWELVEcortina traceptrace: 0x%p buid= 0x%x device name: %s bus_slot= 0x%x No real storage. print info for %s Cortina adapter_info baseAddr10 = 0x%x print all structures Example: cai_print Records out of range Records out of range terminal bridge bid= 0x%x onboard bridge slot= 0x%x Expected Symbol or address. Expected Symbol or address. An incomplete read occurred. Display adapter struct of all cai_print cortina0 instance of Cortina Adapter OR [-p] trace_buf_addr [num_records] **** dump of dds structure **** %-5x %-13llx %-16p %-10s %-4x Display adapter_info structure of an Usage: cordtrc [-p] addr [num_records] Usage: cordtrc [-p] addr [num_records] Usage: cordtrc [-p] addr [num_records] Usage: cordtrc [-p] addr [num_records] %016lx %016lx %016lx %016lx %016lx Usage: cai_print [lname of adapter] **** end of dump of dds structure **** TID TIMESTAMP TRCADDR TASK ROUTINE ID @(#)85 1.5 src/bos/kernext/disp/cortina/ras/cortina_kdb.c, cortinadd, bos720 7/9/07 18:28:28*(* *8*D**h*t*P****\**cortinacortinaddcortinaddcortinaddcortinaddcortinaddcortinaddcortinaddcortinaddcortinaddcortinaddcortinaddcortina_eeh_callbackcortina_eeh_callbackcortina_eeh_callbackcortina_eeh_callbackcortina_eeh_callbackcortina_eeh_callbackcortina_eeh_callbackcortina_eeh_callbackEEH safe is supported EEH safe is supported cortina_eeh_event_checkcortina_eeh_event_checkcortina_eeh_event_checkfull EEH safe is supported full EEH safe is supported EEH_INIT_MULTIFUNC() failed EEH_INIT_MULTIFUNC() failed >Enter cortina_eeh_enable() >Enter cortina_eeh_enable() >Exit cortina_eeh_disable() >Exit cortina_eeh_disable() >Enter cortina_eeh_disable() >Enter cortina_eeh_disable() cortina_eeh_thread_level_handler >Exit cortina_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 @(#)25 1.6 src/bos/kernext/disp/cortina/config/cortina_eeh.c, cortinadd, bos720 6/29/07 11:45:03cortina_pin_pagecortina_pin_pagecortina_pin_pagecortina_pin_pagecortina_pin_pagecortina_reg_dma_bufcortina_unreg_dma_buf >Enter cortina_ddf() >Enter cortina_ddf() SET_DISPLAY is requested SET_DISPLAY is requested unknown command, cmd = %d >>Enter cortina_pin_page() >>Enter cortina_pin_page() user buffer addr 0x%x OK >Exit cortina_ddf(), rc = %d resolution requested is %s SET_DISPLAY_24BPP is requested SET_DISPLAY_24BPP is requested <>Enter cortina_set_dsp_resolution() >>Enter cortina_set_dsp_resolution() >>Exit cortina_reg_dma_buf(), rc = %d >>Exit cortina_unreg_dma_buf(), rc = %d user buffer addr 0x%x, page index = %d >>Enter change_resolution(), crtc_index=%d >>Exit cortina_set_dsp_resolution(), rc = %d >>Enter cortina_reg_dma_buf(), pUserBuf = 0x%x >>Enter cortina_unreg_dma_buf(), pUserBuf = 0x%x >>Exit cortina_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 @(#)88 1.6 src/bos/kernext/disp/cortina/rcm/cortina_ddf.c, cortinadd, bos720 7/23/08 17:57:24Default640x480@60Hz1024x768@60Hz1024x768@75Hz1024x768@85Hz1280x1024@60Hz1280x1024@75Hz1280x1024@85Hz1600x1200@30Hz1600x1200@60Hz1600x1200@75Hz 1600x1200@85Hz 2048x1536@60Hz 2048x1536@75Hz 1680x1050@60Hz 1920x1200@60Hz@(#)28 1.1 src/bos/kernext/disp/cortina/config/cortina_monitor.c, cortinadd, bos720 7/7/06 15:31:12 row%d: %d adapter_idle failed Enter cortina_draw_screen() >Enter cortina_draw_screen() scrToScrBlt: wait_fifo failed @(#)55 1.1 src/bos/kernext/disp/cortina/ksr/cortina_vttsubs.c, cortinadd, bos720 7/7/06 15:45:13p rbcortinadd2D graphics device driver2D graphics device driver.@(#)83 1.4 src/bos/kernext/disp/cortina/ras/cortina_ras.c, cortinadd, bos720 11/2/07 12:55:37load_font>Enter vttinit() >Enter vttinit() Enter cortina_make_gp() >Enter cortina_make_gp() >Enter cortina_unmake_gp() >Enter cortina_unmake_gp() >Enter cortina_ddc() >>Enter cortina_ddc() Attemp DDC-2B on DAC%d >Enter cortina_rd_EDID() >Enter cortina_rd_EDID() ERR_INVALID_EDID is set ERR_INVALID_EDID is set <`J`?Jx@JIhJJJJKK K8KPKhKKCKKKKEEI8@@ @ $@ .@ 8@ C@ N@ Y@ j@ u@ @ @ @ @ @ @ @ @ @ @ @ @ @ @  @ @  @ ,@ 5@ A@ K@ W@ d@ y@ @ @ @ @ @ @ @ @ @ @ !@ 5@C@P@^@m@{@ @@@@@@@@@J@@ @ /@ ;@ I@ V@ c@ u@ @ I! O/`?/h?/p?/x?/?/?/?/?/?/?/?/?/?/?I?I?I?I?I?I?I?I?I?I?J?J?J?J ?J0?J8?JH?JP?J`?Jh?Jx?J?J?J?J?J?J?J?J?J?J?J?K?K?K ?K(?K8?K@?KP?KX?Kh?Kp?K?K?K?K?K?K?K?K?K?K?K?L?L?L?L ?L(?L0?L8?L@?6LH?LP?'LX?L`?Lh?Lp?Lx?L? L?%L?L? L?L?L?L?L?L?L?L?L?L?L?L?+M?M? M?M?CM ?M(?DM0?KM8?M@?MH?MP?BMX?M`?AMh?GMp?HMx?IM?EM?FM?*M?M? M?M?M? M? M?M?M?M?M?M?M?7N?N?N?N?N ?N(?$N0?N8?-N@?NH?/NP?NX?N`?,Nh?.Np?0Nx?N?N?N?"N?&N?N?N?N?N?N?N?N?N?N?N?N?O?O?O?O?O ?O(?O0?O8?O@?OH?OP?OX?O`?Oh?Op?Ox?#O?O?!O?)O?(O?O?O?O?/usr/lib:/lib/unix pinned_heap _as_is64copyincopyoutcurtime devswadd devswdel devswqrye_sleep_thread e_wakeuperrsavefp_open fp_close fp_writegetpidlocklnodevprintfsprintfsuword thread_selfuiomoveunlocklxmalloc xmattach xmdetachxmempin xmemunpinxmfree trchook64pincode unpincode d_map_initeeh_init_multifunc io_map_init io_map_clear pci_cfgrwsimple_lock_init lock_alloc lock_freepm_register_handle ras_register ras_controlras_customizeras_unregisterras_null_callback ___strcmp64 ___bzero64 ___strlen64 ___memmove64 ___strcpy64 brkpoint_system_configuration i_disable disable_lock i_enableunlock_enable simple_locksimple_unlockio_map io_unmap ct_hook5 db_registerdb_unregister db_printf db_read_mem db_expr_ad db_expr_uldb_usage_lookupdb_str_lookupdb_eolcortina_configcortina_adpt_ptrs