Lines Matching refs:rar
1165 /* Make sure we are using a valid rar index range */
1209 /* Make sure we are using a valid rar index range */
1331 u32 rar;
1341 rar = hw->addr_ctrl.rar_used_count -
1343 hw->mac.ops.set_rar(hw, rar, addr, vmdq, IXGBE_RAH_AV);
1344 hw_dbg(hw, "Added a secondary address to RAR[%d]\n", rar);
2359 * @rar: receive address register index to disassociate
2360 * @vmdq: VMDq pool index to remove from the rar
2362 s32 ixgbe_clear_vmdq_generic(struct ixgbe_hw *hw, u32 rar, u32 vmdq)
2367 if (rar < rar_entries) {
2368 mpsar_lo = IXGBE_READ_REG(hw, IXGBE_MPSAR_LO(rar));
2369 mpsar_hi = IXGBE_READ_REG(hw, IXGBE_MPSAR_HI(rar));
2376 IXGBE_WRITE_REG(hw, IXGBE_MPSAR_LO(rar), 0);
2380 IXGBE_WRITE_REG(hw, IXGBE_MPSAR_HI(rar), 0);
2385 IXGBE_WRITE_REG(hw, IXGBE_MPSAR_LO(rar), mpsar_lo);
2388 IXGBE_WRITE_REG(hw, IXGBE_MPSAR_HI(rar), mpsar_hi);
2391 /* was that the last pool using this rar? */
2392 if (mpsar_lo == 0 && mpsar_hi == 0 && rar != 0)
2393 hw->mac.ops.clear_rar(hw, rar);
2395 hw_dbg(hw, "RAR index %d is out of range.\n", rar);
2405 * @rar: receive address register index to associate with a VMDq index
2408 s32 ixgbe_set_vmdq_generic(struct ixgbe_hw *hw, u32 rar, u32 vmdq)
2413 if (rar < rar_entries) {
2415 mpsar = IXGBE_READ_REG(hw, IXGBE_MPSAR_LO(rar));
2417 IXGBE_WRITE_REG(hw, IXGBE_MPSAR_LO(rar), mpsar);
2419 mpsar = IXGBE_READ_REG(hw, IXGBE_MPSAR_HI(rar));
2421 IXGBE_WRITE_REG(hw, IXGBE_MPSAR_HI(rar), mpsar);
2424 hw_dbg(hw, "RAR index %d is out of range.\n", rar);