linux/include/linux/qed/nvmetcp_common.h

/* SPDX-License-Identifier: (GPL-2.0-only OR BSD-3-Clause) */
/* Copyright 2021 Marvell. All rights reserved. */

#ifndef __NVMETCP_COMMON__
#define __NVMETCP_COMMON__

#include "tcp_common.h"
#include <linux/nvme-tcp.h>

#define NVMETCP_SLOW_PATH_LAYER_CODE
#define NVMETCP_WQE_NUM_SGES_SLOWIO

/* NVMeTCP firmware function init parameters */
struct nvmetcp_spe_func_init {};

/* NVMeTCP init params passed by driver to FW in NVMeTCP init ramrod. */
struct nvmetcp_init_ramrod_params {};

/* NVMeTCP Ramrod Command IDs */
enum nvmetcp_ramrod_cmd_id {};

struct nvmetcp_glbl_queue_entry {};

/* NVMeTCP conn level EQEs */
enum nvmetcp_eqe_opcode {};

struct nvmetcp_conn_offload_section {};

/* NVMe TCP connection offload params passed by driver to FW in NVMeTCP offload ramrod */
struct nvmetcp_conn_offload_params {};

/* NVMe TCP and TCP connection offload params passed by driver to FW in NVMeTCP offload ramrod. */
struct nvmetcp_spe_conn_offload {};

/* NVMeTCP connection update params passed by driver to FW in NVMETCP update ramrod. */
struct nvmetcp_conn_update_ramrod_params {};

/* NVMeTCP connection termination request */
struct nvmetcp_spe_conn_termination {};

struct nvmetcp_dif_flags {};

enum nvmetcp_wqe_type {};

struct nvmetcp_wqe {};

struct nvmetcp_host_cccid_itid_entry {};

struct nvmetcp_connect_done_results {};

struct nvmetcp_eqe_data {};

enum nvmetcp_task_type {};

struct nvmetcp_db_data {};

struct nvmetcp_fw_nvmf_cqe {};

struct nvmetcp_icresp_mdata {};

nvmetcp_fw_cqe_data;

struct nvmetcp_fw_cqe {};

enum nvmetcp_fw_cqes_type {};

struct ystorm_nvmetcp_task_state {};

struct ystorm_nvmetcp_task_rxmit_opt {};

struct nvmetcp_task_hdr {};

struct nvmetcp_task_hdr_aligned {};

struct e5_tdif_task_context {};

struct e5_rdif_task_context {};

struct ystorm_nvmetcp_task_st_ctx {};

struct mstorm_nvmetcp_task_st_ctx {};

struct ustorm_nvmetcp_task_st_ctx {};

struct e5_ystorm_nvmetcp_task_ag_ctx {};

struct e5_mstorm_nvmetcp_task_ag_ctx {};

struct e5_ustorm_nvmetcp_task_ag_ctx {};

struct e5_nvmetcp_task_context {};

#endif /* __NVMETCP_COMMON__*/