linux/drivers/staging/sm750fb
Lorenzo Stoakes f8b0dced35 staging: sm750fb: Cleanup the type of mmio750
This patch assigns the more appropriate void* type to the mmio750 variable
eliminating an unnecessary volatile qualifier in the process. Additionally it
updates parameter types as necessary where those parameters interact with
mmio750, removes unnecessary casts and updates the type of the
lynx_share->pvReg field which is passed to the ddk750_set_mmio method.

As a consequence, this patch fixes the following sparse warning:-

drivers/staging/sm750fb/ddk750_help.c:12:17: warning: incorrect type in assignment (different address spaces)

Signed-off-by: Lorenzo Stoakes <lstoakes@gmail.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
2015-03-10 21:13:55 +01:00
..
ddk750_chip.c
ddk750_chip.h staging: sm750fb: Cleanup the type of mmio750 2015-03-10 21:13:55 +01:00
ddk750_display.c staging: sm750fb: remove unused functions 2015-03-10 21:08:06 +01:00
ddk750_display.h
ddk750_dvi.c
ddk750_dvi.h
ddk750_help.c staging: sm750fb: Cleanup the type of mmio750 2015-03-10 21:13:55 +01:00
ddk750_help.h staging: sm750fb: Cleanup the type of mmio750 2015-03-10 21:13:55 +01:00
ddk750_hwi2c.c
ddk750_hwi2c.h
ddk750_mode.c
ddk750_mode.h
ddk750_power.c
ddk750_power.h
ddk750_reg.h
ddk750_sii164.c
ddk750_sii164.h
ddk750_swi2c.c staging: sm750fb: remove unused functions 2015-03-10 21:08:06 +01:00
ddk750_swi2c.h
ddk750.h
Kconfig
Makefile
modedb.h
readme
sm750_accel.c
sm750_accel.h
sm750_cursor.c staging: sm750fb: correct function return 2015-03-10 21:11:06 +01:00
sm750_cursor.h
sm750_help.h
sm750_hw.c staging: sm750fb: correctly define SM750LE_REVISION_ID 2015-03-10 16:02:35 +01:00
sm750_hw.h
sm750.c staging: sm750fb: Use kzalloc rather than kmalloc followed by memset with 0 2015-03-10 21:13:55 +01:00
sm750.h staging: sm750fb: Cleanup the type of mmio750 2015-03-10 21:13:55 +01:00
TODO

Introduction:
	SM750 of Silicon MOtion is pci express display controller device.
	The SM750 embedded graphics features include:
	- dual display
	- 2D acceleration
	- 16MB integrated video memory

About the kernel module paramter of driver:

	Use 1280,8bpp index color and 60 hz mode:
	insmod ./sm750fb.ko g_option="1280x1024-8@60"

	Disable MTRR,Disable 2d acceleration,Disable hardware cursor,
	and use a 800x600 mode :
	insmod ./sm750fb.ko g_option="noaccel:nomtrr:nohwc:800x600"

	dual frame buffer for driver with "dual" parameter
	insmod ./sm750fb.ko g_option="dual,800x600:1024x768"
	it will create fb0 and fb1 (or fb1,fb2 if fb0 already exist) under /dev
	and user can use con2fb to link fbX and ttyX

	Notes:
	1) if you build the driver with built-in method, the paramter
		you edited in the grub config file will be also the
		same format as above modular method,but additionaly add
		"video=sm750fb:"
		ahead of parameters,so,it looks like:
		video=sm750fb:noaccel,1280x1024@60,otherparam,etc...
		it equal to modular method with below command:
		insmod ./sm750fb.ko g_option="noaccel:1280x1024@60:otherparm:etc..."

	2) if you put 800x600 into the paramter without bpp and
		refresh rate, kernel driver will defaulty use 16bpp and 60hz

Important:
	if you have vesafb enabled in your config then /dev/fb0 will be created by vesafb
	and this driver will use fb1, fb2. In that case, you need to configure your X-server
	to use fb1. Another simple althernative is to disable vesafb from your config.