Lines Matching refs:eth_dev

34 dev_num_vf(struct rte_eth_dev *eth_dev)  in dev_num_vf()  argument
36 struct rte_pci_device *pci_dev = RTE_ETH_DEV_TO_PCI(eth_dev); in dev_num_vf()
68 int txgbe_pf_host_init(struct rte_eth_dev *eth_dev) in txgbe_pf_host_init() argument
70 struct txgbe_vf_info **vfinfo = TXGBE_DEV_VFDATA(eth_dev); in txgbe_pf_host_init()
71 struct txgbe_uta_info *uta_info = TXGBE_DEV_UTA_INFO(eth_dev); in txgbe_pf_host_init()
72 struct txgbe_hw *hw = TXGBE_DEV_HW(eth_dev); in txgbe_pf_host_init()
79 RTE_ETH_DEV_SRIOV(eth_dev).active = 0; in txgbe_pf_host_init()
80 vf_num = dev_num_vf(eth_dev); in txgbe_pf_host_init()
106 RTE_ETH_DEV_SRIOV(eth_dev).active = RTE_ETH_64_POOLS; in txgbe_pf_host_init()
109 RTE_ETH_DEV_SRIOV(eth_dev).active = RTE_ETH_32_POOLS; in txgbe_pf_host_init()
112 RTE_ETH_DEV_SRIOV(eth_dev).active = RTE_ETH_16_POOLS; in txgbe_pf_host_init()
115 RTE_ETH_DEV_SRIOV(eth_dev).nb_q_per_pool = nb_queue; in txgbe_pf_host_init()
116 RTE_ETH_DEV_SRIOV(eth_dev).def_vmdq_idx = vf_num; in txgbe_pf_host_init()
117 RTE_ETH_DEV_SRIOV(eth_dev).def_pool_q_idx = in txgbe_pf_host_init()
120 txgbe_vf_perm_addr_gen(eth_dev, vf_num); in txgbe_pf_host_init()
126 txgbe_mb_intr_setup(eth_dev); in txgbe_pf_host_init()
131 void txgbe_pf_host_uninit(struct rte_eth_dev *eth_dev) in txgbe_pf_host_uninit() argument
139 RTE_ETH_DEV_SRIOV(eth_dev).active = 0; in txgbe_pf_host_uninit()
140 RTE_ETH_DEV_SRIOV(eth_dev).nb_q_per_pool = 0; in txgbe_pf_host_uninit()
141 RTE_ETH_DEV_SRIOV(eth_dev).def_vmdq_idx = 0; in txgbe_pf_host_uninit()
142 RTE_ETH_DEV_SRIOV(eth_dev).def_pool_q_idx = 0; in txgbe_pf_host_uninit()
144 vf_num = dev_num_vf(eth_dev); in txgbe_pf_host_uninit()
148 vfinfo = TXGBE_DEV_VFDATA(eth_dev); in txgbe_pf_host_uninit()
161 txgbe_add_tx_flow_control_drop_filter(struct rte_eth_dev *eth_dev) in txgbe_add_tx_flow_control_drop_filter() argument
163 struct txgbe_hw *hw = TXGBE_DEV_HW(eth_dev); in txgbe_add_tx_flow_control_drop_filter()
164 struct txgbe_filter_info *filter_info = TXGBE_DEV_FILTER(eth_dev); in txgbe_add_tx_flow_control_drop_filter()
199 vf_num = dev_num_vf(eth_dev); in txgbe_add_tx_flow_control_drop_filter()
204 int txgbe_pf_host_configure(struct rte_eth_dev *eth_dev) in txgbe_pf_host_configure() argument
211 struct txgbe_hw *hw = TXGBE_DEV_HW(eth_dev); in txgbe_pf_host_configure()
217 vf_num = dev_num_vf(eth_dev); in txgbe_pf_host_configure()
224 vtctl |= TXGBE_POOLCTL_DEFPL(RTE_ETH_DEV_SRIOV(eth_dev).def_vmdq_idx); in txgbe_pf_host_configure()
248 hw->mac.set_vmdq(hw, 0, RTE_ETH_DEV_SRIOV(eth_dev).def_vmdq_idx); in txgbe_pf_host_configure()
258 switch (RTE_ETH_DEV_SRIOV(eth_dev).active) { in txgbe_pf_host_configure()
294 txgbe_add_tx_flow_control_drop_filter(eth_dev); in txgbe_pf_host_configure()
300 txgbe_set_rx_mode(struct rte_eth_dev *eth_dev) in txgbe_set_rx_mode() argument
302 struct rte_eth_dev_data *dev_data = eth_dev->data; in txgbe_set_rx_mode()
303 struct txgbe_hw *hw = TXGBE_DEV_HW(eth_dev); in txgbe_set_rx_mode()
305 uint16_t vfn = dev_num_vf(eth_dev); in txgbe_set_rx_mode()
342 txgbe_vlan_hw_strip_config(eth_dev); in txgbe_set_rx_mode()
346 txgbe_vf_reset_event(struct rte_eth_dev *eth_dev, uint16_t vf) in txgbe_vf_reset_event() argument
348 struct txgbe_hw *hw = TXGBE_DEV_HW(eth_dev); in txgbe_vf_reset_event()
349 struct txgbe_vf_info *vfinfo = *(TXGBE_DEV_VFDATA(eth_dev)); in txgbe_vf_reset_event()
363 txgbe_set_rx_mode(eth_dev); in txgbe_vf_reset_event()
369 txgbe_vf_reset_msg(struct rte_eth_dev *eth_dev, uint16_t vf) in txgbe_vf_reset_msg() argument
371 struct txgbe_hw *hw = TXGBE_DEV_HW(eth_dev); in txgbe_vf_reset_msg()
388 nb_q_per_pool = RTE_ETH_DEV_SRIOV(eth_dev).nb_q_per_pool; in txgbe_vf_reset_msg()
400 txgbe_vf_reset_event(eth_dev, vf); in txgbe_vf_reset_msg()
404 txgbe_disable_vf_mc_promisc(struct rte_eth_dev *eth_dev, uint32_t vf) in txgbe_disable_vf_mc_promisc() argument
406 struct txgbe_hw *hw = TXGBE_DEV_HW(eth_dev); in txgbe_disable_vf_mc_promisc()
421 txgbe_vf_reset(struct rte_eth_dev *eth_dev, uint16_t vf, uint32_t *msgbuf) in txgbe_vf_reset() argument
423 struct txgbe_hw *hw = TXGBE_DEV_HW(eth_dev); in txgbe_vf_reset()
424 struct txgbe_vf_info *vfinfo = *(TXGBE_DEV_VFDATA(eth_dev)); in txgbe_vf_reset()
429 txgbe_vf_reset_msg(eth_dev, vf); in txgbe_vf_reset()
434 txgbe_disable_vf_mc_promisc(eth_dev, vf); in txgbe_vf_reset()
450 txgbe_vf_set_mac_addr(struct rte_eth_dev *eth_dev, in txgbe_vf_set_mac_addr() argument
453 struct txgbe_hw *hw = TXGBE_DEV_HW(eth_dev); in txgbe_vf_set_mac_addr()
454 struct txgbe_vf_info *vfinfo = *(TXGBE_DEV_VFDATA(eth_dev)); in txgbe_vf_set_mac_addr()
467 txgbe_vf_set_multicast(struct rte_eth_dev *eth_dev, in txgbe_vf_set_multicast() argument
470 struct txgbe_hw *hw = TXGBE_DEV_HW(eth_dev); in txgbe_vf_set_multicast()
471 struct txgbe_vf_info *vfinfo = *(TXGBE_DEV_VFDATA(eth_dev)); in txgbe_vf_set_multicast()
485 txgbe_disable_vf_mc_promisc(eth_dev, vf); in txgbe_vf_set_multicast()
517 txgbe_vf_set_vlan(struct rte_eth_dev *eth_dev, uint32_t vf, uint32_t *msgbuf) in txgbe_vf_set_vlan() argument
520 struct txgbe_hw *hw = TXGBE_DEV_HW(eth_dev); in txgbe_vf_set_vlan()
521 struct txgbe_vf_info *vfinfo = *(TXGBE_DEV_VFDATA(eth_dev)); in txgbe_vf_set_vlan()
535 txgbe_set_vf_lpe(struct rte_eth_dev *eth_dev, in txgbe_set_vf_lpe() argument
538 struct txgbe_hw *hw = TXGBE_DEV_HW(eth_dev); in txgbe_set_vf_lpe()
556 txgbe_negotiate_vf_api(struct rte_eth_dev *eth_dev, in txgbe_negotiate_vf_api() argument
560 struct txgbe_vf_info *vfinfo = *TXGBE_DEV_VFDATA(eth_dev); in txgbe_negotiate_vf_api()
580 txgbe_get_vf_queues(struct rte_eth_dev *eth_dev, uint32_t vf, uint32_t *msgbuf) in txgbe_get_vf_queues() argument
582 struct txgbe_vf_info *vfinfo = *TXGBE_DEV_VFDATA(eth_dev); in txgbe_get_vf_queues()
583 uint32_t default_q = vf * RTE_ETH_DEV_SRIOV(eth_dev).nb_q_per_pool; in txgbe_get_vf_queues()
605 msgbuf[TXGBE_VF_RX_QUEUES] = RTE_ETH_DEV_SRIOV(eth_dev).nb_q_per_pool; in txgbe_get_vf_queues()
606 msgbuf[TXGBE_VF_TX_QUEUES] = RTE_ETH_DEV_SRIOV(eth_dev).nb_q_per_pool; in txgbe_get_vf_queues()
612 eth_conf = &eth_dev->data->dev_conf; in txgbe_get_vf_queues()
637 hw = TXGBE_DEV_HW(eth_dev); in txgbe_get_vf_queues()
661 txgbe_set_vf_mc_promisc(struct rte_eth_dev *eth_dev, in txgbe_set_vf_mc_promisc() argument
664 struct txgbe_vf_info *vfinfo = *(TXGBE_DEV_VFDATA(eth_dev)); in txgbe_set_vf_mc_promisc()
665 struct txgbe_hw *hw = TXGBE_DEV_HW(eth_dev); in txgbe_set_vf_mc_promisc()
762 txgbe_rcv_msg_from_vf(struct rte_eth_dev *eth_dev, uint16_t vf) in txgbe_rcv_msg_from_vf() argument
768 struct txgbe_hw *hw = TXGBE_DEV_HW(eth_dev); in txgbe_rcv_msg_from_vf()
769 struct txgbe_vf_info *vfinfo = *TXGBE_DEV_VFDATA(eth_dev); in txgbe_rcv_msg_from_vf()
796 int ret = txgbe_vf_reset(eth_dev, vf, msgbuf); in txgbe_rcv_msg_from_vf()
801 rte_eth_dev_callback_process(eth_dev, RTE_ETH_EVENT_VF_MBOX, in txgbe_rcv_msg_from_vf()
813 rte_eth_dev_callback_process(eth_dev, RTE_ETH_EVENT_VF_MBOX, in txgbe_rcv_msg_from_vf()
822 retval = txgbe_vf_set_mac_addr(eth_dev, vf, msgbuf); in txgbe_rcv_msg_from_vf()
826 retval = txgbe_vf_set_multicast(eth_dev, vf, msgbuf); in txgbe_rcv_msg_from_vf()
830 retval = txgbe_set_vf_lpe(eth_dev, vf, msgbuf); in txgbe_rcv_msg_from_vf()
834 retval = txgbe_vf_set_vlan(eth_dev, vf, msgbuf); in txgbe_rcv_msg_from_vf()
837 retval = txgbe_negotiate_vf_api(eth_dev, vf, msgbuf); in txgbe_rcv_msg_from_vf()
840 retval = txgbe_get_vf_queues(eth_dev, vf, msgbuf); in txgbe_rcv_msg_from_vf()
845 retval = txgbe_set_vf_mc_promisc(eth_dev, vf, msgbuf); in txgbe_rcv_msg_from_vf()
849 retval = txgbe_set_vf_macvlan_msg(eth_dev, vf, msgbuf); in txgbe_rcv_msg_from_vf()
871 txgbe_rcv_ack_from_vf(struct rte_eth_dev *eth_dev, uint16_t vf) in txgbe_rcv_ack_from_vf() argument
874 struct txgbe_hw *hw = TXGBE_DEV_HW(eth_dev); in txgbe_rcv_ack_from_vf()
875 struct txgbe_vf_info *vfinfo = *TXGBE_DEV_VFDATA(eth_dev); in txgbe_rcv_ack_from_vf()
881 void txgbe_pf_mbx_process(struct rte_eth_dev *eth_dev) in txgbe_pf_mbx_process() argument
884 struct txgbe_hw *hw = TXGBE_DEV_HW(eth_dev); in txgbe_pf_mbx_process()
886 for (vf = 0; vf < dev_num_vf(eth_dev); vf++) { in txgbe_pf_mbx_process()
889 txgbe_vf_reset_event(eth_dev, vf); in txgbe_pf_mbx_process()
893 txgbe_rcv_msg_from_vf(eth_dev, vf); in txgbe_pf_mbx_process()
897 txgbe_rcv_ack_from_vf(eth_dev, vf); in txgbe_pf_mbx_process()