summaryrefslogtreecommitdiff
path: root/include/common/kernel/sysmem/memblock.h
blob: 5ef1acd07bfc43ad5e3aa8c186aa064417de3100 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
/*
	Vita Development Suite Libraries
*/

#ifndef _VDSUITE_COMMON_KERNEL_SYSMEM_MEMBLOCK_H
#define _VDSUITE_COMMON_KERNEL_SYSMEM_MEMBLOCK_H

#include_next <kernel/sysmem/memblock.h>

/** @name sceKernelAllocMemBlockで指定可能なメモリタイプ
 */
/*@{*/

#define SCE_KERNEL_MEMBLOCK_TYPE_USER_RX					0x0c20d050U

#define SCE_KERNEL_MEMBLOCK_TYPE_FREE						0x00000000U
#define SCE_KERNEL_MEMBLOCK_TYPE_USER_SHARED_MAIN_RW		0x0320d006U
#define SCE_KERNEL_MEMBLOCK_TYPE_USER_SHARED_MAIN_R			0x0320d004U
#define SCE_KERNEL_MEMBLOCK_TYPE_USER_SHARED_MAIN_RX		0x0320d005U
#define SCE_KERNEL_MEMBLOCK_TYPE_USER_SHARED_SHARED_R		0x0390d004U
#define SCE_KERNEL_MEMBLOCK_TYPE_USER_SHARED_SHARED_RX		0x0390d005U
#define SCE_KERNEL_MEMBLOCK_TYPE_USER_SHARED_SHARED_RW		0x0390d006U
#define SCE_KERNEL_MEMBLOCK_TYPE_USER_SHARED_CDIALOG_R		0x03a0d004U
#define SCE_KERNEL_MEMBLOCK_TYPE_USER_SHARED_CDIALOG_RX		0x03a0d005U
#define SCE_KERNEL_MEMBLOCK_TYPE_USER_SHARED_CDIALOG_RW		0x03a0d006U
#define SCE_KERNEL_MEMBLOCK_TYPE_USER_SHARED_TOOL_R			0x03f0d004U
#define SCE_KERNEL_MEMBLOCK_TYPE_USER_SHARED_TOOL_RX		0x03f0d005U
#define SCE_KERNEL_MEMBLOCK_TYPE_USER_SHARED_TOOL_RW		0x03f0d006U
#define SCE_KERNEL_MEMBLOCK_TYPE_USER_KTMP_RW				0x0620d006U
#define SCE_KERNEL_MEMBLOCK_TYPE_USER_KTMP_R				0x0620d004U
#define SCE_KERNEL_MEMBLOCK_TYPE_USER_KTMP_NC_R				0x06208004U
#define SCE_KERNEL_MEMBLOCK_TYPE_USER_KTMP_NC_RW			0x06208006U
#define SCE_KERNEL_MEMBLOCK_TYPE_USER_CDRAM_NC_RW			0x09408060U
#define SCE_KERNEL_MEMBLOCK_TYPE_USER_CDRAM_NC_R			0x09408040U
#define SCE_KERNEL_MEMBLOCK_CODE_USER_CDRAM_L1WBWA_RW		0x09404060U
#define SCE_KERNEL_MEMBLOCK_TYPE_USER_IO_DEVICE_RW			0x0b100860U
#define SCE_KERNEL_MEMBLOCK_TYPE_USER_IO_SO_RW				0x0b100260U
#define SCE_KERNEL_MEMBLOCK_TYPE_USER_MAIN_DEVICE_RW		0x0c200860U
#define SCE_KERNEL_MEMBLOCK_TYPE_USER_MAIN_NC_RW			0x0c208060U
#define SCE_KERNEL_MEMBLOCK_TYPE_USER_MAIN_R				0x0c20d040U
#define SCE_KERNEL_MEMBLOCK_TYPE_USER_MAIN_RX				0x0c20d050U
#define SCE_KERNEL_MEMBLOCK_TYPE_USER_MAIN_RW				0x0c20d060U
#define SCE_KERNEL_MEMBLOCK_TYPE_USER_MAIN_PHYCONT_R		0x0c80d040U
#define SCE_KERNEL_MEMBLOCK_TYPE_USER_MAIN_PHYCONT_RW		0x0c80d060U
#define SCE_KERNEL_MEMBLOCK_TYPE_USER_MAIN_GAME_RW			0x0c50d060U
#define SCE_KERNEL_MEMBLOCK_TYPE_USER_MAIN_TOOL_RW			0x0cf0d060U
#define SCE_KERNEL_MEMBLOCK_TYPE_USER_MAIN_TOOL_RX			0x0cf0d050U
#define SCE_KERNEL_MEMBLOCK_TYPE_USER_MAIN_TOOL_NC_RW		0x0cf08060U
#define SCE_KERNEL_MEMBLOCK_TYPE_USER_MAIN_PHYCONT_NC_RW	0x0d808060U
#define SCE_KERNEL_MEMBLOCK_TYPE_USER_MAIN_PHYCONT_NC_R		0x0d808040U
#define SCE_KERNEL_MEMBLOCK_TYPE_USER_CDIALOG_R				0x0e20d040U
#define SCE_KERNEL_MEMBLOCK_TYPE_USER_CDIALOG_RX			0x0e20d050U
#define SCE_KERNEL_MEMBLOCK_TYPE_USER_CDIALOG_RW			0x0e20d060U
#define SCE_KERNEL_MEMBLOCK_TYPE_CDIALOG_NC_R				0x0e208040U
#define SCE_KERNEL_MEMBLOCK_TYPE_USER_CDIALOG_NC_RW			0x0e208050U
#define SCE_KERNEL_MEMBLOCK_TYPE_KERNEL_ROOT_RW				0x1020d006U
#define SCE_KERNEL_MEMBLOCK_TYPE_KERNEL_ROOT_R				0x1020d004U
#define SCE_KERNEL_MEMBLOCK_TYPE_KERNEL_ROOT_RX				0x1020d005U
#define SCE_KERNEL_MEMBLOCK_TYPE_KERNEL_ROOT_SO_RW			0x10200206U
#define SCE_KERNEL_MEMBLOCK_TYPE_KERNEL_ROOT_DEVICE_RW		0x10200806U
#define SCE_KERNEL_MEMBLOCK_TYPE_KERNEL_ROOT_NC_R			0x10208004U
#define SCE_KERNEL_MEMBLOCK_TYPE_KERNEL_ROOT_NC_RW			0x10208006U
#define SCE_KERNEL_MEMBLOCK_TYPE_KERNEL_ROOT_PHYCONT_R		0x1080d004U
#define SCE_KERNEL_MEMBLOCK_TYPE_KERNEL_ROOT_PHYCONT_RW		0x1080d006U
#define SCE_KERNEL_MEMBLOCK_TYPE_KERNEL_ROOT_GAME_RW		0x1050d006U
#define SCE_KERNEL_MEMBLOCK_TYPE_KERNEL_ROOT_UMAIN_RW		0x10c0d006U
#define SCE_KERNEL_MEMBLOCK_TYPE_KERNEL_ROOT_CDIALOG_RW		0x10a0d006U
#define SCE_KERNEL_MEMBLOCK_TYPE_KERNEL_ROOT_CDIALOG_R		0x10a0d004U
#define SCE_KERNEL_MEMBLOCK_TYPE_KERNEL_TOOL_R				0x10f0d004U
#define SCE_KERNEL_MEMBLOCK_TYPE_KERNEL_TOOL_RX				0x10f0d005U
#define SCE_KERNEL_MEMBLOCK_TYPE_KERNEL_TOOL_RW				0x10f0d006U
#define SCE_KERNEL_MEMBLOCK_TYPE_KERNEL_TOOL_NC_R			0x10f08004U
#define SCE_KERNEL_MEMBLOCK_TYPE_KERNEL_TOOL_NC_RW			0x10f08006U
#define SCE_KERNEL_MEMBLOCK_TYPE_KERNEL_IO_DEVICE_RW		0x20100806U
#define SCE_KERNEL_MEMBLOCK_TYPE_KERNEL_IO_DEVICE_R			0x20100804U
#define SCE_KERNEL_MEMBLOCK_TYPE_KERNEL_IO_SO_R				0x20100204U
#define SCE_KERNEL_MEMBLOCK_TYPE_KERNEL_IO_SO_RW			0x20100206U
#define SCE_KERNEL_MEMBLOCK_TYPE_KERNEL_IO_NC_R				0x20108004U
#define SCE_KERNEL_MEMBLOCK_TYPE_KERNEL_IO_NC_RW			0x20108006U
#define SCE_KERNEL_MEMBLOCK_TYPE_KERNEL_ROOT_PHYCONT_NC_R	0x30808004U
#define SCE_KERNEL_MEMBLOCK_TYPE_KERNEL_ROOT_PHYCONT_NC_RW	0x30808006U
#define SCE_KERNEL_MEMBLOCK_TYPE_KERNEL_CDRAM_RW			0x40408006U
#define SCE_KERNEL_MEMBLOCK_TYPE_KERNEL_CDRAM_L1WBWA_RW		0x40404006U
#define SCE_KERNEL_MEMBLOCK_TYPE_KERNEL_TMP_R				0x6020d004U
#define SCE_KERNEL_MEMBLOCK_TYPE_KERNEL_TMP_RW				0x6020d006U
#define SCE_KERNEL_MEMBLOCK_TYPE_KERNEL_TMP_NC_R			0x60208004U
#define SCE_KERNEL_MEMBLOCK_TYPE_KERNEL_TMP_NC_RW			0x60208006U
#define SCE_KERNEL_MEMBLOCK_TYPE_KERNEL_TMP_GAME_RW			0x6050d006U
#define SCE_KERNEL_MEMBLOCK_TYPE_KERNEL_GPU_CDRAM_RW		0xa0408006U
#define SCE_KERNEL_MEMBLOCK_TYPE_KERNEL_KMP_TOOL_RW			0xc0f0d006U

/*@}*/

/*----- memory access permission -----*/

/**
 * executable memory
 */
#define SCE_KERNEL_MEMORY_ACCESS_X		0x01U

#endif  /* _VDSUITE_COMMON_KERNEL_SYSMEM_MEMBLOCK_H */