linux/drivers/net/ethernet/chelsio/cxgb4/t4_msg.h

/*
 * This file is part of the Chelsio T4 Ethernet driver for Linux.
 *
 * Copyright (c) 2003-2014 Chelsio Communications, Inc. All rights reserved.
 *
 * This software is available to you under a choice of one of two
 * licenses.  You may choose to be licensed under the terms of the GNU
 * General Public License (GPL) Version 2, available from the file
 * COPYING in the main directory of this source tree, or the
 * OpenIB.org BSD license below:
 *
 *     Redistribution and use in source and binary forms, with or
 *     without modification, are permitted provided that the following
 *     conditions are met:
 *
 *      - Redistributions of source code must retain the above
 *        copyright notice, this list of conditions and the following
 *        disclaimer.
 *
 *      - Redistributions in binary form must reproduce the above
 *        copyright notice, this list of conditions and the following
 *        disclaimer in the documentation and/or other materials
 *        provided with the distribution.
 *
 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
 * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
 * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
 * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS
 * BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN
 * ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
 * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
 * SOFTWARE.
 */

#ifndef __T4_MSG_H
#define __T4_MSG_H

#include <linux/types.h>

enum {};

enum CPL_error {};

enum {};

enum {};

enum {};

enum {};

enum {};

opcode_tid;

#define CPL_OPCODE_S
#define CPL_OPCODE_V(x)
#define CPL_OPCODE_G(x)
#define TID_G(x)

/* tid is assumed to be 24-bits */
#define MK_OPCODE_TID(opcode, tid)

#define OPCODE_TID(cmd)

/* extract the TID from a CPL command */
#define GET_TID(cmd)

/* partitioning of TID fields that also carry a queue id */
#define TID_TID_S
#define TID_TID_M
#define TID_TID_V(x)
#define TID_TID_G(x)

#define TID_QID_S
#define TID_QID_M
#define TID_QID_V(x)
#define TID_QID_G(x)

struct rss_header {};

struct work_request_hdr {};

/* wr_hi fields */
#define WR_OP_S
#define WR_OP_V(x)

#define WR_HDR

/* option 0 fields */
#define TX_CHAN_S
#define TX_CHAN_V(x)

#define ULP_MODE_S
#define ULP_MODE_V(x)

#define RCV_BUFSIZ_S
#define RCV_BUFSIZ_M
#define RCV_BUFSIZ_V(x)

#define SMAC_SEL_S
#define SMAC_SEL_V(x)

#define L2T_IDX_S
#define L2T_IDX_V(x)

#define WND_SCALE_S
#define WND_SCALE_V(x)

#define KEEP_ALIVE_S
#define KEEP_ALIVE_V(x)
#define KEEP_ALIVE_F

#define MSS_IDX_S
#define MSS_IDX_M
#define MSS_IDX_V(x)
#define MSS_IDX_G(x)

/* option 2 fields */
#define RSS_QUEUE_S
#define RSS_QUEUE_M
#define RSS_QUEUE_V(x)
#define RSS_QUEUE_G(x)

#define RSS_QUEUE_VALID_S
#define RSS_QUEUE_VALID_V(x)
#define RSS_QUEUE_VALID_F

#define RX_FC_DISABLE_S
#define RX_FC_DISABLE_V(x)
#define RX_FC_DISABLE_F

#define RX_FC_VALID_S
#define RX_FC_VALID_V(x)
#define RX_FC_VALID_F

#define RX_CHANNEL_S
#define RX_CHANNEL_V(x)
#define RX_CHANNEL_F

#define WND_SCALE_EN_S
#define WND_SCALE_EN_V(x)
#define WND_SCALE_EN_F

#define T5_OPT_2_VALID_S
#define T5_OPT_2_VALID_V(x)
#define T5_OPT_2_VALID_F

struct cpl_pass_open_req {};

/* option 0 fields */
#define NO_CONG_S
#define NO_CONG_V(x)
#define NO_CONG_F

#define DELACK_S
#define DELACK_V(x)
#define DELACK_F

#define NON_OFFLOAD_S
#define NON_OFFLOAD_V(x)
#define NON_OFFLOAD_F

#define DSCP_S
#define DSCP_M
#define DSCP_V(x)
#define DSCP_G(x)

#define TCAM_BYPASS_S
#define TCAM_BYPASS_V(x)
#define TCAM_BYPASS_F

#define NAGLE_S
#define NAGLE_V(x)
#define NAGLE_F

/* option 1 fields */
#define SYN_RSS_ENABLE_S
#define SYN_RSS_ENABLE_V(x)
#define SYN_RSS_ENABLE_F

#define SYN_RSS_QUEUE_S
#define SYN_RSS_QUEUE_V(x)

#define CONN_POLICY_S
#define CONN_POLICY_V(x)

struct cpl_pass_open_req6 {};

struct cpl_pass_open_rpl {};

struct tcp_options {};

struct cpl_pass_accept_req {};

/* cpl_pass_accept_req.hdr_len fields */
#define SYN_RX_CHAN_S
#define SYN_RX_CHAN_M
#define SYN_RX_CHAN_V(x)
#define SYN_RX_CHAN_G(x)

#define TCP_HDR_LEN_S
#define TCP_HDR_LEN_M
#define TCP_HDR_LEN_V(x)
#define TCP_HDR_LEN_G(x)

#define IP_HDR_LEN_S
#define IP_HDR_LEN_M
#define IP_HDR_LEN_V(x)
#define IP_HDR_LEN_G(x)

#define ETH_HDR_LEN_S
#define ETH_HDR_LEN_M
#define ETH_HDR_LEN_V(x)
#define ETH_HDR_LEN_G(x)

/* cpl_pass_accept_req.l2info fields */
#define SYN_MAC_IDX_S
#define SYN_MAC_IDX_M
#define SYN_MAC_IDX_V(x)
#define SYN_MAC_IDX_G(x)

#define SYN_XACT_MATCH_S
#define SYN_XACT_MATCH_V(x)
#define SYN_XACT_MATCH_F

#define SYN_INTF_S
#define SYN_INTF_M
#define SYN_INTF_V(x)
#define SYN_INTF_G(x)

enum {};

#define CONG_CNTRL_S
#define CONG_CNTRL_M
#define CONG_CNTRL_V(x)
#define CONG_CNTRL_G(x)

#define T5_ISS_S
#define T5_ISS_V(x)
#define T5_ISS_F

struct cpl_pass_accept_rpl {};

/* option 2 fields */
#define RX_COALESCE_VALID_S
#define RX_COALESCE_VALID_V(x)
#define RX_COALESCE_VALID_F

#define RX_COALESCE_S
#define RX_COALESCE_V(x)

#define PACE_S
#define PACE_V(x)

#define TX_QUEUE_S
#define TX_QUEUE_M
#define TX_QUEUE_V(x)
#define TX_QUEUE_G(x)

#define CCTRL_ECN_S
#define CCTRL_ECN_V(x)
#define CCTRL_ECN_F

