_EFI_CPU_ARCH_PROTOCOL Struct Reference

The EFI_CPU_ARCH_PROTOCOL is used to abstract processor-specific functions from the DXE Foundation. More...

#include <Cpu.h>


Data Fields

EFI_CPU_FLUSH_DATA_CACHE FlushDataCache
EFI_CPU_ENABLE_INTERRUPT EnableInterrupt
EFI_CPU_DISABLE_INTERRUPT DisableInterrupt
EFI_CPU_GET_INTERRUPT_STATE GetInterruptState
EFI_CPU_INIT Init
EFI_CPU_REGISTER_INTERRUPT_HANDLER RegisterInterruptHandler
EFI_CPU_GET_TIMER_VALUE GetTimerValue
EFI_CPU_SET_MEMORY_ATTRIBUTES SetMemoryAttributes
UINT32 NumberOfTimers
 The number of timers that are available in a processor.
UINT32 DmaBufferAlignment
 The size, in bytes, of the alignment required for DMA buffer allocations.


Detailed Description

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.

Definition at line 264 of file Cpu.h.


Field Documentation

Definition at line 265 of file Cpu.h.

Definition at line 266 of file Cpu.h.

Definition at line 267 of file Cpu.h.

Definition at line 268 of file Cpu.h.

Definition at line 269 of file Cpu.h.

Definition at line 270 of file Cpu.h.

Definition at line 271 of file Cpu.h.

Referenced by efi_currticks().

Definition at line 272 of file Cpu.h.

The number of timers that are available in a processor.

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.

Definition at line 278 of file Cpu.h.

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.

Definition at line 286 of file Cpu.h.


The documentation for this struct was generated from the following file:

Generated on Tue Apr 6 20:02:01 2010 for gPXE by  doxygen 1.5.7.1