Lines Matching refs:mbin

4366           struct mcx_cmd_create_eq_mb_in *mbin;  in mcx_create_eq()  local
4405 mbin = mcx_cq_mbox_data(mcx_cq_mbox(&mxm, 0)); in mcx_create_eq()
4406 mbin->cmd_eq_ctx.eq_uar_size = htobe32( in mcx_create_eq()
4408 mbin->cmd_eq_ctx.eq_intr = vector; in mcx_create_eq()
4409 mbin->cmd_event_bitmask = htobe64(events); in mcx_create_eq()
4415 mcx_cmdq_mboxes_pas(&mxm, sizeof(*mbin), npages, &eq->eq_mem); in mcx_create_eq()
4662 struct mcx_cmd_create_cq_mb_in *mbin; in mcx_create_cq() local
4701 mbin = mcx_cq_mbox_data(mcx_cq_mbox(&mxm, 0)); in mcx_create_cq()
4702 mbin->cmd_cq_ctx.cq_uar_size = htobe32( in mcx_create_cq()
4704 mbin->cmd_cq_ctx.cq_eqn = htobe32(eqn); in mcx_create_cq()
4705 mbin->cmd_cq_ctx.cq_period_max_count = htobe32( in mcx_create_cq()
4708 mbin->cmd_cq_ctx.cq_doorbell = htobe64( in mcx_create_cq()
4715 mcx_cmdq_mboxes_pas(&mxm, sizeof(*mbin), npages, &cq->cq_mem); in mcx_create_cq()
4815 struct mcx_rq_ctx *mbin; in mcx_create_rq() local
4851 mbin = (struct mcx_rq_ctx *) in mcx_create_rq()
4854 mbin->rq_flags = htobe32(rq_flags); in mcx_create_rq()
4855 mbin->rq_cqn = htobe32(cqn); in mcx_create_rq()
4856 mbin->rq_wq.wq_type = MCX_WQ_CTX_TYPE_CYCLIC; in mcx_create_rq()
4857 mbin->rq_wq.wq_pd = htobe32(sc->sc_pd); in mcx_create_rq()
4858 mbin->rq_wq.wq_doorbell = htobe64(MCX_DMA_DVA(&sc->sc_doorbell_mem) + in mcx_create_rq()
4860 mbin->rq_wq.wq_log_stride = htobe16(4); in mcx_create_rq()
4861 mbin->rq_wq.wq_log_size = MCX_LOG_RQ_SIZE; in mcx_create_rq()
4867 mcx_cmdq_mboxes_pas(&mxm, sizeof(*mbin) + 0x10, npages, &rx->rx_rq_mem); in mcx_create_rq()
4911 struct mcx_cmd_modify_rq_mb_in *mbin; in mcx_ready_rq() local
4918 mcx_cmdq_init(sc, cqe, sizeof(*in) + sizeof(*mbin), in mcx_ready_rq()
4932 mbin = mcx_cq_mbox_data(mcx_cq_mbox(&mxm, 0)); in mcx_ready_rq()
4933 mbin->cmd_rq_ctx.rq_flags = htobe32( in mcx_ready_rq()
5014 struct mcx_cmd_create_tir_mb_in *mbin; in mcx_create_tir_direct() local
5021 mcx_cmdq_init(sc, cqe, sizeof(*in) + sizeof(*mbin), in mcx_create_tir_direct()
5034 mbin = mcx_cq_mbox_data(mcx_cq_mbox(&mxm, 0)); in mcx_create_tir_direct()
5036 mbin->cmd_inline_rqn = htobe32(rx->rx_rqn); in mcx_create_tir_direct()
5037 mbin->cmd_tdomain = htobe32(sc->sc_tdomain); in mcx_create_tir_direct()
5071 struct mcx_cmd_create_tir_mb_in *mbin; in mcx_create_tir_indirect() local
5078 mcx_cmdq_init(sc, cqe, sizeof(*in) + sizeof(*mbin), in mcx_create_tir_indirect()
5091 mbin = mcx_cq_mbox_data(mcx_cq_mbox(&mxm, 0)); in mcx_create_tir_indirect()
5092 mbin->cmd_disp_type = htobe32(MCX_TIR_CTX_DISP_TYPE_INDIRECT in mcx_create_tir_indirect()
5094 mbin->cmd_indir_table = htobe32(rqtn); in mcx_create_tir_indirect()
5095 mbin->cmd_tdomain = htobe32(sc->sc_tdomain | in mcx_create_tir_indirect()
5097 mbin->cmd_rx_hash_sel_outer = htobe32(hash_sel); in mcx_create_tir_indirect()
5098 stoeplitz_to_key(&mbin->cmd_rx_hash_key, in mcx_create_tir_indirect()
5099 sizeof(mbin->cmd_rx_hash_key)); in mcx_create_tir_indirect()
5172 struct mcx_sq_ctx *mbin; in mcx_create_sq() local
5209 mbin = (struct mcx_sq_ctx *) in mcx_create_sq()
5211 mbin->sq_flags = htobe32(MCX_SQ_CTX_RLKEY | in mcx_create_sq()
5213 mbin->sq_cqn = htobe32(cqn); in mcx_create_sq()
5214 mbin->sq_tis_lst_sz = htobe32(1 << MCX_SQ_CTX_TIS_LST_SZ_SHIFT); in mcx_create_sq()
5215 mbin->sq_tis_num = htobe32(sc->sc_tis); in mcx_create_sq()
5216 mbin->sq_wq.wq_type = MCX_WQ_CTX_TYPE_CYCLIC; in mcx_create_sq()
5217 mbin->sq_wq.wq_pd = htobe32(sc->sc_pd); in mcx_create_sq()
5218 mbin->sq_wq.wq_uar_page = htobe32(uar); in mcx_create_sq()
5219 mbin->sq_wq.wq_doorbell = htobe64(MCX_DMA_DVA(&sc->sc_doorbell_mem) + in mcx_create_sq()
5221 mbin->sq_wq.wq_log_stride = htobe16(MCX_LOG_SQ_ENTRY_SIZE); in mcx_create_sq()
5222 mbin->sq_wq.wq_log_size = MCX_LOG_SQ_SIZE; in mcx_create_sq()
5228 mcx_cmdq_mboxes_pas(&mxm, sizeof(*mbin) + 0x10, in mcx_create_sq()
5321 struct mcx_cmd_modify_sq_mb_in *mbin; in mcx_ready_sq() local
5328 mcx_cmdq_init(sc, cqe, sizeof(*in) + sizeof(*mbin), in mcx_ready_sq()
5342 mbin = mcx_cq_mbox_data(mcx_cq_mbox(&mxm, 0)); in mcx_ready_sq()
5343 mbin->cmd_sq_ctx.sq_flags = htobe32( in mcx_ready_sq()
5377 struct mcx_cmd_create_tis_mb_in *mbin; in mcx_create_tis() local
5384 mcx_cmdq_init(sc, cqe, sizeof(*in) + sizeof(*mbin), in mcx_create_tis()
5397 mbin = mcx_cq_mbox_data(mcx_cq_mbox(&mxm, 0)); in mcx_create_tis()
5398 mbin->cmd_tdomain = htobe32(sc->sc_tdomain); in mcx_create_tis()
5471 struct mcx_cmd_create_rqt_mb_in *mbin; in mcx_create_rqt() local
5481 mcx_cmdq_init(sc, cqe, sizeof(*in) + sizeof(*mbin) + in mcx_create_rqt()
5494 mbin = mcx_cq_mbox_data(mcx_cq_mbox(&mxm, 0)); in mcx_create_rqt()
5495 rqt_ctx = &mbin->cmd_rqt; in mcx_create_rqt()
5620 struct mcx_cmd_create_flow_table_mb_in *mbin; in mcx_create_flow_table() local
5627 mcx_cmdq_init(sc, cqe, sizeof(*in) + sizeof(*mbin), in mcx_create_flow_table()
5640 mbin = mcx_cq_mbox_data(mcx_cq_mbox(&mxm, 0)); in mcx_create_flow_table()
5641 mbin->cmd_table_type = MCX_FLOW_TABLE_TYPE_RX; in mcx_create_flow_table()
5642 mbin->cmd_ctx.ft_log_size = log_size; in mcx_create_flow_table()
5643 mbin->cmd_ctx.ft_level = level; in mcx_create_flow_table()
5677 struct mcx_cmd_set_flow_table_root_mb_in *mbin; in mcx_set_flow_table_root() local
5684 mcx_cmdq_init(sc, cqe, sizeof(*in) + sizeof(*mbin), in mcx_set_flow_table_root()
5697 mbin = mcx_cq_mbox_data(mcx_cq_mbox(&mxm, 0)); in mcx_set_flow_table_root()
5698 mbin->cmd_table_type = MCX_FLOW_TABLE_TYPE_RX; in mcx_set_flow_table_root()
5699 mbin->cmd_table_id = htobe32(flow_table_id); in mcx_set_flow_table_root()
5790 struct mcx_cmd_create_flow_group_mb_in *mbin; in mcx_create_flow_group() local
5798 mcx_cmdq_init(sc, cqe, sizeof(*in) + sizeof(*mbin), sizeof(*out), in mcx_create_flow_group()
5811 mbin = mcx_cq_mbox_data(mcx_cq_mbox(&mxm, 0)); in mcx_create_flow_group()
5812 mbin->cmd_table_type = MCX_FLOW_TABLE_TYPE_RX; in mcx_create_flow_group()
5813 mbin->cmd_table_id = htobe32(flow_table_id); in mcx_create_flow_group()
5814 mbin->cmd_start_flow_index = htobe32(start); in mcx_create_flow_group()
5815 mbin->cmd_end_flow_index = htobe32(start + (size - 1)); in mcx_create_flow_group()
5817 mbin->cmd_match_criteria_enable = match_enable; in mcx_create_flow_group()
5818 memcpy(&mbin->cmd_match_criteria, match, sizeof(*match)); in mcx_create_flow_group()
5919 struct mcx_cmd_set_flow_table_entry_mb_in *mbin; in mcx_set_flow_table_entry_mac() local
5928 mcx_cmdq_init(sc, cqe, sizeof(*in) + sizeof(*mbin) + sizeof(*pdest), in mcx_set_flow_table_entry_mac()
5942 mbin = mcx_cq_mbox_data(mcx_cq_mbox(&mxm, 0)); in mcx_set_flow_table_entry_mac()
5943 mbin->cmd_table_type = MCX_FLOW_TABLE_TYPE_RX; in mcx_set_flow_table_entry_mac()
5946 mbin->cmd_table_id = htobe32(mfg->g_table); in mcx_set_flow_table_entry_mac()
5947 mbin->cmd_flow_index = htobe32(mfg->g_start + index); in mcx_set_flow_table_entry_mac()
5948 mbin->cmd_flow_ctx.fc_group_id = htobe32(mfg->g_id); in mcx_set_flow_table_entry_mac()
5953 mbin->cmd_flow_ctx.fc_action = htobe32(MCX_FLOW_CONTEXT_ACTION_FORWARD); in mcx_set_flow_table_entry_mac()
5954 mbin->cmd_flow_ctx.fc_dest_list_size = htobe32(1); in mcx_set_flow_table_entry_mac()
5959 memcpy(mbin->cmd_flow_ctx.fc_match_value.mc_dest_mac, macaddr, in mcx_set_flow_table_entry_mac()
5996 struct mcx_cmd_set_flow_table_entry_mb_in *mbin; in mcx_set_flow_table_entry_proto() local
6005 mcx_cmdq_init(sc, cqe, sizeof(*in) + sizeof(*mbin) + sizeof(*pdest), in mcx_set_flow_table_entry_proto()
6019 mbin = mcx_cq_mbox_data(mcx_cq_mbox(&mxm, 0)); in mcx_set_flow_table_entry_proto()
6020 mbin->cmd_table_type = MCX_FLOW_TABLE_TYPE_RX; in mcx_set_flow_table_entry_proto()
6023 mbin->cmd_table_id = htobe32(mfg->g_table); in mcx_set_flow_table_entry_proto()
6024 mbin->cmd_flow_index = htobe32(mfg->g_start + index); in mcx_set_flow_table_entry_proto()
6025 mbin->cmd_flow_ctx.fc_group_id = htobe32(mfg->g_id); in mcx_set_flow_table_entry_proto()
6030 mbin->cmd_flow_ctx.fc_action = htobe32(MCX_FLOW_CONTEXT_ACTION_FORWARD); in mcx_set_flow_table_entry_proto()
6031 mbin->cmd_flow_ctx.fc_dest_list_size = htobe32(1); in mcx_set_flow_table_entry_proto()
6034 mbin->cmd_flow_ctx.fc_match_value.mc_ethertype = htobe16(ethertype); in mcx_set_flow_table_entry_proto()
6035 mbin->cmd_flow_ctx.fc_match_value.mc_ip_proto = ip_proto; in mcx_set_flow_table_entry_proto()
6069 struct mcx_cmd_delete_flow_table_entry_mb_in *mbin; in mcx_delete_flow_table_entry() local
6077 mcx_cmdq_init(sc, cqe, sizeof(*in) + sizeof(*mbin), sizeof(*out), in mcx_delete_flow_table_entry()
6090 mbin = mcx_cq_mbox_data(mcx_cq_mbox(&mxm, 0)); in mcx_delete_flow_table_entry()
6091 mbin->cmd_table_type = MCX_FLOW_TABLE_TYPE_RX; in mcx_delete_flow_table_entry()
6094 mbin->cmd_table_id = htobe32(mfg->g_table); in mcx_delete_flow_table_entry()
6095 mbin->cmd_flow_index = htobe32(mfg->g_start + index); in mcx_delete_flow_table_entry()
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;