diff options
Diffstat (limited to 'drivers/scsi/ipr.c')
-rw-r--r-- | drivers/scsi/ipr.c | 22 |
1 files changed, 21 insertions, 1 deletions
diff --git a/drivers/scsi/ipr.c b/drivers/scsi/ipr.c index 133106f6cb00..8d364f232877 100644 --- a/drivers/scsi/ipr.c +++ b/drivers/scsi/ipr.c | |||
@@ -98,7 +98,7 @@ static DEFINE_SPINLOCK(ipr_driver_lock); | |||
98 | 98 | ||
99 | /* This table describes the differences between DMA controller chips */ | 99 | /* This table describes the differences between DMA controller chips */ |
100 | static const struct ipr_chip_cfg_t ipr_chip_cfg[] = { | 100 | static const struct ipr_chip_cfg_t ipr_chip_cfg[] = { |
101 | { /* Gemstone and Citrine */ | 101 | { /* Gemstone, Citrine, and Obsidian */ |
102 | .mailbox = 0x0042C, | 102 | .mailbox = 0x0042C, |
103 | .cache_line_size = 0x20, | 103 | .cache_line_size = 0x20, |
104 | { | 104 | { |
@@ -133,6 +133,8 @@ static const struct ipr_chip_cfg_t ipr_chip_cfg[] = { | |||
133 | static const struct ipr_chip_t ipr_chip[] = { | 133 | static const struct ipr_chip_t ipr_chip[] = { |
134 | { PCI_VENDOR_ID_MYLEX, PCI_DEVICE_ID_IBM_GEMSTONE, &ipr_chip_cfg[0] }, | 134 | { PCI_VENDOR_ID_MYLEX, PCI_DEVICE_ID_IBM_GEMSTONE, &ipr_chip_cfg[0] }, |
135 | { PCI_VENDOR_ID_IBM, PCI_DEVICE_ID_IBM_CITRINE, &ipr_chip_cfg[0] }, | 135 | { PCI_VENDOR_ID_IBM, PCI_DEVICE_ID_IBM_CITRINE, &ipr_chip_cfg[0] }, |
136 | { PCI_VENDOR_ID_ADAPTEC2, PCI_DEVICE_ID_ADAPTEC2_OBSIDIAN, &ipr_chip_cfg[0] }, | ||
137 | { PCI_VENDOR_ID_IBM, PCI_DEVICE_ID_IBM_OBSIDIAN, &ipr_chip_cfg[0] }, | ||
136 | { PCI_VENDOR_ID_IBM, PCI_DEVICE_ID_IBM_SNIPE, &ipr_chip_cfg[1] }, | 138 | { PCI_VENDOR_ID_IBM, PCI_DEVICE_ID_IBM_SNIPE, &ipr_chip_cfg[1] }, |
137 | { PCI_VENDOR_ID_ADAPTEC2, PCI_DEVICE_ID_ADAPTEC2_SCAMP, &ipr_chip_cfg[1] } | 139 | { PCI_VENDOR_ID_ADAPTEC2, PCI_DEVICE_ID_ADAPTEC2_SCAMP, &ipr_chip_cfg[1] } |
138 | }; | 140 | }; |
@@ -6554,12 +6556,30 @@ static struct pci_device_id ipr_pci_table[] __devinitdata = { | |||
6554 | { PCI_VENDOR_ID_IBM, PCI_DEVICE_ID_IBM_CITRINE, | 6556 | { PCI_VENDOR_ID_IBM, PCI_DEVICE_ID_IBM_CITRINE, |
6555 | PCI_VENDOR_ID_IBM, IPR_SUBS_DEV_ID_571A, | 6557 | PCI_VENDOR_ID_IBM, IPR_SUBS_DEV_ID_571A, |
6556 | 0, 0, (kernel_ulong_t)&ipr_chip_cfg[0] }, | 6558 | 0, 0, (kernel_ulong_t)&ipr_chip_cfg[0] }, |
6559 | { PCI_VENDOR_ID_IBM, PCI_DEVICE_ID_IBM_CITRINE, | ||
6560 | PCI_VENDOR_ID_IBM, IPR_SUBS_DEV_ID_575B, | ||
6561 | 0, 0, (kernel_ulong_t)&ipr_chip_cfg[0] }, | ||
6562 | { PCI_VENDOR_ID_ADAPTEC2, PCI_DEVICE_ID_ADAPTEC2_OBSIDIAN, | ||
6563 | PCI_VENDOR_ID_IBM, IPR_SUBS_DEV_ID_572A, | ||
6564 | 0, 0, (kernel_ulong_t)&ipr_chip_cfg[0] }, | ||
6565 | { PCI_VENDOR_ID_ADAPTEC2, PCI_DEVICE_ID_ADAPTEC2_OBSIDIAN, | ||
6566 | PCI_VENDOR_ID_IBM, IPR_SUBS_DEV_ID_572B, | ||
6567 | 0, 0, (kernel_ulong_t)&ipr_chip_cfg[0] }, | ||
6568 | { PCI_VENDOR_ID_IBM, PCI_DEVICE_ID_IBM_OBSIDIAN, | ||
6569 | PCI_VENDOR_ID_IBM, IPR_SUBS_DEV_ID_572A, | ||
6570 | 0, 0, (kernel_ulong_t)&ipr_chip_cfg[0] }, | ||
6571 | { PCI_VENDOR_ID_IBM, PCI_DEVICE_ID_IBM_OBSIDIAN, | ||
6572 | PCI_VENDOR_ID_IBM, IPR_SUBS_DEV_ID_572B, | ||
6573 | 0, 0, (kernel_ulong_t)&ipr_chip_cfg[0] }, | ||
6557 | { PCI_VENDOR_ID_IBM, PCI_DEVICE_ID_IBM_SNIPE, | 6574 | { PCI_VENDOR_ID_IBM, PCI_DEVICE_ID_IBM_SNIPE, |
6558 | PCI_VENDOR_ID_IBM, IPR_SUBS_DEV_ID_2780, | 6575 | PCI_VENDOR_ID_IBM, IPR_SUBS_DEV_ID_2780, |
6559 | 0, 0, (kernel_ulong_t)&ipr_chip_cfg[1] }, | 6576 | 0, 0, (kernel_ulong_t)&ipr_chip_cfg[1] }, |
6560 | { PCI_VENDOR_ID_ADAPTEC2, PCI_DEVICE_ID_ADAPTEC2_SCAMP, | 6577 | { PCI_VENDOR_ID_ADAPTEC2, PCI_DEVICE_ID_ADAPTEC2_SCAMP, |
6561 | PCI_VENDOR_ID_IBM, IPR_SUBS_DEV_ID_571E, | 6578 | PCI_VENDOR_ID_IBM, IPR_SUBS_DEV_ID_571E, |
6562 | 0, 0, (kernel_ulong_t)&ipr_chip_cfg[1] }, | 6579 | 0, 0, (kernel_ulong_t)&ipr_chip_cfg[1] }, |
6580 | { PCI_VENDOR_ID_ADAPTEC2, PCI_DEVICE_ID_ADAPTEC2_SCAMP, | ||
6581 | PCI_VENDOR_ID_IBM, IPR_SUBS_DEV_ID_571F, | ||
6582 | 0, 0, (kernel_ulong_t)&ipr_chip_cfg[1] }, | ||
6563 | { } | 6583 | { } |
6564 | }; | 6584 | }; |
6565 | MODULE_DEVICE_TABLE(pci, ipr_pci_table); | 6585 | MODULE_DEVICE_TABLE(pci, ipr_pci_table); |