Lines Matching defs:mbin
4366 struct mcx_cmd_create_eq_mb_in *mbin;
4405 mbin = mcx_cq_mbox_data(mcx_cq_mbox(&mxm, 0));
4406 mbin->cmd_eq_ctx.eq_uar_size = htobe32(
4408 mbin->cmd_eq_ctx.eq_intr = vector;
4409 mbin->cmd_event_bitmask = htobe64(events);
4415 mcx_cmdq_mboxes_pas(&mxm, sizeof(*mbin), npages, &eq->eq_mem);
4662 struct mcx_cmd_create_cq_mb_in *mbin;
4701 mbin = mcx_cq_mbox_data(mcx_cq_mbox(&mxm, 0));
4702 mbin->cmd_cq_ctx.cq_uar_size = htobe32(
4704 mbin->cmd_cq_ctx.cq_eqn = htobe32(eqn);
4705 mbin->cmd_cq_ctx.cq_period_max_count = htobe32(
4708 mbin->cmd_cq_ctx.cq_doorbell = htobe64(
4715 mcx_cmdq_mboxes_pas(&mxm, sizeof(*mbin), npages, &cq->cq_mem);
4815 struct mcx_rq_ctx *mbin;
4851 mbin = (struct mcx_rq_ctx *)
4854 mbin->rq_flags = htobe32(rq_flags);
4855 mbin->rq_cqn = htobe32(cqn);
4856 mbin->rq_wq.wq_type = MCX_WQ_CTX_TYPE_CYCLIC;
4857 mbin->rq_wq.wq_pd = htobe32(sc->sc_pd);
4858 mbin->rq_wq.wq_doorbell = htobe64(MCX_DMA_DVA(&sc->sc_doorbell_mem) +
4860 mbin->rq_wq.wq_log_stride = htobe16(4);
4861 mbin->rq_wq.wq_log_size = MCX_LOG_RQ_SIZE;
4867 mcx_cmdq_mboxes_pas(&mxm, sizeof(*mbin) + 0x10, npages, &rx->rx_rq_mem);
4911 struct mcx_cmd_modify_rq_mb_in *mbin;
4918 mcx_cmdq_init(sc, cqe, sizeof(*in) + sizeof(*mbin),
4932 mbin = mcx_cq_mbox_data(mcx_cq_mbox(&mxm, 0));
4933 mbin->cmd_rq_ctx.rq_flags = htobe32(
5014 struct mcx_cmd_create_tir_mb_in *mbin;
5021 mcx_cmdq_init(sc, cqe, sizeof(*in) + sizeof(*mbin),
5034 mbin = mcx_cq_mbox_data(mcx_cq_mbox(&mxm, 0));
5036 mbin->cmd_inline_rqn = htobe32(rx->rx_rqn);
5037 mbin->cmd_tdomain = htobe32(sc->sc_tdomain);
5071 struct mcx_cmd_create_tir_mb_in *mbin;
5078 mcx_cmdq_init(sc, cqe, sizeof(*in) + sizeof(*mbin),
5091 mbin = mcx_cq_mbox_data(mcx_cq_mbox(&mxm, 0));
5092 mbin->cmd_disp_type = htobe32(MCX_TIR_CTX_DISP_TYPE_INDIRECT
5094 mbin->cmd_indir_table = htobe32(rqtn);
5095 mbin->cmd_tdomain = htobe32(sc->sc_tdomain |
5097 mbin->cmd_rx_hash_sel_outer = htobe32(hash_sel);
5098 stoeplitz_to_key(&mbin->cmd_rx_hash_key,
5099 sizeof(mbin->cmd_rx_hash_key));
5172 struct mcx_sq_ctx *mbin;
5209 mbin = (struct mcx_sq_ctx *)
5211 mbin->sq_flags = htobe32(MCX_SQ_CTX_RLKEY |
5213 mbin->sq_cqn = htobe32(cqn);
5214 mbin->sq_tis_lst_sz = htobe32(1 << MCX_SQ_CTX_TIS_LST_SZ_SHIFT);
5215 mbin->sq_tis_num = htobe32(sc->sc_tis);
5216 mbin->sq_wq.wq_type = MCX_WQ_CTX_TYPE_CYCLIC;
5217 mbin->sq_wq.wq_pd = htobe32(sc->sc_pd);
5218 mbin->sq_wq.wq_uar_page = htobe32(uar);
5219 mbin->sq_wq.wq_doorbell = htobe64(MCX_DMA_DVA(&sc->sc_doorbell_mem) +
5221 mbin->sq_wq.wq_log_stride = htobe16(MCX_LOG_SQ_ENTRY_SIZE);
5222 mbin->sq_wq.wq_log_size = MCX_LOG_SQ_SIZE;
5228 mcx_cmdq_mboxes_pas(&mxm, sizeof(*mbin) + 0x10,
5321 struct mcx_cmd_modify_sq_mb_in *mbin;
5328 mcx_cmdq_init(sc, cqe, sizeof(*in) + sizeof(*mbin),
5342 mbin = mcx_cq_mbox_data(mcx_cq_mbox(&mxm, 0));
5343 mbin->cmd_sq_ctx.sq_flags = htobe32(
5377 struct mcx_cmd_create_tis_mb_in *mbin;
5384 mcx_cmdq_init(sc, cqe, sizeof(*in) + sizeof(*mbin),
5397 mbin = mcx_cq_mbox_data(mcx_cq_mbox(&mxm, 0));
5398 mbin->cmd_tdomain = htobe32(sc->sc_tdomain);
5471 struct mcx_cmd_create_rqt_mb_in *mbin;
5481 mcx_cmdq_init(sc, cqe, sizeof(*in) + sizeof(*mbin) +
5494 mbin = mcx_cq_mbox_data(mcx_cq_mbox(&mxm, 0));
5495 rqt_ctx = &mbin->cmd_rqt;
5620 struct mcx_cmd_create_flow_table_mb_in *mbin;
5627 mcx_cmdq_init(sc, cqe, sizeof(*in) + sizeof(*mbin),
5640 mbin = mcx_cq_mbox_data(mcx_cq_mbox(&mxm, 0));
5641 mbin->cmd_table_type = MCX_FLOW_TABLE_TYPE_RX;
5642 mbin->cmd_ctx.ft_log_size = log_size;
5643 mbin->cmd_ctx.ft_level = level;
5677 struct mcx_cmd_set_flow_table_root_mb_in *mbin;
5684 mcx_cmdq_init(sc, cqe, sizeof(*in) + sizeof(*mbin),
5697 mbin = mcx_cq_mbox_data(mcx_cq_mbox(&mxm, 0));
5698 mbin->cmd_table_type = MCX_FLOW_TABLE_TYPE_RX;
5699 mbin->cmd_table_id = htobe32(flow_table_id);
5790 struct mcx_cmd_create_flow_group_mb_in *mbin;
5798 mcx_cmdq_init(sc, cqe, sizeof(*in) + sizeof(*mbin), sizeof(*out),
5811 mbin = mcx_cq_mbox_data(mcx_cq_mbox(&mxm, 0));
5812 mbin->cmd_table_type = MCX_FLOW_TABLE_TYPE_RX;
5813 mbin->cmd_table_id = htobe32(flow_table_id);
5814 mbin->cmd_start_flow_index = htobe32(start);
5815 mbin->cmd_end_flow_index = htobe32(start + (size - 1));
5817 mbin->cmd_match_criteria_enable = match_enable;
5818 memcpy(&mbin->cmd_match_criteria, match, sizeof(*match));
5919 struct mcx_cmd_set_flow_table_entry_mb_in *mbin;
5928 mcx_cmdq_init(sc, cqe, sizeof(*in) + sizeof(*mbin) + sizeof(*pdest),
5942 mbin = mcx_cq_mbox_data(mcx_cq_mbox(&mxm, 0));
5943 mbin->cmd_table_type = MCX_FLOW_TABLE_TYPE_RX;
5946 mbin->cmd_table_id = htobe32(mfg->g_table);
5947 mbin->cmd_flow_index = htobe32(mfg->g_start + index);
5948 mbin->cmd_flow_ctx.fc_group_id = htobe32(mfg->g_id);
5953 mbin->cmd_flow_ctx.fc_action = htobe32(MCX_FLOW_CONTEXT_ACTION_FORWARD);
5954 mbin->cmd_flow_ctx.fc_dest_list_size = htobe32(1);
5959 memcpy(mbin->cmd_flow_ctx.fc_match_value.mc_dest_mac, macaddr,
5996 struct mcx_cmd_set_flow_table_entry_mb_in *mbin;
6005 mcx_cmdq_init(sc, cqe, sizeof(*in) + sizeof(*mbin) + sizeof(*pdest),
6019 mbin = mcx_cq_mbox_data(mcx_cq_mbox(&mxm, 0));
6020 mbin->cmd_table_type = MCX_FLOW_TABLE_TYPE_RX;
6023 mbin->cmd_table_id = htobe32(mfg->g_table);
6024 mbin->cmd_flow_index = htobe32(mfg->g_start + index);
6025 mbin->cmd_flow_ctx.fc_group_id = htobe32(mfg->g_id);
6030 mbin->cmd_flow_ctx.fc_action = htobe32(MCX_FLOW_CONTEXT_ACTION_FORWARD);
6031 mbin->cmd_flow_ctx.fc_dest_list_size = htobe32(1);
6034 mbin->cmd_flow_ctx.fc_match_value.mc_ethertype = htobe16(ethertype);
6035 mbin->cmd_flow_ctx.fc_match_value.mc_ip_proto = ip_proto;
6069 struct mcx_cmd_delete_flow_table_entry_mb_in *mbin;
6077 mcx_cmdq_init(sc, cqe, sizeof(*in) + sizeof(*mbin), sizeof(*out),
6090 mbin = mcx_cq_mbox_data(mcx_cq_mbox(&mxm, 0));
6091 mbin->cmd_table_type = MCX_FLOW_TABLE_TYPE_RX;
6094 mbin->cmd_table_id = htobe32(mfg->g_table);
6095 mbin->cmd_flow_index = htobe32(mfg->g_start + index);
6131 struct mcx_cmd_query_flow_table_mb_in *mbin;
6140 mcx_cmdq_init(sc, cqe, sizeof(*in) + sizeof(*mbin),
6147 CTASSERT(sizeof(*mbin) <= MCX_CMDQ_MAILBOX_DATASIZE);
6156 mbin = mcx_cq_mbox_data(mcx_cq_mbox(&mxm, 0));
6157 mbin->cmd_table_type = 0;
6158 mbin->cmd_table_id = htobe32(flow_table_id);
6203 struct mcx_cmd_query_flow_table_entry_mb_in *mbin;
6212 mcx_cmdq_init(sc, cqe, sizeof(*in) + sizeof(*mbin),
6219 CTASSERT(sizeof(*mbin) <= MCX_CMDQ_MAILBOX_DATASIZE);
6229 mbin = mcx_cq_mbox_data(mcx_cq_mbox(&mxm, 0));
6230 mbin->cmd_table_type = 0;
6231 mbin->cmd_table_id = htobe32(flow_table_id);
6232 mbin->cmd_flow_index = htobe32(index);
6280 struct mcx_cmd_query_flow_group_mb_in *mbin;
6289 mcx_cmdq_init(sc, cqe, sizeof(*in) + sizeof(*mbin),
6296 CTASSERT(sizeof(*mbin) <= MCX_CMDQ_MAILBOX_DATASIZE);
6305 mbin = mcx_cq_mbox_data(mcx_cq_mbox(&mxm, 0));
6306 mbin->cmd_table_type = 0;
6307 mbin->cmd_table_id = htobe32(flow_table_id);
6308 mbin->cmd_group_id = htobe32(sc->sc_flow_group_id);
6361 struct mcx_cmd_query_vport_counters_mb_in *mbin;
6368 mcx_cmdq_init(sc, cqe, sizeof(*in) + sizeof(*mbin),
6383 mbin = mcx_cq_mbox_data(mcx_cq_mbox(&mxm, 0));
6384 mbin->cmd_clear = 0x80;
6433 struct mcx_cmd_query_flow_counter_mb_in *mbin;
6440 mcx_cmdq_init(sc, cqe, sizeof(*in) + sizeof(*mbin), sizeof(*out) +
6453 mbin = mcx_cq_mbox_data(mcx_cq_mbox(&mxm, 0));
6454 mbin->cmd_flow_counter_id = htobe16(sc->sc_flow_counter_id[index]);
6455 mbin->cmd_clear = 0x80;