1*4882a593Smuzhiyun /* SPDX-License-Identifier: GPL-2.0-only */ 2*4882a593Smuzhiyun /* 3*4882a593Smuzhiyun * QLogic iSCSI Offload Driver 4*4882a593Smuzhiyun * Copyright (c) 2016 Cavium Inc. 5*4882a593Smuzhiyun */ 6*4882a593Smuzhiyun #ifndef __QEDI_HSI__ 7*4882a593Smuzhiyun #define __QEDI_HSI__ 8*4882a593Smuzhiyun /* 9*4882a593Smuzhiyun * Add include to common target 10*4882a593Smuzhiyun */ 11*4882a593Smuzhiyun #include <linux/qed/common_hsi.h> 12*4882a593Smuzhiyun 13*4882a593Smuzhiyun /* 14*4882a593Smuzhiyun * Add include to common storage target 15*4882a593Smuzhiyun */ 16*4882a593Smuzhiyun #include <linux/qed/storage_common.h> 17*4882a593Smuzhiyun 18*4882a593Smuzhiyun /* 19*4882a593Smuzhiyun * Add include to common TCP target 20*4882a593Smuzhiyun */ 21*4882a593Smuzhiyun #include <linux/qed/tcp_common.h> 22*4882a593Smuzhiyun 23*4882a593Smuzhiyun /* 24*4882a593Smuzhiyun * Add include to common iSCSI target for both eCore and protocol driver 25*4882a593Smuzhiyun */ 26*4882a593Smuzhiyun #include <linux/qed/iscsi_common.h> 27*4882a593Smuzhiyun 28*4882a593Smuzhiyun /* 29*4882a593Smuzhiyun * iSCSI CMDQ element 30*4882a593Smuzhiyun */ 31*4882a593Smuzhiyun struct iscsi_cmdqe { 32*4882a593Smuzhiyun __le16 conn_id; 33*4882a593Smuzhiyun u8 invalid_command; 34*4882a593Smuzhiyun u8 cmd_hdr_type; 35*4882a593Smuzhiyun __le32 reserved1[2]; 36*4882a593Smuzhiyun __le32 cmd_payload[13]; 37*4882a593Smuzhiyun }; 38*4882a593Smuzhiyun 39*4882a593Smuzhiyun /* 40*4882a593Smuzhiyun * iSCSI CMD header type 41*4882a593Smuzhiyun */ 42*4882a593Smuzhiyun enum iscsi_cmd_hdr_type { 43*4882a593Smuzhiyun ISCSI_CMD_HDR_TYPE_BHS_ONLY /* iSCSI BHS with no expected AHS */, 44*4882a593Smuzhiyun ISCSI_CMD_HDR_TYPE_BHS_W_AHS /* iSCSI BHS with expected AHS */, 45*4882a593Smuzhiyun ISCSI_CMD_HDR_TYPE_AHS /* iSCSI AHS */, 46*4882a593Smuzhiyun MAX_ISCSI_CMD_HDR_TYPE 47*4882a593Smuzhiyun }; 48*4882a593Smuzhiyun 49*4882a593Smuzhiyun #endif /* __QEDI_HSI__ */ 50