diff options
author | Linus Torvalds <torvalds@linux-foundation.org> | 2012-06-01 19:55:42 -0400 |
---|---|---|
committer | Linus Torvalds <torvalds@linux-foundation.org> | 2012-06-01 19:55:42 -0400 |
commit | f5e7e844a571124ffc117d4696787d6afc4fc5ae (patch) | |
tree | 26bb17dc94e9536da540c187b00cedb0c1b24664 /drivers/mtd/maps | |
parent | 48445159e9ecb44a96a4de06c6ae7c54eb43ba5b (diff) | |
parent | 4a43faf54e9173b6acce37cf7f053fc9515a2cdf (diff) |
Merge tag 'for-linus-3.5-20120601' of git://git.infradead.org/linux-mtd
Pull mtd update from David Woodhouse:
- More robust parsing especially of xattr data in JFFS2
- Updates to mxc_nand and gpmi drivers to support new boards and device tree
- Improve consistency of information about ECC strength in NAND devices
- Clean up partition handling of plat_nand
- Support NAND drivers without dedicated access to OOB area
- BCH hardware ECC support for OMAP
- Other fixes and cleanups, and a few new device IDs
Fixed trivial conflict in drivers/mtd/nand/gpmi-nand/gpmi-nand.c due to
added include files next to each other.
* tag 'for-linus-3.5-20120601' of git://git.infradead.org/linux-mtd: (75 commits)
mtd: mxc_nand: move ecc strengh setup before nand_scan_tail
mtd: block2mtd: fix recursive call of mtd_writev
mtd: gpmi-nand: define ecc.strength
mtd: of_parts: fix breakage in Kconfig
mtd: nand: fix scan_read_raw_oob
mtd: docg3 fix in-middle of blocks reads
mtd: cfi_cmdset_0002: Slight cleanup of fixup messages
mtd: add fixup for S29NS512P NOR flash.
jffs2: allow to complete xattr integrity check on first GC scan
jffs2: allow to discriminate between recoverable and non-recoverable errors
mtd: nand: omap: add support for hardware BCH ecc
ARM: OMAP3: gpmc: add BCH ecc api and modes
mtd: nand: check the return code of 'read_oob/read_oob_raw'
mtd: nand: remove 'sndcmd' parameter of 'read_oob/read_oob_raw'
mtd: m25p80: Add support for Winbond W25Q80BW
jffs2: get rid of jffs2_sync_super
jffs2: remove unnecessary GC pass on sync
jffs2: remove unnecessary GC pass on umount
jffs2: remove lock_super
mtd: gpmi: add gpmi support for mx6q
...
Diffstat (limited to 'drivers/mtd/maps')
-rw-r--r-- | drivers/mtd/maps/Kconfig | 2 | ||||
-rw-r--r-- | drivers/mtd/maps/intel_vr_nor.c | 13 | ||||
-rw-r--r-- | drivers/mtd/maps/pci.c | 13 | ||||
-rw-r--r-- | drivers/mtd/maps/scb2_flash.c | 15 | ||||
-rw-r--r-- | drivers/mtd/maps/wr_sbc82xx_flash.c | 2 |
5 files changed, 5 insertions, 40 deletions
diff --git a/drivers/mtd/maps/Kconfig b/drivers/mtd/maps/Kconfig index 8af67cfd671a..5ba2458e799a 100644 --- a/drivers/mtd/maps/Kconfig +++ b/drivers/mtd/maps/Kconfig | |||
@@ -224,7 +224,7 @@ config MTD_CK804XROM | |||
224 | 224 | ||
225 | config MTD_SCB2_FLASH | 225 | config MTD_SCB2_FLASH |
226 | tristate "BIOS flash chip on Intel SCB2 boards" | 226 | tristate "BIOS flash chip on Intel SCB2 boards" |
227 | depends on X86 && MTD_JEDECPROBE | 227 | depends on X86 && MTD_JEDECPROBE && PCI |
228 | help | 228 | help |
229 | Support for treating the BIOS flash chip on Intel SCB2 boards | 229 | Support for treating the BIOS flash chip on Intel SCB2 boards |
230 | as an MTD device - with this you can reprogram your BIOS. | 230 | as an MTD device - with this you can reprogram your BIOS. |
diff --git a/drivers/mtd/maps/intel_vr_nor.c b/drivers/mtd/maps/intel_vr_nor.c index 92e1f41634c7..93f03175c82d 100644 --- a/drivers/mtd/maps/intel_vr_nor.c +++ b/drivers/mtd/maps/intel_vr_nor.c | |||
@@ -260,18 +260,7 @@ static struct pci_driver vr_nor_pci_driver = { | |||
260 | .id_table = vr_nor_pci_ids, | 260 | .id_table = vr_nor_pci_ids, |
261 | }; | 261 | }; |
262 | 262 | ||
263 | static int __init vr_nor_mtd_init(void) | 263 | module_pci_driver(vr_nor_pci_driver); |
264 | { | ||
265 | return pci_register_driver(&vr_nor_pci_driver); | ||
266 | } | ||
267 | |||
268 | static void __exit vr_nor_mtd_exit(void) | ||
269 | { | ||
270 | pci_unregister_driver(&vr_nor_pci_driver); | ||
271 | } | ||
272 | |||
273 | module_init(vr_nor_mtd_init); | ||
274 | module_exit(vr_nor_mtd_exit); | ||
275 | 264 | ||
276 | MODULE_AUTHOR("Andy Lowe"); | 265 | MODULE_AUTHOR("Andy Lowe"); |
277 | MODULE_DESCRIPTION("MTD map driver for NOR flash on Intel Vermilion Range"); | 266 | MODULE_DESCRIPTION("MTD map driver for NOR flash on Intel Vermilion Range"); |
diff --git a/drivers/mtd/maps/pci.c b/drivers/mtd/maps/pci.c index 1d005a3e9b41..f14ce0af763f 100644 --- a/drivers/mtd/maps/pci.c +++ b/drivers/mtd/maps/pci.c | |||
@@ -352,18 +352,7 @@ static struct pci_driver mtd_pci_driver = { | |||
352 | .id_table = mtd_pci_ids, | 352 | .id_table = mtd_pci_ids, |
353 | }; | 353 | }; |
354 | 354 | ||
355 | static int __init mtd_pci_maps_init(void) | 355 | module_pci_driver(mtd_pci_driver); |
356 | { | ||
357 | return pci_register_driver(&mtd_pci_driver); | ||
358 | } | ||
359 | |||
360 | static void __exit mtd_pci_maps_exit(void) | ||
361 | { | ||
362 | pci_unregister_driver(&mtd_pci_driver); | ||
363 | } | ||
364 | |||
365 | module_init(mtd_pci_maps_init); | ||
366 | module_exit(mtd_pci_maps_exit); | ||
367 | 356 | ||
368 | MODULE_LICENSE("GPL"); | 357 | MODULE_LICENSE("GPL"); |
369 | MODULE_AUTHOR("Russell King <rmk@arm.linux.org.uk>"); | 358 | MODULE_AUTHOR("Russell King <rmk@arm.linux.org.uk>"); |
diff --git a/drivers/mtd/maps/scb2_flash.c b/drivers/mtd/maps/scb2_flash.c index 934a72c80078..9dcbc684abdb 100644 --- a/drivers/mtd/maps/scb2_flash.c +++ b/drivers/mtd/maps/scb2_flash.c | |||
@@ -234,20 +234,7 @@ static struct pci_driver scb2_flash_driver = { | |||
234 | .remove = __devexit_p(scb2_flash_remove), | 234 | .remove = __devexit_p(scb2_flash_remove), |
235 | }; | 235 | }; |
236 | 236 | ||
237 | static int __init | 237 | module_pci_driver(scb2_flash_driver); |
238 | scb2_flash_init(void) | ||
239 | { | ||
240 | return pci_register_driver(&scb2_flash_driver); | ||
241 | } | ||
242 | |||
243 | static void __exit | ||
244 | scb2_flash_exit(void) | ||
245 | { | ||
246 | pci_unregister_driver(&scb2_flash_driver); | ||
247 | } | ||
248 | |||
249 | module_init(scb2_flash_init); | ||
250 | module_exit(scb2_flash_exit); | ||
251 | 238 | ||
252 | MODULE_LICENSE("GPL"); | 239 | MODULE_LICENSE("GPL"); |
253 | MODULE_AUTHOR("Tim Hockin <thockin@sun.com>"); | 240 | MODULE_AUTHOR("Tim Hockin <thockin@sun.com>"); |
diff --git a/drivers/mtd/maps/wr_sbc82xx_flash.c b/drivers/mtd/maps/wr_sbc82xx_flash.c index 71b0ba797912..e7534c82f93a 100644 --- a/drivers/mtd/maps/wr_sbc82xx_flash.c +++ b/drivers/mtd/maps/wr_sbc82xx_flash.c | |||
@@ -59,7 +59,7 @@ static struct mtd_partition bigflash_parts[] = { | |||
59 | } | 59 | } |
60 | }; | 60 | }; |
61 | 61 | ||
62 | static const char *part_probes[] __initdata = {"cmdlinepart", "RedBoot", NULL}; | 62 | static const char *part_probes[] __initconst = {"cmdlinepart", "RedBoot", NULL}; |
63 | 63 | ||
64 | #define init_sbc82xx_one_flash(map, br, or) \ | 64 | #define init_sbc82xx_one_flash(map, br, or) \ |
65 | do { \ | 65 | do { \ |