Lines Matching refs:req

48 	efx_mcdi_req_t req;  in efx_mcdi_init_rxq()  local
63 req.emr_cmd = MC_CMD_INIT_RXQ; in efx_mcdi_init_rxq()
64 req.emr_in_buf = payload; in efx_mcdi_init_rxq()
65 req.emr_in_length = MC_CMD_INIT_RXQ_IN_LEN(npages); in efx_mcdi_init_rxq()
66 req.emr_out_buf = payload; in efx_mcdi_init_rxq()
67 req.emr_out_length = MC_CMD_INIT_RXQ_OUT_LEN; in efx_mcdi_init_rxq()
69 MCDI_IN_SET_DWORD(req, INIT_RXQ_IN_SIZE, size); in efx_mcdi_init_rxq()
70 MCDI_IN_SET_DWORD(req, INIT_RXQ_IN_TARGET_EVQ, target_evq); in efx_mcdi_init_rxq()
71 MCDI_IN_SET_DWORD(req, INIT_RXQ_IN_LABEL, label); in efx_mcdi_init_rxq()
72 MCDI_IN_SET_DWORD(req, INIT_RXQ_IN_INSTANCE, instance); in efx_mcdi_init_rxq()
73 MCDI_IN_POPULATE_DWORD_6(req, INIT_RXQ_IN_FLAGS, in efx_mcdi_init_rxq()
80 MCDI_IN_SET_DWORD(req, INIT_RXQ_IN_OWNER_ID, 0); in efx_mcdi_init_rxq()
81 MCDI_IN_SET_DWORD(req, INIT_RXQ_IN_PORT_ID, EVB_PORT_ID_ASSIGNED); in efx_mcdi_init_rxq()
83 dma_addr = MCDI_IN2(req, efx_qword_t, INIT_RXQ_IN_DMA_ADDR); in efx_mcdi_init_rxq()
95 efx_mcdi_execute(enp, &req); in efx_mcdi_init_rxq()
97 if (req.emr_rc != 0) { in efx_mcdi_init_rxq()
98 rc = req.emr_rc; in efx_mcdi_init_rxq()
115 efx_mcdi_req_t req; in efx_mcdi_fini_rxq() local
121 req.emr_cmd = MC_CMD_FINI_RXQ; in efx_mcdi_fini_rxq()
122 req.emr_in_buf = payload; in efx_mcdi_fini_rxq()
123 req.emr_in_length = MC_CMD_FINI_RXQ_IN_LEN; in efx_mcdi_fini_rxq()
124 req.emr_out_buf = payload; in efx_mcdi_fini_rxq()
125 req.emr_out_length = MC_CMD_FINI_RXQ_OUT_LEN; in efx_mcdi_fini_rxq()
127 MCDI_IN_SET_DWORD(req, FINI_RXQ_IN_INSTANCE, instance); in efx_mcdi_fini_rxq()
129 efx_mcdi_execute(enp, &req); in efx_mcdi_fini_rxq()
131 if ((req.emr_rc != 0) && (req.emr_rc != MC_CMD_ERR_EALREADY)) { in efx_mcdi_fini_rxq()
132 rc = req.emr_rc; in efx_mcdi_fini_rxq()
152 efx_mcdi_req_t req; in efx_mcdi_rss_context_alloc() local
177 req.emr_cmd = MC_CMD_RSS_CONTEXT_ALLOC; in efx_mcdi_rss_context_alloc()
178 req.emr_in_buf = payload; in efx_mcdi_rss_context_alloc()
179 req.emr_in_length = MC_CMD_RSS_CONTEXT_ALLOC_IN_LEN; in efx_mcdi_rss_context_alloc()
180 req.emr_out_buf = payload; in efx_mcdi_rss_context_alloc()
181 req.emr_out_length = MC_CMD_RSS_CONTEXT_ALLOC_OUT_LEN; in efx_mcdi_rss_context_alloc()
183 MCDI_IN_SET_DWORD(req, RSS_CONTEXT_ALLOC_IN_UPSTREAM_PORT_ID, in efx_mcdi_rss_context_alloc()
185 MCDI_IN_SET_DWORD(req, RSS_CONTEXT_ALLOC_IN_TYPE, context_type); in efx_mcdi_rss_context_alloc()
187 MCDI_IN_SET_DWORD(req, RSS_CONTEXT_ALLOC_IN_NUM_QUEUES, num_queues); in efx_mcdi_rss_context_alloc()
189 efx_mcdi_execute(enp, &req); in efx_mcdi_rss_context_alloc()
191 if (req.emr_rc != 0) { in efx_mcdi_rss_context_alloc()
192 rc = req.emr_rc; in efx_mcdi_rss_context_alloc()
196 if (req.emr_out_length_used < MC_CMD_RSS_CONTEXT_ALLOC_OUT_LEN) { in efx_mcdi_rss_context_alloc()
201 rss_context = MCDI_OUT_DWORD(req, RSS_CONTEXT_ALLOC_OUT_RSS_CONTEXT_ID); in efx_mcdi_rss_context_alloc()
232 efx_mcdi_req_t req; in efx_mcdi_rss_context_free() local
243 req.emr_cmd = MC_CMD_RSS_CONTEXT_FREE; in efx_mcdi_rss_context_free()
244 req.emr_in_buf = payload; in efx_mcdi_rss_context_free()
245 req.emr_in_length = MC_CMD_RSS_CONTEXT_FREE_IN_LEN; in efx_mcdi_rss_context_free()
246 req.emr_out_buf = payload; in efx_mcdi_rss_context_free()
247 req.emr_out_length = MC_CMD_RSS_CONTEXT_FREE_OUT_LEN; in efx_mcdi_rss_context_free()
249 MCDI_IN_SET_DWORD(req, RSS_CONTEXT_FREE_IN_RSS_CONTEXT_ID, rss_context); in efx_mcdi_rss_context_free()
251 efx_mcdi_execute(enp, &req); in efx_mcdi_rss_context_free()
253 if (req.emr_rc != 0) { in efx_mcdi_rss_context_free()
254 rc = req.emr_rc; in efx_mcdi_rss_context_free()
276 efx_mcdi_req_t req; in efx_mcdi_rss_context_set_flags() local
287 req.emr_cmd = MC_CMD_RSS_CONTEXT_SET_FLAGS; in efx_mcdi_rss_context_set_flags()
288 req.emr_in_buf = payload; in efx_mcdi_rss_context_set_flags()
289 req.emr_in_length = MC_CMD_RSS_CONTEXT_SET_FLAGS_IN_LEN; in efx_mcdi_rss_context_set_flags()
290 req.emr_out_buf = payload; in efx_mcdi_rss_context_set_flags()
291 req.emr_out_length = MC_CMD_RSS_CONTEXT_SET_FLAGS_OUT_LEN; in efx_mcdi_rss_context_set_flags()
293 MCDI_IN_SET_DWORD(req, RSS_CONTEXT_SET_FLAGS_IN_RSS_CONTEXT_ID, in efx_mcdi_rss_context_set_flags()
296 MCDI_IN_POPULATE_DWORD_4(req, RSS_CONTEXT_SET_FLAGS_IN_FLAGS, in efx_mcdi_rss_context_set_flags()
306 efx_mcdi_execute(enp, &req); in efx_mcdi_rss_context_set_flags()
308 if (req.emr_rc != 0) { in efx_mcdi_rss_context_set_flags()
309 rc = req.emr_rc; in efx_mcdi_rss_context_set_flags()
332 efx_mcdi_req_t req; in efx_mcdi_rss_context_set_key() local
343 req.emr_cmd = MC_CMD_RSS_CONTEXT_SET_KEY; in efx_mcdi_rss_context_set_key()
344 req.emr_in_buf = payload; in efx_mcdi_rss_context_set_key()
345 req.emr_in_length = MC_CMD_RSS_CONTEXT_SET_KEY_IN_LEN; in efx_mcdi_rss_context_set_key()
346 req.emr_out_buf = payload; in efx_mcdi_rss_context_set_key()
347 req.emr_out_length = MC_CMD_RSS_CONTEXT_SET_KEY_OUT_LEN; in efx_mcdi_rss_context_set_key()
349 MCDI_IN_SET_DWORD(req, RSS_CONTEXT_SET_KEY_IN_RSS_CONTEXT_ID, in efx_mcdi_rss_context_set_key()
358 (void) memcpy(MCDI_IN2(req, uint8_t, in efx_mcdi_rss_context_set_key()
361 efx_mcdi_execute(enp, &req); in efx_mcdi_rss_context_set_key()
363 if (req.emr_rc != 0) { in efx_mcdi_rss_context_set_key()
364 rc = req.emr_rc; in efx_mcdi_rss_context_set_key()
389 efx_mcdi_req_t req; in efx_mcdi_rss_context_set_table() local
401 req.emr_cmd = MC_CMD_RSS_CONTEXT_SET_TABLE; in efx_mcdi_rss_context_set_table()
402 req.emr_in_buf = payload; in efx_mcdi_rss_context_set_table()
403 req.emr_in_length = MC_CMD_RSS_CONTEXT_SET_TABLE_IN_LEN; in efx_mcdi_rss_context_set_table()
404 req.emr_out_buf = payload; in efx_mcdi_rss_context_set_table()
405 req.emr_out_length = MC_CMD_RSS_CONTEXT_SET_TABLE_OUT_LEN; in efx_mcdi_rss_context_set_table()
407 MCDI_IN_SET_DWORD(req, RSS_CONTEXT_SET_TABLE_IN_RSS_CONTEXT_ID, in efx_mcdi_rss_context_set_table()
411 MCDI_IN2(req, uint8_t, RSS_CONTEXT_SET_TABLE_IN_INDIRECTION_TABLE); in efx_mcdi_rss_context_set_table()
419 efx_mcdi_execute(enp, &req); in efx_mcdi_rss_context_set_table()
421 if (req.emr_rc != 0) { in efx_mcdi_rss_context_set_table()
422 rc = req.emr_rc; in efx_mcdi_rss_context_set_table()