| /* SPDX-License-Identifier: GPL-2.0-only */ |
| /* |
| * QLogic iSCSI Offload Driver |
| * Copyright (c) 2016 Cavium Inc. |
| */ |
| |
| #ifndef _QEDI_FW_SCSI_H_ |
| #define _QEDI_FW_SCSI_H_ |
| |
| #include <linux/types.h> |
| #include <asm/byteorder.h> |
| #include "qedi_hsi.h" |
| #include <linux/qed/qed_if.h> |
| |
| struct scsi_sgl_task_params { |
| struct scsi_sge *sgl; |
| struct regpair sgl_phys_addr; |
| u32 total_buffer_size; |
| u16 num_sges; |
| bool small_mid_sge; |
| }; |
| |
| struct scsi_dif_task_params { |
| u32 initial_ref_tag; |
| bool initial_ref_tag_is_valid; |
| u16 application_tag; |
| u16 application_tag_mask; |
| u16 dif_block_size_log; |
| bool dif_on_network; |
| bool dif_on_host; |
| u8 host_guard_type; |
| u8 protection_type; |
| u8 ref_tag_mask; |
| bool crc_seed; |
| bool tx_dif_conn_err_en; |
| bool ignore_app_tag; |
| bool keep_ref_tag_const; |
| bool validate_guard; |
| bool validate_app_tag; |
| bool validate_ref_tag; |
| bool forward_guard; |
| bool forward_app_tag; |
| bool forward_ref_tag; |
| bool forward_app_tag_with_mask; |
| bool forward_ref_tag_with_mask; |
| }; |
| |
| struct scsi_initiator_cmd_params { |
| struct scsi_sge extended_cdb_sge; |
| struct regpair sense_data_buffer_phys_addr; |
| }; |
| #endif |