The Pedigree Project  0.1
Classes | Macros | Typedefs | Functions | Variables

x86 processor-specific kernel More...

+ Collaboration diagram for x86:

Classes

class  X86StackFrame
 
class  X86InterruptState
 
class  X86ProcessorState
 
struct  X86TaskStateSegment
 
class  X86GdtManager
 
class  X86InterruptManager
 
class  X86VirtualAddressSpace
 
class  X86KernelVirtualAddressSpace
 

Macros

#define PAGE_SIZE   4096
 
#define PAGE_SIZE   4096
 
#define PAGE_SIZE   4096
 

Typedefs

typedef signed char X86int8_t
 
typedef unsigned char X86uint8_t
 
typedef signed short X86int16_t
 
typedef unsigned short X86uint16_t
 
typedef signed long X86int32_t
 
typedef unsigned long X86uint32_t
 
typedef signed long long X86int64_t
 
typedef unsigned long long X86uint64_t
 
typedef X86int32_t X86intptr_t
 
typedef X86uint32_t X86uintptr_t
 
typedef X86uint32_t X86physical_uintptr_t
 
typedef X86uint32_t X86processor_register_t
 
typedef X86int32_t X86ssize_t
 
typedef X86uint32_t X86size_t
 
typedef X86uint16_t X86io_port_t
 
typedef signed char PPC32int8_t
 
typedef unsigned char PPC32uint8_t
 
typedef signed short PPC32int16_t
 
typedef unsigned short PPC32uint16_t
 
typedef signed int PPC32int32_t
 
typedef unsigned int PPC32uint32_t
 
typedef signed long long PPC32int64_t
 
typedef unsigned long long PPC32uint64_t
 
typedef PPC32int32_t PPC32intptr_t
 
typedef PPC32uint32_t PPC32uintptr_t
 
typedef PPC32uint32_t PPC32physical_uintptr_t
 
typedef PPC32uint32_t PPC32processor_register_t
 
typedef PPC32int32_t PPC32ssize_t
 
typedef PPC32uint32_t PPC32size_t
 
typedef X86InterruptState X86SyscallState
 
typedef signed char X86int8_t
 
typedef unsigned char X86uint8_t
 
typedef signed short X86int16_t
 
typedef unsigned short X86uint16_t
 
typedef signed long X86int32_t
 
typedef unsigned long X86uint32_t
 
typedef signed long long X86int64_t
 
typedef unsigned long long X86uint64_t
 
typedef X86int32_t X86intptr_t
 
typedef X86uint32_t X86uintptr_t
 
typedef X86uint32_t X86physical_uintptr_t
 
typedef X86uint32_t X86processor_register_t
 
typedef X86int32_t X86ssize_t
 
typedef X86uint32_t X86size_t
 
typedef X86uint16_t X86io_port_t
 

Functions

class __attribute__ ((aligned(16))) X86SchedulerState
 

Variables

class X86InterruptState PACKED
 
struct X86TaskStateSegment PACKED
 
class X86GdtManager __attribute__
 

Detailed Description

x86 processor-specific kernel

x86 processor-specific kernel

Macro Definition Documentation

#define PAGE_SIZE   4096

Define the size of one physical page

Definition at line 60 of file system/include/pedigree/kernel/processor/ppc32/types.h.

#define PAGE_SIZE   4096

Define the size of one physical page

Definition at line 63 of file system/include/pedigree/kernel/processor/x86/types.h.

#define PAGE_SIZE   4096

Define the size of one physical page

Definition at line 63 of file modules/subsys/native/include/pedigree/native/x86/types.h.

Typedef Documentation

typedef signed short PPC32int16_t

Define an 16bit signed integer type

Definition at line 31 of file system/include/pedigree/kernel/processor/ppc32/types.h.

typedef signed int PPC32int32_t

Define a 32bit signed integer type

Definition at line 35 of file system/include/pedigree/kernel/processor/ppc32/types.h.

typedef signed long long PPC32int64_t

Define a 64bit signed integer type

Definition at line 39 of file system/include/pedigree/kernel/processor/ppc32/types.h.

typedef signed char PPC32int8_t

Define an 8bit signed integer type

Definition at line 27 of file system/include/pedigree/kernel/processor/ppc32/types.h.

Define a signed integer type for pointer arithmetic

Definition at line 44 of file system/include/pedigree/kernel/processor/ppc32/types.h.

Define a unsigned integer type for physical pointer arithmetic

Definition at line 49 of file system/include/pedigree/kernel/processor/ppc32/types.h.

Define an unsigned integer type for the processor registers

Definition at line 52 of file system/include/pedigree/kernel/processor/ppc32/types.h.

Define size_t

Definition at line 57 of file system/include/pedigree/kernel/processor/ppc32/types.h.

Define ssize_t

Definition at line 55 of file system/include/pedigree/kernel/processor/ppc32/types.h.

typedef unsigned short PPC32uint16_t

Define an 16bit unsigned integer type

Definition at line 33 of file system/include/pedigree/kernel/processor/ppc32/types.h.

typedef unsigned int PPC32uint32_t

