Lines Matching refs:msgbuf
182 u32 msgbuf[IXGBE_VF_PERMADDR_MSG_LEN]; in ixgbe_reset_hw_vf() local
183 u8 *addr = (u8 *)(&msgbuf[1]); in ixgbe_reset_hw_vf()
215 msgbuf[0] = IXGBE_VF_RESET; in ixgbe_reset_hw_vf()
216 mbx->ops.write_posted(hw, msgbuf, 1, 0); in ixgbe_reset_hw_vf()
225 ret_val = mbx->ops.read_posted(hw, msgbuf, in ixgbe_reset_hw_vf()
230 if (msgbuf[0] != (IXGBE_VF_RESET | IXGBE_VT_MSGTYPE_ACK) && in ixgbe_reset_hw_vf()
231 msgbuf[0] != (IXGBE_VF_RESET | IXGBE_VT_MSGTYPE_NACK)) in ixgbe_reset_hw_vf()
234 if (msgbuf[0] == (IXGBE_VF_RESET | IXGBE_VT_MSGTYPE_ACK)) in ixgbe_reset_hw_vf()
237 hw->mac.mc_filter_type = msgbuf[IXGBE_VF_MC_TYPE_WORD]; in ixgbe_reset_hw_vf()
351 u32 msgbuf[3]; in ixgbe_set_rar_vf() local
352 u8 *msg_addr = (u8 *)(&msgbuf[1]); in ixgbe_set_rar_vf()
356 memset(msgbuf, 0, 12); in ixgbe_set_rar_vf()
357 msgbuf[0] = IXGBE_VF_SET_MAC_ADDR; in ixgbe_set_rar_vf()
359 ret_val = ixgbevf_write_msg_read_ack(hw, msgbuf, msgbuf, 3); in ixgbe_set_rar_vf()
361 msgbuf[0] &= ~IXGBE_VT_MSGTYPE_CTS; in ixgbe_set_rar_vf()
365 (msgbuf[0] == (IXGBE_VF_SET_MAC_ADDR | IXGBE_VT_MSGTYPE_NACK))) { in ixgbe_set_rar_vf()
388 u32 msgbuf[IXGBE_VFMAILBOX_SIZE]; in ixgbe_update_mc_addr_list_vf() local
389 u16 *vector_list = (u16 *)&msgbuf[1]; in ixgbe_update_mc_addr_list_vf()
410 msgbuf[0] = IXGBE_VF_SET_MULTICAST; in ixgbe_update_mc_addr_list_vf()
411 msgbuf[0] |= cnt << IXGBE_VT_MSGINFO_SHIFT; in ixgbe_update_mc_addr_list_vf()
419 return mbx->ops.write_posted(hw, msgbuf, IXGBE_VFMAILBOX_SIZE, 0); in ixgbe_update_mc_addr_list_vf()
431 u32 msgbuf[2]; in ixgbevf_update_xcast_mode() local
446 msgbuf[0] = IXGBE_VF_UPDATE_XCAST_MODE; in ixgbevf_update_xcast_mode()
447 msgbuf[1] = xcast_mode; in ixgbevf_update_xcast_mode()
449 err = ixgbevf_write_msg_read_ack(hw, msgbuf, msgbuf, 2); in ixgbevf_update_xcast_mode()
453 msgbuf[0] &= ~IXGBE_VT_MSGTYPE_CTS; in ixgbevf_update_xcast_mode()
454 if (msgbuf[0] == (IXGBE_VF_UPDATE_XCAST_MODE | IXGBE_VT_MSGTYPE_NACK)) in ixgbevf_update_xcast_mode()
472 u32 msgbuf[2]; in ixgbe_set_vfta_vf() local
476 msgbuf[0] = IXGBE_VF_SET_VLAN; in ixgbe_set_vfta_vf()
477 msgbuf[1] = vlan; in ixgbe_set_vfta_vf()
479 msgbuf[0] |= vlan_on << IXGBE_VT_MSGINFO_SHIFT; in ixgbe_set_vfta_vf()
481 ret_val = ixgbevf_write_msg_read_ack(hw, msgbuf, msgbuf, 2); in ixgbe_set_vfta_vf()
482 if (!ret_val && (msgbuf[0] & IXGBE_VT_MSGTYPE_ACK)) in ixgbe_set_vfta_vf()
485 return ret_val | (msgbuf[0] & IXGBE_VT_MSGTYPE_NACK); in ixgbe_set_vfta_vf()
529 u32 msgbuf[3], msgbuf_chk; in ixgbevf_set_uc_addr_vf() local
530 u8 *msg_addr = (u8 *)(&msgbuf[1]); in ixgbevf_set_uc_addr_vf()
533 memset(msgbuf, 0, sizeof(msgbuf)); in ixgbevf_set_uc_addr_vf()
540 msgbuf[0] |= index << IXGBE_VT_MSGINFO_SHIFT; in ixgbevf_set_uc_addr_vf()
541 msgbuf[0] |= IXGBE_VF_SET_MACVLAN; in ixgbevf_set_uc_addr_vf()
542 msgbuf_chk = msgbuf[0]; in ixgbevf_set_uc_addr_vf()
546 ret_val = ixgbevf_write_msg_read_ack(hw, msgbuf, msgbuf, 3); in ixgbevf_set_uc_addr_vf()
548 msgbuf[0] &= ~IXGBE_VT_MSGTYPE_CTS; in ixgbevf_set_uc_addr_vf()
550 if (msgbuf[0] == (msgbuf_chk | IXGBE_VT_MSGTYPE_NACK)) in ixgbevf_set_uc_addr_vf()
682 u32 msgbuf[2]; in ixgbevf_rlpml_set_vf() local
685 msgbuf[0] = IXGBE_VF_SET_LPE; in ixgbevf_rlpml_set_vf()
686 msgbuf[1] = max_size; in ixgbevf_rlpml_set_vf()
688 retval = ixgbevf_write_msg_read_ack(hw, msgbuf, msgbuf, 2); in ixgbevf_rlpml_set_vf()
691 if ((msgbuf[0] & IXGBE_VF_SET_LPE) && in ixgbevf_rlpml_set_vf()
692 (msgbuf[0] & IXGBE_VT_MSGTYPE_NACK)) in ixgbevf_rlpml_set_vf()