MCPcopy Create free account
hub / github.com/F-Stack/f-stack / eth_igbvf_interrupt_get_status

Function eth_igbvf_interrupt_get_status

dpdk/drivers/net/e1000/igb_ethdev.c:2956–2975  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

2954}
2955
2956static int
2957eth_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
2977void igbvf_mbx_process(struct rte_eth_dev *dev)
2978{

Callers 1

Calls 1

igbvf_intr_disableFunction · 0.85

Tested by

no test coverage detected