linux/drivers/staging/sm750fb
Amitoj Kaur Chawla fad2564eaa staging: sm750fb: Remove unnecessary pci_set_drvdata()
Unnecessary pci_set_drvdata() has been removed since the driver
core clears the driver data to NULL after device release or on
probe failure. There is no need to manually clear the device
driver data to NULL.

The Coccinelle semantic patch used to make this change is as follows:
//<smpl>
@@
struct pci_dev *pci;
@@
- pci_set_drvdata(pci, NULL);
//</smpl>

Signed-off-by: Amitoj Kaur Chawla <amitoj1606@gmail.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
2016-03-11 22:09:09 -08:00
..
ddk750_chip.c staging: sm750fb: move MHz() and roundedDiv() close to their usage 2016-02-20 15:33:00 -08:00
ddk750_chip.h staging: sm750fb: Remove multiple blank lines 2015-10-12 20:33:51 -07:00
ddk750_display.c staging: sm750fb: change definition of CRT_DISPLAY_CTRL multi-bit fields 2016-02-11 19:52:37 -08:00
ddk750_display.h staging: sm750fb: Prefer using BIT Macro 2015-10-17 09:03:16 -07:00
ddk750_dvi.c staging: sm750fb: add missing blank line after declarations 2015-07-14 22:52:53 -07:00
ddk750_dvi.h Staging: sm750fb: ddk750_dvi.h: Fix brace coding style issue 2015-07-14 18:31:12 -07:00
ddk750_help.c staging: sm750fb: add space before open parenthesis 2015-07-14 22:52:00 -07:00
ddk750_help.h staging: sm750fb: remove sm750_help.h 2016-02-20 15:33:00 -08:00
ddk750_hwi2c.c staging: sm750fb: Remove parentheses from return arguments 2016-03-11 22:09:09 -08:00
ddk750_hwi2c.h staging: sm750fb: ddk750_*i2c: shorten lines to under 80 characters 2015-09-14 08:50:47 -07:00
ddk750_mode.c staging: sm750fb: change definition of PANEL_VERTICAL_SYNC fields 2016-02-15 18:26:17 -08:00
ddk750_mode.h staging: sm750fb: fix brace placement 2015-07-14 22:52:52 -07:00
ddk750_power.c staging: sm750fb: Remove unneeded braces in if...else statements 2016-02-14 16:49:09 -08:00
ddk750_power.h staging: sm750fb: use BIT macro for MISC_CTRL single-bit fields 2016-02-07 18:51:36 -08:00
ddk750_reg.h staging: sm750: change definition of multi-bit register fields 2016-02-20 15:33:00 -08:00
ddk750_sii164.c staging: sm750fb: Remove parentheses from return arguments 2016-03-11 22:09:09 -08:00
ddk750_sii164.h staging: sm750fb, fix typos 2016-02-07 18:53:35 -08:00
ddk750_swi2c.c staging: sm750fb: remove dead code 2015-09-29 15:20:35 +02:00
ddk750_swi2c.h staging: sm750fb: ddk750_swi2c: further reduce CamelCase 2015-09-14 08:50:47 -07:00
ddk750.h
Kconfig staging: sm750fb: Add missing Kconfig dependency 2015-06-08 13:26:30 -07:00
Makefile
readme Staging: fixed multiple spelling errors. 2015-05-08 09:23:58 +02:00
sm750_accel.c staging: sm750fb: remove sm750_help.h 2016-02-20 15:33:00 -08:00
sm750_accel.h staging: sm750: change definition of multi-bit register fields 2016-02-20 15:33:00 -08:00
sm750_cursor.c staging: sm750fb: remove sm750_help.h 2016-02-20 15:33:00 -08:00
sm750_cursor.h Staging: sm750fb: Fix "foo* bar" should be "foo *bar" errors 2015-08-14 19:20:42 -07:00
sm750_hw.c staging: sm750fb: change definition of CRT_FB_ADDRESS fields 2016-02-15 18:26:17 -08:00
sm750.c staging: sm750fb: Remove unnecessary pci_set_drvdata() 2016-03-11 22:09:09 -08:00
sm750.h staging: sm750fb, fix typos 2016-02-07 18:53:35 -08:00
TODO staging: sm750: Fix lynxfb_ops_imageblit() if image->depth != 1 2015-05-24 13:34:49 -07:00

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 parameter 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 parameter
		you edited in the grub config file will be also the
		same format as above modular method,but additionally 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 parameter 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.