SceDeci4pSDfMgr: Difference between revisions

From Vita Development Wiki
Jump to navigation Jump to search
No edit summary
No edit summary
Line 1: Line 1:
== Module ==
== Module ==
This module exists only in non-secure world. The SELF can be found in <code>os0:kd/deci4p_sdfmgr.skprx</code>.
This module exists only in non-secure world. The SELF can be found in <code>os0:kd/deci4p_sdfmgr.skprx</code>.
{| class="wikitable"
{| class="wikitable"
Line 67: Line 68:
== SceDeci4pSDfMgrForKernel ==
== SceDeci4pSDfMgrForKernel ==


=== sceSDfMgrOpen ===
=== sceSDfMgrOpenForKernel ===
{| class="wikitable"
{| class="wikitable"
|-
|-
Line 74: Line 75:
| 0.990 || 0xA55F5F0D
| 0.990 || 0xA55F5F0D
|}
|}
Acquires an interrupt-suspending lock and calls [[SceDeci4pSDfMgr#sceSDfMgrExOpen|sceSDfMgrExOpen]].
<source lang="C">SceSDfMgrSocketId sceSDfMgrOpen(SceSDfMgrEventHandler eventHandler, const SceSDfMgrOpenParam* openParam, void* pCommon);</source>


=== sceSDfMgrExOpen ===
Acquires an interrupt-suspending lock and calls [[SceDeci4pSDfMgr#sceSDfMgrExOpenForKernel|sceSDfMgrExOpenForKernel]].
 
<source lang="C">SceSDfMgrSocketId sceSDfMgrOpenForKernel(SceSDfMgrEventHandler eventHandler, const SceSDfMgrOpenParam* openParam, void* pCommon);</source>
 
=== sceSDfMgrExOpenForKernel ===
{| class="wikitable"
{| class="wikitable"
|-
|-
Line 84: Line 87:
| 0.990 || 0xCF4A3E03
| 0.990 || 0xCF4A3E03
|}
|}
Open a SDfMgr socket. <code>openParam</code> is not retained and can be disposed of after this call.
Open a SDfMgr socket. <code>openParam</code> is not retained and can be disposed of after this call.
<source lang="C">SceSDfMgrSocketId sceSDfMgrExOpen(SceSDfMgrEventHandler eventHandler, const SceSDfMgrOpenParam* openParam, void* pCommon);</source>


=== sceSDfMgrExSend ===
<source lang="C">SceSDfMgrSocketId sceSDfMgrExOpenForKernel(SceSDfMgrEventHandler eventHandler, const SceSDfMgrOpenParam* openParam, void* pCommon);</source>
 
=== sceSDfMgrExSendForKernel ===
{| class="wikitable"
{| class="wikitable"
|-
|-
Line 94: Line 99:
| 0.990 || 0xDAFE03AD
| 0.990 || 0xDAFE03AD
|}
|}
Sends up to <code>bufLen</code> bytes from <code>buffer</code>, and returns number of bytes sent on success.
Sends up to <code>bufLen</code> bytes from <code>buffer</code>, and returns number of bytes sent on success.


Note that <code>buffer</code> is not '''<code>const</code>''': this is not a typo. <code>buffer</code> may be written to under specific conditions.
Note that <code>buffer</code> is not '''<code>const</code>''': this is not a typo. <code>buffer</code> may be written to under specific conditions.
<source lang="C">SceSSize sceSDfMgrExSend(SceSDfMgrSocketId sock, void* buffer, SceSize bufLen);</source>


=== sceSDfMgrExRecv ===
<source lang="C">SceSSize sceSDfMgrExSendForKernel(SceSDfMgrSocketId sock, void* buffer, SceSize bufLen);</source>
 
=== sceSDfMgrExReqSendForKernel ===
{| class="wikitable"
|-
! Version !! NID
|-
| ?0.990? || 0xB44083E1
|}
 
=== sceSDfMgrExRecvForKernel ===
{| class="wikitable"
{| class="wikitable"
|-
|-
Line 106: Line 121:
| 0.990 || 0xF43F5941
| 0.990 || 0xF43F5941
|}
|}
Receives up to <code>bufLen</code> bytes in <code>buffer</code>, and returns number of bytes received on success.
Receives up to <code>bufLen</code> bytes in <code>buffer</code>, and returns number of bytes received on success.
<source lang="C">SceSSize sceSDfMgrExRecv(SceSDfMgrSocketId sock, void* buffer, SceSize bufLen);</source>


=== SceDeci4pSDfMgrForKernel_86CFC8C6 ===
<source lang="C">SceSSize sceSDfMgrExRecvForKernel(SceSDfMgrSocketId sock, void* buffer, SceSize bufLen);</source>
 
=== sceSDfMgrCloseForKernel ===
{| class="wikitable"
{| class="wikitable"
|-
|-
Line 116: Line 133:
| 0.990 || 0x86CFC8C6
| 0.990 || 0x86CFC8C6
|}
|}
Potential name is <code>sceSDfMgrClose</code>. Acquires an interrupt-suspending lock and calls [[SceDeci4pSDfMgr#sceSDfMgrExClose|sceSDfMgrExClose]].
<source lang="C">SceInt32 SceDeci4pSDfMgrForKernel_86CFC8C6(SceSDfMgrSocketId sock);</source>


=== sceSDfMgrExClose ===
Acquires an interrupt-suspending lock and calls [[SceDeci4pSDfMgr#sceSDfMgrExCloseForKernel|sceSDfMgrExCloseForKernel]].
 
<source lang="C">SceInt32 sceSDfMgrCloseForKernel(SceSDfMgrSocketId sock);</source>
 
=== sceSDfMgrExCloseForKernel ===
{| class="wikitable"
{| class="wikitable"
|-
|-
Line 126: Line 145:
| 0.990 || 0x90E8D453
| 0.990 || 0x90E8D453
|}
|}
Close a SDfMgr socket.
Close a SDfMgr socket.
<source lang="C">SceInt32 sceSDfMgrExClose(SceSDfMgrSocketId sock);</source>


=== sceSDfMgrBreakSystem ===
<source lang="C">SceInt32 sceSDfMgrExCloseForKernel(SceSDfMgrSocketId sock);</source>
 
=== sceSDfMgrBreakSystemForKernel ===
{| class="wikitable"
{| class="wikitable"
|-
|-
Line 136: Line 157:
| 0.990 || 0xEDFBA012
| 0.990 || 0xEDFBA012
|}
|}
Sets up some internal state and calls <code>sceKernelGenerateSoftIntrForDriver(0, 1, 0)</code>.
<source lang="C">SceInt32 sceSDfMgrBreakSystem(void);</source>


=== sceSDfMgrContinueSystem ===
Sets up some internal state and calls <code>[[SceKernelIntrMgr#sceKernelGenerateSoftIntrForDriver]](0, 1, 0)</code>.
 
<source lang="C">SceInt32 sceSDfMgrBreakSystemForKernel(void);</source>
 
=== sceSDfMgrContinueSystemForKernel ===
{| class="wikitable"
{| class="wikitable"
|-
|-
Line 146: Line 169:
| 0.990 || 0x9A653F19
| 0.990 || 0x9A653F19
|}
|}
Sets up some internal state and calls <code>sceKernelGenerateSoftIntrForDriver(0, 1, 0)</code>.
Sets up some internal state and calls <code>sceKernelGenerateSoftIntrForDriver(0, 1, 0)</code>.
<source lang="C">SceInt32 sceSDfMgrContinueSystem(void);</source>
 
<source lang="C">SceInt32 sceSDfMgrContinueSystemForKernel(void);</source>


=== SceDeci4pSDfMgrForKernel_A963E333 ===
=== SceDeci4pSDfMgrForKernel_A963E333 ===
Line 250: Line 275:
| 0.990 || 0x0A6437B6
| 0.990 || 0x0A6437B6
|}
|}
A potential name for is function is <code>sceSDfMgrIsSystemInBreak</code>.
 
A potential name for is function is <code>sceSDfMgrIsSystemInBreakForKernel</code>.


Returns respectively 1 or 0 depending on whether [[SceDeci4pSDfMgr#sceSDfMgrBreakSystem|sceSDfMgrBreakSystem]] or [[SceDeci4pSDfMgr#sceSDfMgrContinueSystem|sceSDfMgrContinueSystem]] was called last.
Returns respectively 1 or 0 depending on whether [[SceDeci4pSDfMgr#sceSDfMgrBreakSystem|sceSDfMgrBreakSystem]] or [[SceDeci4pSDfMgr#sceSDfMgrContinueSystem|sceSDfMgrContinueSystem]] was called last.
<source lang="C">SceBool SceDeci4pSDfMgrForKernel_0A6437B6(void);</source>
<source lang="C">SceBool SceDeci4pSDfMgrForKernel_0A6437B6(void);</source>


Line 263: Line 290:
|}
|}


Guessed name was <code>sceSDfMgrUnregisterCpuExcpCallbackForKernel</code>.
Temp name was <code>sceSDfMgrUnregisterCpuExcpCallbackForKernel</code>.
This name is a deduction from [[SceDeci4pSDfMgr#sceSDfMgrRegisterExcpHandlerForKernel|sceSDfMgrRegisterExcpHandlerForKernel]].
This name is a deduction from [[SceDeci4pSDfMgr#sceSDfMgrRegisterExcpHandlerForKernel|sceSDfMgrRegisterExcpHandlerForKernel]].


Unregisters an exception handler previously registered using [[SceDeci4pSDfMgr#sceSDfMgrRegisterExcpHandlerForKernel|sceSDfMgrRegisterExcpHandlerForKernel]]. Call it using the same arguments as provided to [[SceDeci4pSDfMgr#sceSDfMgrRegisterExcpHandlerForKernel|sceSDfMgrRegisterExcpHandlerForKernel]].
Unregisters an exception handler previously registered using [[SceDeci4pSDfMgr#sceSDfMgrRegisterExcpHandlerForKernel|sceSDfMgrRegisterExcpHandlerForKernel]]. Call it using the same arguments as provided to [[SceDeci4pSDfMgr#sceSDfMgrRegisterExcpHandlerForKernel|sceSDfMgrRegisterExcpHandlerForKernel]].


<source lang="C">
<source lang="C">SceInt32 sceSDfMgrUnregisterExcpHandlerForKernel(SceSDfMgrExceptionCallback func, SceUInt32 type);</source>
SceInt32 sceSDfMgrUnregisterExcpHandlerForKernel(SceSDfMgrExceptionCallback func, SceUInt32 type);
</source>


=== sceSDfMgrRegisterExcpHandlerForKernel ===
=== sceSDfMgrRegisterExcpHandlerForKernel ===
Line 280: Line 305:
|}
|}


Guessed name was <code>sceSDfMgrRegisterCpuExcpCallbackForKernel</code>.
Temp name was <code>sceSDfMgrRegisterCpuExcpCallbackForKernel</code>.


Used by [[SceDeci4pSDbgp]].
Used by [[SceDeci4pSDbgp]].


<source lang="C">
<source lang="C">SceInt32 sceSDfMgrRegisterExcpHandlerForKernel(SceSDfMgrExceptionCallback func, SceUInt32 type);</source>
SceInt32 sceSDfMgrRegisterExcpHandlerForKernel(SceSDfMgrExceptionCallback func, SceUInt32 type);
</source>


=== sceSDfMgrRegisterBreakHook ===
=== sceSDfMgrRegisterBreakHookForKernel ===
{| class="wikitable"
{| class="wikitable"
|-
|-
Line 295: Line 318:
| 0.990 || 0xB22B42FB
| 0.990 || 0xB22B42FB
|}
|}
Registers a function to be called when some exceptions or interrupts happen.
Registers a function to be called when some exceptions or interrupts happen.
<source lang="C">SceInt32 sceSDfMgrRegisterBreakHook(SceSDfMgrBreakHook hook);</source>


=== sceSDfMgrUnregisterBreakHook ===
<source lang="C">SceInt32 sceSDfMgrRegisterBreakHookForKernel(SceSDfMgrBreakHook hook);</source>
 
=== sceSDfMgrUnregisterBreakHookForKernel ===
{| class="wikitable"
{| class="wikitable"
|-
|-
Line 305: Line 330:
| 0.990 || 0xE53400AE
| 0.990 || 0xE53400AE
|}
|}
This name is a deduction from [[SceDeci4pSDfMgr#sceSDfMgrRegisterBreakHook|sceSDfMgrRegisterBreakHook]].


Unregisters a break hook previously registered using [[SceDeci4pSDfMgr#sceSDfMgrRegisterBreakHook|sceSDfMgrRegisterBreakHook]]. Call it using the same argument as provided to [[SceDeci4pSDfMgr#sceSDfMgrRegisterBreakHook|sceSDfMgrRegisterBreakHook]].
This is a guessed name. This name is a deduction from [[SceDeci4pSDfMgr#sceSDfMgrRegisterBreakHookForKernel|sceSDfMgrRegisterBreakHookForKernel]].
<source lang="C">SceInt32 sceSDfMgrUnregisterBreakHook(SceSDfMgrBreakHook hook);</source>
 
Unregisters a break hook previously registered using [[SceDeci4pSDfMgr#sceSDfMgrRegisterBreakHookForKernel|sceSDfMgrRegisterBreakHookForKernel]]. Call it using the same argument as provided to [[SceDeci4pSDfMgr#sceSDfMgrRegisterBreakHookForKernel|sceSDfMgrRegisterBreakHookForKernel]].
 
<source lang="C">SceInt32 sceSDfMgrUnregisterBreakHookForKernel(SceSDfMgrBreakHook hook);</source>
 
=== sceSDfMgrPollForKernel ===
{| class="wikitable"
|-
! Version !! NID
|-
| ?0.990? || 0x152D98DF
|}
 
=== sceSDfMgrGetMemoryTypeForKernel ===
{| class="wikitable"
|-
! Version !! NID
|-
| ?0.990? || 0x35238B8A
|}
 
This is a guessed name.


<source lang="C">SceUInt32 sceSDfMgrGetMemoryTypeForKernel(void);</source>


           SceDeci4pSDfMgrForKernel_11340BD4: 0x11340BD4
           SceDeci4pSDfMgrForKernel_11340BD4: 0x11340BD4
          SceDeci4pSDfMgrForKernel_152D98DF: sceSDfMgrPoll
          SceUInt32 SceDeci4pSDfMgrForKernel_35238B8A(void); // sceDeci4pSDfMgrGetMemoryTypeForKernel
           SceDeci4pSDfMgrForKernel_3A25594F: 0x3A25594F
           SceDeci4pSDfMgrForKernel_3A25594F: 0x3A25594F
           SceDeci4pSDfMgrForKernel_4D974C08: 0x4D974C08
           SceDeci4pSDfMgrForKernel_4D974C08: 0x4D974C08
Line 320: Line 364:
           SceDeci4pSDfMgrForKernel_59C077B3: 0x59C077B3
           SceDeci4pSDfMgrForKernel_59C077B3: 0x59C077B3
           SceDeci4pSDfMgrForKernel_682D0EFB: 0x682D0EFB
           SceDeci4pSDfMgrForKernel_682D0EFB: 0x682D0EFB
          SceDeci4pSDfMgrForKernel_B44083E1: sceSDfMgrExReqSend
           SceDeci4pSDfMgrForKernel_BFB482D8: 0xBFB482D8
           SceDeci4pSDfMgrForKernel_BFB482D8: 0xBFB482D8
           SceDeci4pSDfMgrForKernel_C38EA67A: 0xC38EA67A
           SceDeci4pSDfMgrForKernel_C38EA67A: 0xC38EA67A
           SceDeci4pSDfMgrForKernel_FCF211FB: 0xFCF211FB
           SceDeci4pSDfMgrForKernel_FCF211FB: 0xFCF211FB


[[Category:Modules]]
[[Category:Modules]]
[[Category:Kernel]]
[[Category:Kernel]]

Revision as of 23:22, 8 September 2022

Module

This module exists only in non-secure world. The SELF can be found in os0:kd/deci4p_sdfmgr.skprx.

Version World Privilege
0.990-3.65 Non-secure Kernel

Libraries

Known NIDs

Version Name World Visibility NID
0.990-3.65 SceDeci4pSDfMgrForKernel Non-secure Kernel 0xA1386CB2

Types

//Error codes (guessed names)
#define SCE_DECI_SYS_ERROR_INVALID_ARGUMENT (-2146893823)      //<! 0x80090001
#define SCE_DECI_SYS_ERROR_INVALID_SOCKET (-2146893822)        //<! 0x80090002 - ExSend returns INVALID_ARGUMENT on a bad socket though :x
#define SCE_DECI_SYS_ERROR_ALREADY_REGISTERED (-2146893821)    //<! 0x80090003
#define SCE_DECI_SYS_ERROR_NO_ENTRY (-2146893820)              //<! 0x80090004 - no free entry to create socket remaining
#define SCE_DECI_SYS_ERROR_ILLEGAL_ADDR (-2146893819)          //<! 0x80090005 - unexpected NULL provided
#define SCE_DECI_SYS_ERROR_INVALID_ARGUMENT_SIZE (-2146893818) //<! 0x80090006
#define SCE_DECI_SYS_ERROR_BLOCKED (-2146893817)               //<! 0x80090007
#define SCE_DECI_SYS_ERROR_UNKNOWN_A (-2146893814)             //<! 0x8009000A
#define SCE_DECI_SYS_ERROR_NO_HOST_IF (-2146893811)            //<! 0x8009000D - no Host Interface

#define SCE_SDFMGR_EXCP_TYPE_PABT  (0)
#define SCE_SDFMGR_EXCP_TYPE_DABT  (1)
#define SCE_SDFMGR_EXCP_TYPE_UNDEF (2)
#define SCE_SDFMGR_EXCP_TYPE_BUS   (3)

typedef int (* SceSDfMgrExceptionCallback)(SceExcpmgrExceptionContext *context, SceUInt32 pc, SceUInt32 cpsr);

typedef SceInt32 SceSDfMgrSocketId;

#define SCE_SDFMGR_EVENT_TYPE_1  (1) //recieved something
#define SCE_SDFMGR_EVENT_TYPE_2  (2)
#define SCE_SDFMGR_EVENT_TYPE_3  (3) //something to send
#define SCE_SDFMGR_EVENT_TYPE_4  (4)
#define SCE_SDFMGR_EVENT_TYPE_5  (5)
#define SCE_SDFMGR_EVENT_TYPE_6  (6)

typedef void (* SceSDfMgrEventHandler)(SceUInt32 event, void* eventData, void* pCommon); //<! pCommon is the data passed to Open/ExOpen

typedef struct _SceSDfMgrOpenParam {
    SceSize size;         //<! Size of this structure (0x1C)
    SceUInt32 clientId;   //<! Unique number, used to identify called - must not be 0
    SceUInt32 unk8;
    SceUInt32 unkC;
    SceUInt32 unk10;
    SceUInt16 unk14;
    SceUInt16 flags;      //<! Bitflag: 0x1 makes the initial "status" 0x3 instead of 0x1, 0x2 makes a call to dcmpSendStatusProtocolAlias, ...
    char* name;           //<! Name of the "caller" - example: DCMP
} SceSDfMgrOpenParam;

typedef void (* SceSDfMgrBreakHook)(void);

SceDeci4pSDfMgrForKernel

sceSDfMgrOpenForKernel

Version NID
0.990 0xA55F5F0D

Acquires an interrupt-suspending lock and calls sceSDfMgrExOpenForKernel.

SceSDfMgrSocketId sceSDfMgrOpenForKernel(SceSDfMgrEventHandler eventHandler, const SceSDfMgrOpenParam* openParam, void* pCommon);

sceSDfMgrExOpenForKernel

Version NID
0.990 0xCF4A3E03

Open a SDfMgr socket. openParam is not retained and can be disposed of after this call.

SceSDfMgrSocketId sceSDfMgrExOpenForKernel(SceSDfMgrEventHandler eventHandler, const SceSDfMgrOpenParam* openParam, void* pCommon);

sceSDfMgrExSendForKernel

Version NID
0.990 0xDAFE03AD

Sends up to bufLen bytes from buffer, and returns number of bytes sent on success.

Note that buffer is not const: this is not a typo. buffer may be written to under specific conditions.

SceSSize sceSDfMgrExSendForKernel(SceSDfMgrSocketId sock, void* buffer, SceSize bufLen);

sceSDfMgrExReqSendForKernel

Version NID
?0.990? 0xB44083E1

sceSDfMgrExRecvForKernel

Version NID
0.990 0xF43F5941

Receives up to bufLen bytes in buffer, and returns number of bytes received on success.

SceSSize sceSDfMgrExRecvForKernel(SceSDfMgrSocketId sock, void* buffer, SceSize bufLen);

sceSDfMgrCloseForKernel

Version NID
0.990 0x86CFC8C6

Acquires an interrupt-suspending lock and calls sceSDfMgrExCloseForKernel.

SceInt32 sceSDfMgrCloseForKernel(SceSDfMgrSocketId sock);

sceSDfMgrExCloseForKernel

Version NID
0.990 0x90E8D453

Close a SDfMgr socket.

SceInt32 sceSDfMgrExCloseForKernel(SceSDfMgrSocketId sock);

sceSDfMgrBreakSystemForKernel

Version NID
0.990 0xEDFBA012

Sets up some internal state and calls SceKernelIntrMgr#sceKernelGenerateSoftIntrForDriver(0, 1, 0).

SceInt32 sceSDfMgrBreakSystemForKernel(void);

sceSDfMgrContinueSystemForKernel

Version NID
0.990 0x9A653F19

Sets up some internal state and calls sceKernelGenerateSoftIntrForDriver(0, 1, 0).

SceInt32 sceSDfMgrContinueSystemForKernel(void);

SceDeci4pSDfMgrForKernel_A963E333

Version NID
0.990 0xA963E333

Calls sceSDfMgrExReqSend(sock), then may call an Host Interface function and/or call sceKernelGenerateSoftIntrForDriver(1, 0, targetLUT[sceKernelCpuId()]) where targetLUT = {1, 2, 4, 8}.

SceInt32 SceDeci4pSDfMgrForKernel_A963E333(SceSDfMgrSocketId sock);

SceDeci4pSDfMgrForKernel_98AEC60E

Version NID
0.990 0x98AEC60E

SceDeci4pSDfMgrForKernel_FFC95B63

Version NID
0.990 0xFFC95B63

Equivalent to SceDeci4pDfMgrForDebugger_6D26CC56. Writes val as a 3-byte unsigned integer to ptr.

void SceDeci4pSDfMgrForKernel_FFC95B63(void* ptr, SceUInt32 val);

SceDeci4pSDfMgrForKernel_68903C1D

Version NID
0.990 0x68903C1D

Equivalent to SceDeci4pDfMgrForDebugger_CACAB5F9. Reads value at ptr as a 3-byte unsigned integer and returns it.

SceUInt32 SceDeci4pSDfMgrForKernel_68903C1D(void* ptr);

SceDeci4pSDfMgrForKernel_81E7C5BD

Version NID
0.990 0x81E7C5BD

Special memset variant. len will be aligned down to meet 4-byte alignement requirement (i.e. bottom 2 bits of len are ignored).

void* SceDeci4pSDfMgrForKernel_81E7C5BD(void* dst, int ch, size_t len);

SceDeci4pSDfMgrForKernel_5996E2DB

Version NID
0.990 0x5996E2DB

Equivalent to memcpy.

void* SceDeci4pSDfMgrForKernel_8A3B06F2(void* dst, void* src, size_t len);

SceDeci4pSDfMgrForKernel_8A3B06F2

Version NID
0.990 0x8A3B06F2

Equivalent to memset.

void* SceDeci4pSDfMgrForKernel_8A3B06F2(void* dst, int ch, size_t len);

SceDeci4pSDfMgrForKernel_CCD56670

Version NID
0.990 0xCCD56670

Equivalent to memchr.

void* SceDeci4pSDfMgrForKernel_CCD56670(void* s, int ch, size_t len);

SceDeci4pSDfMgrForKernel_501CE61D

Version NID
0.990 0x501CE61D

A printf-like function.

size_t SceDeci4pSDfMgrForKernel_501CE61D(char* fmt, ...);

SceDeci4pSDfMgrForKernel_0A6437B6

Version NID
0.990 0x0A6437B6

A potential name for is function is sceSDfMgrIsSystemInBreakForKernel.

Returns respectively 1 or 0 depending on whether sceSDfMgrBreakSystem or sceSDfMgrContinueSystem was called last.

SceBool SceDeci4pSDfMgrForKernel_0A6437B6(void);

sceSDfMgrUnregisterExcpHandlerForKernel

Version NID
0.990 0xB050A0D5

Temp name was sceSDfMgrUnregisterCpuExcpCallbackForKernel. This name is a deduction from sceSDfMgrRegisterExcpHandlerForKernel.

Unregisters an exception handler previously registered using sceSDfMgrRegisterExcpHandlerForKernel. Call it using the same arguments as provided to sceSDfMgrRegisterExcpHandlerForKernel.

SceInt32 sceSDfMgrUnregisterExcpHandlerForKernel(SceSDfMgrExceptionCallback func, SceUInt32 type);

sceSDfMgrRegisterExcpHandlerForKernel

Version NID
0.990-3.60 0x6BF5553C

Temp name was sceSDfMgrRegisterCpuExcpCallbackForKernel.

Used by SceDeci4pSDbgp.

SceInt32 sceSDfMgrRegisterExcpHandlerForKernel(SceSDfMgrExceptionCallback func, SceUInt32 type);

sceSDfMgrRegisterBreakHookForKernel

Version NID
0.990 0xB22B42FB

Registers a function to be called when some exceptions or interrupts happen.

SceInt32 sceSDfMgrRegisterBreakHookForKernel(SceSDfMgrBreakHook hook);

sceSDfMgrUnregisterBreakHookForKernel

Version NID
0.990 0xE53400AE

This is a guessed name. This name is a deduction from sceSDfMgrRegisterBreakHookForKernel.

Unregisters a break hook previously registered using sceSDfMgrRegisterBreakHookForKernel. Call it using the same argument as provided to sceSDfMgrRegisterBreakHookForKernel.

SceInt32 sceSDfMgrUnregisterBreakHookForKernel(SceSDfMgrBreakHook hook);

sceSDfMgrPollForKernel

Version NID
?0.990? 0x152D98DF

sceSDfMgrGetMemoryTypeForKernel

Version NID
?0.990? 0x35238B8A

This is a guessed name.

SceUInt32 sceSDfMgrGetMemoryTypeForKernel(void);
         SceDeci4pSDfMgrForKernel_11340BD4: 0x11340BD4
         SceDeci4pSDfMgrForKernel_3A25594F: 0x3A25594F
         SceDeci4pSDfMgrForKernel_4D974C08: 0x4D974C08
         SceDeci4pSDfMgrForKernel_4EA65698: 0x4EA65698
         SceDeci4pSDfMgrForKernel_58D7597A: 0x58D7597A
         SceDeci4pSDfMgrForKernel_59C077B3: 0x59C077B3
         SceDeci4pSDfMgrForKernel_682D0EFB: 0x682D0EFB
         SceDeci4pSDfMgrForKernel_BFB482D8: 0xBFB482D8
         SceDeci4pSDfMgrForKernel_C38EA67A: 0xC38EA67A
         SceDeci4pSDfMgrForKernel_FCF211FB: 0xFCF211FB