• Ramachandra K's avatar
    IB/srp: Support SRP rev. 10 targets · 0c0450db
    Ramachandra K authored
    There has been a change in the format of port identifiers between
    revision 10 of the SRP specification and the current revision 16A.
    
    Revision 10 specifies port identifier format as
    
      lower 8 bytes :  GUID   upper 8 bytes :  Extension
    
    Whereas revision 16A specifies it as 
    
     lower 8 bytes :  Extension  upper 8 bytes :  GUID
    
    There are older targets (e.g. SilverStorm Virtual Fibre Channel
    Bridge) which conform to revision 10 of the SRP specification.
    
    The I/O class of revision 10 is 0xFF00 and the I/O class of revision
    16A is 0x0100.
    
    For supporting older targets, this patch:
    
    1) Adds a new optional target creation parameter "io_class". Default
       value of io_class is 0x0100 (i.e. revision 16A)
    2) Uses the correct port identifier format for targets with IO class
       of 0xFF00 (i.e. conforming to revision 10)
    Signed-off-by: default avatarRamachandra K <rkuchimanchi@silverstorm.com>
    Signed-off-by: default avatarRoland Dreier <rolandd@cisco.com>
    0c0450db
ib_srp.c 49.9 KB