• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /barrelfish-2018-10-04/usr/drivers/solarflair/sfxge/common/

Lines Matching refs:req

36 	efx_mcdi_req_t req;
40 req.emr_cmd = MC_CMD_NVRAM_TYPES;
42 req.emr_in_buf = NULL;
43 req.emr_in_length = 0;
44 req.emr_out_buf = outbuf;
45 req.emr_out_length = sizeof (outbuf);
47 efx_mcdi_execute(enp, &req);
49 if (req.emr_rc != 0) {
50 rc = req.emr_rc;
54 if (req.emr_out_length_used < MC_CMD_NVRAM_TYPES_OUT_LEN) {
59 *maskp = MCDI_OUT_DWORD(req, NVRAM_TYPES_OUT_TYPES);
75 efx_mcdi_req_t req;
79 req.emr_cmd = MC_CMD_REBOOT;
80 req.emr_in_buf = payload;
81 req.emr_in_length = MC_CMD_REBOOT_IN_LEN;
83 req.emr_out_buf = NULL;
84 req.emr_out_length = 0;
86 MCDI_IN_SET_DWORD(req, REBOOT_IN_FLAGS,
89 efx_mcdi_execute(enp, &req);
91 if (req.emr_rc != 0 && req.emr_rc != EIO) {
92 rc = req.emr_rc;
108 efx_mcdi_req_t req;
131 req.emr_cmd = MC_CMD_GET_ASSERTS;
132 req.emr_in_buf = payload;
133 req.emr_in_length = MC_CMD_GET_ASSERTS_IN_LEN;
134 req.emr_out_buf = payload;
135 req.emr_out_length = MC_CMD_GET_ASSERTS_OUT_LEN;
137 MCDI_IN_SET_DWORD(req, GET_ASSERTS_IN_CLEAR, 1);
138 efx_mcdi_execute(enp, &req);
140 } while ((req.emr_rc == EINTR || req.emr_rc == EIO) && retry-- > 0);
142 if (req.emr_rc != 0) {
143 rc = req.emr_rc;
147 if (req.emr_out_length_used < MC_CMD_GET_ASSERTS_OUT_LEN) {
153 flags = MCDI_OUT_DWORD(req, GET_ASSERTS_OUT_GLOBAL_FLAGS);
166 MCDI_OUT_DWORD(req, GET_ASSERTS_OUT_SAVED_PC_OFFS),
168 MCDI_OUT_DWORD(req, GET_ASSERTS_OUT_THREAD_OFFS));
174 EFX_DWORD_FIELD(*MCDI_OUT(req, efx_dword_t, ofst),
195 efx_mcdi_req_t req;
199 req.emr_cmd = MC_CMD_DRV_ATTACH;
200 req.emr_in_buf = payload;
201 req.emr_in_length = MC_CMD_DRV_ATTACH_IN_LEN;
202 req.emr_out_buf = NULL;
203 req.emr_out_length = 0;
205 MCDI_IN_SET_DWORD(req, DRV_ATTACH_IN_NEW_STATE, attach ? 1 : 0);
206 MCDI_IN_SET_DWORD(req, DRV_ATTACH_IN_UPDATE, 1);
208 efx_mcdi_execute(enp, &req);
210 if (req.emr_rc != 0) {
211 rc = req.emr_rc;
215 if (req.emr_out_length_used < MC_CMD_DRV_ATTACH_OUT_LEN) {
237 efx_mcdi_req_t req;
242 req.emr_cmd = MC_CMD_WORKAROUND;
243 req.emr_in_buf = inbuf;
244 req.emr_in_length = sizeof (inbuf);
246 req.emr_out_buf = NULL;
247 req.emr_out_length = 0;
249 MCDI_IN_SET_DWORD(req, WORKAROUND_IN_TYPE, MC_CMD_WORKAROUND_BUG17230);
250 MCDI_IN_SET_DWORD(req, WORKAROUND_IN_ENABLED, 1);
252 efx_mcdi_execute(enp, &req);
254 if (req.emr_rc != 0) {
255 rc = req.emr_rc;
277 efx_mcdi_req_t req;
282 req.emr_cmd = MC_CMD_GET_BOARD_CFG;
284 req.emr_in_buf = NULL;
285 req.emr_in_length = 0;
286 req.emr_out_buf = outbuf;
287 req.emr_out_length = MC_CMD_GET_BOARD_CFG_OUT_LEN;
289 efx_mcdi_execute(enp, &req);
291 if (req.emr_rc != 0) {
292 rc = req.emr_rc;
296 if (req.emr_out_length_used < MC_CMD_GET_BOARD_CFG_OUT_LEN) {
302 src = MCDI_OUT2(req, uint8_t,
305 src = MCDI_OUT2(req, uint8_t,
309 encp->enc_board_type = MCDI_OUT_DWORD(req,
313 req.emr_cmd = MC_CMD_GET_RESOURCE_LIMITS;
315 req.emr_in_buf = NULL;
316 req.emr_in_length = 0;
317 req.emr_out_buf = outbuf;
318 req.emr_out_length = MC_CMD_GET_RESOURCE_LIMITS_OUT_LEN;
320 efx_mcdi_execute(enp, &req);
322 if (req.emr_rc == 0) {
323 if (req.emr_out_length_used < MC_CMD_GET_RESOURCE_LIMITS_OUT_LEN) {
328 encp->enc_evq_limit = MCDI_OUT_DWORD(req,
331 MCDI_OUT_DWORD(req, GET_RESOURCE_LIMITS_OUT_TXQ));
333 MCDI_OUT_DWORD(req, GET_RESOURCE_LIMITS_OUT_RXQ));
334 } else if (req.emr_rc == ENOTSUP) {
339 rc = req.emr_rc;
366 efx_mcdi_req_t req;
370 req.emr_cmd = MC_CMD_GET_PHY_CFG;
372 req.emr_in_buf = NULL;
373 req.emr_in_length = 0;
374 req.emr_out_buf = outbuf;
375 req.emr_out_length = sizeof (outbuf);
377 efx_mcdi_execute(enp, &req);
379 if (req.emr_rc != 0) {
380 rc = req.emr_rc;
384 if (req.emr_out_length_used < MC_CMD_GET_PHY_CFG_OUT_LEN) {
389 encp->enc_phy_type = MCDI_OUT_DWORD(req, GET_PHY_CFG_OUT_TYPE);
392 MCDI_OUT2(req, char, GET_PHY_CFG_OUT_NAME),
399 MCDI_OUT2(req, char, GET_PHY_CFG_OUT_REVISION),
420 MCDI_OUT_DWORD(req, GET_PHY_CFG_OUT_MEDIA_TYPE);
425 MCDI_OUT_DWORD(req, GET_PHY_CFG_OUT_SUPPORTED_CAP);
427 encp->enc_phy_flags_mask = MCDI_OUT_DWORD(req, GET_PHY_CFG_OUT_FLAGS);
430 encp->enc_port = (uint8_t)MCDI_OUT_DWORD(req, GET_PHY_CFG_OUT_PRT);
434 (uint8_t)MCDI_OUT_DWORD(req, GET_PHY_CFG_OUT_CHANNEL);
438 MCDI_OUT_DWORD(req, GET_PHY_CFG_OUT_STATS_MASK);
447 if (MCDI_OUT_DWORD_FIELD(req, GET_PHY_CFG_OUT_FLAGS,
450 if (MCDI_OUT_DWORD_FIELD(req, GET_PHY_CFG_OUT_FLAGS,
453 if (MCDI_OUT_DWORD_FIELD(req, GET_PHY_CFG_OUT_FLAGS,
475 efx_mcdi_req_t req;
479 req.emr_cmd = MC_CMD_GET_LOOPBACK_MODES;
481 req.emr_in_buf = NULL;
482 req.emr_in_length = 0;
483 req.emr_out_buf = outbuf;
484 req.emr_out_length = sizeof (outbuf);
486 efx_mcdi_execute(enp, &req);
488 if (req.emr_rc != 0) {
489 rc = req.emr_rc;
493 if (req.emr_out_length_used < MC_CMD_GET_LOOPBACK_MODES_OUT_LEN) {
503 MCDI_OUT_DWORD(req, GET_LOOPBACK_MODES_OUT_100M) &
504 MCDI_OUT_DWORD(req, GET_LOOPBACK_MODES_OUT_SUGGESTED);
506 MCDI_OUT_DWORD(req, GET_LOOPBACK_MODES_OUT_1G) &
507 MCDI_OUT_DWORD(req, GET_LOOPBACK_MODES_OUT_SUGGESTED);
509 MCDI_OUT_DWORD(req, GET_LOOPBACK_MODES_OUT_10G) &
510 MCDI_OUT_DWORD(req, GET_LOOPBACK_MODES_OUT_SUGGESTED);
536 efx_mcdi_req_t req;
540 req.emr_cmd = MC_CMD_SENSOR_INFO;
542 req.emr_in_buf = NULL;
543 req.emr_in_length = 0;
544 req.emr_out_buf = outbuf;
545 req.emr_out_length = sizeof (outbuf);
547 efx_mcdi_execute(enp, &req);
549 if (req.emr_rc != 0) {
550 rc = req.emr_rc;
554 if (req.emr_out_length_used < MC_CMD_SENSOR_INFO_OUT_MASK_OFST + 4) {
560 MCDI_OUT_DWORD(req, SENSOR_INFO_OUT_MASK);
683 efx_mcdi_req_t req;
694 req.emr_cmd = MC_CMD_PORT_RESET;
696 req.emr_in_buf = NULL;
697 req.emr_in_length = 0;
699 req.emr_out_buf = NULL;
700 req.emr_out_length = 0;
702 efx_mcdi_execute(enp, &req);
704 if (req.emr_rc != 0) {
705 rc = req.emr_rc;
725 efx_mcdi_req_t req;
729 req.emr_cmd = MC_CMD_LOG_CTRL;
730 req.emr_in_buf = payload;
731 req.emr_in_length = MC_CMD_LOG_CTRL_IN_LEN;
733 req.emr_out_buf = NULL;
734 req.emr_out_length = 0;
736 MCDI_IN_SET_DWORD(req, LOG_CTRL_IN_LOG_DEST,
738 MCDI_IN_SET_DWORD(req, LOG_CTRL_IN_LOG_DEST_EVQ, 0);
740 efx_mcdi_execute(enp, &req);
742 if (req.emr_rc != 0) {
743 rc = req.emr_rc;