mirror of
https://github.com/AuxXxilium/linux_dsm_epyc7002.git
synced 2024-12-08 04:16:39 +07: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_INVADER 0x005d
|
||||||
#define PCI_DEVICE_ID_LSI_FURY 0x005f
|
#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
|
* MegaRAID SAS MFI firmware definitions
|
||||||
|
@ -864,6 +864,66 @@ megasas_sync_map_info(struct megasas_instance *instance)
|
|||||||
return ret;
|
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
|
* megasas_init_adapter_fusion - Initializes the FW
|
||||||
* @instance: Adapter soft state
|
* @instance: Adapter soft state
|
||||||
@ -944,6 +1004,8 @@ megasas_init_adapter_fusion(struct megasas_instance *instance)
|
|||||||
if (megasas_ioc_init_fusion(instance))
|
if (megasas_ioc_init_fusion(instance))
|
||||||
goto fail_ioc_init;
|
goto fail_ioc_init;
|
||||||
|
|
||||||
|
megasas_display_intel_branding(instance);
|
||||||
|
|
||||||
instance->flag_ieee = 1;
|
instance->flag_ieee = 1;
|
||||||
|
|
||||||
fusion->map_sz = sizeof(struct MR_FW_RAID_MAP) +
|
fusion->map_sz = sizeof(struct MR_FW_RAID_MAP) +
|
||||||
|
Loading…
Reference in New Issue
Block a user