Lines Matching refs:vf_number

262 static s32 igb_check_for_msg_pf(struct e1000_hw *hw, u16 vf_number)  in igb_check_for_msg_pf()  argument
266 if (!igb_check_for_bit_pf(hw, E1000_MBVFICR_VFREQ_VF1 << vf_number)) { in igb_check_for_msg_pf()
281 static s32 igb_check_for_ack_pf(struct e1000_hw *hw, u16 vf_number) in igb_check_for_ack_pf() argument
285 if (!igb_check_for_bit_pf(hw, E1000_MBVFICR_VFACK_VF1 << vf_number)) { in igb_check_for_ack_pf()
300 static s32 igb_check_for_rst_pf(struct e1000_hw *hw, u16 vf_number) in igb_check_for_rst_pf() argument
305 if (vflre & BIT(vf_number)) { in igb_check_for_rst_pf()
307 wr32(E1000_VFLRE, BIT(vf_number)); in igb_check_for_rst_pf()
321 static s32 igb_obtain_mbx_lock_pf(struct e1000_hw *hw, u16 vf_number) in igb_obtain_mbx_lock_pf() argument
329 wr32(E1000_P2VMAILBOX(vf_number), E1000_P2VMAILBOX_PFU); in igb_obtain_mbx_lock_pf()
332 p2v_mailbox = rd32(E1000_P2VMAILBOX(vf_number)); in igb_obtain_mbx_lock_pf()
350 static s32 igb_release_mbx_lock_pf(struct e1000_hw *hw, u16 vf_number) in igb_release_mbx_lock_pf() argument
355 p2v_mailbox = rd32(E1000_P2VMAILBOX(vf_number)); in igb_release_mbx_lock_pf()
357 wr32(E1000_P2VMAILBOX(vf_number), in igb_release_mbx_lock_pf()
373 u16 vf_number) in igb_write_mbx_pf() argument
379 ret_val = igb_obtain_mbx_lock_pf(hw, vf_number); in igb_write_mbx_pf()
384 igb_check_for_msg_pf(hw, vf_number); in igb_write_mbx_pf()
385 igb_check_for_ack_pf(hw, vf_number); in igb_write_mbx_pf()
389 array_wr32(E1000_VMBMEM(vf_number), i, msg[i]); in igb_write_mbx_pf()
392 wr32(E1000_P2VMAILBOX(vf_number), E1000_P2VMAILBOX_STS); in igb_write_mbx_pf()
415 u16 vf_number, bool unlock) in igb_read_mbx_pf() argument
421 ret_val = igb_obtain_mbx_lock_pf(hw, vf_number); in igb_read_mbx_pf()
427 msg[i] = array_rd32(E1000_VMBMEM(vf_number), i); in igb_read_mbx_pf()
431 wr32(E1000_P2VMAILBOX(vf_number), E1000_P2VMAILBOX_ACK); in igb_read_mbx_pf()
433 wr32(E1000_P2VMAILBOX(vf_number), in igb_read_mbx_pf()