|
@@ -10,7 +10,7 @@
|
|
* 2 of the License, or (at your option) any later version.
|
|
* 2 of the License, or (at your option) any later version.
|
|
*
|
|
*
|
|
* FILE : megaraid_mbox.c
|
|
* FILE : megaraid_mbox.c
|
|
- * Version : v2.20.4.5 (Feb 03 2005)
|
|
|
|
|
|
+ * Version : v2.20.4.6 (Mar 07 2005)
|
|
*
|
|
*
|
|
* Authors:
|
|
* Authors:
|
|
* Atul Mukker <Atul.Mukker@lsil.com>
|
|
* Atul Mukker <Atul.Mukker@lsil.com>
|
|
@@ -202,7 +202,7 @@ MODULE_PARM_DESC(debug_level, "Debug level for driver (default=0)");
|
|
* ### global data ###
|
|
* ### global data ###
|
|
*/
|
|
*/
|
|
static uint8_t megaraid_mbox_version[8] =
|
|
static uint8_t megaraid_mbox_version[8] =
|
|
- { 0x02, 0x20, 0x04, 0x05, 2, 3, 20, 5 };
|
|
|
|
|
|
+ { 0x02, 0x20, 0x04, 0x06, 3, 7, 20, 5 };
|
|
|
|
|
|
|
|
|
|
/*
|
|
/*
|
|
@@ -229,9 +229,9 @@ static struct pci_device_id pci_id_table_g[] = {
|
|
},
|
|
},
|
|
{
|
|
{
|
|
PCI_VENDOR_ID_LSI_LOGIC,
|
|
PCI_VENDOR_ID_LSI_LOGIC,
|
|
- PCI_DEVICE_ID_PERC4_QC,
|
|
|
|
- PCI_VENDOR_ID_DELL,
|
|
|
|
- PCI_SUBSYS_ID_PERC4_QC,
|
|
|
|
|
|
+ PCI_DEVICE_ID_VERDE,
|
|
|
|
+ PCI_ANY_ID,
|
|
|
|
+ PCI_ANY_ID,
|
|
},
|
|
},
|
|
{
|
|
{
|
|
PCI_VENDOR_ID_DELL,
|
|
PCI_VENDOR_ID_DELL,
|
|
@@ -271,15 +271,9 @@ static struct pci_device_id pci_id_table_g[] = {
|
|
},
|
|
},
|
|
{
|
|
{
|
|
PCI_VENDOR_ID_LSI_LOGIC,
|
|
PCI_VENDOR_ID_LSI_LOGIC,
|
|
- PCI_DEVICE_ID_PERC4E_DC_320_2E,
|
|
|
|
- PCI_VENDOR_ID_DELL,
|
|
|
|
- PCI_SUBSYS_ID_PERC4E_DC_320_2E,
|
|
|
|
- },
|
|
|
|
- {
|
|
|
|
- PCI_VENDOR_ID_LSI_LOGIC,
|
|
|
|
- PCI_DEVICE_ID_PERC4E_SC_320_1E,
|
|
|
|
- PCI_VENDOR_ID_DELL,
|
|
|
|
- PCI_SUBSYS_ID_PERC4E_SC_320_1E,
|
|
|
|
|
|
+ PCI_DEVICE_ID_DOBSON,
|
|
|
|
+ PCI_ANY_ID,
|
|
|
|
+ PCI_ANY_ID,
|
|
},
|
|
},
|
|
{
|
|
{
|
|
PCI_VENDOR_ID_AMI,
|
|
PCI_VENDOR_ID_AMI,
|
|
@@ -329,36 +323,6 @@ static struct pci_device_id pci_id_table_g[] = {
|
|
PCI_VENDOR_ID_LSI_LOGIC,
|
|
PCI_VENDOR_ID_LSI_LOGIC,
|
|
PCI_SUBSYS_ID_MEGARAID_SCSI_320_2,
|
|
PCI_SUBSYS_ID_MEGARAID_SCSI_320_2,
|
|
},
|
|
},
|
|
- {
|
|
|
|
- PCI_VENDOR_ID_LSI_LOGIC,
|
|
|
|
- PCI_DEVICE_ID_MEGARAID_SCSI_320_0x,
|
|
|
|
- PCI_VENDOR_ID_LSI_LOGIC,
|
|
|
|
- PCI_SUBSYS_ID_MEGARAID_SCSI_320_0x,
|
|
|
|
- },
|
|
|
|
- {
|
|
|
|
- PCI_VENDOR_ID_LSI_LOGIC,
|
|
|
|
- PCI_DEVICE_ID_MEGARAID_SCSI_320_2x,
|
|
|
|
- PCI_VENDOR_ID_LSI_LOGIC,
|
|
|
|
- PCI_SUBSYS_ID_MEGARAID_SCSI_320_2x,
|
|
|
|
- },
|
|
|
|
- {
|
|
|
|
- PCI_VENDOR_ID_LSI_LOGIC,
|
|
|
|
- PCI_DEVICE_ID_MEGARAID_SCSI_320_4x,
|
|
|
|
- PCI_VENDOR_ID_LSI_LOGIC,
|
|
|
|
- PCI_SUBSYS_ID_MEGARAID_SCSI_320_4x,
|
|
|
|
- },
|
|
|
|
- {
|
|
|
|
- PCI_VENDOR_ID_LSI_LOGIC,
|
|
|
|
- PCI_DEVICE_ID_MEGARAID_SCSI_320_1E,
|
|
|
|
- PCI_VENDOR_ID_LSI_LOGIC,
|
|
|
|
- PCI_SUBSYS_ID_MEGARAID_SCSI_320_1E,
|
|
|
|
- },
|
|
|
|
- {
|
|
|
|
- PCI_VENDOR_ID_LSI_LOGIC,
|
|
|
|
- PCI_DEVICE_ID_MEGARAID_SCSI_320_2E,
|
|
|
|
- PCI_VENDOR_ID_LSI_LOGIC,
|
|
|
|
- PCI_SUBSYS_ID_MEGARAID_SCSI_320_2E,
|
|
|
|
- },
|
|
|
|
{
|
|
{
|
|
PCI_VENDOR_ID_LSI_LOGIC,
|
|
PCI_VENDOR_ID_LSI_LOGIC,
|
|
PCI_DEVICE_ID_MEGARAID_I4_133_RAID,
|
|
PCI_DEVICE_ID_MEGARAID_I4_133_RAID,
|
|
@@ -379,21 +343,9 @@ static struct pci_device_id pci_id_table_g[] = {
|
|
},
|
|
},
|
|
{
|
|
{
|
|
PCI_VENDOR_ID_LSI_LOGIC,
|
|
PCI_VENDOR_ID_LSI_LOGIC,
|
|
- PCI_DEVICE_ID_MEGARAID_SATA_300_4x,
|
|
|
|
- PCI_VENDOR_ID_LSI_LOGIC,
|
|
|
|
- PCI_SUBSYS_ID_MEGARAID_SATA_300_4x,
|
|
|
|
- },
|
|
|
|
- {
|
|
|
|
- PCI_VENDOR_ID_LSI_LOGIC,
|
|
|
|
- PCI_DEVICE_ID_MEGARAID_SATA_300_8x,
|
|
|
|
- PCI_VENDOR_ID_LSI_LOGIC,
|
|
|
|
- PCI_SUBSYS_ID_MEGARAID_SATA_300_8x,
|
|
|
|
- },
|
|
|
|
- {
|
|
|
|
- PCI_VENDOR_ID_LSI_LOGIC,
|
|
|
|
- PCI_DEVICE_ID_INTEL_RAID_SRCU42X,
|
|
|
|
- PCI_VENDOR_ID_INTEL,
|
|
|
|
- PCI_SUBSYS_ID_INTEL_RAID_SRCU42X,
|
|
|
|
|
|
+ PCI_DEVICE_ID_LINDSAY,
|
|
|
|
+ PCI_ANY_ID,
|
|
|
|
+ PCI_ANY_ID,
|
|
},
|
|
},
|
|
{
|
|
{
|
|
PCI_VENDOR_ID_LSI_LOGIC,
|
|
PCI_VENDOR_ID_LSI_LOGIC,
|
|
@@ -401,60 +353,12 @@ static struct pci_device_id pci_id_table_g[] = {
|
|
PCI_VENDOR_ID_INTEL,
|
|
PCI_VENDOR_ID_INTEL,
|
|
PCI_SUBSYS_ID_INTEL_RAID_SRCS16,
|
|
PCI_SUBSYS_ID_INTEL_RAID_SRCS16,
|
|
},
|
|
},
|
|
- {
|
|
|
|
- PCI_VENDOR_ID_LSI_LOGIC,
|
|
|
|
- PCI_DEVICE_ID_INTEL_RAID_SRCU42E,
|
|
|
|
- PCI_VENDOR_ID_INTEL,
|
|
|
|
- PCI_SUBSYS_ID_INTEL_RAID_SRCU42E,
|
|
|
|
- },
|
|
|
|
- {
|
|
|
|
- PCI_VENDOR_ID_LSI_LOGIC,
|
|
|
|
- PCI_DEVICE_ID_INTEL_RAID_SRCZCRX,
|
|
|
|
- PCI_VENDOR_ID_INTEL,
|
|
|
|
- PCI_SUBSYS_ID_INTEL_RAID_SRCZCRX,
|
|
|
|
- },
|
|
|
|
- {
|
|
|
|
- PCI_VENDOR_ID_LSI_LOGIC,
|
|
|
|
- PCI_DEVICE_ID_INTEL_RAID_SRCS28X,
|
|
|
|
- PCI_VENDOR_ID_INTEL,
|
|
|
|
- PCI_SUBSYS_ID_INTEL_RAID_SRCS28X,
|
|
|
|
- },
|
|
|
|
- {
|
|
|
|
- PCI_VENDOR_ID_LSI_LOGIC,
|
|
|
|
- PCI_DEVICE_ID_INTEL_RAID_SROMBU42E_ALIEF,
|
|
|
|
- PCI_VENDOR_ID_INTEL,
|
|
|
|
- PCI_SUBSYS_ID_INTEL_RAID_SROMBU42E_ALIEF,
|
|
|
|
- },
|
|
|
|
- {
|
|
|
|
- PCI_VENDOR_ID_LSI_LOGIC,
|
|
|
|
- PCI_DEVICE_ID_INTEL_RAID_SROMBU42E_HARWICH,
|
|
|
|
- PCI_VENDOR_ID_INTEL,
|
|
|
|
- PCI_SUBSYS_ID_INTEL_RAID_SROMBU42E_HARWICH,
|
|
|
|
- },
|
|
|
|
{
|
|
{
|
|
PCI_VENDOR_ID_LSI_LOGIC,
|
|
PCI_VENDOR_ID_LSI_LOGIC,
|
|
PCI_DEVICE_ID_INTEL_RAID_SRCU41L_LAKE_SHETEK,
|
|
PCI_DEVICE_ID_INTEL_RAID_SRCU41L_LAKE_SHETEK,
|
|
PCI_VENDOR_ID_INTEL,
|
|
PCI_VENDOR_ID_INTEL,
|
|
PCI_SUBSYS_ID_INTEL_RAID_SRCU41L_LAKE_SHETEK,
|
|
PCI_SUBSYS_ID_INTEL_RAID_SRCU41L_LAKE_SHETEK,
|
|
},
|
|
},
|
|
- {
|
|
|
|
- PCI_VENDOR_ID_LSI_LOGIC,
|
|
|
|
- PCI_DEVICE_ID_FSC_MEGARAID_PCI_EXPRESS_ROMB,
|
|
|
|
- PCI_SUBSYS_ID_FSC,
|
|
|
|
- PCI_SUBSYS_ID_FSC_MEGARAID_PCI_EXPRESS_ROMB,
|
|
|
|
- },
|
|
|
|
- {
|
|
|
|
- PCI_VENDOR_ID_LSI_LOGIC,
|
|
|
|
- PCI_DEVICE_ID_MEGARAID_ACER_ROMB_2E,
|
|
|
|
- PCI_VENDOR_ID_AI,
|
|
|
|
- PCI_SUBSYS_ID_MEGARAID_ACER_ROMB_2E,
|
|
|
|
- },
|
|
|
|
- {
|
|
|
|
- PCI_VENDOR_ID_LSI_LOGIC,
|
|
|
|
- PCI_DEVICE_ID_MEGARAID_NEC_ROMB_2E,
|
|
|
|
- PCI_VENDOR_ID_NEC,
|
|
|
|
- PCI_SUBSYS_ID_MEGARAID_NEC_ROMB_2E,
|
|
|
|
- },
|
|
|
|
{0} /* Terminating entry */
|
|
{0} /* Terminating entry */
|
|
};
|
|
};
|
|
MODULE_DEVICE_TABLE(pci, pci_id_table_g);
|
|
MODULE_DEVICE_TABLE(pci, pci_id_table_g);
|
|
@@ -539,7 +443,8 @@ megaraid_init(void)
|
|
|
|
|
|
|
|
|
|
// register as a PCI hot-plug driver module
|
|
// register as a PCI hot-plug driver module
|
|
- if ((rval = pci_module_init(&megaraid_pci_driver_g))) {
|
|
|
|
|
|
+ rval = pci_register_driver(&megaraid_pci_driver_g);
|
|
|
|
+ if (rval < 0) {
|
|
con_log(CL_ANN, (KERN_WARNING
|
|
con_log(CL_ANN, (KERN_WARNING
|
|
"megaraid: could not register hotplug support.\n"));
|
|
"megaraid: could not register hotplug support.\n"));
|
|
}
|
|
}
|
|
@@ -619,7 +524,7 @@ megaraid_probe_one(struct pci_dev *pdev, const struct pci_device_id *id)
|
|
|
|
|
|
// Setup the default DMA mask. This would be changed later on
|
|
// Setup the default DMA mask. This would be changed later on
|
|
// depending on hardware capabilities
|
|
// depending on hardware capabilities
|
|
- if (pci_set_dma_mask(adapter->pdev, 0xFFFFFFFF) != 0) {
|
|
|
|
|
|
+ if (pci_set_dma_mask(adapter->pdev, DMA_32BIT_MASK) != 0) {
|
|
|
|
|
|
con_log(CL_ANN, (KERN_WARNING
|
|
con_log(CL_ANN, (KERN_WARNING
|
|
"megaraid: pci_set_dma_mask failed:%d\n", __LINE__));
|
|
"megaraid: pci_set_dma_mask failed:%d\n", __LINE__));
|
|
@@ -1031,7 +936,7 @@ megaraid_init_mbox(adapter_t *adapter)
|
|
|
|
|
|
// Set the DMA mask to 64-bit. All supported controllers as capable of
|
|
// Set the DMA mask to 64-bit. All supported controllers as capable of
|
|
// DMA in this range
|
|
// DMA in this range
|
|
- if (pci_set_dma_mask(adapter->pdev, 0xFFFFFFFFFFFFFFFFULL) != 0) {
|
|
|
|
|
|
+ if (pci_set_dma_mask(adapter->pdev, DMA_64BIT_MASK) != 0) {
|
|
|
|
|
|
con_log(CL_ANN, (KERN_WARNING
|
|
con_log(CL_ANN, (KERN_WARNING
|
|
"megaraid: could not set DMA mask for 64-bit.\n"));
|
|
"megaraid: could not set DMA mask for 64-bit.\n"));
|