net/hns3: fix FLR reset
[dpdk.git] / drivers / net / bnxt / bnxt.h
index 189f693..9901ba9 100644 (file)
 #define BROADCOM_DEV_ID_57508          0x1750
 #define BROADCOM_DEV_ID_57504          0x1751
 #define BROADCOM_DEV_ID_57502          0x1752
+#define BROADCOM_DEV_ID_57508_MF1      0x1800
+#define BROADCOM_DEV_ID_57504_MF1      0x1801
+#define BROADCOM_DEV_ID_57502_MF1      0x1802
+#define BROADCOM_DEV_ID_57508_MF2      0x1803
+#define BROADCOM_DEV_ID_57504_MF2      0x1804
+#define BROADCOM_DEV_ID_57502_MF2      0x1805
 #define BROADCOM_DEV_ID_57500_VF1      0x1806
 #define BROADCOM_DEV_ID_57500_VF2      0x1807
 #define BROADCOM_DEV_ID_58802          0xd802
@@ -77,6 +83,9 @@
 #define BNXT_MAX_PKT_LEN       (BNXT_MAX_MTU + RTE_ETHER_HDR_LEN +\
                                 RTE_ETHER_CRC_LEN +\
                                 (BNXT_NUM_VLANS * VLAN_TAG_SIZE))
+/* FW adds extra 4 bytes for FCS */
+#define BNXT_VNIC_MRU(mtu)\
+       ((mtu) + RTE_ETHER_HDR_LEN + VLAN_TAG_SIZE * BNXT_NUM_VLANS)
 #define BNXT_VF_RSV_NUM_RSS_CTX        1
 #define BNXT_VF_RSV_NUM_L2_CTX 4
 /* TODO: For now, do not support VMDq/RFS on VFs. */
@@ -574,6 +583,7 @@ struct bnxt {
        void                            *hwrm_short_cmd_req_addr;
        rte_iova_t                      hwrm_short_cmd_req_dma_addr;
        rte_spinlock_t                  hwrm_lock;
+       pthread_mutex_t                 def_cp_lock;
        uint16_t                        max_req_len;
        uint16_t                        max_resp_len;
        uint16_t                        hwrm_max_ext_req_len;
@@ -635,6 +645,7 @@ struct bnxt {
        struct bnxt_error_recovery_info *recovery_info;
 };
 
+int bnxt_mtu_set_op(struct rte_eth_dev *eth_dev, uint16_t new_mtu);
 int bnxt_link_update_op(struct rte_eth_dev *eth_dev, int wait_to_complete);
 int bnxt_rcv_msg_from_vf(struct bnxt *bp, uint16_t vf_id, void *msg);
 int is_bnxt_in_error(struct bnxt *bp);