/* SPDX-License-Identifier: GPL-2.0-only */ /* * QLogic FCoE Offload Driver * Copyright (c) 2016-2018 Cavium Inc. */ #ifndef __QEDF_HSI__ #define __QEDF_HSI__ /* * Add include to common target */ #include <linux/qed/common_hsi.h> /* * Add include to common storage target */ #include <linux/qed/storage_common.h> /* * Add include to common fcoe target for both eCore and protocol driver */ #include <linux/qed/fcoe_common.h> /* * FCoE CQ element ABTS information */ struct fcoe_abts_info { … }; /* * FCoE class type */ enum fcoe_class_type { … }; /* * FCoE CMDQ element control information */ struct fcoe_cmdqe_control { … }; /* * FCoE control + payload CMDQ element */ struct fcoe_cmdqe { … }; /* * FCP RSP flags */ struct fcoe_fcp_rsp_flags { … }; /* * FCoE CQ element response information */ struct fcoe_cqe_rsp_info { … }; /* * FCoE CQ element Target completion information */ struct fcoe_cqe_target_info { … }; /* * FCoE error/warning reporting entry */ struct fcoe_err_report_entry { … }; /* * FCoE CQ element middle path information */ struct fcoe_cqe_midpath_info { … }; /* * FCoE CQ element unsolicited information */ struct fcoe_unsolic_info { … }; /* * FCoE warning reporting entry */ struct fcoe_warning_report_entry { … }; /* * FCoE CQ element information */ fcoe_cqe_info; /* * FCoE CQ element */ struct fcoe_cqe { … }; /* * FCoE CQE type */ enum fcoe_cqe_type { … }; /* * FCoE fast path error codes */ enum fcoe_fp_error_warning_code { … }; /* * FCoE RESPQ element */ struct fcoe_respqe { … }; /* * FCoE slow path error codes */ enum fcoe_sp_error_code { … }; /* * FCoE task TX state */ enum fcoe_task_tx_state { … }; #endif /* __QEDF_HSI__ */