/openbmc/linux/drivers/net/ethernet/intel/ixgbe/ |
H A D | ixgbe_lib.c | 36 reg_idx = vmdq->offset * __ALIGN_MASK(1, ~vmdq->mask); in ixgbe_cache_ring_dcb_sriov() 39 if ((reg_idx & ~vmdq->mask) >= tcs) { in ixgbe_cache_ring_dcb_sriov() 41 reg_idx = __ALIGN_MASK(reg_idx, ~vmdq->mask); in ixgbe_cache_ring_dcb_sriov() 47 reg_idx = vmdq->offset * __ALIGN_MASK(1, ~vmdq->mask); in ixgbe_cache_ring_dcb_sriov() 50 if ((reg_idx & ~vmdq->mask) >= tcs) in ixgbe_cache_ring_dcb_sriov() 51 reg_idx = __ALIGN_MASK(reg_idx, ~vmdq->mask); in ixgbe_cache_ring_dcb_sriov() 69 reg_idx = (vmdq->offset + vmdq->indices) * queues_per_pool; in ixgbe_cache_ring_dcb_sriov() 77 reg_idx = (vmdq->offset + vmdq->indices) * queues_per_pool; in ixgbe_cache_ring_dcb_sriov() 199 reg_idx = vmdq->offset * __ALIGN_MASK(1, ~vmdq->mask); in ixgbe_cache_ring_sriov() 207 if ((reg_idx & ~vmdq->mask) >= rss->indices) { in ixgbe_cache_ring_sriov() [all …]
|
H A D | ixgbe_common.h | 47 s32 ixgbe_set_rar_generic(struct ixgbe_hw *hw, u32 index, u8 *addr, u32 vmdq, 66 s32 ixgbe_set_vmdq_generic(struct ixgbe_hw *hw, u32 rar, u32 vmdq); 67 s32 ixgbe_set_vmdq_san_mac_generic(struct ixgbe_hw *hw, u32 vmdq); 68 s32 ixgbe_clear_vmdq_generic(struct ixgbe_hw *hw, u32 rar, u32 vmdq);
|
H A D | ixgbe_sriov.c | 699 struct ixgbe_ring_feature *vmdq = &adapter->ring_feature[RING_F_VMDQ]; in ixgbe_vf_reset_event() local 701 u32 q_per_pool = __ALIGN_MASK(1, ~vmdq->mask); in ixgbe_vf_reset_event() 810 struct ixgbe_ring_feature *vmdq = &adapter->ring_feature[RING_F_VMDQ]; in ixgbe_write_qde() local 811 u32 q_per_pool = __ALIGN_MASK(1, ~vmdq->mask); in ixgbe_write_qde() 880 struct ixgbe_ring_feature *vmdq = &adapter->ring_feature[RING_F_VMDQ]; in ixgbe_vf_reset_msg() local 886 u32 q_per_pool = __ALIGN_MASK(1, ~vmdq->mask); in ixgbe_vf_reset_msg() 1061 struct ixgbe_ring_feature *vmdq = &adapter->ring_feature[RING_F_VMDQ]; in ixgbe_get_vf_queues() local 1078 msgbuf[IXGBE_VF_TX_QUEUES] = __ALIGN_MASK(1, ~vmdq->mask); in ixgbe_get_vf_queues() 1079 msgbuf[IXGBE_VF_RX_QUEUES] = __ALIGN_MASK(1, ~vmdq->mask); in ixgbe_get_vf_queues() 1573 struct ixgbe_ring_feature *vmdq = &adapter->ring_feature[RING_F_VMDQ]; in ixgbe_set_vf_rate_limit() local [all …]
|
H A D | ixgbe_common.c | 1839 hw->mac.ops.set_vmdq(hw, index, vmdq); in ixgbe_set_rar_generic() 2965 if (vmdq == IXGBE_CLEAR_VMDQ_ALL) { in ixgbe_clear_vmdq_generic() 2974 } else if (vmdq < 32) { in ixgbe_clear_vmdq_generic() 2975 mpsar_lo &= ~BIT(vmdq); in ixgbe_clear_vmdq_generic() 2978 mpsar_hi &= ~BIT(vmdq - 32); in ixgbe_clear_vmdq_generic() 3007 if (vmdq < 32) { in ixgbe_set_vmdq_generic() 3009 mpsar |= BIT(vmdq); in ixgbe_set_vmdq_generic() 3013 mpsar |= BIT(vmdq - 32); in ixgbe_set_vmdq_generic() 3033 if (vmdq < 32) { in ixgbe_set_vmdq_san_mac_generic() 3034 IXGBE_WRITE_REG(hw, IXGBE_MPSAR_LO(rar), BIT(vmdq)); in ixgbe_set_vmdq_san_mac_generic() [all …]
|
H A D | ixgbe_82598.c | 784 static s32 ixgbe_set_vmdq_82598(struct ixgbe_hw *hw, u32 rar, u32 vmdq) in ixgbe_set_vmdq_82598() argument 797 rar_high |= ((vmdq << IXGBE_RAH_VIND_SHIFT) & IXGBE_RAH_VIND_MASK); in ixgbe_set_vmdq_82598() 808 static s32 ixgbe_clear_vmdq_82598(struct ixgbe_hw *hw, u32 rar, u32 vmdq) in ixgbe_clear_vmdq_82598() argument
|
H A D | ixgbe_main.c | 7640 struct ixgbe_ring_feature *vmdq = &adapter->ring_feature[RING_F_VMDQ]; in ixgbe_vf_tx_pending() local 7641 u32 q_per_pool = __ALIGN_MASK(1, ~vmdq->mask); in ixgbe_vf_tx_pending() 9413 struct ixgbe_ring_feature *vmdq = &adapter->ring_feature[RING_F_VMDQ]; in handle_redirect_action() local 9423 *queue = vf * __ALIGN_MASK(1, ~vmdq->mask); in handle_redirect_action()
|
/openbmc/linux/drivers/net/ethernet/intel/ixgbevf/ |
H A D | vf.c | 433 u32 vmdq) in ixgbevf_set_rar_vf() argument 469 u32 vmdq) in ixgbevf_hv_set_rar_vf() argument
|
/openbmc/linux/drivers/net/ethernet/intel/i40e/ |
H A D | i40e_type.h | 226 bool vmdq; member
|
H A D | i40e_common.c | 3174 p->vmdq = true; in i40e_parse_discover_capabilities()
|
H A D | i40e_main.c | 12877 if (pf->hw.func_caps.vmdq && num_online_cpus() != 1) { in i40e_sw_init()
|
/openbmc/linux/drivers/net/ethernet/wangxun/libwx/ |
H A D | wx_hw.c | 600 static int wx_clear_vmdq(struct wx *wx, u32 rar, u32 __maybe_unused vmdq) in wx_clear_vmdq() argument
|
/openbmc/qemu/hw/net/ |
H A D | igb_core.c | 867 bool vmdq = core->mac[MRQC] & 1; in igb_tx_enabled() local 872 (!vmdq || core->mac[VFTE] & BIT(pool)) && in igb_tx_enabled()
|