Lines Matching refs:emrp

249 	__in		efx_mcdi_req_t *emrp,
282 emip->emi_pending_req = emrp;
300 ((emrp->emr_cmd > MC_CMD_CMD_SPACE_ESCAPE_7) ||
301 (emrp->emr_in_length > MCDI_CTL_SDU_LEN_MAX_V1))) {
315 MC_CMD_V2_EXTN_IN_EXTENDED_CMD, emrp->emr_cmd,
316 MC_CMD_V2_EXTN_IN_ACTUAL_LEN, emrp->emr_in_length);
321 MCDI_HEADER_CODE, emrp->emr_cmd,
323 MCDI_HEADER_DATALEN, emrp->emr_in_length,
335 emrp->emr_in_buf, emrp->emr_in_length);
340 emrp->emr_in_buf, emrp->emr_in_length);
347 __inout efx_mcdi_req_t *emrp)
361 EFSYS_ASSERT(emrp != NULL);
388 if ((cmd != emrp->emr_cmd) ||
409 emrp->emr_err_code = err_code;
410 emrp->emr_err_arg = err_arg;
423 emrp->emr_proxy_handle = err_arg;
436 if (!emrp->emr_quiet) {
437 EFSYS_PROBE3(mcdi_err_arg, int, emrp->emr_cmd,
445 emrp->emr_rc = 0;
446 emrp->emr_out_length_used = data_len;
448 emrp->emr_proxy_handle = 0;
455 emrp->emr_rc = rc;
456 emrp->emr_out_length_used = 0;
462 __in efx_mcdi_req_t *emrp)
471 if (emrp->emr_out_buf == NULL)
485 emrp->emr_out_length_used = EFX_DWORD_FIELD(hdr[1],
490 bytes = MIN(emrp->emr_out_length_used, emrp->emr_out_length);
491 efx_mcdi_read_response(enp, emrp->emr_out_buf, hdr_len, bytes);
498 emrp->emr_out_buf, bytes);
509 efx_mcdi_req_t *emrp;
522 emrp = emip->emi_pending_req;
540 efx_mcdi_read_response_header(enp, emrp);
547 if ((rc = emrp->emr_rc) != 0)
550 efx_mcdi_finish_response(enp, emrp);
554 if (!emrp->emr_quiet)
557 if (!emrp->emr_quiet)
562 efx_mcdi_raise_exception(enp, emrp, rc);
572 efx_mcdi_req_t *emrp;
588 emrp = emip->emi_pending_req;
589 aborted = (emrp != NULL);
594 emrp->emr_out_length_used = 0;
595 emrp->emr_rc = ETIMEDOUT;
684 __in_opt efx_mcdi_req_t *emrp,
697 if (emrp != NULL && emrp->emr_cmd == MC_CMD_REBOOT && rc == EIO)
710 __inout efx_mcdi_req_t *emrp)
717 emrp->emr_quiet = B_FALSE;
718 emtp->emt_execute(emtp->emt_context, emrp);
724 __inout efx_mcdi_req_t *emrp)
731 emrp->emr_quiet = B_TRUE;
732 emtp->emt_execute(emtp->emt_context, emrp);
744 efx_mcdi_req_t *emrp;
764 emrp = emip->emi_pending_req;
770 efx_mcdi_read_response_header(enp, emrp);
773 if (!emrp->emr_quiet) {
774 EFSYS_PROBE2(mcdi_err, int, emrp->emr_cmd,
777 emrp->emr_out_length_used = 0;
778 emrp->emr_rc = efx_mcdi_request_errcode(errcode);
780 emrp->emr_out_length_used = outlen;
781 emrp->emr_rc = 0;
785 efx_mcdi_finish_response(enp, emrp);
796 __in efx_mcdi_req_t *emrp,
807 if ((emrp == NULL) || (handlep == NULL)) {
811 if ((emrp->emr_rc != 0) &&
812 (emrp->emr_err_code == MC_CMD_ERR_PROXY_PENDING)) {
813 *handlep = emrp->emr_proxy_handle;
855 efx_mcdi_req_t *emrp = NULL;
873 emrp = emip->emi_pending_req;
875 if (emrp != NULL && emip->emi_ev_cpl) {
878 emrp->emr_out_length_used = 0;
879 emrp->emr_rc = rc;
895 efx_mcdi_raise_exception(enp, emrp, rc);
897 if (emrp != NULL && ev_cpl)