#define TSTAMPS_EN_S
#define TSTAMPS_EN_V(x)
#define TSTAMPS_EN_F

#define SACK_EN_S
#define SACK_EN_V(x)
#define SACK_EN_F

struct cpl_t5_pass_accept_rpl {};

struct cpl_act_open_req {};

#define FILTER_TUPLE_S
#define FILTER_TUPLE_M
#define FILTER_TUPLE_V(x)
#define FILTER_TUPLE_G(x)
struct cpl_t5_act_open_req {};

struct cpl_t6_act_open_req {};

struct cpl_act_open_req6 {};

struct cpl_t5_act_open_req6 {};

struct cpl_t6_act_open_req6 {};

struct cpl_act_open_rpl {};

/* cpl_act_open_rpl.atid_status fields */
#define AOPEN_STATUS_S
#define AOPEN_STATUS_M
#define AOPEN_STATUS_G(x)

#define AOPEN_ATID_S
#define AOPEN_ATID_M
#define AOPEN_ATID_G(x)

struct cpl_pass_establish {};

/* cpl_pass_establish.tos_stid fields */
#define PASS_OPEN_TID_S
#define PASS_OPEN_TID_M
#define PASS_OPEN_TID_V(x)
#define PASS_OPEN_TID_G(x)

#define PASS_OPEN_TOS_S
#define PASS_OPEN_TOS_M
#define PASS_OPEN_TOS_V(x)
#define PASS_OPEN_TOS_G(x)

/* cpl_pass_establish.tcp_opt fields (also applies to act_open_establish) */
#define TCPOPT_WSCALE_OK_S
#define TCPOPT_WSCALE_OK_M
#define TCPOPT_WSCALE_OK_G(x)

#define TCPOPT_SACK_S
#define TCPOPT_SACK_M
#define TCPOPT_SACK_G(x)

#define TCPOPT_TSTAMP_S
#define TCPOPT_TSTAMP_M
#define TCPOPT_TSTAMP_G(x)

#define TCPOPT_SND_WSCALE_S
#define TCPOPT_SND_WSCALE_M
#define TCPOPT_SND_WSCALE_G(x)

#define TCPOPT_MSS_S
#define TCPOPT_MSS_M
#define TCPOPT_MSS_G(x)

#define T6_TCP_HDR_LEN_S
#define T6_TCP_HDR_LEN_V(x)
#define T6_TCP_HDR_LEN_G(x)

#define T6_IP_HDR_LEN_S
#define T6_IP_HDR_LEN_V(x)
#define T6_IP_HDR_LEN_G(x)

#define T6_ETH_HDR_LEN_S
#define T6_ETH_HDR_LEN_M
#define T6_ETH_HDR_LEN_V(x)
#define T6_ETH_HDR_LEN_G(x)

struct cpl_act_establish {};

struct cpl_get_tcb {};

/* cpl_get_tcb.reply_ctrl fields */
#define QUEUENO_S
#define QUEUENO_V(x)

#define REPLY_CHAN_S
#define REPLY_CHAN_V(x)
#define REPLY_CHAN_F

#define NO_REPLY_S
#define NO_REPLY_V(x)
#define NO_REPLY_F

struct cpl_get_tcb_rpl {};

struct cpl_set_tcb_field {};

struct cpl_set_tcb_field_core {};

/* cpl_set_tcb_field.word_cookie fields */
#define TCB_WORD_S
#define TCB_WORD_V(x)

#define TCB_COOKIE_S
#define TCB_COOKIE_M
#define TCB_COOKIE_V(x)
#define TCB_COOKIE_G(x)

struct cpl_set_tcb_rpl {};

struct cpl_close_con_req {};

struct cpl_close_con_rpl {};

struct cpl_close_listsvr_req {};

/* additional cpl_close_listsvr_req.reply_ctrl field */
#define LISTSVR_IPV6_S
#define LISTSVR_IPV6_V(x)
#define LISTSVR_IPV6_F

struct cpl_close_listsvr_rpl {};

struct cpl_abort_req_rss {};

struct cpl_abort_req_rss6 {};

#define ABORT_RSS_STATUS_S
#define ABORT_RSS_STATUS_M
#define ABORT_RSS_STATUS_V(x)
#define ABORT_RSS_STATUS_G(x)

#define ABORT_RSS_SRQIDX_S
#define ABORT_RSS_SRQIDX_M
#define ABORT_RSS_SRQIDX_V(x)
#define ABORT_RSS_SRQIDX_G(x)

struct cpl_abort_req {};

struct cpl_abort_rpl_rss {};

struct cpl_abort_rpl_rss6 {};

struct cpl_abort_rpl {};

struct cpl_peer_close {};

struct cpl_tid_release {};

struct cpl_tx_pkt_core {};

struct cpl_tx_pkt {};

#define cpl_tx_pkt_xt

/* cpl_tx_pkt_core.ctrl0 fields */
#define TXPKT_VF_S
#define TXPKT_VF_V(x)

#define TXPKT_PF_S
#define TXPKT_PF_V(x)

#define TXPKT_VF_VLD_S
#define TXPKT_VF_VLD_V(x)
#define TXPKT_VF_VLD_F

#define TXPKT_OVLAN_IDX_S
#define TXPKT_OVLAN_IDX_V(x)

#define TXPKT_T5_OVLAN_IDX_S
#define TXPKT_T5_OVLAN_IDX_V(x)

#define TXPKT_INTF_S
#define TXPKT_INTF_V(x)

#define TXPKT_INS_OVLAN_S
#define TXPKT_INS_OVLAN_V(x)
#define TXPKT_INS_OVLAN_F

#define TXPKT_TSTAMP_S
#define TXPKT_TSTAMP_V(x)
#define TXPKT_TSTAMP_F

#define TXPKT_OPCODE_S
#define TXPKT_OPCODE_V(x)

/* cpl_tx_pkt_core.ctrl1 fields */
#define TXPKT_CSUM_END_S
#define TXPKT_CSUM_END_V(x)

#define TXPKT_CSUM_START_S
#define TXPKT_CSUM_START_V(x)

#define TXPKT_IPHDR_LEN_S
#define TXPKT_IPHDR_LEN_V(x)

#define TXPKT_CSUM_LOC_S
#define TXPKT_CSUM_LOC_V(x)

#define TXPKT_ETHHDR_LEN_S
#define TXPKT_ETHHDR_LEN_V(x)

#define T6_TXPKT_ETHHDR_LEN_S
#define T6_TXPKT_ETHHDR_LEN_V(x)

#define TXPKT_CSUM_TYPE_S
#define TXPKT_CSUM_TYPE_V(x)

#define TXPKT_VLAN_S
#define TXPKT_VLAN_V(x)

#define TXPKT_VLAN_VLD_S
#define TXPKT_VLAN_VLD_V(x)
#define TXPKT_VLAN_VLD_F

#define TXPKT_IPCSUM_DIS_S
#define TXPKT_IPCSUM_DIS_V(x)
#define TXPKT_IPCSUM_DIS_F

