mirror of
https://github.com/torvalds/linux.git
synced 2024-11-02 10:11:36 +00:00
[SCSI] megaraid_sas: Add support to display Customer branding details in syslog
Signed-off-by: Sumit Saxena <sumit.saxena@lsi.com> Signed-off-by: Kashyap Desai <kashyap.desai@lsi.com> Signed-off-by: James Bottomley <JBottomley@Parallels.com>
This commit is contained in:
parent
21d3c7105b
commit
39b72c3c74
@ -51,6 +51,32 @@
|
||||
#define PCI_DEVICE_ID_LSI_INVADER 0x005d
|
||||
#define PCI_DEVICE_ID_LSI_FURY 0x005f
|
||||
|
||||
/*
|
||||
* Intel HBA SSDIDs
|
||||
*/
|
||||
#define MEGARAID_INTEL_RS3DC080_SSDID 0x9360
|
||||
#define MEGARAID_INTEL_RS3DC040_SSDID 0x9362
|
||||
#define MEGARAID_INTEL_RS3SC008_SSDID 0x9380
|
||||
#define MEGARAID_INTEL_RS3MC044_SSDID 0x9381
|
||||
#define MEGARAID_INTEL_RS3WC080_SSDID 0x9341
|
||||
#define MEGARAID_INTEL_RS3WC040_SSDID 0x9343
|
||||
|
||||
/*
|
||||
* Intel HBA branding
|
||||
*/
|
||||
#define MEGARAID_INTEL_RS3DC080_BRANDING \
|
||||
"Intel(R) RAID Controller RS3DC080"
|
||||
#define MEGARAID_INTEL_RS3DC040_BRANDING \
|
||||
"Intel(R) RAID Controller RS3DC040"
|
||||
#define MEGARAID_INTEL_RS3SC008_BRANDING \
|
||||
"Intel(R) RAID Controller RS3SC008"
|
||||
#define MEGARAID_INTEL_RS3MC044_BRANDING \
|
||||
"Intel(R) RAID Controller RS3MC044"
|
||||
#define MEGARAID_INTEL_RS3WC080_BRANDING \
|
||||
"Intel(R) RAID Controller RS3WC080"
|
||||
#define MEGARAID_INTEL_RS3WC040_BRANDING \
|
||||
"Intel(R) RAID Controller RS3WC040"
|
||||
|
||||
/*
|
||||
* =====================================
|
||||
* MegaRAID SAS MFI firmware definitions
|
||||
|
@ -864,6 +864,66 @@ megasas_sync_map_info(struct megasas_instance *instance)
|
||||
return ret;
|
||||
}
|
||||
|
||||
/*
|
||||
* meagasas_display_intel_branding - Display branding string
|
||||
* @instance: per adapter object
|
||||
*
|
||||
* Return nothing.
|
||||
*/
|
||||
static void
|
||||
megasas_display_intel_branding(struct megasas_instance *instance)
|
||||
{
|
||||
if (instance->pdev->subsystem_vendor != PCI_VENDOR_ID_INTEL)
|
||||
return;
|
||||
|
||||
switch (instance->pdev->device) {
|
||||
case PCI_DEVICE_ID_LSI_INVADER:
|
||||
switch (instance->pdev->subsystem_device) {
|
||||
case MEGARAID_INTEL_RS3DC080_SSDID:
|
||||
dev_info(&instance->pdev->dev, "scsi host %d: %s\n",
|
||||
instance->host->host_no,
|
||||
MEGARAID_INTEL_RS3DC080_BRANDING);
|
||||
break;
|
||||
case MEGARAID_INTEL_RS3DC040_SSDID:
|
||||
dev_info(&instance->pdev->dev, "scsi host %d: %s\n",
|
||||
instance->host->host_no,
|
||||
MEGARAID_INTEL_RS3DC040_BRANDING);
|
||||
break;
|
||||
case MEGARAID_INTEL_RS3SC008_SSDID:
|
||||
dev_info(&instance->pdev->dev, "scsi host %d: %s\n",
|
||||
instance->host->host_no,
|
||||
MEGARAID_INTEL_RS3SC008_BRANDING);
|
||||
break;
|
||||
case MEGARAID_INTEL_RS3MC044_SSDID:
|
||||
dev_info(&instance->pdev->dev, "scsi host %d: %s\n",
|
||||
instance->host->host_no,
|
||||
MEGARAID_INTEL_RS3MC044_BRANDING);
|
||||
break;
|
||||
default:
|
||||
break;
|
||||
}
|
||||
break;
|
||||
case PCI_DEVICE_ID_LSI_FURY:
|
||||
switch (instance->pdev->subsystem_device) {
|
||||
case MEGARAID_INTEL_RS3WC080_SSDID:
|
||||
dev_info(&instance->pdev->dev, "scsi host %d: %s\n",
|
||||
instance->host->host_no,
|
||||
MEGARAID_INTEL_RS3WC080_BRANDING);
|
||||
break;
|
||||
case MEGARAID_INTEL_RS3WC040_SSDID:
|
||||
dev_info(&instance->pdev->dev, "scsi host %d: %s\n",
|
||||
instance->host->host_no,
|
||||
MEGARAID_INTEL_RS3WC040_BRANDING);
|
||||
break;
|
||||
default:
|
||||
break;
|
||||
}
|
||||
break;
|
||||
default:
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* megasas_init_adapter_fusion - Initializes the FW
|
||||
* @instance: Adapter soft state
|
||||
@ -944,6 +1004,8 @@ megasas_init_adapter_fusion(struct megasas_instance *instance)
|
||||
if (megasas_ioc_init_fusion(instance))
|
||||
goto fail_ioc_init;
|
||||
|
||||
megasas_display_intel_branding(instance);
|
||||
|
||||
instance->flag_ieee = 1;
|
||||
|
||||
fusion->map_sz = sizeof(struct MR_FW_RAID_MAP) +
|
||||
|
Loading…
Reference in New Issue
Block a user