SceKernelSSProxy: Difference between revisions

From Vita Development Wiki
Jump to navigation Jump to search
No edit summary
No edit summary
Line 23: Line 23:
== SceSSProxyForKernel ==
== SceSSProxyForKernel ==


=== sceKernelPervasive2AccessModeForKernel ===
=== sceKernelAllocSharedMemory_SForKernel ===
{| class="wikitable"
{| class="wikitable"
! Version !! NID
! Version !! NID
|-
|-
| 0.931.010 || 0x09D5DDFE
| 0.931.010 || 0x4E733233
|}
|}


This is a guessed name.
This is a guessed name.


Calls [[SMC]] 0x106 (Pervasive2AccessMode).
Calls [[SMC]] 0x101 (AllocSharedMemory_S).


<source lang="C">int sceKernelPervasive2AccessModeForKernel(int mode, SceBool cmd);</source>
<source lang="C">int sceKernelAllocSharedMemory_SForKernel(void *pPA, SceSize size);</source>


=== sceKernelPervasiveAccessModeForKernel ===
=== sceKernelFreeSharedMemory_SForKernel ===
{| class="wikitable"
{| class="wikitable"
! Version !! NID
! Version !! NID
|-
|-
| 0.931.010 || 0x12394E21
| 0.931.010 || 0x1710128C
|}
|}


This is a guessed name.
This is a guessed name.


Calls [[SMC]] 0x104 (PervasiveAccessMode).
Calls [[SMC]] 0x103 (FreeSharedMemory_S).


<source lang="C">int sceKernelPervasiveAccessModeForKernel(int mode, SceBool cmd);</source>
<source lang="C">int sceKernelFreeSharedMemory_SForKernel(void);</source>


=== sceKernelFreeSharedMemory_SForKernel ===
=== sceKernelPervasiveAccessModeForKernel ===
{| class="wikitable"
{| class="wikitable"
! Version !! NID
! Version !! NID
|-
|-
| 0.931.010 || 0x1710128C
| 0.931.010 || 0x12394E21
|}
|}


This is a guessed name.
This is a guessed name.


Calls [[SMC]] 0x103 (FreeSharedMemory_S).
Calls [[SMC]] 0x104 (PervasiveAccessMode).


<source lang="C">int sceKernelFreeSharedMemory_SForKernel(void);</source>
<source lang="C">int sceKernelPervasiveAccessModeForKernel(int mode, SceBool cmd);</source>


=== sceKernelRegbusAccessModeForKernel ===
=== sceKernelTASAccessModeForKernel ===
{| class="wikitable"
{| class="wikitable"
! Version !! NID
! Version !! NID
|-
|-
| 0.931.010 || 0x38FD08A9
| 0.931.010 || 0x6E6CB4E8
|}
|}


This is a guessed name.
This is a guessed name.


Calls [[SMC]] 0x107 (RegbusAccessMode).
Calls [[SMC]] 0x105 (TASAccessMode).


<source lang="C">int sceKernelRegbusAccessModeForKernel(int mode, SceBool cmd);</source>
<source lang="C">int sceKernelTASAccessModeForKernel(int mode, SceBool cmd);</source>


=== sceKernelAllocSharedMemory_SForKernel ===
=== sceKernelPervasive2AccessModeForKernel ===
{| class="wikitable"
{| class="wikitable"
! Version !! NID
! Version !! NID
|-
|-
| 0.931.010 || 0x4E733233
| 0.931.010 || 0x09D5DDFE
|}
|}


This is a guessed name.
This is a guessed name.


Calls [[SMC]] 0x101 (AllocSharedMemory_S).
Calls [[SMC]] 0x106 (Pervasive2AccessMode).


<source lang="C">int sceKernelAllocSharedMemory_SForKernel(void *pPA, SceSize size);</source>
<source lang="C">int sceKernelPervasive2AccessModeForKernel(int mode, SceBool cmd);</source>


=== sceKernelTASAccessModeForKernel ===
=== sceKernelRegbusAccessModeForKernel ===
{| class="wikitable"
{| class="wikitable"
! Version !! NID
! Version !! NID
|-
|-
| 0.931.010 || 0x6E6CB4E8
| 0.931.010 || 0x38FD08A9
|}
|}


This is a guessed name.
This is a guessed name.


Calls [[SMC]] 0x105 (TASAccessMode).
Calls [[SMC]] 0x107 (RegbusAccessMode).


<source lang="C">int sceKernelTASAccessModeForKernel(int mode, SceBool cmd);</source>
<source lang="C">int sceKernelRegbusAccessModeForKernel(int mode, SceBool cmd);</source>


=== SceSSProxyForKernel_BC27A24B ===
=== sceKernelGetGrabCmpMapForKernel ===
{| class="wikitable"
{| class="wikitable"
! Version !! NID
! Version !! NID

Revision as of 22:10, 13 February 2023

SceKernelSSProxy is a proxy for SMCs (Secure Monitor Calls). The "SS" abbreviation's first S likely stands for Secure whilst the second S, maybe for State. The equivalent of this proxy for SMCs is SceLowio.

Module

Version Name World Privilege
0.931.010 SceKernelSSProxy Non-secure Kernel

Libraries

Known NIDs

Version Name World Visibility NID
0.931.010 SceSSProxyForKernel Non-secure Kernel 0xCBED7956

SceSSProxyForKernel

sceKernelAllocSharedMemory_SForKernel

Version NID
0.931.010 0x4E733233

This is a guessed name.

Calls SMC 0x101 (AllocSharedMemory_S).

int sceKernelAllocSharedMemory_SForKernel(void *pPA, SceSize size);

sceKernelFreeSharedMemory_SForKernel

Version NID
0.931.010 0x1710128C

This is a guessed name.

Calls SMC 0x103 (FreeSharedMemory_S).

int sceKernelFreeSharedMemory_SForKernel(void);

sceKernelPervasiveAccessModeForKernel

Version NID
0.931.010 0x12394E21

This is a guessed name.

Calls SMC 0x104 (PervasiveAccessMode).

int sceKernelPervasiveAccessModeForKernel(int mode, SceBool cmd);

sceKernelTASAccessModeForKernel

Version NID
0.931.010 0x6E6CB4E8

This is a guessed name.

Calls SMC 0x105 (TASAccessMode).

int sceKernelTASAccessModeForKernel(int mode, SceBool cmd);

sceKernelPervasive2AccessModeForKernel

Version NID
0.931.010 0x09D5DDFE

This is a guessed name.

Calls SMC 0x106 (Pervasive2AccessMode).

int sceKernelPervasive2AccessModeForKernel(int mode, SceBool cmd);

sceKernelRegbusAccessModeForKernel

Version NID
0.931.010 0x38FD08A9

This is a guessed name.

Calls SMC 0x107 (RegbusAccessMode).

int sceKernelRegbusAccessModeForKernel(int mode, SceBool cmd);

sceKernelGetGrabCmpMapForKernel

Version NID
0.931.010 0xBC27A24B

This is a guessed name.

Get Grap compatibility map.

Calls SMC 0x10A (GetGrabCmpMap).

int sceKernelGetGrabCmpMapForKernel(int index, int* pMap);

sceKernelSetGrabCmpMapForKernel

Version NID
0.931.010 0xEAC9AB12

This is a guessed name.

Set Grap compatibility map.

Calls SMC 0x10B (SetGrabCmpMap).

int sceKernelSetGrabCmpMapForKernel(int index, int map);