浏览代码

pcmcia: m8xx_pcmcia.c should use iodyn resource manager

The socket driver m8xx_pcmcia.c uses a static memory assignment,
but io_offset is set to 0. Therefore, it seems proper to use the
iodyn resource manager for this driver, as was previously the
case (before commit 80128ff79d282cf71b1819dbca9b8dd47d8ed3e8).

CC: Vitaly Bordug <vitb@kernel.crashing.org>
CC: Arnd Bergmann <arnd@arndb.de>
CC: Olof Johansson <olof@lixom.net>
Signed-off-by: Dominik Brodowski <linux@dominikbrodowski.net>
Dominik Brodowski 15 年之前
父节点
当前提交
4e8804ff6d
共有 3 个文件被更改,包括 3 次插入2 次删除
  1. 0 1
      drivers/pcmcia/Kconfig
  2. 1 1
      drivers/pcmcia/m8xx_pcmcia.c
  3. 2 0
      include/pcmcia/ss.h

+ 0 - 1
drivers/pcmcia/Kconfig

@@ -163,7 +163,6 @@ config PCMCIA_M8XX
 	tristate "MPC8xx PCMCIA support"
 	tristate "MPC8xx PCMCIA support"
 	depends on PCMCIA && PPC && 8xx
 	depends on PCMCIA && PPC && 8xx
 	select PCCARD_IODYN
 	select PCCARD_IODYN
-	select PCCARD_NONSTATIC
 	help
 	help
 	  Say Y here to include support for PowerPC 8xx series PCMCIA
 	  Say Y here to include support for PowerPC 8xx series PCMCIA
 	  controller.
 	  controller.

+ 1 - 1
drivers/pcmcia/m8xx_pcmcia.c

@@ -1233,7 +1233,7 @@ static int __init m8xx_probe(struct of_device *ofdev,
 		socket[i].socket.io_offset = 0;
 		socket[i].socket.io_offset = 0;
 		socket[i].socket.pci_irq = pcmcia_schlvl;
 		socket[i].socket.pci_irq = pcmcia_schlvl;
 		socket[i].socket.ops = &m8xx_services;
 		socket[i].socket.ops = &m8xx_services;
-		socket[i].socket.resource_ops = &pccard_nonstatic_ops;
+		socket[i].socket.resource_ops = &pccard_iodyn_ops;
 		socket[i].socket.cb_dev = NULL;
 		socket[i].socket.cb_dev = NULL;
 		socket[i].socket.dev.parent = &ofdev->dev;
 		socket[i].socket.dev.parent = &ofdev->dev;
 		socket[i].pcmcia = pcmcia;
 		socket[i].pcmcia = pcmcia;

+ 2 - 0
include/pcmcia/ss.h

@@ -258,6 +258,8 @@ struct pcmcia_socket {
  * - pccard_static_ops		iomem and ioport areas are assigned statically
  * - pccard_static_ops		iomem and ioport areas are assigned statically
  * - pccard_iodyn_ops		iomem areas is assigned statically, ioport
  * - pccard_iodyn_ops		iomem areas is assigned statically, ioport
  *				areas dynamically
  *				areas dynamically
+ *				If this option is selected, use
+ *				"select PCCARD_IODYN" in Kconfig.
  * - pccard_nonstatic_ops	iomem and ioport areas are assigned dynamically.
  * - pccard_nonstatic_ops	iomem and ioport areas are assigned dynamically.
  *				If this option is selected, use
  *				If this option is selected, use
  *				"select PCCARD_NONSTATIC" in Kconfig.
  *				"select PCCARD_NONSTATIC" in Kconfig.