summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSergi Granell2017-10-24 11:18:04 +0200
committerSergi Granell2017-10-24 11:18:04 +0200
commit34930771a14c18c18a697879ad1b4fca87569ef8 (patch)
tree75002ecd1be477876c219e4898b0c6422d2e0421
parentMerge pull request #242 from TheOfficialFloW/master (diff)
downloadvds-libraries-34930771a14c18c18a697879ad1b4fca87569ef8.tar.gz
Const correctness in psp2kern/kernel/cpu.h
-rw-r--r--include/kernel/kernel/cpu.h16
-rw-r--r--nids/360/SceLowio.yml30
-rw-r--r--nids/360/SceMsif.yml16
-rw-r--r--nids/360/SceSblSmschedProxy.yml11
-rw-r--r--nids/360/SceSblSsMgr.yml3
-rw-r--r--nids/360/SceSblSsSmComm.yml11
-rw-r--r--nids/360/SceSdif.yml20
-rw-r--r--nids/360/SceSysmem.yml8
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