#include <asm/bitops.h>
#include <asm/byteorder.h>
-#include <asm/serial.h>
#include <asm/io.h>
#include "8250.h"
.subdevice = PCI_SUBDEVICE_ID_OCTPRO232,
.init = sbs_init,
.setup = sbs_setup,
- .exit = sbs_exit
+ .exit = __devexit_p(sbs_exit),
},
/*
* SBS Technologies, Inc., PMC-OCTALPRO 422
.subdevice = PCI_SUBDEVICE_ID_OCTPRO422,
.init = sbs_init,
.setup = sbs_setup,
- .exit = sbs_exit
+ .exit = __devexit_p(sbs_exit),
},
/*
* SBS Technologies, Inc., P-Octal 232
.subdevice = PCI_SUBDEVICE_ID_POCTAL232,
.init = sbs_init,
.setup = sbs_setup,
- .exit = sbs_exit
+ .exit = __devexit_p(sbs_exit),
},
/*
* SBS Technologies, Inc., P-Octal 422
.subdevice = PCI_SUBDEVICE_ID_POCTAL422,
.init = sbs_init,
.setup = sbs_setup,
- .exit = sbs_exit
+ .exit = __devexit_p(sbs_exit),
},
/*
struct pci_board *board, tmp;
struct pci_serial_quirk *quirk;
struct serial_struct serial_req;
- int base_baud, rc, nr_ports, i;
+ int rc, nr_ports, i;
if (ent->driver_data >= ARRAY_SIZE(pci_boards)) {
printk(KERN_ERR "pci_init_one: invalid driver_data: %ld\n",
priv->quirk = quirk;
pci_set_drvdata(dev, priv);
- base_baud = board->base_baud;
- if (!base_baud) {
- moan_device("Board entry does not specify baud rate.", dev);
- base_baud = BASE_BAUD;
- }
for (i = 0; i < nr_ports; i++) {
memset(&serial_req, 0, sizeof(serial_req));
serial_req.flags = UPF_SKIP_TEST | UPF_AUTOPROBE |
UPF_RESOURCES | UPF_SHARE_IRQ;
- serial_req.baud_base = base_baud;
+ serial_req.baud_base = board->base_baud;
serial_req.irq = get_pci_irq(dev, board, i);
if (quirk->setup(dev, board, &serial_req, i))
break;