17#ifndef __ARCH_PROTOCOL_CPU_H__
18#define __ARCH_PROTOCOL_CPU_H__
22#define EFI_CPU_ARCH_PROTOCOL_GUID \
23 { 0x26baccb1, 0x6f42, 0x11d4, {0xbc, 0xe7, 0x0, 0x80, 0xc7, 0x3c, 0x88, 0x81 } }
#define EFIAPI
Definition ProcessorBind.h:172
unsigned int UINT32
Definition ProcessorBind.h:102
UINT16 BaseAddress
Definition Acpi10.h:197
#define CONST
Definition Base.h:327
#define IN
Definition Base.h:347
#define OUT
Definition Base.h:352
#define OPTIONAL
Definition Base.h:358
EFI_STATUS(EFIAPI * EFI_CPU_SET_MEMORY_ATTRIBUTES)(IN EFI_CPU_ARCH_PROTOCOL *This, IN EFI_PHYSICAL_ADDRESS BaseAddress, IN UINT64 Length, IN UINT64 Attributes)
Definition Cpu.h:259
EFI_CPU_FLUSH_TYPE
Definition Cpu.h:30
@ EfiCpuFlushTypeWriteBack
Definition Cpu.h:32
@ EfiCpuMaxFlushType
Definition Cpu.h:34
@ EfiCpuFlushTypeWriteBackInvalidate
Definition Cpu.h:31
@ EfiCpuFlushTypeInvalidate
Definition Cpu.h:33
EFI_STATUS(EFIAPI * EFI_CPU_FLUSH_DATA_CACHE)(IN EFI_CPU_ARCH_PROTOCOL *This, IN EFI_PHYSICAL_ADDRESS Start, IN UINT64 Length, IN EFI_CPU_FLUSH_TYPE FlushType)
Definition Cpu.h:92
EFI_CPU_INIT_TYPE
Definition Cpu.h:40
@ EfiCpuMaxInitType
Definition Cpu.h:42
@ EfiCpuInit
Definition Cpu.h:41
EFI_STATUS(EFIAPI * EFI_CPU_DISABLE_INTERRUPT)(IN EFI_CPU_ARCH_PROTOCOL *This)
Definition Cpu.h:127
VOID(EFIAPI * EFI_CPU_INTERRUPT_HANDLER)(IN CONST EFI_EXCEPTION_TYPE InterruptType, IN CONST EFI_SYSTEM_CONTEXT SystemContext)
Definition Cpu.h:58
EFI_GUID gEfiCpuArchProtocolGuid
EFI_STATUS(EFIAPI * EFI_CPU_INIT)(IN EFI_CPU_ARCH_PROTOCOL *This, IN EFI_CPU_INIT_TYPE InitType)
Definition Cpu.h:171
EFI_STATUS(EFIAPI * EFI_CPU_ENABLE_INTERRUPT)(IN EFI_CPU_ARCH_PROTOCOL *This)
Definition Cpu.h:111
EFI_STATUS(EFIAPI * EFI_CPU_REGISTER_INTERRUPT_HANDLER)(IN EFI_CPU_ARCH_PROTOCOL *This, IN EFI_EXCEPTION_TYPE InterruptType, IN EFI_CPU_INTERRUPT_HANDLER InterruptHandler)
Definition Cpu.h:200
EFI_STATUS(EFIAPI * EFI_CPU_GET_INTERRUPT_STATE)(IN EFI_CPU_ARCH_PROTOCOL *This, OUT BOOLEAN *State)
Definition Cpu.h:147
EFI_STATUS(EFIAPI * EFI_CPU_GET_TIMER_VALUE)(IN EFI_CPU_ARCH_PROTOCOL *This, IN UINT32 TimerIndex, OUT UINT64 *TimerValue, OUT UINT64 *TimerPeriod OPTIONAL)
Definition Cpu.h:226
INTN EFI_EXCEPTION_TYPE
Definition DebugSupport.h:40
UINT64 EFI_PHYSICAL_ADDRESS
Definition UefiBaseType.h:54
RETURN_STATUS EFI_STATUS
Definition UefiBaseType.h:33
#define VOID
Definition acefi.h:190
ACPI_PHYSICAL_ADDRESS ACPI_SIZE Length
Definition acpixf.h:638
unsigned char BOOLEAN
Definition actypes.h:235
COMPILER_DEPENDENT_UINT64 UINT64
Definition actypes.h:239
EFI_CPU_INIT Init
Definition Cpu.h:278
EFI_CPU_SET_MEMORY_ATTRIBUTES SetMemoryAttributes
Definition Cpu.h:281
EFI_CPU_GET_INTERRUPT_STATE GetInterruptState
Definition Cpu.h:277
EFI_CPU_FLUSH_DATA_CACHE FlushDataCache
Definition Cpu.h:274
EFI_CPU_DISABLE_INTERRUPT DisableInterrupt
Definition Cpu.h:276
UINT32 DmaBufferAlignment
Definition Cpu.h:295
EFI_CPU_ENABLE_INTERRUPT EnableInterrupt
Definition Cpu.h:275
UINT32 NumberOfTimers
Definition Cpu.h:287
EFI_CPU_REGISTER_INTERRUPT_HANDLER RegisterInterruptHandler
Definition Cpu.h:279
EFI_CPU_GET_TIMER_VALUE GetTimerValue
Definition Cpu.h:280
Definition DebugSupport.h:616