UINT16 Data;\r
UINT32 PresentState;\r
\r
+ //\r
+ // Check Present State Register to see if there is a card presented.\r
+ //\r
+ Status = SdMmcHcRwMmio (PciIo, Slot, SD_MMC_HC_PRESENT_STATE, TRUE, sizeof (PresentState), &PresentState);\r
+ if (EFI_ERROR (Status)) {\r
+ return Status;\r
+ }\r
+\r
+ if ((PresentState & BIT16) != 0) {\r
+ *MediaPresent = TRUE;\r
+ } else {\r
+ *MediaPresent = FALSE;\r
+ }\r
+\r
//\r
// Check Normal Interrupt Status Register\r
//\r
return Status;\r
}\r
\r
- //\r
- // Check Present State Register to see if there is a card presented.\r
- //\r
- Status = SdMmcHcRwMmio (PciIo, Slot, SD_MMC_HC_PRESENT_STATE, TRUE, sizeof (PresentState), &PresentState);\r
- if (EFI_ERROR (Status)) {\r
- return Status;\r
- }\r
-\r
- if ((PresentState & BIT16) != 0) {\r
- *MediaPresent = TRUE;\r
- } else {\r
- *MediaPresent = FALSE;\r
- }\r
return EFI_MEDIA_CHANGED;\r
}\r
\r