1
linux/drivers/staging/spectra
Thomas Meyer 7ec24db8dd staging: spectra: Use memdup_user
Use kmemdup_user rather than duplicating its implementation
 This is a little bit restricted to reduce false positives

 The semantic patch that makes this output is available
 in scripts/coccinelle/api/memdup_user.cocci.

 More information about semantic patching is available at
 http://coccinelle.lip6.fr/

Signed-off-by: Thomas Meyer <thomas@m3y3r.de>
Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
2011-08-23 15:22:58 -07:00
..
ffsdefs.h
ffsport.c staging: spectra: Use memdup_user 2011-08-23 15:22:58 -07:00
ffsport.h staging: spectra: move all init logic into nand_pci_probe 2010-11-17 13:14:14 -08:00
flash.c Fix common misspellings 2011-03-31 11:26:23 -03:00
flash.h staging/trivial: fix typos concerning "management" 2010-09-04 21:23:26 -07:00
Kconfig Merge 'staging-next' to Linus's tree 2010-10-28 09:44:56 -07:00
lld_cdma.c
lld_cdma.h
lld_emu.c staging, spectra: Remove unnecessary casts of void ptr returning alloc function return values 2010-11-09 16:45:12 -08:00
lld_emu.h
lld_mtd.c staging: spectra: remove duplicated includes 2010-10-05 11:42:20 -07:00
lld_mtd.h
lld_nand.c spectra: enable device before poking it 2011-07-18 13:22:53 -07:00
lld_nand.h
lld.c
lld.h
Makefile
nand_regs.h
README
spectraswconfig.h

This is a driver for NAND controller of Intel Moorestown platform.

This driver is a standalone linux block device driver, it acts as if it's a normal hard disk.
It includes three layer:
	block layer interface - file ffsport.c
	Flash Translation Layer (FTL) - file flash.c (implement the NAND flash Translation Layer, includs address mapping, garbage collection, wear-leveling and so on)
	Low level layer - file lld_nand.c/lld_cdma.c/lld_emu.c (which implements actual controller hardware registers access)

This driver can be build as modules or build-in.

Dependency:
This driver has dependency on IA Firmware of Intel Moorestown platform.
It need the IA Firmware to create the block table for the first time.
And to validate this driver code without IA Firmware, you can change the
macro AUTO_FORMAT_FLASH from 0 to 1 in file spectraswconfig.h. Thus the
driver will erase the whole nand flash and create a new block table.

TODO:
	- Enable Command DMA feature support
	- lower the memory footprint
	- Remove most of the unnecessary global variables
	- Change all the upcase variable / functions name to lowercase
	- Some other misc bugs

Please send patches to:
	Greg Kroah-Hartman <gregkh@suse.de>

And Cc to: Gao Yunpeng <yunpeng.gao@intel.com>