Lines Matching defs:vf_number
280 * @vf_number: the VF index
284 static s32 ixgbe_check_for_msg_pf(struct ixgbe_hw *hw, u16 vf_number)
287 s32 index = IXGBE_MBVFICR_INDEX(vf_number);
288 u32 vf_bit = vf_number % 16;
302 * @vf_number: the VF index
306 static s32 ixgbe_check_for_ack_pf(struct ixgbe_hw *hw, u16 vf_number)
309 s32 index = IXGBE_MBVFICR_INDEX(vf_number);
310 u32 vf_bit = vf_number % 16;
324 * @vf_number: the VF index
328 static s32 ixgbe_check_for_rst_pf(struct ixgbe_hw *hw, u16 vf_number)
330 u32 reg_offset = (vf_number < 32) ? 0 : 1;
331 u32 vf_shift = vf_number % 32;
350 * @vf_number: the VF index
354 static s32 ixgbe_obtain_mbx_lock_pf(struct ixgbe_hw *hw, u16 vf_number)
360 IXGBE_WRITE_REG(hw, IXGBE_PFMAILBOX(vf_number), IXGBE_PFMAILBOX_PFU);
363 p2v_mailbox = IXGBE_READ_REG(hw, IXGBE_PFMAILBOX(vf_number));
375 * @vf_number: the VF index
380 u16 vf_number)
386 ret_val = ixgbe_obtain_mbx_lock_pf(hw, vf_number);
391 ixgbe_check_for_msg_pf(hw, vf_number);
392 ixgbe_check_for_ack_pf(hw, vf_number);
396 IXGBE_WRITE_REG_ARRAY(hw, IXGBE_PFMBMEM(vf_number), i, msg[i]);
399 IXGBE_WRITE_REG(hw, IXGBE_PFMAILBOX(vf_number), IXGBE_PFMAILBOX_STS);
414 * @vf_number: the VF index
421 u16 vf_number)
427 ret_val = ixgbe_obtain_mbx_lock_pf(hw, vf_number);
433 msg[i] = IXGBE_READ_REG_ARRAY(hw, IXGBE_PFMBMEM(vf_number), i);
436 IXGBE_WRITE_REG(hw, IXGBE_PFMAILBOX(vf_number), IXGBE_PFMAILBOX_ACK);