#define TXPKT_L4CSUM_DIS_S
#define TXPKT_L4CSUM_DIS_V(x)
#define TXPKT_L4CSUM_DIS_F

struct cpl_tx_pkt_lso_core {};

/* cpl_tx_pkt_lso_core.lso_ctrl fields */
#define LSO_TCPHDR_LEN_S
#define LSO_TCPHDR_LEN_V(x)

#define LSO_IPHDR_LEN_S
#define LSO_IPHDR_LEN_V(x)

#define LSO_ETHHDR_LEN_S
#define LSO_ETHHDR_LEN_V(x)

#define LSO_IPV6_S
#define LSO_IPV6_V(x)
#define LSO_IPV6_F

#define LSO_LAST_SLICE_S
#define LSO_LAST_SLICE_V(x)
#define LSO_LAST_SLICE_F

#define LSO_FIRST_SLICE_S
#define LSO_FIRST_SLICE_V(x)
#define LSO_FIRST_SLICE_F

#define LSO_OPCODE_S
#define LSO_OPCODE_V(x)

#define LSO_T5_XFER_SIZE_S
#define LSO_T5_XFER_SIZE_V(x)

struct cpl_tx_pkt_lso {};

struct cpl_iscsi_hdr {};

/* cpl_iscsi_hdr.pdu_len_ddp fields */
#define ISCSI_PDU_LEN_S
#define ISCSI_PDU_LEN_M
#define ISCSI_PDU_LEN_V(x)
#define ISCSI_PDU_LEN_G(x)

#define ISCSI_DDP_S
#define ISCSI_DDP_V(x)
#define ISCSI_DDP_F

struct cpl_rx_data_ddp {};

#define cpl_rx_iscsi_ddp

struct cpl_iscsi_data {};

struct cpl_rx_iscsi_cmp {};

struct cpl_tx_data_iso {};

/* cpl_tx_data_iso.op_to_scsi fields */
#define CPL_TX_DATA_ISO_OP_S
#define CPL_TX_DATA_ISO_OP_M
#define CPL_TX_DATA_ISO_OP_V(x)
#define CPL_TX_DATA_ISO_OP_G(x)

#define CPL_TX_DATA_ISO_FIRST_S
#define CPL_TX_DATA_ISO_FIRST_M
#define CPL_TX_DATA_ISO_FIRST_V(x)
#define CPL_TX_DATA_ISO_FIRST_G(x)
#define CPL_TX_DATA_ISO_FIRST_F

#define CPL_TX_DATA_ISO_LAST_S
#define CPL_TX_DATA_ISO_LAST_M
#define CPL_TX_DATA_ISO_LAST_V(x)
#define CPL_TX_DATA_ISO_LAST_G(x)
#define CPL_TX_DATA_ISO_LAST_F

#define CPL_TX_DATA_ISO_CPLHDRLEN_S
#define CPL_TX_DATA_ISO_CPLHDRLEN_M
#define CPL_TX_DATA_ISO_CPLHDRLEN_V(x)
#define CPL_TX_DATA_ISO_CPLHDRLEN_G(x)
#define CPL_TX_DATA_ISO_CPLHDRLEN_F

#define CPL_TX_DATA_ISO_HDRCRC_S
#define CPL_TX_DATA_ISO_HDRCRC_M
#define CPL_TX_DATA_ISO_HDRCRC_V(x)
#define CPL_TX_DATA_ISO_HDRCRC_G(x)
#define CPL_TX_DATA_ISO_HDRCRC_F

#define CPL_TX_DATA_ISO_PLDCRC_S
#define CPL_TX_DATA_ISO_PLDCRC_M
#define CPL_TX_DATA_ISO_PLDCRC_V(x)
#define CPL_TX_DATA_ISO_PLDCRC_G(x)
#define CPL_TX_DATA_ISO_PLDCRC_F

#define CPL_TX_DATA_ISO_IMMEDIATE_S
#define CPL_TX_DATA_ISO_IMMEDIATE_M
#define CPL_TX_DATA_ISO_IMMEDIATE_V(x)
#define CPL_TX_DATA_ISO_IMMEDIATE_G(x)
#define CPL_TX_DATA_ISO_IMMEDIATE_F

#define CPL_TX_DATA_ISO_SCSI_S
#define CPL_TX_DATA_ISO_SCSI_M
#define CPL_TX_DATA_ISO_SCSI_V(x)
#define CPL_TX_DATA_ISO_SCSI_G(x)

/* cpl_tx_data_iso.reserved2_seglen_offset fields */
#define CPL_TX_DATA_ISO_SEGLEN_OFFSET_S
#define CPL_TX_DATA_ISO_SEGLEN_OFFSET_M
#define CPL_TX_DATA_ISO_SEGLEN_OFFSET_V(x)
#define CPL_TX_DATA_ISO_SEGLEN_OFFSET_G(x)

struct cpl_rx_data {};

struct cpl_rx_data_ack {};

/* cpl_rx_data_ack.ack_seq fields */
#define RX_CREDITS_S
#define RX_CREDITS_V(x)

#define RX_FORCE_ACK_S
#define RX_FORCE_ACK_V(x)
#define RX_FORCE_ACK_F

#define RX_DACK_MODE_S
#define RX_DACK_MODE_M
#define RX_DACK_MODE_V(x)
#define RX_DACK_MODE_G(x)

#define RX_DACK_CHANGE_S
#define RX_DACK_CHANGE_V(x)
#define RX_DACK_CHANGE_F

struct cpl_rx_pkt {};

#define RX_T6_ETHHDR_LEN_M
#define RX_T6_ETHHDR_LEN_G(x)

#define RXF_PSH_S
#define RXF_PSH_V(x)
#define RXF_PSH_F

#define RXF_SYN_S
#define RXF_SYN_V(x)
#define RXF_SYN_F

#define RXF_UDP_S
#define RXF_UDP_V(x)
#define RXF_UDP_F

#define RXF_TCP_S
#define RXF_TCP_V(x)
#define RXF_TCP_F

#define RXF_IP_S
#define RXF_IP_V(x)
#define RXF_IP_F

#define RXF_IP6_S
#define RXF_IP6_V(x)
#define RXF_IP6_F

#define RXF_SYN_COOKIE_S
#define RXF_SYN_COOKIE_V(x)
#define RXF_SYN_COOKIE_F

#define RXF_FCOE_S
#define RXF_FCOE_V(x)
#define RXF_FCOE_F

#define RXF_LRO_S
#define RXF_LRO_V(x)
#define RXF_LRO_F

/* rx_pkt.l2info fields */
#define RX_ETHHDR_LEN_S
#define RX_ETHHDR_LEN_M
#define RX_ETHHDR_LEN_V(x)
#define RX_ETHHDR_LEN_G(x)

#define RX_T5_ETHHDR_LEN_S
#define RX_T5_ETHHDR_LEN_M
#define RX_T5_ETHHDR_LEN_V(x)
#define RX_T5_ETHHDR_LEN_G(x)

