Lines Matching refs:req
43 efx_mcdi_req_t req; in efx_mcdi_proxy_configure() local
46 req.emr_cmd = MC_CMD_PROXY_CONFIGURE; in efx_mcdi_proxy_configure()
47 req.emr_in_buf = payload; in efx_mcdi_proxy_configure()
48 req.emr_in_length = MC_CMD_PROXY_CONFIGURE_EXT_IN_LEN; in efx_mcdi_proxy_configure()
49 req.emr_out_buf = payload; in efx_mcdi_proxy_configure()
50 req.emr_out_length = MC_CMD_PROXY_CONFIGURE_OUT_LEN; in efx_mcdi_proxy_configure()
53 MCDI_IN_SET_DWORD(req, PROXY_CONFIGURE_IN_FLAGS, 1); in efx_mcdi_proxy_configure()
54 MCDI_IN_SET_DWORD(req, PROXY_CONFIGURE_IN_REQUEST_BUFF_ADDR_LO, in efx_mcdi_proxy_configure()
56 MCDI_IN_SET_DWORD(req, PROXY_CONFIGURE_IN_REQUEST_BUFF_ADDR_HI, in efx_mcdi_proxy_configure()
58 MCDI_IN_SET_DWORD(req, PROXY_CONFIGURE_IN_REPLY_BUFF_ADDR_LO, in efx_mcdi_proxy_configure()
60 MCDI_IN_SET_DWORD(req, PROXY_CONFIGURE_IN_REPLY_BUFF_ADDR_HI, in efx_mcdi_proxy_configure()
62 MCDI_IN_SET_DWORD(req, PROXY_CONFIGURE_IN_STATUS_BUFF_ADDR_LO, in efx_mcdi_proxy_configure()
64 MCDI_IN_SET_DWORD(req, PROXY_CONFIGURE_IN_STATUS_BUFF_ADDR_HI, in efx_mcdi_proxy_configure()
66 MCDI_IN_SET_DWORD(req, PROXY_CONFIGURE_IN_REQUEST_BLOCK_SIZE, in efx_mcdi_proxy_configure()
68 MCDI_IN_SET_DWORD(req, PROXY_CONFIGURE_IN_REPLY_BLOCK_SIZE, in efx_mcdi_proxy_configure()
70 MCDI_IN_SET_DWORD(req, PROXY_CONFIGURE_IN_STATUS_BLOCK_SIZE, in efx_mcdi_proxy_configure()
72 MCDI_IN_SET_DWORD(req, PROXY_CONFIGURE_IN_NUM_BLOCKS, in efx_mcdi_proxy_configure()
74 memcpy(MCDI_IN2(req, efx_byte_t, in efx_mcdi_proxy_configure()
77 MCDI_IN_SET_DWORD(req, PROXY_CONFIGURE_EXT_IN_RESERVED, in efx_mcdi_proxy_configure()
81 efx_mcdi_execute(enp, &req); in efx_mcdi_proxy_configure()
83 if (req.emr_rc != 0) { in efx_mcdi_proxy_configure()
84 rc = req.emr_rc; in efx_mcdi_proxy_configure()
106 efx_mcdi_req_t req; in efx_mcdi_privilege_modify() local
109 req.emr_cmd = MC_CMD_PRIVILEGE_MODIFY; in efx_mcdi_privilege_modify()
110 req.emr_in_buf = payload; in efx_mcdi_privilege_modify()
111 req.emr_in_length = MC_CMD_PRIVILEGE_MODIFY_IN_LEN; in efx_mcdi_privilege_modify()
112 req.emr_out_buf = payload; in efx_mcdi_privilege_modify()
113 req.emr_out_length = MC_CMD_PRIVILEGE_MODIFY_OUT_LEN; in efx_mcdi_privilege_modify()
117 MCDI_IN_SET_DWORD(req, PRIVILEGE_MODIFY_IN_FN_GROUP, fn_group); in efx_mcdi_privilege_modify()
121 MCDI_IN_POPULATE_DWORD_2(req, in efx_mcdi_privilege_modify()
127 MCDI_IN_SET_DWORD(req, PRIVILEGE_MODIFY_IN_ADD_MASK, in efx_mcdi_privilege_modify()
129 MCDI_IN_SET_DWORD(req, PRIVILEGE_MODIFY_IN_REMOVE_MASK, in efx_mcdi_privilege_modify()
132 efx_mcdi_execute(enp, &req); in efx_mcdi_privilege_modify()
134 if (req.emr_rc != 0) { in efx_mcdi_privilege_modify()
135 rc = req.emr_rc; in efx_mcdi_privilege_modify()
262 efx_mcdi_req_t req; in efx_mcdi_privilege_mask_set() local
269 req.emr_cmd = MC_CMD_PRIVILEGE_MASK; in efx_mcdi_privilege_mask_set()
270 req.emr_in_buf = payload; in efx_mcdi_privilege_mask_set()
271 req.emr_in_length = MC_CMD_PRIVILEGE_MASK_IN_LEN; in efx_mcdi_privilege_mask_set()
272 req.emr_out_buf = payload; in efx_mcdi_privilege_mask_set()
273 req.emr_out_length = MC_CMD_PRIVILEGE_MASK_OUT_LEN; in efx_mcdi_privilege_mask_set()
276 MCDI_IN_POPULATE_DWORD_2(req, PRIVILEGE_MASK_IN_FUNCTION, in efx_mcdi_privilege_mask_set()
280 efx_mcdi_execute(enp, &req); in efx_mcdi_privilege_mask_set()
282 if (req.emr_rc != 0) { in efx_mcdi_privilege_mask_set()
283 rc = req.emr_rc; in efx_mcdi_privilege_mask_set()
287 if (req.emr_out_length_used != MC_CMD_PRIVILEGE_MASK_OUT_LEN) { in efx_mcdi_privilege_mask_set()
292 old_mask = *MCDI_OUT2(req, uint32_t, PRIVILEGE_MASK_OUT_OLD_MASK); in efx_mcdi_privilege_mask_set()
302 req.emr_cmd = MC_CMD_PRIVILEGE_MASK; in efx_mcdi_privilege_mask_set()
303 req.emr_in_buf = payload; in efx_mcdi_privilege_mask_set()
304 req.emr_in_length = MC_CMD_PRIVILEGE_MASK_IN_LEN; in efx_mcdi_privilege_mask_set()
305 req.emr_out_buf = payload; in efx_mcdi_privilege_mask_set()
306 req.emr_out_length = MC_CMD_PRIVILEGE_MASK_OUT_LEN; in efx_mcdi_privilege_mask_set()
309 MCDI_IN_SET_DWORD(req, PRIVILEGE_MASK_IN_NEW_MASK, new_mask); in efx_mcdi_privilege_mask_set()
311 efx_mcdi_execute(enp, &req); in efx_mcdi_privilege_mask_set()
312 if (req.emr_rc != 0) { in efx_mcdi_privilege_mask_set()
313 rc = req.emr_rc; in efx_mcdi_privilege_mask_set()
317 if (req.emr_out_length_used != MC_CMD_PRIVILEGE_MASK_OUT_LEN) { in efx_mcdi_privilege_mask_set()
355 efx_mcdi_req_t req; in efx_mcdi_proxy_complete() local
358 req.emr_cmd = MC_CMD_PROXY_COMPLETE; in efx_mcdi_proxy_complete()
359 req.emr_in_buf = payload; in efx_mcdi_proxy_complete()
360 req.emr_in_length = MC_CMD_PROXY_COMPLETE_IN_LEN; in efx_mcdi_proxy_complete()
361 req.emr_out_buf = payload; in efx_mcdi_proxy_complete()
362 req.emr_out_length = MC_CMD_PROXY_COMPLETE_OUT_LEN; in efx_mcdi_proxy_complete()
364 MCDI_IN_SET_DWORD(req, PROXY_COMPLETE_IN_BLOCK_INDEX, fn_index); in efx_mcdi_proxy_complete()
365 MCDI_IN_SET_DWORD(req, PROXY_COMPLETE_IN_STATUS, proxy_result); in efx_mcdi_proxy_complete()
366 MCDI_IN_SET_DWORD(req, PROXY_COMPLETE_IN_HANDLE, handle); in efx_mcdi_proxy_complete()
368 efx_mcdi_execute(enp, &req); in efx_mcdi_proxy_complete()
370 if (req.emr_rc != 0) { in efx_mcdi_proxy_complete()
371 rc = req.emr_rc; in efx_mcdi_proxy_complete()
405 efx_mcdi_req_t req; in efx_mcdi_proxy_cmd() local
415 req.emr_cmd = MC_CMD_PROXY_CMD; in efx_mcdi_proxy_cmd()
416 req.emr_in_buf = (uint8_t *) inbufp; in efx_mcdi_proxy_cmd()
417 req.emr_in_length = MC_CMD_PROXY_CMD_IN_LEN + request_size; in efx_mcdi_proxy_cmd()
418 req.emr_out_buf = response_bufferp; in efx_mcdi_proxy_cmd()
419 req.emr_out_length = response_size; in efx_mcdi_proxy_cmd()
421 MCDI_IN_POPULATE_DWORD_2(req, PROXY_CMD_IN_TARGET, in efx_mcdi_proxy_cmd()
429 efx_mcdi_execute(enp, &req); in efx_mcdi_proxy_cmd()
432 if (req.emr_rc != 0) { in efx_mcdi_proxy_cmd()
433 rc = req.emr_rc; in efx_mcdi_proxy_cmd()
438 *response_size_actualp = req.emr_out_length_used; in efx_mcdi_proxy_cmd()