The Pedigree Project
0.1
|
processor-specific kernel interface More...
Modules | |
x86 | |
x86 processor-specific kernel | |
x64 | |
x64 processor-specific kernel | |
x86-common | |
x86-common processor-specific kernel | |
mips-common | |
mips-common processor-specific kernel | |
ARM926E | |
ARM926E processor-specific kernel. | |
arm | |
arm processor-specific kernel | |
arm-common | |
arm-common processor-specific kernel | |
MIPS64 | |
MIPS64 processor-specific kernel. | |
MIPS32 | |
MIPS32 processor-specific kernel. | |
Classes | |
class | DisassemblerBase |
class | InterruptHandler |
Abstract base class for interrupt-handlers. More... | |
class | InterruptManager |
Handles interrupts and interrupt registrations from kernel components. More... | |
class | IoBase |
Abstrace base class for hardware I/O capabilities. More... | |
class | IoPort |
I/O port range. More... | |
class | IoPortManager |
Manages hardware I/O port (de)allocations. More... | |
class | MemoryMappedIo |
Memory mapped I/O range. More... | |
class | MemoryRegion |
Special memory entity in the kernel's virtual address space. More... | |
class | NMFaultHandler |
class | MemoryTrapHandler |
class | PageFaultHandler |
class | PhysicalMemoryManager |
class | Processor |
The exception was caused by a hardware task switch. More... | |
class | StackFrameBase |
class | SyscallHandler |
class | SyscallManager |
class | VirtualAddressSpace |
Macros | |
#define | DEBUG_BREAKPOINT_0 0x01 |
Defines for debug status flags. | |
#define | DEBUG_BREAKPOINT_1 0x02 |
#define | DEBUG_BREAKPOINT_2 0x04 |
#define | DEBUG_BREAKPOINT_3 0x08 |
#define | DEBUG_REG_ACCESS 0x2000 |
#define | DEBUG_SINGLE_STEP 0x4000 |
and GD is turned on. More... | |
#define | DEBUG_TASK_SWITCH 0x8000 |
enabled in EFLAGS). More... | |
#define | _SSIZE_T_DEFINED |
#define | _SIZE_T_DEFINED |
Typedefs | |
typedef size_t | ProcessorId |
Functions | |
typedef | PROCESSOR_SPECIFIC_NAME (ProcessorInformation) ProcessorInformation |
typedef | PROCESSOR_SPECIFIC_NAME (StackFrame) StackFrame |
class | PROCESSOR_SPECIFIC_NAME (InterruptState) |
class | PROCESSOR_SPECIFIC_NAME (SyscallState) |
class | PROCESSOR_SPECIFIC_NAME (ProcessorState) |
class | PROCESSOR_SPECIFIC_NAME (SchedulerState) |
typedef | PROCESSOR_SPECIFIC_NAME (int8_t) int8_t |
typedef | PROCESSOR_SPECIFIC_NAME (uint8_t) uint8_t |
typedef | PROCESSOR_SPECIFIC_NAME (int16_t) int16_t |
typedef | PROCESSOR_SPECIFIC_NAME (uint16_t) uint16_t |
typedef | PROCESSOR_SPECIFIC_NAME (int32_t) int32_t |
typedef | PROCESSOR_SPECIFIC_NAME (uint32_t) uint32_t |
typedef | PROCESSOR_SPECIFIC_NAME (int64_t) int64_t |
typedef | PROCESSOR_SPECIFIC_NAME (uint64_t) uint64_t |
typedef | PROCESSOR_SPECIFIC_NAME (intptr_t) intptr_t |
typedef | PROCESSOR_SPECIFIC_NAME (uintptr_t) uintptr_t |
typedef | PROCESSOR_SPECIFIC_NAME (physical_uintptr_t) physical_uintptr_t |
typedef | PROCESSOR_SPECIFIC_NAME (processor_register_t) processor_register_t |
typedef | PROCESSOR_SPECIFIC_NAME (ssize_t) ssize_t |
typedef | PROCESSOR_SPECIFIC_NAME (io_port_t) io_port_t |
processor-specific kernel interface
processor-specific kernel interface
#define _SIZE_T_DEFINED |
Define size_t
Definition at line 93 of file system/include/pedigree/kernel/processor/types.h.
#define _SSIZE_T_DEFINED |
Define ssize_t
Definition at line 88 of file system/include/pedigree/kernel/processor/types.h.
#define DEBUG_SINGLE_STEP 0x4000 |
and GD is turned on.
The next instruction in the stream accesses a debug register,
Definition at line 62 of file Processor.h.
#define DEBUG_TASK_SWITCH 0x8000 |
enabled in EFLAGS).
The exception was caused by single-step execution mode (TF
Definition at line 65 of file Processor.h.
typedef size_t ProcessorId |
Identifier of a processor
Definition at line 29 of file ProcessorInformation.h.
typedef PROCESSOR_SPECIFIC_NAME | ( | int8_t | ) |
Define an 8bit signed integer type
typedef PROCESSOR_SPECIFIC_NAME | ( | uint8_t | ) |
Define an 8bit unsigned integer type
typedef PROCESSOR_SPECIFIC_NAME | ( | int16_t | ) |
Define an 16bit signed integer type
typedef PROCESSOR_SPECIFIC_NAME | ( | StackFrame | ) |
Lift the processor-specifc StackFrame class into the global namespace
typedef PROCESSOR_SPECIFIC_NAME | ( | ProcessorInformation | ) |
Define ProcessorInformation
typedef PROCESSOR_SPECIFIC_NAME | ( | uint16_t | ) |
Define an 16bit unsigned integer type
typedef PROCESSOR_SPECIFIC_NAME | ( | int32_t | ) |
Define a 32bit signed integer type
typedef PROCESSOR_SPECIFIC_NAME | ( | uint32_t | ) |
Define a 32bit unsigned integer type
typedef PROCESSOR_SPECIFIC_NAME | ( | int64_t | ) |
Define a 64bit signed integer type
typedef PROCESSOR_SPECIFIC_NAME | ( | uint64_t | ) |
Define a 64bit unsigned integer type
typedef PROCESSOR_SPECIFIC_NAME | ( | intptr_t | ) |
Define a signed integer type for pointer arithmetic
typedef PROCESSOR_SPECIFIC_NAME | ( | uintptr_t | ) |
Define an unsigned integer type for pointer arithmetic
typedef PROCESSOR_SPECIFIC_NAME | ( | physical_uintptr_t | ) |
Define a unsigned integer type for physical pointer arithmetic
typedef PROCESSOR_SPECIFIC_NAME | ( | ProcessorState | ) |
Lift the processor-specific ProcessorState class into the global namespace
typedef PROCESSOR_SPECIFIC_NAME | ( | SyscallState | ) |
Lift the processor-specifc SyscallState class into the global namespace
typedef PROCESSOR_SPECIFIC_NAME | ( | InterruptState | ) |
Lift the processor-specifc InterruptState class into the global namespace
typedef PROCESSOR_SPECIFIC_NAME | ( | SchedulerState | ) |
Lift the processor-specific SchedulerState class into the global namespace
typedef PROCESSOR_SPECIFIC_NAME | ( | processor_register_t | ) |
Define an unsigned integer type for processor registers
typedef PROCESSOR_SPECIFIC_NAME | ( | io_port_t | ) |
Define an I/O port type