7#include <Library/UefiLib.h>
8#include <Library/UefiApplicationEntryPoint.h>
9#include <Library/DebugLib.h>
47 OUT UINT32 *Eax, OPTIONAL
48 OUT UINT32 *Ebx, OPTIONAL
49 OUT UINT32 *Ecx, OPTIONAL
50 OUT UINT32 *Edx OPTIONAL
53 #if defined (__i386__) || defined (__x86_64__)
66 :
"=a" (EaxVal),
"=b" (EbxVal),
"=c" (EcxVal),
"=d" (EdxVal)
112 OUT UINT32 *Eax, OPTIONAL
113 OUT UINT32 *Ebx, OPTIONAL
114 OUT UINT32 *Ecx, OPTIONAL
115 OUT UINT32 *Edx OPTIONAL
118 #if defined (__i386__) || defined (__x86_64__)
131 :
"=a" (EaxVal),
"=b" (EbxVal),
"=c" (EcxVal),
"=d" (EdxVal)
177 IN
volatile UINT32 *Value
672 IN CONST EFI_GUID *Guid
678EFI_DEVICE_PATH_PROTOCOL *
689 IN EFI_HANDLE DeviceHandle OPTIONAL,
690 IN EFI_DEVICE_PATH_PROTOCOL *
FilePath OPTIONAL
DMG_FILEPATH_DEVICE_PATH FilePath
APPLE_EVENT_HANDLE Handle
UINT16 EFIAPI MmioBitFieldAndThenOr16(IN UINTN Address, IN UINTN StartBit, IN UINTN EndBit, IN UINT16 AndData, IN UINT16 OrData)
UINT8 EFIAPI IoWrite8(IN UINTN Port, IN UINT8 Value)
UINT8 EFIAPI MmioBitFieldRead8(IN UINTN Address, IN UINTN StartBit, IN UINTN EndBit)
UINT32 EFIAPI MmioBitFieldWrite32(IN UINTN Address, IN UINTN StartBit, IN UINTN EndBit, IN UINT32 Value)
UINT8 EFIAPI MmioBitFieldOr8(IN UINTN Address, IN UINTN StartBit, IN UINTN EndBit, IN UINT8 OrData)
UINT8 EFIAPI MmioBitFieldWrite8(IN UINTN Address, IN UINTN StartBit, IN UINTN EndBit, IN UINT8 Value)
UINT8 EFIAPI MmioAnd8(IN UINTN Address, IN UINT8 AndData)
VOID EFIAPI AsmEnableCache(VOID)
UINT16 EFIAPI MmioAndThenOr16(IN UINTN Address, IN UINT16 AndData, IN UINT16 OrData)
UINTN EFIAPI AsmReadEflags(VOID)
UINT32 EFIAPI MmioBitFieldAndThenOr32(IN UINTN Address, IN UINTN StartBit, IN UINTN EndBit, IN UINT32 AndData, IN UINT32 OrData)
UINT64 EFIAPI AsmReadTsc(VOID)
UINT8 EFIAPI MmioBitFieldAndThenOr8(IN UINTN Address, IN UINTN StartBit, IN UINTN EndBit, IN UINT8 AndData, IN UINT8 OrData)
VOID *EFIAPI GetFirstGuidHob(IN CONST EFI_GUID *Guid)
UINT32 AsmCpuid(IN UINT32 Index, OUT UINT32 *Eax, OPTIONAL OUT UINT32 *Ebx, OPTIONAL OUT UINT32 *Ecx, OPTIONAL OUT UINT32 *Edx OPTIONAL)
UINT16 EFIAPI MmioBitFieldWrite16(IN UINTN Address, IN UINTN StartBit, IN UINTN EndBit, IN UINT16 Value)
UINT32 EFIAPI MmioBitFieldOr32(IN UINTN Address, IN UINTN StartBit, IN UINTN EndBit, IN UINT32 OrData)
UINT16 EFIAPI MmioBitFieldAnd16(IN UINTN Address, IN UINTN StartBit, IN UINTN EndBit, IN UINT16 AndData)
UINT32 EFIAPI MmioBitFieldRead32(IN UINTN Address, IN UINTN StartBit, IN UINTN EndBit)
UINT16 EFIAPI MmioBitFieldOr16(IN UINTN Address, IN UINTN StartBit, IN UINTN EndBit, IN UINT16 OrData)
VOID EFIAPI CpuPause(VOID)
UINT32 AsmCpuidEx(IN UINT32 Index, IN UINT32 SubIndex, OUT UINT32 *Eax, OPTIONAL OUT UINT32 *Ebx, OPTIONAL OUT UINT32 *Ecx, OPTIONAL OUT UINT32 *Edx OPTIONAL)
UINT32 EFIAPI MmioAnd32(IN UINTN Address, IN UINT16 AndData)
VOID EFIAPI EnableInterrupts(VOID)
UINT64 EFIAPI AsmReadMsr64(IN UINT32 Index)
VOID EFIAPI DisableInterrupts(VOID)
UINT32 EFIAPI AsmReadIntelMicrocodeRevision(VOID)
VOID EFIAPI CpuFlushTlb(VOID)
EFI_FILE_PROTOCOL * OcLocateRootVolume(IN EFI_HANDLE DeviceHandle OPTIONAL, IN EFI_DEVICE_PATH_PROTOCOL *FilePath OPTIONAL)
EFI_DEVICE_PATH_PROTOCOL *EFIAPI DevicePathFromHandle(IN EFI_HANDLE Handle)
UINT32 EFIAPI MmioOr32(IN UINTN Address, IN UINT32 OrData)
UINTN EFIAPI AsmWriteCr4(UINTN Cr4)
UINT8 EFIAPI MmioAndThenOr8(IN UINTN Address, IN UINT8 AndData, IN UINT8 OrData)
UINT16 EFIAPI MmioBitFieldRead16(IN UINTN Address, IN UINTN StartBit, IN UINTN EndBit)
UINT16 EFIAPI MmioRead16(IN UINTN Address)
UINT8 EFIAPI MmioRead8(IN UINTN Address)
UINT8 EFIAPI MmioOr8(IN UINTN Address, IN UINT8 OrData)
UINT8 EFIAPI MmioWrite8(IN UINTN Address, IN UINT8 Value)
UINT8 EFIAPI IoRead8(IN UINTN Port)
VOID EFIAPI CpuBreakpoint(VOID)
UINT32 EFIAPI MmioRead32(IN UINTN Address)
UINT16 EFIAPI MmioAnd16(IN UINTN Address, IN UINT16 AndData)
VOID EFIAPI AsmDisableCache(VOID)
UINT8 EFIAPI MmioBitFieldAnd8(IN UINTN Address, IN UINTN StartBit, IN UINTN EndBit, IN UINT8 AndData)
UINT32 EFIAPI AsmIncrementUint32(IN volatile UINT32 *Value)
UINT16 EFIAPI AsmReadCs(VOID)
UINTN GetSerialRegisterBase(VOID)
UINT64 EFIAPI AsmWriteMsr64(IN UINT32 Index, IN UINT64 Value)
UINT64 EFIAPI AsmMsrAndThenOr64(IN UINT32 Index, IN UINT64 AndData, IN UINT64 OrData)
UINT16 EFIAPI MmioOr16(IN UINTN Address, IN UINT16 OrData)
UINTN EFIAPI AsmReadCr4(VOID)
UINT16 EFIAPI MmioWrite16(IN UINTN Address, IN UINT16 Value)
UINT32 EFIAPI IoRead32(IN UINTN Port)
UINT32 EFIAPI IoWrite32(IN UINTN Port, IN UINT32 Value)
UINT32 EFIAPI MmioAndThenOr32(IN UINTN Address, IN UINT32 AndData, IN UINT32 OrData)
UINT32 EFIAPI MmioBitFieldAnd32(IN UINTN Address, IN UINTN StartBit, IN UINTN EndBit, IN UINT32 AndData)
UINT32 EFIAPI MmioWrite32(IN UINTN Address, IN UINT32 Value)