Lines Matching refs:emrp

242 	__in		efx_mcdi_req_t *emrp,
275 emip->emi_pending_req = emrp;
293 ((emrp->emr_cmd > MC_CMD_CMD_SPACE_ESCAPE_7) ||
294 (emrp->emr_in_length > MCDI_CTL_SDU_LEN_MAX_V1))) {
308 MC_CMD_V2_EXTN_IN_EXTENDED_CMD, emrp->emr_cmd,
309 MC_CMD_V2_EXTN_IN_ACTUAL_LEN, emrp->emr_in_length);
314 MCDI_HEADER_CODE, emrp->emr_cmd,
316 MCDI_HEADER_DATALEN, emrp->emr_in_length,
328 emrp->emr_in_buf, emrp->emr_in_length);
333 emrp->emr_in_buf, emrp->emr_in_length);
340 __inout efx_mcdi_req_t *emrp)
354 EFSYS_ASSERT(emrp != NULL);
381 if ((cmd != emrp->emr_cmd) ||
402 emrp->emr_err_code = err_code;
403 emrp->emr_err_arg = err_arg;
416 emrp->emr_proxy_handle = err_arg;
429 if (!emrp->emr_quiet) {
430 EFSYS_PROBE3(mcdi_err_arg, int, emrp->emr_cmd,
438 emrp->emr_rc = 0;
439 emrp->emr_out_length_used = data_len;
441 emrp->emr_proxy_handle = 0;
448 emrp->emr_rc = rc;
449 emrp->emr_out_length_used = 0;
455 __in efx_mcdi_req_t *emrp)
464 if (emrp->emr_out_buf == NULL)
478 emrp->emr_out_length_used = EFX_DWORD_FIELD(hdr[1],
483 bytes = MIN(emrp->emr_out_length_used, emrp->emr_out_length);
484 efx_mcdi_read_response(enp, emrp->emr_out_buf, hdr_len, bytes);
491 emrp->emr_out_buf, bytes);
502 efx_mcdi_req_t *emrp;
515 emrp = emip->emi_pending_req;
525 efx_mcdi_raise_exception(enp, emrp, rc);
538 efx_mcdi_read_response_header(enp, emrp);
548 if ((rc = emrp->emr_rc) != 0)
551 efx_mcdi_finish_response(enp, emrp);
555 if (!emrp->emr_quiet)
558 if (!emrp->emr_quiet)
569 efx_mcdi_req_t *emrp;
585 emrp = emip->emi_pending_req;
586 aborted = (emrp != NULL);
591 emrp->emr_out_length_used = 0;
592 emrp->emr_rc = ETIMEDOUT;
683 __in_opt efx_mcdi_req_t *emrp,
696 if (emrp != NULL && emrp->emr_cmd == MC_CMD_REBOOT && rc == EIO)
709 __inout efx_mcdi_req_t *emrp)
716 emrp->emr_quiet = B_FALSE;
717 emtp->emt_execute(emtp->emt_context, emrp);
723 __inout efx_mcdi_req_t *emrp)
730 emrp->emr_quiet = B_TRUE;
731 emtp->emt_execute(emtp->emt_context, emrp);
743 efx_mcdi_req_t *emrp;
763 emrp = emip->emi_pending_req;
769 efx_mcdi_read_response_header(enp, emrp);
772 if (!emrp->emr_quiet) {
773 EFSYS_PROBE2(mcdi_err, int, emrp->emr_cmd,
776 emrp->emr_out_length_used = 0;
777 emrp->emr_rc = efx_mcdi_request_errcode(errcode);
779 emrp->emr_out_length_used = outlen;
780 emrp->emr_rc = 0;
784 efx_mcdi_finish_response(enp, emrp);
795 __in efx_mcdi_req_t *emrp,
805 if ((emrp == NULL) || (handlep == NULL)) {
809 if ((emrp->emr_rc != 0) &&
810 (emrp->emr_err_code == MC_CMD_ERR_PROXY_PENDING)) {
811 *handlep = emrp->emr_proxy_handle;
853 efx_mcdi_req_t *emrp = NULL;
871 emrp = emip->emi_pending_req;
873 if (emrp != NULL && emip->emi_ev_cpl) {
876 emrp->emr_out_length_used = 0;
877 emrp->emr_rc = rc;
893 efx_mcdi_raise_exception(enp, emrp, rc);
895 if (emrp != NULL && ev_cpl)