vitasdk
Documentation of the vitasdk
sysmem.h
Go to the documentation of this file.
1
6#ifndef _PSP2COMMON_KERNEL_SYSMEM_H_
7#define _PSP2COMMON_KERNEL_SYSMEM_H_
8
10#include <psp2common/types.h>
11
12#ifdef __cplusplus
13extern "C" {
14#endif
15
18
23
33
34/*
35 * User/Kernel shared memtypes
36 */
37
38#define SCE_KERNEL_MEMBLOCK_TYPE_USER_CDRAM_L1WBWA_RW (0x09404060)
39#define SCE_KERNEL_MEMBLOCK_TYPE_USER_CDRAM_R (0x09408040)
40#define SCE_KERNEL_MEMBLOCK_TYPE_USER_CDRAM_RW (0x09408060)
41#define SCE_KERNEL_MEMBLOCK_TYPE_USER_MAIN_DEVICE_RW (0x0C200860)
42#define SCE_KERNEL_MEMBLOCK_TYPE_USER_MAIN_R (0x0C20D040)
43#define SCE_KERNEL_MEMBLOCK_TYPE_USER_MAIN_RW (0x0C20D060)
44#define SCE_KERNEL_MEMBLOCK_TYPE_USER_MAIN_NC_RW (0x0C208060)
45#define SCE_KERNEL_MEMBLOCK_TYPE_USER_MAIN_GAME_RW (0x0C50D060)
46#define SCE_KERNEL_MEMBLOCK_TYPE_USER_MAIN_PHYCONT_RW (0x0C80D060)
47#define SCE_KERNEL_MEMBLOCK_TYPE_USER_MAIN_PHYCONT_NC_RW (0x0D808060)
48#define SCE_KERNEL_MEMBLOCK_TYPE_USER_MAIN_CDIALOG_RW (0x0CA0D060)
49#define SCE_KERNEL_MEMBLOCK_TYPE_USER_MAIN_CDIALOG_NC_RW (0x0CA08060)
50#define SCE_KERNEL_MEMBLOCK_TYPE_USER_MAIN_TOOL_RW (0x0CF0D060)
51#define SCE_KERNEL_MEMBLOCK_TYPE_USER_MAIN_TOOL_NC_RW (0x0CF08060)
52#define SCE_KERNEL_MEMBLOCK_TYPE_USER_CDIALOG_R (0x0E20D040)
53#define SCE_KERNEL_MEMBLOCK_TYPE_USER_CDIALOG_RW (0x0E20D060)
54#define SCE_KERNEL_MEMBLOCK_TYPE_USER_CDIALOG_NC_R (0x0E208040)
55#define SCE_KERNEL_MEMBLOCK_TYPE_USER_CDIALOG_NC_RW (0x0E208060)
56
57
58/*
59 * For Backwards compatibility
60 */
61
62#define SCE_KERNEL_MEMBLOCK_TYPE_USER_RW_UNCACHE (0x0C208060)
63#define SCE_KERNEL_MEMBLOCK_TYPE_USER_RW (0x0C20D060)
64#define SCE_KERNEL_MEMBLOCK_TYPE_USER_TOOL_NC_RW (0x0CF08060)
65
66
87
88 /* Compatibility aliases for the names previously exposed by VitaSDK. */
96
101
102
103#ifdef __cplusplus
104}
105#endif
106
107#endif /* _PSP2COMMON_KERNEL_SYSMEM_H_ */
#define VITASDK_BUILD_ASSERT_EQ(__size__, __name__)
Definition build_utils.h:13
SceUInt32 SceKernelMemBlockType
Definition sysmem.h:16
SceKernelAllocMemBlockAttr
Definition sysmem.h:67
SceKernelModel
Definition sysmem.h:97
SceSize mappedSize
Definition sysmem.h:27
int memoryType
Definition sysmem.h:28
SceKernelMemBlockType type
Definition sysmem.h:30
void * mappedBase
Definition sysmem.h:26
SceKernelMemoryType
Definition sysmem.h:19
SceSize size
Definition sysmem.h:25
SceUInt32 access
Definition sysmem.h:29
@ SCE_KERNEL_ALLOC_MEMBLOCK_ATTR_HAS_DOMAIN
Definition sysmem.h:80
@ SCE_KERNEL_ALLOC_MEMBLOCK_ATTR_DONT_MAP
Definition sysmem.h:81
@ SCE_KERNEL_ALLOC_MEMBLOCK_ATTR_HAS_BASE
Definition sysmem.h:74
@ SCE_KERNEL_ALLOC_MEMBLOCK_ATTR_HAS_PADDR_LIST
Definition sysmem.h:93
@ SCE_KERNEL_ALLOC_MEMBLOCK_ATTR_HAS_BASENAME
Definition sysmem.h:76
@ SCE_KERNEL_ALLOC_MEMBLOCK_ATTR_UNK
Definition sysmem.h:94
@ SCE_KERNEL_ALLOC_MEMBLOCK_ATTR_SHARE_PHYPAGE
Definition sysmem.h:85
@ SCE_KERNEL_ALLOC_MEMBLOCK_ATTR_SKIP_ZERO_FILL
Definition sysmem.h:83
@ SCE_KERNEL_ALLOC_MEMBLOCK_ATTR_HAS_PID
Definition sysmem.h:75
@ SCE_KERNEL_ALLOC_MEMBLOCK_ATTR_HAS_EXTRA_LOW
Definition sysmem.h:71
@ SCE_KERNEL_ALLOC_MEMBLOCK_ATTR_PHYCONT
Definition sysmem.h:82
@ SCE_KERNEL_ALLOC_MEMBLOCK_ATTR_HAS_PBASE
Definition sysmem.h:69
@ SCE_KERNEL_ALLOC_MEMBLOCK_ATTR_HAS_VBASE
Definition sysmem.h:68
@ SCE_KERNEL_ALLOC_MEMBLOCK_ATTR_HAS_MIRROR_BLOCKID
Definition sysmem.h:92
@ SCE_KERNEL_ALLOC_MEMBLOCK_ATTR_HAS_0x4000
Definition sysmem.h:90
@ SCE_KERNEL_ALLOC_MEMBLOCK_ATTR_HAS_PPAV
Definition sysmem.h:77
@ SCE_KERNEL_ALLOC_MEMBLOCK_ATTR_HAS_ALIGNMENT
Definition sysmem.h:70
@ SCE_KERNEL_ALLOC_MEMBLOCK_ATTR_HAS_EXTRA_HIGH
Definition sysmem.h:72
@ SCE_KERNEL_ALLOC_MEMBLOCK_ATTR_HAS_ROUNDUP
Definition sysmem.h:78
@ SCE_KERNEL_ALLOC_MEMBLOCK_ATTR_SHARE_VBASE
Definition sysmem.h:84
@ SCE_KERNEL_ALLOC_MEMBLOCK_ATTR_ALLOW_PARTIAL_OP
Definition sysmem.h:86
@ SCE_KERNEL_ALLOC_MEMBLOCK_ATTR_HAS_0x20
Definition sysmem.h:89
@ SCE_KERNEL_ALLOC_MEMBLOCK_ATTR_ENABLE_OPEN
Definition sysmem.h:79
@ SCE_KERNEL_ALLOC_MEMBLOCK_ATTR_HAS_OPEN_RESTRICTIONS
Definition sysmem.h:73
@ SCE_KERNEL_ALLOC_MEMBLOCK_ATTR_HAS_PADDR
Definition sysmem.h:91
@ SCE_KERNEL_MODEL_VITA
Definition sysmem.h:98
@ SCE_KERNEL_MODEL_VITATV
Definition sysmem.h:99
@ SCE_KERNEL_MEMORY_TYPE_NORMAL
Cached memory type.
Definition sysmem.h:21
@ SCE_KERNEL_MEMORY_TYPE_NORMAL_NC
Non-cached memory type.
Definition sysmem.h:20
Definition sysmem.h:24
unsigned int SceSize
Definition types.h:56
uint32_t SceUInt32
Definition types.h:45