]> git.proxmox.com Git - mirror_ubuntu-hirsute-kernel.git/commitdiff
scsi: lpfc: Add FA-WWN Async Event reporting
authorJames Smart <jsmart2021@gmail.com>
Fri, 18 Oct 2019 21:18:29 +0000 (14:18 -0700)
committerMartin K. Petersen <martin.petersen@oracle.com>
Fri, 25 Oct 2019 01:02:06 +0000 (21:02 -0400)
Add decode support for adapter Async Events which report FA-WWN
configuration errors.

Link: https://lore.kernel.org/r/20191018211832.7917-14-jsmart2021@gmail.com
Signed-off-by: Dick Kennedy <dick.kennedy@broadcom.com>
Signed-off-by: James Smart <jsmart2021@gmail.com>
Signed-off-by: Martin K. Petersen <martin.petersen@oracle.com>
drivers/scsi/lpfc/lpfc_hw4.h
drivers/scsi/lpfc/lpfc_init.c

index ac86b80230e72228381bdfeb707987e3ef49add2..818a0f4325af7b47a18ee80bf53aef1ecf6e145c 100644 (file)
@@ -4261,6 +4261,7 @@ struct lpfc_acqe_sli {
 #define LPFC_SLI_EVENT_TYPE_DIAG_DUMP          0x5
 #define LPFC_SLI_EVENT_TYPE_MISCONFIGURED      0x9
 #define LPFC_SLI_EVENT_TYPE_REMOTE_DPORT       0xA
+#define LPFC_SLI_EVENT_TYPE_MISCONF_FAWWN      0xF
 #define LPFC_SLI_EVENT_TYPE_EEPROM_FAILURE     0x10
 };
 
index 316a2c2beb0c3b4a439a13686153bc268e00176b..d821adbb00475c6e91175a67d9005495ef3627d0 100644 (file)
@@ -5430,6 +5430,16 @@ lpfc_sli4_async_sli_evt(struct lpfc_hba *phba, struct lpfc_acqe_sli *acqe_sli)
                                "Event Data1:x%08x Event Data2: x%08x\n",
                                acqe_sli->event_data1, acqe_sli->event_data2);
                break;
+       case LPFC_SLI_EVENT_TYPE_MISCONF_FAWWN:
+               /* Misconfigured WWN. Reports that the SLI Port is configured
+                * to use FA-WWN, but the attached device doesn’t support it.
+                * No driver action is required.
+                * Event Data1 - N.A, Event Data2 - N.A
+                */
+               lpfc_log_msg(phba, KERN_WARNING, LOG_SLI,
+                            "2699 Misconfigured FA-WWN - Attached device does "
+                            "not support FA-WWN\n");
+               break;
        case LPFC_SLI_EVENT_TYPE_EEPROM_FAILURE:
                /* EEPROM failure. No driver action is required */
                lpfc_printf_log(phba, KERN_WARNING, LOG_SLI,