diff options
-rw-r--r-- | include/kernel/kernel/cpu.h | 16 | ||||
-rw-r--r-- | nids/360/SceLowio.yml | 30 | ||||
-rw-r--r-- | nids/360/SceMsif.yml | 16 | ||||
-rw-r--r-- | nids/360/SceSblSmschedProxy.yml | 11 | ||||
-rw-r--r-- | nids/360/SceSblSsMgr.yml | 3 | ||||
-rw-r--r-- | nids/360/SceSblSsSmComm.yml | 11 | ||||
-rw-r--r-- | nids/360/SceSdif.yml | 20 | ||||
-rw-r--r-- | nids/360/SceSysmem.yml | 8 |
8 files changed, 107 insertions, 8 deletions
diff --git a/include/kernel/kernel/cpu.h b/include/kernel/kernel/cpu.h index cdc075f..ca9e263 100644 --- a/include/kernel/kernel/cpu.h +++ b/include/kernel/kernel/cpu.h @@ -87,7 +87,7 @@ int sceKernelCpuEnableInterrupts(int flags); * * @return Zero on success */ -int sceKernelCpuDcacheWritebackRange(void *ptr, size_t len); +int sceKernelCpuDcacheWritebackRange(const void *ptr, size_t len); /** * @brief Invalidate a range of L1 dcache (without L2) @@ -97,7 +97,7 @@ int sceKernelCpuDcacheWritebackRange(void *ptr, size_t len); * * @return Zero on success */ -int sceKernelCpuDcacheInvalidateRange(void *ptr, size_t len); +int sceKernelCpuDcacheInvalidateRange(const void *ptr, size_t len); /** * @brief Writeback and invalidate a range of L1 dcache (without L2) @@ -107,7 +107,7 @@ int sceKernelCpuDcacheInvalidateRange(void *ptr, size_t len); * * @return Zero on success */ -int sceKernelCpuDcacheWritebackInvalidateRange(void *ptr, size_t len); +int sceKernelCpuDcacheWritebackInvalidateRange(const void *ptr, size_t len); /** * @brief Invalidate all the L1 dcache (without L2) @@ -138,7 +138,7 @@ int sceKernelCpuDcacheWritebackInvalidateAll(void); * * @return Zero on success */ -int sceKernelCpuDcacheAndL2WritebackRange(void *ptr, size_t len); +int sceKernelCpuDcacheAndL2WritebackRange(const void *ptr, size_t len); /** * @brief Writeback and invalidate a range of L1 dcache and L2 @@ -148,7 +148,7 @@ int sceKernelCpuDcacheAndL2WritebackRange(void *ptr, size_t len); * * @return Zero on success */ -int sceKernelCpuDcacheAndL2InvalidateRange(void *ptr, size_t len); +int sceKernelCpuDcacheAndL2InvalidateRange(const void *ptr, size_t len); /** * @brief Writeback and invalidate a range of L1 dcache and L2 @@ -158,7 +158,7 @@ int sceKernelCpuDcacheAndL2InvalidateRange(void *ptr, size_t len); * * @return Zero on success */ -int sceKernelCpuDcacheAndL2WritebackInvalidateRange(void *ptr, size_t len); +int sceKernelCpuDcacheAndL2WritebackInvalidateRange(const void *ptr, size_t len); /** * @brief Invalidate a range of L1 icache (without L2) @@ -168,7 +168,7 @@ int sceKernelCpuDcacheAndL2WritebackInvalidateRange(void *ptr, size_t len); * * @return Zero on success */ -int sceKernelCpuIcacheInvalidateRange(void *ptr, size_t len); +int sceKernelCpuIcacheInvalidateRange(const void *ptr, size_t len); /** * @brief Invalidate all the L1 icache (without L2) @@ -185,7 +185,7 @@ int sceKernelCpuIcacheInvalidateAll(void); * * @return Zero on success */ -int sceKernelCpuIcacheAndL2WritebackInvalidateRange(void *ptr, size_t len); +int sceKernelCpuIcacheAndL2WritebackInvalidateRange(const void *ptr, size_t len); /** * @brief MMU permission bypassing memcpy diff --git a/nids/360/SceLowio.yml b/nids/360/SceLowio.yml index b56fb8b..7ec4b2e 100644 --- a/nids/360/SceLowio.yml +++ b/nids/360/SceLowio.yml @@ -2,6 +2,18 @@ modules: SceLowio: nid: 0x17E0D8DF libraries: + SceDsiForDriver: + nid: 0xEC897883 + functions: + SceDsiForDriver_114D1413_disable_bus: 0x114D1413 + SceDsiForDriver_3FB0DF1F_dcs_read: 0x3FB0DF1F + SceDsiForDriver_4DF9E924_get_pixelclock: 0x4DF9E924 + SceDsiForDriver_5BE5AA9B_enable_bus: 0x5BE5AA9B + SceDsiForDriver_7640F607_disable_bus: 0x7640F607 + SceDsiForDriver_78E6E3CF_set_pixel_size: 0x78E6E3CF + SceDsiForDriver_97BFEA76_set_VIC: 0x97BFEA76 + SceDsiForDriver_B3A70C05_get_dimensions_for_vic: 0xB3A70C05 + SceDsiForDriver_C2E85919_control_unk: 0xC2E85919 SceGpioForDriver: nid: 0xF0EF5743 functions: @@ -24,9 +36,27 @@ modules: sceI2cTransferRead: 0xD1D0A9A4 sceI2cTransferWrite: 0xCA94A759 sceI2cTransferWriteRead: 0x0A40B7BF + SceIftuForDriver: + nid: 0xCAFCFE50 + functions: + SceIftuForDriver_0D7C02F7_init_plane: 0x0D7C02F7 + SceIftuForDriver_0FCBF457_set_csc2: 0x0FCBF457 + SceIftuForDriver_357EAE24_set_alpha: 0x357EAE24 + SceIftuForDriver_7CE0C4DA_set_source_fb: 0x7CE0C4DA + SceIftuForDriver_AF19FD85_set_alpha_control_value: 0xAF19FD85 + SceIftuForDriver_C11F30B3_plane_disable: 0xC11F30B3 + SceIftuForDriver_D64F4C6B_set_csc1: 0xD64F4C6B + SceIftuForDriver_E6EE2C6B_set_dst_conversion: 0xE6EE2C6B ScePervasiveForDriver: nid: 0xE692C727 functions: + ScePervasiveForDriver_07F2A738_iftu2_clock_enable: 0x07F2A738 + ScePervasiveForDriver_243D0E78_get_dsi_clock_info: 0x243D0E78 + ScePervasiveForDriver_5AFE0AF0_iftu2_clock_disable: 0x5AFE0AF0 + ScePervasiveForDriver_5E20D7D5_sdif_unk: 0x5E20D7D5 + ScePervasiveForDriver_91C80C41_set_dsi_bus_pixelclock: 0x91C80C41 + ScePervasiveForDriver_E6728E30_sdif_unk: 0xE6728E30 + ScePervasiveForDriver_E92E28FF_iftu2_reset_exit: 0xE92E28FF scePervasiveDsiClockDisable: 0x25AE181E scePervasiveDsiClockEnable: 0xBC42C72F scePervasiveDsiResetDisable: 0xFFB43AC2 diff --git a/nids/360/SceMsif.yml b/nids/360/SceMsif.yml new file mode 100644 index 0000000..20dfaed --- /dev/null +++ b/nids/360/SceMsif.yml @@ -0,0 +1,16 @@ +modules: + SceMsif: + nid: 0x3305A0FE + libraries: + SceMsifForDriver: + nid: 0xB706084A + functions: + sceMsifDisableSlowMode: 0x75848756 + sceMsifEnableSlowMode: 0x4B751CE6 + sceMsifGetSlowModeState: 0x491E25B5 + sceMsifInit1: 0x4EA579EF + sceMsifInit2: 0xD0307849 + sceMsifReadSector: 0x58654AA3 + sceMsifSmshcTime: 0x855E1E38 + sceMsifWriteSector: 0x329035EF + sceMsifformat: 0x6EDE7DBA diff --git a/nids/360/SceSblSmschedProxy.yml b/nids/360/SceSblSmschedProxy.yml new file mode 100644 index 0000000..0f28788 --- /dev/null +++ b/nids/360/SceSblSmschedProxy.yml @@ -0,0 +1,11 @@ +modules: + SceSblSmschedProxy: + nid: 0x254B02B3 + libraries: + SceSblSmSchedProxyForKernel: + nid: 0x15F25C84 + functions: + sceSblSmSchedCallFunc: 0x723B382F + sceSblSmSchedProxyGetStatus: 0x27EB92F1 + sceSblSmSchedProxyInvoke: 0x1916509B + sceSblSmSchedProxyWait: 0xF35EFC1A diff --git a/nids/360/SceSblSsMgr.yml b/nids/360/SceSblSsMgr.yml index 12922df..c3b16be 100644 --- a/nids/360/SceSblSsMgr.yml +++ b/nids/360/SceSblSsMgr.yml @@ -5,4 +5,7 @@ modules: SceSblSsMgrForDriver: nid: 0x61E9428D functions: + SceSblSsMgrForDriver_37DD5CBF_ecb_encrypt_unkflag: 0x37DD5CBF sceKernelGetRandomNumber: 0x4F9BFBE5 + sceSblSsMgrDecryptAesKeyMsif: 0x934DB6B5 + sceSblSsMgrExecuteDmac5Command0x04Size: 0x4DD1B2E5 diff --git a/nids/360/SceSblSsSmComm.yml b/nids/360/SceSblSsSmComm.yml new file mode 100644 index 0000000..06d114a --- /dev/null +++ b/nids/360/SceSblSsSmComm.yml @@ -0,0 +1,11 @@ +modules: + SceSblSsSmComm: + nid: 0xBB4B5D92 + libraries: + SceSblSmCommForKernel: + nid: 0xCD3C89B6 + functions: + sceSblSmCommCallFunc: 0xDB9FC204 + sceSblSmCommStartSm1: 0x039C73B1 + sceSblSmCommStartSm2: 0x7863A0CC + sceSblSmCommStopSm: 0x0631F8ED diff --git a/nids/360/SceSdif.yml b/nids/360/SceSdif.yml new file mode 100644 index 0000000..0ea5945 --- /dev/null +++ b/nids/360/SceSdif.yml @@ -0,0 +1,20 @@ +modules: + SceSdif: + nid: 0x2E7C52F7 + libraries: + SceSdifForDriver: + nid: 0x96D306FA + functions: + sceSdifCopyCtx: 0x23A4EF01 + sceSdifGetCardInsertState1: 0x36A2B01B + sceSdifGetCardInsertState2: 0xFD9E5CFA + sceSdifGetSdContextGlobal: 0xDC8F52F8 + sceSdifGetSdContextPartMmc: 0x6A71987F + sceSdifGetSdContextPartSd: 0xB9EA5B1E + sceSdifGetSdContextPartSdio: 0x6A8235FC + sceSdifInitializeSdContextPartMmc: 0x22C82E79 + sceSdifInitializeSdContextPartSd: 0xC1271539 + sceSdifReadSector: 0xB9593652 + sceSdifReadSectorAsync: 0x6F8D529B + sceSdifWriteSector: 0xE0781171 + sceSdifWriteSectorAsync: 0x175543D2 diff --git a/nids/360/SceSysmem.yml b/nids/360/SceSysmem.yml index b4a1507..acc225e 100644 --- a/nids/360/SceSysmem.yml +++ b/nids/360/SceSysmem.yml @@ -50,6 +50,13 @@ modules: SceKernelUtilsForDriver: nid: 0x496AD8B4 functions: + sceAesDecrypt1: 0xD8678061 + sceAesDecrypt2: 0xE39CD272 + sceAesEncrypt1: 0xC2A61770 + sceAesEncrypt2: 0x302947B6 + sceAesInit1: 0xF12B6451 + sceAesInit2: 0xEDA97D6D + sceAesInit3: 0x72408E29 sceDeflateDecompress: 0x8AF1FAD4 sceDeflateDecompressPartial: 0x3D74CCDF sceGzipDecompress: 0x367EE3DF @@ -192,6 +199,7 @@ modules: sceKernelGetProcessTitleId: 0xEC3124A3 sceKernelGetSysbase: 0x3E455842 sceKernelGetSysrootBuffer: 0x9DB56D1F + sceSysrootGetElfInfo: 0xF10AB792 sceSysrootIsAuCodecIcConexant: 0x46E72428 sceSysrootIsBsodReboot: 0x4373AC96 sceSysrootIsExternalBootMode: 0x89D19090 |