Lines Matching refs:vf_number
575 * @vf_number: the VF index
579 static s32 e1000_check_for_msg_pf(struct e1000_hw *hw, u16 vf_number)
585 if (!e1000_check_for_bit_pf(hw, E1000_MBVFICR_VFREQ_VF1 << vf_number)) {
596 * @vf_number: the VF index
600 static s32 e1000_check_for_ack_pf(struct e1000_hw *hw, u16 vf_number)
606 if (!e1000_check_for_bit_pf(hw, E1000_MBVFICR_VFACK_VF1 << vf_number)) {
617 * @vf_number: the VF index
621 static s32 e1000_check_for_rst_pf(struct e1000_hw *hw, u16 vf_number)
628 if (vflre & (1 << vf_number)) {
630 E1000_WRITE_REG(hw, E1000_VFLRE, (1 << vf_number));
640 * @vf_number: the VF index
644 static s32 e1000_obtain_mbx_lock_pf(struct e1000_hw *hw, u16 vf_number)
654 E1000_WRITE_REG(hw, E1000_P2VMAILBOX(vf_number),
658 p2v_mailbox = E1000_READ_REG(hw, E1000_P2VMAILBOX(vf_number));
675 * @vf_number: the VF index
680 u16 vf_number)
688 ret_val = e1000_obtain_mbx_lock_pf(hw, vf_number);
693 e1000_check_for_msg_pf(hw, vf_number);
694 e1000_check_for_ack_pf(hw, vf_number);
698 E1000_WRITE_REG_ARRAY(hw, E1000_VMBMEM(vf_number), i, msg[i]);
701 E1000_WRITE_REG(hw, E1000_P2VMAILBOX(vf_number), E1000_P2VMAILBOX_STS);
716 * @vf_number: the VF index
723 u16 vf_number)
731 ret_val = e1000_obtain_mbx_lock_pf(hw, vf_number);
737 msg[i] = E1000_READ_REG_ARRAY(hw, E1000_VMBMEM(vf_number), i);
740 E1000_WRITE_REG(hw, E1000_P2VMAILBOX(vf_number), E1000_P2VMAILBOX_ACK);