Lines Matching full:req
288 efx_mcdi_req_t req; in ef10_phy_get_link() local
294 req.emr_cmd = MC_CMD_GET_LINK; in ef10_phy_get_link()
295 req.emr_in_buf = payload; in ef10_phy_get_link()
296 req.emr_in_length = MC_CMD_GET_LINK_IN_LEN; in ef10_phy_get_link()
297 req.emr_out_buf = payload; in ef10_phy_get_link()
298 req.emr_out_length = MC_CMD_GET_LINK_OUT_V2_LEN; in ef10_phy_get_link()
300 efx_mcdi_execute(enp, &req); in ef10_phy_get_link()
302 if (req.emr_rc != 0) { in ef10_phy_get_link()
303 rc = req.emr_rc; in ef10_phy_get_link()
307 if (req.emr_out_length_used < MC_CMD_GET_LINK_OUT_LEN) { in ef10_phy_get_link()
312 mcdi_phy_decode_cap(MCDI_OUT_DWORD(req, GET_LINK_OUT_CAP), in ef10_phy_get_link()
314 mcdi_phy_decode_cap(MCDI_OUT_DWORD(req, GET_LINK_OUT_LP_CAP), in ef10_phy_get_link()
317 if (req.emr_out_length_used < MC_CMD_GET_LINK_OUT_V2_LEN) in ef10_phy_get_link()
320 fec = MCDI_OUT_DWORD(req, GET_LINK_OUT_V2_FEC_TYPE); in ef10_phy_get_link()
322 mcdi_phy_decode_link_mode(enp, MCDI_OUT_DWORD(req, GET_LINK_OUT_FLAGS), in ef10_phy_get_link()
323 MCDI_OUT_DWORD(req, GET_LINK_OUT_LINK_SPEED), in ef10_phy_get_link()
324 MCDI_OUT_DWORD(req, GET_LINK_OUT_FCNTL), in ef10_phy_get_link()
328 if (req.emr_out_length_used < MC_CMD_GET_LINK_OUT_V2_LEN) { in ef10_phy_get_link()
331 mcdi_phy_decode_cap(MCDI_OUT_DWORD(req, GET_LINK_OUT_V2_LD_CAP), in ef10_phy_get_link()
340 elsp->els_loopback = MCDI_OUT_DWORD(req, GET_LINK_OUT_LOOPBACK_MODE); in ef10_phy_get_link()
343 elsp->els_mac_up = MCDI_OUT_DWORD(req, GET_LINK_OUT_MAC_FAULT) == 0; in ef10_phy_get_link()
360 efx_mcdi_req_t req; in ef10_phy_reconfigure() local
376 req.emr_cmd = MC_CMD_SET_LINK; in ef10_phy_reconfigure()
377 req.emr_in_buf = payload; in ef10_phy_reconfigure()
378 req.emr_in_length = MC_CMD_SET_LINK_IN_LEN; in ef10_phy_reconfigure()
379 req.emr_out_buf = payload; in ef10_phy_reconfigure()
380 req.emr_out_length = MC_CMD_SET_LINK_OUT_LEN; in ef10_phy_reconfigure()
383 MCDI_IN_POPULATE_DWORD_10(req, SET_LINK_IN_CAP, in ef10_phy_reconfigure()
395 MCDI_IN_SET_DWORD_FIELD(req, SET_LINK_IN_CAP, in ef10_phy_reconfigure()
397 MCDI_IN_SET_DWORD_FIELD(req, SET_LINK_IN_CAP, in ef10_phy_reconfigure()
399 MCDI_IN_SET_DWORD_FIELD(req, SET_LINK_IN_CAP, in ef10_phy_reconfigure()
401 MCDI_IN_SET_DWORD_FIELD(req, SET_LINK_IN_CAP, in ef10_phy_reconfigure()
404 MCDI_IN_SET_DWORD_FIELD(req, SET_LINK_IN_CAP, in ef10_phy_reconfigure()
406 MCDI_IN_SET_DWORD_FIELD(req, SET_LINK_IN_CAP, in ef10_phy_reconfigure()
410 MCDI_IN_SET_DWORD_FIELD(req, SET_LINK_IN_CAP, in ef10_phy_reconfigure()
412 MCDI_IN_SET_DWORD_FIELD(req, SET_LINK_IN_CAP, in ef10_phy_reconfigure()
416 MCDI_IN_SET_DWORD_FIELD(req, SET_LINK_IN_CAP, in ef10_phy_reconfigure()
419 MCDI_IN_SET_DWORD_FIELD(req, SET_LINK_IN_CAP, in ef10_phy_reconfigure()
424 MCDI_IN_SET_DWORD(req, SET_LINK_IN_LOOPBACK_MODE, in ef10_phy_reconfigure()
452 MCDI_IN_SET_DWORD(req, SET_LINK_IN_LOOPBACK_MODE, MC_CMD_LOOPBACK_NONE); in ef10_phy_reconfigure()
455 MCDI_IN_SET_DWORD(req, SET_LINK_IN_LOOPBACK_SPEED, speed); in ef10_phy_reconfigure()
458 MCDI_IN_SET_DWORD(req, SET_LINK_IN_FLAGS, epp->ep_phy_flags); in ef10_phy_reconfigure()
460 MCDI_IN_SET_DWORD(req, SET_LINK_IN_FLAGS, 0); in ef10_phy_reconfigure()
463 efx_mcdi_execute(enp, &req); in ef10_phy_reconfigure()
465 if (req.emr_rc != 0) { in ef10_phy_reconfigure()
466 rc = req.emr_rc; in ef10_phy_reconfigure()
472 req.emr_cmd = MC_CMD_SET_ID_LED; in ef10_phy_reconfigure()
473 req.emr_in_buf = payload; in ef10_phy_reconfigure()
474 req.emr_in_length = MC_CMD_SET_ID_LED_IN_LEN; in ef10_phy_reconfigure()
475 req.emr_out_buf = payload; in ef10_phy_reconfigure()
476 req.emr_out_length = MC_CMD_SET_ID_LED_OUT_LEN; in ef10_phy_reconfigure()
494 MCDI_IN_SET_DWORD(req, SET_ID_LED_IN_STATE, led_mode); in ef10_phy_reconfigure()
496 MCDI_IN_SET_DWORD(req, SET_ID_LED_IN_STATE, MC_CMD_LED_DEFAULT); in ef10_phy_reconfigure()
499 efx_mcdi_execute(enp, &req); in ef10_phy_reconfigure()
501 if (req.emr_rc != 0) { in ef10_phy_reconfigure()
502 rc = req.emr_rc; in ef10_phy_reconfigure()
522 efx_mcdi_req_t req; in ef10_phy_verify() local
528 req.emr_cmd = MC_CMD_GET_PHY_STATE; in ef10_phy_verify()
529 req.emr_in_buf = payload; in ef10_phy_verify()
530 req.emr_in_length = MC_CMD_GET_PHY_STATE_IN_LEN; in ef10_phy_verify()
531 req.emr_out_buf = payload; in ef10_phy_verify()
532 req.emr_out_length = MC_CMD_GET_PHY_STATE_OUT_LEN; in ef10_phy_verify()
534 efx_mcdi_execute(enp, &req); in ef10_phy_verify()
536 if (req.emr_rc != 0) { in ef10_phy_verify()
537 rc = req.emr_rc; in ef10_phy_verify()
541 if (req.emr_out_length_used < MC_CMD_GET_PHY_STATE_OUT_LEN) { in ef10_phy_verify()
546 state = MCDI_OUT_DWORD(req, GET_PHY_STATE_OUT_STATE); in ef10_phy_verify()
670 efx_mcdi_req_t req; variable
686 req.emr_cmd = MC_CMD_POLL_BIST;
687 req.emr_in_buf = payload;
688 req.emr_in_length = MC_CMD_POLL_BIST_IN_LEN;
689 req.emr_out_buf = payload;
690 req.emr_out_length = MCDI_CTL_SDU_LEN_MAX_V1;
692 efx_mcdi_execute(enp, &req);
694 if (req.emr_rc != 0) {
695 rc = req.emr_rc;
699 if (req.emr_out_length_used < MC_CMD_POLL_BIST_OUT_RESULT_OFST + 4) {
707 result = MCDI_OUT_DWORD(req, POLL_BIST_OUT_RESULT);
710 req.emr_out_length >= MC_CMD_POLL_BIST_OUT_MEM_LEN &&
714 MCDI_OUT_DWORD(req, POLL_BIST_OUT_MEM_TEST);
716 MCDI_OUT_DWORD(req, POLL_BIST_OUT_MEM_ADDR);
718 MCDI_OUT_DWORD(req, POLL_BIST_OUT_MEM_BUS);
720 MCDI_OUT_DWORD(req, POLL_BIST_OUT_MEM_EXPECT);
722 MCDI_OUT_DWORD(req, POLL_BIST_OUT_MEM_ACTUAL);
724 MCDI_OUT_DWORD(req, POLL_BIST_OUT_MEM_ECC);
726 MCDI_OUT_DWORD(req, POLL_BIST_OUT_MEM_ECC_PARITY);
728 MCDI_OUT_DWORD(req, POLL_BIST_OUT_MEM_ECC_FATAL);
740 req.emr_out_length >= MC_CMD_POLL_BIST_OUT_MRSFP_LEN &&
744 MCDI_OUT_DWORD(req, POLL_BIST_OUT_MRSFP_TEST);