The Pedigree Project  0.1
Modules | Classes | Macros | Typedefs | Functions
processor-specifc kernel

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
 

Detailed Description

processor-specific kernel interface

processor-specific kernel interface

Macro Definition Documentation

#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 Documentation

typedef size_t ProcessorId

Identifier of a processor

Definition at line 29 of file ProcessorInformation.h.

Function Documentation

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