Lines Matching defs:mbin
4339 struct mcx_cmd_create_eq_mb_in *mbin;
4378 mbin = mcx_cq_mbox_data(mcx_cq_mbox(&mxm, 0));
4379 mbin->cmd_eq_ctx.eq_uar_size = htobe32(
4381 mbin->cmd_eq_ctx.eq_intr = vector;
4382 mbin->cmd_event_bitmask = htobe64(events);
4388 mcx_cmdq_mboxes_pas(&mxm, sizeof(*mbin), npages, &eq->eq_mem);
4635 struct mcx_cmd_create_cq_mb_in *mbin;
4674 mbin = mcx_cq_mbox_data(mcx_cq_mbox(&mxm, 0));
4675 mbin->cmd_cq_ctx.cq_uar_size = htobe32(
4677 mbin->cmd_cq_ctx.cq_eqn = htobe32(eqn);
4678 mbin->cmd_cq_ctx.cq_period_max_count = htobe32(
4681 mbin->cmd_cq_ctx.cq_doorbell = htobe64(
4688 mcx_cmdq_mboxes_pas(&mxm, sizeof(*mbin), npages, &cq->cq_mem);
4788 struct mcx_rq_ctx *mbin;
4824 mbin = (struct mcx_rq_ctx *)
4830 mbin->rq_flags = htobe32(rq_flags);
4831 mbin->rq_cqn = htobe32(cqn);
4832 mbin->rq_wq.wq_type = MCX_WQ_CTX_TYPE_CYCLIC;
4833 mbin->rq_wq.wq_pd = htobe32(sc->sc_pd);
4834 mbin->rq_wq.wq_doorbell = htobe64(MCX_DMA_DVA(&sc->sc_doorbell_mem) +
4836 mbin->rq_wq.wq_log_stride = htobe16(4);
4837 mbin->rq_wq.wq_log_size = MCX_LOG_RQ_SIZE;
4843 mcx_cmdq_mboxes_pas(&mxm, sizeof(*mbin) + 0x10, npages, &rx->rx_rq_mem);
4887 struct mcx_cmd_modify_rq_mb_in *mbin;
4894 mcx_cmdq_init(sc, cqe, sizeof(*in) + sizeof(*mbin),
4908 mbin = mcx_cq_mbox_data(mcx_cq_mbox(&mxm, 0));
4909 mbin->cmd_rq_ctx.rq_flags = htobe32(
4990 struct mcx_cmd_create_tir_mb_in *mbin;
4997 mcx_cmdq_init(sc, cqe, sizeof(*in) + sizeof(*mbin),
5010 mbin = mcx_cq_mbox_data(mcx_cq_mbox(&mxm, 0));
5012 mbin->cmd_inline_rqn = htobe32(rx->rx_rqn);
5013 mbin->cmd_tdomain = htobe32(sc->sc_tdomain);
5047 struct mcx_cmd_create_tir_mb_in *mbin;
5054 mcx_cmdq_init(sc, cqe, sizeof(*in) + sizeof(*mbin),
5067 mbin = mcx_cq_mbox_data(mcx_cq_mbox(&mxm, 0));
5068 mbin->cmd_disp_type = htobe32(MCX_TIR_CTX_DISP_TYPE_INDIRECT
5070 mbin->cmd_indir_table = htobe32(rqtn);
5071 mbin->cmd_tdomain = htobe32(sc->sc_tdomain |
5073 mbin->cmd_rx_hash_sel_outer = htobe32(hash_sel);
5074 stoeplitz_to_key(&mbin->cmd_rx_hash_key,
5075 sizeof(mbin->cmd_rx_hash_key));
5148 struct mcx_sq_ctx *mbin;
5185 mbin = (struct mcx_sq_ctx *)
5187 mbin->sq_flags = htobe32(MCX_SQ_CTX_RLKEY |
5189 mbin->sq_cqn = htobe32(cqn);
5190 mbin->sq_tis_lst_sz = htobe32(1 << MCX_SQ_CTX_TIS_LST_SZ_SHIFT);
5191 mbin->sq_tis_num = htobe32(sc->sc_tis);
5192 mbin->sq_wq.wq_type = MCX_WQ_CTX_TYPE_CYCLIC;
5193 mbin->sq_wq.wq_pd = htobe32(sc->sc_pd);
5194 mbin->sq_wq.wq_uar_page = htobe32(uar);
5195 mbin->sq_wq.wq_doorbell = htobe64(MCX_DMA_DVA(&sc->sc_doorbell_mem) +
5197 mbin->sq_wq.wq_log_stride = htobe16(MCX_LOG_SQ_ENTRY_SIZE);
5198 mbin->sq_wq.wq_log_size = MCX_LOG_SQ_SIZE;
5204 mcx_cmdq_mboxes_pas(&mxm, sizeof(*mbin) + 0x10,
5297 struct mcx_cmd_modify_sq_mb_in *mbin;
5304 mcx_cmdq_init(sc, cqe, sizeof(*in) + sizeof(*mbin),
5318 mbin = mcx_cq_mbox_data(mcx_cq_mbox(&mxm, 0));
5319 mbin->cmd_sq_ctx.sq_flags = htobe32(
5353 struct mcx_cmd_create_tis_mb_in *mbin;
5360 mcx_cmdq_init(sc, cqe, sizeof(*in) + sizeof(*mbin),
5373 mbin = mcx_cq_mbox_data(mcx_cq_mbox(&mxm, 0));
5374 mbin->cmd_tdomain = htobe32(sc->sc_tdomain);
5447 struct mcx_cmd_create_rqt_mb_in *mbin;
5457 mcx_cmdq_init(sc, cqe, sizeof(*in) + sizeof(*mbin) +
5470 mbin = mcx_cq_mbox_data(mcx_cq_mbox(&mxm, 0));
5471 rqt_ctx = &mbin->cmd_rqt;
5596 struct mcx_cmd_create_flow_table_mb_in *mbin;
5603 mcx_cmdq_init(sc, cqe, sizeof(*in) + sizeof(*mbin),
5616 mbin = mcx_cq_mbox_data(mcx_cq_mbox(&mxm, 0));
5617 mbin->cmd_table_type = MCX_FLOW_TABLE_TYPE_RX;
5618 mbin->cmd_ctx.ft_log_size = log_size;
5619 mbin->cmd_ctx.ft_level = level;
5653 struct mcx_cmd_set_flow_table_root_mb_in *mbin;
5660 mcx_cmdq_init(sc, cqe, sizeof(*in) + sizeof(*mbin),
5673 mbin = mcx_cq_mbox_data(mcx_cq_mbox(&mxm, 0));
5674 mbin->cmd_table_type = MCX_FLOW_TABLE_TYPE_RX;
5675 mbin->cmd_table_id = htobe32(flow_table_id);
5766 struct mcx_cmd_create_flow_group_mb_in *mbin;
5774 mcx_cmdq_init(sc, cqe, sizeof(*in) + sizeof(*mbin), sizeof(*out),
5787 mbin = mcx_cq_mbox_data(mcx_cq_mbox(&mxm, 0));
5788 mbin->cmd_table_type = MCX_FLOW_TABLE_TYPE_RX;
5789 mbin->cmd_table_id = htobe32(flow_table_id);
5790 mbin->cmd_start_flow_index = htobe32(start);
5791 mbin->cmd_end_flow_index = htobe32(start + (size - 1));
5793 mbin->cmd_match_criteria_enable = match_enable;
5794 memcpy(&mbin->cmd_match_criteria, match, sizeof(*match));
5895 struct mcx_cmd_set_flow_table_entry_mb_in *mbin;
5904 mcx_cmdq_init(sc, cqe, sizeof(*in) + sizeof(*mbin) + sizeof(*pdest),
5918 mbin = mcx_cq_mbox_data(mcx_cq_mbox(&mxm, 0));
5919 mbin->cmd_table_type = MCX_FLOW_TABLE_TYPE_RX;
5922 mbin->cmd_table_id = htobe32(mfg->g_table);
5923 mbin->cmd_flow_index = htobe32(mfg->g_start + index);
5924 mbin->cmd_flow_ctx.fc_group_id = htobe32(mfg->g_id);
5929 mbin->cmd_flow_ctx.fc_action = htobe32(MCX_FLOW_CONTEXT_ACTION_FORWARD);
5930 mbin->cmd_flow_ctx.fc_dest_list_size = htobe32(1);
5935 memcpy(mbin->cmd_flow_ctx.fc_match_value.mc_dest_mac, macaddr,
5972 struct mcx_cmd_set_flow_table_entry_mb_in *mbin;
5981 mcx_cmdq_init(sc, cqe, sizeof(*in) + sizeof(*mbin) + sizeof(*pdest),
5995 mbin = mcx_cq_mbox_data(mcx_cq_mbox(&mxm, 0));
5996 mbin->cmd_table_type = MCX_FLOW_TABLE_TYPE_RX;
5999 mbin->cmd_table_id = htobe32(mfg->g_table);
6000 mbin->cmd_flow_index = htobe32(mfg->g_start + index);
6001 mbin->cmd_flow_ctx.fc_group_id = htobe32(mfg->g_id);
6006 mbin->cmd_flow_ctx.fc_action = htobe32(MCX_FLOW_CONTEXT_ACTION_FORWARD);
6007 mbin->cmd_flow_ctx.fc_dest_list_size = htobe32(1);
6010 mbin->cmd_flow_ctx.fc_match_value.mc_ethertype = htobe16(ethertype);
6011 mbin->cmd_flow_ctx.fc_match_value.mc_ip_proto = ip_proto;
6045 struct mcx_cmd_delete_flow_table_entry_mb_in *mbin;
6053 mcx_cmdq_init(sc, cqe, sizeof(*in) + sizeof(*mbin), sizeof(*out),
6066 mbin = mcx_cq_mbox_data(mcx_cq_mbox(&mxm, 0));
6067 mbin->cmd_table_type = MCX_FLOW_TABLE_TYPE_RX;
6070 mbin->cmd_table_id = htobe32(mfg->g_table);
6071 mbin->cmd_flow_index = htobe32(mfg->g_start + index);
6107 struct mcx_cmd_query_flow_table_mb_in *mbin;
6116 mcx_cmdq_init(sc, cqe, sizeof(*in) + sizeof(*mbin),
6123 CTASSERT(sizeof(*mbin) <= MCX_CMDQ_MAILBOX_DATASIZE);
6132 mbin = mcx_cq_mbox_data(mcx_cq_mbox(&mxm, 0));
6133 mbin->cmd_table_type = 0;
6134 mbin->cmd_table_id = htobe32(flow_table_id);
6179 struct mcx_cmd_query_flow_table_entry_mb_in *mbin;
6188 mcx_cmdq_init(sc, cqe, sizeof(*in) + sizeof(*mbin),
6195 CTASSERT(sizeof(*mbin) <= MCX_CMDQ_MAILBOX_DATASIZE);
6205 mbin = mcx_cq_mbox_data(mcx_cq_mbox(&mxm, 0));
6206 mbin->cmd_table_type = 0;
6207 mbin->cmd_table_id = htobe32(flow_table_id);
6208 mbin->cmd_flow_index = htobe32(index);
6256 struct mcx_cmd_query_flow_group_mb_in *mbin;
6265 mcx_cmdq_init(sc, cqe, sizeof(*in) + sizeof(*mbin),
6272 CTASSERT(sizeof(*mbin) <= MCX_CMDQ_MAILBOX_DATASIZE);
6281 mbin = mcx_cq_mbox_data(mcx_cq_mbox(&mxm, 0));
6282 mbin->cmd_table_type = 0;
6283 mbin->cmd_table_id = htobe32(flow_table_id);
6284 mbin->cmd_group_id = htobe32(sc->sc_flow_group_id);
6337 struct mcx_cmd_query_vport_counters_mb_in *mbin;
6344 mcx_cmdq_init(sc, cqe, sizeof(*in) + sizeof(*mbin),
6359 mbin = mcx_cq_mbox_data(mcx_cq_mbox(&mxm, 0));
6360 mbin->cmd_clear = 0x80;
6409 struct mcx_cmd_query_flow_counter_mb_in *mbin;
6416 mcx_cmdq_init(sc, cqe, sizeof(*in) + sizeof(*mbin), sizeof(*out) +
6429 mbin = mcx_cq_mbox_data(mcx_cq_mbox(&mxm, 0));
6430 mbin->cmd_flow_counter_id = htobe16(sc->sc_flow_counter_id[index]);
6431 mbin->cmd_clear = 0x80;