Define a 32bit unsigned integer type

Definition at line 37 of file system/include/pedigree/kernel/processor/ppc32/types.h.

typedef unsigned long long PPC32uint64_t

Define a 64bit unsigned integer type

Definition at line 41 of file system/include/pedigree/kernel/processor/ppc32/types.h.

typedef unsigned char PPC32uint8_t

Define an 8bit unsigned integer type

Definition at line 29 of file system/include/pedigree/kernel/processor/ppc32/types.h.

Define an unsigned integer type for pointer arithmetic

Definition at line 46 of file system/include/pedigree/kernel/processor/ppc32/types.h.

typedef signed short X86int16_t

Define an 16bit signed integer type

Definition at line 31 of file system/include/pedigree/kernel/processor/x86/types.h.

typedef signed short X86int16_t

Define an 16bit signed integer type

Definition at line 31 of file modules/subsys/native/include/pedigree/native/x86/types.h.

typedef signed long X86int32_t

Define a 32bit signed integer type

Definition at line 35 of file modules/subsys/native/include/pedigree/native/x86/types.h.

typedef signed long X86int32_t

Define a 32bit signed integer type

Definition at line 35 of file system/include/pedigree/kernel/processor/x86/types.h.

typedef signed long long X86int64_t

Define a 64bit signed integer type

Definition at line 39 of file system/include/pedigree/kernel/processor/x86/types.h.

typedef signed long long X86int64_t

Define a 64bit signed integer type

Definition at line 39 of file modules/subsys/native/include/pedigree/native/x86/types.h.

typedef signed char X86int8_t

Define an 8bit signed integer type

Definition at line 27 of file modules/subsys/native/include/pedigree/native/x86/types.h.

typedef signed char X86int8_t

Define an 8bit signed integer type

Definition at line 27 of file system/include/pedigree/kernel/processor/x86/types.h.

Define a signed integer type for pointer arithmetic

Definition at line 44 of file modules/subsys/native/include/pedigree/native/x86/types.h.

Define a signed integer type for pointer arithmetic

Definition at line 44 of file system/include/pedigree/kernel/processor/x86/types.h.

Define an I/O port type

Definition at line 60 of file modules/subsys/native/include/pedigree/native/x86/types.h.

Define an I/O port type

Definition at line 60 of file system/include/pedigree/kernel/processor/x86/types.h.

Define a unsigned integer type for physical pointer arithmetic

Definition at line 49 of file system/include/pedigree/kernel/processor/x86/types.h.

Define a unsigned integer type for physical pointer arithmetic

Definition at line 49 of file modules/subsys/native/include/pedigree/native/x86/types.h.

Define an unsigned integer type for the processor registers

Definition at line 52 of file modules/subsys/native/include/pedigree/native/x86/types.h.

Define an unsigned integer type for the processor registers

Definition at line 52 of file system/include/pedigree/kernel/processor/x86/types.h.

Define size_t

Definition at line 57 of file system/include/pedigree/kernel/processor/x86/types.h.

Define size_t

Definition at line 57 of file modules/subsys/native/include/pedigree/native/x86/types.h.

Define ssize_t

Definition at line 55 of file system/include/pedigree/kernel/processor/x86/types.h.

Define ssize_t

Definition at line 55 of file modules/subsys/native/include/pedigree/native/x86/types.h.

x86 SyscallState

Definition at line 164 of file x86/state.h.

typedef unsigned short X86uint16_t

Define an 16bit unsigned integer type

Definition at line 33 of file modules/subsys/native/include/pedigree/native/x86/types.h.

typedef unsigned short X86uint16_t

Define an 16bit unsigned integer type

Definition at line 33 of file system/include/pedigree/kernel/processor/x86/types.h.

typedef unsigned long X86uint32_t

Define a 32bit unsigned integer type

Definition at line 37 of file system/include/pedigree/kernel/processor/x86/types.h.

typedef unsigned long X86uint32_t

Define a 32bit unsigned integer type

Definition at line 37 of file modules/subsys/native/include/pedigree/native/x86/types.h.

typedef unsigned long long X86uint64_t

Define a 64bit unsigned integer type

Definition at line 41 of file system/include/pedigree/kernel/processor/x86/types.h.

typedef unsigned long long X86uint64_t

Define a 64bit unsigned integer type

Definition at line 41 of file modules/subsys/native/include/pedigree/native/x86/types.h.

typedef unsigned char X86uint8_t

Define an 8bit unsigned integer type

Definition at line 29 of file system/include/pedigree/kernel/processor/x86/types.h.

typedef unsigned char X86uint8_t

Define an 8bit unsigned integer type

Definition at line 29 of file modules/subsys/native/include/pedigree/native/x86/types.h.

Define an unsigned integer type for pointer arithmetic

Definition at line 46 of file modules/subsys/native/include/pedigree/native/x86/types.h.

Define an unsigned integer type for pointer arithmetic

Definition at line 46 of file system/include/pedigree/kernel/processor/x86/types.h.

Function Documentation

class __attribute__ ( (aligned(16))  )

x86 SchedulerState

Definition at line 233 of file x86/state.h.