Home | History | Annotate | Download | only in MmcDxe

Lines Matching refs:Status

78   EFI_STATUS Status;

87 Status = Host->SendCommand (Host, MMC_CMD13, RCA);
88 if (EFI_ERROR (Status)) {
89 DEBUG ((EFI_D_ERROR, "EmmcGetDeviceState(): Failed to get card status, Status=%r.\n", Status));
90 return Status;
92 Status = Host->ReceiveResponse (Host, MMC_RESPONSE_TYPE_R1, &Data);
93 if (EFI_ERROR (Status)) {
94 DEBUG ((EFI_D_ERROR, "EmmcGetDeviceState(): Failed to get response of CMD13, Status=%r.\n", Status));
95 return Status;
98 DEBUG ((EFI_D_ERROR, "EmmcGetDeviceState(): Failed to switch expected mode, Status=%r.\n", Status));
116 EFI_STATUS Status;
122 Status = Host->SendCommand (Host, MMC_CMD6, Argument);
123 if (EFI_ERROR (Status)) {
124 DEBUG ((EFI_D_ERROR, "EmmcSetEXTCSD(): Failed to send CMD6, Status=%r.\n", Status));
125 return Status;
129 Status = EmmcGetDeviceState (MmcHostInstance, &State);
130 if (EFI_ERROR (Status)) {
131 DEBUG ((EFI_D_ERROR, "EmmcSetEXTCSD(): Failed to get device state, Status=%r.\n", Status));
132 return Status;
148 EFI_STATUS Status;
156 Status = Host->SendCommand (Host, MMC_CMD2, 0);
157 if (EFI_ERROR (Status)) {
158 DEBUG ((EFI_D_ERROR, "EmmcIdentificationMode(): Failed to send CMD2, Status=%r.\n", Status));
159 return Status;
162 Status = Host->ReceiveResponse (Host, MMC_RESPONSE_TYPE_R2, (UINT32 *)&(MmcHostInstance->CardInfo.CIDData));
163 if (EFI_ERROR (Status)) {
164 DEBUG ((EFI_D_ERROR, "EmmcIdentificationMode(): CID retrieval error, Status=%r.\n", Status));
165 return Status;
171 Status = Host->SendCommand (Host, MMC_CMD3, RCA);
172 if (EFI_ERROR (Status)) {
173 DEBUG ((EFI_D_ERROR, "EmmcIdentificationMode(): RCA set error, Status=%r.\n", Status));
174 return Status;
178 Status = Host->SendCommand (Host, MMC_CMD9, RCA);
179 if (EFI_ERROR (Status)) {
180 DEBUG ((EFI_D_ERROR, "EmmcIdentificationMode(): Failed to send CMD9, Status=%r.\n", Status));
181 return Status;
184 Status = Host->ReceiveResponse (Host, MMC_RESPONSE_TYPE_R2, (UINT32 *)&(MmcHostInstance->CardInfo.CSDData));
185 if (EFI_ERROR (Status)) {
186 DEBUG ((EFI_D_ERROR, "EmmcIdentificationMode(): CSD retrieval error, Status=%r.\n", Status));
187 return Status;
191 Status = Host->SendCommand (Host, MMC_CMD7, RCA);
192 if (EFI_ERROR (Status)) {
193 DEBUG ((EFI_D_ERROR, "EmmcIdentificationMode(): Card selection error, Status=%r.\n", Status));
198 Status = Host->SetIos (Host, 0, 1, EMMCBACKWARD);
199 if (EFI_ERROR (Status)) {
200 DEBUG ((EFI_D_ERROR, "EmmcIdentificationMode(): Set 1-bit bus width error, Status=%r.\n", Status));
201 return Status;
205 Status = EmmcSetEXTCSD (MmcHostInstance, EXTCSD_BUS_WIDTH, EMMC_BUS_WIDTH_1BIT);
206 if (EFI_ERROR (Status)) {
207 DEBUG ((EFI_D_ERROR, "EmmcIdentificationMode(): Set extcsd bus width error, Status=%r.\n", Status));
208 return Status;
213 Status = Host->SendCommand (Host, MMC_CMD8, RCA);
214 if (EFI_ERROR (Status)) {
215 DEBUG ((EFI_D_ERROR, "EmmcIdentificationMode(): ECSD fetch error, Status=%r.\n", Status));
218 Status = Host->ReadBlockData (Host, 0, 512, (UINT32 *)&(MmcHostInstance->CardInfo.ECSDData));
219 if (EFI_ERROR (Status)) {
220 DEBUG ((EFI_D_ERROR, "EmmcIdentificationMode(): ECSD read error, Status=%r.\n", Status));
221 return Status;
226 Status = EmmcGetDeviceState (MmcHostInstance, &State);
227 if (EFI_ERROR (Status)) {
228 DEBUG ((EFI_D_ERROR, "EmmcIdentificationMode(): Failed to get device state, Status=%r.\n", Status));
229 return Status;
255 EFI_STATUS Status = EFI_SUCCESS;
268 Status = EmmcSetEXTCSD (MmcHostInstance, EXTCSD_HS_TIMING, EMMC_TIMING_HS);
269 if (EFI_ERROR (Status)) {
270 DEBUG ((DEBUG_ERROR, "InitializeEmmcDevice(): Failed to switch high speed mode, Status:%r.\n", Status));
271 return Status;
287 Status = Host->SetIos (Host, BusClockFreq, 8, TimingMode[Idx]);
288 if (!EFI_ERROR (Status)) {
289 Status = EmmcSetEXTCSD (MmcHostInstance, EXTCSD_BUS_WIDTH, EMMC_BUS_WIDTH_DDR_8BIT);
290 if (EFI_ERROR (Status)) {
291 DEBUG ((DEBUG_ERROR, "InitializeEmmcDevice(): Failed to set EXTCSD bus width, Status:%r\n", Status));
293 return Status;
296 return Status;
313 EFI_STATUS Status;
320 Status = MmcHost->SendCommand (MmcHost, MMC_CMD9, CmdArg);
321 if (EFI_ERROR (Status)) {
322 DEBUG((EFI_D_ERROR, "InitializeSdMmcDevice(MMC_CMD9): Error, Status=%r\n", Status));
323 return Status;
327 Status = MmcHost->ReceiveResponse (MmcHost, MMC_RESPONSE_TYPE_CSD, Response);
328 if (EFI_ERROR (Status)) {
329 DEBUG((EFI_D_ERROR, "InitializeSdMmcDevice(): Failed to receive CSD, Status=%r\n", Status));
330 return Status;
362 Status = MmcHost->SendCommand (MmcHost, MMC_CMD7, CmdArg);
363 if (EFI_ERROR (Status)) {
364 DEBUG((EFI_D_ERROR, "InitializeSdMmcDevice(MMC_CMD7): Error and Status = %r\n", Status));
365 return Status;
368 Status = MmcHost->SendCommand (MmcHost, MMC_CMD55, CmdArg);
369 if (EFI_ERROR (Status)) {
370 DEBUG ((EFI_D_ERROR, "%a(MMC_CMD55): Error and Status = %r\n", Status));
371 return Status;
373 Status = MmcHost->ReceiveResponse (MmcHost, MMC_RESPONSE_TYPE_R1, Response);
374 if (EFI_ERROR (Status)) {
375 DEBUG ((EFI_D_ERROR, "%a(MMC_CMD55): Error and Status = %r\n", Status));
376 return Status;
383 Status = MmcHost->SendCommand (MmcHost, MMC_ACMD51, 0);
384 if (EFI_ERROR (Status)) {
385 DEBUG ((EFI_D_ERROR, "%a(MMC_ACMD51): Error and Status = %r\n", __func__, Status));
386 return Status;
388 Status = MmcHost->ReadBlockData (MmcHost, 0, 8, Buffer);
389 if (EFI_ERROR (Status)) {
390 DEBUG ((EFI_D_ERROR, "%a(MMC_ACMD51): ReadBlockData Error and Status = %r\n", __func__, Status));
391 return Status;
425 Status = MmcHost->SendCommand (MmcHost, MMC_CMD6, CmdArg);
426 if (EFI_ERROR (Status)) {
427 DEBUG ((EFI_D_ERROR, "%a(MMC_CMD6): Error and Status = %r\n", Status));
428 return Status;
430 Status = MmcHost->ReadBlockData (MmcHost, 0, 64, Buffer);
431 if (EFI_ERROR (Status)) {
432 DEBUG ((EFI_D_ERROR, "%a(MMC_CMD6): ReadBlockData Error and Status = %r\n", Status));
433 return Status;
439 Status = MmcHost->SendCommand (MmcHost, MMC_CMD55, CmdArg);
440 if (EFI_ERROR (Status)) {
441 DEBUG ((EFI_D_ERROR, "%a(MMC_CMD55): Error and Status = %r\n", Status));
442 return Status;
445 Status = MmcHost->SendCommand (MmcHost, MMC_CMD6, 2);
446 if (EFI_ERROR (Status)) {
447 DEBUG ((EFI_D_ERROR, "%a(MMC_CMD6): Error and Status = %r\n", Status));
448 return Status;
452 Status = MmcHost->SetIos (MmcHost, 26 * 1000 * 1000, 4, EMMCBACKWARD);
453 if (EFI_ERROR (Status)) {
454 DEBUG ((EFI_D_ERROR, "%a(SetIos): Error and Status = %r\n", Status));
455 return Status;
468 EFI_STATUS Status;
487 Status = MmcNotifyState (MmcHostInstance, MmcHwInitializationState);
488 if (EFI_ERROR (Status)) {
489 DEBUG ((EFI_D_ERROR, "MmcIdentificationMode() : Error MmcHwInitializationState, Status=%r.\n", Status));
490 return Status;
494 Status = MmcHost->SendCommand (MmcHost, MMC_CMD0, 0);
495 if (EFI_ERROR (Status)) {
496 DEBUG ((EFI_D_ERROR, "MmcIdentificationMode(MMC_CMD0): Error, Status=%r.\n", Status));
497 return Status;
499 Status = MmcNotifyState (MmcHostInstance, MmcIdleState);
500 if (EFI_ERROR (Status)) {
501 DEBUG ((EFI_D_ERROR, "MmcIdentificationMode() : Error MmcIdleState, Status=%r.\n", Status));
502 return Status;
509 Status
510 if (EFI_ERROR (Status))
512 Status = MmcHost->ReceiveResponse (MmcHost, MMC_RESPONSE_TYPE_OCR, (UINT32 *)&OcrResponse);
513 if (EFI_ERROR (Status)) {
514 DEBUG ((EFI_D_ERROR, "MmcIdentificationMode() : Failed to receive OCR, Status=%r.\n", Status));
515 return Status;
519 if (Status == EFI_SUCCESS) {
521 DEBUG ((EFI_D_ERROR, "MmcIdentificationMode(MMC_CMD1): Card initialisation failure, Status=%r.\n", Status));
539 Status = MmcHost->SendCommand (MmcHost, MMC_CMD5, 0);
540 if (Status == EFI_SUCCESS) {
541 DEBUG ((EFI_D_ERROR, "MmcIdentificationMode(MMC_CMD5): Error - SDIO not supported, Status=%r.\n", Status));
547 Status = MmcHost->SendCommand (MmcHost, MMC_CMD8, CmdArg);
548 if (Status == EFI_SUCCESS) {
551 Status = MmcHost->ReceiveResponse (MmcHost, MMC_RESPONSE_TYPE_R7, Response);
552 if (EFI_ERROR (Status)) {
553 DEBUG ((EFI_D_ERROR, "MmcIdentificationMode() : Failed to receive response to CMD8, Status=%r.\n", Status));
554 return Status;
570 Status = MmcHost->SendCommand (MmcHost, MMC_CMD55, 0);
571 if (Status == EFI_SUCCESS) {
584 Status = MmcHost->SendCommand (MmcHost, MMC_ACMD41, CmdArg);
585 if (!EFI_ERROR (Status)) {
586 Status = MmcHost->ReceiveResponse (MmcHost, MMC_RESPONSE_TYPE_OCR, Response);
587 if (EFI_ERROR (Status)) {
588 DEBUG ((EFI_D_ERROR, "MmcIdentificationMode() : Failed to receive OCR, Status=%r.\n", Status));
589 return Status;
597 Status = MmcHost->SendCommand (MmcHost, MMC_CMD1, 0x800000);
598 if (!EFI_ERROR (Status)) {
599 Status = MmcHost->ReceiveResponse (MmcHost, MMC_RESPONSE_TYPE_OCR, Response);
600 if (EFI_ERROR (Status)) {
601 DEBUG ((EFI_D_ERROR, "MmcIdentificationMode() : Failed to receive OCR, Status=%r.\n", Status));
602 return Status;
608 if (!EFI_ERROR (Status)) {
632 Status = MmcNotifyState (MmcHostInstance, MmcReadyState);
633 if (EFI_ERROR (Status)) {
635 return Status;
638 Status = MmcHost->SendCommand (MmcHost, MMC_CMD2, 0);
639 if (EFI_ERROR (Status)) {
641 return Status;
643 Status = MmcHost->ReceiveResponse (MmcHost, MMC_RESPONSE_TYPE_CID, Response);
644 if (EFI_ERROR (Status)) {
645 DEBUG ((EFI_D_ERROR, "MmcIdentificationMode() : Failed to receive CID, Status=%r.\n", Status));
646 return Status;
651 Status = MmcHost->NotifyState (MmcHost, MmcIdentificationState);
652 if (EFI_ERROR (Status)) {
654 return Status;
660 // The status returned for this CMD3 will be 2 - identification
663 Status = MmcHost->SendCommand (MmcHost, MMC_CMD3, CmdArg);
664 if (EFI_ERROR (Status)) {
666 return Status;
669 Status = MmcHost->ReceiveResponse (MmcHost, MMC_RESPONSE_TYPE_RCA, Response);
670 if (EFI_ERROR (Status)) {
671 DEBUG ((EFI_D_ERROR, "MmcIdentificationMode() : Failed to receive RCA, Status=%r.\n", Status));
672 return Status;
682 Status = MmcNotifyState (MmcHostInstance, MmcStandByState);
683 if (EFI_ERROR (Status)) {
685 return Status;
696 EFI_STATUS Status;
703 Status = MmcIdentificationMode (MmcHostInstance);
704 if (EFI_ERROR (Status)) {
705 DEBUG((EFI_D_ERROR, "InitializeMmcDevice(): Error in Identification Mode, Status=%r\n", Status));
706 return Status;
709 Status = MmcNotifyState (MmcHostInstance, MmcTransferState);
710 if (EFI_ERROR (Status)) {
711 DEBUG((EFI_D_ERROR, "InitializeMmcDevice(): Error MmcTransferState, Status=%r\n", Status));
712 return Status;
716 Status = InitializeSdMmcDevice (MmcHostInstance);
718 Status = InitializeEmmcDevice (MmcHostInstance);
720 if (EFI_ERROR (Status)) {
721 return Status;
725 Status = MmcHost->SendCommand (MmcHost, MMC_CMD16, MmcHostInstance->BlockIo.Media->BlockSize);
726 if (EFI_ERROR (Status)) {
728 MmcHostInstance->BlockIo.Media->BlockSize, Status));
729 return Status;
734 Status = MmcHost->SendCommand (MmcHost, MMC_CMD23, BlockCount);
735 if (EFI_ERROR (Status)) {
736 DEBUG((EFI_D_ERROR, "InitializeMmcDevice(MMC_CMD23): Error, Status=%r\n", Status));
737 return Status;