• Steffen Maier's avatar
    scsi: zfcp: expose fabric name as common fc_host sysfs attribute · e05a10a0
    Steffen Maier authored
    FICON Express8S or older, as well as card features newer than FICON
    Express16S+ have no certain firmware level requirement.
    
    FICON Express16S or FICON Express16S+ have the following
    minimum firmware level requirements to show a proper fabric name value:
    
     z13 machine
      FICON Express16S  , MCL P08424.005 , LIC version 0x00000721
     z14 machine
      FICON Express16S  , MCL P42611.008 , LIC version 0x10200069
      FICON Express16S+ , MCL P42625.010 , LIC version 0x10300147
    
    Otherwise, the read value is not the fabric name.
    
    Each FCP channel of these card features might need one SAN fabric re-login
    after concurrent microcode update in order to show the proper fabric name.
    Possible ways to trigger a SAN fabric re-login are one of: Pull fibres
    between FCP channel port and SAN switch port on either side and re-plug,
    disable SAN switch port adjacent to FCP channel port and re-enable switch
    port, or at Service Element toggle off all CHPIDs of FCP channel over all
    LPARs and toggle CHPIDs on again.  Zfcp operating subchannels (FCP devices)
    on such FCP channel recovers a fabric re-login.
    
    Initialize fabric name for any topology and have it an invalid WWPN 0x0 for
    anything but fabric topology.  Otherwise for e.g. point-to-point topology
    one could see the initial -1 from fc_host_setup() and after a link unplug
    our fabric name would turn to 0x0 (with subsequent commit ("zfcp: fix
    fc_host attributes that should be unknown on local link down") and stay 0x0
    on link replug.  I did not initialize to 0x0 somewhere even earlier in the
    code path such that it would not flap from real to 0x0 to real on e.g. an
    exchange config data with fabric topology.
    
    Link: https://lore.kernel.org/r/20200312174505.51294-3-maier@linux.ibm.comReviewed-by: default avatarBenjamin Block <bblock@linux.ibm.com>
    Reviewed-by: default avatarJens Remus <jremus@linux.ibm.com>
    Signed-off-by: default avatarSteffen Maier <maier@linux.ibm.com>
    Signed-off-by: default avatarMartin K. Petersen <martin.petersen@oracle.com>
    e05a10a0
zfcp_fsf.c 71.1 KB