Lines Matching defs:mbx

848 nicvf_write_to_mbx(struct nicvf *nic, union nic_mbx *mbx)
850 uint64_t *msg = (uint64_t *)mbx;
857 nicvf_send_msg_to_pf(struct nicvf *nic, union nic_mbx *mbx)
867 nicvf_write_to_mbx(nic, mbx);
882 (mbx->msg.msg & 0xFF), nic->vf_id);
897 union nic_mbx mbx = {};
899 mbx.msg.msg = NIC_MBOX_MSG_READY;
900 if (nicvf_send_msg_to_pf(nic, &mbx)) {
922 union nic_mbx mbx = {};
928 mbx_data = (uint64_t *)&mbx;
936 switch (mbx.msg.msg) {
939 nic->vf_id = mbx.nic_cfg.vf_id & 0x7F;
940 nic->tns_mode = mbx.nic_cfg.tns_mode & 0x7F;
941 nic->node = mbx.nic_cfg.node_id;
942 memcpy(nic->hwaddr, mbx.nic_cfg.mac_addr, ETHER_ADDR_LEN);
943 nic->loopback_supported = mbx.nic_cfg.loopback_supported;
955 nic->rss_info.rss_size = mbx.rss_size.ind_tbl_size;
959 nicvf_read_bgx_stats(nic, &mbx.bgx_stats);
964 nic->link_up = mbx.link_status.link_up;
965 nic->duplex = mbx.link_status.duplex;
966 nic->speed = mbx.link_status.speed;
977 "Invalid message from PF, msg 0x%x\n", mbx.msg.msg);
986 union nic_mbx mbx = {};
988 mbx.frs.msg = NIC_MBOX_MSG_SET_MAX_FRS;
989 mbx.frs.max_frs = mtu;
990 mbx.frs.vf_id = nic->vf_id;
992 return nicvf_send_msg_to_pf(nic, &mbx);
998 union nic_mbx mbx = {};
1000 mbx.mac.msg = NIC_MBOX_MSG_SET_MAC;
1001 mbx.mac.vf_id = nic->vf_id;
1002 memcpy(mbx.mac.mac_addr, hwaddr, ETHER_ADDR_LEN);
1004 return (nicvf_send_msg_to_pf(nic, &mbx));
1010 union nic_mbx mbx = {};
1012 mbx.cpi_cfg.msg = NIC_MBOX_MSG_CPI_CFG;
1013 mbx.cpi_cfg.vf_id = nic->vf_id;
1014 mbx.cpi_cfg.cpi_alg = nic->cpi_alg;
1015 mbx.cpi_cfg.rq_cnt = nic->qs->rq_cnt;
1017 nicvf_send_msg_to_pf(nic, &mbx);
1023 union nic_mbx mbx = {};
1025 mbx.rss_size.msg = NIC_MBOX_MSG_RSS_SIZE;
1026 mbx.rss_size.vf_id = nic->vf_id;
1027 nicvf_send_msg_to_pf(nic, &mbx);
1033 union nic_mbx mbx = {};
1042 mbx.rss_cfg.vf_id = nic->vf_id;
1043 mbx.rss_cfg.hash_bits = rss->hash_bits;
1045 mbx.rss_cfg.tbl_offset = nextq;
1046 mbx.rss_cfg.tbl_len = MIN(ind_tbl_len,
1048 mbx.rss_cfg.msg = mbx.rss_cfg.tbl_offset ?
1051 for (i = 0; i < mbx.rss_cfg.tbl_len; i++)
1052 mbx.rss_cfg.ind_tbl[i] = rss->ind_tbl[nextq++];
1054 nicvf_send_msg_to_pf(nic, &mbx);
1056 ind_tbl_len -= mbx.rss_cfg.tbl_len;
1118 union nic_mbx mbx = {};
1120 mbx.msg.msg = NIC_MBOX_MSG_CFG_DONE;
1134 nicvf_write_to_mbx(nic, &mbx);
1536 union nic_mbx mbx = {};
1544 mbx.msg.msg = NIC_MBOX_MSG_SHUTDOWN;
1545 nicvf_send_msg_to_pf(nic, &mbx);