TianoCore EDK2 master
|
#include <MdePkg/Include/Protocol/Cpu.h>
The EFI_CPU_ARCH_PROTOCOL is used to abstract processor-specific functions from the DXE Foundation. This includes flushing caches, enabling and disabling interrupts, hooking interrupt vectors and exception vectors, reading internal processor timers, resetting the processor, and determining the processor frequency.
EFI_CPU_DISABLE_INTERRUPT _EFI_CPU_ARCH_PROTOCOL::DisableInterrupt |
UINT32 _EFI_CPU_ARCH_PROTOCOL::DmaBufferAlignment |
The size, in bytes, of the alignment required for DMA buffer allocations. This is typically the size of the largest data cache line in the platform. The value in this field is a constant that must not be modified after the CPU Architectural Protocol is installed. All consumers must treat this as a read-only field.
EFI_CPU_ENABLE_INTERRUPT _EFI_CPU_ARCH_PROTOCOL::EnableInterrupt |
EFI_CPU_FLUSH_DATA_CACHE _EFI_CPU_ARCH_PROTOCOL::FlushDataCache |
EFI_CPU_GET_INTERRUPT_STATE _EFI_CPU_ARCH_PROTOCOL::GetInterruptState |
EFI_CPU_GET_TIMER_VALUE _EFI_CPU_ARCH_PROTOCOL::GetTimerValue |
EFI_CPU_INIT _EFI_CPU_ARCH_PROTOCOL::Init |
UINT32 _EFI_CPU_ARCH_PROTOCOL::NumberOfTimers |
EFI_CPU_REGISTER_INTERRUPT_HANDLER _EFI_CPU_ARCH_PROTOCOL::RegisterInterruptHandler |
EFI_CPU_SET_MEMORY_ATTRIBUTES _EFI_CPU_ARCH_PROTOCOL::SetMemoryAttributes |