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