Name more krw context fields

This commit is contained in:
khanhduytran0
2026-06-15 20:52:27 +07:00
parent d29e8c9656
commit fd04e7451c
2 changed files with 347 additions and 347 deletions
+41 -41
View File
@@ -82,14 +82,14 @@ struct __attribute__((packed)) struct_krwCtx
/* 00000004 */ uint8_t raw_0x4[0xA8]; /* 00000004 */ uint8_t raw_0x4[0xA8];
struct { struct {
/* 00000004 */ uint8_t gap_0x4_to_0xB[0x7]; /* 00000004 */ uint8_t gap_0x4_to_0xB[0x7];
/* 0000000B */ uint8_t gap_0xB; /* 0000000B */ uint8_t isSandboxed;
/* 0000000C */ uint8_t gap_0xC; /* 0000000C */ uint8_t gap_0xC;
/* 0000000D */ uint8_t gap_0xD_to_0x10[0x3]; /* 0000000D */ uint8_t gap_0xD_to_0x10[0x3];
/* 00000010 */ uint32_t gap_0x10; /* 00000010 */ uint32_t iosurfaceObj;
/* 00000014 */ uint8_t gap_0x14_to_0x18[0x4]; /* 00000014 */ uint8_t gap_0x14_to_0x18[0x4];
/* 00000018 */ uint64_t gap_0x18; /* 00000018 */ uint64_t gap_0x18;
/* 00000020 */ uint64_t gap_0x20; /* 00000020 */ uint64_t gap_0x20;
/* 00000028 */ uint64_t gap_0x28; /* 00000028 */ uint64_t semaphoreHelperCtx;
/* 00000030 */ uint64_t iogpuKreadFn; /* 00000030 */ uint64_t iogpuKreadFn;
/* 00000038 */ uint64_t iogpuKread2Fn; /* 00000038 */ uint64_t iogpuKread2Fn;
/* 00000040 */ uint64_t iogpuKwriteFn; /* 00000040 */ uint64_t iogpuKwriteFn;
@@ -98,30 +98,30 @@ struct __attribute__((packed)) struct_krwCtx
/* 00000058 */ uint32_t ioSurfaceMemEntryMaybe; /* 00000058 */ uint32_t ioSurfaceMemEntryMaybe;
/* 0000005C */ uint32_t gap_0x5C_size4; /* 0000005C */ uint32_t gap_0x5C_size4;
/* 00000060 */ uint8_t gap_0x60_to_0x80[0x20]; /* 00000060 */ uint8_t gap_0x60_to_0x80[0x20];
/* 00000080 */ uint64_t gap_0x80; /* 00000080 */ uint64_t physmapBasePhys;
/* 00000088 */ uint32_t gap_0x88; /* 00000088 */ uint32_t physmapSize;
/* 0000008C */ uint8_t gap_0x8C_to_0x90[0x4]; /* 0000008C */ uint8_t gap_0x8C_to_0x90[0x4];
/* 00000090 */ uint64_t gap_0x90; /* 00000090 */ uint64_t gap_0x90;
/* 00000098 */ uint64_t gap_0x98; /* 00000098 */ uint64_t gap_0x98;
/* 000000A0 */ uint64_t gap_0xA0; /* 000000A0 */ uint64_t percpuBasePhys;
/* 000000A8 */ uint32_t gap_0xA8_size4; /* 000000A8 */ uint32_t percpuSize;
}; };
}; };
/* 000000AC */ uint32_t threadForKernelRead; /* 000000AC */ uint32_t threadForKernelRead;
/* 00000B0 */ uint64_t gap_0xB0; /* 00000B0 */ uint64_t threadStateMapAddr;
/* 000000B8 */ uint64_t gap_0xB8; /* 000000B8 */ uint64_t threadStateMapSize;
/* 000000C0 */ uint64_t gap_0xC0; /* 000000C0 */ uint64_t threadStatePageOffset;
/* 000000C8 */ uint64_t gap_0xC8; /* 000000C8 */ uint64_t threadStateMappedPtr;
/* 000000D0 */ uint64_t gap_0xD0; /* 000000D0 */ uint64_t threadStateScratchKaddr;
/* 000000D8 */ uint64_t gap_0xD8; /* 000000D8 */ uint64_t threadStateKrwPhysAddr;
/* 000000E0 */ uint64_t gap_0xE0; /* 000000E0 */ uint64_t threadStateSavedPtr;
/* 000000E8 */ uint64_t gap_0xE8; // may be uint32_t? /* 000000E8 */ uint64_t ioConnectPort; // low 32 bits
/* 000000F0 */ uint64_t gap_0xF0; /* 000000F0 */ uint64_t ioConnectKernelValue;
/* 000000F8 */ uint64_t gap_0xF8; /* 000000F8 */ uint64_t ioConnectMappedAddr;
/* 00000100 */ uint64_t gap_0x100; /* 00000100 */ uint64_t ioConnectMappedSize;
/* 00000108 */ uint64_t gap_0x108; /* 00000108 */ uint64_t ioConnectDataOffset;
/* 00000110 */ uint32_t gap_0x110; /* 00000110 */ uint32_t ioConnectDataSize;
/* 00000114 */ uint32_t gap_0x114; /* 00000114 */ uint32_t ioConnectMemPort;
union { union {
/* 00000118 */ uint64_t mappedKernelRegion; /* 00000118 */ uint64_t mappedKernelRegion;
/* 00000118 */ uint64_t mappedKernelRegion_size8byte; /* 00000118 */ uint64_t mappedKernelRegion_size8byte;
@@ -154,8 +154,8 @@ struct __attribute__((packed)) struct_krwCtx
/* 00000170 */ int gap_0x170; /* 00000170 */ int gap_0x170;
/* 00000174 */ int gap_0x174; /* 00000174 */ int gap_0x174;
union { union {
/* 00000178 */ uint32_t gap_0x178; /* 00000178 */ uint32_t vmMapSize;
/* 00000178 */ uint32_t gap_0x178_size4; /* 00000178 */ uint32_t vmMapSize_size4;
}; };
/* 0000017C */ int gap_0x17C; /* 0000017C */ int gap_0x17C;
}; };
@@ -209,7 +209,7 @@ struct __attribute__((packed)) struct_krwCtx
union { union {
/* 00000370 */ uint64_t raw_0x370[695]; /* 00000370 */ uint64_t raw_0x370[695];
struct { struct {
/* 00000370 */ uint64_t gap_0x370; /* 00000370 */ uint64_t restoreRecordListHead;
union { union {
/* 00000378 */ uint64_t gap_0x378; /* 00000378 */ uint64_t gap_0x378;
struct { struct {
@@ -235,11 +235,11 @@ struct __attribute__((packed)) struct_krwCtx
/* 00000870 */ uint64_t gap_0x870; /* 00000870 */ uint64_t gap_0x870;
/* 00000878 */ uint64_t gap_0x878; /* 00000878 */ uint64_t gap_0x878;
/* 00000880 */ uint8_t gap_0x880_to_0x1888[0x1008]; /* 00000880 */ uint8_t gap_0x880_to_0x1888[0x1008];
/* 00001888 */ uint64_t gap_0x1888; /* 00001888 */ uint64_t pplPhysmapBase;
/* 00001890 */ uint32_t gap_0x1890; /* 00001890 */ uint32_t pplPhysmapSize;
/* 00001894 */ uint8_t gap_0x1894_to_0x1898[0x4]; /* 00001894 */ uint8_t gap_0x1894_to_0x1898[0x4];
/* 00001898 */ uint64_t gap_0x1898; /* 00001898 */ uint64_t iogpuKobjPtr2;
/* 000018A0 */ uint64_t gap_0x18A0; /* 000018A0 */ uint64_t iogpuObjCount;
/* 000018A8 */ uint64_t gap_0x18A8; /* 000018A8 */ uint64_t gap_0x18A8;
/* 000018B0 */ uint64_t gap_0x18B0; /* 000018B0 */ uint64_t gap_0x18B0;
/* 000018B8 */ uint64_t gap_0x18B8; /* 000018B8 */ uint64_t gap_0x18B8;
@@ -247,17 +247,17 @@ struct __attribute__((packed)) struct_krwCtx
/* 000018C8 */ uint8_t gap_0x18C8_to_0x18D8[0x10]; /* 000018C8 */ uint8_t gap_0x18C8_to_0x18D8[0x10];
/* 000018D8 */ uint32_t gap_0x18D8_size4; /* 000018D8 */ uint32_t gap_0x18D8_size4;
/* 000018DC */ uint8_t gap_0x18DC_to_0x18E0[0x4]; /* 000018DC */ uint8_t gap_0x18DC_to_0x18E0[0x4];
/* 000018E0 */ uint64_t gap_0x18E0_size8; /* 000018E0 */ uint64_t cachedSelfTaskKaddr;
/* 000018E8 */ uint64_t gap_0x18E8; /* 000018E8 */ uint64_t gap_0x18E8;
/* 000018F0 */ uint64_t gap_0x18F0; /* 000018F0 */ uint64_t gap_0x18F0;
/* 000018F8 */ uint64_t gap_0x18F8; /* 000018F8 */ uint64_t gap_0x18F8;
/* 00001900 */ uint64_t gap_0x1900; /* 00001900 */ uint64_t selfTaskDyldInfoKaddr;
/* 00001908 */ uint64_t gap_0x1908; /* 00001908 */ uint64_t selfTaskDyldInfoValue;
union { union {
/* 00001910 */ uint64_t gap_0x1910_size8; /* 00001910 */ uint64_t savedUidGid;
struct { struct {
/* 00001910 */ uint32_t gap_0x1910_size4; /* 00001910 */ uint32_t savedUid;
/* 00001914 */ uint32_t gap_0x1914_size4; /* 00001914 */ uint32_t savedGid;
}; };
}; };
union { union {
@@ -286,12 +286,12 @@ struct __attribute__((packed)) struct_krwCtx
/* 00001940 */ uint32_t iosurfaceFd; /* 00001940 */ uint32_t iosurfaceFd;
/* 00001940 */ uint32_t iosurfaceFd_size4; /* 00001940 */ uint32_t iosurfaceFd_size4;
}; };
/* 00001944 */ uint32_t gap_0x1944; /* 00001944 */ uint32_t necpFd;
union { union {
/* 00001948 */ uint64_t raw_0x1948[16]; /* 00001948 */ uint64_t necpClientUuidAndState[16];
struct { struct {
/* 00001948 */ uint8_t gap_0x1948_to_0x1958[0x10]; /* 00001948 */ uint8_t necpClientUuid[0x10];
/* 00001958 */ uint64_t gap_0x1958; /* 00001958 */ uint64_t necpClientKaddr;
/* 00001960 */ uint8_t gap_0x1960_to_0x1990[0x30]; /* 00001960 */ uint8_t gap_0x1960_to_0x1990[0x30];
/* 00001990 */ uint64_t gap_0x1990_size8; /* 00001990 */ uint64_t gap_0x1990_size8;
/* 00001998 */ uint64_t gap_0x1998; /* 00001998 */ uint64_t gap_0x1998;
@@ -311,8 +311,8 @@ struct __attribute__((packed)) struct_krwCtx
}; };
/* 000019E8 */ uint64_t gap_0x19E8; /* 000019E8 */ uint64_t gap_0x19E8;
/* 000019F0 */ uint64_t gap_0x19F0; /* 000019F0 */ uint64_t gap_0x19F0;
/* 000019F8 */ uint64_t *gap_0x19F8; /* 000019F8 */ uint64_t *kernelMachoCtx;
/* 00001A00 */ uint64_t gap_0x1A00; /* 00001A00 */ uint64_t auxkcMachoCtx;
union { union {
/* 00001A08 */ uint64_t raw_0x1A08[104]; /* 00001A08 */ uint64_t raw_0x1A08[104];
struct { struct {
@@ -330,7 +330,7 @@ struct __attribute__((packed)) struct_krwCtx
}; };
/* 00001D48 */ uint64_t IOKitConnInfo; /* 00001D48 */ uint64_t IOKitConnInfo;
/* 00001D50 */ uint64_t gap_0x1D50; /* 00001D50 */ uint64_t gap_0x1D50;
/* 00001D58 */ uint64_t gap_0x1D58; /* 00001D58 */ uint64_t dmaFailCtx;
/* 00001D60 */ // end /* 00001D60 */ // end
}; };
#if !RECOMP_TEMP_FAKE_OBJC_CLASS #if !RECOMP_TEMP_FAKE_OBJC_CLASS
File diff suppressed because it is too large Load Diff