#define RX_MACIDX_S
#define RX_MACIDX_M
#define RX_MACIDX_V(x)
#define RX_MACIDX_G(x)

#define RXF_SYN_S
#define RXF_SYN_V(x)
#define RXF_SYN_F

#define RX_CHAN_S
#define RX_CHAN_M
#define RX_CHAN_V(x)
#define RX_CHAN_G(x)

/* rx_pkt.hdr_len fields */
#define RX_TCPHDR_LEN_S
#define RX_TCPHDR_LEN_M
#define RX_TCPHDR_LEN_V(x)
#define RX_TCPHDR_LEN_G(x)

#define RX_IPHDR_LEN_S
#define RX_IPHDR_LEN_M
#define RX_IPHDR_LEN_V(x)
#define RX_IPHDR_LEN_G(x)

/* rx_pkt.err_vec fields */
#define RXERR_CSUM_S
#define RXERR_CSUM_V(x)
#define RXERR_CSUM_F

#define T6_COMPR_RXERR_LEN_S
#define T6_COMPR_RXERR_LEN_V(x)
#define T6_COMPR_RXERR_LEN_F

#define T6_COMPR_RXERR_VEC_S
#define T6_COMPR_RXERR_VEC_M
#define T6_COMPR_RXERR_VEC_V(x)
#define T6_COMPR_RXERR_VEC_G(x)

/* Logical OR of RX_ERROR_CSUM, RX_ERROR_CSIP */
#define T6_COMPR_RXERR_SUM_S
#define T6_COMPR_RXERR_SUM_V(x)
#define T6_COMPR_RXERR_SUM_F

#define T6_RX_TNLHDR_LEN_S
#define T6_RX_TNLHDR_LEN_M
#define T6_RX_TNLHDR_LEN_V(x)
#define T6_RX_TNLHDR_LEN_G(x)

struct cpl_trace_pkt {};

struct cpl_t5_trace_pkt {};

struct cpl_l2t_write_req {};

/* cpl_l2t_write_req.params fields */
#define L2T_W_INFO_S
#define L2T_W_INFO_V(x)

#define L2T_W_PORT_S
#define L2T_W_PORT_V(x)

#define L2T_W_NOREPLY_S
#define L2T_W_NOREPLY_V(x)
#define L2T_W_NOREPLY_F

#define CPL_L2T_VLAN_NONE

struct cpl_l2t_write_rpl {};

struct cpl_smt_write_req {};

struct cpl_t6_smt_write_req {};

struct cpl_smt_write_rpl {};

/* cpl_smt_{read,write}_req.params fields */
#define SMTW_OVLAN_IDX_S
#define SMTW_OVLAN_IDX_V(x)

#define SMTW_IDX_S
#define SMTW_IDX_V(x)

#define SMTW_NORPL_S
#define SMTW_NORPL_V(x)
#define SMTW_NORPL_F

struct cpl_rdma_terminate {};

struct cpl_sge_egr_update {};

/* cpl_sge_egr_update.ot fields */
#define EGR_QID_S
#define EGR_QID_M
#define EGR_QID_G(x)

/* cpl_fw*.type values */
enum {};

struct cpl_fw4_pld {};

struct cpl_fw6_pld {};

struct cpl_fw4_msg {};

struct cpl_fw4_ack {};

enum {};

#define CPL_FW4_ACK_FLOWID_S
#define CPL_FW4_ACK_FLOWID_M
#define CPL_FW4_ACK_FLOWID_G(x)

struct cpl_fw6_msg {};

/* cpl_fw6_msg.type values */
enum {};

struct cpl_fw6_msg_ofld_connection_wr_rpl {};

struct cpl_tx_data {};

/* cpl_tx_data.flags field */
#define TX_FORCE_S
#define TX_FORCE_V(x)

#define TX_DATA_MSS_S
#define TX_DATA_MSS_M
#define TX_DATA_MSS_V(x)
#define TX_DATA_MSS_G(x)

#define TX_LENGTH_S
#define TX_LENGTH_M
#define TX_LENGTH_V(x)
#define TX_LENGTH_G(x)

#define T6_TX_FORCE_S
#define T6_TX_FORCE_V(x)
#define T6_TX_FORCE_F

#define TX_URG_S
#define TX_URG_V(x)

#define TX_SHOVE_S
#define TX_SHOVE_V(x)
#define TX_SHOVE_F

#define TX_BYPASS_S
#define TX_BYPASS_V(x)
#define TX_BYPASS_F

#define TX_PUSH_S
#define TX_PUSH_V(x)
#define TX_PUSH_F

#define TX_ULP_MODE_S
#define TX_ULP_MODE_M
#define TX_ULP_MODE_V(x)
#define TX_ULP_MODE_G(x)

enum {};

enum {};

#define ULPTX_CMD_S
#define ULPTX_CMD_V(x)

#define ULPTX_LEN16_S
#define ULPTX_LEN16_M
#define ULPTX_LEN16_V(x)

#define ULP_TX_SC_MORE_S
#define ULP_TX_SC_MORE_V(x)
#define ULP_TX_SC_MORE_F

struct ulptx_sge_pair {};

struct ulptx_sgl {};

struct ulptx_idata {};

struct ulp_txpkt {};

#define ULPTX_CMD_S
#define ULPTX_CMD_M
#define ULPTX_CMD_V(x)

#define ULPTX_NSGE_S
#define ULPTX_NSGE_V(x)

#define ULPTX_MORE_S
#define ULPTX_MORE_V(x)
#define ULPTX_MORE_F

#define ULP_TXPKT_DEST_S
#define ULP_TXPKT_DEST_M
#define ULP_TXPKT_DEST_V(x)

#define ULP_TXPKT_FID_S
#define ULP_TXPKT_FID_M
#define ULP_TXPKT_FID_V(x)

#define ULP_TXPKT_RO_S
#define ULP_TXPKT_RO_V(x)
#define ULP_TXPKT_RO_F

enum cpl_tx_tnl_lso_type {};

struct cpl_tx_tnl_lso {};

#define CPL_TX_TNL_LSO_OPCODE_S
#define CPL_TX_TNL_LSO_OPCODE_M
#define CPL_TX_TNL_LSO_OPCODE_V(x)
#define CPL_TX_TNL_LSO_OPCODE_G(x)

#define CPL_TX_TNL_LSO_FIRST_S
#define CPL_TX_TNL_LSO_FIRST_M
#define CPL_TX_TNL_LSO_FIRST_V(x)
#define CPL_TX_TNL_LSO_FIRST_G(x)
#define CPL_TX_TNL_LSO_FIRST_F

#define CPL_TX_TNL_LSO_LAST_S
#define CPL_TX_TNL_LSO_LAST_M
#define CPL_TX_TNL_LSO_LAST_V(x)
#define CPL_TX_TNL_LSO_LAST_G(x)
#define CPL_TX_TNL_LSO_LAST_F

