SceUsbServ: Difference between revisions

From Vita Development Wiki
Jump to navigation Jump to search
No edit summary
 
(3 intermediate revisions by 2 users not shown)
Line 5: Line 5:
! Version !! World !! Privilege
! Version !! World !! Privilege
|-
|-
| 0.990-3.65 || Non-secure || Kernel
| 0.990.030-3.740.011 || Non-secure || Kernel
|}
|}


Line 16: Line 16:
! Version !! Name !! World !! Visibility !! NID
! Version !! Name !! World !! Visibility !! NID
|-
|-
| 0.990-3.60 || [[SceUsbServ#SceUsbServForDriver|SceUsbServForDriver]] || Non-secure || Kernel || 0xA75BBDF2
| 0.990.030-3.740.011 || [[SceUsbServ#SceUsbServForDriver|SceUsbServForDriver]] || Non-secure || Kernel || 0xA75BBDF2
|-
|-
| 0.990-3.60 || [[SceUsbServ#SceUsbServ|SceUsbServ]] || Non-secure || User || 0xDA3C0EF0
| 0.990.030-3.740.011 || [[SceUsbServ#SceUsbServ|SceUsbServ]] || Non-secure || User || 0xDA3C0EF0
|}
|}


== SceUsbServForDriver ==
== SceUsbServForDriver ==


=== sceUsbServDolceUsbActivateForDriver ===
=== sceUsbServAccessoryActivateForDriver ===
{| class="wikitable"
{| class="wikitable"
|-
|-
! Version !! NID
! Version !! NID
|-
|-
| 0.990 || not present
| 0.990.030-3.740.011 || 0xAA6D4409
|-
| 3.60 || 0x30AE5F66
|}
|}


This is a guessed name.
<source lang="C">int sceUsbServAccessoryActivateForDriver(void);</source>


Activates USB on PS TV.
=== sceUsbServAccessoryDeactivateForDriver ===
 
<source lang="C">int sceUsbServDolceUsbActivateForDriver(void);</source>
 
=== SceUsbServForDriver_6D738018 ===
{| class="wikitable"
{| class="wikitable"
|-
|-
! Version !! NID
! Version !! NID
|-
|-
| 0.990 || not present
| 0.990.030-3.740.011 || 0x853CB8E4
|-
| 3.60 || 0x6D738018
|}
|}


Allowed on PS TV only. Sets a global variable (maybe a state about USB ethernet) to 0 then returns 0 (success).
<source lang="C">int sceUsbServAccessoryDeactivateForDriver(void);</source>
 
Used only by [[SceUsbEtherRtl]].
 
<source lang="C">int SceUsbServForDriver_6D738018(void);</source>


=== sceUsbServMacSelectForDriver ===
=== sceUsbServMacSelectForDriver ===
Line 60: Line 48:
! Version !! NID
! Version !! NID
|-
|-
| 0.990-3.60 || 0x7AD36284
| 0.990.030-3.740.011 || 0x7AD36284
|}
|}


Line 67: Line 55:
<source lang="C">int sceUsbServMacSelectForDriver(SceUInt32 usbPort, SceBool clientMode);</source>
<source lang="C">int sceUsbServMacSelectForDriver(SceUInt32 usbPort, SceBool clientMode);</source>


=== sceUsbServAccessoryDeactivateForDriver ===
=== SceUsbServForDriver_F0553A69 ===
{| class="wikitable"
{| class="wikitable"
|-
|-
! Version !! NID
! Version !! NID
|-
|-
| 0.990-3.60 || 0x853CB8E4
| 0.990.030-3.740.011 || 0xF0553A69
|}
|}


<source lang="C">int sceUsbServAccessoryDeactivateForDriver(void);</source>
Gets server mode (host or client) of the specified USB port.
 
<source lang="C">SceBool SceUsbServForDriver_F0553A69(SceUInt32 usbPort);</source>


=== sceUsbServAccessoryActivateForDriver ===
=== sceUsbServEtherEnableForDriver ===
{| class="wikitable"
{| class="wikitable"
|-
|-
! Version !! NID
! Version !! NID
|-
|-
| 0.990-3.60 || 0xAA6D4409
| 0.931.010-2.12 || not present
|-
| 2.500.071-3.740.011 || 0x30AE5F66
|}
|}


<source lang="C">int sceUsbServAccessoryActivateForDriver(void);</source>
Temp name was sceUsbServDolceUsbActivateForDriver.
 
Activates Ethernet on PS TV.
 
<source lang="C">int sceUsbServEtherEnableForDriver(void);</source>


=== sceUsbServEtherDisable ===
=== sceUsbServEtherDisableForDriver ===
{| class="wikitable"
{| class="wikitable"
|-
|-
! Version !! NID
! Version !! NID
|-
|-
| 0.990 || not present
| 0.931.010-2.12 || not present
|-
|-
| 3.60 || 0xD787B191
| 2.500.071-3.740.011 || 0xD787B191
|}
|}


Deactivates ETH on PS TV.
Temp name was sceUsbServDolceUsbDeactivateForDriver.
 
Deactivates Ethernet on PS TV.


<source lang="C">int sceUsbServEtherDisable(void);</source>
<source lang="C">int sceUsbServEtherDisableForDriver(void);</source>


=== SceUsbServForDriver_F0553A69 ===
=== SceUsbServForDriver_6D738018 ===
{| class="wikitable"
{| class="wikitable"
|-
|-
! Version !! NID
! Version !! NID
|-
|-
| 0.990-3.60 || 0xF0553A69
| 0.931.010-3.18 || not present
|-
| 3.300.041-3.740.011 || 0x6D738018
|}
|}


Gets server mode (host or client) of the specified USB port.
Allowed on PS TV only. Sets a global variable (maybe a state about USB ethernet) to 0 then returns 0 (success).
 
Used only by [[SceUsbEtherRtl]].
 
This function was maybe added to support DOL-1002 motherboard.


<source lang="C">SceBool SceUsbServForDriver_F0553A69(SceUInt32 usbPort);</source>
<source lang="C">int SceUsbServForDriver_6D738018(void);</source>


== SceUsbServ ==
== SceUsbServ ==
Line 120: Line 124:
! Version !! NID
! Version !! NID
|-
|-
| 0.990-3.60 || 0x154246A9
| 0.990.030-3.740.011 || 0x154246A9
|}
|}


Line 130: Line 134:
! Version !! NID
! Version !! NID
|-
|-
| 0.990-3.60 || 0xB33AA2EB
| 0.990.030-3.740.011 || 0xB33AA2EB
|}
|}


