diff options
author | Stephen M. Cameron <scameron@beardog.cce.hp.com> | 2010-10-23 12:47:31 -0400 |
---|---|---|
committer | Jens Axboe <jaxboe@fusionio.com> | 2010-10-23 12:47:31 -0400 |
commit | 4205df34003eec4371020872cdfa228ffae5bd6a (patch) | |
tree | 70b84cf9f1e64469db74ef5056c51e81d50f20e0 | |
parent | 332c2f80a894d349bfb95fae00daf74477d4afcd (diff) |
cciss: remove controllers supported by hpsa
We would prefer not to have any overlap between the two drivers.
Remove the cciss_allow_hpsa option, as it it is no longer needed.
Signed-off-by: Stephen M. Cameron <scameron@beardog.cce.hp.com>
Signed-off-by: Jens Axboe <jaxboe@fusionio.com>
-rw-r--r-- | drivers/block/cciss.c | 45 |
1 files changed, 4 insertions, 41 deletions
diff --git a/drivers/block/cciss.c b/drivers/block/cciss.c index c792a6080d51..39631cbccaf8 100644 --- a/drivers/block/cciss.c +++ b/drivers/block/cciss.c | |||
@@ -66,11 +66,6 @@ MODULE_VERSION("3.6.26"); | |||
66 | MODULE_LICENSE("GPL"); | 66 | MODULE_LICENSE("GPL"); |
67 | 67 | ||
68 | static DEFINE_MUTEX(cciss_mutex); | 68 | static DEFINE_MUTEX(cciss_mutex); |
69 | static int cciss_allow_hpsa; | ||
70 | module_param(cciss_allow_hpsa, int, S_IRUGO|S_IWUSR); | ||
71 | MODULE_PARM_DESC(cciss_allow_hpsa, | ||
72 | "Prevent cciss driver from accessing hardware known to be " | ||
73 | " supported by the hpsa driver"); | ||
74 | 69 | ||
75 | #include "cciss_cmd.h" | 70 | #include "cciss_cmd.h" |
76 | #include "cciss.h" | 71 | #include "cciss.h" |
@@ -98,19 +93,6 @@ static const struct pci_device_id cciss_pci_device_id[] = { | |||
98 | {PCI_VENDOR_ID_HP, PCI_DEVICE_ID_HP_CISSD, 0x103C, 0x3215}, | 93 | {PCI_VENDOR_ID_HP, PCI_DEVICE_ID_HP_CISSD, 0x103C, 0x3215}, |
99 | {PCI_VENDOR_ID_HP, PCI_DEVICE_ID_HP_CISSC, 0x103C, 0x3237}, | 94 | {PCI_VENDOR_ID_HP, PCI_DEVICE_ID_HP_CISSC, 0x103C, 0x3237}, |
100 | {PCI_VENDOR_ID_HP, PCI_DEVICE_ID_HP_CISSC, 0x103C, 0x323D}, | 95 | {PCI_VENDOR_ID_HP, PCI_DEVICE_ID_HP_CISSC, 0x103C, 0x323D}, |
101 | {PCI_VENDOR_ID_HP, PCI_DEVICE_ID_HP_CISSE, 0x103C, 0x3241}, | ||
102 | {PCI_VENDOR_ID_HP, PCI_DEVICE_ID_HP_CISSE, 0x103C, 0x3243}, | ||
103 | {PCI_VENDOR_ID_HP, PCI_DEVICE_ID_HP_CISSE, 0x103C, 0x3245}, | ||
104 | {PCI_VENDOR_ID_HP, PCI_DEVICE_ID_HP_CISSE, 0x103C, 0x3247}, | ||
105 | {PCI_VENDOR_ID_HP, PCI_DEVICE_ID_HP_CISSE, 0x103C, 0x3249}, | ||
106 | {PCI_VENDOR_ID_HP, PCI_DEVICE_ID_HP_CISSE, 0x103C, 0x324A}, | ||
107 | {PCI_VENDOR_ID_HP, PCI_DEVICE_ID_HP_CISSE, 0x103C, 0x324B}, | ||
108 | {PCI_VENDOR_ID_HP, PCI_DEVICE_ID_HP_CISSF, 0x103C, 0x3350}, | ||
109 | {PCI_VENDOR_ID_HP, PCI_DEVICE_ID_HP_CISSF, 0x103C, 0x3351}, | ||
110 | {PCI_VENDOR_ID_HP, PCI_DEVICE_ID_HP_CISSF, 0x103C, 0x3352}, | ||
111 | {PCI_VENDOR_ID_HP, PCI_DEVICE_ID_HP_CISSF, 0x103C, 0x3353}, | ||
112 | {PCI_VENDOR_ID_HP, PCI_DEVICE_ID_HP_CISSF, 0x103C, 0x3354}, | ||
113 | {PCI_VENDOR_ID_HP, PCI_DEVICE_ID_HP_CISSF, 0x103C, 0x3355}, | ||
114 | {0,} | 96 | {0,} |
115 | }; | 97 | }; |
116 | 98 | ||
@@ -131,6 +113,8 @@ static struct board_type products[] = { | |||
131 | {0x409D0E11, "Smart Array 6400 EM", &SA5_access}, | 113 | {0x409D0E11, "Smart Array 6400 EM", &SA5_access}, |
132 | {0x40910E11, "Smart Array 6i", &SA5_access}, | 114 | {0x40910E11, "Smart Array 6i", &SA5_access}, |
133 | {0x3225103C, "Smart Array P600", &SA5_access}, | 115 | {0x3225103C, "Smart Array P600", &SA5_access}, |
116 | {0x3223103C, "Smart Array P800", &SA5_access}, | ||
117 | {0x3234103C, "Smart Array P400", &SA5_access}, | ||
134 | {0x3235103C, "Smart Array P400i", &SA5_access}, | 118 | {0x3235103C, "Smart Array P400i", &SA5_access}, |
135 | {0x3211103C, "Smart Array E200i", &SA5_access}, | 119 | {0x3211103C, "Smart Array E200i", &SA5_access}, |
136 | {0x3212103C, "Smart Array E200", &SA5_access}, | 120 | {0x3212103C, "Smart Array E200", &SA5_access}, |
@@ -138,24 +122,7 @@ static struct board_type products[] = { | |||
138 | {0x3214103C, "Smart Array E200i", &SA5_access}, | 122 | {0x3214103C, "Smart Array E200i", &SA5_access}, |
139 | {0x3215103C, "Smart Array E200i", &SA5_access}, | 123 | {0x3215103C, "Smart Array E200i", &SA5_access}, |
140 | {0x3237103C, "Smart Array E500", &SA5_access}, | 124 | {0x3237103C, "Smart Array E500", &SA5_access}, |
141 | /* controllers below this line are also supported by the hpsa driver. */ | 125 | {0x323d103c, "Smart Array P700M", &SA5_access}, |
142 | #define HPSA_BOUNDARY 0x3223103C | ||
143 | {0x3223103C, "Smart Array P800", &SA5_access}, | ||
144 | {0x3234103C, "Smart Array P400", &SA5_access}, | ||
145 | {0x323D103C, "Smart Array P700m", &SA5_access}, | ||
146 | {0x3241103C, "Smart Array P212", &SA5_access}, | ||
147 | {0x3243103C, "Smart Array P410", &SA5_access}, | ||
148 | {0x3245103C, "Smart Array P410i", &SA5_access}, | ||
149 | {0x3247103C, "Smart Array P411", &SA5_access}, | ||
150 | {0x3249103C, "Smart Array P812", &SA5_access}, | ||
151 | {0x324A103C, "Smart Array P712m", &SA5_access}, | ||
152 | {0x324B103C, "Smart Array P711m", &SA5_access}, | ||
153 | {0x3350103C, "Smart Array", &SA5_access}, | ||
154 | {0x3351103C, "Smart Array", &SA5_access}, | ||
155 | {0x3352103C, "Smart Array", &SA5_access}, | ||
156 | {0x3353103C, "Smart Array", &SA5_access}, | ||
157 | {0x3354103C, "Smart Array", &SA5_access}, | ||
158 | {0x3355103C, "Smart Array", &SA5_access}, | ||
159 | }; | 126 | }; |
160 | 127 | ||
161 | /* How long to wait (in milliseconds) for board to go into simple mode */ | 128 | /* How long to wait (in milliseconds) for board to go into simple mode */ |
@@ -3969,13 +3936,9 @@ static int __devinit cciss_lookup_board_id(struct pci_dev *pdev, u32 *board_id) | |||
3969 | *board_id = ((subsystem_device_id << 16) & 0xffff0000) | | 3936 | *board_id = ((subsystem_device_id << 16) & 0xffff0000) | |
3970 | subsystem_vendor_id; | 3937 | subsystem_vendor_id; |
3971 | 3938 | ||
3972 | for (i = 0; i < ARRAY_SIZE(products); i++) { | 3939 | for (i = 0; i < ARRAY_SIZE(products); i++) |
3973 | /* Stand aside for hpsa driver on request */ | ||
3974 | if (cciss_allow_hpsa && products[i].board_id == HPSA_BOUNDARY) | ||
3975 | return -ENODEV; | ||
3976 | if (*board_id == products[i].board_id) | 3940 | if (*board_id == products[i].board_id) |
3977 | return i; | 3941 | return i; |
3978 | } | ||
3979 | dev_warn(&pdev->dev, "unrecognized board ID: 0x%08x, ignoring.\n", | 3942 | dev_warn(&pdev->dev, "unrecognized board ID: 0x%08x, ignoring.\n", |
3980 | *board_id); | 3943 | *board_id); |
3981 | return -ENODEV; | 3944 | return -ENODEV; |