| 2954 | } |
| 2955 | |
| 2956 | static int |
| 2957 | eth_igbvf_interrupt_get_status(struct rte_eth_dev *dev) |
| 2958 | { |
| 2959 | uint32_t eicr; |
| 2960 | struct e1000_hw *hw = |
| 2961 | E1000_DEV_PRIVATE_TO_HW(dev->data->dev_private); |
| 2962 | struct e1000_interrupt *intr = |
| 2963 | E1000_DEV_PRIVATE_TO_INTR(dev->data->dev_private); |
| 2964 | |
| 2965 | igbvf_intr_disable(hw); |
| 2966 | |
| 2967 | /* read-on-clear nic registers here */ |
| 2968 | eicr = E1000_READ_REG(hw, E1000_EICR); |
| 2969 | intr->flags = 0; |
| 2970 | |
| 2971 | if (eicr == E1000_VTIVAR_MISC_MAILBOX) |
| 2972 | intr->flags |= E1000_FLAG_MAILBOX; |
| 2973 | |
| 2974 | return 0; |
| 2975 | } |
| 2976 | |
| 2977 | void igbvf_mbx_process(struct rte_eth_dev *dev) |
| 2978 | { |
no test coverage detected