diff options
| author | Greg Kroah-Hartman <gregkh@linuxfoundation.org> | 2012-12-21 17:06:37 -0500 |
|---|---|---|
| committer | Greg Kroah-Hartman <gregkh@linuxfoundation.org> | 2013-01-03 18:57:13 -0500 |
| commit | b881bc469bdbdcca60e75047885509eb9886d3a2 (patch) | |
| tree | 5eb755591b667df0f04d7355544de613143458a7 /arch/tile | |
| parent | f8d6c8d98d9ea7afef1e0d93d756a2dca879d1ea (diff) | |
ARCH: drivers remove __dev* attributes.
This fixes up all of the smaller arches that had __dev* markings for
their platform-specific drivers.
CONFIG_HOTPLUG is going away as an option. As a result, the __dev*
markings need to be removed.
This change removes the use of __devinit, __devexit_p, __devinitdata,
__devinitconst, and __devexit from these drivers.
Based on patches originally written by Bill Pemberton, but redone by me
in order to handle some of the coding style issues better, by hand.
Cc: Bill Pemberton <wfp5p@virginia.edu>
Cc: Peter Zijlstra <a.p.zijlstra@chello.nl>
Cc: Paul Mackerras <paulus@samba.org>
Cc: Ingo Molnar <mingo@redhat.com>
Cc: Arnaldo Carvalho de Melo <acme@ghostprotocols.net>
Cc: Catalin Marinas <catalin.marinas@arm.com>
Cc: Will Deacon <will.deacon@arm.com>
Cc: Haavard Skinnemoen <hskinnemoen@gmail.com>
Cc: Hans-Christian Egtvedt <egtvedt@samfundet.no>
Cc: Mike Frysinger <vapier@gentoo.org>
Cc: Mikael Starvik <starvik@axis.com>
Cc: Jesper Nilsson <jesper.nilsson@axis.com>
Cc: David Howells <dhowells@redhat.com>
Cc: Hirokazu Takata <takata@linux-m32r.org>
Cc: Geert Uytterhoeven <geert@linux-m68k.org>
Cc: Michal Simek <monstr@monstr.eu>
Cc: Koichi Yasutake <yasutake.koichi@jp.panasonic.com>
Cc: Jonas Bonn <jonas@southpole.se>
Cc: "James E.J. Bottomley" <jejb@parisc-linux.org>
Cc: Helge Deller <deller@gmx.de>
Cc: Martin Schwidefsky <schwidefsky@de.ibm.com>
Cc: Heiko Carstens <heiko.carstens@de.ibm.com>
Cc: Chen Liqin <liqin.chen@sunplusct.com>
Cc: Lennox Wu <lennox.wu@gmail.com>
Cc: Paul Mundt <lethal@linux-sh.org>
Cc: Chris Metcalf <cmetcalf@tilera.com>
Cc: Guan Xuetao <gxt@mprc.pku.edu.cn>
Cc: Bob Liu <lliubbo@gmail.com>
Cc: Srinivas Kandagatla <srinivas.kandagatla@st.com>
Cc: Bjorn Helgaas <bhelgaas@google.com>
Cc: Myron Stowe <myron.stowe@redhat.com>
Cc: Thomas Gleixner <tglx@linutronix.de>
Cc: Andrew Morton <akpm@linux-foundation.org>
Cc: Andi Kleen <ak@linux.intel.com>
Cc: Jesse Barnes <jbarnes@virtuousgeek.org>
Cc: Sebastian Andrzej Siewior <sebastian@breakpoint.cc>
Cc: Yinghai Lu <yinghai@kernel.org>
Cc: Thierry Reding <thierry.reding@avionic-design.de>
Cc: Greg Ungerer <gerg@uclinux.org>
Cc: Grant Likely <grant.likely@secretlab.ca>
Cc: "Srivatsa S. Bhat" <srivatsa.bhat@linux.vnet.ibm.com>
Cc: Mark Salter <msalter@redhat.com>
Cc: Yong Zhang <yong.zhang0@gmail.com>
Cc: Michael Holzheu <holzheu@linux.vnet.ibm.com>
Cc: Cornelia Huck <cornelia.huck@de.ibm.com>
Cc: Jan Glauber <jang@linux.vnet.ibm.com>
Cc: Wei Yongjun <yongjun_wei@trendmicro.com.cn>
Cc: Nobuhiro Iwamatsu <nobuhiro.iwamatsu.yj@renesas.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
Diffstat (limited to 'arch/tile')
| -rw-r--r-- | arch/tile/include/asm/pci.h | 2 | ||||
| -rw-r--r-- | arch/tile/kernel/pci.c | 23 | ||||
| -rw-r--r-- | arch/tile/kernel/pci_gx.c | 33 |
3 files changed, 22 insertions, 36 deletions
diff --git a/arch/tile/include/asm/pci.h b/arch/tile/include/asm/pci.h index 302cdf71cee..54a924208d3 100644 --- a/arch/tile/include/asm/pci.h +++ b/arch/tile/include/asm/pci.h | |||
| @@ -188,7 +188,7 @@ extern void pci_iounmap(struct pci_dev *dev, void __iomem *); | |||
| 188 | int __init tile_pci_init(void); | 188 | int __init tile_pci_init(void); |
| 189 | int __init pcibios_init(void); | 189 | int __init pcibios_init(void); |
| 190 | 190 | ||
| 191 | void __devinit pcibios_fixup_bus(struct pci_bus *bus); | 191 | void pcibios_fixup_bus(struct pci_bus *bus); |
| 192 | 192 | ||
| 193 | #define pci_domain_nr(bus) (((struct pci_controller *)(bus)->sysdata)->index) | 193 | #define pci_domain_nr(bus) (((struct pci_controller *)(bus)->sysdata)->index) |
| 194 | 194 | ||
diff --git a/arch/tile/kernel/pci.c b/arch/tile/kernel/pci.c index aac1cd58696..67237d34c2e 100644 --- a/arch/tile/kernel/pci.c +++ b/arch/tile/kernel/pci.c | |||
| @@ -81,7 +81,7 @@ EXPORT_SYMBOL(pcibios_align_resource); | |||
| 81 | * controller_id is the controller number, config type is 0 or 1 for | 81 | * controller_id is the controller number, config type is 0 or 1 for |
| 82 | * config0 or config1 operations. | 82 | * config0 or config1 operations. |
| 83 | */ | 83 | */ |
| 84 | static int __devinit tile_pcie_open(int controller_id, int config_type) | 84 | static int tile_pcie_open(int controller_id, int config_type) |
| 85 | { | 85 | { |
| 86 | char filename[32]; | 86 | char filename[32]; |
| 87 | int fd; | 87 | int fd; |
| @@ -97,8 +97,7 @@ static int __devinit tile_pcie_open(int controller_id, int config_type) | |||
| 97 | /* | 97 | /* |
| 98 | * Get the IRQ numbers from the HV and set up the handlers for them. | 98 | * Get the IRQ numbers from the HV and set up the handlers for them. |
| 99 | */ | 99 | */ |
| 100 | static int __devinit tile_init_irqs(int controller_id, | 100 | static int tile_init_irqs(int controller_id, struct pci_controller *controller) |
| 101 | struct pci_controller *controller) | ||
| 102 | { | 101 | { |
| 103 | char filename[32]; | 102 | char filename[32]; |
| 104 | int fd; | 103 | int fd; |
| @@ -237,7 +236,7 @@ static int tile_map_irq(const struct pci_dev *dev, u8 slot, u8 pin) | |||
| 237 | } | 236 | } |
| 238 | 237 | ||
| 239 | 238 | ||
| 240 | static void __devinit fixup_read_and_payload_sizes(void) | 239 | static void fixup_read_and_payload_sizes(void) |
| 241 | { | 240 | { |
| 242 | struct pci_dev *dev = NULL; | 241 | struct pci_dev *dev = NULL; |
| 243 | int smallest_max_payload = 0x1; /* Tile maxes out at 256 bytes. */ | 242 | int smallest_max_payload = 0x1; /* Tile maxes out at 256 bytes. */ |
| @@ -379,7 +378,7 @@ subsys_initcall(pcibios_init); | |||
| 379 | /* | 378 | /* |
| 380 | * No bus fixups needed. | 379 | * No bus fixups needed. |
| 381 | */ | 380 | */ |
| 382 | void __devinit pcibios_fixup_bus(struct pci_bus *bus) | 381 | void pcibios_fixup_bus(struct pci_bus *bus) |
| 383 | { | 382 | { |
| 384 | /* Nothing needs to be done. */ | 383 | /* Nothing needs to be done. */ |
| 385 | } | 384 | } |
| @@ -458,11 +457,8 @@ int pcibios_enable_device(struct pci_dev *dev, int mask) | |||
| 458 | * specified bus & slot. | 457 | * specified bus & slot. |
| 459 | */ | 458 | */ |
| 460 | 459 | ||
| 461 | static int __devinit tile_cfg_read(struct pci_bus *bus, | 460 | static int tile_cfg_read(struct pci_bus *bus, unsigned int devfn, int offset, |
| 462 | unsigned int devfn, | 461 | int size, u32 *val) |
| 463 | int offset, | ||
| 464 | int size, | ||
| 465 | u32 *val) | ||
| 466 | { | 462 | { |
| 467 | struct pci_controller *controller = bus->sysdata; | 463 | struct pci_controller *controller = bus->sysdata; |
| 468 | int busnum = bus->number & 0xff; | 464 | int busnum = bus->number & 0xff; |
| @@ -504,11 +500,8 @@ static int __devinit tile_cfg_read(struct pci_bus *bus, | |||
| 504 | * See tile_cfg_read() for relevant comments. | 500 | * See tile_cfg_read() for relevant comments. |
| 505 | * Note that "val" is the value to write, not a pointer to that value. | 501 | * Note that "val" is the value to write, not a pointer to that value. |
| 506 | */ | 502 | */ |
| 507 | static int __devinit tile_cfg_write(struct pci_bus *bus, | 503 | static int tile_cfg_write(struct pci_bus *bus, unsigned int devfn, int offset, |
| 508 | unsigned int devfn, | 504 | int size, u32 val) |
| 509 | int offset, | ||
| 510 | int size, | ||
| 511 | u32 val) | ||
| 512 | { | 505 | { |
| 513 | struct pci_controller *controller = bus->sysdata; | 506 | struct pci_controller *controller = bus->sysdata; |
| 514 | int busnum = bus->number & 0xff; | 507 | int busnum = bus->number & 0xff; |
diff --git a/arch/tile/kernel/pci_gx.c b/arch/tile/kernel/pci_gx.c index 94810d4a633..11425633b2d 100644 --- a/arch/tile/kernel/pci_gx.c +++ b/arch/tile/kernel/pci_gx.c | |||
| @@ -58,10 +58,10 @@ | |||
| 58 | #define TRACE_CFG_RD(...) | 58 | #define TRACE_CFG_RD(...) |
| 59 | #endif | 59 | #endif |
| 60 | 60 | ||
| 61 | static int __devinitdata pci_probe = 1; | 61 | static int pci_probe = 1; |
| 62 | 62 | ||
| 63 | /* Information on the PCIe RC ports configuration. */ | 63 | /* Information on the PCIe RC ports configuration. */ |
| 64 | static int __devinitdata pcie_rc[TILEGX_NUM_TRIO][TILEGX_TRIO_PCIES]; | 64 | static int pcie_rc[TILEGX_NUM_TRIO][TILEGX_TRIO_PCIES]; |
| 65 | 65 | ||
| 66 | /* | 66 | /* |
| 67 | * On some platforms with one or more Gx endpoint ports, we need to | 67 | * On some platforms with one or more Gx endpoint ports, we need to |
| @@ -72,7 +72,7 @@ static int __devinitdata pcie_rc[TILEGX_NUM_TRIO][TILEGX_TRIO_PCIES]; | |||
| 72 | * the delay in seconds. If the delay is not provided, the value | 72 | * the delay in seconds. If the delay is not provided, the value |
| 73 | * will be DEFAULT_RC_DELAY. | 73 | * will be DEFAULT_RC_DELAY. |
| 74 | */ | 74 | */ |
| 75 | static int __devinitdata rc_delay[TILEGX_NUM_TRIO][TILEGX_TRIO_PCIES]; | 75 | static int rc_delay[TILEGX_NUM_TRIO][TILEGX_TRIO_PCIES]; |
| 76 | 76 | ||
| 77 | /* Default number of seconds that the PCIe RC port probe can be delayed. */ | 77 | /* Default number of seconds that the PCIe RC port probe can be delayed. */ |
| 78 | #define DEFAULT_RC_DELAY 10 | 78 | #define DEFAULT_RC_DELAY 10 |
| @@ -137,7 +137,7 @@ static int tile_irq_cpu(int irq) | |||
| 137 | /* | 137 | /* |
| 138 | * Open a file descriptor to the TRIO shim. | 138 | * Open a file descriptor to the TRIO shim. |
| 139 | */ | 139 | */ |
| 140 | static int __devinit tile_pcie_open(int trio_index) | 140 | static int tile_pcie_open(int trio_index) |
| 141 | { | 141 | { |
| 142 | gxio_trio_context_t *context = &trio_contexts[trio_index]; | 142 | gxio_trio_context_t *context = &trio_contexts[trio_index]; |
| 143 | int ret; | 143 | int ret; |
| @@ -265,7 +265,7 @@ trio_handle_level_irq(unsigned int irq, struct irq_desc *desc) | |||
| 265 | * Create kernel irqs and set up the handlers for the legacy interrupts. | 265 | * Create kernel irqs and set up the handlers for the legacy interrupts. |
| 266 | * Also some minimum initialization for the MSI support. | 266 | * Also some minimum initialization for the MSI support. |
| 267 | */ | 267 | */ |
| 268 | static int __devinit tile_init_irqs(struct pci_controller *controller) | 268 | static int tile_init_irqs(struct pci_controller *controller) |
| 269 | { | 269 | { |
| 270 | int i; | 270 | int i; |
| 271 | int j; | 271 | int j; |
| @@ -459,8 +459,7 @@ static int tile_map_irq(const struct pci_dev *dev, u8 device, u8 pin) | |||
| 459 | } | 459 | } |
| 460 | 460 | ||
| 461 | 461 | ||
| 462 | static void __devinit fixup_read_and_payload_sizes(struct pci_controller * | 462 | static void fixup_read_and_payload_sizes(struct pci_controller *controller) |
| 463 | controller) | ||
| 464 | { | 463 | { |
| 465 | gxio_trio_context_t *trio_context = controller->trio; | 464 | gxio_trio_context_t *trio_context = controller->trio; |
| 466 | struct pci_bus *root_bus = controller->root_bus; | 465 | struct pci_bus *root_bus = controller->root_bus; |
| @@ -541,7 +540,7 @@ static void __devinit fixup_read_and_payload_sizes(struct pci_controller * | |||
| 541 | } | 540 | } |
| 542 | } | 541 | } |
| 543 | 542 | ||
| 544 | static int __devinit setup_pcie_rc_delay(char *str) | 543 | static int setup_pcie_rc_delay(char *str) |
| 545 | { | 544 | { |
| 546 | unsigned long delay = 0; | 545 | unsigned long delay = 0; |
| 547 | unsigned long trio_index; | 546 | unsigned long trio_index; |
| @@ -1016,7 +1015,7 @@ alloc_mem_map_failed: | |||
| 1016 | subsys_initcall(pcibios_init); | 1015 | subsys_initcall(pcibios_init); |
| 1017 | 1016 | ||
| 1018 | /* Note: to be deleted after Linux 3.6 merge. */ | 1017 | /* Note: to be deleted after Linux 3.6 merge. */ |
| 1019 | void __devinit pcibios_fixup_bus(struct pci_bus *bus) | 1018 | void pcibios_fixup_bus(struct pci_bus *bus) |
| 1020 | { | 1019 | { |
| 1021 | } | 1020 | } |
| 1022 | 1021 | ||
| @@ -1024,7 +1023,7 @@ void __devinit pcibios_fixup_bus(struct pci_bus *bus) | |||
| 1024 | * This can be called from the generic PCI layer, but doesn't need to | 1023 | * This can be called from the generic PCI layer, but doesn't need to |
| 1025 | * do anything. | 1024 | * do anything. |
| 1026 | */ | 1025 | */ |
| 1027 | char __devinit *pcibios_setup(char *str) | 1026 | char *pcibios_setup(char *str) |
| 1028 | { | 1027 | { |
| 1029 | if (!strcmp(str, "off")) { | 1028 | if (!strcmp(str, "off")) { |
| 1030 | pci_probe = 0; | 1029 | pci_probe = 0; |
| @@ -1143,11 +1142,8 @@ EXPORT_SYMBOL(pci_iounmap); | |||
| 1143 | * specified bus & device. | 1142 | * specified bus & device. |
| 1144 | */ | 1143 | */ |
| 1145 | 1144 | ||
| 1146 | static int __devinit tile_cfg_read(struct pci_bus *bus, | 1145 | static int tile_cfg_read(struct pci_bus *bus, unsigned int devfn, int offset, |
| 1147 | unsigned int devfn, | 1146 | int size, u32 *val) |
| 1148 | int offset, | ||
| 1149 | int size, | ||
| 1150 | u32 *val) | ||
| 1151 | { | 1147 | { |
| 1152 | struct pci_controller *controller = bus->sysdata; | 1148 | struct pci_controller *controller = bus->sysdata; |
| 1153 | gxio_trio_context_t *trio_context = controller->trio; | 1149 | gxio_trio_context_t *trio_context = controller->trio; |
| @@ -1271,11 +1267,8 @@ invalid_device: | |||
| 1271 | * See tile_cfg_read() for relevent comments. | 1267 | * See tile_cfg_read() for relevent comments. |
| 1272 | * Note that "val" is the value to write, not a pointer to that value. | 1268 | * Note that "val" is the value to write, not a pointer to that value. |
| 1273 | */ | 1269 | */ |
| 1274 | static int __devinit tile_cfg_write(struct pci_bus *bus, | 1270 | static int tile_cfg_write(struct pci_bus *bus, unsigned int devfn, int offset, |
| 1275 | unsigned int devfn, | 1271 | int size, u32 val) |
| 1276 | int offset, | ||
| 1277 | int size, | ||
| 1278 | u32 val) | ||
| 1279 | { | 1272 | { |
| 1280 | struct pci_controller *controller = bus->sysdata; | 1273 | struct pci_controller *controller = bus->sysdata; |
| 1281 | gxio_trio_context_t *trio_context = controller->trio; | 1274 | gxio_trio_context_t *trio_context = controller->trio; |
