Lines Matching refs:vf_number
543 * @vf_number: the VF index
547 static s32 ixgbe_check_for_msg_pf(struct ixgbe_hw *hw, u16 vf_number)
550 s32 index = IXGBE_MBVFICR_INDEX(vf_number);
551 u32 vf_bit = vf_number % 16;
567 * @vf_number: the VF index
571 static s32 ixgbe_check_for_ack_pf(struct ixgbe_hw *hw, u16 vf_number)
574 s32 index = IXGBE_MBVFICR_INDEX(vf_number);
575 u32 vf_bit = vf_number % 16;
591 * @vf_number: the VF index
595 static s32 ixgbe_check_for_rst_pf(struct ixgbe_hw *hw, u16 vf_number)
597 u32 reg_offset = (vf_number < 32) ? 0 : 1;
598 u32 vf_shift = vf_number % 32;
629 * @vf_number: the VF index
633 static s32 ixgbe_obtain_mbx_lock_pf(struct ixgbe_hw *hw, u16 vf_number)
641 IXGBE_WRITE_REG(hw, IXGBE_PFMAILBOX(vf_number), IXGBE_PFMAILBOX_PFU);
644 p2v_mailbox = IXGBE_READ_REG(hw, IXGBE_PFMAILBOX(vf_number));
649 "Failed to obtain mailbox lock for VF%d", vf_number);
660 * @vf_number: the VF index
665 u16 vf_number)
673 ret_val = ixgbe_obtain_mbx_lock_pf(hw, vf_number);
678 ixgbe_check_for_msg_pf(hw, vf_number);
679 ixgbe_check_for_ack_pf(hw, vf_number);
683 IXGBE_WRITE_REG_ARRAY(hw, IXGBE_PFMBMEM(vf_number), i, msg[i]);
686 IXGBE_WRITE_REG(hw, IXGBE_PFMAILBOX(vf_number), IXGBE_PFMAILBOX_STS);
701 * @vf_number: the VF index
708 u16 vf_number)
716 ret_val = ixgbe_obtain_mbx_lock_pf(hw, vf_number);
722 msg[i] = IXGBE_READ_REG_ARRAY(hw, IXGBE_PFMBMEM(vf_number), i);
725 IXGBE_WRITE_REG(hw, IXGBE_PFMAILBOX(vf_number), IXGBE_PFMAILBOX_ACK);