net/bnxt: remove unused field
[dpdk.git] / drivers / net / bnxt / bnxt.h
index 3dded37..f13d586 100644 (file)
 #define        BNXT_DEFAULT_VNIC_CHANGE_VF_ID_SFT              \
        HWRM_ASYNC_EVENT_CMPL_DEFAULT_VNIC_CHANGE_EVENT_DATA1_VF_ID_SFT
 
+#define BNXT_HWRM_CMD_TO_FORWARD(cmd)  \
+               (bp->pf->vf_req_fwd[(cmd) / 32] |= (1 << ((cmd) % 32)))
+
 struct bnxt_led_info {
        uint8_t      num_leds;
        uint8_t      led_id;
@@ -268,8 +271,8 @@ struct bnxt_pf_info {
 };
 
 /* Max wait time for link up is 10s and link down is 500ms */
-#define BNXT_LINK_UP_WAIT_CNT  200
-#define BNXT_LINK_DOWN_WAIT_CNT        10
+#define BNXT_MAX_LINK_WAIT_CNT 200
+#define BNXT_MIN_LINK_WAIT_CNT 10
 #define BNXT_LINK_WAIT_INTERVAL        50
 struct bnxt_link_info {
        uint32_t                phy_flags;
@@ -292,6 +295,13 @@ struct bnxt_link_info {
        uint32_t                preemphasis;
        uint8_t                 phy_type;
        uint8_t                 media_type;
+       uint16_t                support_auto_speeds;
+       uint8_t                 link_signal_mode;
+       uint16_t                force_pam4_link_speed;
+       uint16_t                support_pam4_speeds;
+       uint16_t                auto_pam4_link_speeds;
+       uint16_t                support_pam4_auto_speeds;
+       uint8_t                 req_signal_mode;
 };
 
 #define BNXT_COS_QUEUE_COUNT   8
@@ -379,7 +389,7 @@ struct bnxt_coal {
 #define DBR_TYPE_NQ                            (0xaULL << 60)
 #define DBR_TYPE_NQ_ARM                                (0xbULL << 60)
 
-#define BNXT_RSS_TBL_SIZE_THOR         512
+#define BNXT_RSS_TBL_SIZE_THOR         512U
 #define BNXT_RSS_ENTRIES_PER_CTX_THOR  64
 #define BNXT_MAX_RSS_CTXTS_THOR \
        (BNXT_RSS_TBL_SIZE_THOR / BNXT_RSS_ENTRIES_PER_CTX_THOR)
@@ -551,7 +561,8 @@ struct bnxt_rep_info {
        ETH_RSS_NONFRAG_IPV4_UDP |      \
        ETH_RSS_IPV6 |          \
        ETH_RSS_NONFRAG_IPV6_TCP |      \
-       ETH_RSS_NONFRAG_IPV6_UDP)
+       ETH_RSS_NONFRAG_IPV6_UDP |      \
+       ETH_RSS_LEVEL_MASK)
 
 #define BNXT_DEV_TX_OFFLOAD_SUPPORT (DEV_TX_OFFLOAD_VLAN_INSERT | \
                                     DEV_TX_OFFLOAD_IPV4_CKSUM | \
@@ -656,14 +667,16 @@ struct bnxt {
 #define BNXT_FW_CAP_IF_CHANGE          BIT(1)
 #define BNXT_FW_CAP_ERROR_RECOVERY     BIT(2)
 #define BNXT_FW_CAP_ERR_RECOVER_RELOAD BIT(3)
+#define BNXT_FW_CAP_HCOMM_FW_STATUS    BIT(4)
 #define BNXT_FW_CAP_ADV_FLOW_MGMT      BIT(5)
 #define BNXT_FW_CAP_ADV_FLOW_COUNTERS  BIT(6)
-#define BNXT_FW_CAP_HCOMM_FW_STATUS    BIT(7)
+#define BNXT_FW_CAP_LINK_ADMIN         BIT(7)
 
        pthread_mutex_t         flow_lock;
 
        uint32_t                vnic_cap_flags;
 #define BNXT_VNIC_CAP_COS_CLASSIFY     BIT(0)
+#define BNXT_VNIC_CAP_OUTER_RSS                BIT(1)
        unsigned int            rx_nr_rings;
        unsigned int            rx_cp_nr_rings;
        unsigned int            rx_num_qs_per_vnic;
@@ -805,7 +818,6 @@ struct bnxt {
        struct bnxt_dmabuf_info dmabuf;
        struct bnxt_ulp_context *ulp_ctx;
        struct bnxt_flow_stat_info *flow_stat;
-       uint8_t                 flow_xstat;
        uint16_t                max_num_kflows;
        uint16_t                tx_cfa_action;
 };
@@ -823,12 +835,14 @@ struct bnxt_representor {
 #define BNXT_REP_Q_F2R_VALID           BIT(2)
 #define BNXT_REP_FC_R2F_VALID          BIT(3)
 #define BNXT_REP_FC_F2R_VALID          BIT(4)
+#define BNXT_REP_BASED_PF_VALID                BIT(5)
        uint32_t                flags;
        uint16_t                fw_fid;
 #define        BNXT_DFLT_VNIC_ID_INVALID       0xFFFF
        uint16_t                dflt_vnic_id;
        uint16_t                svif;
        uint16_t                vfr_tx_cfa_action;
+       uint8_t                 parent_pf_idx; /* Logical PF index */
        uint32_t                dpdk_port_id;
        uint32_t                rep_based_pf;
        uint8_t                 rep_q_r2f;
@@ -850,7 +864,9 @@ struct bnxt_representor {
        uint64_t                rx_drop_bytes[BNXT_MAX_VF_REP_RINGS];
 };
 
-#define BNXT_REP_PF(vfr_bp)    ((vfr_bp)->flags & BNXT_REP_IS_PF)
+#define BNXT_REP_PF(vfr_bp)            ((vfr_bp)->flags & BNXT_REP_IS_PF)
+#define BNXT_REP_BASED_PF(vfr_bp)      \
+               ((vfr_bp)->flags & BNXT_REP_BASED_PF_VALID)
 
 struct bnxt_vf_rep_tx_queue {
        struct bnxt_tx_queue *txq;
@@ -873,6 +889,10 @@ void bnxt_print_link_info(struct rte_eth_dev *eth_dev);
 uint16_t bnxt_rss_hash_tbl_size(const struct bnxt *bp);
 int bnxt_link_update_op(struct rte_eth_dev *eth_dev,
                        int wait_to_complete);
+uint16_t bnxt_dummy_recv_pkts(void *rx_queue, struct rte_mbuf **rx_pkts,
+                             uint16_t nb_pkts);
+uint16_t bnxt_dummy_xmit_pkts(void *tx_queue, struct rte_mbuf **tx_pkts,
+                             uint16_t nb_pkts);
 
 extern const struct rte_flow_ops bnxt_flow_ops;