Lines Matching defs:mbx

407  * @mbx: Message to be sent
410 nic_send_msg_to_vf(struct nicpf *nic, int vf, union nic_mbx *mbx)
413 uint64_t *msg = (uint64_t *)mbx;
437 union nic_mbx mbx = {};
441 mbx.nic_cfg.msg = NIC_MBOX_MSG_READY;
442 mbx.nic_cfg.vf_id = vf;
445 mbx.nic_cfg.tns_mode = NIC_TNS_MODE;
447 mbx.nic_cfg.tns_mode = NIC_TNS_BYPASS_MODE;
455 memcpy((uint8_t *)&mbx.nic_cfg.mac_addr, mac,
459 mbx.nic_cfg.node_id = nic->node;
461 mbx.nic_cfg.loopback_supported = vf < MAX_LMAC;
463 nic_send_msg_to_vf(nic, vf, &mbx);
473 union nic_mbx mbx = {};
475 mbx.msg.msg = NIC_MBOX_MSG_ACK;
476 nic_send_msg_to_vf(nic, vf, &mbx);
487 union nic_mbx mbx = {};
489 mbx.msg.msg = NIC_MBOX_MSG_NACK;
490 nic_send_msg_to_vf(nic, vf, &mbx);
522 union nic_mbx mbx = {};
527 mbx.bgx_stats.msg = NIC_MBOX_MSG_BGX_STATS;
528 mbx.bgx_stats.vf_id = bgx->vf_id;
529 mbx.bgx_stats.rx = bgx->rx;
530 mbx.bgx_stats.idx = bgx->idx;
532 mbx.bgx_stats.stats =
535 mbx.bgx_stats.stats =
538 nic_send_msg_to_vf(nic, bgx->vf_id, &mbx);
763 union nic_mbx mbx = {};
766 msg = (uint64_t *)&mbx;
768 mbx.rss_size.msg = NIC_MBOX_MSG_RSS_SIZE;
769 mbx.rss_size.ind_tbl_size = nic->rss_ind_tbl_size;
770 nic_send_msg_to_vf(nic, vf, &mbx);
884 union nic_mbx mbx = {};
896 mbx_data = (uint64_t *)&mbx;
904 switch (mbx.msg.msg) {
916 (mbx.qs.num << NIC_QS_ID_SHIFT);
917 cfg = mbx.qs.cfg;
922 (mbx.rq.qs_num << NIC_QS_ID_SHIFT) |
923 (mbx.rq.rq_num << NIC_Q_NUM_SHIFT);
924 nic_reg_write(nic, reg_addr, mbx.rq.cfg);
928 (mbx.rq.qs_num << NIC_QS_ID_SHIFT) |
929 (mbx.rq.rq_num << NIC_Q_NUM_SHIFT);
930 nic_reg_write(nic, reg_addr, mbx.rq.cfg);
937 (mbx.rq.qs_num << NIC_QS_ID_SHIFT) |
938 (mbx.rq.rq_num << NIC_Q_NUM_SHIFT);
939 nic_reg_write(nic, reg_addr, mbx.rq.cfg);
943 (mbx.sq.qs_num << NIC_QS_ID_SHIFT) |
944 (mbx.sq.sq_num << NIC_Q_NUM_SHIFT);
945 nic_reg_write(nic, reg_addr, mbx.sq.cfg);
946 nic_tx_channel_cfg(nic, mbx.qs.num, &mbx.sq);
949 lmac = mbx.mac.vf_id;
952 bgx_set_lmac_mac(nic->node, bgx, lmac, mbx.mac.mac_addr);
955 ret = nic_update_hw_frs(nic, mbx.frs.max_frs, mbx.frs.vf_id);
958 nic_config_cpi(nic, &mbx.cpi_cfg);
965 nic_config_rss(nic, &mbx.rss_cfg);
976 nic_get_bgx_stats(nic, &mbx.bgx_stats);
979 ret = nic_config_loopback(nic, &mbx.lbk);
983 "Invalid msg from VF%d, msg 0x%x\n", vf, mbx.msg.msg);
989 else if (mbx.msg.msg != NIC_MBOX_MSG_READY)
996 nic_mbx_intr_handler(struct nicpf *nic, int mbx)
1001 intr = nic_reg_read(nic, NIC_PF_MAILBOX_INT + (mbx << 3));
1004 nic_handle_mbx_intr(nic, vf + (mbx * vf_per_mbx_reg));
1005 nic_clear_mbx_intr(nic, vf, mbx);
1195 union nic_mbx mbx = {};
1202 mbx.link_status.msg = NIC_MBOX_MSG_BGX_LINK_CHANGE;
1225 mbx.link_status.link_up = link.link_up;
1226 mbx.link_status.duplex = link.duplex;
1227 mbx.link_status.speed = link.speed;
1228 nic_send_msg_to_vf(nic, vf, &mbx);