XenevaOS
Loading...
Searching...
No Matches
Cpu.h
Go to the documentation of this file.
1
17#ifndef __ARCH_PROTOCOL_CPU_H__
18#define __ARCH_PROTOCOL_CPU_H__
19
21
22#define EFI_CPU_ARCH_PROTOCOL_GUID \
23 { 0x26baccb1, 0x6f42, 0x11d4, {0xbc, 0xe7, 0x0, 0x80, 0xc7, 0x3c, 0x88, 0x81 } }
24
26
36
44
56typedef
59 IN CONST EFI_EXCEPTION_TYPE InterruptType,
60 IN CONST EFI_SYSTEM_CONTEXT SystemContext
61 );
62
90typedef
96 IN EFI_CPU_FLUSH_TYPE FlushType
97 );
98
99
109typedef
113 );
114
115
125typedef
129 );
130
131
145typedef
149 OUT BOOLEAN *State
150 );
151
152
169typedef
173 IN EFI_CPU_INIT_TYPE InitType
174 );
175
176
198typedef
202 IN EFI_EXCEPTION_TYPE InterruptType,
203 IN EFI_CPU_INTERRUPT_HANDLER InterruptHandler
204 );
205
206
224typedef
228 IN UINT32 TimerIndex,
229 OUT UINT64 *TimerValue,
230 OUT UINT64 *TimerPeriod OPTIONAL
231 );
232
233
257typedef
263 IN UINT64 Attributes
264 );
265
266
297
299
300#endif
#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
Definition Base.h:281
Definition Cpu.h:273
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