<source lang="C">int sceUsbServAccessoryActivate(void);</source>
<source lang="C">int sceUsbServAccessoryActivate(void);</source>


 
[[Category:ARM]]
[[Category:Kernel]]
[[Category:Modules]]
[[Category:Modules]]
[[Category:Kernel]]
[[Category:Library]]

Latest revision as of 21:39, 1 May 2023

Module

Version World Privilege
0.990.030-3.740.011 Non-secure Kernel

Libraries

Known NIDs

Version Name World Visibility NID
0.990.030-3.740.011 SceUsbServForDriver Non-secure Kernel 0xA75BBDF2
0.990.030-3.740.011 SceUsbServ Non-secure User 0xDA3C0EF0

SceUsbServForDriver

sceUsbServAccessoryActivateForDriver

Version NID
0.990.030-3.740.011 0xAA6D4409
int sceUsbServAccessoryActivateForDriver(void);

sceUsbServAccessoryDeactivateForDriver

Version NID
0.990.030-3.740.011 0x853CB8E4
int sceUsbServAccessoryDeactivateForDriver(void);

sceUsbServMacSelectForDriver

Version NID
0.990.030-3.740.011 0x7AD36284

Selects USB port to use and selects host or client mode.

int sceUsbServMacSelectForDriver(SceUInt32 usbPort, SceBool clientMode);

SceUsbServForDriver_F0553A69

Version NID
0.990.030-3.740.011 0xF0553A69

Gets server mode (host or client) of the specified USB port.

SceBool SceUsbServForDriver_F0553A69(SceUInt32 usbPort);

sceUsbServEtherEnableForDriver

Version NID
0.931.010-2.12 not present
2.500.071-3.740.011 0x30AE5F66

Temp name was sceUsbServDolceUsbActivateForDriver.

Activates Ethernet on PS TV.

int sceUsbServEtherEnableForDriver(void);

sceUsbServEtherDisableForDriver

Version NID
0.931.010-2.12 not present
2.500.071-3.740.011 0xD787B191

Temp name was sceUsbServDolceUsbDeactivateForDriver.

Deactivates Ethernet on PS TV.

int sceUsbServEtherDisableForDriver(void);

SceUsbServForDriver_6D738018

Version NID
0.931.010-3.18 not present
3.300.041-3.740.011 0x6D738018

Allowed on PS TV only. Sets a global variable (maybe a state about USB ethernet) to 0 then returns 0 (success).

Used only by SceUsbEtherRtl.

This function was maybe added to support DOL-1002 motherboard.

int SceUsbServForDriver_6D738018(void);

SceUsbServ

sceUsbServAccessoryDeactivate

Version NID
0.990.030-3.740.011 0x154246A9
int sceUsbServAccessoryDeactivate(void);

sceUsbServAccessoryActivate

Version NID
0.990.030-3.740.011 0xB33AA2EB
int sceUsbServAccessoryActivate(void);