/* 57xx_iscsi_hsi.h: QLogic NetXtreme II iSCSI HSI. * * Copyright (c) 2006 - 2013 Broadcom Corporation * Copyright (c) 2014, QLogic Corporation * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation. * * Written by: Anil Veerabhadrappa ([email protected]) * Previously Maintained by: Eddie Wai ([email protected]) * Maintained by: [email protected] */ #ifndef __57XX_ISCSI_HSI_LINUX_LE__ #define __57XX_ISCSI_HSI_LINUX_LE__ /* * iSCSI Async CQE */ struct bnx2i_async_msg { … }; /* * iSCSI Buffer Descriptor (BD) */ struct iscsi_bd { … }; /* * iSCSI Cleanup SQ WQE */ struct bnx2i_cleanup_request { … }; /* * iSCSI Cleanup CQE */ struct bnx2i_cleanup_response { … }; /* * SCSI read/write SQ WQE */ struct bnx2i_cmd_request { … }; /* * task statistics for write response */ struct bnx2i_write_resp_task_stat { … }; /* * task statistics for read response */ struct bnx2i_read_resp_task_stat { … }; /* * task statistics for iSCSI cmd response */ bnx2i_cmd_resp_task_stat; /* * SCSI Command CQE */ struct bnx2i_cmd_response { … }; /* * firmware middle-path request SQ WQE */ struct bnx2i_fw_mp_request { … }; /* * firmware response - CQE: used only by firmware */ struct bnx2i_fw_response { … }; /* * iSCSI KCQ CQE parameters */ iscsi_kcqe_params; /* * iSCSI KCQ CQE */ struct iscsi_kcqe { … }; /* * iSCSI KWQE header */ struct iscsi_kwqe_header { … }; /* * iSCSI firmware init request 1 */ struct iscsi_kwqe_init1 { … }; /* * iSCSI firmware init request 2 */ struct iscsi_kwqe_init2 { … }; /* * Initial iSCSI connection offload request 1 */ struct iscsi_kwqe_conn_offload1 { … }; /* * iSCSI Page Table Entry (PTE) */ struct iscsi_pte { … }; /* * Initial iSCSI connection offload request 2 */ struct iscsi_kwqe_conn_offload2 { … }; /* * Initial iSCSI connection offload request 3 */ struct iscsi_kwqe_conn_offload3 { … }; /* * iSCSI connection update request */ struct iscsi_kwqe_conn_update { … }; /* * iSCSI destroy connection request */ struct iscsi_kwqe_conn_destroy { … }; /* * iSCSI KWQ WQE */ iscsi_kwqe; /* * iSCSI Login SQ WQE */ struct bnx2i_login_request { … }; /* * iSCSI Login CQE */ struct bnx2i_login_response { … }; /* * iSCSI Logout SQ WQE */ struct bnx2i_logout_request { … }; /* * iSCSI Logout CQE */ struct bnx2i_logout_response { … }; /* * iSCSI Nop-In CQE */ struct bnx2i_nop_in_msg { … }; /* * iSCSI NOP-OUT SQ WQE */ struct bnx2i_nop_out_request { … }; /* * iSCSI Reject CQE */ struct bnx2i_reject_msg { … }; /* * bnx2i iSCSI TMF SQ WQE */ struct bnx2i_tmf_request { … }; /* * iSCSI Text SQ WQE */ struct bnx2i_text_request { … }; /* * iSCSI SQ WQE */ iscsi_request; /* * iSCSI TMF CQE */ struct bnx2i_tmf_response { … }; /* * iSCSI Text CQE */ struct bnx2i_text_response { … }; /* * iSCSI CQE */ iscsi_response; #endif /* __57XX_ISCSI_HSI_LINUX_LE__ */