#define CPL_TX_TNL_LSO_ETHHDRLENXOUT_S
#define CPL_TX_TNL_LSO_ETHHDRLENXOUT_M
#define CPL_TX_TNL_LSO_ETHHDRLENXOUT_V(x)
#define CPL_TX_TNL_LSO_ETHHDRLENXOUT_G(x)
#define CPL_TX_TNL_LSO_ETHHDRLENXOUT_F

#define CPL_TX_TNL_LSO_IPV6OUT_S
#define CPL_TX_TNL_LSO_IPV6OUT_M
#define CPL_TX_TNL_LSO_IPV6OUT_V(x)
#define CPL_TX_TNL_LSO_IPV6OUT_G(x)
#define CPL_TX_TNL_LSO_IPV6OUT_F

#define CPL_TX_TNL_LSO_ETHHDRLEN_S
#define CPL_TX_TNL_LSO_ETHHDRLEN_M
#define CPL_TX_TNL_LSO_ETHHDRLEN_V(x)
#define CPL_TX_TNL_LSO_ETHHDRLEN_G(x)

#define CPL_TX_TNL_LSO_IPHDRLEN_S
#define CPL_TX_TNL_LSO_IPHDRLEN_M
#define CPL_TX_TNL_LSO_IPHDRLEN_V(x)
#define CPL_TX_TNL_LSO_IPHDRLEN_G(x)

#define CPL_TX_TNL_LSO_TCPHDRLEN_S
#define CPL_TX_TNL_LSO_TCPHDRLEN_M
#define CPL_TX_TNL_LSO_TCPHDRLEN_V(x)
#define CPL_TX_TNL_LSO_TCPHDRLEN_G(x)

#define CPL_TX_TNL_LSO_MSS_S
#define CPL_TX_TNL_LSO_MSS_M
#define CPL_TX_TNL_LSO_MSS_V(x)
#define CPL_TX_TNL_LSO_MSS_G(x)

#define CPL_TX_TNL_LSO_SIZE_S
#define CPL_TX_TNL_LSO_SIZE_M
#define CPL_TX_TNL_LSO_SIZE_V(x)
#define CPL_TX_TNL_LSO_SIZE_G(x)

#define CPL_TX_TNL_LSO_ETHHDRLENOUT_S
#define CPL_TX_TNL_LSO_ETHHDRLENOUT_M
#define CPL_TX_TNL_LSO_ETHHDRLENOUT_V(x)
#define CPL_TX_TNL_LSO_ETHHDRLENOUT_G(x)

#define CPL_TX_TNL_LSO_IPHDRLENOUT_S
#define CPL_TX_TNL_LSO_IPHDRLENOUT_M
#define CPL_TX_TNL_LSO_IPHDRLENOUT_V(x)
#define CPL_TX_TNL_LSO_IPHDRLENOUT_G(x)

#define CPL_TX_TNL_LSO_IPHDRCHKOUT_S
#define CPL_TX_TNL_LSO_IPHDRCHKOUT_M
#define CPL_TX_TNL_LSO_IPHDRCHKOUT_V(x)
#define CPL_TX_TNL_LSO_IPHDRCHKOUT_G(x)
#define CPL_TX_TNL_LSO_IPHDRCHKOUT_F

#define CPL_TX_TNL_LSO_IPLENSETOUT_S
#define CPL_TX_TNL_LSO_IPLENSETOUT_M
#define CPL_TX_TNL_LSO_IPLENSETOUT_V(x)
#define CPL_TX_TNL_LSO_IPLENSETOUT_G(x)
#define CPL_TX_TNL_LSO_IPLENSETOUT_F

#define CPL_TX_TNL_LSO_IPIDINCOUT_S
#define CPL_TX_TNL_LSO_IPIDINCOUT_M
#define CPL_TX_TNL_LSO_IPIDINCOUT_V(x)
#define CPL_TX_TNL_LSO_IPIDINCOUT_G(x)
#define CPL_TX_TNL_LSO_IPIDINCOUT_F

#define CPL_TX_TNL_LSO_UDPCHKCLROUT_S
#define CPL_TX_TNL_LSO_UDPCHKCLROUT_M
#define CPL_TX_TNL_LSO_UDPCHKCLROUT_V(x)
#define CPL_TX_TNL_LSO_UDPCHKCLROUT_G(x)
#define CPL_TX_TNL_LSO_UDPCHKCLROUT_F

#define CPL_TX_TNL_LSO_UDPLENSETOUT_S
#define CPL_TX_TNL_LSO_UDPLENSETOUT_M
#define CPL_TX_TNL_LSO_UDPLENSETOUT_V(x)
#define CPL_TX_TNL_LSO_UDPLENSETOUT_G(x)
#define CPL_TX_TNL_LSO_UDPLENSETOUT_F

#define CPL_TX_TNL_LSO_TNLTYPE_S
#define CPL_TX_TNL_LSO_TNLTYPE_M
#define CPL_TX_TNL_LSO_TNLTYPE_V(x)
#define CPL_TX_TNL_LSO_TNLTYPE_G(x)

#define S_CPL_TX_TNL_LSO_ETHHDRLEN
#define M_CPL_TX_TNL_LSO_ETHHDRLEN
#define V_CPL_TX_TNL_LSO_ETHHDRLEN(x)
#define G_CPL_TX_TNL_LSO_ETHHDRLEN(x)

#define CPL_TX_TNL_LSO_TNLHDRLEN_S
#define CPL_TX_TNL_LSO_TNLHDRLEN_M
#define CPL_TX_TNL_LSO_TNLHDRLEN_V(x)
#define CPL_TX_TNL_LSO_TNLHDRLEN_G(x)

#define CPL_TX_TNL_LSO_IPV6_S
#define CPL_TX_TNL_LSO_IPV6_M
#define CPL_TX_TNL_LSO_IPV6_V(x)
#define CPL_TX_TNL_LSO_IPV6_G(x)
#define CPL_TX_TNL_LSO_IPV6_F

#define ULP_TX_SC_MORE_S
#define ULP_TX_SC_MORE_V(x)
#define ULP_TX_SC_MORE_F

struct ulp_mem_io {};

#define ULP_MEMIO_LOCK_S
#define ULP_MEMIO_LOCK_V(x)
#define ULP_MEMIO_LOCK_F

/* additional ulp_mem_io.cmd fields */
#define ULP_MEMIO_ORDER_S
#define ULP_MEMIO_ORDER_V(x)
#define ULP_MEMIO_ORDER_F

#define T5_ULP_MEMIO_IMM_S
#define T5_ULP_MEMIO_IMM_V(x)
#define T5_ULP_MEMIO_IMM_F

#define T5_ULP_MEMIO_ORDER_S
#define T5_ULP_MEMIO_ORDER_V(x)
#define T5_ULP_MEMIO_ORDER_F

#define T5_ULP_MEMIO_FID_S
#define T5_ULP_MEMIO_FID_M
#define T5_ULP_MEMIO_FID_V(x)

/* ulp_mem_io.lock_addr fields */
#define ULP_MEMIO_ADDR_S
#define ULP_MEMIO_ADDR_V(x)

