Lines Matching refs:msgbuf
369 u32 *msgbuf, u32 vf) in ixgbe_set_vf_multicasts() argument
371 int entries = FIELD_GET(IXGBE_VT_MSGINFO_MASK, msgbuf[0]); in ixgbe_set_vf_multicasts()
372 u16 *hash_list = (u16 *)&msgbuf[1]; in ixgbe_set_vf_multicasts()
887 u32 msgbuf[4] = {0, 0, 0, 0}; in ixgbe_vf_reset_msg() local
888 u8 *addr = (u8 *)(&msgbuf[1]); in ixgbe_vf_reset_msg()
933 msgbuf[0] = IXGBE_VF_RESET; in ixgbe_vf_reset_msg()
935 msgbuf[0] |= IXGBE_VT_MSGTYPE_ACK; in ixgbe_vf_reset_msg()
938 msgbuf[0] |= IXGBE_VT_MSGTYPE_NACK; in ixgbe_vf_reset_msg()
945 msgbuf[3] = hw->mac.mc_filter_type; in ixgbe_vf_reset_msg()
946 ixgbe_write_mbx(hw, msgbuf, IXGBE_VF_PERMADDR_MSG_LEN, vf); in ixgbe_vf_reset_msg()
952 u32 *msgbuf, u32 vf) in ixgbe_set_vf_mac_addr() argument
954 u8 *new_mac = ((u8 *)(&msgbuf[1])); in ixgbe_set_vf_mac_addr()
974 u32 *msgbuf, u32 vf) in ixgbe_set_vf_vlan_msg() argument
976 u32 add = FIELD_GET(IXGBE_VT_MSGINFO_MASK, msgbuf[0]); in ixgbe_set_vf_vlan_msg()
977 u32 vid = (msgbuf[1] & IXGBE_VLVF_VLANID_MASK); in ixgbe_set_vf_vlan_msg()
996 u32 *msgbuf, u32 vf) in ixgbe_set_vf_macvlan_msg() argument
998 u8 *new_mac = ((u8 *)(&msgbuf[1])); in ixgbe_set_vf_macvlan_msg()
999 int index = FIELD_GET(IXGBE_VT_MSGINFO_MASK, msgbuf[0]); in ixgbe_set_vf_macvlan_msg()
1039 u32 *msgbuf, u32 vf) in ixgbe_negotiate_vf_api() argument
1041 int api = msgbuf[1]; in ixgbe_negotiate_vf_api()
1061 u32 *msgbuf, u32 vf) in ixgbe_get_vf_queues() argument
1081 msgbuf[IXGBE_VF_TX_QUEUES] = __ALIGN_MASK(1, ~vmdq->mask); in ixgbe_get_vf_queues()
1082 msgbuf[IXGBE_VF_RX_QUEUES] = __ALIGN_MASK(1, ~vmdq->mask); in ixgbe_get_vf_queues()
1090 msgbuf[IXGBE_VF_TRANS_VLAN] = num_tcs; in ixgbe_get_vf_queues()
1092 msgbuf[IXGBE_VF_TRANS_VLAN] = 1; in ixgbe_get_vf_queues()
1094 msgbuf[IXGBE_VF_TRANS_VLAN] = 0; in ixgbe_get_vf_queues()
1097 msgbuf[IXGBE_VF_DEF_QUEUE] = default_tc; in ixgbe_get_vf_queues()
1102 static int ixgbe_get_vf_reta(struct ixgbe_adapter *adapter, u32 *msgbuf, u32 vf) in ixgbe_get_vf_reta() argument
1105 u32 *out_buf = &msgbuf[1]; in ixgbe_get_vf_reta()
1138 u32 *msgbuf, u32 vf) in ixgbe_get_vf_rss_key() argument
1140 u32 *rss_key = &msgbuf[1]; in ixgbe_get_vf_rss_key()
1162 u32 *msgbuf, u32 vf) in ixgbe_update_vf_xcast_mode() argument
1165 int xcast_mode = msgbuf[1]; in ixgbe_update_vf_xcast_mode()
1232 msgbuf[1] = xcast_mode; in ixgbe_update_vf_xcast_mode()
1238 u32 *msgbuf, u32 vf) in ixgbe_get_vf_link_state() argument
1240 u32 *link_state = &msgbuf[1]; in ixgbe_get_vf_link_state()
1260 u32 msgbuf[IXGBE_VFMAILBOX_SIZE]; in ixgbe_rcv_msg_from_vf() local
1264 retval = ixgbe_read_mbx(hw, msgbuf, mbx_size, vf); in ixgbe_rcv_msg_from_vf()
1272 if (msgbuf[0] & (IXGBE_VT_MSGTYPE_ACK | IXGBE_VT_MSGTYPE_NACK)) in ixgbe_rcv_msg_from_vf()
1278 if (msgbuf[0] == IXGBE_VF_RESET) in ixgbe_rcv_msg_from_vf()
1286 msgbuf[0] |= IXGBE_VT_MSGTYPE_NACK; in ixgbe_rcv_msg_from_vf()
1287 ixgbe_write_mbx(hw, msgbuf, 1, vf); in ixgbe_rcv_msg_from_vf()
1291 switch ((msgbuf[0] & 0xFFFF)) { in ixgbe_rcv_msg_from_vf()
1293 retval = ixgbe_set_vf_mac_addr(adapter, msgbuf, vf); in ixgbe_rcv_msg_from_vf()
1296 retval = ixgbe_set_vf_multicasts(adapter, msgbuf, vf); in ixgbe_rcv_msg_from_vf()
1299 retval = ixgbe_set_vf_vlan_msg(adapter, msgbuf, vf); in ixgbe_rcv_msg_from_vf()
1302 retval = ixgbe_set_vf_lpe(adapter, msgbuf[1], vf); in ixgbe_rcv_msg_from_vf()
1305 retval = ixgbe_set_vf_macvlan_msg(adapter, msgbuf, vf); in ixgbe_rcv_msg_from_vf()
1308 retval = ixgbe_negotiate_vf_api(adapter, msgbuf, vf); in ixgbe_rcv_msg_from_vf()
1311 retval = ixgbe_get_vf_queues(adapter, msgbuf, vf); in ixgbe_rcv_msg_from_vf()
1314 retval = ixgbe_get_vf_reta(adapter, msgbuf, vf); in ixgbe_rcv_msg_from_vf()
1317 retval = ixgbe_get_vf_rss_key(adapter, msgbuf, vf); in ixgbe_rcv_msg_from_vf()
1320 retval = ixgbe_update_vf_xcast_mode(adapter, msgbuf, vf); in ixgbe_rcv_msg_from_vf()
1323 retval = ixgbe_get_vf_link_state(adapter, msgbuf, vf); in ixgbe_rcv_msg_from_vf()
1326 retval = ixgbe_ipsec_vf_add_sa(adapter, msgbuf, vf); in ixgbe_rcv_msg_from_vf()
1329 retval = ixgbe_ipsec_vf_del_sa(adapter, msgbuf, vf); in ixgbe_rcv_msg_from_vf()
1332 e_err(drv, "Unhandled Msg %8.8x\n", msgbuf[0]); in ixgbe_rcv_msg_from_vf()
1339 msgbuf[0] |= IXGBE_VT_MSGTYPE_NACK; in ixgbe_rcv_msg_from_vf()
1341 msgbuf[0] |= IXGBE_VT_MSGTYPE_ACK; in ixgbe_rcv_msg_from_vf()
1343 msgbuf[0] |= IXGBE_VT_MSGTYPE_CTS; in ixgbe_rcv_msg_from_vf()
1345 ixgbe_write_mbx(hw, msgbuf, mbx_size, vf); in ixgbe_rcv_msg_from_vf()