Lines Matching refs:msgbuf
181 u32 msgbuf[IXGBE_VF_PERMADDR_MSG_LEN]; in ixgbe_reset_hw_vf() local
182 u8 *addr = (u8 *)(&msgbuf[1]); in ixgbe_reset_hw_vf()
215 msgbuf[0] = IXGBE_VF_RESET; in ixgbe_reset_hw_vf()
216 ixgbe_write_mbx(hw, msgbuf, 1, 0); in ixgbe_reset_hw_vf()
225 ret_val = ixgbe_poll_mbx(hw, msgbuf, in ixgbe_reset_hw_vf()
230 if (msgbuf[0] != (IXGBE_VF_RESET | IXGBE_VT_MSGTYPE_SUCCESS) && in ixgbe_reset_hw_vf()
231 msgbuf[0] != (IXGBE_VF_RESET | IXGBE_VT_MSGTYPE_FAILURE)) in ixgbe_reset_hw_vf()
234 if (msgbuf[0] == (IXGBE_VF_RESET | IXGBE_VT_MSGTYPE_SUCCESS)) in ixgbe_reset_hw_vf()
237 hw->mac.mc_filter_type = msgbuf[IXGBE_VF_MC_TYPE_WORD]; in ixgbe_reset_hw_vf()
350 u32 msgbuf[3]; in ixgbe_set_rar_vf() local
351 u8 *msg_addr = (u8 *)(&msgbuf[1]); in ixgbe_set_rar_vf()
355 memset(msgbuf, 0, 12); in ixgbe_set_rar_vf()
356 msgbuf[0] = IXGBE_VF_SET_MAC_ADDR; in ixgbe_set_rar_vf()
358 ret_val = ixgbevf_write_msg_read_ack(hw, msgbuf, msgbuf, 3); in ixgbe_set_rar_vf()
360 msgbuf[0] &= ~IXGBE_VT_MSGTYPE_CTS; in ixgbe_set_rar_vf()
364 (msgbuf[0] == (IXGBE_VF_SET_MAC_ADDR | IXGBE_VT_MSGTYPE_FAILURE))) { in ixgbe_set_rar_vf()
386 u32 msgbuf[IXGBE_VFMAILBOX_SIZE]; in ixgbe_update_mc_addr_list_vf() local
387 u16 *vector_list = (u16 *)&msgbuf[1]; in ixgbe_update_mc_addr_list_vf()
408 msgbuf[0] = IXGBE_VF_SET_MULTICAST; in ixgbe_update_mc_addr_list_vf()
409 msgbuf[0] |= cnt << IXGBE_VT_MSGINFO_SHIFT; in ixgbe_update_mc_addr_list_vf()
417 return ixgbevf_write_msg_read_ack(hw, msgbuf, msgbuf, IXGBE_VFMAILBOX_SIZE); in ixgbe_update_mc_addr_list_vf()
429 u32 msgbuf[2]; in ixgbevf_update_xcast_mode() local
445 msgbuf[0] = IXGBE_VF_UPDATE_XCAST_MODE; in ixgbevf_update_xcast_mode()
446 msgbuf[1] = xcast_mode; in ixgbevf_update_xcast_mode()
448 err = ixgbevf_write_msg_read_ack(hw, msgbuf, msgbuf, 2); in ixgbevf_update_xcast_mode()
452 msgbuf[0] &= ~IXGBE_VT_MSGTYPE_CTS; in ixgbevf_update_xcast_mode()
453 if (msgbuf[0] == (IXGBE_VF_UPDATE_XCAST_MODE | IXGBE_VT_MSGTYPE_FAILURE)) in ixgbevf_update_xcast_mode()
467 u32 msgbuf[2]; in ixgbe_get_link_state_vf() local
471 msgbuf[0] = IXGBE_VF_GET_LINK_STATE; in ixgbe_get_link_state_vf()
472 msgbuf[1] = 0x0; in ixgbe_get_link_state_vf()
474 err = ixgbevf_write_msg_read_ack(hw, msgbuf, msgbuf, 2); in ixgbe_get_link_state_vf()
476 if (err || (msgbuf[0] & IXGBE_VT_MSGTYPE_FAILURE)) { in ixgbe_get_link_state_vf()
480 *link_state = msgbuf[1]; in ixgbe_get_link_state_vf()
499 u32 msgbuf[2]; in ixgbe_set_vfta_vf() local
503 msgbuf[0] = IXGBE_VF_SET_VLAN; in ixgbe_set_vfta_vf()
504 msgbuf[1] = vlan; in ixgbe_set_vfta_vf()
506 msgbuf[0] |= vlan_on << IXGBE_VT_MSGINFO_SHIFT; in ixgbe_set_vfta_vf()
508 ret_val = ixgbevf_write_msg_read_ack(hw, msgbuf, msgbuf, 2); in ixgbe_set_vfta_vf()
509 if (!ret_val && (msgbuf[0] & IXGBE_VT_MSGTYPE_SUCCESS)) in ixgbe_set_vfta_vf()
512 return ret_val | (msgbuf[0] & IXGBE_VT_MSGTYPE_FAILURE); in ixgbe_set_vfta_vf()
556 u32 msgbuf[3], msgbuf_chk; in ixgbevf_set_uc_addr_vf() local
557 u8 *msg_addr = (u8 *)(&msgbuf[1]); in ixgbevf_set_uc_addr_vf()
560 memset(msgbuf, 0, sizeof(msgbuf)); in ixgbevf_set_uc_addr_vf()
567 msgbuf[0] |= index << IXGBE_VT_MSGINFO_SHIFT; in ixgbevf_set_uc_addr_vf()
568 msgbuf[0] |= IXGBE_VF_SET_MACVLAN; in ixgbevf_set_uc_addr_vf()
569 msgbuf_chk = msgbuf[0]; in ixgbevf_set_uc_addr_vf()
573 ret_val = ixgbevf_write_msg_read_ack(hw, msgbuf, msgbuf, 3); in ixgbevf_set_uc_addr_vf()
575 msgbuf[0] &= ~IXGBE_VT_MSGTYPE_CTS; in ixgbevf_set_uc_addr_vf()
577 if (msgbuf[0] == (msgbuf_chk | IXGBE_VT_MSGTYPE_FAILURE)) in ixgbevf_set_uc_addr_vf()
713 u32 msgbuf[2]; in ixgbevf_rlpml_set_vf() local
716 msgbuf[0] = IXGBE_VF_SET_LPE; in ixgbevf_rlpml_set_vf()
717 msgbuf[1] = max_size; in ixgbevf_rlpml_set_vf()
719 retval = ixgbevf_write_msg_read_ack(hw, msgbuf, msgbuf, 2); in ixgbevf_rlpml_set_vf()
722 if ((msgbuf[0] & IXGBE_VF_SET_LPE) && in ixgbevf_rlpml_set_vf()
723 (msgbuf[0] & IXGBE_VT_MSGTYPE_FAILURE)) in ixgbevf_rlpml_set_vf()