/* ulp_mem_io.dlen fields */
#define ULP_MEMIO_DATA_LEN_S
#define ULP_MEMIO_DATA_LEN_V(x)

#define ULPTX_NSGE_S
#define ULPTX_NSGE_M
#define ULPTX_NSGE_V(x)
#define ULPTX_NSGE_G(x)

struct ulptx_sc_memrd {};

#define ULP_TXPKT_DATAMODIFY_S
#define ULP_TXPKT_DATAMODIFY_M
#define ULP_TXPKT_DATAMODIFY_V(x)
#define ULP_TXPKT_DATAMODIFY_G(x)
#define ULP_TXPKT_DATAMODIFY_F

#define ULP_TXPKT_CHANNELID_S
#define ULP_TXPKT_CHANNELID_M
#define ULP_TXPKT_CHANNELID_V(x)
#define ULP_TXPKT_CHANNELID_G(x)
#define ULP_TXPKT_CHANNELID_F

#define SCMD_SEQ_NO_CTRL_S
#define SCMD_SEQ_NO_CTRL_M
#define SCMD_SEQ_NO_CTRL_V(x)
#define SCMD_SEQ_NO_CTRL_G(x)

/* StsFieldPrsnt- Status field at the end of the TLS PDU */
#define SCMD_STATUS_PRESENT_S
#define SCMD_STATUS_PRESENT_M
#define SCMD_STATUS_PRESENT_V(x)
#define SCMD_STATUS_PRESENT_G(x)
#define SCMD_STATUS_PRESENT_F

/* ProtoVersion - Protocol Version 0: 1.2, 1:1.1, 2:DTLS, 3:Generic,
 * 3-15: Reserved.
 */
#define SCMD_PROTO_VERSION_S
#define SCMD_PROTO_VERSION_M
#define SCMD_PROTO_VERSION_V(x)
#define SCMD_PROTO_VERSION_G(x)

/* EncDecCtrl - Encryption/Decryption Control. 0: Encrypt, 1: Decrypt */
#define SCMD_ENC_DEC_CTRL_S
#define SCMD_ENC_DEC_CTRL_M
#define SCMD_ENC_DEC_CTRL_V(x)
#define SCMD_ENC_DEC_CTRL_G(x)
#define SCMD_ENC_DEC_CTRL_F

/* CipherAuthSeqCtrl - Cipher Authentication Sequence Control. */
#define SCMD_CIPH_AUTH_SEQ_CTRL_S
#define SCMD_CIPH_AUTH_SEQ_CTRL_M
#define SCMD_CIPH_AUTH_SEQ_CTRL_V(x)
#define SCMD_CIPH_AUTH_SEQ_CTRL_G(x)
#define SCMD_CIPH_AUTH_SEQ_CTRL_F

/* CiphMode -  Cipher Mode. 0: NOP, 1:AES-CBC, 2:AES-GCM, 3:AES-CTR,
 * 4:Generic-AES, 5-15: Reserved.
 */
#define SCMD_CIPH_MODE_S
#define SCMD_CIPH_MODE_M
#define SCMD_CIPH_MODE_V(x)
#define SCMD_CIPH_MODE_G(x)

/* AuthMode - Auth Mode. 0: NOP, 1:SHA1, 2:SHA2-224, 3:SHA2-256
 * 4-15: Reserved
 */
#define SCMD_AUTH_MODE_S
#define SCMD_AUTH_MODE_M
#define SCMD_AUTH_MODE_V(x)
#define SCMD_AUTH_MODE_G(x)

/* HmacCtrl - HMAC Control. 0:NOP, 1:No truncation, 2:Support HMAC Truncation
 * per RFC 4366, 3:IPSec 96 bits, 4-7:Reserved
 */
#define SCMD_HMAC_CTRL_S
#define SCMD_HMAC_CTRL_M
#define SCMD_HMAC_CTRL_V(x)
#define SCMD_HMAC_CTRL_G(x)

/* IvSize - IV size in units of 2 bytes */
#define SCMD_IV_SIZE_S
#define SCMD_IV_SIZE_M
#define SCMD_IV_SIZE_V(x)
#define SCMD_IV_SIZE_G(x)

/* NumIVs - Number of IVs */
#define SCMD_NUM_IVS_S
#define SCMD_NUM_IVS_M
#define SCMD_NUM_IVS_V(x)
#define SCMD_NUM_IVS_G(x)

/* EnbDbgId - If this is enabled upper 20 (63:44) bits if SeqNumber
 * (below) are used as Cid (connection id for debug status), these
 * bits are padded to zero for forming the 64 bit
 * sequence number for TLS
 */
#define SCMD_ENB_DBGID_S
#define SCMD_ENB_DBGID_M
#define SCMD_ENB_DBGID_V(x)
#define SCMD_ENB_DBGID_G(x)

/* IV generation in SW. */
#define SCMD_IV_GEN_CTRL_S
#define SCMD_IV_GEN_CTRL_M
#define SCMD_IV_GEN_CTRL_V(x)
#define SCMD_IV_GEN_CTRL_G(x)
#define SCMD_IV_GEN_CTRL_F

/* More frags */
#define SCMD_MORE_FRAGS_S
#define SCMD_MORE_FRAGS_M
#define SCMD_MORE_FRAGS_V(x)
#define SCMD_MORE_FRAGS_G(x)

/*last frag */
#define SCMD_LAST_FRAG_S
#define SCMD_LAST_FRAG_M
#define SCMD_LAST_FRAG_V(x)
#define SCMD_LAST_FRAG_G(x)

/* TlsCompPdu */
#define SCMD_TLS_COMPPDU_S
#define SCMD_TLS_COMPPDU_M
#define SCMD_TLS_COMPPDU_V(x)
#define SCMD_TLS_COMPPDU_G(x)

/* KeyCntxtInline - Key context inline after the scmd  OR PayloadOnly*/
#define SCMD_KEY_CTX_INLINE_S
#define SCMD_KEY_CTX_INLINE_M
#define SCMD_KEY_CTX_INLINE_V(x)
#define SCMD_KEY_CTX_INLINE_G(x)
#define SCMD_KEY_CTX_INLINE_F

/* TLSFragEnable - 0: Host created TLS PDUs, 1: TLS Framgmentation in ASIC */
#define SCMD_TLS_FRAG_ENABLE_S
#define SCMD_TLS_FRAG_ENABLE_M
#define SCMD_TLS_FRAG_ENABLE_V(x)
#define SCMD_TLS_FRAG_ENABLE_G(x)
#define SCMD_TLS_FRAG_ENABLE_F

/* MacOnly - Only send the MAC and discard PDU. This is valid for hash only
 * modes, in this case TLS_TX  will drop the PDU and only
 * send back the MAC bytes.
 */
#define SCMD_MAC_ONLY_S
#define SCMD_MAC_ONLY_M
#define SCMD_MAC_ONLY_V(x)
#define SCMD_MAC_ONLY_G(x)
#define SCMD_MAC_ONLY_F

