Skip to contentSkip to conversation

tga update

PATCH In review Richard Henderson 2 participants 2 messages Dec 27, 2002 – Dec 29, 2002 Framebuffer layer

lore
Share & tools
lore
#0 lore raw

PATCH 1/1 tga update

If you do bk, please pull from

	bk://are.twiddle.net/tga-2.5

That will get these two tga changesets, plus the three other generic fb patchlets I've sent over the last couple of days. Otherwise, there's the bare patches in the attached exports.

I realized after the fact that I committed these in the wrong order for easily separating out, but I was pulling in bits from three other trees into my sandbox, so it did make things easier to have them committed.

Anyway, enough rambling.

This is a large-scale rewrite for the new FB API based on the skeletonfb.c driver. It's been tested on the ZLXp-E1 in my as200. It's definitely a big improvement over not compiling.

r~

You can import this changeset into BK by piping this whole message to:
'| bk receive [path to repository]' or apply the patch as usual.

===================================================================

[email protected], 2002-12-26 15:56:07-08:00, [email protected]
[FB] First cut at updating tgafb to 2.5 fb api. A large scale rewrite modeled off of skeletonfb.c.

 b/drivers/video/Makefile |    2 
 b/drivers/video/tgafb.c  | 1525 +++++++++++++++++++----------------------------
 b/include/video/tgafb.h  |  210 ++++++
 drivers/video/tgafb.h    |  199 ------
 4 files changed, 838 insertions, 1098 deletions
drivers/video/Makefile +1 -1
diff -Nru a/drivers/video/Makefile b/drivers/video/Makefile
@@ -48,7 +48,7 @@
 obj-$(CONFIG_FB_CLGEN)            += clgenfb.o
 obj-$(CONFIG_FB_TRIDENT)	  += tridentfb.o
 obj-$(CONFIG_FB_S3TRIO)           += S3triofb.o
-obj-$(CONFIG_FB_TGA)              += tgafb.o
+obj-$(CONFIG_FB_TGA)              += tgafb.o cfbfillrect.o cfbcopyarea.o cfbimgblt.o 
 obj-$(CONFIG_FB_VESA)             += vesafb.o cfbfillrect.o cfbcopyarea.o cfbimgblt.o 
 obj-$(CONFIG_FB_VGA16)            += vga16fb.o cfbfillrect.o cfbcopyarea.o \
 	                             cfbimgblt.o vgastate.o 
drivers/video/tgafb.c +627 -898

1,619 lines not on this page · raw message

drivers/video/tgafb.h deleted +0 -199

199 lines not on this page · raw message

include/video/tgafb.h new file +210 -0

210 lines not on this page · raw message

===================================================================

This BitKeeper patch contains the following changesets:
1.956
## Wrapped with gzip_uu ##

