Lines Matching refs:req

46 	efx_mcdi_req_t req;  in efx_mcdi_get_port_assignment()  local
55 req.emr_cmd = MC_CMD_GET_PORT_ASSIGNMENT; in efx_mcdi_get_port_assignment()
56 req.emr_in_buf = payload; in efx_mcdi_get_port_assignment()
57 req.emr_in_length = MC_CMD_GET_PORT_ASSIGNMENT_IN_LEN; in efx_mcdi_get_port_assignment()
58 req.emr_out_buf = payload; in efx_mcdi_get_port_assignment()
59 req.emr_out_length = MC_CMD_GET_PORT_ASSIGNMENT_OUT_LEN; in efx_mcdi_get_port_assignment()
61 efx_mcdi_execute(enp, &req); in efx_mcdi_get_port_assignment()
63 if (req.emr_rc != 0) { in efx_mcdi_get_port_assignment()
64 rc = req.emr_rc; in efx_mcdi_get_port_assignment()
68 if (req.emr_out_length_used < MC_CMD_GET_PORT_ASSIGNMENT_OUT_LEN) { in efx_mcdi_get_port_assignment()
73 *portp = MCDI_OUT_DWORD(req, GET_PORT_ASSIGNMENT_OUT_PORT); in efx_mcdi_get_port_assignment()
90 efx_mcdi_req_t req; in efx_mcdi_get_port_modes() local
99 req.emr_cmd = MC_CMD_GET_PORT_MODES; in efx_mcdi_get_port_modes()
100 req.emr_in_buf = payload; in efx_mcdi_get_port_modes()
101 req.emr_in_length = MC_CMD_GET_PORT_MODES_IN_LEN; in efx_mcdi_get_port_modes()
102 req.emr_out_buf = payload; in efx_mcdi_get_port_modes()
103 req.emr_out_length = MC_CMD_GET_PORT_MODES_OUT_LEN; in efx_mcdi_get_port_modes()
105 efx_mcdi_execute(enp, &req); in efx_mcdi_get_port_modes()
107 if (req.emr_rc != 0) { in efx_mcdi_get_port_modes()
108 rc = req.emr_rc; in efx_mcdi_get_port_modes()
116 if (req.emr_out_length_used < in efx_mcdi_get_port_modes()
122 *modesp = MCDI_OUT_DWORD(req, GET_PORT_MODES_OUT_MODES); in efx_mcdi_get_port_modes()
140 efx_mcdi_req_t req; in efx_mcdi_vadaptor_alloc() local
148 req.emr_cmd = MC_CMD_VADAPTOR_ALLOC; in efx_mcdi_vadaptor_alloc()
149 req.emr_in_buf = payload; in efx_mcdi_vadaptor_alloc()
150 req.emr_in_length = MC_CMD_VADAPTOR_ALLOC_IN_LEN; in efx_mcdi_vadaptor_alloc()
151 req.emr_out_buf = payload; in efx_mcdi_vadaptor_alloc()
152 req.emr_out_length = MC_CMD_VADAPTOR_ALLOC_OUT_LEN; in efx_mcdi_vadaptor_alloc()
154 MCDI_IN_SET_DWORD(req, VADAPTOR_ALLOC_IN_UPSTREAM_PORT_ID, port_id); in efx_mcdi_vadaptor_alloc()
155 MCDI_IN_POPULATE_DWORD_1(req, VADAPTOR_ALLOC_IN_FLAGS, in efx_mcdi_vadaptor_alloc()
159 efx_mcdi_execute(enp, &req); in efx_mcdi_vadaptor_alloc()
161 if (req.emr_rc != 0) { in efx_mcdi_vadaptor_alloc()
162 rc = req.emr_rc; in efx_mcdi_vadaptor_alloc()
179 efx_mcdi_req_t req; in efx_mcdi_vadaptor_free() local
185 req.emr_cmd = MC_CMD_VADAPTOR_FREE; in efx_mcdi_vadaptor_free()
186 req.emr_in_buf = payload; in efx_mcdi_vadaptor_free()
187 req.emr_in_length = MC_CMD_VADAPTOR_FREE_IN_LEN; in efx_mcdi_vadaptor_free()
188 req.emr_out_buf = payload; in efx_mcdi_vadaptor_free()
189 req.emr_out_length = MC_CMD_VADAPTOR_FREE_OUT_LEN; in efx_mcdi_vadaptor_free()
191 MCDI_IN_SET_DWORD(req, VADAPTOR_FREE_IN_UPSTREAM_PORT_ID, port_id); in efx_mcdi_vadaptor_free()
193 efx_mcdi_execute(enp, &req); in efx_mcdi_vadaptor_free()
195 if (req.emr_rc != 0) { in efx_mcdi_vadaptor_free()
196 rc = req.emr_rc; in efx_mcdi_vadaptor_free()
213 efx_mcdi_req_t req; variable
222 req.emr_cmd = MC_CMD_GET_MAC_ADDRESSES;
223 req.emr_in_buf = payload;
224 req.emr_in_length = MC_CMD_GET_MAC_ADDRESSES_IN_LEN;
225 req.emr_out_buf = payload;
226 req.emr_out_length = MC_CMD_GET_MAC_ADDRESSES_OUT_LEN;
228 efx_mcdi_execute(enp, &req);
230 if (req.emr_rc != 0) {
231 rc = req.emr_rc;
235 if (req.emr_out_length_used < MC_CMD_GET_MAC_ADDRESSES_OUT_LEN) {
240 if (MCDI_OUT_DWORD(req, GET_MAC_ADDRESSES_OUT_MAC_COUNT) < 1) {
248 addrp = MCDI_OUT2(req, uint8_t,
271 efx_mcdi_req_t req; variable
280 req.emr_cmd = MC_CMD_VPORT_GET_MAC_ADDRESSES;
281 req.emr_in_buf = payload;
282 req.emr_in_length = MC_CMD_VPORT_GET_MAC_ADDRESSES_IN_LEN;
283 req.emr_out_buf = payload;
284 req.emr_out_length = MC_CMD_VPORT_GET_MAC_ADDRESSES_OUT_LENMAX;
286 MCDI_IN_SET_DWORD(req, VPORT_GET_MAC_ADDRESSES_IN_VPORT_ID,
289 efx_mcdi_execute(enp, &req);
291 if (req.emr_rc != 0) {
292 rc = req.emr_rc;
296 if (req.emr_out_length_used <
302 if (MCDI_OUT_DWORD(req,
311 addrp = MCDI_OUT2(req, uint8_t,
334 efx_mcdi_req_t req; in efx_mcdi_get_clock() local
343 req.emr_cmd = MC_CMD_GET_CLOCK; in efx_mcdi_get_clock()
344 req.emr_in_buf = payload; in efx_mcdi_get_clock()
345 req.emr_in_length = MC_CMD_GET_CLOCK_IN_LEN; in efx_mcdi_get_clock()
346 req.emr_out_buf = payload; in efx_mcdi_get_clock()
347 req.emr_out_length = MC_CMD_GET_CLOCK_OUT_LEN; in efx_mcdi_get_clock()
349 efx_mcdi_execute(enp, &req); in efx_mcdi_get_clock()
351 if (req.emr_rc != 0) { in efx_mcdi_get_clock()
352 rc = req.emr_rc; in efx_mcdi_get_clock()
356 if (req.emr_out_length_used < MC_CMD_GET_CLOCK_OUT_LEN) { in efx_mcdi_get_clock()
361 *sys_freqp = MCDI_OUT_DWORD(req, GET_CLOCK_OUT_SYS_FREQ); in efx_mcdi_get_clock()
386 efx_mcdi_req_t req; in efx_mcdi_get_vector_cfg() local
392 req.emr_cmd = MC_CMD_GET_VECTOR_CFG; in efx_mcdi_get_vector_cfg()
393 req.emr_in_buf = payload; in efx_mcdi_get_vector_cfg()
394 req.emr_in_length = MC_CMD_GET_VECTOR_CFG_IN_LEN; in efx_mcdi_get_vector_cfg()
395 req.emr_out_buf = payload; in efx_mcdi_get_vector_cfg()
396 req.emr_out_length = MC_CMD_GET_VECTOR_CFG_OUT_LEN; in efx_mcdi_get_vector_cfg()
398 efx_mcdi_execute(enp, &req); in efx_mcdi_get_vector_cfg()
400 if (req.emr_rc != 0) { in efx_mcdi_get_vector_cfg()
401 rc = req.emr_rc; in efx_mcdi_get_vector_cfg()
405 if (req.emr_out_length_used < MC_CMD_GET_VECTOR_CFG_OUT_LEN) { in efx_mcdi_get_vector_cfg()
411 *vec_basep = MCDI_OUT_DWORD(req, GET_VECTOR_CFG_OUT_VEC_BASE); in efx_mcdi_get_vector_cfg()
413 *pf_nvecp = MCDI_OUT_DWORD(req, GET_VECTOR_CFG_OUT_VECS_PER_PF); in efx_mcdi_get_vector_cfg()
415 *vf_nvecp = MCDI_OUT_DWORD(req, GET_VECTOR_CFG_OUT_VECS_PER_VF); in efx_mcdi_get_vector_cfg()
433 efx_mcdi_req_t req; in efx_mcdi_get_capabilities() local
439 req.emr_cmd = MC_CMD_GET_CAPABILITIES; in efx_mcdi_get_capabilities()
440 req.emr_in_buf = payload; in efx_mcdi_get_capabilities()
441 req.emr_in_length = MC_CMD_GET_CAPABILITIES_IN_LEN; in efx_mcdi_get_capabilities()
442 req.emr_out_buf = payload; in efx_mcdi_get_capabilities()
443 req.emr_out_length = MC_CMD_GET_CAPABILITIES_V2_OUT_LEN; in efx_mcdi_get_capabilities()
445 efx_mcdi_execute(enp, &req); in efx_mcdi_get_capabilities()
447 if (req.emr_rc != 0) { in efx_mcdi_get_capabilities()
448 rc = req.emr_rc; in efx_mcdi_get_capabilities()
452 if (req.emr_out_length_used < MC_CMD_GET_CAPABILITIES_OUT_LEN) { in efx_mcdi_get_capabilities()
457 *flagsp = MCDI_OUT_DWORD(req, GET_CAPABILITIES_OUT_FLAGS1); in efx_mcdi_get_capabilities()
459 if (req.emr_out_length_used < MC_CMD_GET_CAPABILITIES_V2_OUT_LEN) in efx_mcdi_get_capabilities()
462 *flags2p = MCDI_OUT_DWORD(req, GET_CAPABILITIES_V2_OUT_FLAGS2); in efx_mcdi_get_capabilities()
484 efx_mcdi_req_t req; in efx_mcdi_alloc_vis() local
495 req.emr_cmd = MC_CMD_ALLOC_VIS; in efx_mcdi_alloc_vis()
496 req.emr_in_buf = payload; in efx_mcdi_alloc_vis()
497 req.emr_in_length = MC_CMD_ALLOC_VIS_IN_LEN; in efx_mcdi_alloc_vis()
498 req.emr_out_buf = payload; in efx_mcdi_alloc_vis()
499 req.emr_out_length = MC_CMD_ALLOC_VIS_OUT_LEN; in efx_mcdi_alloc_vis()
501 MCDI_IN_SET_DWORD(req, ALLOC_VIS_IN_MIN_VI_COUNT, min_vi_count); in efx_mcdi_alloc_vis()
502 MCDI_IN_SET_DWORD(req, ALLOC_VIS_IN_MAX_VI_COUNT, max_vi_count); in efx_mcdi_alloc_vis()
504 efx_mcdi_execute(enp, &req); in efx_mcdi_alloc_vis()
506 if (req.emr_rc != 0) { in efx_mcdi_alloc_vis()
507 rc = req.emr_rc; in efx_mcdi_alloc_vis()
511 if (req.emr_out_length_used < MC_CMD_ALLOC_VIS_OUT_LEN) { in efx_mcdi_alloc_vis()
516 *vi_basep = MCDI_OUT_DWORD(req, ALLOC_VIS_OUT_VI_BASE); in efx_mcdi_alloc_vis()
517 *vi_countp = MCDI_OUT_DWORD(req, ALLOC_VIS_OUT_VI_COUNT); in efx_mcdi_alloc_vis()
520 if (req.emr_out_length_used < MC_CMD_ALLOC_VIS_EXT_OUT_LEN) in efx_mcdi_alloc_vis()
523 *vi_shiftp = MCDI_OUT_DWORD(req, ALLOC_VIS_EXT_OUT_VI_SHIFT); in efx_mcdi_alloc_vis()
542 efx_mcdi_req_t req; in efx_mcdi_free_vis() local
548 req.emr_cmd = MC_CMD_FREE_VIS; in efx_mcdi_free_vis()
549 req.emr_in_buf = NULL; in efx_mcdi_free_vis()
550 req.emr_in_length = 0; in efx_mcdi_free_vis()
551 req.emr_out_buf = NULL; in efx_mcdi_free_vis()
552 req.emr_out_length = 0; in efx_mcdi_free_vis()
554 efx_mcdi_execute_quiet(enp, &req); in efx_mcdi_free_vis()
557 if ((req.emr_rc != 0) && (req.emr_rc != EALREADY)) { in efx_mcdi_free_vis()
558 rc = req.emr_rc; in efx_mcdi_free_vis()
576 efx_mcdi_req_t req; in efx_mcdi_alloc_piobuf() local
587 req.emr_cmd = MC_CMD_ALLOC_PIOBUF; in efx_mcdi_alloc_piobuf()
588 req.emr_in_buf = payload; in efx_mcdi_alloc_piobuf()
589 req.emr_in_length = MC_CMD_ALLOC_PIOBUF_IN_LEN; in efx_mcdi_alloc_piobuf()
590 req.emr_out_buf = payload; in efx_mcdi_alloc_piobuf()
591 req.emr_out_length = MC_CMD_ALLOC_PIOBUF_OUT_LEN; in efx_mcdi_alloc_piobuf()
593 efx_mcdi_execute_quiet(enp, &req); in efx_mcdi_alloc_piobuf()
595 if (req.emr_rc != 0) { in efx_mcdi_alloc_piobuf()
596 rc = req.emr_rc; in efx_mcdi_alloc_piobuf()
600 if (req.emr_out_length_used < MC_CMD_ALLOC_PIOBUF_OUT_LEN) { in efx_mcdi_alloc_piobuf()
605 *handlep = MCDI_OUT_DWORD(req, ALLOC_PIOBUF_OUT_PIOBUF_HANDLE); in efx_mcdi_alloc_piobuf()
624 efx_mcdi_req_t req; in efx_mcdi_free_piobuf() local
630 req.emr_cmd = MC_CMD_FREE_PIOBUF; in efx_mcdi_free_piobuf()
631 req.emr_in_buf = payload; in efx_mcdi_free_piobuf()
632 req.emr_in_length = MC_CMD_FREE_PIOBUF_IN_LEN; in efx_mcdi_free_piobuf()
633 req.emr_out_buf = payload; in efx_mcdi_free_piobuf()
634 req.emr_out_length = MC_CMD_FREE_PIOBUF_OUT_LEN; in efx_mcdi_free_piobuf()
636 MCDI_IN_SET_DWORD(req, FREE_PIOBUF_IN_PIOBUF_HANDLE, handle); in efx_mcdi_free_piobuf()
638 efx_mcdi_execute_quiet(enp, &req); in efx_mcdi_free_piobuf()
640 if (req.emr_rc != 0) { in efx_mcdi_free_piobuf()
641 rc = req.emr_rc; in efx_mcdi_free_piobuf()
659 efx_mcdi_req_t req; in efx_mcdi_link_piobuf() local
665 req.emr_cmd = MC_CMD_LINK_PIOBUF; in efx_mcdi_link_piobuf()
666 req.emr_in_buf = payload; in efx_mcdi_link_piobuf()
667 req.emr_in_length = MC_CMD_LINK_PIOBUF_IN_LEN; in efx_mcdi_link_piobuf()
668 req.emr_out_buf = payload; in efx_mcdi_link_piobuf()
669 req.emr_out_length = MC_CMD_LINK_PIOBUF_OUT_LEN; in efx_mcdi_link_piobuf()
671 MCDI_IN_SET_DWORD(req, LINK_PIOBUF_IN_PIOBUF_HANDLE, handle); in efx_mcdi_link_piobuf()
672 MCDI_IN_SET_DWORD(req, LINK_PIOBUF_IN_TXQ_INSTANCE, vi_index); in efx_mcdi_link_piobuf()
674 efx_mcdi_execute(enp, &req); in efx_mcdi_link_piobuf()
676 if (req.emr_rc != 0) { in efx_mcdi_link_piobuf()
677 rc = req.emr_rc; in efx_mcdi_link_piobuf()
694 efx_mcdi_req_t req; in efx_mcdi_unlink_piobuf() local
700 req.emr_cmd = MC_CMD_UNLINK_PIOBUF; in efx_mcdi_unlink_piobuf()
701 req.emr_in_buf = payload; in efx_mcdi_unlink_piobuf()
702 req.emr_in_length = MC_CMD_UNLINK_PIOBUF_IN_LEN; in efx_mcdi_unlink_piobuf()
703 req.emr_out_buf = payload; in efx_mcdi_unlink_piobuf()
704 req.emr_out_length = MC_CMD_UNLINK_PIOBUF_OUT_LEN; in efx_mcdi_unlink_piobuf()
706 MCDI_IN_SET_DWORD(req, UNLINK_PIOBUF_IN_TXQ_INSTANCE, vi_index); in efx_mcdi_unlink_piobuf()
708 efx_mcdi_execute(enp, &req); in efx_mcdi_unlink_piobuf()
710 if (req.emr_rc != 0) { in efx_mcdi_unlink_piobuf()
711 rc = req.emr_rc; in efx_mcdi_unlink_piobuf()
1299 efx_mcdi_req_t req; in ef10_nic_reset() local
1311 req.emr_cmd = MC_CMD_ENTITY_RESET; in ef10_nic_reset()
1312 req.emr_in_buf = payload; in ef10_nic_reset()
1313 req.emr_in_length = MC_CMD_ENTITY_RESET_IN_LEN; in ef10_nic_reset()
1314 req.emr_out_buf = payload; in ef10_nic_reset()
1315 req.emr_out_length = MC_CMD_ENTITY_RESET_OUT_LEN; in ef10_nic_reset()
1317 MCDI_IN_POPULATE_DWORD_1(req, ENTITY_RESET_IN_FLAG, in ef10_nic_reset()
1320 efx_mcdi_execute(enp, &req); in ef10_nic_reset()
1322 if (req.emr_rc != 0) { in ef10_nic_reset()
1323 rc = req.emr_rc; in ef10_nic_reset()