/* AadIVDrop - Drop the AAD and IV fields. Useful in protocols
 * which have complex AAD and IV formations Eg:AES-CCM
 */
#define SCMD_AADIVDROP_S
#define SCMD_AADIVDROP_M
#define SCMD_AADIVDROP_V(x)
#define SCMD_AADIVDROP_G(x)
#define SCMD_AADIVDROP_F

/* HdrLength - Length of all headers excluding TLS header
 * present before start of crypto PDU/payload.
 */
#define SCMD_HDR_LEN_S
#define SCMD_HDR_LEN_M
#define SCMD_HDR_LEN_V(x)
#define SCMD_HDR_LEN_G(x)

struct cpl_tx_sec_pdu {};

#define CPL_TX_SEC_PDU_OPCODE_S
#define CPL_TX_SEC_PDU_OPCODE_M
#define CPL_TX_SEC_PDU_OPCODE_V(x)
#define CPL_TX_SEC_PDU_OPCODE_G(x)

/* RX Channel Id */
#define CPL_TX_SEC_PDU_RXCHID_S
#define CPL_TX_SEC_PDU_RXCHID_M
#define CPL_TX_SEC_PDU_RXCHID_V(x)
#define CPL_TX_SEC_PDU_RXCHID_G(x)
#define CPL_TX_SEC_PDU_RXCHID_F

/* Ack Follows */
#define CPL_TX_SEC_PDU_ACKFOLLOWS_S
#define CPL_TX_SEC_PDU_ACKFOLLOWS_M
#define CPL_TX_SEC_PDU_ACKFOLLOWS_V(x)
#define CPL_TX_SEC_PDU_ACKFOLLOWS_G(x)
#define CPL_TX_SEC_PDU_ACKFOLLOWS_F

/* Loopback bit in cpl_tx_sec_pdu */
#define CPL_TX_SEC_PDU_ULPTXLPBK_S
#define CPL_TX_SEC_PDU_ULPTXLPBK_M
#define CPL_TX_SEC_PDU_ULPTXLPBK_V(x)
#define CPL_TX_SEC_PDU_ULPTXLPBK_G(x)
#define CPL_TX_SEC_PDU_ULPTXLPBK_F

/* Length of cpl header encapsulated */
#define CPL_TX_SEC_PDU_CPLLEN_S
#define CPL_TX_SEC_PDU_CPLLEN_M
#define CPL_TX_SEC_PDU_CPLLEN_V(x)
#define CPL_TX_SEC_PDU_CPLLEN_G(x)

/* PlaceHolder */
#define CPL_TX_SEC_PDU_PLACEHOLDER_S
#define CPL_TX_SEC_PDU_PLACEHOLDER_M
#define CPL_TX_SEC_PDU_PLACEHOLDER_V(x)
#define CPL_TX_SEC_PDU_PLACEHOLDER_G(x)

/* IvInsrtOffset: Insertion location for IV */
#define CPL_TX_SEC_PDU_IVINSRTOFST_S
#define CPL_TX_SEC_PDU_IVINSRTOFST_M
#define CPL_TX_SEC_PDU_IVINSRTOFST_V(x)
#define CPL_TX_SEC_PDU_IVINSRTOFST_G(x)

/* AadStartOffset: Offset in bytes for AAD start from
 * the first byte following the pkt headers (0-255 bytes)
 */
#define CPL_TX_SEC_PDU_AADSTART_S
#define CPL_TX_SEC_PDU_AADSTART_M
#define CPL_TX_SEC_PDU_AADSTART_V(x)
#define CPL_TX_SEC_PDU_AADSTART_G(x)

/* AadStopOffset: offset in bytes for AAD stop/end from the first byte following
 * the pkt headers (0-511 bytes)
 */
#define CPL_TX_SEC_PDU_AADSTOP_S
#define CPL_TX_SEC_PDU_AADSTOP_M
#define CPL_TX_SEC_PDU_AADSTOP_V(x)
#define CPL_TX_SEC_PDU_AADSTOP_G(x)

/* CipherStartOffset: offset in bytes for encryption/decryption start from the
 * first byte following the pkt headers (0-1023 bytes)
 */
#define CPL_TX_SEC_PDU_CIPHERSTART_S
#define CPL_TX_SEC_PDU_CIPHERSTART_M
#define CPL_TX_SEC_PDU_CIPHERSTART_V(x)
#define CPL_TX_SEC_PDU_CIPHERSTART_G(x)

/* CipherStopOffset: offset in bytes for encryption/decryption end
 * from end of the payload of this command (0-511 bytes)
 */
#define CPL_TX_SEC_PDU_CIPHERSTOP_HI_S
#define CPL_TX_SEC_PDU_CIPHERSTOP_HI_M
#define CPL_TX_SEC_PDU_CIPHERSTOP_HI_V(x)
#define CPL_TX_SEC_PDU_CIPHERSTOP_HI_G(x)

#define CPL_TX_SEC_PDU_CIPHERSTOP_LO_S
#define CPL_TX_SEC_PDU_CIPHERSTOP_LO_M
#define CPL_TX_SEC_PDU_CIPHERSTOP_LO_V(x)
#define CPL_TX_SEC_PDU_CIPHERSTOP_LO_G(x)

/* AuthStartOffset: offset in bytes for authentication start from
 * the first byte following the pkt headers (0-1023)
 */
#define CPL_TX_SEC_PDU_AUTHSTART_S
#define CPL_TX_SEC_PDU_AUTHSTART_M
#define CPL_TX_SEC_PDU_AUTHSTART_V(x)
#define CPL_TX_SEC_PDU_AUTHSTART_G(x)

/* AuthStopOffset: offset in bytes for authentication
 * end from end of the payload of this command (0-511 Bytes)
 */
#define CPL_TX_SEC_PDU_AUTHSTOP_S
#define CPL_TX_SEC_PDU_AUTHSTOP_M
#define CPL_TX_SEC_PDU_AUTHSTOP_V(x)
#define CPL_TX_SEC_PDU_AUTHSTOP_G(x)

/* AuthInsrtOffset: offset in bytes for authentication insertion
 * from end of the payload of this command (0-511 bytes)
 */
#define CPL_TX_SEC_PDU_AUTHINSERT_S
#define CPL_TX_SEC_PDU_AUTHINSERT_M
#define CPL_TX_SEC_PDU_AUTHINSERT_V(x)
#define CPL_TX_SEC_PDU_AUTHINSERT_G(x)

struct cpl_rx_phys_dsgl {};

#define CPL_RX_PHYS_DSGL_OPCODE_S
#define CPL_RX_PHYS_DSGL_OPCODE_M
#define CPL_RX_PHYS_DSGL_OPCODE_V(x)
#define CPL_RX_PHYS_DSGL_OPCODE_G(x)

#define CPL_RX_PHYS_DSGL_ISRDMA_S
#define CPL_RX_PHYS_DSGL_ISRDMA_M
#define CPL_RX_PHYS_DSGL_ISRDMA_V(x)
#define CPL_RX_PHYS_DSGL_ISRDMA_G(x)
#define CPL_RX_PHYS_DSGL_ISRDMA_F

