xref: /openbmc/linux/drivers/scsi/qedi/qedi_hsi.h (revision 75bf465f0bc33e9b776a46d6a1b9b990f5fb7c37)
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