Lines Matching full:mbx
826 nicvf_write_to_mbx(struct nicvf *nic, union nic_mbx *mbx) in nicvf_write_to_mbx() argument
828 uint64_t *msg = (uint64_t *)mbx; in nicvf_write_to_mbx()
835 nicvf_send_msg_to_pf(struct nicvf *nic, union nic_mbx *mbx) in nicvf_send_msg_to_pf() argument
845 nicvf_write_to_mbx(nic, mbx); in nicvf_send_msg_to_pf()
860 (mbx->msg.msg & 0xFF), nic->vf_id); in nicvf_send_msg_to_pf()
875 union nic_mbx mbx = {}; in nicvf_check_pf_ready() local
877 mbx.msg.msg = NIC_MBOX_MSG_READY; in nicvf_check_pf_ready()
878 if (nicvf_send_msg_to_pf(nic, &mbx)) { in nicvf_check_pf_ready()
900 union nic_mbx mbx = {}; in nicvf_handle_mbx_intr() local
906 mbx_data = (uint64_t *)&mbx; in nicvf_handle_mbx_intr()
914 switch (mbx.msg.msg) { in nicvf_handle_mbx_intr()
917 nic->vf_id = mbx.nic_cfg.vf_id & 0x7F; in nicvf_handle_mbx_intr()
918 nic->tns_mode = mbx.nic_cfg.tns_mode & 0x7F; in nicvf_handle_mbx_intr()
919 nic->node = mbx.nic_cfg.node_id; in nicvf_handle_mbx_intr()
920 memcpy(nic->hwaddr, mbx.nic_cfg.mac_addr, ETHER_ADDR_LEN); in nicvf_handle_mbx_intr()
921 nic->loopback_supported = mbx.nic_cfg.loopback_supported; in nicvf_handle_mbx_intr()
933 nic->rss_info.rss_size = mbx.rss_size.ind_tbl_size; in nicvf_handle_mbx_intr()
937 nicvf_read_bgx_stats(nic, &mbx.bgx_stats); in nicvf_handle_mbx_intr()
942 nic->link_up = mbx.link_status.link_up; in nicvf_handle_mbx_intr()
943 nic->duplex = mbx.link_status.duplex; in nicvf_handle_mbx_intr()
944 nic->speed = mbx.link_status.speed; in nicvf_handle_mbx_intr()
955 "Invalid message from PF, msg 0x%x\n", mbx.msg.msg); in nicvf_handle_mbx_intr()
964 union nic_mbx mbx = {}; in nicvf_update_hw_max_frs() local
966 mbx.frs.msg = NIC_MBOX_MSG_SET_MAX_FRS; in nicvf_update_hw_max_frs()
967 mbx.frs.max_frs = mtu; in nicvf_update_hw_max_frs()
968 mbx.frs.vf_id = nic->vf_id; in nicvf_update_hw_max_frs()
970 return nicvf_send_msg_to_pf(nic, &mbx); in nicvf_update_hw_max_frs()
976 union nic_mbx mbx = {}; in nicvf_hw_set_mac_addr() local
978 mbx.mac.msg = NIC_MBOX_MSG_SET_MAC; in nicvf_hw_set_mac_addr()
979 mbx.mac.vf_id = nic->vf_id; in nicvf_hw_set_mac_addr()
980 memcpy(mbx.mac.mac_addr, hwaddr, ETHER_ADDR_LEN); in nicvf_hw_set_mac_addr()
982 return (nicvf_send_msg_to_pf(nic, &mbx)); in nicvf_hw_set_mac_addr()
988 union nic_mbx mbx = {}; in nicvf_config_cpi() local
990 mbx.cpi_cfg.msg = NIC_MBOX_MSG_CPI_CFG; in nicvf_config_cpi()
991 mbx.cpi_cfg.vf_id = nic->vf_id; in nicvf_config_cpi()
992 mbx.cpi_cfg.cpi_alg = nic->cpi_alg; in nicvf_config_cpi()
993 mbx.cpi_cfg.rq_cnt = nic->qs->rq_cnt; in nicvf_config_cpi()
995 nicvf_send_msg_to_pf(nic, &mbx); in nicvf_config_cpi()
1001 union nic_mbx mbx = {}; in nicvf_get_rss_size() local
1003 mbx.rss_size.msg = NIC_MBOX_MSG_RSS_SIZE; in nicvf_get_rss_size()
1004 mbx.rss_size.vf_id = nic->vf_id; in nicvf_get_rss_size()
1005 nicvf_send_msg_to_pf(nic, &mbx); in nicvf_get_rss_size()
1011 union nic_mbx mbx = {}; in nicvf_config_rss() local
1020 mbx.rss_cfg.vf_id = nic->vf_id; in nicvf_config_rss()
1021 mbx.rss_cfg.hash_bits = rss->hash_bits; in nicvf_config_rss()
1023 mbx.rss_cfg.tbl_offset = nextq; in nicvf_config_rss()
1024 mbx.rss_cfg.tbl_len = MIN(ind_tbl_len, in nicvf_config_rss()
1026 mbx.rss_cfg.msg = mbx.rss_cfg.tbl_offset ? in nicvf_config_rss()
1029 for (i = 0; i < mbx.rss_cfg.tbl_len; i++) in nicvf_config_rss()
1030 mbx.rss_cfg.ind_tbl[i] = rss->ind_tbl[nextq++]; in nicvf_config_rss()
1032 nicvf_send_msg_to_pf(nic, &mbx); in nicvf_config_rss()
1034 ind_tbl_len -= mbx.rss_cfg.tbl_len; in nicvf_config_rss()
1096 union nic_mbx mbx = {}; in nicvf_init_resources() local
1098 mbx.msg.msg = NIC_MBOX_MSG_CFG_DONE; in nicvf_init_resources()
1112 nicvf_write_to_mbx(nic, &mbx); in nicvf_init_resources()
1514 union nic_mbx mbx = {}; in nicvf_stop_locked() local
1522 mbx.msg.msg = NIC_MBOX_MSG_SHUTDOWN; in nicvf_stop_locked()
1523 nicvf_send_msg_to_pf(nic, &mbx); in nicvf_stop_locked()