#define CPL_RX_PHYS_DSGL_RSVD1_S
#define CPL_RX_PHYS_DSGL_RSVD1_M
#define CPL_RX_PHYS_DSGL_RSVD1_V(x)
#define CPL_RX_PHYS_DSGL_RSVD1_G(x)

#define CPL_RX_PHYS_DSGL_PCIRLXORDER_S
#define CPL_RX_PHYS_DSGL_PCIRLXORDER_M
#define CPL_RX_PHYS_DSGL_PCIRLXORDER_V(x)
#define CPL_RX_PHYS_DSGL_PCIRLXORDER_G(x)
#define CPL_RX_PHYS_DSGL_PCIRLXORDER_F

#define CPL_RX_PHYS_DSGL_PCINOSNOOP_S
#define CPL_RX_PHYS_DSGL_PCINOSNOOP_M
#define CPL_RX_PHYS_DSGL_PCINOSNOOP_V(x)
#define CPL_RX_PHYS_DSGL_PCINOSNOOP_G(x)

#define CPL_RX_PHYS_DSGL_PCINOSNOOP_F

#define CPL_RX_PHYS_DSGL_PCITPHNTENB_S
#define CPL_RX_PHYS_DSGL_PCITPHNTENB_M
#define CPL_RX_PHYS_DSGL_PCITPHNTENB_V(x)
#define CPL_RX_PHYS_DSGL_PCITPHNTENB_G(x)
#define CPL_RX_PHYS_DSGL_PCITPHNTENB_F

#define CPL_RX_PHYS_DSGL_PCITPHNT_S
#define CPL_RX_PHYS_DSGL_PCITPHNT_M
#define CPL_RX_PHYS_DSGL_PCITPHNT_V(x)
#define CPL_RX_PHYS_DSGL_PCITPHNT_G(x)

#define CPL_RX_PHYS_DSGL_DCAID_S
#define CPL_RX_PHYS_DSGL_DCAID_M
#define CPL_RX_PHYS_DSGL_DCAID_V(x)
#define CPL_RX_PHYS_DSGL_DCAID_G(x)

#define CPL_RX_PHYS_DSGL_NOOFSGENTR_S
#define CPL_RX_PHYS_DSGL_NOOFSGENTR_M
#define CPL_RX_PHYS_DSGL_NOOFSGENTR_V(x)
#define CPL_RX_PHYS_DSGL_NOOFSGENTR_G(x)

struct cpl_rx_mps_pkt {};

#define CPL_RX_MPS_PKT_OP_S
#define CPL_RX_MPS_PKT_OP_M
#define CPL_RX_MPS_PKT_OP_V(x)
#define CPL_RX_MPS_PKT_OP_G(x)

#define CPL_RX_MPS_PKT_TYPE_S
#define CPL_RX_MPS_PKT_TYPE_M
#define CPL_RX_MPS_PKT_TYPE_V(x)
#define CPL_RX_MPS_PKT_TYPE_G(x)

enum {};

struct cpl_srq_table_req {};

struct cpl_srq_table_rpl {};

/* cpl_srq_table_{req,rpl}.params fields */
#define SRQT_QLEN_S
#define SRQT_QLEN_M
#define SRQT_QLEN_V(x)
#define SRQT_QLEN_G(x)

#define SRQT_QBASE_S
#define SRQT_QBASE_M
#define SRQT_QBASE_V(x)
#define SRQT_QBASE_G(x)

#define SRQT_PDID_S
#define SRQT_PDID_M
#define SRQT_PDID_V(x)
#define SRQT_PDID_G(x)

#define SRQT_IDX_S
#define SRQT_IDX_M
#define SRQT_IDX_V(x)
#define SRQT_IDX_G(x)

struct cpl_tx_tls_sfo {};

/* cpl_tx_tls_sfo macros */
#define CPL_TX_TLS_SFO_OPCODE_S
#define CPL_TX_TLS_SFO_OPCODE_V(x)

#define CPL_TX_TLS_SFO_DATA_TYPE_S
#define CPL_TX_TLS_SFO_DATA_TYPE_V(x)

#define CPL_TX_TLS_SFO_CPL_LEN_S
#define CPL_TX_TLS_SFO_CPL_LEN_V(x)

#define CPL_TX_TLS_SFO_SEG_LEN_S
#define CPL_TX_TLS_SFO_SEG_LEN_M
#define CPL_TX_TLS_SFO_SEG_LEN_V(x)
#define CPL_TX_TLS_SFO_SEG_LEN_G(x)

#define CPL_TX_TLS_SFO_TYPE_S
#define CPL_TX_TLS_SFO_TYPE_M
#define CPL_TX_TLS_SFO_TYPE_V(x)
#define CPL_TX_TLS_SFO_TYPE_G(x)

#define CPL_TX_TLS_SFO_PROTOVER_S
#define CPL_TX_TLS_SFO_PROTOVER_M
#define CPL_TX_TLS_SFO_PROTOVER_V(x)
#define CPL_TX_TLS_SFO_PROTOVER_G(x)

struct cpl_tls_data {};

#define CPL_TLS_DATA_OPCODE_S
#define CPL_TLS_DATA_OPCODE_M
#define CPL_TLS_DATA_OPCODE_V(x)
#define CPL_TLS_DATA_OPCODE_G(x)

#define CPL_TLS_DATA_TID_S
#define CPL_TLS_DATA_TID_M
#define CPL_TLS_DATA_TID_V(x)
#define CPL_TLS_DATA_TID_G(x)

#define CPL_TLS_DATA_LENGTH_S
#define CPL_TLS_DATA_LENGTH_M
#define CPL_TLS_DATA_LENGTH_V(x)
#define CPL_TLS_DATA_LENGTH_G(x)

struct cpl_rx_tls_cmp {};

#define CPL_RX_TLS_CMP_OPCODE_S
#define CPL_RX_TLS_CMP_OPCODE_M
#define CPL_RX_TLS_CMP_OPCODE_V(x)
#define CPL_RX_TLS_CMP_OPCODE_G(x)

#define CPL_RX_TLS_CMP_TID_S
#define CPL_RX_TLS_CMP_TID_M
#define CPL_RX_TLS_CMP_TID_V(x)
#define CPL_RX_TLS_CMP_TID_G(x)

#define CPL_RX_TLS_CMP_PDULENGTH_S
#define CPL_RX_TLS_CMP_PDULENGTH_M
#define CPL_RX_TLS_CMP_PDULENGTH_V(x)
#define CPL_RX_TLS_CMP_PDULENGTH_G(x)

#define CPL_RX_TLS_CMP_LENGTH_S
#define CPL_RX_TLS_CMP_LENGTH_M
#define CPL_RX_TLS_CMP_LENGTH_V(x)
#define CPL_RX_TLS_CMP_LENGTH_G(x)
#endif  /* __T4_MSG_H */