begin 664 bkpatch3859 M'XL(`(#E##X``]P\:W?:2+*?X5=T,G=SP,%8+P2VXTR(P0DGCNV+G>S,)#DZ M0A)&$R$QDL#VCGU_^ZVJ;KU`8#N/W7.6\8#4W?7HZJKJZN[J_,(^1$ZX5PGC M2?47]C:(XKV*&3K-^,JU;<]I^DX,Y<,@@/*=23!U=J#ESNMW._&EN:TT6U6H M/3-C:\(63ACM5>2FFI;$-S-GKS+LO_EPW!U6JP<'['!B^I?.N1.S@X-J'(0+ MT[.C5V8\\0*_&8>F'TV=V&Q:P?0V;7JK2)("_[7DMBJU]%M9E[3VK27;LFQJ MLF-+BM;1M2JP]6J)\24<LJ+HBJJT)?56;2M*I]IC<G.WI3-)V9&5'45G<FNO MI>])[6VILR=)K0E>ZZR;:GZFOU8Y@^K%OMT]/H+.W+#*&;6/&9FS.8SVXQ= M_Y*!K,<C(,EX`R>S)G;9*S+/#.\=``TLDS/8:%S%;JQPZ:![7B.S8+Q&/YG MT5=XBP-_/&I:S>H[IFIMJ5T]R\:BNOW(3[4JF5+UY3TRL$,756)GX=I.L$-= M:$YR\MD6;_5)1B4VU9G/%8L9;?3Z8Q;[7&9X&]=W_+FME."CH]KJZ7MWFI* MNR5_$V?6,F>JI*J[M[IFR=;(:NWJZFA7UUJEK*W'EV.MI4G28X7VWOSJC%W/ M6>9-;G=:RJW=T13-;NGX5CI/(2UKX<;VH;50(-M+S]_=;Z'7Q71Y<&;^R M7=N/[;GUM1F$EY\2<E\V=T%NR;N:#.EJAV]31;=ZA0-NK6G[6XR:)EMRS_% MH+NVS2RPUF#TIV/%#+F.V#@(A3F/YJYGDT&2]$_9=GA%?V!@9VL&XAM,M=>2 MF5P=T#=PLOT_M</3DZ/!&^/HM7'QIEMGA<_S\Y=,T#6@:07N_\S0IF-R] MD[^YT\N1AS4E>B-,X+%J\RA+K/X9N=-IX$>OO@;_F@;-FA_X3GVC+4JZ(JFZ M(M^JNKPKD[+(^N.415?:;+NSV_DI"C,4#GQD1NB^_277;>%4#>[?&+N^;:"7 M;["9Y>+3W',,UW=C5"?N:#:JDQ#+-VD3*1-\L:UJKX,O'7IA[&+B1H(.@Z>9 M&<;>3=:7>.*P('0O7=_T&"@>&X?FU!G-QV-H;SL+UX+N7$U<:U+MJ:2RJ@+? MOPB_SUYXKC^_WHFLB6,W)R^A$1+N:1)3X%M%/I>!L!IEIKQ#A]+[<&6*3 M@:87*@L3#6+H,+4%?=:8#IW>96IU9PL[?AS[,O&<]^*75#')I3M5'N[,C;; M!91R-8IA&K>8Z\?<NSH@_756)AA+8K#.?J&$;X9D14ZCN_ZXX!M-5A6QTOJ M^ZN8(B<V9@4\RVT7@6OG&WM>TA@*$19)<(UV*T/,!E;>Y'[J7OVVV\:E:
MJ53BV0U#^G#R#/]KS5XW]0\UPU4=+"!ZPV=SI"C@4'W"AV4BEA&6@<=MR" M$8M9L1PTT0!BB.X7=VP[8_;^M/?AN%_""D+,_;7X$8/CV^X8]*&#^B!+J*(" M#Z=M37(T)J-8(8:Q[84UV3KK6.]$J7GNY7>[+4(F!93I6.':'U,&$^P<P) M3=(^KGRR#&0TM3I06BVVF]#+Q!7,(M$!?#I@?U<KS>#*=T(8O@-V\79P;ON MPXV\_J*U4LJ+)H(1<P:B(*LFFM2H0$O$DU(#;)J>A55R3R$M5;N/6%/3$Q) M=?(NJMVI>>F,/#<%3PL:U9X"X0(X$$67F2*!P#I2)N.SPP'C8\NENR)GI:,P ME#+X!&U)RD5=XD.=Z4QLCCSGTQ<N^K^1D/&Q?](['1J#GM'K'S:HJ-?_.#CL MBR*<K'EQ]^1W*"L\5\'JI;]L;OJW3ZRIJ/.*.2'2ECC?IIS)%ZX'OB@5Z0& M3ZGR*0K1M3G'V>BDG<#J61B,.,RJS6%]Z$R#!6]@H%"<:S#@6:W,A.H-SOVN M1H(%_[D+H\&'S]+RL>VV2D93<X#P\KHH^FYL'2"<,MDV&IF1C@+N7XS1?0* MRO?X')18$92XV"7&W;0USQT,B#T,TM0:2N8X6#-%CJST(D</T;:$2S>%^^ M/2E.YJ6J#Y\0T-96'"1^UZLP;LL^';\.V(JKKR/]DMXWD?QMEF[6G''K8% MVR^Q%:[9(6[#&=JX^/VL;W3.CKLG_3KJ!K5<8,N1&T<&&(,Q<Z\=C[UDG3JZ M_M!0?ALNS\X^=@]WJ]6[ICC0<RR&595U@"C'N\.UE"BD:H;C&F1L+-PP MGL//SE@:2&[O>4O-V4ML!!IK9!*$?MHJ/;:-K*[email protected]=L+S^@K]0)&= M'1\;[[N_&4?#_O^NQ<))+=#GLV<,XO"/X&W['?^KHZ\IB4GIR>#DXO^\+A[ MV.^5H?M<38HDL!I5TKBTT/17K49XY#4VT_7_"(*TV!&LJ_@3+44Z?Y\]5_ M713#M1OZ18$F_K0E5'4"3X(,FNRY@[4=9V80W'T21/NM2)=PWC)&!4WLC=- MLOG;6'SR=;(-VK>_B5)HHK<*UE'#C]K(WM3D;84:U=U'C:*#-924?+\D14W> M5BEAW7V4,%PW3-L.-W0L1P[%M;9C4$?D/C_<.[&<>ZK,80$PB=TI:%'48(OT M"4)88QPZ?V&3#DN<%MH6=,-ML#^)Y,X6Z_L6FA@%\DR@Z:#!E82O,A%K<:I M@E4VT8?L:'4P2[3FMZ?#P1]&]_#".#Y_C?:'5G"[#D*ZUL$OO'C!Y-U5!.\! M82#E46.<(8$'9,^=@?7B#$X&,?VZ>,WB*G&02LI":Q,35#6%A>2"[1/7H M+$_NMD#/"Z[``7-HXEBNY\D3Z#K*D^C&MPS/2<C*2^(Z__WD<#WE10)-H'J! MK(!<1]ASQDL]5N0BZ=<;NCR?S0I=5I0";03]S-US!H.\<@^-K"$1X^W@S5L< M'M2&/*,9$V>GQ]WAX.+W_7NP$=D\NL42.FJ080/N:);.J6[RN"^J<LJU2*L2 M.!)\X!N7%-P<L"=/UO-V>F*\&?;[)_7$E,[C%Q\+-#R.:1,YY[,/UY<]!:
MD":@%V8U2^?A`U8TD83%F^7*FUQE8MG0(/=8F'0SP&3F38"7XHH\C6(5]2F+ M=5@A]DDZ3!OQ#6:[$86$Y$-$)W%L_@ECTC>&_3<8.37X<'6/(5+_..CU3\%' M9"6O(7YZEV\"4*E<_TD;/CCI]OK],Y:$P8+2U00W7VL(.NQW>T5ZA^][QOE% M]X+PP=B!+0#"*].-:9/1#\";SZ,;0E0![QZ[_AR]Y'140\=2THO"])D(YNG MANP)SG\F6SU5EFBNQQ]9S\DH"J9XM!$ZJ9"B]>.Q,CTO]6;8/8>PZC3M40F* MPIR[!$[!V7K0U4ET"?YU][QO='N]84$7#DW/FGL0<8'4KE*]@(A2]+.XB4.4 M$BM9TJ='R2HW=XL0%N)]C$4W]'%9O!;__A>&%E1M9;>[@@A')\>OC,.3X]/ MA]*W@<D%\0U\4+'\7(^=W]#O++3(?/=Z-A:%UN2:EXG#HA/6.L/N^U[WL$E4 MT?_?LZ@"\)3YUQ=:IR40K(Q<A6HY6XED36CD1+O_BM4=M@>?$OU9%..HR?[ ME+"390@AFA/-2#O/NL>\?EU[66ODT*KU?;1U:QY&8.FZ=JUK:UG7I#RDO(Z M4FBF%@$J'W<IURMI8-M>#'I*%]D[2=B/W(]#_R_Y\3QJJV4"DC:(*2M>%M M>]V++K9-G\.L''>O_APEBE1!7M2<V$^DO:9RSX@M_GS_G*N_(G5%B!%X1B M[\C]@A3+O?C8G'NQ$3KVIS^_W-:*++QXT>$:4>%KNAQ#0ODW(KT,_1^/=.3- MOPWI78G8%$W:4O'Q^0'3A/!*W4JK]8.Z@5KQ7X/J#G4QV;9!8U.T[9EG^GAX M\\S;Q[]@=:QY+=TM=1\=#5O/KP*$'$>YB\HEUCD<2]0N(('@$I4V<[WP"I MI+YQK1.5R(L"7\)*'T:PB*:#R7NA![!78K?P>L\AVP*@ET_*@>OSX>G+S+ [email protected]5:^!UA-@?.3X9@8H(HZO7Q*8@+)X',W3E\FD0,"^Q<7 M_1<OE,:JZ?WD*2!/7I9^T!3PXY#FIH#'(2V;EJR\J@IX/N[D3K;_P94=P4# MN')]&^(K"F%)[Y@YCFGCUPQCS"];.&'LXA%XZ,2A::5F(E:)3]:L$P<G%\/" M0A&CSSJ=!.16A6NZ)9?AP.9B<?N?(/YYG6L0GFAPTCO])P__<?VWV54(-[7L M*AX7,]ZC$BF-;]8N^8>AZGP+5W>X7:"P-FX7XD!%2@2%2@Z4\1&CF]ZWDV# M.7ZVDX,9DSZKF;[-9J%YP[.R)KAFAG@F")O-)MO;KC]PMV=U;P>XX"<6]),[ MHAFHJL14I?H+^#T78JK>X.CH\&W_\%WMMWJ%?QC[7+4#]G>EDBN@E>24O8"! MOE;']:26JFC;VW:\V0]&+-MOC&#!U&TS8G46R+8$ZVV&U$/<^HXD[CF$M M]5F<RW'H%TRJY_%6$J3;]+"?)YD#@F6Q8;L0:N1!DT*IG:P@)["\Q1^$2.^ MXPEN,\![O*=O6/">J4Z*'DNZ:(:;TQCH;%!88SI1!2?_;O*]^3::2\-L"5 MA9=.+X-PH;9F#:(0U43+,J"154B4R-+PW>)[;,034W!!["U<C-^DFR'T79% M:K$HN/&:LT(4UG)Y'FBU%@:4SDZIC^0%JA6*W#=!:'D(64#DBA2B6=(EWN9 MDU=[MK[YRY=E[7NJJC-S:&%9KHJ7&FC<*52C&W"J$G)F?88[456*"XCA_@P M3]N=U<0-MB4NMIE<GMP;W3N+RT%E,%V>_L4>FH:&U,AE%;N/D*U'2)*9W2 MP7V@#I0Q\^W-?BS1$FQX+D!^4_GQIFG!*M9\:FX99TYN5*[18UNVSF:T!3 MGH1U%G++@R;HEN!%4-UB8;:]3E4OF*;M<HTB(\&#&U'1A@5J&U:G^+K/?"BA MBN<)LF?/J!#@H3:-":9TXNE#,Q6[U:[#A"'3O&P*!U*I9+,2S#G/<0=_"QI2 MU?3Y\WN;(4?<.L9;LIZ0(^^P>44Z"5P^&GH7S(\?.>'&22PYE=5]BNCCF< M;9Q4%^'V]C[F=>Z"R@XTG<P^<R3<CW0V>9$:.'QP3V%]C4];0;;1)]5@UG@, MMO8]V,*-V,I!$R;G[K<*B4&KND:6;;6UIC2+L\1X4EYY5DBYPXE=MJ-#NL MRA)$H,@/0"6#P'-,'[/1,!>/>9@B"Q;'8#"->>2$M7J*-]L+R67$)VI.2M+ MQ:(]FCUV5$;WZZA\TB>0<PPNALY;#[#2S.RSO``$%8R=@X>5IS.'B-X?'P8 M>*ZKE.X]VV.#,8OFLUD0QHY-,:3IS2;FH]&5I-90#DR^Y^69,TL9NHS&(,O) MA?=<ABZ75>X=^XYA=EK^_4#,LWRN1PBB"'6(/I16JU<-A.Z"&2=/<`#+9:
MX<.9O-'@B)?/CTE66]F]%X+Y"=OWI;#0I=+]UY*%3DT">$[X%%L#P/O:6U8 M*VFMZJ"MX-DK+IK>XHH?E^FD32-JVCTF-*?;@U;9FA'O_Y*.;%M16$JK,#:
MK:6U3Z^M8_XR_&#,-VCK.FNI)2Z($G_7)*F]QCJ>I&:[$1"_:>8M&BKI7L0> MM>"(*,ON"OY,/_XWI+*ER>R<_`^V(\J)6DPL/)!<\.\%%2?6ZP7^)1M[IDC\
M(,=KN.%?1F0NG!I5\#@'D8BX975[I'8BH36MLP=A%:0E_4-<\MCWO+9?N_ MVM)2>C5Q@G,;7;EXH;1&,B7SMC!"D/;PA.*#3\5XXDL;3ZF+6#B1R0?$L==O MB9D<=H5#C2+LB@''!1"I@72:6RPD@29=V5VRV))B^%-5L,$".%COF5I$.R MD$D6)SA?>JPHD>3*<E;20Y(V/T<*,3!Q_YY5YA>C9*]\)RVOH$1"QG!(Q:1 M7+@JQ(?POR;+IGPY!+NU17N)P_@?E+*?5%W_BWL:\3^&>;UX;W?'\_P?WB8 M<70UCL,IZFV@IL&F6\#-XWI::E[*TPZ$.G*^--F+:DZZ"AZ=K\##R]=S-HP M12*TU='P?L@TZ7%:M[3VOO'HE4Y8XJ$SBXZ=8W)>7G4UI7<],J^3M#2;&! M5S8*;C*I0:<'+($$5.)[[>!W"H%.+QMU',O,7N%_7'\VVR[+S_-BYV4*XVO M%(T"K+W[L2CW8/EP_L<#L*@%+.*PJ!3N@__5#Z[\ITLJT]'X<&HXG#@>OC6[ M$7F/,(Q-%V+CBZ8L-U_.<&XT(86LG7:+,P*/Y4UW):_<<_Z+0D!D%5#D0, M*=Z[12F<=0_?]7L\+>5\?[FA8<ZOQ52152S<"*\S'&S,*DH\]J]TCV!P_@&" MW+/S_H?>*25-)=5[N>J+X8<^58I-RI2@Y_H.)NM>QI-$&2F[<TO,L,MW.5XR MM2BF:.I,#7Y4A(H/$C/B>J;5&##A]L4*B$<IJN6,;+$TD[0.)VZP09:FVV M2HV.#7I&C--]WE>P:9;@1+N_'8M5R(G\560\9Z/4,5DJQ,UL9IINU%5>A M.<MJ"MA,RZ*L51B5[N%A_SBY\[5?O<MVP>GZ%/J@7,2Y\8;C#+XWWW*$KHEP M=-V=+PF.![3KOORG0!4/:YU>)W\].@(5D4-42Y\1;&B>%$@:0;.(&NV=&? M]#SN8I'>DM?%K_VL.'&HW)%2K#R+G+D=&.($_Y.LXYGY'=L"K#P,QKN<6ZAQ M0C.*D?3(#"6N4@W^#)JR7W;M(,1=JN369TS<1%C>C1>(P1)CMU+<31*2J, MC^1$H-1PZ&J\S!U%@+.K[5W_>&)T1\.Q56\/79H^I@_*TZR$"^'_>P_I4DT MO1YT<MKK?Q0>L(53$;@C'3?(@+^NAS.GR"[%?TP$#\',W/(G2>!&<$P?X5X M$@!JPMNAY.H-]N;HS$#V^L?U9%\3*Q["O9G0!ZD'X4T)[^_[[_GV.K0?:L! M!.WJYEFHDXMMLP[U:>C\-7?PAN6$T-(J%>]B\XYDHXA.C,PE"N8A&``5UKB1 M4/)&,LC+#:$HWRRD+>),SGQCES-AH#9Q!G3=U6!&LG5RGM&V^+R0IL+%PXX M!M&M1&*72S1G3"4DH&FNW(='6]\HE#>FS,^QME%>R&01-_1Q4+@-#5GI8RF M0YNT?]#XXG[=^_>#TV4V96(3^(/H;9<8?!.:([[+98Z".1\]W$K(\IV3,*@& M,[KMU3(^\%A)$0?WXWW250J@FCA(.'CPDR]&7+E>YPR^T$3,1[D6['F)_TO3 MN9?ATSFFB($OB=^<"P^W#"4ZF7,I7/=,V^!^PQC=Q([0/[SU.^S#Q#TX/:%K MP,\*N*R).P/0!9_)$0\R;H<+VXQ-@8)#4,2:WN\ZYN5:$K:LNGC/LH!2S0^ MJZ"HFR:NP<G1J7%TW'T#<]=1]\/Q1;'=B%\V?Y;>/"]46_,PM.CV^[9<J.!! M<]K+8EW!O>/!,K4JE"9=I'^?(IH$<\]FERX8EGV]/^U7&U/VT@0_GS\"A\2 M)^<*K>V\V:#RA;1WT06H2I&0KJ?(Y6BBY/()JCJ\>-OGIE=>]>Q0VA%A9K$ MWO?9G;>=>>)LJ=DUZY8J/!.(UF!K_JPF[@;;K&";SDMM_BM$@<DE5];SQ?7 M@P%S,/ZB'FY1X4AW0_1V,]GD(>Z]&G)T=];SUS&'F>.(\8-=S1).B*R1E< MEQF93D\MG=9>V&D)4^GGN&;SMLA<_#A"&S#6C\/G2"=@<\<M?!Y<)O(O4 M1'ED6AQLCBQ$3G_[.+.TDR.B%/7VN&_E$PWZR75#_74M!8U-,Z!69HC)':< M6.XG-=K:>=$!0N#O]2,DP=#8S-YPQO+N>F>![S4]YV_:/__0%GZ8C![@[:?S M_][[=N%WZA+!@?@?W6,HKZ#^(&UC-MUYAR,#[5.@Z_:*4L_K#[8<@N6&=' MIXMU<CM)A6-=#2Z_N/*._ILN&D4-O/YX?7%FO:X>U?3V8'SL'&2VWU:-BL9* M<Y[;4TYFBV7JVER,U!>#*RDCL)!_C5):]=<])LTQGLTG2.TI!'R=V&2Q3#7^ MG::3";HWO!*L*O8B'TX,^FBS7R*B<];>@R8YY(UJN!M<Z*BLHJL&2I@_[F\F MBD,#]D(OHO/:0JL1Z0+U(";#(:8##MB"Y8)JZ>&W]KR?"AUZ:XD:C#K:A^( MX?'H15V&^\%'J!0.\:9HI9#5\LK#J4_X;+E>@!WEQEZN*9Q4DFV+$JC9<ZWZ MAR:%KJIWK'<7@"LTA[!3((%L+C&^%N2T%US1;X.:U";NNP5'!CX^H2-D$[T" M[R+Z+@P";VRB#++=%9]1G-YQW\J#1"(1H@I$B!\TH^B@)U$H*511!UV&N MIP(37%V-Z$C4S280^D=J;6'I-(J1SN3,>]+OS-T$HIPZ99)6W2&WP_<W^ MH=-640(V,HXN^*;-C:C0I0V&;,0-YKQL+1XBV#JT@<":#S+A%479?+S*0P_2 M"A1)!"@G*Y0OBFRZ_%H0ABI%.'^^YP6%N_$<9S9.+7<CE6!@*OI$^^I8\SXI MMDR#,8"\2!6$*TOZ(CWKZNQS_],7T@7=?0M02R!=$'1LL$!LZ=M/&C:@[Z M9Q\NKCZX^W]\&NQ0-PJ(19_#,1M-Z#'GV^X^]0,_;#%6&Z!!>7F!\=-?QN4 MF_<:0)X`<8,;\;@2<>W>.3JM7F7``'J>URKCME47?CEN6R4\ZG.0FC[]/<FP ML+[-ET'EA8%SU'T=9,7/#"CD%*)%"2-2V67Y-1`1,3G2K)3L.:&:4@_IL<NI M0-*1OL;Q&--TF1A-&?7><H^K>3PJ<@0=N.NRC!364;I$,,?#/=$*7DH3">XO M1P!)7XFH/1^7&7T_S'D,SGJ.WC*>9*-T)IS3)45HEL3SA@*N$GBEXB[DD@U< MF<ALX9RS:\:Y6M&<I48;@8?]=I=K.*AR+3``$LDLP)9)O(CO&+#VWDBG5!<K M+%_"@A\^5[]_=N6W.P$2H!U.]%?MA,R.O9W;D:Q:A48JH@%6B@-E<9+X?N= MES38:>H&\Q@(:E&CKR%6$ZR:)ANT-65L1XQFT"2W'F'^0&42Y$#X>BV-Z3^V M7@MGG[+,J_0S;>KV1",>3U8DG291:$=G2:QBJ)=7%\FJK2B?FP<,P7STP' MNND!A?Q\]WMAP][<W'7JHPV-$ZDV'@D-@L]F678FF)DLQ./AD(6@Q&XH09+ M+9E7@\4T.8@>9"B;[>S\Q57%H</W!-(W]+GYF@\$8"MP9Y'EI7,P#2E[OTQG MWTEAB>=&.KF<?5WCT:Z1)\+4E<^!:Z1\#AU%8TGNO^?%2F@57)99U`H;AB]:
M=%$K85%*(F:'%!*^NYYEV*823\4[,^0KP+Y/JDLS4COS7%C8E(-[XC&-_!W0 M!S#L!.XA\LIZ?E&5<$OS/?XEM2^ZZ,T.>5DX^4=5'&.IB[]&SSKL9Y(Q9- MN3.JO6<%FM1VE9JFD[@1=^^&YV0&DE5W$_*$0M5752Q8?>A8U:TYLOHY42-L M5&0*U@_3RCVJ'BKQN;ANE-("1\8-+K>E'E6&GY9J^UX#TXC91SN=5DWDF3'\
MV?^9,:!V/H;3TQ]8RFT4IXV5J-44^O.:5J9_Q36#31B%Z$7SXRJ^1W-ZK)Q, :CKS/>(+9.GG?"L+6./2:>_\#$-FU$.A?````
`
end

You can import this changeset into BK by piping this whole message to:
'| bk receive [path to repository]' or apply the patch as usual.

===================================================================

[email protected], 2002-12-27 15:35:44-08:00, [email protected]
[TGAFB] Minor bug fixes to obtain a working TGA console with the new FB API.

 tgafb.c |   31 +++++++++----------------------
 1 files changed, 9 insertions, 22 deletions
drivers/video/tgafb.c +9 -22
diff -Nru a/drivers/video/tgafb.c b/drivers/video/tgafb.c
@@ -1,32 +1,16 @@
 /*
  *  linux/drivers/video/tgafb.c -- DEC 21030 TGA frame buffer device
  *
- *	Copyright (C) 1999,2000 Martin Lucina, Tom Zerucha
- *
- *  $Id: tgafb.c,v 1.12.2.3 2000/04/04 06:44:56 mato Exp $
- *
- *  This driver is partly based on the original TGA framebuffer device, which
- *  was partly based on the original TGA console driver, which are
- *
- *	Copyright (C) 1997 Geert Uytterhoeven
  *	Copyright (C) 1995 Jay Estabrook
+ *	Copyright (C) 1997 Geert Uytterhoeven
+ *	Copyright (C) 1999,2000 Martin Lucina, Tom Zerucha
+ *	Copyright (C) 2002 Richard Henderson
  *
  *  This file is subject to the terms and conditions of the GNU General Public
  *  License. See the file COPYING in the main directory of this archive for
  *  more details.
  */
 
-/* KNOWN PROBLEMS/TO DO ===================================================== *
- *
- *	- How to set a single color register on 24-plane cards?
- *
- *	- Hardware cursor/other text acceleration methods
- *
- *	- Some redraws can stall kernel for several seconds
- *	  [This should now be solved by the fast memmove() patch in 2.3.6]
- *
- * KNOWN PROBLEMS/TO DO ==================================================== */
-
 #include <linux/module.h>
 #include <linux/kernel.h>
 #include <linux/sched.h>
@@ -76,6 +60,7 @@
 	.fb_fillrect		= cfb_fillrect,
 	.fb_copyarea		= cfb_copyarea,
 	.fb_imageblit		= cfb_imageblit,
+	.fb_cursor		= soft_cursor,
 };
 
 
@@ -446,8 +431,10 @@
 		TGA_WRITE_REG(par, red|(BT485_DATA_PAL<<8),TGA_RAMDAC_REG);
 		TGA_WRITE_REG(par, green|(BT485_DATA_PAL<<8),TGA_RAMDAC_REG);
 		TGA_WRITE_REG(par, blue|(BT485_DATA_PAL<<8),TGA_RAMDAC_REG);
+	} else if (regno < 16) {
+		u32 value = (red << 16) | (green << 8) | blue;
+		((u32 *)info->pseudo_palette)[regno] = value;
 	}
-	/* How to set a single color register on 24-plane cards?? */
 
 	return 0;
 }
@@ -594,6 +581,7 @@
 		return -ENOMEM;
 	}
 	memset(all, 0, sizeof(*all));
+	pci_set_drvdata(pdev, all);
 
 	/* Request the mem regions.  */
 	bar0_start = pci_resource_start(pdev, 0);
@@ -620,12 +608,11 @@
 	all->par.tga_type = tga_type;
 	pci_read_config_byte(pdev, PCI_REVISION_ID, &all->par.tga_chip_rev);
 
-	pci_set_drvdata(pdev, &all->info);
-
 	/* Setup framebuffer.  */
 	all->info.node = NODEV;
 	all->info.flags = FBINFO_FLAG_DEFAULT;
 	all->info.fbops = &tgafb_ops;
+	all->info.screen_base = (char *) all->par.tga_fb_base;
 	all->info.currcon = -1;
 	all->info.par = &all->par;
 	all->info.pseudo_palette = all->pseudo_palette;

===================================================================

This BitKeeper patch contains the following changesets:
1.959
## Wrapped with gzip_uu ##

begin 664 bkpatch3904 M'XL(`+[E##X``[55[V\:1Q#]?/M7C)0OD)IC=^\7AX,5&R<.2J):;ORE4826 MO8$[^;@][2U0J]?_O7.X=1**'"5M2'MS-NY-^\]Q#.X;="./>MR]@S>F,:- M/671=[LBRTKT*W14OS&&ZL/<K'%(R.'%VZ%;J8'T(T;=:^5T#ENTS=@3?O!8 M<?<UCKV;5U>W[\YO&)M,8)JK:H6_H(/)A#ECMZK,FI?*Y:6I?&=5U:S1*5^; M=?L(;27GDMZ12(>Q:V(>9BT6F1"J%!@QF4XBD-&M%X>$#^8(:1,9$#?81M( MF2;L$H2?1BEP.11R*!,0T3B(QF$XX*,QYW!D)/PD8,#9!?RWY*=,P\</5^>O M+S[!^Z(R%A:;%2R+W["A)X%9.%54H&!G[%U1K8"@H$W5F!+IYJYP)':.4.$. M7E_^?7,9V\AD$/V/[email protected]^,<<79V3>6S6S1>3_<%AF:+A?+A:^_6#SD M(FZ)2I"V<:B%7N@HC8-%&H?1,8F?F/?@8!#)E(YQD.PS=13^[7S]"]9'L_8D MZU@&412F;11RSO>Y$\EA[&3Z5.Q2&$CYO^3N/,M@N9CKC6TH=[DQ=SY5N]]H MW>F,_-:E>@<B6P0:=-:9&R2=A#A9UW:&GJBRAUL6<//,;C/E%*"R98'V M[VE%M31^HRUB-5^H!KN(/KCX,PSL;O^AR%T?-_0'LGL9PHC-A(2P7-O:NI[ M6ZQR![UI'T2:)G"%:!W<WM-R-C>XQ>HH,#TA,3F\5]:1!.\VNJC4"7PP:_@5 M[4;GZI^W.O7AIJ">S>-5AGM8RIV*5(0@LV2$0CF^8^J>]X$&K-T?QU/V"P, M1T3;^P.P;$CY)?1(],K"Q!Q'WYGGK<))%2-@B3KIG!BX=>"[U5IW%W'G7' M!6%.Z4*OUUUYWN]\&)Q][6W_XW[\)YJUGWE*XD6<2,XH]!W7V][=8;;$R#7 M^P2E=(-DLUCNUZ+BX.S0[(YDIP8]'_:6EF?K)V3!EW_]//_B,Y1WS6;]83K .988\TNQ/);,NNJ0&````
`
end