|
The Pedigree Project
0.1
|
processor-specific kernel interface More...
Collaboration diagram for processor-specifc kernel: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
1.8.11