···389389 * - 10x cards have control registers in IO and/or memory space;390390 * - 20x cards have control registers in standard PCI configuration space.391391 *392392+ * There are also Quartet Serial cards which use Oxford Semiconductor393393+ * 16954 quad UART PCI chip clocked by 18.432 MHz quartz.394394+ *392395 * Note: some SIIG cards are probed by the parport_serial object.393396 */394397···10291026 pbn_b0_2_921600,10301027 pbn_b0_4_921600,1031102810291029+ pbn_b0_4_1152000,10301030+10321031 pbn_b0_bt_1_115200,10331032 pbn_b0_bt_2_115200,10341033 pbn_b0_bt_8_115200,···11611156 .flags = FL_BASE0,11621157 .num_ports = 4,11631158 .base_baud = 921600,11591159+ .uart_offset = 8,11601160+ },11611161+ [pbn_b0_4_1152000] = {11621162+ .flags = FL_BASE0,11631163+ .num_ports = 4,11641164+ .base_baud = 1152000,11641165 .uart_offset = 8,11651166 },11661167···17661755static void __devexit pciserial_remove_one(struct pci_dev *dev)17671756{17681757 struct serial_private *priv = pci_get_drvdata(dev);17581758+ struct pci_serial_quirk *quirk;17591759+ int i;1769176017701761 pci_set_drvdata(dev, NULL);1771176217721772- if (priv) {17731773- struct pci_serial_quirk *quirk;17741774- int i;17631763+ for (i = 0; i < priv->nr; i++)17641764+ serial8250_unregister_port(priv->line[i]);1775176517761776- for (i = 0; i < priv->nr; i++)17771777- serial8250_unregister_port(priv->line[i]);17781778-17791779- for (i = 0; i < PCI_NUM_BAR_RESOURCES; i++) {17801780- if (priv->remapped_bar[i])17811781- iounmap(priv->remapped_bar[i]);17821782- priv->remapped_bar[i] = NULL;17831783- }17841784-17851785- /*17861786- * Find the exit quirks.17871787- */17881788- quirk = find_quirk(dev);17891789- if (quirk->exit)17901790- quirk->exit(dev);17911791-17921792- pci_disable_device(dev);17931793-17941794- kfree(priv);17661766+ for (i = 0; i < PCI_NUM_BAR_RESOURCES; i++) {17671767+ if (priv->remapped_bar[i])17681768+ iounmap(priv->remapped_bar[i]);17691769+ priv->remapped_bar[i] = NULL;17951770 }17711771+17721772+ /*17731773+ * Find the exit quirks.17741774+ */17751775+ quirk = find_quirk(dev);17761776+ if (quirk->exit)17771777+ quirk->exit(dev);17781778+17791779+ pci_disable_device(dev);17801780+17811781+ kfree(priv);17961782}1797178317981784static int pciserial_suspend_one(struct pci_dev *dev, pm_message_t state)···19851977 { PCI_VENDOR_ID_SPECIALIX, PCI_DEVICE_ID_OXSEMI_16PCI954,19861978 PCI_VENDOR_ID_SPECIALIX, PCI_SUBDEVICE_ID_SPECIALIX_SPEED4, 0, 0,19871979 pbn_b0_4_921600 },19801980+ { PCI_VENDOR_ID_OXSEMI, PCI_DEVICE_ID_OXSEMI_16PCI954,19811981+ PCI_SUBVENDOR_ID_SIIG, PCI_SUBDEVICE_ID_SIIG_QUARTET_SERIAL, 0, 0,19821982+ pbn_b0_4_1152000 },19881983 { PCI_VENDOR_ID_OXSEMI, PCI_DEVICE_ID_OXSEMI_16PCI954,19891984 PCI_ANY_ID, PCI_ANY_ID, 0, 0,19901985 pbn_b0_4_115200 },
-7
drivers/serial/Kconfig
···306306 your boot loader about how to pass options to the kernel at307307 boot time.)308308309309-config SERIAL_BAST_SIO310310- bool "Support for BAST SuperIO serial ports"311311- depends on ARCH_BAST && SERIAL_8250=y312312- help313313- Support for registerin the SuperIO chip on BAST board with314314- the 8250/16550 uart code.315315-316309config SERIAL_DZ317310 bool "DECstation DZ serial driver"318311 depends on MACH_DECSTATION && MIPS32