net/enic: update VIC firmware interface

Update the configuration structure used between the adapter and
driver. The structure is compatible with all Cisco VIC adapters.

Signed-off-by: John Daley <johndale@cisco.com>
Reviewed-by: Hyong Youb Kim <hyonkim@cisco.com>
This commit is contained in:
John Daley 2022-01-28 09:58:12 -08:00 committed by Ferruh Yigit
parent 1f2c7df00d
commit 9ca71a5b27

View File

@ -31,6 +31,28 @@ struct vnic_enet_config {
uint32_t rdma_mr_id;
uint32_t rdma_mr_count;
uint32_t max_pkt_size;
uint16_t vf_subvnic_count;
uint16_t mq_subvnic_count;
uint32_t mq_flags;
/* the following 3 fields are per-MQ-vnic counts */
uint32_t mq_rdma_mr_count;
uint16_t mq_rdma_qp_count;
uint16_t mq_rdma_resgrp;
uint16_t rdma_max_sq_ring_sz;
uint16_t rdma_max_rq_ring_sz;
uint32_t rdma_max_cq_ring_sz;
uint16_t rdma_max_wr_sge;
uint16_t rdma_max_mr_sge;
uint8_t rdma_max_rd_per_qp;
uint8_t unused; /* available */
uint16_t mq_rdma_engine_count;
uint32_t intr_coal_tick_ns; /* coalescing timer tick in nsec */
uint32_t max_rq_ring; /* MAX RQ ring size */
uint32_t max_wq_ring; /* MAX WQ ring size */
uint32_t max_cq_ring; /* MAX CQ ring size */
uint32_t rdma_rsvd_lkey; /* Reserved (privileged) LKey */
};
#define VENETF_TSO 0x1 /* TSO enabled */