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

Classes

class  HostedProcessorInformation
 
class  HostedInterruptState
 
class  HostedSyscallState
 
class  HostedProcessorState
 
class  HostedSchedulerState
 
class  HostedInterruptManager
 
class  HostedPhysicalMemoryManager
 Implementation of the PhysicalMemoryManager for common x86. More...
 
class  HostedSyscallManager
 
class  HostedVirtualAddressSpace
 

Macros

#define HOSTED_TYPE(x)   typedef x HOSTED##x
 
#define PAGE_SIZE   PEDIGREE_TARGET_PAGE_SIZE
 
#define MAX_SIGNAL   32
 
#define HOSTED_PHYSICAL_MEMORY_SIZE   (1UL << 31)
 

Typedefs

typedef HOSTEDuintptr_t HOSTEDphysical_uintptr_t
 
typedef HOSTEDuintptr_t HOSTEDprocessor_register_t
 
typedef unsigned long HOSTEDsize_t
 
typedef long HOSTEDssize_t
 
typedef HOSTEDuint16_t HOSTEDio_port_t
 

Functions

 HOSTED_TYPE (int8_t)
 
 HOSTED_TYPE (uint8_t)
 
 HOSTED_TYPE (int16_t)
 
 HOSTED_TYPE (uint16_t)
 
 HOSTED_TYPE (int32_t)
 
 HOSTED_TYPE (uint32_t)
 
 HOSTED_TYPE (int64_t)
 
 HOSTED_TYPE (uint64_t)
 
 HOSTED_TYPE (intptr_t)
 
 HOSTED_TYPE (uintptr_t)
 

Variables

class HostedInterruptState PACKED
 

Detailed Description

Macro Definition Documentation

◆ HOSTED_PHYSICAL_MEMORY_SIZE

#define HOSTED_PHYSICAL_MEMORY_SIZE   (1UL << 31)

◆ HOSTED_TYPE

#define HOSTED_TYPE (   x)    typedef x HOSTED##x

◆ MAX_SIGNAL

#define MAX_SIGNAL   32

◆ PAGE_SIZE

#define PAGE_SIZE   PEDIGREE_TARGET_PAGE_SIZE

Define the size of one physical page

Definition at line 59 of file system/include/pedigree/kernel/processor/hosted/types.h.

Typedef Documentation

◆ HOSTEDio_port_t

typedef HOSTEDuint16_t HOSTEDio_port_t

Port I/O.

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

◆ HOSTEDphysical_uintptr_t

typedef HOSTEDuintptr_t HOSTEDphysical_uintptr_t

Pedigree-specific types.

Definition at line 47 of file system/include/pedigree/kernel/processor/hosted/types.h.

◆ HOSTEDprocessor_register_t

typedef HOSTEDuintptr_t HOSTEDprocessor_register_t

◆ HOSTEDsize_t

typedef unsigned long HOSTEDsize_t

Size types.

Definition at line 51 of file system/include/pedigree/kernel/processor/hosted/types.h.

◆ HOSTEDssize_t

typedef long HOSTEDssize_t

Function Documentation

◆ HOSTED_TYPE() [1/2]

HOSTED_TYPE ( int8_t  )

Basic integral types.

◆ HOSTED_TYPE() [2/2]

HOSTED_TYPE ( intptr_t  )

Integral pointer types.