Lines Matching full:mbx

412  * @mbx: Message to be sent
415 nic_send_msg_to_vf(struct nicpf *nic, int vf, union nic_mbx *mbx) in nic_send_msg_to_vf() argument
418 uint64_t *msg = (uint64_t *)mbx; in nic_send_msg_to_vf()
442 union nic_mbx mbx = {}; in nic_mbx_send_ready() local
446 mbx.nic_cfg.msg = NIC_MBOX_MSG_READY; in nic_mbx_send_ready()
447 mbx.nic_cfg.vf_id = vf; in nic_mbx_send_ready()
450 mbx.nic_cfg.tns_mode = NIC_TNS_MODE; in nic_mbx_send_ready()
452 mbx.nic_cfg.tns_mode = NIC_TNS_BYPASS_MODE; in nic_mbx_send_ready()
460 memcpy((uint8_t *)&mbx.nic_cfg.mac_addr, mac, in nic_mbx_send_ready()
464 mbx.nic_cfg.node_id = nic->node; in nic_mbx_send_ready()
466 mbx.nic_cfg.loopback_supported = vf < MAX_LMAC; in nic_mbx_send_ready()
468 nic_send_msg_to_vf(nic, vf, &mbx); in nic_mbx_send_ready()
478 union nic_mbx mbx = {}; in nic_mbx_send_ack() local
480 mbx.msg.msg = NIC_MBOX_MSG_ACK; in nic_mbx_send_ack()
481 nic_send_msg_to_vf(nic, vf, &mbx); in nic_mbx_send_ack()
492 union nic_mbx mbx = {}; in nic_mbx_send_nack() local
494 mbx.msg.msg = NIC_MBOX_MSG_NACK; in nic_mbx_send_nack()
495 nic_send_msg_to_vf(nic, vf, &mbx); in nic_mbx_send_nack()
527 union nic_mbx mbx = {}; in nic_get_bgx_stats() local
532 mbx.bgx_stats.msg = NIC_MBOX_MSG_BGX_STATS; in nic_get_bgx_stats()
533 mbx.bgx_stats.vf_id = bgx->vf_id; in nic_get_bgx_stats()
534 mbx.bgx_stats.rx = bgx->rx; in nic_get_bgx_stats()
535 mbx.bgx_stats.idx = bgx->idx; in nic_get_bgx_stats()
537 mbx.bgx_stats.stats = in nic_get_bgx_stats()
540 mbx.bgx_stats.stats = in nic_get_bgx_stats()
543 nic_send_msg_to_vf(nic, bgx->vf_id, &mbx); in nic_get_bgx_stats()
768 union nic_mbx mbx = {}; in nic_send_rss_size() local
770 mbx.rss_size.msg = NIC_MBOX_MSG_RSS_SIZE; in nic_send_rss_size()
771 mbx.rss_size.ind_tbl_size = nic->rss_ind_tbl_size; in nic_send_rss_size()
772 nic_send_msg_to_vf(nic, vf, &mbx); in nic_send_rss_size()
886 union nic_mbx mbx = {}; in nic_handle_mbx_intr() local
898 mbx_data = (uint64_t *)&mbx; in nic_handle_mbx_intr()
906 switch (mbx.msg.msg) { in nic_handle_mbx_intr()
918 (mbx.qs.num << NIC_QS_ID_SHIFT); in nic_handle_mbx_intr()
919 cfg = mbx.qs.cfg; in nic_handle_mbx_intr()
924 (mbx.rq.qs_num << NIC_QS_ID_SHIFT) | in nic_handle_mbx_intr()
925 (mbx.rq.rq_num << NIC_Q_NUM_SHIFT); in nic_handle_mbx_intr()
926 nic_reg_write(nic, reg_addr, mbx.rq.cfg); in nic_handle_mbx_intr()
930 (mbx.rq.qs_num << NIC_QS_ID_SHIFT) | in nic_handle_mbx_intr()
931 (mbx.rq.rq_num << NIC_Q_NUM_SHIFT); in nic_handle_mbx_intr()
932 nic_reg_write(nic, reg_addr, mbx.rq.cfg); in nic_handle_mbx_intr()
939 (mbx.rq.qs_num << NIC_QS_ID_SHIFT) | in nic_handle_mbx_intr()
940 (mbx.rq.rq_num << NIC_Q_NUM_SHIFT); in nic_handle_mbx_intr()
941 nic_reg_write(nic, reg_addr, mbx.rq.cfg); in nic_handle_mbx_intr()
945 (mbx.sq.qs_num << NIC_QS_ID_SHIFT) | in nic_handle_mbx_intr()
946 (mbx.sq.sq_num << NIC_Q_NUM_SHIFT); in nic_handle_mbx_intr()
947 nic_reg_write(nic, reg_addr, mbx.sq.cfg); in nic_handle_mbx_intr()
948 nic_tx_channel_cfg(nic, mbx.qs.num, &mbx.sq); in nic_handle_mbx_intr()
951 lmac = mbx.mac.vf_id; in nic_handle_mbx_intr()
954 bgx_set_lmac_mac(nic->node, bgx, lmac, mbx.mac.mac_addr); in nic_handle_mbx_intr()
957 ret = nic_update_hw_frs(nic, mbx.frs.max_frs, mbx.frs.vf_id); in nic_handle_mbx_intr()
960 nic_config_cpi(nic, &mbx.cpi_cfg); in nic_handle_mbx_intr()
967 nic_config_rss(nic, &mbx.rss_cfg); in nic_handle_mbx_intr()
978 nic_get_bgx_stats(nic, &mbx.bgx_stats); in nic_handle_mbx_intr()
981 ret = nic_config_loopback(nic, &mbx.lbk); in nic_handle_mbx_intr()
985 "Invalid msg from VF%d, msg 0x%x\n", vf, mbx.msg.msg); in nic_handle_mbx_intr()
991 else if (mbx.msg.msg != NIC_MBOX_MSG_READY) in nic_handle_mbx_intr()
998 nic_mbx_intr_handler(struct nicpf *nic, int mbx) in nic_mbx_intr_handler() argument
1003 intr = nic_reg_read(nic, NIC_PF_MAILBOX_INT + (mbx << 3)); in nic_mbx_intr_handler()
1006 nic_handle_mbx_intr(nic, vf + (mbx * vf_per_mbx_reg)); in nic_mbx_intr_handler()
1007 nic_clear_mbx_intr(nic, vf, mbx); in nic_mbx_intr_handler()
1197 union nic_mbx mbx = {}; in nic_poll_for_link() local
1204 mbx.link_status.msg = NIC_MBOX_MSG_BGX_LINK_CHANGE; in nic_poll_for_link()
1227 mbx.link_status.link_up = link.link_up; in nic_poll_for_link()
1228 mbx.link_status.duplex = link.duplex; in nic_poll_for_link()
1229 mbx.link_status.speed = link.speed; in nic_poll_for_link()
1230 nic_send_msg_to_vf(nic, vf, &mbx); in nic_poll_for_link()