Lines Matching refs:msgbuf
179 u32 msgbuf[IXGBE_VF_PERMADDR_MSG_LEN]; in ixgbe_reset_hw_vf() local
180 u8 *addr = (u8 *)(&msgbuf[1]); in ixgbe_reset_hw_vf()
212 msgbuf[0] = IXGBE_VF_RESET; in ixgbe_reset_hw_vf()
213 mbx->ops.write_posted(hw, msgbuf, 1, 0); in ixgbe_reset_hw_vf()
222 ret_val = mbx->ops.read_posted(hw, msgbuf, in ixgbe_reset_hw_vf()
227 if (msgbuf[0] != (IXGBE_VF_RESET | IXGBE_VT_MSGTYPE_ACK) && in ixgbe_reset_hw_vf()
228 msgbuf[0] != (IXGBE_VF_RESET | IXGBE_VT_MSGTYPE_NACK)) in ixgbe_reset_hw_vf()
231 if (msgbuf[0] == (IXGBE_VF_RESET | IXGBE_VT_MSGTYPE_ACK)) in ixgbe_reset_hw_vf()
234 hw->mac.mc_filter_type = msgbuf[IXGBE_VF_MC_TYPE_WORD]; in ixgbe_reset_hw_vf()
348 u32 msgbuf[3]; in ixgbe_set_rar_vf() local
349 u8 *msg_addr = (u8 *)(&msgbuf[1]); in ixgbe_set_rar_vf()
353 memset(msgbuf, 0, 12); in ixgbe_set_rar_vf()
354 msgbuf[0] = IXGBE_VF_SET_MAC_ADDR; in ixgbe_set_rar_vf()
356 ret_val = ixgbevf_write_msg_read_ack(hw, msgbuf, msgbuf, 3); in ixgbe_set_rar_vf()
358 msgbuf[0] &= ~IXGBE_VT_MSGTYPE_CTS; in ixgbe_set_rar_vf()
362 (msgbuf[0] == (IXGBE_VF_SET_MAC_ADDR | IXGBE_VT_MSGTYPE_NACK))) { in ixgbe_set_rar_vf()
385 u32 msgbuf[IXGBE_VFMAILBOX_SIZE]; in ixgbe_update_mc_addr_list_vf() local
386 u16 *vector_list = (u16 *)&msgbuf[1]; in ixgbe_update_mc_addr_list_vf()
407 msgbuf[0] = IXGBE_VF_SET_MULTICAST; in ixgbe_update_mc_addr_list_vf()
408 msgbuf[0] |= cnt << IXGBE_VT_MSGINFO_SHIFT; in ixgbe_update_mc_addr_list_vf()
416 return mbx->ops.write_posted(hw, msgbuf, IXGBE_VFMAILBOX_SIZE, 0); in ixgbe_update_mc_addr_list_vf()
428 u32 msgbuf[2]; in ixgbevf_update_xcast_mode() local
443 msgbuf[0] = IXGBE_VF_UPDATE_XCAST_MODE; in ixgbevf_update_xcast_mode()
444 msgbuf[1] = xcast_mode; in ixgbevf_update_xcast_mode()
446 err = ixgbevf_write_msg_read_ack(hw, msgbuf, msgbuf, 2); in ixgbevf_update_xcast_mode()
450 msgbuf[0] &= ~IXGBE_VT_MSGTYPE_CTS; in ixgbevf_update_xcast_mode()
451 if (msgbuf[0] == (IXGBE_VF_UPDATE_XCAST_MODE | IXGBE_VT_MSGTYPE_NACK)) in ixgbevf_update_xcast_mode()
465 u32 msgbuf[2]; in ixgbe_get_link_state_vf() local
469 msgbuf[0] = IXGBE_VF_GET_LINK_STATE; in ixgbe_get_link_state_vf()
470 msgbuf[1] = 0x0; in ixgbe_get_link_state_vf()
472 err = ixgbevf_write_msg_read_ack(hw, msgbuf, msgbuf, 2); in ixgbe_get_link_state_vf()
474 if (err || (msgbuf[0] & IXGBE_VT_MSGTYPE_NACK)) { in ixgbe_get_link_state_vf()
478 *link_state = msgbuf[1]; in ixgbe_get_link_state_vf()
497 u32 msgbuf[2]; in ixgbe_set_vfta_vf() local
501 msgbuf[0] = IXGBE_VF_SET_VLAN; in ixgbe_set_vfta_vf()
502 msgbuf[1] = vlan; in ixgbe_set_vfta_vf()
504 msgbuf[0] |= vlan_on << IXGBE_VT_MSGINFO_SHIFT; in ixgbe_set_vfta_vf()
506 ret_val = ixgbevf_write_msg_read_ack(hw, msgbuf, msgbuf, 2); in ixgbe_set_vfta_vf()
507 if (!ret_val && (msgbuf[0] & IXGBE_VT_MSGTYPE_ACK)) in ixgbe_set_vfta_vf()
510 return ret_val | (msgbuf[0] & IXGBE_VT_MSGTYPE_NACK); in ixgbe_set_vfta_vf()
554 u32 msgbuf[3], msgbuf_chk; in ixgbevf_set_uc_addr_vf() local
555 u8 *msg_addr = (u8 *)(&msgbuf[1]); in ixgbevf_set_uc_addr_vf()
558 memset(msgbuf, 0, sizeof(msgbuf)); in ixgbevf_set_uc_addr_vf()
565 msgbuf[0] |= index << IXGBE_VT_MSGINFO_SHIFT; in ixgbevf_set_uc_addr_vf()
566 msgbuf[0] |= IXGBE_VF_SET_MACVLAN; in ixgbevf_set_uc_addr_vf()
567 msgbuf_chk = msgbuf[0]; in ixgbevf_set_uc_addr_vf()
571 ret_val = ixgbevf_write_msg_read_ack(hw, msgbuf, msgbuf, 3); in ixgbevf_set_uc_addr_vf()
573 msgbuf[0] &= ~IXGBE_VT_MSGTYPE_CTS; in ixgbevf_set_uc_addr_vf()
575 if (msgbuf[0] == (msgbuf_chk | IXGBE_VT_MSGTYPE_NACK)) in ixgbevf_set_uc_addr_vf()
707 u32 msgbuf[2]; in ixgbevf_rlpml_set_vf() local
710 msgbuf[0] = IXGBE_VF_SET_LPE; in ixgbevf_rlpml_set_vf()
711 msgbuf[1] = max_size; in ixgbevf_rlpml_set_vf()
713 retval = ixgbevf_write_msg_read_ack(hw, msgbuf, msgbuf, 2); in ixgbevf_rlpml_set_vf()
716 if ((msgbuf[0] & IXGBE_VF_SET_LPE) && in ixgbevf_rlpml_set_vf()
717 (msgbuf[0] & IXGBE_VT_MSGTYPE_NACK)) in ixgbevf_rlpml_set_vf()