\r
#define CLEARED_ARRAY_STATUS 0x00\r
\r
+UINT8 *mFlashBase;\r
\r
-UINT8 *mFlashBase;\r
-\r
-STATIC UINTN mFdBlockSize = 0;\r
-STATIC UINTN mFdBlockCount = 0;\r
+STATIC UINTN mFdBlockSize = 0;\r
+STATIC UINTN mFdBlockCount = 0;\r
\r
STATIC\r
-volatile UINT8*\r
+volatile UINT8 *\r
QemuFlashPtr (\r
- IN EFI_LBA Lba,\r
- IN UINTN Offset\r
+ IN EFI_LBA Lba,\r
+ IN UINTN Offset\r
)\r
{\r
return mFlashBase + ((UINTN)Lba * mFdBlockSize) + Offset;\r
}\r
\r
-\r
/**\r
Determines if the QEMU flash memory device is present.\r
\r
VOID\r
)\r
{\r
- BOOLEAN FlashDetected;\r
+ BOOLEAN FlashDetected;\r
volatile UINT8 *Ptr;\r
\r
- UINTN Offset;\r
- UINT8 OriginalUint8;\r
- UINT8 ProbeUint8;\r
+ UINTN Offset;\r
+ UINT8 OriginalUint8;\r
+ UINT8 ProbeUint8;\r
\r
FlashDetected = FALSE;\r
- Ptr = QemuFlashPtr (0, 0);\r
+ Ptr = QemuFlashPtr (0, 0);\r
\r
for (Offset = 0; Offset < mFdBlockSize; Offset++) {\r
- Ptr = QemuFlashPtr (0, Offset);\r
+ Ptr = QemuFlashPtr (0, Offset);\r
ProbeUint8 = *Ptr;\r
- if (ProbeUint8 != CLEAR_STATUS_CMD &&\r
- ProbeUint8 != READ_STATUS_CMD &&\r
- ProbeUint8 != CLEARED_ARRAY_STATUS) {\r
+ if ((ProbeUint8 != CLEAR_STATUS_CMD) &&\r
+ (ProbeUint8 != READ_STATUS_CMD) &&\r
+ (ProbeUint8 != CLEARED_ARRAY_STATUS))\r
+ {\r
break;\r
}\r
}\r
// the FD appears as ROM and not as FLASH, but report FLASH anyway because\r
// FLASH behavior can be simulated using VMGEXIT.\r
//\r
- DEBUG ((DEBUG_INFO,\r
- "QEMU Flash: SEV-ES enabled, assuming FD behaves as FLASH\n"));\r
+ DEBUG ((\r
+ DEBUG_INFO,\r
+ "QEMU Flash: SEV-ES enabled, assuming FD behaves as FLASH\n"\r
+ ));\r
return TRUE;\r
}\r
\r
OriginalUint8 = *Ptr;\r
- *Ptr = CLEAR_STATUS_CMD;\r
- ProbeUint8 = *Ptr;\r
- if (OriginalUint8 != CLEAR_STATUS_CMD &&\r
- ProbeUint8 == CLEAR_STATUS_CMD) {\r
+ *Ptr = CLEAR_STATUS_CMD;\r
+ ProbeUint8 = *Ptr;\r
+ if ((OriginalUint8 != CLEAR_STATUS_CMD) &&\r
+ (ProbeUint8 == CLEAR_STATUS_CMD))\r
+ {\r
DEBUG ((DEBUG_INFO, "QemuFlashDetected => FD behaves as RAM\n"));\r
*Ptr = OriginalUint8;\r
} else {\r
- *Ptr = READ_STATUS_CMD;\r
+ *Ptr = READ_STATUS_CMD;\r
ProbeUint8 = *Ptr;\r
if (ProbeUint8 == OriginalUint8) {\r
DEBUG ((DEBUG_INFO, "QemuFlashDetected => FD behaves as ROM\n"));\r
} else if (ProbeUint8 == CLEARED_ARRAY_STATUS) {\r
DEBUG ((DEBUG_INFO, "QemuFlashDetected => FD behaves as FLASH\n"));\r
FlashDetected = TRUE;\r
- *Ptr = READ_ARRAY_CMD;\r
+ *Ptr = READ_ARRAY_CMD;\r
}\r
}\r
\r
- DEBUG ((DEBUG_INFO, "QemuFlashDetected => %a\n",\r
- FlashDetected ? "Yes" : "No"));\r
+ DEBUG ((\r
+ DEBUG_INFO,\r
+ "QemuFlashDetected => %a\n",\r
+ FlashDetected ? "Yes" : "No"\r
+ ));\r
return FlashDetected;\r
}\r
\r
-\r
/**\r
Read from QEMU Flash\r
\r
**/\r
EFI_STATUS\r
QemuFlashRead (\r
- IN EFI_LBA Lba,\r
- IN UINTN Offset,\r
- IN UINTN *NumBytes,\r
- IN UINT8 *Buffer\r
+ IN EFI_LBA Lba,\r
+ IN UINTN Offset,\r
+ IN UINTN *NumBytes,\r
+ IN UINT8 *Buffer\r
)\r
{\r
UINT8 *Ptr;\r
//\r
// Get flash address\r
//\r
- Ptr = (UINT8*) QemuFlashPtr (Lba, Offset);\r
+ Ptr = (UINT8 *)QemuFlashPtr (Lba, Offset);\r
\r
CopyMem (Buffer, Ptr, *NumBytes);\r
\r
return EFI_SUCCESS;\r
}\r
\r
-\r
/**\r
Write to QEMU Flash\r
\r
**/\r
EFI_STATUS\r
QemuFlashWrite (\r
- IN EFI_LBA Lba,\r
- IN UINTN Offset,\r
- IN UINTN *NumBytes,\r
- IN UINT8 *Buffer\r
+ IN EFI_LBA Lba,\r
+ IN UINTN Offset,\r
+ IN UINTN *NumBytes,\r
+ IN UINT8 *Buffer\r
)\r
{\r
volatile UINT8 *Ptr;\r
return EFI_SUCCESS;\r
}\r
\r
-\r
/**\r
Erase a QEMU Flash block\r
\r
**/\r
EFI_STATUS\r
QemuFlashEraseBlock (\r
- IN EFI_LBA Lba\r
+ IN EFI_LBA Lba\r
)\r
{\r
volatile UINT8 *Ptr;\r
return EFI_SUCCESS;\r
}\r
\r
-\r
/**\r
Initializes QEMU flash memory support\r
\r
VOID\r
)\r
{\r
- mFlashBase = (UINT8*)(UINTN) PcdGet32 (PcdOvmfFdBaseAddress);\r
+ mFlashBase = (UINT8 *)(UINTN)PcdGet32 (PcdOvmfFdBaseAddress);\r
mFdBlockSize = PcdGet32 (PcdOvmfFirmwareBlockSize);\r
- ASSERT(PcdGet32 (PcdOvmfFirmwareFdSize) % mFdBlockSize == 0);\r
+ ASSERT (PcdGet32 (PcdOvmfFirmwareFdSize) % mFdBlockSize == 0);\r
mFdBlockCount = PcdGet32 (PcdOvmfFirmwareFdSize) / mFdBlockSize;\r
\r
//\r
// execute module specific hooks before probing the flash\r
//\r
QemuFlashBeforeProbe (\r
- (EFI_PHYSICAL_ADDRESS)(UINTN) mFlashBase,\r
+ (EFI_PHYSICAL_ADDRESS)(UINTN)mFlashBase,\r
mFdBlockSize,\r
mFdBlockCount\r
);\r
\r
return EFI_SUCCESS;\r
}\r
-\r