| 931 | } |
| 932 | |
| 933 | static inline void |
| 934 | ixgbe_rcv_ack_from_vf(struct rte_eth_dev *dev, uint16_t vf) |
| 935 | { |
| 936 | uint32_t msg = IXGBE_VT_MSGTYPE_NACK; |
| 937 | struct ixgbe_hw *hw = |
| 938 | IXGBE_DEV_PRIVATE_TO_HW(dev->data->dev_private); |
| 939 | struct ixgbe_vf_info *vfinfo = |
| 940 | *IXGBE_DEV_PRIVATE_TO_P_VFDATA(dev->data->dev_private); |
| 941 | |
| 942 | if (!vfinfo[vf].clear_to_send) |
| 943 | ixgbe_write_mbx(hw, &msg, 1, vf); |
| 944 | } |
| 945 | |
| 946 | void ixgbe_pf_mbx_process(struct rte_eth_dev *eth_dev) |
| 947 | { |
no test coverage detected