aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/serial/8250_pci.c
diff options
context:
space:
mode:
authorRussell King <rmk@dyn-67.arm.linux.org.uk>2006-07-03 10:22:35 -0400
committerRussell King <rmk+kernel@arm.linux.org.uk>2006-07-03 10:22:35 -0400
commit61a116ef29e712147d7ee7a6738886e6f91df5f5 (patch)
treea01b16e9b8348fae47af70539a1ac80569405f41 /drivers/serial/8250_pci.c
parent947deee8904b3c2edc7f59ab6e6242499e4dc434 (diff)
[SERIAL] Ensure 8250_pci quirks are not marked __devinit
The 8250_pci quirks must not be marked __devinit since they may be used from parport_serial. We only really need to mark those which might be used by cards recognised by parport_serial, but that wouldn't allow static checking. Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>
Diffstat (limited to 'drivers/serial/8250_pci.c')
-rw-r--r--drivers/serial/8250_pci.c20
1 files changed, 10 insertions, 10 deletions
diff --git a/drivers/serial/8250_pci.c b/drivers/serial/8250_pci.c
index 94886c000d2a..950560ff9b46 100644
--- a/drivers/serial/8250_pci.c
+++ b/drivers/serial/8250_pci.c
@@ -134,7 +134,7 @@ afavlab_setup(struct serial_private *priv, struct pciserial_board *board,
134 * and Keystone have one Diva chip with 3 UARTs. Some later machines have 134 * and Keystone have one Diva chip with 3 UARTs. Some later machines have
135 * one Diva chip, but it has been expanded to 5 UARTs. 135 * one Diva chip, but it has been expanded to 5 UARTs.
136 */ 136 */
137static int __devinit pci_hp_diva_init(struct pci_dev *dev) 137static int pci_hp_diva_init(struct pci_dev *dev)
138{ 138{
139 int rc = 0; 139 int rc = 0;
140 140
@@ -194,7 +194,7 @@ pci_hp_diva_setup(struct serial_private *priv, struct pciserial_board *board,
194/* 194/*
195 * Added for EKF Intel i960 serial boards 195 * Added for EKF Intel i960 serial boards
196 */ 196 */
197static int __devinit pci_inteli960ni_init(struct pci_dev *dev) 197static int pci_inteli960ni_init(struct pci_dev *dev)
198{ 198{
199 unsigned long oldval; 199 unsigned long oldval;
200 200
@@ -216,7 +216,7 @@ static int __devinit pci_inteli960ni_init(struct pci_dev *dev)
216 * seems to be mainly needed on card using the PLX which also use I/O 216 * seems to be mainly needed on card using the PLX which also use I/O
217 * mapped memory. 217 * mapped memory.
218 */ 218 */
219static int __devinit pci_plx9050_init(struct pci_dev *dev) 219static int pci_plx9050_init(struct pci_dev *dev)
220{ 220{
221 u8 irq_config; 221 u8 irq_config;
222 void __iomem *p; 222 void __iomem *p;
@@ -314,7 +314,7 @@ sbs_setup(struct serial_private *priv, struct pciserial_board *board,
314/* global control register offset for SBS PMC-OctalPro */ 314/* global control register offset for SBS PMC-OctalPro */
315#define OCT_REG_CR_OFF 0x500 315#define OCT_REG_CR_OFF 0x500
316 316
317static int __devinit sbs_init(struct pci_dev *dev) 317static int sbs_init(struct pci_dev *dev)
318{ 318{
319 u8 __iomem *p; 319 u8 __iomem *p;
320 320
@@ -493,7 +493,7 @@ static const struct timedia_struct {
493 { 0, NULL } 493 { 0, NULL }
494}; 494};
495 495
496static int __devinit pci_timedia_init(struct pci_dev *dev) 496static int pci_timedia_init(struct pci_dev *dev)
497{ 497{
498 unsigned short *ids; 498 unsigned short *ids;
499 int i, j; 499 int i, j;
@@ -566,13 +566,13 @@ titan_400l_800l_setup(struct serial_private *priv,
566 return setup_port(priv, port, bar, offset, board->reg_shift); 566 return setup_port(priv, port, bar, offset, board->reg_shift);
567} 567}
568 568
569static int __devinit pci_xircom_init(struct pci_dev *dev) 569static int pci_xircom_init(struct pci_dev *dev)
570{ 570{
571 msleep(100); 571 msleep(100);
572 return 0; 572 return 0;
573} 573}
574 574
575static int __devinit pci_netmos_init(struct pci_dev *dev) 575static int pci_netmos_init(struct pci_dev *dev)
576{ 576{
577 /* subdevice 0x00PS means <P> parallel, <S> serial */ 577 /* subdevice 0x00PS means <P> parallel, <S> serial */
578 unsigned int num_serial = dev->subsystem_device & 0xf; 578 unsigned int num_serial = dev->subsystem_device & 0xf;
@@ -622,7 +622,7 @@ pci_default_setup(struct serial_private *priv, struct pciserial_board *board,
622 */ 622 */
623static struct pci_serial_quirk pci_serial_quirks[] = { 623static struct pci_serial_quirk pci_serial_quirks[] = {
624 /* 624 /*
625 * AFAVLAB cards. 625 * AFAVLAB cards - these may be called via parport_serial
626 * It is not clear whether this applies to all products. 626 * It is not clear whether this applies to all products.
627 */ 627 */
628 { 628 {
@@ -754,7 +754,7 @@ static struct pci_serial_quirk pci_serial_quirks[] = {
754 .exit = __devexit_p(sbs_exit), 754 .exit = __devexit_p(sbs_exit),
755 }, 755 },
756 /* 756 /*
757 * SIIG cards. 757 * SIIG cards - these may be called via parport_serial
758 */ 758 */
759 { 759 {
760 .vendor = PCI_VENDOR_ID_SIIG, 760 .vendor = PCI_VENDOR_ID_SIIG,
@@ -811,7 +811,7 @@ static struct pci_serial_quirk pci_serial_quirks[] = {
811 .setup = pci_default_setup, 811 .setup = pci_default_setup,
812 }, 812 },
813 /* 813 /*
814 * Netmos cards 814 * Netmos cards - these may be called via parport_serial
815 */ 815 */
816 { 816 {
817 .vendor = PCI_VENDOR_ID_NETMOS, 817 .vendor = PCI_VENDOR_ID_NETMOS,