Back to home page

OSCL-LXR

 
 

    


0001 /* SPDX-License-Identifier: GPL-2.0-only */
0002 /*
0003  * QLogic iSCSI Offload Driver
0004  * Copyright (c) 2016 Cavium Inc.
0005  */
0006 #ifndef __QEDI_HSI__
0007 #define __QEDI_HSI__
0008 /*
0009  * Add include to common target
0010  */
0011 #include <linux/qed/common_hsi.h>
0012 
0013 /*
0014  * Add include to common storage target
0015  */
0016 #include <linux/qed/storage_common.h>
0017 
0018 /*
0019  * Add include to common TCP target
0020  */
0021 #include <linux/qed/tcp_common.h>
0022 
0023 /*
0024  * Add include to common iSCSI target for both eCore and protocol driver
0025  */
0026 #include <linux/qed/iscsi_common.h>
0027 
0028 /*
0029  * iSCSI CMDQ element
0030  */
0031 struct iscsi_cmdqe {
0032     __le16 conn_id;
0033     u8 invalid_command;
0034     u8 cmd_hdr_type;
0035     __le32 reserved1[2];
0036     __le32 cmd_payload[13];
0037 };
0038 
0039 /*
0040  * iSCSI CMD header type
0041  */
0042 enum iscsi_cmd_hdr_type {
0043     ISCSI_CMD_HDR_TYPE_BHS_ONLY /* iSCSI BHS with no expected AHS */,
0044     ISCSI_CMD_HDR_TYPE_BHS_W_AHS /* iSCSI BHS with expected AHS */,
0045     ISCSI_CMD_HDR_TYPE_AHS /* iSCSI AHS */,
0046     MAX_ISCSI_CMD_HDR_TYPE
0047 };
0048 
0049 #endif /* __QEDI_HSI__ */