psl1ght
A free SDK for Sony's PS3 console
Loading...
Searching...
No Matches
memory.h File Reference

Memory management functions. More...

#include <ppu-lv2.h>
#include <lv2/memory.h>

Go to the source code of this file.

Macros

#define SYS_MEMORY_PAGE_SIZE_1M   0x0000000000000400ULL
 
#define SYS_MEMORY_PAGE_SIZE_64K   0x0000000000000200ULL
 
#define SYS_MEMORY_ACCESS_RIGHT_PPU_THR   0x0000000000000008ULL
 
#define SYS_MEMORY_ACCESS_RIGHT_HANDLER   0x0000000000000004ULL
 
#define SYS_MEMORY_ACCESS_RIGHT_SPU_THR   0x0000000000000002ULL
 
#define SYS_MEMORY_ACCESS_RIGHT_RAW_SPU   0x0000000000000001ULL
 
#define SYS_MEMORY_ACCESS_RIGHT_ANY
 
#define SYS_MEMORY_ACCESS_RIGHT_NONE   0x00000000000000f0ULL
 
#define SYS_MEMORY_PROT_READ_ONLY   0x0000000000080000ULL
 
#define SYS_MEMORY_PROT_READ_WRITE   0x0000000000040000ULL
 

Functions

LV2_SYSCALL sysMemoryAllocate (size_t size, u64 flags, sys_mem_addr_t *alloc_addr)
 
LV2_SYSCALL sysMemoryFree (sys_mem_addr_t start_addr)
 
LV2_SYSCALL sysMMapperAllocateAddress (size_t size, u64 flags, size_t alignment, sys_mem_addr_t *alloc_addr)
 
LV2_SYSCALL sysMMapperFreeAddress (sys_mem_addr_t start_addr)
 
LV2_SYSCALL sysMMapperSearchAndMap (sys_mem_addr_t start_addr, sys_mem_id_t mem_id, u64 flags, sys_mem_addr_t *alloc_addr)
 
LV2_SYSCALL sysMemContainerCreate (sys_mem_container_t *container, size_t size)
 
LV2_SYSCALL sysMemContainerDestroy (sys_mem_container_t container)
 
LV2_SYSCALL sysMemAllocateFromContainer (size_t size, sys_mem_container_t container, u64 flags, sys_mem_addr_t *alloc_addr)
 

Detailed Description

Memory management functions.

Definition in file memory.h.

Macro Definition Documentation

◆ SYS_MEMORY_ACCESS_RIGHT_ANY

#define SYS_MEMORY_ACCESS_RIGHT_ANY
Value:
#define SYS_MEMORY_ACCESS_RIGHT_RAW_SPU
Definition memory.h:17
#define SYS_MEMORY_ACCESS_RIGHT_HANDLER
Definition memory.h:15
#define SYS_MEMORY_ACCESS_RIGHT_PPU_THR
Definition memory.h:14
#define SYS_MEMORY_ACCESS_RIGHT_SPU_THR
Definition memory.h:16

Definition at line 18 of file memory.h.

◆ SYS_MEMORY_ACCESS_RIGHT_HANDLER

#define SYS_MEMORY_ACCESS_RIGHT_HANDLER   0x0000000000000004ULL

Definition at line 15 of file memory.h.

◆ SYS_MEMORY_ACCESS_RIGHT_NONE

#define SYS_MEMORY_ACCESS_RIGHT_NONE   0x00000000000000f0ULL

Definition at line 22 of file memory.h.

◆ SYS_MEMORY_ACCESS_RIGHT_PPU_THR

#define SYS_MEMORY_ACCESS_RIGHT_PPU_THR   0x0000000000000008ULL

Definition at line 14 of file memory.h.

◆ SYS_MEMORY_ACCESS_RIGHT_RAW_SPU

#define SYS_MEMORY_ACCESS_RIGHT_RAW_SPU   0x0000000000000001ULL

Definition at line 17 of file memory.h.

◆ SYS_MEMORY_ACCESS_RIGHT_SPU_THR

#define SYS_MEMORY_ACCESS_RIGHT_SPU_THR   0x0000000000000002ULL

Definition at line 16 of file memory.h.

◆ SYS_MEMORY_PAGE_SIZE_1M

#define SYS_MEMORY_PAGE_SIZE_1M   0x0000000000000400ULL

Definition at line 11 of file memory.h.

◆ SYS_MEMORY_PAGE_SIZE_64K

#define SYS_MEMORY_PAGE_SIZE_64K   0x0000000000000200ULL

Definition at line 12 of file memory.h.

◆ SYS_MEMORY_PROT_READ_ONLY

#define SYS_MEMORY_PROT_READ_ONLY   0x0000000000080000ULL

Definition at line 24 of file memory.h.

◆ SYS_MEMORY_PROT_READ_WRITE

#define SYS_MEMORY_PROT_READ_WRITE   0x0000000000040000ULL

Definition at line 25 of file memory.h.

Function Documentation

◆ sysMemAllocateFromContainer()

LV2_SYSCALL sysMemAllocateFromContainer ( size_t  size,
sys_mem_container_t  container,
u64  flags,
sys_mem_addr_t *  alloc_addr 
)

Definition at line 73 of file memory.h.

◆ sysMemContainerCreate()

LV2_SYSCALL sysMemContainerCreate ( sys_mem_container_t *  container,
size_t  size 
)

Definition at line 61 of file memory.h.

◆ sysMemContainerDestroy()

LV2_SYSCALL sysMemContainerDestroy ( sys_mem_container_t  container)

Definition at line 67 of file memory.h.

◆ sysMemoryAllocate()

LV2_SYSCALL sysMemoryAllocate ( size_t  size,
u64  flags,
sys_mem_addr_t *  alloc_addr 
)

Definition at line 31 of file memory.h.

◆ sysMemoryFree()

LV2_SYSCALL sysMemoryFree ( sys_mem_addr_t  start_addr)

Definition at line 37 of file memory.h.

◆ sysMMapperAllocateAddress()

LV2_SYSCALL sysMMapperAllocateAddress ( size_t  size,
u64  flags,
size_t  alignment,
sys_mem_addr_t *  alloc_addr 
)

Definition at line 43 of file memory.h.

◆ sysMMapperFreeAddress()

LV2_SYSCALL sysMMapperFreeAddress ( sys_mem_addr_t  start_addr)

Definition at line 49 of file memory.h.

◆ sysMMapperSearchAndMap()

LV2_SYSCALL sysMMapperSearchAndMap ( sys_mem_addr_t  start_addr,
sys_mem_id_t  mem_id,
u64  flags,
sys_mem_addr_t *  alloc_addr 
)

Definition at line 55 of file memory.h.