Lines Matching defs:msgbuf
65 u32 msgbuf[4] = {WX_VF_RESET};
66 u8 *addr = (u8 *)(&msgbuf[1]);
112 ret = wx_mbx_write_and_read_reply(wx, msgbuf, msgbuf,
113 ARRAY_SIZE(msgbuf));
117 if (msgbuf[0] != (WX_VF_RESET | WX_VT_MSGTYPE_ACK) &&
118 msgbuf[0] != (WX_VF_RESET | WX_VT_MSGTYPE_NACK))
121 if (msgbuf[0] == (WX_VF_RESET | WX_VT_MSGTYPE_ACK))
124 wx->mac.mc_filter_type = msgbuf[3];
176 u32 msgbuf[3] = {WX_VF_SET_MAC_ADDR};
177 u8 *msg_addr = (u8 *)(&msgbuf[1]);
182 ret = wx_mbx_write_and_read_reply(wx, msgbuf, msgbuf,
183 ARRAY_SIZE(msgbuf));
186 msgbuf[0] &= ~WX_VT_MSGTYPE_CTS;
189 if (msgbuf[0] == (WX_VF_SET_MAC_ADDR | WX_VT_MSGTYPE_NACK)) {
209 u32 msgbuf[WX_VXMAILBOX_SIZE] = {WX_VF_SET_MULTICAST};
210 u16 *vector_l = (u16 *)&msgbuf[1];
217 msgbuf[0] |= cnt << WX_VT_MSGINFO_SHIFT;
229 return wx_write_posted_mbx(wx, msgbuf, ARRAY_SIZE(msgbuf));
244 u32 msgbuf[2] = {WX_VF_UPDATE_XCAST_MODE, xcast_mode};
250 ret = wx_mbx_write_and_read_reply(wx, msgbuf, msgbuf,
251 ARRAY_SIZE(msgbuf));
255 msgbuf[0] &= ~WX_VT_MSGTYPE_CTS;
256 if (msgbuf[0] == (WX_VF_UPDATE_XCAST_MODE | WX_VT_MSGTYPE_NACK))
272 u32 msgbuf[2] = {WX_VF_GET_LINK_STATE};
275 ret = wx_mbx_write_and_read_reply(wx, msgbuf, msgbuf,
276 ARRAY_SIZE(msgbuf));
280 if (msgbuf[0] & WX_VT_MSGTYPE_NACK)
283 *link_state = msgbuf[1];
304 u32 msgbuf[2] = {WX_VF_SET_VLAN, vlan};
309 msgbuf[0] |= vlan_on << WX_VT_MSGINFO_SHIFT;
311 msgbuf[0] |= BIT(vlan_offload);
313 ret = wx_mbx_write_and_read_reply(wx, msgbuf, msgbuf,
314 ARRAY_SIZE(msgbuf));
318 if (msgbuf[0] & WX_VT_MSGTYPE_ACK)
321 return msgbuf[0] & WX_VT_MSGTYPE_NACK;
333 u32 msgbuf[2] = {WX_VF_GET_FW_VERSION};
336 ret = wx_mbx_write_and_read_reply(wx, msgbuf, msgbuf,
337 ARRAY_SIZE(msgbuf));
341 if (msgbuf[0] & WX_VT_MSGTYPE_NACK)
343 snprintf(wx->eeprom_id, 32, "0x%08x", msgbuf[1]);
351 u32 msgbuf[3] = {WX_VF_SET_MACVLAN};
352 u8 *msg_addr = (u8 *)(&msgbuf[1]);
360 msgbuf[0] |= index << WX_VT_MSGINFO_SHIFT;
363 ret = wx_mbx_write_and_read_reply(wx, msgbuf, msgbuf,
364 ARRAY_SIZE(msgbuf));
368 msgbuf[0] &= ~WX_VT_MSGTYPE_CTS;
370 if (msgbuf[0] == (WX_VF_SET_MACVLAN | WX_VT_MSGTYPE_NACK))
386 u32 msgbuf[2] = {WX_VF_SET_LPE, max_size};
389 ret = wx_mbx_write_and_read_reply(wx, msgbuf, msgbuf,
390 ARRAY_SIZE(msgbuf));
393 if ((msgbuf[0] & WX_VF_SET_LPE) &&
394 (msgbuf[0] & WX_VT_MSGTYPE_NACK))
410 u32 msgbuf[2] = {WX_VF_API_NEGOTIATE, api};
413 ret = wx_mbx_write_and_read_reply(wx, msgbuf, msgbuf,
414 ARRAY_SIZE(msgbuf));
418 msgbuf[0] &= ~WX_VT_MSGTYPE_CTS;
421 if (msgbuf[0] == (WX_VF_API_NEGOTIATE | WX_VT_MSGTYPE_NACK))
431 u32 msgbuf[5] = {WX_VF_GET_QUEUES};
439 ret = wx_mbx_write_and_read_reply(wx, msgbuf, msgbuf,
440 ARRAY_SIZE(msgbuf));
443 msgbuf[0] &= ~WX_VT_MSGTYPE_CTS;
449 if (msgbuf[0] != (WX_VF_GET_QUEUES | WX_VT_MSGTYPE_ACK))
452 wx->mac.max_tx_queues = msgbuf[WX_VF_TX_QUEUES];
457 wx->mac.max_rx_queues = msgbuf[WX_VF_RX_QUEUES];
462 *num_tcs = msgbuf[WX_VF_TRANS_VLAN];
466 *default_tc = msgbuf[WX_VF_DEF_QUEUE];
475 static int wx_get_link_status_from_pf(struct wx *wx, u32 *msgbuf)
477 u32 links_reg = msgbuf[1];
479 if (msgbuf[1] & WX_PF_NOFITY_VF_NET_NOT_RUNNING)
496 static int wx_pf_ping_vf(struct wx *wx, u32 *msgbuf)
498 if (!(msgbuf[0] & WX_VT_MSGTYPE_CTS))
552 u32 msgbuf[2] = {0};
560 ret = wx_read_mbx_vf(wx, msgbuf, 2);
564 switch (msgbuf[0] & GENMASK(8, 0)) {
566 ret = wx_get_link_status_from_pf(wx, msgbuf);
569 ret = wx_pf_ping_vf(wx, msgbuf);
572 if (msgbuf[0] & WX_VT_MSGTYPE_NACK) {
584 if (!(msgbuf[0] & WX_VT_MSGTYPE_CTS)) {
586 if (msgbuf[0] & WX_VT_MSGTYPE_NACK)