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   4096
 
#define KERNEL_PROCESSOR_NO_PORT_IO   1
 
#define MAX_SIGNAL   32
 
#define HOSTED_PHYSICAL_MEMORY_SIZE   (1UL << 31)
 
#define PACKED   __attribute__((packed))
 

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

#define KERNEL_PROCESSOR_NO_PORT_IO   1

No port I/O on hosted systems.

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

#define PAGE_SIZE   4096

Define the size of one physical page

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

Typedef Documentation

typedef HOSTEDuint16_t HOSTEDio_port_t

Port I/O.

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

typedef HOSTEDuintptr_t HOSTEDphysical_uintptr_t

Pedigree-specific types.

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

typedef unsigned long HOSTEDsize_t

Size types.

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

Function Documentation

HOSTED_TYPE ( int8_t  )

Basic integral types.

HOSTED_TYPE ( intptr_t  )

Integral pointer types.