Lines Matching refs:req

264 	efx_mcdi_req_t req;  in ef10_phy_get_link()  local
270 req.emr_cmd = MC_CMD_GET_LINK; in ef10_phy_get_link()
271 req.emr_in_buf = payload; in ef10_phy_get_link()
272 req.emr_in_length = MC_CMD_GET_LINK_IN_LEN; in ef10_phy_get_link()
273 req.emr_out_buf = payload; in ef10_phy_get_link()
274 req.emr_out_length = MC_CMD_GET_LINK_OUT_V2_LEN; in ef10_phy_get_link()
276 efx_mcdi_execute(enp, &req); in ef10_phy_get_link()
278 if (req.emr_rc != 0) { in ef10_phy_get_link()
279 rc = req.emr_rc; in ef10_phy_get_link()
283 if (req.emr_out_length_used < MC_CMD_GET_LINK_OUT_LEN) { in ef10_phy_get_link()
288 mcdi_phy_decode_cap(MCDI_OUT_DWORD(req, GET_LINK_OUT_CAP), in ef10_phy_get_link()
290 mcdi_phy_decode_cap(MCDI_OUT_DWORD(req, GET_LINK_OUT_LP_CAP), in ef10_phy_get_link()
293 if (req.emr_out_length_used < MC_CMD_GET_LINK_OUT_V2_LEN) in ef10_phy_get_link()
296 fec = MCDI_OUT_DWORD(req, GET_LINK_OUT_V2_FEC_TYPE); in ef10_phy_get_link()
298 mcdi_phy_decode_link_mode(enp, MCDI_OUT_DWORD(req, GET_LINK_OUT_FLAGS), in ef10_phy_get_link()
299 MCDI_OUT_DWORD(req, GET_LINK_OUT_LINK_SPEED), in ef10_phy_get_link()
300 MCDI_OUT_DWORD(req, GET_LINK_OUT_FCNTL), in ef10_phy_get_link()
304 if (req.emr_out_length_used < MC_CMD_GET_LINK_OUT_V2_LEN) { in ef10_phy_get_link()
307 mcdi_phy_decode_cap(MCDI_OUT_DWORD(req, GET_LINK_OUT_V2_LD_CAP), in ef10_phy_get_link()
317 elsp->els_loopback = MCDI_OUT_DWORD(req, GET_LINK_OUT_LOOPBACK_MODE); in ef10_phy_get_link()
320 elsp->els_mac_up = MCDI_OUT_DWORD(req, GET_LINK_OUT_MAC_FAULT) == 0; in ef10_phy_get_link()
340 efx_mcdi_req_t req; in efx_mcdi_phy_set_link() local
346 req.emr_cmd = MC_CMD_SET_LINK; in efx_mcdi_phy_set_link()
347 req.emr_in_buf = payload; in efx_mcdi_phy_set_link()
348 req.emr_in_length = MC_CMD_SET_LINK_IN_LEN; in efx_mcdi_phy_set_link()
349 req.emr_out_buf = payload; in efx_mcdi_phy_set_link()
350 req.emr_out_length = MC_CMD_SET_LINK_OUT_LEN; in efx_mcdi_phy_set_link()
352 MCDI_IN_POPULATE_DWORD_10(req, SET_LINK_IN_CAP, in efx_mcdi_phy_set_link()
364 MCDI_IN_SET_DWORD_FIELD(req, SET_LINK_IN_CAP, in efx_mcdi_phy_set_link()
366 MCDI_IN_SET_DWORD_FIELD(req, SET_LINK_IN_CAP, in efx_mcdi_phy_set_link()
368 MCDI_IN_SET_DWORD_FIELD(req, SET_LINK_IN_CAP, in efx_mcdi_phy_set_link()
370 MCDI_IN_SET_DWORD_FIELD(req, SET_LINK_IN_CAP, in efx_mcdi_phy_set_link()
373 MCDI_IN_SET_DWORD_FIELD(req, SET_LINK_IN_CAP, in efx_mcdi_phy_set_link()
375 MCDI_IN_SET_DWORD_FIELD(req, SET_LINK_IN_CAP, in efx_mcdi_phy_set_link()
379 MCDI_IN_SET_DWORD_FIELD(req, SET_LINK_IN_CAP, in efx_mcdi_phy_set_link()
381 MCDI_IN_SET_DWORD_FIELD(req, SET_LINK_IN_CAP, in efx_mcdi_phy_set_link()
385 MCDI_IN_SET_DWORD_FIELD(req, SET_LINK_IN_CAP, in efx_mcdi_phy_set_link()
388 MCDI_IN_SET_DWORD_FIELD(req, SET_LINK_IN_CAP, in efx_mcdi_phy_set_link()
392 MCDI_IN_SET_DWORD(req, SET_LINK_IN_LOOPBACK_MODE, loopback_type); in efx_mcdi_phy_set_link()
420 MCDI_IN_SET_DWORD(req, SET_LINK_IN_LOOPBACK_SPEED, speed); in efx_mcdi_phy_set_link()
422 MCDI_IN_SET_DWORD(req, SET_LINK_IN_FLAGS, phy_flags); in efx_mcdi_phy_set_link()
424 efx_mcdi_execute(enp, &req); in efx_mcdi_phy_set_link()
426 if (req.emr_rc != 0) { in efx_mcdi_phy_set_link()
427 rc = req.emr_rc; in efx_mcdi_phy_set_link()
444 efx_mcdi_req_t req; in efx_mcdi_phy_set_led() local
450 req.emr_cmd = MC_CMD_SET_ID_LED; in efx_mcdi_phy_set_led()
451 req.emr_in_buf = payload; in efx_mcdi_phy_set_led()
452 req.emr_in_length = MC_CMD_SET_ID_LED_IN_LEN; in efx_mcdi_phy_set_led()
453 req.emr_out_buf = payload; in efx_mcdi_phy_set_led()
454 req.emr_out_length = MC_CMD_SET_ID_LED_OUT_LEN; in efx_mcdi_phy_set_led()
472 MCDI_IN_SET_DWORD(req, SET_ID_LED_IN_STATE, led_mode); in efx_mcdi_phy_set_led()
474 efx_mcdi_execute(enp, &req); in efx_mcdi_phy_set_led()
476 if (req.emr_rc != 0) { in efx_mcdi_phy_set_led()
477 rc = req.emr_rc; in efx_mcdi_phy_set_led()
561 efx_mcdi_req_t req; in ef10_phy_verify() local
567 req.emr_cmd = MC_CMD_GET_PHY_STATE; in ef10_phy_verify()
568 req.emr_in_buf = payload; in ef10_phy_verify()
569 req.emr_in_length = MC_CMD_GET_PHY_STATE_IN_LEN; in ef10_phy_verify()
570 req.emr_out_buf = payload; in ef10_phy_verify()
571 req.emr_out_length = MC_CMD_GET_PHY_STATE_OUT_LEN; in ef10_phy_verify()
573 efx_mcdi_execute(enp, &req); in ef10_phy_verify()
575 if (req.emr_rc != 0) { in ef10_phy_verify()
576 rc = req.emr_rc; in ef10_phy_verify()
580 if (req.emr_out_length_used < MC_CMD_GET_PHY_STATE_OUT_LEN) { in ef10_phy_verify()
585 state = MCDI_OUT_DWORD(req, GET_PHY_STATE_OUT_STATE); in ef10_phy_verify()
710 efx_mcdi_req_t req; variable
726 req.emr_cmd = MC_CMD_POLL_BIST;
727 req.emr_in_buf = payload;
728 req.emr_in_length = MC_CMD_POLL_BIST_IN_LEN;
729 req.emr_out_buf = payload;
730 req.emr_out_length = MCDI_CTL_SDU_LEN_MAX_V1;
732 efx_mcdi_execute(enp, &req);
734 if (req.emr_rc != 0) {
735 rc = req.emr_rc;
739 if (req.emr_out_length_used < MC_CMD_POLL_BIST_OUT_RESULT_OFST + 4) {
747 result = MCDI_OUT_DWORD(req, POLL_BIST_OUT_RESULT);
750 req.emr_out_length >= MC_CMD_POLL_BIST_OUT_MEM_LEN &&
754 MCDI_OUT_DWORD(req, POLL_BIST_OUT_MEM_TEST);
756 MCDI_OUT_DWORD(req, POLL_BIST_OUT_MEM_ADDR);
758 MCDI_OUT_DWORD(req, POLL_BIST_OUT_MEM_BUS);
760 MCDI_OUT_DWORD(req, POLL_BIST_OUT_MEM_EXPECT);
762 MCDI_OUT_DWORD(req, POLL_BIST_OUT_MEM_ACTUAL);
764 MCDI_OUT_DWORD(req, POLL_BIST_OUT_MEM_ECC);
766 MCDI_OUT_DWORD(req, POLL_BIST_OUT_MEM_ECC_PARITY);
768 MCDI_OUT_DWORD(req, POLL_BIST_OUT_MEM_ECC_FATAL);
780 req.emr_out_length >= MC_CMD_POLL_BIST_OUT_MRSFP_LEN &&
784 MCDI_OUT_DWORD(req, POLL_BIST_OUT_MRSFP_TEST);