Lines Matching refs:vf_number
580 * @vf_number: the VF index
584 static s32 e1000_check_for_msg_pf(struct e1000_hw *hw, u16 vf_number)
590 if (!e1000_check_for_bit_pf(hw, E1000_MBVFICR_VFREQ_VF1 << vf_number)) {
601 * @vf_number: the VF index
605 static s32 e1000_check_for_ack_pf(struct e1000_hw *hw, u16 vf_number)
611 if (!e1000_check_for_bit_pf(hw, E1000_MBVFICR_VFACK_VF1 << vf_number)) {
622 * @vf_number: the VF index
626 static s32 e1000_check_for_rst_pf(struct e1000_hw *hw, u16 vf_number)
633 if (vflre & (1 << vf_number)) {
635 E1000_WRITE_REG(hw, E1000_VFLRE, (1 << vf_number));
645 * @vf_number: the VF index
649 static s32 e1000_obtain_mbx_lock_pf(struct e1000_hw *hw, u16 vf_number)
659 E1000_WRITE_REG(hw, E1000_P2VMAILBOX(vf_number),
663 p2v_mailbox = E1000_READ_REG(hw, E1000_P2VMAILBOX(vf_number));
680 * @vf_number: the VF index
685 u16 vf_number)
693 ret_val = e1000_obtain_mbx_lock_pf(hw, vf_number);
698 e1000_check_for_msg_pf(hw, vf_number);
699 e1000_check_for_ack_pf(hw, vf_number);
703 E1000_WRITE_REG_ARRAY(hw, E1000_VMBMEM(vf_number), i, msg[i]);
706 E1000_WRITE_REG(hw, E1000_P2VMAILBOX(vf_number), E1000_P2VMAILBOX_STS);
721 * @vf_number: the VF index
728 u16 vf_number)
736 ret_val = e1000_obtain_mbx_lock_pf(hw, vf_number);
742 msg[i] = E1000_READ_REG_ARRAY(hw, E1000_VMBMEM(vf_number), i);
745 E1000_WRITE_REG(hw, E1000_P2VMAILBOX(vf_number), E1000_P2VMAILBOX_ACK);