• Nicholas Bellinger's avatar
    target: Add DIF related base definitions · ce65e5b9
    Nicholas Bellinger authored
    This patch adds DIF related definitions to target_core_base.h
    that includes enums for target_prot_op + target_prot_type +
    target_prot_version + target_guard_type + target_pi_error.
    
    Also included is struct se_dif_v1_tuple, along with changes
    to struct se_cmd, struct se_dev_attrib, and struct se_device.
    
    Also, add new se_subsystem_api->[init,format,free]_prot() callers
    used by target core code to setup backend specific protection
    information after the device has been configured.
    
    Enums taken from Sagi Grimberg's original patch.
    
    v2 changes:
      - Drop guard_type related definitions
      - Update target_prot_op + target_prot_ho definitions (Sagi)
      - Drop SCF_PROT + pi_prot_version flag
      - Add se_subsystem_api->format_prot() (Sagi)
      - Add hw_pi_prot_type device attribute
    
    Cc: Martin K. Petersen <martin.petersen@oracle.com>
    Cc: Christoph Hellwig <hch@lst.de>
    Cc: Hannes Reinecke <hare@suse.de>
    Cc: Sagi Grimberg <sagig@mellanox.com>
    Cc: Or Gerlitz <ogerlitz@mellanox.com>
    Signed-off-by: default avatarNicholas Bellinger <nab@linux-iscsi.org>
    ce65e5b9
target_core_base.h 25.7 KB