[PATCH v2 00/20] staging: xgifb: XG21 LVDS/LCD/BIOS cleanups

Aaro Koskinen aaro.koskinen at iki.fi
Mon Dec 5 22:10:29 UTC 2011


Hi,

Here's some cleanups and fixes for the LVDS/LCD support, which are mostly
relevant only on XG21.

The patches are based and tested on top of the current staging-next
(0c9d19646249e0124f1d82fb939e5ba76cb1af3c).

v2:
	- fixed a bug introduced and present in patches 1-4

Link to the first version:
http://www.spinics.net/lists/linux-driver-devel/msg21573.html

Testing:
	- compile-tested with GCC 4.6.2 + sparse 0.4.4-rc1
		- no warnings introduced
	- tested with Z9 (XG21) on an ARM board:
		- setup: external VGA + LVDS LCD
		- framebuffer console works
			- mirrored displays with forcecrt2=LCD
			- VGA-only with forcecrt2=NONE
		- movie playback with mplayer2 works
	- tested with Z11 (XG27) on an ARM board:
		- setup: external VGA
		- framebuffer console works
		- movie playback with mplayer2 works

Aaro Koskinen (20):
  staging: xgifb: ReadVBIOSTablData(): avoid duplicating code
  staging: xgifb: ReadVBIOSTablData(): rearrange code to avoid nesting
  staging: xgifb: ReadVBIOSTablData(): use ARRAY_SIZE
  staging: xgifb: ReadVBIOSTablData(): rename pVideoMemory
  staging: xgifb: ReadVBIOSTablData(): use a pointer to access the
    array
  staging: xgifb: XGINew_GetXG21Sense(): eliminate video BIOS access
  staging: xgifb: move video BIOS handling completely to
    ReadVBIOSTablData()
  staging: xgifb: delete ROMAddr
  staging: xgifb: delete pjVirtualRomBase
  staging: xgifb: use u8 for video BIOS data
  staging: xgifb: ReadVBIOSTablData(): check the BIOS size
  staging: xgifb: ReadVBIOSTablData(): copy only a single LVDS entry
  staging: xgifb: ReadVBIOSTablData(): rename to xgifb_read_vbios()
  staging: xgifb: delete XGIfb_GetXG21LVDSData()
  staging: xgifb: disable LVDS on XG27
  staging: xgifb: move XGI21_LVDSCapStruct into xgifb_video_info
  staging: xgifb: vb_table: delete XGI21_LCDCapList
  staging: xgifb: delete "userom" option
  staging: xgifb: enable forcecrt2type on XG21
  staging: xgifb: enable forcecrt2type as a module parameter

 drivers/staging/xgifb/XGI_main.h    |    1 -
 drivers/staging/xgifb/XGI_main_26.c |  158 +++++-------------------
 drivers/staging/xgifb/XGIfb.h       |    3 +
 drivers/staging/xgifb/vb_init.c     |  231 +++++++++++++++--------------------
 drivers/staging/xgifb/vb_setmode.c  |  154 ++++++++++-------------
 drivers/staging/xgifb/vb_setmode.h  |    6 +-
 drivers/staging/xgifb/vb_struct.h   |    2 -
 drivers/staging/xgifb/vb_table.h    |   27 ----
 drivers/staging/xgifb/vgatypes.h    |    2 -
 9 files changed, 206 insertions(+), 378 deletions(-)

-- 
1.7.2.5




More information about the devel mailing list