mem Reference
File
core/xeos/include/xeos/mem.h
Date
Wednesday, June 25, 2014
Tasks
XEOS_Mem_AllocPage
void * XEOS_Mem_AllocPage(
void );
XEOS_Mem_AllocPages
void * XEOS_Mem_AllocPages(
unsigned int n );
XEOS_Mem_FreePage
void XEOS_Mem_FreePage(
void *address );
XEOS_Mem_FreePages
void XEOS_Mem_FreePages(
void *address,
unsigned int n );
XEOS_Mem_GetNumberOfZones
unsigned int XEOS_Mem_GetNumberOfZones(
void );
XEOS_Mem_GetTotalBytes
uint64_t XEOS_Mem_GetTotalBytes(
void );
XEOS_Mem_GetZoneAtIndex
XEOS_Mem_ZoneRef XEOS_Mem_GetZoneAtIndex(
unsigned int index );
XEOS_Mem_Initialize
void XEOS_Mem_Initialize(
XEOS_Info_MemoryRef memory,
int ( * outputHandler )(
const char *,
... ) );
XEOS_Mem_ZoneGetAddress
void * XEOS_Mem_ZoneGetAddress(
XEOS_Mem_ZoneRef object );
XEOS_Mem_ZoneGetFreePageCount
uint64_t XEOS_Mem_ZoneGetFreePageCount(
XEOS_Mem_ZoneRef object );
XEOS_Mem_ZoneGetLength
uint64_t XEOS_Mem_ZoneGetLength(
XEOS_Mem_ZoneRef object );
XEOS_Mem_ZoneGetNext
XEOS_Mem_ZoneRef XEOS_Mem_ZoneGetNext(
XEOS_Mem_ZoneRef object );
XEOS_Mem_ZoneGetPageCount
uint64_t XEOS_Mem_ZoneGetPageCount(
XEOS_Mem_ZoneRef object );
XEOS_Mem_ZoneGetPages
uint8_t * XEOS_Mem_ZoneGetPages(
XEOS_Mem_ZoneRef object );
XEOS_Mem_ZoneGetType
XEOS_Mem_ZoneType XEOS_Mem_ZoneGetType(
XEOS_Mem_ZoneRef object );
Types
XEOS_Mem_ZoneRef
typedef struct __XEOS_Mem_Zone * XEOS_Mem_ZoneRef;
XEOS_Mem_ZoneType
Type of a memory entry
typedef enum {
XEOS_Mem_ZoneTypeUnknown = XEOS_Info_MemoryEntryTypeUnknown,
XEOS_Mem_ZoneTypeUsable = XEOS_Info_MemoryEntryTypeUsable,
XEOS_Mem_ZoneTypeReserved = XEOS_Info_MemoryEntryTypeReserved,
XEOS_Mem_ZoneTypeACPIReclaimable = XEOS_Info_MemoryEntryTypeACPIReclaimable,
XEOS_Mem_ZoneTypeACPINVS = XEOS_Info_MemoryEntryTypeACPINVS,
XEOS_Mem_ZoneTypeBad = XEOS_Info_MemoryEntryTypeBad
} XEOS_Mem_ZoneType;
Constants
- XEOS_Mem_ZoneTypeUnknown
Unknown entry type
- XEOS_Mem_ZoneTypeUsable
Usable (free) memory region
- XEOS_Mem_ZoneTypeReserved
Reserved (unusable) memory region
- XEOS_Mem_ZoneTypeACPIReclaimable
ACPI reclaimable memory region
- XEOS_Mem_ZoneTypeACPINVS
ACPI NVS memory regions
- XEOS_Mem_ZoneTypeBad
Bad memory region
Macros
__XEOS_PROC_H__
#define __XEOS_PROC_H__