Lines Matching refs:msgbuf

75 	u32 msgbuf[IXGBE_VF_PERMADDR_MSG_LEN];  in ixgbevf_reset_hw_vf()  local
76 u8 *addr = (u8 *)(&msgbuf[1]); in ixgbevf_reset_hw_vf()
99 msgbuf[0] = IXGBE_VF_RESET; in ixgbevf_reset_hw_vf()
100 mbx->ops.write_posted(hw, msgbuf, 1); in ixgbevf_reset_hw_vf()
108 ret_val = mbx->ops.read_posted(hw, msgbuf, IXGBE_VF_PERMADDR_MSG_LEN); in ixgbevf_reset_hw_vf()
116 if (msgbuf[0] != (IXGBE_VF_RESET | IXGBE_VT_MSGTYPE_ACK) && in ixgbevf_reset_hw_vf()
117 msgbuf[0] != (IXGBE_VF_RESET | IXGBE_VT_MSGTYPE_NACK)) in ixgbevf_reset_hw_vf()
121 hw->mac.mc_filter_type = msgbuf[IXGBE_VF_MC_TYPE_WORD]; in ixgbevf_reset_hw_vf()
230 u32 msgbuf[3]; in ixgbevf_set_uc_addr_vf() local
231 u8 *msg_addr = (u8 *)(&msgbuf[1]); in ixgbevf_set_uc_addr_vf()
234 memset(msgbuf, 0, sizeof(msgbuf)); in ixgbevf_set_uc_addr_vf()
240 msgbuf[0] |= index << IXGBE_VT_MSGINFO_SHIFT; in ixgbevf_set_uc_addr_vf()
241 msgbuf[0] |= IXGBE_VF_SET_MACVLAN; in ixgbevf_set_uc_addr_vf()
244 ret_val = mbx->ops.write_posted(hw, msgbuf, 3); in ixgbevf_set_uc_addr_vf()
247 ret_val = mbx->ops.read_posted(hw, msgbuf, 3); in ixgbevf_set_uc_addr_vf()
249 msgbuf[0] &= ~IXGBE_VT_MSGTYPE_CTS; in ixgbevf_set_uc_addr_vf()
252 if (msgbuf[0] == in ixgbevf_set_uc_addr_vf()
273 u32 msgbuf[IXGBE_VFMAILBOX_SIZE]; in ixgbevf_get_reta_locked() local
274 u32 *hw_reta = &msgbuf[1]; in ixgbevf_get_reta_locked()
292 msgbuf[0] = IXGBE_VF_GET_RETA; in ixgbevf_get_reta_locked()
294 err = hw->mbx.ops.write_posted(hw, msgbuf, 1); in ixgbevf_get_reta_locked()
299 err = hw->mbx.ops.read_posted(hw, msgbuf, dwords + 1); in ixgbevf_get_reta_locked()
304 msgbuf[0] &= ~IXGBE_VT_MSGTYPE_CTS; in ixgbevf_get_reta_locked()
307 if (msgbuf[0] == (IXGBE_VF_GET_RETA | IXGBE_VT_MSGTYPE_NACK)) in ixgbevf_get_reta_locked()
314 if (msgbuf[0] != (IXGBE_VF_GET_RETA | IXGBE_VT_MSGTYPE_ACK)) in ixgbevf_get_reta_locked()
341 u32 msgbuf[IXGBE_VFMAILBOX_SIZE]; in ixgbevf_get_rss_key_locked() local
353 msgbuf[0] = IXGBE_VF_GET_RSS_KEY; in ixgbevf_get_rss_key_locked()
354 err = hw->mbx.ops.write_posted(hw, msgbuf, 1); in ixgbevf_get_rss_key_locked()
359 err = hw->mbx.ops.read_posted(hw, msgbuf, 11); in ixgbevf_get_rss_key_locked()
364 msgbuf[0] &= ~IXGBE_VT_MSGTYPE_CTS; in ixgbevf_get_rss_key_locked()
367 if (msgbuf[0] == (IXGBE_VF_GET_RETA | IXGBE_VT_MSGTYPE_NACK)) in ixgbevf_get_rss_key_locked()
374 if (msgbuf[0] != (IXGBE_VF_GET_RSS_KEY | IXGBE_VT_MSGTYPE_ACK)) in ixgbevf_get_rss_key_locked()
377 memcpy(rss_key, msgbuf + 1, IXGBEVF_RSS_HASH_KEY_SIZE); in ixgbevf_get_rss_key_locked()
393 u32 msgbuf[3]; in ixgbevf_set_rar_vf() local
394 u8 *msg_addr = (u8 *)(&msgbuf[1]); in ixgbevf_set_rar_vf()
397 memset(msgbuf, 0, sizeof(msgbuf)); in ixgbevf_set_rar_vf()
398 msgbuf[0] = IXGBE_VF_SET_MAC_ADDR; in ixgbevf_set_rar_vf()
400 ret_val = mbx->ops.write_posted(hw, msgbuf, 3); in ixgbevf_set_rar_vf()
403 ret_val = mbx->ops.read_posted(hw, msgbuf, 3); in ixgbevf_set_rar_vf()
405 msgbuf[0] &= ~IXGBE_VT_MSGTYPE_CTS; in ixgbevf_set_rar_vf()
409 (msgbuf[0] == (IXGBE_VF_SET_MAC_ADDR | IXGBE_VT_MSGTYPE_NACK))) in ixgbevf_set_rar_vf()
437 u32 msgbuf[IXGBE_VFMAILBOX_SIZE]; in ixgbevf_update_mc_addr_list_vf() local
438 u16 *vector_list = (u16 *)&msgbuf[1]; in ixgbevf_update_mc_addr_list_vf()
453 msgbuf[0] = IXGBE_VF_SET_MULTICAST; in ixgbevf_update_mc_addr_list_vf()
454 msgbuf[0] |= cnt << IXGBE_VT_MSGINFO_SHIFT; in ixgbevf_update_mc_addr_list_vf()
466 ixgbevf_write_msg_read_ack(hw, msgbuf, IXGBE_VFMAILBOX_SIZE); in ixgbevf_update_mc_addr_list_vf()
483 u32 msgbuf[2]; in ixgbevf_update_xcast_mode() local
493 msgbuf[0] = IXGBE_VF_UPDATE_XCAST_MODE; in ixgbevf_update_xcast_mode()
494 msgbuf[1] = xcast_mode; in ixgbevf_update_xcast_mode()
496 err = mbx->ops.write_posted(hw, msgbuf, 2); in ixgbevf_update_xcast_mode()
500 err = mbx->ops.read_posted(hw, msgbuf, 2); in ixgbevf_update_xcast_mode()
504 msgbuf[0] &= ~IXGBE_VT_MSGTYPE_CTS; in ixgbevf_update_xcast_mode()
505 if (msgbuf[0] == (IXGBE_VF_UPDATE_XCAST_MODE | IXGBE_VT_MSGTYPE_NACK)) in ixgbevf_update_xcast_mode()
522 u32 msgbuf[2]; in ixgbevf_set_vfta_vf() local
525 msgbuf[0] = IXGBE_VF_SET_VLAN; in ixgbevf_set_vfta_vf()
526 msgbuf[1] = vlan; in ixgbevf_set_vfta_vf()
528 msgbuf[0] |= vlan_on << IXGBE_VT_MSGINFO_SHIFT; in ixgbevf_set_vfta_vf()
530 err = mbx->ops.write_posted(hw, msgbuf, 2); in ixgbevf_set_vfta_vf()
534 err = mbx->ops.read_posted(hw, msgbuf, 2); in ixgbevf_set_vfta_vf()
539 msgbuf[0] &= ~IXGBE_VT_MSGTYPE_CTS; in ixgbevf_set_vfta_vf()
540 msgbuf[0] &= ~(0xFF << IXGBE_VT_MSGINFO_SHIFT); in ixgbevf_set_vfta_vf()
542 if (msgbuf[0] != (IXGBE_VF_SET_VLAN | IXGBE_VT_MSGTYPE_ACK)) in ixgbevf_set_vfta_vf()
661 u32 msgbuf[2]; in ixgbevf_rlpml_set_vf() local
663 msgbuf[0] = IXGBE_VF_SET_LPE; in ixgbevf_rlpml_set_vf()
664 msgbuf[1] = max_size; in ixgbevf_rlpml_set_vf()
665 ixgbevf_write_msg_read_ack(hw, msgbuf, 2); in ixgbevf_rlpml_set_vf()