15 enum rte_pmd_bnxt_mb_event_rsp {
16 RTE_PMD_BNXT_MB_EVENT_NOOP_ACK,
17 RTE_PMD_BNXT_MB_EVENT_NOOP_NACK,
18 RTE_PMD_BNXT_MB_EVENT_PROCEED,
19 RTE_PMD_BNXT_MB_EVENT_MAX
23 #define BNXT_VF_RESET 0x01
24 #define BNXT_VF_SET_MAC_ADDR 0x02
25 #define BNXT_VF_SET_VLAN 0x03
26 #define BNXT_VF_SET_MTU 0x04
27 #define BNXT_VF_SET_MRU 0x05
32 struct rte_pmd_bnxt_mb_event_param {
54 int rte_pmd_bnxt_set_vf_mac_anti_spoof(uint16_t port, uint16_t vf, uint8_t on);
70 int rte_pmd_bnxt_set_vf_mac_addr(uint16_t port, uint16_t vf,
91 rte_pmd_bnxt_set_vf_vlan_stripq(uint16_t port, uint16_t vf, uint8_t on);
110 rte_pmd_bnxt_set_vf_vlan_insert(uint16_t port, uint16_t vf,
132 int rte_pmd_bnxt_set_vf_vlan_filter(uint16_t port, uint16_t vlan,
133 uint64_t vf_mask, uint8_t vlan_on);
149 int rte_pmd_bnxt_set_tx_loopback(uint16_t port, uint8_t on);
165 int rte_pmd_bnxt_set_all_queues_drop_en(uint16_t port, uint8_t on);
183 int rte_pmd_bnxt_set_vf_rate_limit(uint16_t port, uint16_t vf,
184 uint16_t tx_rate, uint64_t q_msk);
202 int rte_pmd_bnxt_get_vf_stats(uint16_t port,
218 int rte_pmd_bnxt_reset_vf_stats(uint16_t port,
237 int rte_pmd_bnxt_set_vf_vlan_anti_spoof(uint16_t port, uint16_t vf, uint8_t on);
256 int rte_pmd_bnxt_set_vf_rxmode(uint16_t port, uint16_t vf,
257 uint16_t rx_mask, uint8_t on);
273 int rte_pmd_bnxt_get_vf_rx_status(uint16_t port, uint16_t vf_id);
289 int rte_pmd_bnxt_get_vf_tx_drop_count(uint16_t port, uint16_t vf_id,
307 int rte_pmd_bnxt_mac_addr_add(uint16_t port,
struct rte_ether_addr *mac_addr,
326 int rte_pmd_bnxt_set_vf_persist_stats(uint16_t port, uint16_t vf, uint8_t on);