Lines Matching refs:msgbuf

68 	u32 msgbuf[IXGBE_VF_PERMADDR_MSG_LEN];  in ixgbevf_reset_hw_vf()  local
69 u8 *addr = (u8 *)(&msgbuf[1]); in ixgbevf_reset_hw_vf()
96 msgbuf[0] = IXGBE_VF_RESET; in ixgbevf_reset_hw_vf()
97 ixgbevf_write_mbx(hw, msgbuf, 1); in ixgbevf_reset_hw_vf()
105 ret_val = ixgbevf_poll_mbx(hw, msgbuf, IXGBE_VF_PERMADDR_MSG_LEN); in ixgbevf_reset_hw_vf()
113 if (msgbuf[0] != (IXGBE_VF_RESET | IXGBE_VT_MSGTYPE_SUCCESS) && in ixgbevf_reset_hw_vf()
114 msgbuf[0] != (IXGBE_VF_RESET | IXGBE_VT_MSGTYPE_FAILURE)) in ixgbevf_reset_hw_vf()
117 if (msgbuf[0] == (IXGBE_VF_RESET | IXGBE_VT_MSGTYPE_SUCCESS)) in ixgbevf_reset_hw_vf()
120 hw->mac.mc_filter_type = msgbuf[IXGBE_VF_MC_TYPE_WORD]; in ixgbevf_reset_hw_vf()
252 u32 msgbuf[3], msgbuf_chk; in ixgbevf_set_uc_addr_vf() local
253 u8 *msg_addr = (u8 *)(&msgbuf[1]); in ixgbevf_set_uc_addr_vf()
256 memset(msgbuf, 0, sizeof(msgbuf)); in ixgbevf_set_uc_addr_vf()
262 msgbuf[0] |= index << IXGBE_VT_MSGINFO_SHIFT; in ixgbevf_set_uc_addr_vf()
263 msgbuf[0] |= IXGBE_VF_SET_MACVLAN; in ixgbevf_set_uc_addr_vf()
264 msgbuf_chk = msgbuf[0]; in ixgbevf_set_uc_addr_vf()
269 ret_val = ixgbevf_write_msg_read_ack(hw, msgbuf, msgbuf, in ixgbevf_set_uc_addr_vf()
270 ARRAY_SIZE(msgbuf)); in ixgbevf_set_uc_addr_vf()
272 msgbuf[0] &= ~IXGBE_VT_MSGTYPE_CTS; in ixgbevf_set_uc_addr_vf()
274 if (msgbuf[0] == (msgbuf_chk | IXGBE_VT_MSGTYPE_FAILURE)) in ixgbevf_set_uc_addr_vf()
300 u32 msgbuf[IXGBE_VFMAILBOX_SIZE]; in ixgbevf_get_reta_locked() local
301 u32 *hw_reta = &msgbuf[1]; in ixgbevf_get_reta_locked()
327 msgbuf[0] = IXGBE_VF_GET_RETA; in ixgbevf_get_reta_locked()
329 err = ixgbevf_write_mbx(hw, msgbuf, 1); in ixgbevf_get_reta_locked()
334 err = ixgbevf_poll_mbx(hw, msgbuf, dwords + 1); in ixgbevf_get_reta_locked()
339 msgbuf[0] &= ~IXGBE_VT_MSGTYPE_CTS; in ixgbevf_get_reta_locked()
342 if (msgbuf[0] == (IXGBE_VF_GET_RETA | IXGBE_VT_MSGTYPE_FAILURE)) in ixgbevf_get_reta_locked()
349 if (msgbuf[0] != (IXGBE_VF_GET_RETA | IXGBE_VT_MSGTYPE_SUCCESS)) in ixgbevf_get_reta_locked()
376 u32 msgbuf[IXGBE_VFMAILBOX_SIZE]; in ixgbevf_get_rss_key_locked() local
396 msgbuf[0] = IXGBE_VF_GET_RSS_KEY; in ixgbevf_get_rss_key_locked()
397 err = ixgbevf_write_mbx(hw, msgbuf, 1); in ixgbevf_get_rss_key_locked()
402 err = ixgbevf_poll_mbx(hw, msgbuf, 11); in ixgbevf_get_rss_key_locked()
407 msgbuf[0] &= ~IXGBE_VT_MSGTYPE_CTS; in ixgbevf_get_rss_key_locked()
410 if (msgbuf[0] == (IXGBE_VF_GET_RSS_KEY | IXGBE_VT_MSGTYPE_FAILURE)) in ixgbevf_get_rss_key_locked()
417 if (msgbuf[0] != (IXGBE_VF_GET_RSS_KEY | IXGBE_VT_MSGTYPE_SUCCESS)) in ixgbevf_get_rss_key_locked()
420 memcpy(rss_key, msgbuf + 1, IXGBEVF_RSS_HASH_KEY_SIZE); in ixgbevf_get_rss_key_locked()
435 u32 msgbuf[3]; in ixgbevf_set_rar_vf() local
436 u8 *msg_addr = (u8 *)(&msgbuf[1]); in ixgbevf_set_rar_vf()
439 memset(msgbuf, 0, sizeof(msgbuf)); in ixgbevf_set_rar_vf()
440 msgbuf[0] = IXGBE_VF_SET_MAC_ADDR; in ixgbevf_set_rar_vf()
443 ret_val = ixgbevf_write_msg_read_ack(hw, msgbuf, msgbuf, in ixgbevf_set_rar_vf()
444 ARRAY_SIZE(msgbuf)); in ixgbevf_set_rar_vf()
445 msgbuf[0] &= ~IXGBE_VT_MSGTYPE_CTS; in ixgbevf_set_rar_vf()
449 (msgbuf[0] == (IXGBE_VF_SET_MAC_ADDR | IXGBE_VT_MSGTYPE_FAILURE))) { in ixgbevf_set_rar_vf()
488 u32 msgbuf[IXGBE_VFMAILBOX_SIZE]; in ixgbevf_update_mc_addr_list_vf() local
489 u16 *vector_list = (u16 *)&msgbuf[1]; in ixgbevf_update_mc_addr_list_vf()
504 msgbuf[0] = IXGBE_VF_SET_MULTICAST; in ixgbevf_update_mc_addr_list_vf()
505 msgbuf[0] |= cnt << IXGBE_VT_MSGINFO_SHIFT; in ixgbevf_update_mc_addr_list_vf()
517 return ixgbevf_write_msg_read_ack(hw, msgbuf, msgbuf, in ixgbevf_update_mc_addr_list_vf()
543 u32 msgbuf[2]; in ixgbevf_update_xcast_mode() local
560 msgbuf[0] = IXGBE_VF_UPDATE_XCAST_MODE; in ixgbevf_update_xcast_mode()
561 msgbuf[1] = xcast_mode; in ixgbevf_update_xcast_mode()
563 err = ixgbevf_write_msg_read_ack(hw, msgbuf, msgbuf, in ixgbevf_update_xcast_mode()
564 ARRAY_SIZE(msgbuf)); in ixgbevf_update_xcast_mode()
568 msgbuf[0] &= ~IXGBE_VT_MSGTYPE_CTS; in ixgbevf_update_xcast_mode()
569 if (msgbuf[0] == (IXGBE_VF_UPDATE_XCAST_MODE | IXGBE_VT_MSGTYPE_FAILURE)) in ixgbevf_update_xcast_mode()
596 u32 msgbuf[2]; in ixgbevf_get_link_state_vf() local
600 msgbuf[0] = IXGBE_VF_GET_LINK_STATE; in ixgbevf_get_link_state_vf()
601 msgbuf[1] = 0x0; in ixgbevf_get_link_state_vf()
603 err = ixgbevf_write_msg_read_ack(hw, msgbuf, msgbuf, 2); in ixgbevf_get_link_state_vf()
605 if (err || (msgbuf[0] & IXGBE_VT_MSGTYPE_FAILURE)) { in ixgbevf_get_link_state_vf()
609 *link_state = msgbuf[1]; in ixgbevf_get_link_state_vf()
637 u32 msgbuf[2]; in ixgbevf_set_vfta_vf() local
640 msgbuf[0] = IXGBE_VF_SET_VLAN; in ixgbevf_set_vfta_vf()
641 msgbuf[1] = vlan; in ixgbevf_set_vfta_vf()
643 msgbuf[0] |= vlan_on << IXGBE_VT_MSGINFO_SHIFT; in ixgbevf_set_vfta_vf()
645 err = ixgbevf_write_msg_read_ack(hw, msgbuf, msgbuf, in ixgbevf_set_vfta_vf()
646 ARRAY_SIZE(msgbuf)); in ixgbevf_set_vfta_vf()
651 msgbuf[0] &= ~IXGBE_VT_MSGTYPE_CTS; in ixgbevf_set_vfta_vf()
652 msgbuf[0] &= ~(0xFF << IXGBE_VT_MSGINFO_SHIFT); in ixgbevf_set_vfta_vf()
654 if (msgbuf[0] != (IXGBE_VF_SET_VLAN | IXGBE_VT_MSGTYPE_SUCCESS)) in ixgbevf_set_vfta_vf()
856 u32 msgbuf[2]; in ixgbevf_set_rlpml_vf() local
859 msgbuf[0] = IXGBE_VF_SET_LPE; in ixgbevf_set_rlpml_vf()
860 msgbuf[1] = max_size; in ixgbevf_set_rlpml_vf()
862 ret_val = ixgbevf_write_msg_read_ack(hw, msgbuf, msgbuf, in ixgbevf_set_rlpml_vf()
863 ARRAY_SIZE(msgbuf)); in ixgbevf_set_rlpml_vf()
866 if ((msgbuf[0] & IXGBE_VF_SET_LPE) && in ixgbevf_set_rlpml_vf()
867 (msgbuf[0] & IXGBE_VT_MSGTYPE_FAILURE)) in ixgbevf_set_rlpml_vf()