diff options
author | Ju, Seokmann <Seokmann.Ju@engenio.com> | 2005-11-17 13:17:25 -0500 |
---|---|---|
committer | James Bottomley <jejb@mulgrave.(none)> | 2005-12-13 20:10:56 -0500 |
commit | ed7e8ef7f12f5c3c8bbb85eeb0a1ded91c7c5dbf (patch) | |
tree | 2093784bbbc3ff9ebb3c68b43efda7b13228c99a | |
parent | 3492b328834319c9503c0a34c50fb3f009556443 (diff) |
[SCSI] megaraid_{mbox,mm} : remove PCI Id overlaping between megaraid_legacy and megaraid_{mbox,mm}
Signed-off-by: James Bottomley <James.Bottomley@SteelEye.com>
-rw-r--r-- | Documentation/scsi/ChangeLog.megaraid | 35 | ||||
-rw-r--r-- | drivers/scsi/megaraid/Kconfig.megaraid | 2 | ||||
-rw-r--r-- | drivers/scsi/megaraid/megaraid_mbox.c | 82 | ||||
-rw-r--r-- | drivers/scsi/megaraid/megaraid_mbox.h | 4 |
4 files changed, 46 insertions, 77 deletions
diff --git a/Documentation/scsi/ChangeLog.megaraid b/Documentation/scsi/ChangeLog.megaraid index 5331d91432c7..09f6300eda4b 100644 --- a/Documentation/scsi/ChangeLog.megaraid +++ b/Documentation/scsi/ChangeLog.megaraid | |||
@@ -1,3 +1,38 @@ | |||
1 | Release Date : Fri Nov 11 12:27:22 EST 2005 - Seokmann Ju <sju@lsil.com> | ||
2 | Current Version : 2.20.4.7 (scsi module), 2.20.2.6 (cmm module) | ||
3 | Older Version : 2.20.4.6 (scsi module), 2.20.2.6 (cmm module) | ||
4 | |||
5 | 1. Sorted out PCI IDs to remove megaraid support overlaps. | ||
6 | Based on the patch from Daniel, sorted out PCI IDs along with | ||
7 | charactor node name change from 'megadev' to 'megadev_legacy' to avoid | ||
8 | conflict. | ||
9 | --- | ||
10 | Hopefully we'll be getting the build restriction zapped much sooner, | ||
11 | but we should also be thinking about totally removing the hardware | ||
12 | support overlap in the megaraid drivers. | ||
13 | |||
14 | This patch pencils in a date of Feb 06 for this, and performs some | ||
15 | printk abuse in hope that existing legacy users might pick up on what's | ||
16 | going on. | ||
17 | |||
18 | Signed-off-by: Daniel Drake <dsd@gentoo.org> | ||
19 | --- | ||
20 | |||
21 | 2. Fixed a issue: megaraid always fails to reset handler. | ||
22 | --- | ||
23 | I found that the megaraid driver always fails to reset the | ||
24 | adapter with the following message: | ||
25 | megaraid: resetting the host... | ||
26 | megaraid mbox: reset sequence completed successfully | ||
27 | megaraid: fast sync command timed out | ||
28 | megaraid: reservation reset failed | ||
29 | when the "Cluster mode" of the adapter BIOS is enabled. | ||
30 | So, whenever the reset occurs, the adapter goes to | ||
31 | offline and just become unavailable. | ||
32 | |||
33 | Jun'ichi Nomura [mailto:jnomura@mtc.biglobe.ne.jp] | ||
34 | --- | ||
35 | |||
1 | Release Date : Mon Mar 07 12:27:22 EST 2005 - Seokmann Ju <sju@lsil.com> | 36 | Release Date : Mon Mar 07 12:27:22 EST 2005 - Seokmann Ju <sju@lsil.com> |
2 | Current Version : 2.20.4.6 (scsi module), 2.20.2.6 (cmm module) | 37 | Current Version : 2.20.4.6 (scsi module), 2.20.2.6 (cmm module) |
3 | Older Version : 2.20.4.5 (scsi module), 2.20.2.5 (cmm module) | 38 | Older Version : 2.20.4.5 (scsi module), 2.20.2.5 (cmm module) |
diff --git a/drivers/scsi/megaraid/Kconfig.megaraid b/drivers/scsi/megaraid/Kconfig.megaraid index 7363e12663ac..17419e30ffc8 100644 --- a/drivers/scsi/megaraid/Kconfig.megaraid +++ b/drivers/scsi/megaraid/Kconfig.megaraid | |||
@@ -64,7 +64,6 @@ config MEGARAID_MAILBOX | |||
64 | To compile this driver as a module, choose M here: the | 64 | To compile this driver as a module, choose M here: the |
65 | module will be called megaraid_mbox | 65 | module will be called megaraid_mbox |
66 | 66 | ||
67 | if MEGARAID_NEWGEN=n | ||
68 | config MEGARAID_LEGACY | 67 | config MEGARAID_LEGACY |
69 | tristate "LSI Logic Legacy MegaRAID Driver" | 68 | tristate "LSI Logic Legacy MegaRAID Driver" |
70 | depends on PCI && SCSI | 69 | depends on PCI && SCSI |
@@ -75,7 +74,6 @@ config MEGARAID_LEGACY | |||
75 | 74 | ||
76 | To compile this driver as a module, choose M here: the | 75 | To compile this driver as a module, choose M here: the |
77 | module will be called megaraid | 76 | module will be called megaraid |
78 | endif | ||
79 | 77 | ||
80 | config MEGARAID_SAS | 78 | config MEGARAID_SAS |
81 | tristate "LSI Logic MegaRAID SAS RAID Module" | 79 | tristate "LSI Logic MegaRAID SAS RAID Module" |
diff --git a/drivers/scsi/megaraid/megaraid_mbox.c b/drivers/scsi/megaraid/megaraid_mbox.c index 4b5d420d2f4d..d18a4bc2498c 100644 --- a/drivers/scsi/megaraid/megaraid_mbox.c +++ b/drivers/scsi/megaraid/megaraid_mbox.c | |||
@@ -10,12 +10,13 @@ | |||
10 | * 2 of the License, or (at your option) any later version. | 10 | * 2 of the License, or (at your option) any later version. |
11 | * | 11 | * |
12 | * FILE : megaraid_mbox.c | 12 | * FILE : megaraid_mbox.c |
13 | * Version : v2.20.4.6 (Mar 07 2005) | 13 | * Version : v2.20.4.7 (Nov 14 2005) |
14 | * | 14 | * |
15 | * Authors: | 15 | * Authors: |
16 | * Atul Mukker <Atul.Mukker@lsil.com> | 16 | * Atul Mukker <Atul.Mukker@lsil.com> |
17 | * Sreenivas Bagalkote <Sreenivas.Bagalkote@lsil.com> | 17 | * Sreenivas Bagalkote <Sreenivas.Bagalkote@lsil.com> |
18 | * Manoj Jose <Manoj.Jose@lsil.com> | 18 | * Manoj Jose <Manoj.Jose@lsil.com> |
19 | * Seokmann Ju <Seokmann.Ju@lsil.com> | ||
19 | * | 20 | * |
20 | * List of supported controllers | 21 | * List of supported controllers |
21 | * | 22 | * |
@@ -136,7 +137,7 @@ static int wait_till_fw_empty(adapter_t *); | |||
136 | 137 | ||
137 | 138 | ||
138 | 139 | ||
139 | MODULE_AUTHOR("LSI Logic Corporation"); | 140 | MODULE_AUTHOR("sju@lsil.com"); |
140 | MODULE_DESCRIPTION("LSI Logic MegaRAID Mailbox Driver"); | 141 | MODULE_DESCRIPTION("LSI Logic MegaRAID Mailbox Driver"); |
141 | MODULE_LICENSE("GPL"); | 142 | MODULE_LICENSE("GPL"); |
142 | MODULE_VERSION(MEGARAID_VERSION); | 143 | MODULE_VERSION(MEGARAID_VERSION); |
@@ -278,68 +279,14 @@ static struct pci_device_id pci_id_table_g[] = { | |||
278 | { | 279 | { |
279 | PCI_VENDOR_ID_AMI, | 280 | PCI_VENDOR_ID_AMI, |
280 | PCI_DEVICE_ID_AMI_MEGARAID3, | 281 | PCI_DEVICE_ID_AMI_MEGARAID3, |
281 | PCI_VENDOR_ID_DELL, | 282 | PCI_ANY_ID, |
282 | PCI_SUBSYS_ID_PERC3_QC, | 283 | PCI_ANY_ID, |
283 | }, | ||
284 | { | ||
285 | PCI_VENDOR_ID_AMI, | ||
286 | PCI_DEVICE_ID_AMI_MEGARAID3, | ||
287 | PCI_VENDOR_ID_DELL, | ||
288 | PCI_SUBSYS_ID_PERC3_DC, | ||
289 | }, | ||
290 | { | ||
291 | PCI_VENDOR_ID_AMI, | ||
292 | PCI_DEVICE_ID_AMI_MEGARAID3, | ||
293 | PCI_VENDOR_ID_DELL, | ||
294 | PCI_SUBSYS_ID_PERC3_SC, | ||
295 | }, | ||
296 | { | ||
297 | PCI_VENDOR_ID_AMI, | ||
298 | PCI_DEVICE_ID_AMI_MEGARAID3, | ||
299 | PCI_VENDOR_ID_AMI, | ||
300 | PCI_SUBSYS_ID_PERC3_SC, | ||
301 | }, | ||
302 | { | ||
303 | PCI_VENDOR_ID_AMI, | ||
304 | PCI_DEVICE_ID_AMI_MEGARAID3, | ||
305 | PCI_VENDOR_ID_AMI, | ||
306 | PCI_SUBSYS_ID_PERC3_DC, | ||
307 | }, | ||
308 | { | ||
309 | PCI_VENDOR_ID_LSI_LOGIC, | ||
310 | PCI_DEVICE_ID_MEGARAID_SCSI_320_0, | ||
311 | PCI_VENDOR_ID_LSI_LOGIC, | ||
312 | PCI_SUBSYS_ID_MEGARAID_SCSI_320_0, | ||
313 | }, | ||
314 | { | ||
315 | PCI_VENDOR_ID_LSI_LOGIC, | ||
316 | PCI_DEVICE_ID_MEGARAID_SCSI_320_1, | ||
317 | PCI_VENDOR_ID_LSI_LOGIC, | ||
318 | PCI_SUBSYS_ID_MEGARAID_SCSI_320_1, | ||
319 | }, | ||
320 | { | ||
321 | PCI_VENDOR_ID_LSI_LOGIC, | ||
322 | PCI_DEVICE_ID_MEGARAID_SCSI_320_2, | ||
323 | PCI_VENDOR_ID_LSI_LOGIC, | ||
324 | PCI_SUBSYS_ID_MEGARAID_SCSI_320_2, | ||
325 | }, | ||
326 | { | ||
327 | PCI_VENDOR_ID_LSI_LOGIC, | ||
328 | PCI_DEVICE_ID_MEGARAID_I4_133_RAID, | ||
329 | PCI_VENDOR_ID_LSI_LOGIC, | ||
330 | PCI_SUBSYS_ID_MEGARAID_I4_133_RAID, | ||
331 | }, | ||
332 | { | ||
333 | PCI_VENDOR_ID_LSI_LOGIC, | ||
334 | PCI_DEVICE_ID_MEGARAID_SATA_150_4, | ||
335 | PCI_VENDOR_ID_LSI_LOGIC, | ||
336 | PCI_SUBSYS_ID_MEGARAID_SATA_150_4, | ||
337 | }, | 284 | }, |
338 | { | 285 | { |
339 | PCI_VENDOR_ID_LSI_LOGIC, | 286 | PCI_VENDOR_ID_LSI_LOGIC, |
340 | PCI_DEVICE_ID_MEGARAID_SATA_150_6, | 287 | PCI_DEVICE_ID_AMI_MEGARAID3, |
341 | PCI_VENDOR_ID_LSI_LOGIC, | 288 | PCI_ANY_ID, |
342 | PCI_SUBSYS_ID_MEGARAID_SATA_150_6, | 289 | PCI_ANY_ID, |
343 | }, | 290 | }, |
344 | { | 291 | { |
345 | PCI_VENDOR_ID_LSI_LOGIC, | 292 | PCI_VENDOR_ID_LSI_LOGIC, |
@@ -347,18 +294,6 @@ static struct pci_device_id pci_id_table_g[] = { | |||
347 | PCI_ANY_ID, | 294 | PCI_ANY_ID, |
348 | PCI_ANY_ID, | 295 | PCI_ANY_ID, |
349 | }, | 296 | }, |
350 | { | ||
351 | PCI_VENDOR_ID_LSI_LOGIC, | ||
352 | PCI_DEVICE_ID_INTEL_RAID_SRCS16, | ||
353 | PCI_VENDOR_ID_INTEL, | ||
354 | PCI_SUBSYS_ID_INTEL_RAID_SRCS16, | ||
355 | }, | ||
356 | { | ||
357 | PCI_VENDOR_ID_LSI_LOGIC, | ||
358 | PCI_DEVICE_ID_INTEL_RAID_SRCU41L_LAKE_SHETEK, | ||
359 | PCI_VENDOR_ID_INTEL, | ||
360 | PCI_SUBSYS_ID_INTEL_RAID_SRCU41L_LAKE_SHETEK, | ||
361 | }, | ||
362 | {0} /* Terminating entry */ | 297 | {0} /* Terminating entry */ |
363 | }; | 298 | }; |
364 | MODULE_DEVICE_TABLE(pci, pci_id_table_g); | 299 | MODULE_DEVICE_TABLE(pci, pci_id_table_g); |
@@ -2985,6 +2920,7 @@ mbox_post_sync_cmd_fast(adapter_t *adapter, uint8_t raw_mbox[]) | |||
2985 | 2920 | ||
2986 | for (i = 0; i < 0xFFFFF; i++) { | 2921 | for (i = 0; i < 0xFFFFF; i++) { |
2987 | if (mbox->numstatus != 0xFF) break; | 2922 | if (mbox->numstatus != 0xFF) break; |
2923 | rmb(); | ||
2988 | } | 2924 | } |
2989 | 2925 | ||
2990 | if (i == 0xFFFFF) { | 2926 | if (i == 0xFFFFF) { |
diff --git a/drivers/scsi/megaraid/megaraid_mbox.h b/drivers/scsi/megaraid/megaraid_mbox.h index 644b91bdb028..882fb1a0b575 100644 --- a/drivers/scsi/megaraid/megaraid_mbox.h +++ b/drivers/scsi/megaraid/megaraid_mbox.h | |||
@@ -21,8 +21,8 @@ | |||
21 | #include "megaraid_ioctl.h" | 21 | #include "megaraid_ioctl.h" |
22 | 22 | ||
23 | 23 | ||
24 | #define MEGARAID_VERSION "2.20.4.6" | 24 | #define MEGARAID_VERSION "2.20.4.7" |
25 | #define MEGARAID_EXT_VERSION "(Release Date: Mon Mar 07 12:27:22 EST 2005)" | 25 | #define MEGARAID_EXT_VERSION "(Release Date: Mon Nov 14 12:27:22 EST 2005)" |
26 | 26 | ||
27 | 27 | ||
28 | /* | 28 | /* |