summaryrefslogtreecommitdiff
path: root/include/common/kernel
diff options
context:
space:
mode:
authorGrapheneCt2021-09-20 13:43:59 -0400
committerReiko Asakura2021-09-20 13:43:59 -0400
commitcf7f044d4b46c68d8548c91f4fc08253ef9dc6af (patch)
tree9714933918630c1de3c497c0783c95cb142db143 /include/common/kernel
parentMerge sysmem changes (diff)
downloadvds-libraries-cf7f044d4b46c68d8548c91f4fc08253ef9dc6af.tar.gz
Changes for SceKernelThreadOptParamInternal
Diffstat (limited to 'include/common/kernel')
-rw-r--r--include/common/kernel/threadmgr.h27
1 files changed, 19 insertions, 8 deletions
diff --git a/include/common/kernel/threadmgr.h b/include/common/kernel/threadmgr.h
index 5168910..423e66b 100644
--- a/include/common/kernel/threadmgr.h
+++ b/include/common/kernel/threadmgr.h
@@ -9,15 +9,26 @@
SCE_CDECL_BEGIN
+#define SCE_KERNEL_THREAD_ATTR_NOTIFY_EXCEPTION 0x04000000U
+
+#define SCE_KERNEL_THREAD_OPT_ATTR_STACK_MEMBLOCK_TYPE_1_MASK 0x00000001U
+#define SCE_KERNEL_THREAD_OPT_ATTR_STACK_MEMBLOCK_TYPE_2_MASK 0x00000002U
+#define SCE_KERNEL_THREAD_OPT_ATTR_TLS_MEMBLOCK_TYPE_MASK 0x00000004U
+#define SCE_KERNEL_THREAD_OPT_ATTR_STACK_MEMBLOCK_UID_MASK 0x00000008U
+#define SCE_KERNEL_THREAD_OPT_ATTR_NOTIFY_EXCP_MASK 0x00070000U
+
+// For SceKernelThreadOptParamInternal.notifyExcpMask
+#define SCE_KERNEL_EXCEPTION_TYPE_DABT_PAGE_FAULT 0x00000001U
+#define SCE_KERNEL_EXCEPTION_TYPE_PABT_PAGE_FAULT 0x00000100U
+
typedef struct _SceKernelThreadOptParamInternal {
- /** Size of the ::SceKernelThreadOptParam structure. */
- SceSize size;
- SceUInt32 attr;
- SceKernelMemBlockType memType1;
- SceKernelMemBlockType memType2;
- SceInt32 unk0x10;
- SceInt32 unk0x14;
- SceInt32 unk0x1C;
+ SceSize size;
+ SceUInt32 attr;
+ SceKernelMemBlockType stackMemType1;
+ SceKernelMemBlockType stackMemType2;
+ SceKernelMemBlockType tlsMemblockType;
+ SceUID stackMemblockUID;
+ SceUInt32 notifyExcpMask;
} SceKernelThreadOptParamInternal;
typedef enum _SceKernelTLS {