Editing LV2 Functions and Syscalls

Jump to navigation Jump to search
Warning: You are not logged in. Your IP address will be publicly visible if you make any edits. If you log in or create an account, your edits will be attributed to your username, along with other benefits.

The edit can be undone. Please check the comparison below to verify that this is what you want to do, and then publish the changes below to finish undoing the edit.

Latest revision Your text
Line 1: Line 1:
= Structures =
= Structures =
<source lang="cpp">
<pre>
struct sys_process_info_t __attribute__ ((packed)) {
struct sys_process_info_t __attribute__ ((packed)) {
process_id_t pid;
process_id_t pid;
Line 12: Line 12:
uint8_t osabi_type;
uint8_t osabi_type;
uint8_t pad[3];
uint8_t pad[3];
uint64_t interrupt_bitmap_mask;
uint64_t param_0x28;
uint32_t dbg_trace_id;
uint32_t param_0x30;
};
};


struct sys_prx_load_module_option_t {
struct sys_prx_load_module_option_t {
uint64_t size; /* sizeof(this) */
uint64_t size; /* sizeof(this) */
};
}
 
</pre>
struct sys_prx_dbg_get_module_list_t {
uint64_t size; /* sizeof(this) *//* 8 */
uint32_t unk0;
uint32_t max;
sys_prx_user_p_prx_id_t idlist;
uint32_t count;
sys_prx_user_p_stop_level_t levellist;
uint32_t unk1;
} sys_prx_dbg_get_module_list_t;
 
struct sys_prx_start_t {
uint64_t flag; // flag ?
uint64_t mode; // mode ?
uint64_t entry; //either first arg of pe_func or casted to sys_prx_entry_t (see sys/prx.h)
int64_t modres;
uint64_t pe_func; //casted to sys_prx_entry_pe_t (see sys/prx.h)
};
 
struct np_drm_info_t {
uint32_t magic;
uint32_t version;
uint32_t drm_type;
uint32_t type;
uint8_t content_id[0x30];
struct CellRtcTick validity_start;
struct CellRtcTick validity_end;
struct CellRtcTick current_tick;
struct CellRtcTick current_secure_tick;
};
</source>


= Functions =
= Functions =
Line 304: Line 273:
|-
|-
! FW version !! Alloc !! Free !! Syscall<br />Table !! Mem_base !! TOC !! Copy<br />to<br />User !! Notes
! FW version !! Alloc !! Free !! Syscall<br />Table !! Mem_base !! TOC !! Copy<br />to<br />User !! Notes
|-
| 4.82 Retail || || || 0x363BE0 || || 0x34FBB0 ||  ||
|-
| 4.81 Retail || || || 0x363BE0 || || 0x34FBB0 ||  ||
|-
|-
| 3.56 Retail || 0x60b24 || 0x60f60 || 0x346570 || 0xef60 || 0x330540 ||  ||  
| 3.56 Retail || 0x60b24 || 0x60f60 || 0x346570 || 0xef60 || 0x330540 ||  ||  
Line 364: Line 329:
|-
|-
| 1.02 Retail || || || 0x322428 ||  ||  ||  ||  
| 1.02 Retail || || || 0x322428 ||  ||  ||  ||  
|-
| 1.50 DEX || || || 0x3384A8 ||  || 0x392850 ||  ||
|-
|-
| 1.00 DEX || || || 0x3206e0 ||  ||  ||  ||  
| 1.00 DEX || || || 0x3206e0 ||  ||  ||  ||  
Line 374: Line 337:


=== LV2 Syscalls ===
=== LV2 Syscalls ===
{| class="wikitable mw-datatable sortable" style="line-height:110%;"
{| class="wikitable sortable"
|-
|-
! Dec
! Dec
! Hex
! Hex
! style="width:95px" | <abbr title="Firmware Type Specific (CEX,DEX,..)">fw_type</abbr>
! <abbr title="Firmware Type Specific (CEX,DEX,..)">fw_type</abbr>
! <abbr title="Additional Settings/Flags required (Control Flags,Product Mode,..)">needed_flags</abbr>
! <abbr title="Additional Settings/Flags required (Control Flags,Product Mode,..)">needed_flags</abbr>
! Name
! Name
Line 387: Line 350:
| 1
| 1
| 0x001
| 0x001
| {{DECR}} {{DEX}} {{CEX}}
| {{CEX}}{{DEX}}{{DECR}}
|
|
| sys_process_getpid
| sys_process_getpid
Line 394: Line 357:
| 2
| 2
| 0x002
| 0x002
| {{DECR}} {{DEX}} {{CEX}}
| {{CEX}}{{DEX}}{{DECR}}
| {{Root}}
| {{Root}}
| sys_process_wait_for_child
| sys_process_wait_for_child
Line 401: Line 364:
| 3
| 3
| 0x003
| 0x003
| {{DECR}} {{DEX}} {{CEX}}
| {{CEX}}{{DEX}}{{DECR}}
|
|
| sys_process_exit
| sys_process_exit
Line 408: Line 371:
| 4
| 4
| 0x004
| 0x004
| {{DECR}} {{DEX}} {{CEX}}
| {{CEX}}{{DEX}}{{DECR}}
| {{Dbg}}
| {{Dbg}}
| sys_process_get_status
| sys_process_get_status
| int sys_process_get_status(sys_pid_t pid)
| 1 param
|-
|-
| 5
| 5
| 0x005
| 0x005
| {{DECR}} {{DEX}} {{CEX}}
| {{CEX}}{{DEX}}{{DECR}}
| {{Dbg}}
| {{Dbg}}
| sys_process_detach_child
| sys_process_detach_child
| 1 param
| 1 param
|-
|-
| 6
| 12
| 0x006
| 0x00B
|
| {{CEX}}{{DEX}}{{DECR}}
|
| (sys_process_create_program_segment)
|
|
| sys_process_get_number_of_object
| int sys_process_get_number_of_object(uint32_t object_type, uint32_t* count);
|-
|-
| 7
| 13
| 0x007
| 0x00C
|
| {{CEX}}{{DEX}}{{DECR}}
|
| (sys_process_destroy_program_segment)
|
|
| sys_process_get_id
| int sys_process_get_id(uint32_t object, uint32_t * buff, size_t size, size_t * set_size);
|-
|-
| 8
| 14
| 0x008
| 0x00D
|
| {{CEX}}{{DEX}}{{DECR}}
|
| (sys_process_authenticate_program_segment)
|
|
| sys_process_is_spu_lock_line_reservation_address
| int sys_process_is_spu_lock_line_reservation_address(sys_addr_t addr, uint64_t flags);
|-
|-
| 9
| 18
| 0x009
| 0x012
|
| {{CEX}}{{DEX}}{{DECR}}
|
| (sys_process_load_program_segment)
|
|
| sys_process_getppid
| sys_pid_t sys_process_getppid(void);
|-
|-
| 10
| 19
| 0x00A
| 0x013
|
| {{CEX}}{{DEX}}{{DECR}}
|
| (sys_process_unload_program_segment)
|
|
| sys_process_kill
| int sys_process_kill(sys_pid_t pid);
|-
|-
| 11
| 21
| 0x00B
| 0x015
|
| {{CEX}}{{DEX}}{{DECR}}
|
| {{Dbg}}
| (sys_process_find_program_segment)
| _sys_process_spawn
|
| 7 param
|-
|-
| 12
| 22
| 0x00C
| 0x016
| {{DECR}} {{DEX}} {{CEX}}
| {{CEX}}{{DEX}}{{DECR}}
|
|
| sys_process_get_number_of_object
| sys_process_exit
| int sys_process_get_number_of_object(uint32_t object_type, uint32_t* count);
| void sys_process_exit(int error_code,0,0)
|-
|-
| 13
| 23
| 0x00D
| 0x017
| {{DECR}} {{DEX}} {{CEX}}
| {{CEX}}{{DEX}}{{DECR}}
|
| {{Dbg}}
| sys_process_get_id
| sys_process_wait_for_child2
| int sys_process_get_id(uint32_t object, uint32_t * buff, size_t size, size_t * set_size);
| 6 params
|-
|-
| 14
| 24
| 0x00E
| 0x018
| {{DECR}} {{DEX}} {{CEX}}
| {{CEX}}{{DEX}}{{DECR}}
| {{Dbg}}
|
|
| sys_process_is_spu_lock_line_reservation_address
| 8 params, spawns a self
| int sys_process_is_spu_lock_line_reservation_address(sys_addr_t addr, uint64_t flags);
|-
|-
| 15
| 25
| 0x00F
| 0x019
|
| {{CEX}}{{DEX}}{{DECR}}
|
| (sys_process_create)
|
|
| sys_process_get_sdk_version
| 2 params :sys_pid_t pid, uint8_t outbuf[4]
|-
|-
| 17
| 26
| 0x011
| 0x01A
|
| {{CEX}}{{DEX}}{{DECR}}
|
| (sys_process_create_primary_ppu_thread)
|
|
| _sys_process_exit as well
| 4 params (calls sys_process_exit)
|-
|-
| 18
| 27
| 0x012
| 0x01B
| {{DECR}} {{DEX}} {{CEX}}
| {{CEX}}{{DEX}}{{DECR}}
| {{Dbg}}
|
|
| sys_process_getppid
| 8 params, spawns a self
| sys_pid_t sys_process_getppid(void);
|-
| 28
| 0x01C
| {{CEX}}{{DEX}}{{DECR}}
| {{Root}}
| _sys_process_get_number_of_object as well kinda
| int sys_process_get_number_of_object(uint32_t object)
|-
| 29
| 0x01D
| {{CEX}}{{DEX}}{{DECR}}
| {{Root}}
| sys_process_get_id as well
| same as syscall13 just with root flag check, same input etc.
|-
|-
| 19
| 30
| 0x013
| 0x01E
| {{DECR}} {{DEX}} {{CEX}}
| {{CEX}}{{DEX}}{{DECR}}
|
|
| sys_process_kill
| _sys_process_get_paramsfo
| int sys_process_kill(sys_pid_t pid);
| int _sys_process_get_paramsfo(uint8_t buffer[0x40]); returns infos from sfo.sample: 00000000  01 42 4C 45 53 38 30 36 30 38 00 00 00 00 00 00  �BLES80608......
|-
|-
| 20
| 31
| 0x014
| 0x01F
|
| {{CEX}}{{DEX}}{{DECR}}
|
| (sys_process_create_primary_ppu_thread_tls)
|
|
| sys_process_get_ppu_guid
| sys_addr_t sys_process_get_ppu_guid(void);
|-
|-
| 21
! colspan="6" id="sys_ppu_thread Syscalls"|[[#sys_ppu_thread Syscalls]] (40-58)
| 0x015
| {{DECR}} {{DEX}} {{CEX}}
| {{Dbg}}
| _sys_process_spawn
| int sys_process_spawn(int *pid, int prio, uint64_t flags, void *stack, int stack_size, int unk1, int unk2)
|-
|-
| 22
| 41
| 0x016
| 0x029
| {{DECR}} {{DEX}} {{CEX}}
| {{CEX}}{{DEX}}{{DECR}}
|
|
| sys_process_exit2
| sys_ppu_thread_exit
| void sys_process_exit2(int error_code,0,0)
| int sys_ppu_thread_exit(int errorcode)
|-
|-
| 23
| 43
| 0x017
| 0x02B
| {{DECR}} {{DEX}} {{CEX}}
| {{CEX}}{{DEX}}{{DECR}}
| {{Dbg}}
|
| sys_process_wait_for_child2
| sys_ppu_thread_yield
| 6 params
| void sys_ppu_thread_yield(void);
|-
|-
| 24
| 44
| 0x018
| 0x02C
| {{DECR}} {{DEX}} {{CEX}}
| {{CEX}}{{DEX}}{{DECR}}
| {{Dbg}}
|
|
| 8 params, spawns a self
| sys_ppu_thread_join
| int sys_ppu_thread_join(sys_ppu_thread_t thread_id, uint64_t * vptr);
|-
|-
| 25
| 45
| 0x019
| 0x02D
| {{DECR}} {{DEX}} {{CEX}}
| {{CEX}}{{DEX}}{{DECR}}
| {{Root}}
|
| sys_process_get_sdk_version
| sys_ppu_thread_detach
| int sys_process_get_sdk_version(sys_pid_t pid, uint32_t* sdk_version)
| int sys_ppu_thread_detach(sys_ppu_thread_t thread_id);
Only needs root permission if 'pid' is not the current process.
|-
|-
| 26
| 46
| 0x01A
| 0x02E
| {{DECR}} {{DEX}} {{CEX}}
| {{CEX}}{{DEX}}{{DECR}}
|
|
| _sys_process_exit as well
| sys_ppu_thread_get_join_state
| 4 params (calls sys_process_exit)
| void sys_ppu_thread_get_join_state(int *isjoinable);
|-
|-
| 27
| 47
| 0x01B
| 0x02F
| {{DECR}} {{DEX}} {{CEX}}
| {{CEX}}{{DEX}}{{DECR}}
| {{Dbg}}
| {{Dbg}}
| sys_ppu_thread_set_priority
| int sys_ppu_thread_set_priority(sys_ppu_thread_t thread_id, int prio); <br> Flags are checked when 3071 > prio < 3199
|-
| 48
| 0x030
| {{CEX}}{{DEX}}{{DECR}}
|
|
| 8 params, spawns a self
| sys_ppu_thread_get_priority
| int sys_ppu_thread_get_priority(sys_ppu_thread_t thread_id, int *prio);
|-
|-
| 28
| 49
| 0x01C
| 0x031
| {{DECR}} {{DEX}} {{CEX}}
| {{CEX}}{{DEX}}{{DECR}}
|
| sys_ppu_thread_get_stack_information
| int sys_ppu_thread_get_stack_information(sys_ppu_thread_stack_t * info);
|-
| 50
| 0x032
| {{CEX}}{{DEX}}{{DECR}}
| {{Root}}
| {{Root}}
| _sys_process_get_number_of_object as well kinda
| sys_ppu_thread_stop
| int sys_process_get_number_of_object(uint32_t object)
| int sys_ppu_thread_stop(sys_ppu_thread_t thread_id);
|-
|-
| 29
| 51
| 0x01D
| 0x033
| {{DECR}} {{DEX}} {{CEX}}
| {{CEX}}{{DEX}}{{DECR}}
| {{Root}}
| {{Root}}
| sys_process_get_id as well
| sys_ppu_thread_restart
| same as syscall13 just with root flag check, same input etc.
| int sys_ppu_thread_restart(void);
|-
| 52
| 0x034
| {{CEX}}{{DEX}}{{DECR}}
| {{Dbg}}
| sys_ppu_thread_create
| int sys_ppu_thread_create(sys_ppu_thread_t *thread_id, & void (*entry)(uint64_t), uint64_t arg, 0, int prio, size_t stacksize, uint64_t flags, const char *threadname);
|-
|-
| 30
| 53
| 0x01E
| 0x035
| {{DECR}} {{DEX}} {{CEX}}
| {{CEX}}{{DEX}}{{DECR}}
|
|
| _sys_process_get_paramsfo
| sys_ppu_thread_start
| int _sys_process_get_paramsfo(uint8_t buffer[0x40]); (more info: [[#sys_process_get_paramsfo]])
| int sys_ppu_thread_start(sys_ppu_thread_t thread_id);
|-
|-
| 31
| 54
| 0x01F
| 0x036
| {{DECR}} {{DEX}} {{CEX}}
| {{CEX}}{{DEX}}{{DECR}}
| {{Root}}
|
|
| sys_process_get_ppu_guid
| syscall(0x036, 0x109/0x111, out: uint8[4]), pu_thread get (kernel) allocation information
| sys_addr_t sys_process_get_ppu_guid(void);
|-
|-
! colspan="6" id="sys_ppu_thread Syscalls"|[[#sys_ppu_thread Syscalls]] (40-58)
| 55
|-
| 0x037
| 41
| {{CEX}}{{DEX}}{{DECR}}
| 0x029
| {{Root}}
| {{DECR}} {{DEX}} {{CEX}}
|
|
| sys_ppu_thread_exit
| syscall(0x037, 0x111, 0> int <0x100), pu_thread set (kernel) allocation? information
| int sys_ppu_thread_exit(int errorcode)
|-
|-
| 42
| 56
| 0x02A
| 0x038
| {{CEX}}{{DEX}}{{DECR}}
|
|
| sys_ppu_thread_rename
| int sys_ppu_thread_rename(sys_ppu_thread_t thread_id, const char *name);
|-
| 57
| 0x039
| {{CEX}}{{DEX}}{{DECR}}
|
|
| (sys_ppu_thread_get_id)
| sys_ppu_thread_recover_page_fault
| int sys_ppu_thread_recover_page_fault(sys_ppu_thread_t thread_id);
|-
| 58
| 0x03A
| {{CEX}}{{DEX}}{{DECR}}
|
|
| sys_ppu_thread_get_page_fault_context
| int sys_ppu_thread_get_page_fault_context(sys_ppu_thread_t thread_id, sys_ppu_thread_icontext_t * ctxp);
|-
|-
| 43
! colspan="6" id="sys_trace Syscalls"|[[#sys_trace Syscalls]] (67-69+77)
| 0x02B
|-
| {{DECR}} {{DEX}} {{CEX}}
| 60
| 0x03C
| {{DEX}} {{DECR}}
|
| sys_trace_create
|
|
| sys_ppu_thread_yield
| void sys_ppu_thread_yield(void);
|-
|-
| 44
| 61
| 0x02C
| 0x03D
| {{DECR}} {{DEX}} {{CEX}}
| {{DEX}} {{DECR}}
|
|
| sys_ppu_thread_join
| sys_trace_start
| int sys_ppu_thread_join(sys_ppu_thread_t thread_id, uint64_t * vptr);
|-
| 45
| 0x02D
| {{DECR}} {{DEX}} {{CEX}}
|
|
| sys_ppu_thread_detach
| int sys_ppu_thread_detach(sys_ppu_thread_t thread_id);
|-
|-
| 46
| 62
| 0x02E
| 0x03E
| {{DECR}} {{DEX}} {{CEX}}
| {{DEX}} {{DECR}}
|
| sys_trace_stop
|
|
| sys_ppu_thread_get_join_state
| void sys_ppu_thread_get_join_state(int *isjoinable);
|-
|-
| 47
| 63
| 0x02F
| 0x03F
| {{DECR}} {{DEX}} {{CEX}}
| {{DEX}} {{DECR}}
| {{Dbg}}
|
| sys_ppu_thread_set_priority
| sys_trace_update_top_index
| int sys_ppu_thread_set_priority(sys_ppu_thread_t thread_id, int prio); <br> Flags are checked when 3071 > prio < 3199
|
|-
|-
| 48
| 64
| 0x030
| 0x040
| {{DECR}} {{DEX}} {{CEX}}
| {{DEX}} {{DECR}}
|
| sys_trace_destroy
|
|
| sys_ppu_thread_get_priority
| int sys_ppu_thread_get_priority(sys_ppu_thread_t thread_id, int *prio);
|-
|-
| 49
| 65
| 0x031
| 0x041
| {{DECR}} {{DEX}} {{CEX}}
| {{DEX}} {{DECR}}
|
| sys_trace_drain
|
|
| sys_ppu_thread_get_stack_information
| int sys_ppu_thread_get_stack_information(sys_ppu_thread_stack_t * info);
|-
|-
| 50
| 66
| 0x032
| 0x042
| {{DECR}} {{DEX}} {{CEX}}
| {{DEX}} {{DECR}}
| {{Root}}
|
| sys_ppu_thread_stop
| sys_trace_attach_process
| int sys_ppu_thread_stop(sys_ppu_thread_t thread_id);
|
|-
|-
| 51
| 67
| 0x033
| 0x043
| {{DECR}} {{DEX}} {{CEX}}
| {{DEX}} {{DECR}}
| {{Root}}
|
| sys_ppu_thread_restart
| sys_trace_allocate_buffer
| int sys_ppu_thread_restart(void);
|
|-
|-
| 52
| 68
| 0x034
| 0x044
| {{DECR}} {{DEX}} {{CEX}}
| {{DEX}} {{DECR}}
| {{Dbg}}
|
| sys_ppu_thread_create
| sys_trace_free_buffer
| int sys_ppu_thread_create(sys_ppu_thread_t *thread_id, & void (*entry)(uint64_t), uint64_t arg, 0, int prio, size_t stacksize, uint64_t flags, const char *threadname);
|
|-
|-
| 53
| 69
| 0x035
| 0x045
| {{DECR}} {{DEX}} {{CEX}}
| {{DEX}} {{DECR}}
|
|
| sys_ppu_thread_start
| sys_trace_create2
| int sys_ppu_thread_start(sys_ppu_thread_t thread_id);
|-
| 54
| 0x036
| {{DECR}} {{DEX}} {{CEX}}
| {{Root}}
|
|
| syscall(0x036, 0x109/0x111, out: uint8[4]), pu_thread get (kernel) allocation information
|-
|-
| 55
! colspan="6" id="sys_timer Syscalls"|[[#sys_timer Syscalls]] (70-76+141+142)
| 0x037
| {{DECR}} {{DEX}} {{CEX}}
| {{Root}}
|
| syscall(0x037, 0x111, 0> int <0x100), pu_thread set (kernel) allocation? information
|-
|-
| 56
| 70
| 0x038
| 0x046
| {{DECR}} {{DEX}} {{CEX}}
| {{CEX}}{{DEX}}{{DECR}}
|
|
| sys_ppu_thread_rename
| sys_timer_create
| int sys_ppu_thread_rename(sys_ppu_thread_t thread_id, const char *name);
| int sys_timer_create(sys_timer_t * timer_id);
|-
|-
| 57
| 71
| 0x039
| 0x047
| {{DECR}} {{DEX}} {{CEX}}
| {{CEX}}{{DEX}}{{DECR}}
|
|
| sys_ppu_thread_recover_page_fault
| sys_timer_destroy
| int sys_ppu_thread_recover_page_fault(sys_ppu_thread_t thread_id);
| int sys_timer_destroy(sys_timer_t timer_id);
|-
|-
| 58
| 72
| 0x03A
| 0x048
| {{DECR}} {{DEX}} {{CEX}}
| {{CEX}}{{DEX}}{{DECR}}
|
|
| sys_ppu_thread_get_page_fault_context
| sys_timer_get_information
| int sys_ppu_thread_get_page_fault_context(sys_ppu_thread_t thread_id, sys_ppu_thread_icontext_t * ctxp);
| int sys_timer_get_information(sys_timer_t timer_id, sys_timer_information_t * info);
|-
|-
! colspan="6" id="sys_trace Syscalls"|[[#sys_trace Syscalls]] (60-69+77)
| 73
| 0x049
| {{CEX}}{{DEX}}{{DECR}}
|
| sys_timer_start
| int sys_timer_start(sys_timer_t timer_id, system_time_t base_time, usecond_t period);
|-
|-
| 60
| 74
| 0x03C
| 0x04A
| {{DECR}} {{DEX}}
| {{CEX}}{{DEX}}{{DECR}}
|
|
| sys_trace_create
| sys_timer_stop
| int sys_timer_stop(sys_timer_t timer_id);
|-
| 75
| 0x04B
| {{CEX}}{{DEX}}{{DECR}}
|
|
| sys_timer_connect_event_queue
| int sys_timer_connect_event_queue(sys_timer_t timer_id, sys_event_queue_t queue_id, uint64_t name, uint64_t data1, uint64_t data2);
|-
|-
| 61
| 76
| 0x03D
| 0x04C
| {{DECR}} {{DEX}}
| {{CEX}}{{DEX}}{{DECR}}
|
| sys_trace_start
|
|
| sys_timer_disconnect_event_queue
| int sys_timer_disconnect_event_queue(sys_timer_t timer_id);
|-
! colspan="6" id="sys_trace Syscalls"|[[#sys_trace Syscalls]] (67-69+77)
|-
|-
| 62
| 77
| 0x03E
| 0x04D
| {{DECR}} {{DEX}}
| {{DEX}} {{DECR}}
|
|
| sys_trace_stop
| sys_trace_create2_in_cbepm
|
|
|-
|-
| 63
| 78
| 0x03F
| 0x04E
| {{DECR}} {{DEX}}
| {{DECR}}
|
|
| sys_trace_update_top_index
| sys_trace_
|
|
|-
|-
| 64
! colspan="6" id="sys_interrupt Syscalls"|[[#sys_interrupt Syscalls]] (80+81+84+88+89)
| 0x040
|-
| {{DECR}} {{DEX}}
| 80
|
| 0x050
| sys_trace_destroy
| {{CEX}}{{DEX}}{{DECR}}
|
|
| sys_interrupt_tag_create
| int sys_interrupt_tag_create(sys_interrupt_tag_t * intrtag, sys_irqoutlet_id_t irq, sys_hw_thread_t hwthread);
|-
|-
| 65
| 81
| 0x041
| 0x051
| {{DECR}} {{DEX}}
| {{CEX}}{{DEX}}{{DECR}}
|
| sys_trace_drain
|
|
| sys_interrupt_tag_destroy
| int sys_interrupt_tag_destroy(sys_interrupt_tag_t intrtag);
|-
|-
| 66
! colspan="6" id="sys_event Syscalls"|[[#sys_event Syscalls]] (82+83+85-87+118+128-140)
| 0x042
| {{DECR}} {{DEX}}
|
| sys_trace_attach_process
|
|-
|-
| 67
| 82
| 0x043
| 0x052
| {{DECR}} {{DEX}}
| {{CEX}}{{DEX}}{{DECR}}
|
| sys_trace_allocate_buffer
|
|
| sys_event_flag_create
| int sys_event_flag_create(sys_event_flag_t * id, sys_event_flag_attribute_t * attr, uint64_t init);
|-
|-
| 68
| 83
| 0x044
| 0x053
| {{DECR}} {{DEX}}
| {{CEX}}{{DEX}}{{DECR}}
|
| sys_trace_free_buffer
|
|
| sys_event_flag_destroy
| int sys_event_flag_destroy(sys_event_flag_t id);
|-
|-
| 69
! colspan="6" id="sys_interrupt Syscalls"|[[#sys_interrupt Syscalls]] (80+81+84+88+89)
| 0x045
|-
| {{DECR}} {{DEX}}
| 84
|
| 0x054
| sys_trace_create2
| {{CEX}}{{DEX}}{{DECR}}
|
|
| sys_interrupt_thread_establish
| int sys_interrupt_thread_establish(sys_interrupt_thread_handle_t * ih, sys_interrupt_tag_t intrtag, uint64_t intrthread, uint64_t arg1, uint64_t arg2);
|-
|-
! colspan="6" id="sys_timer Syscalls"|[[#sys_timer Syscalls]] (70-76+141+142)
! colspan="6" id="sys_event Syscalls"|[[#sys_event Syscalls]] (82+83+85-87+118+128-140)
|-
|-
| 70
| 85
| 0x046
| 0x055
| {{DECR}} {{DEX}} {{CEX}}
| {{CEX}}{{DEX}}{{DECR}}
|
|
| sys_timer_create
| sys_event_flag_wait
| int sys_timer_create(sys_timer_t * timer_id);
| int sys_event_flag_wait(sys_event_flag_t id, uint64_t bitptn, uint32_t mode, uint64_t * result, usecond_t timeout);
|-
|-
| 71
| 86
| 0x047
| 0x056
| {{DECR}} {{DEX}} {{CEX}}
| {{CEX}}{{DEX}}{{DECR}}
|
|
| sys_timer_destroy
| sys_event_flag_trywait
| int sys_timer_destroy(sys_timer_t timer_id);
| int sys_event_flag_trywait(sys_event_flag_t id, uint64_t bitptn, uint32_t mode, uint64_t * result);
|-
|-
| 72
| 87
| 0x048
| 0x057
| {{DECR}} {{DEX}} {{CEX}}
| {{CEX}}{{DEX}}{{DECR}}
|
|
| sys_timer_get_information
| sys_event_flag_set
| int sys_timer_get_information(sys_timer_t timer_id, sys_timer_information_t * info);
| int sys_event_flag_set(sys_event_flag_t id, uint64_t bitptn);
|-
! colspan="6" id="sys_interrupt Syscalls"|[[#sys_interrupt Syscalls]] (80+81+84+88+89)
|-
|-
| 73
| 88
| 0x049
| 0x058
| {{DECR}} {{DEX}} {{CEX}}
| {{CEX}}{{DEX}}{{DECR}}
|
|
| sys_timer_start
| sys_interrupt_thread_eoi
| int sys_timer_start(sys_timer_t timer_id, system_time_t base_time, usecond_t period);
| void sys_interrupt_thread_eoi(void);
|-
|-
| 74
| 89
| 0x04A
| 0x059
| {{DECR}} {{DEX}} {{CEX}}
| {{CEX}}{{DEX}}{{DECR}}
|
|
| sys_timer_stop
| sys_interrupt_thread_disestablish
| int sys_timer_stop(sys_timer_t timer_id);
| int sys_interrupt_thread_disestablish(sys_interrupt_thread_handle_t ih);
|-
! colspan="6" id="sys_semaphore Syscalls"|[[#sys_semaphore Syscalls]] (90-94+114)
|-
|-
| 75
| 90
| 0x04B
| 0x05A
| {{DECR}} {{DEX}} {{CEX}}
| {{CEX}}{{DEX}}{{DECR}}
|
|
| sys_timer_connect_event_queue
| sys_semaphore_create
| int sys_timer_connect_event_queue(sys_timer_t timer_id, sys_event_queue_t queue_id, uint64_t name, uint64_t data1, uint64_t data2);
| int sys_semaphore_create(sys_semaphore_t * sem, sys_semaphore_attribute_t * attr, sys_semaphore_value_t initial_val, sys_semaphore_value_t max_val);
|-
|-
| 76
| 91
| 0x04C
| 0x05B
| {{DECR}} {{DEX}} {{CEX}}
| {{CEX}}{{DEX}}{{DECR}}
|
|
| sys_timer_disconnect_event_queue
| sys_semaphore_destroy
| int sys_timer_disconnect_event_queue(sys_timer_t timer_id);
| int sys_semaphore_destroy(sys_semaphore_t sem);
|-
|-
! colspan="6" id="sys_trace Syscalls"|[[#sys_trace Syscalls]] (60-69+77)
| 92
| 0x05C
| {{CEX}}{{DEX}}{{DECR}}
|
| sys_semaphore_wait
| int sys_semaphore_wait(sys_semaphore_t sem, usecond_t timeout);
|-
|-
| 77
| 93
| 0x04D
| 0x05D
| {{DECR}} {{DEX}}
| {{CEX}}{{DEX}}{{DECR}}
|
| sys_trace_create2_in_cbepm
|
|
| sys_semaphore_trywait
| int sys_semaphore_trywait(sys_semaphore_t sem);
|-
|-
| 78
| 94
| 0x04E
| 0x05E
| {{DECR}}
| {{CEX}}{{DEX}}{{DECR}}
|
| sys_trace_
|
|
| sys_semaphore_post
| int sys_semaphore_post(sys_semaphore_t sem, sys_semaphore_value_t val);
|-
|-
! colspan="6" id="sys_interrupt Syscalls"|[[#sys_interrupt Syscalls]] (80+81+84+88+89)
! colspan="6" id="sys_lwmutex Syscalls"|[[#sys_lwmutex Syscalls]] (95-99)
|-
|-
| 80
| 95
| 0x050
| 0x05F
| {{DECR}} {{DEX}} {{CEX}}
| {{CEX}}{{DEX}}{{DECR}}
|
|
| sys_interrupt_tag_create
| sys_lwmutex_create
| int sys_interrupt_tag_create(sys_interrupt_tag_t * intrtag, sys_irqoutlet_id_t irq, sys_hw_thread_t hwthread);
| int sys_lwmutex_create(sys_lwmutex_t *lwmutex, sys_lwmutex_attribute_t *attr)
|-
|-
| 81
| 96
| 0x051
| 0x060
| {{DECR}} {{DEX}} {{CEX}}
| {{CEX}}{{DEX}}{{DECR}}
|
|
| sys_interrupt_tag_destroy
| sys_lwmutex_destroy
| int sys_interrupt_tag_destroy(sys_interrupt_tag_t intrtag);
| int sys_lwmutex_destroy(sys_lwmutex_t *lwmutex)
|-
|-
! colspan="6" id="sys_event Syscalls"|[[#sys_event Syscalls]] (82+83+85-87+118+128-140)
| 97
| 0x061
| {{CEX}}{{DEX}}{{DECR}}
|
| sys_lwmutex_lock
| int sys_lwmutex_lock(sys_lwmutex_t *lwmutex, usecond_t timeout)
|-
|-
| 82
| 98
| 0x052
| 0x062
| {{DECR}} {{DEX}} {{CEX}}
| {{CEX}}{{DEX}}{{DECR}}
|
|
| sys_event_flag_create
| sys_lwmutex_trylock
| int sys_event_flag_create(sys_event_flag_t * id, sys_event_flag_attribute_t * attr, uint64_t init);
| int sys_lwmutex_trylock(sys_lwmutex_t *lwmutex)
|-
|-
| 83
| 99
| 0x053
| 0x063
| {{DECR}} {{DEX}} {{CEX}}
| {{CEX}}{{DEX}}{{DECR}}
|
|
| sys_event_flag_destroy
| sys_lwmutex_unlock
| int sys_event_flag_destroy(sys_event_flag_t id);
| int sys_lwmutex_unlock(sys_lwmutex_t *lwmutex)
|-
|-
! colspan="6" id="sys_interrupt Syscalls"|[[#sys_interrupt Syscalls]] (80+81+84+88+89)
! colspan="6" id="sys_mutex Syscalls"|[[#sys_mutex Syscalls]] (100-104)
|-
|-
| 84
| 100
| 0x054
| 0x064
| {{DECR}} {{DEX}} {{CEX}}
| {{CEX}}{{DEX}}{{DECR}}
|
|
| sys_interrupt_thread_establish
| sys_mutex_create
| int sys_interrupt_thread_establish(sys_interrupt_thread_handle_t * ih, sys_interrupt_tag_t intrtag, uint64_t intrthread, uint64_t arg1, uint64_t arg2);
| int sys_mutex_create(sys_mutex_t * mutex_id, sys_mutex_attribute_t * attr);
|-
|-
! colspan="6" id="sys_event Syscalls"|[[#sys_event Syscalls]] (82+83+85-87+118+128-140)
| 101
|-
| 0x065
| 85
| {{CEX}}{{DEX}}{{DECR}}
| 0x055
| {{DECR}} {{DEX}} {{CEX}}
|
|
| sys_event_flag_wait
| sys_mutex_destroy
| int sys_event_flag_wait(sys_event_flag_t id, uint64_t bitptn, uint32_t mode, uint64_t * result, usecond_t timeout);
| int sys_mutex_destroy(sys_mutex_t mutex_id);
|-
| 102
| 0x066
| {{CEX}}{{DEX}}{{DECR}}
|
| sys_mutex_lock
| int sys_mutex_lock(sys_mutex_t mutex_id, usecond_t timeout);
|-
|-
| 86
| 103
| 0x056
| 0x067
| {{DECR}} {{DEX}} {{CEX}}
| {{CEX}}{{DEX}}{{DECR}}
|
|
| sys_event_flag_trywait
| sys_mutex_trylock
| int sys_event_flag_trywait(sys_event_flag_t id, uint64_t bitptn, uint32_t mode, uint64_t * result);
| int sys_mutex_trylock(sys_mutex_t mutex_id);
|-
|-
| 87
| 104
| 0x057
| 0x068
| {{DECR}} {{DEX}} {{CEX}}
| {{CEX}}{{DEX}}{{DECR}}
|
|
| sys_event_flag_set
| sys_mutex_unlock
| int sys_event_flag_set(sys_event_flag_t id, uint64_t bitptn);
| int sys_mutex_unlock(sys_mutex_t mutex_id);
|-
|-
! colspan="6" id="sys_interrupt Syscalls"|[[#sys_interrupt Syscalls]] (80+81+84+88+89)
! colspan="6" id="sys_cond Syscalls"|[[#sys_cond Syscalls]] (105-110)
|-
|-
| 88
| 105
| 0x058
| 0x069
| {{DECR}} {{DEX}} {{CEX}}
| {{CEX}}{{DEX}}{{DECR}}
|
|
| sys_interrupt_thread_eoi
| sys_cond_create
| void sys_interrupt_thread_eoi(void);
| int sys_cond_create(sys_cond_t * cond_id, sys_mutex_t mutex_id, sys_cond_attribute_t * attr);
|-
|-
| 89
| 106
| 0x059
| 0x06A
| {{DECR}} {{DEX}} {{CEX}}
| {{CEX}}{{DEX}}{{DECR}}
|
|
| sys_interrupt_thread_disestablish
| sys_cond_destroy
| int sys_interrupt_thread_disestablish(sys_interrupt_thread_handle_t ih);
| int sys_cond_destroy(sys_cond_t cond_id);
|-
|-
! colspan="6" id="sys_semaphore Syscalls"|[[#sys_semaphore Syscalls]] (90-94+114)
| 107
|-
| 0x06B
| 90
| {{CEX}}{{DEX}}{{DECR}}
| 0x05A
| {{DECR}} {{DEX}} {{CEX}}
|
|
| sys_semaphore_create
| sys_cond_wait
| int sys_semaphore_create(sys_semaphore_t * sem, sys_semaphore_attribute_t * attr, sys_semaphore_value_t initial_val, sys_semaphore_value_t max_val);
| int sys_cond_wait(sys_cond_t cond_id, usecond_t timeout);
|-
|-
| 91
| 108
| 0x05B
| 0x06C
| {{DECR}} {{DEX}} {{CEX}}
| {{CEX}}{{DEX}}{{DECR}}
|
|
| sys_semaphore_destroy
| sys_cond_signal
| int sys_semaphore_destroy(sys_semaphore_t sem);
| int sys_cond_signal(sys_cond_t cond_id);
|-
|-
| 92
| 109
| 0x05C
| 0x06D
| {{DECR}} {{DEX}} {{CEX}}
| {{CEX}}{{DEX}}{{DECR}}
|
|
| sys_semaphore_wait
| sys_cond_signal_all
| int sys_semaphore_wait(sys_semaphore_t sem, usecond_t timeout);
| int sys_cond_signal_all(sys_cond_t cond_id);
|-
|-
| 93
| 110
| 0x05D
| 0x06E
| {{DECR}} {{DEX}} {{CEX}}
| {{CEX}}{{DEX}}{{DECR}}
|
|
| sys_semaphore_trywait
| sys_cond_signal_to
| int sys_semaphore_trywait(sys_semaphore_t sem);
| int sys_cond_signal_to(sys_cond_t cond_id, sys_ppu_thread_t thread);
|-
! colspan="6" id="sys_lwcond Syscalls"|[[#sys_lwcond Syscalls]] (111+112)
|-
|-
| 94
| 111
| 0x05E
| 0x06F
| {{DECR}} {{DEX}} {{CEX}}
| {{CEX}}{{DEX}}{{DECR}}
|
|
| sys_semaphore_post
| sys_lwcond_create
| int sys_semaphore_post(sys_semaphore_t sem, sys_semaphore_value_t val);
| int sys_lwcond_create(sys_lwcond_t *lwcond, sys_lwmutex_t *lwmutex, sys_lwcond_attribute_t *attr)
|-
|-
! colspan="6" id="sys_lwmutex Syscalls"|[[#sys_lwmutex Syscalls]] (95-99)
| 112
|-
| 0x070
| 95
| {{CEX}}{{DEX}}{{DECR}}
| 0x05F
| {{DECR}} {{DEX}} {{CEX}}
|
|
| _sys_lwmutex_create
| sys_lwcond_destroy
| int _sys_lwmutex_create(sys_lwmutex_pseudo_id_t* lwmutex, sys_protocol_t protocol, sys_lwmutex_t *control, int has_name, uint64_t name)
| int sys_lwcond_destroy(sys_lwcond_t *lwcond)
|-
|-
| 96
| 113
| 0x060
| 0x071
| {{DECR}} {{DEX}} {{CEX}}
| {{CEX}}{{DEX}}{{DECR}}
|
|
| _sys_lwmutex_destroy
| sys_lwcond_queue_wait
| int _sys_lwmutex_destroy(sys_lwmutex_pseudo_id_t lwmutex)
| 3 params
|-
! colspan="6" id="sys_semaphore Syscalls"|[[#sys_semaphore Syscalls]] (90-94+114)
|-
|-
| 97
| 114
| 0x061
| 0x072
| {{DECR}} {{DEX}} {{CEX}}
| {{CEX}}{{DEX}}{{DECR}}
|
|
| _sys_lwmutex_lock
| sys_semaphore_get_value
| int _sys_lwmutex_lock(sys_lwmutex_pseudo_id_t lwmutex, usecond_t timeout)
| int sys_semaphore_get_value(sys_semaphore_t sem, sys_semaphore_value_t * val);
|-
|-
| 98
| 115
| 0x062
| 0x073
| {{DECR}} {{DEX}} {{CEX}}
| {{CEX}}{{DEX}}{{DECR}}
|
|
|
| _sys_lwmutex_unlock
| 4 params
| int _sys_lwmutex_unlock(sys_lwmutex_pseudo_id_t lwmutex)
|-
|-
| 99
| 116
| 0x063
| 0x074
| {{DECR}} {{DEX}} {{CEX}}
| {{CEX}}{{DEX}}{{DECR}}
|
|
|
| _sys_lwmutex_trylock
| 3 params
| int _sys_lwmutex_trylock(sys_lwmutex_pseudo_id_t lwmutex)
|-
|-
! colspan="6" id="sys_mutex Syscalls"|[[#sys_mutex Syscalls]] (100-104)
| 117
|-
| 0x075
| 100
| {{CEX}}{{DEX}}{{DECR}}
| 0x064
| {{DECR}} {{DEX}} {{CEX}}
|
|
| sys_mutex_create
| int sys_mutex_create(sys_mutex_t * mutex_id, sys_mutex_attribute_t * attr);
|-
| 101
| 0x065
| {{DECR}} {{DEX}} {{CEX}}
|
|
| sys_mutex_destroy
| 1 params : sys_lwmutex_t *lwmutex
| int sys_mutex_destroy(sys_mutex_t mutex_id);
|-
|-
| 102
! colspan="6" id="sys_event Syscalls"|[[#sys_event Syscalls]] (82+83+85-87+118+128-140)
| 0x066
| {{DECR}} {{DEX}} {{CEX}}
|
| sys_mutex_lock
| int sys_mutex_lock(sys_mutex_t mutex_id, usecond_t timeout);
|-
|-
| 103
| 118
| 0x067
| 0x076
| {{DECR}} {{DEX}} {{CEX}}
| {{CEX}}{{DEX}}{{DECR}}
|
|
| sys_mutex_trylock
| sys_event_flag_clear
| int sys_mutex_trylock(sys_mutex_t mutex_id);
| int sys_event_flag_clear(sys_event_flag_t id, uint64_t bitptn);
|-
|-
| 104
| 119
| 0x068
| 0x077
| {{DECR}} {{DEX}} {{CEX}}
| {{CEX}}{{DEX}}{{DECR}}
| {{Root}}
|
|
| sys_mutex_unlock
| int syscall(119, uint64_t *real_time_clock); Gets ps3 real time clock value, hvsc232
| int sys_mutex_unlock(sys_mutex_t mutex_id);
|-
|-
! colspan="6" id="sys_cond Syscalls"|[[#sys_cond Syscalls]] (105-110)
! colspan="6" id="sys_rwlock Syscalls"|[[#sys_rwlock Syscalls]] (120-127+148)
|-
|-
| 105
| 120
| 0x069
| 0x078
| {{DECR}} {{DEX}} {{CEX}}
| {{CEX}}{{DEX}}{{DECR}}
|
|
| sys_cond_create
| sys_rwlock_create
| int sys_cond_create(sys_cond_t * cond_id, sys_mutex_t mutex_id, sys_cond_attribute_t * attr);
| int sys_rwlock_create(sys_rwlock_t * rw_lock_id, sys_rwlock_attribute_t * attr);
|-
|-
| 106
| 121
| 0x06A
| 0x079
| {{DECR}} {{DEX}} {{CEX}}
| {{CEX}}{{DEX}}{{DECR}}
|
|
| sys_cond_destroy
| sys_rwlock_destroy
| int sys_cond_destroy(sys_cond_t cond_id);
| int sys_rwlock_destroy(sys_rwlock_t rw_lock_id);
|-
|-
| 107
| 122
| 0x06B
| 0x07A
| {{DECR}} {{DEX}} {{CEX}}
| {{CEX}}{{DEX}}{{DECR}}
|
|
| sys_cond_wait
| sys_rwlock_rlock
| int sys_cond_wait(sys_cond_t cond_id, usecond_t timeout);
| int sys_rwlock_rlock(sys_rwlock_t rw_lock_id, usecond_t timeout);
|-
|-
| 108
| 123
| 0x06C
| 0x07B
| {{DECR}} {{DEX}} {{CEX}}
| {{CEX}}{{DEX}}{{DECR}}
|
|
| sys_cond_signal
| sys_rwlock_tryrlock
| int sys_cond_signal(sys_cond_t cond_id);
| int sys_rwlock_tryrlock(sys_rwlock_t rw_lock_id);
|-
|-
| 109
| 124
| 0x06D
| 0x07C
| {{DECR}} {{DEX}} {{CEX}}
| {{CEX}}{{DEX}}{{DECR}}
|
|
| sys_cond_signal_all
| sys_rwlock_runlock
| int sys_cond_signal_all(sys_cond_t cond_id);
| int sys_rwlock_runlock(sys_rwlock_t rw_lock_id);
|-
|-
| 110
| 125
| 0x06E
| 0x07D
| {{DECR}} {{DEX}} {{CEX}}
| {{CEX}}{{DEX}}{{DECR}}
|
|
| sys_cond_signal_to
| sys_rwlock_wlock
| int sys_cond_signal_to(sys_cond_t cond_id, sys_ppu_thread_t thread);
| int sys_rwlock_wlock(sys_rwlock_t rw_lock_id, usecond_t timeout);
|-
|-
! colspan="6" id="sys_lwcond Syscalls"|[[#sys_lwcond Syscalls]] (111+112)
| 126
| 0x07E
| {{CEX}}{{DEX}}{{DECR}}
|
| sys_rwlock_trywlock
| int sys_rwlock_trywlock(sys_rwlock_t rw_lock_id);
|-
|-
| 111
| 127
| 0x06F
| 0x07F
| {{DECR}} {{DEX}} {{CEX}}
| {{CEX}}{{DEX}}{{DECR}}
|
|
| _sys_lwcond_create
| sys_rwlock_wunlock
| int _sys_lwcond_create(sys_lwcond_pseudo_id_t *lwcond, sys_lwmutex_pseudo_id_t lwmutex, sys_lwcond_t *control, uint64_t name)
| int sys_rwlock_wunlock(sys_rwlock_t rw_lock_id);
|-
! colspan="6" id="sys_event Syscalls"|[[#sys_event Syscalls]] (82+83+85-87+118+128-140)
|-
|-
| 112
| 128
| 0x070
| 0x080
| {{DECR}} {{DEX}} {{CEX}}
| {{CEX}}{{DEX}}{{DECR}}
|
|
| _sys_lwcond_destroy
| sys_event_queue_create
| int _sys_lwcond_destroy(sys_lwcond_pseudo_id_t lwcond)
| int sys_event_queue_create(sys_event_queue_t * equeue_id, sys_event_queue_attribute_t * attr, sys_ipc_key_t event_queue_key, int size);
|-
|-
| 113
| 129
| 0x071
| 0x081
| {{DECR}} {{DEX}} {{CEX}}
| {{CEX}}{{DEX}}{{DECR}}
|
|
| _sys_lwcond_queue_wait
| sys_event_queue_destroy
| int _sys_lwcond_queue_wait(sys_lwcond_pseudo_id_t lwcond, sys_lwmutex_pseudo_id_t lwmutex, usecond_t timeout)
| int sys_event_queue_destroy(sys_event_queue_t equeue_id, int mode);
|-
|-
! colspan="6" id="sys_semaphore Syscalls"|[[#sys_semaphore Syscalls]] (90-94+114)
| 130
|-
| 0x082
| 114
| {{CEX}}{{DEX}}{{DECR}}
| 0x072
|
| {{DECR}} {{DEX}} {{CEX}}
| sys_event_queue_receive
|
| int sys_event_queue_receive(sys_event_queue_t equeue_id, sys_event_t * event, usecond_t timeout);
| sys_semaphore_get_value
| int sys_semaphore_get_value(sys_semaphore_t sem, sys_semaphore_value_t * val);
|-
|-
| 115
| 131
| 0x073
| 0x083
| {{DECR}} {{DEX}} {{CEX}}
| {{CEX}}{{DEX}}{{DECR}}
|
|
| _sys_lwcond_signal
| sys_event_queue_tryreceive
| int _sys_lwcond_signal(sys_lwcond_pseudo_id_t lwcond, sys_lwmutex_pseudo_id_t lwmutex, sys_ppu_thread_t ppu_thread_id, uint32_t mode)
| int sys_event_queue_tryreceive(sys_event_queue_t equeue_id, sys_event_t * event_array, int size, int *number);
|-
|-
| 116
| 132
| 0x074
| 0x084
| {{DECR}} {{DEX}} {{CEX}}
| {{CEX}}{{DEX}}{{DECR}}
|
|
| _sys_lwcond_signal_all
| sys_event_flag_cancel
| int _sys_lwcond_signal_all(sys_lwcond_pseudo_id_t lwcond, sys_lwmutex_pseudo_id_t lwmutex, uint32_t mode)
| int sys_event_flag_cancel(sys_event_flag_t id, int *num);
|-
|-
| 117
| 133
| 0x075
| 0x085
| {{DECR}} {{DEX}} {{CEX}}
| {{CEX}}{{DEX}}{{DECR}}
|
|
| _sys_lwmutex_unlock2
| sys_event_queue_drain
| int _sys_lwmutex_unlock2(sys_lwmutex_pseudo_id_t lwmutex)
| int sys_event_queue_drain(sys_event_queue_t equeue_id);
Sets a different "unlocked" flag than _sys_lwmutex_unlock.
|-
|-
! colspan="6" id="sys_event Syscalls"|[[#sys_event Syscalls]] (82+83+85-87+118+128-140)
| 134
| 0x086
| {{CEX}}{{DEX}}{{DECR}}
|
| sys_event_port_create
| int sys_event_port_create(sys_event_port_t * eport_id, int port_type, uint64_t name);
|-
|-
| 118
| 135
| 0x076
| 0x087
| {{DECR}} {{DEX}} {{CEX}}
| {{CEX}}{{DEX}}{{DECR}}
|
|
| sys_event_flag_clear
| sys_event_port_destroy
| int sys_event_flag_clear(sys_event_flag_t id, uint64_t bitptn);
| int sys_event_port_destroy(sys_event_port_t eport_id);
|-
|-
| 119
| 136
| 0x077
| 0x088
| {{DECR}} {{DEX}} {{CEX}}
| {{CEX}}{{DEX}}{{DECR}}
| {{Root}}
|
| sys_time_get_rtc
| sys_event_port_connect_local
| int syscall(119, uint64_t *real_time_clock); Gets ps3 real time clock value, hvsc232
| int sys_event_port_connect_local(sys_event_port_t event_port_id, sys_event_queue_t event_queue_id);
|-
|-
! colspan="6" id="sys_rwlock Syscalls"|[[#sys_rwlock Syscalls]] (120-127+148)
| 137
| 0x089
| {{CEX}}{{DEX}}{{DECR}}
|
| sys_event_port_disconnect
| int sys_event_port_disconnect(sys_event_port_t event_port_id);
|-
|-
| 120
| 138
| 0x078
| 0x08A
| {{DECR}} {{DEX}} {{CEX}}
| {{CEX}}{{DEX}}{{DECR}}
|
|
| sys_rwlock_create
| sys_event_port_send
| int sys_rwlock_create(sys_rwlock_t * rw_lock_id, sys_rwlock_attribute_t * attr);
| int sys_event_port_send(sys_event_port_t eport_id, unint64_t data1, uint64_t data2, uint64_t data3);
|-
|-
| 121
| 139
| 0x079
| 0x08B
| {{DECR}} {{DEX}} {{CEX}}
| {{CEX}}{{DEX}}{{DECR}}
|
|
| sys_rwlock_destroy
| sys_event_flag_get
| int sys_rwlock_destroy(sys_rwlock_t rw_lock_id);
| int sys_event_flag_get(sys_event_flag_t id, uint64_t * bitptn);
|-
|-
| 122
| 140
| 0x07A
| 0x08C
| {{DECR}} {{DEX}} {{CEX}}
| {{CEX}}{{DEX}}{{DECR}}
|
|
| sys_rwlock_rlock
| sys_event_port_connect_ipc
| int sys_rwlock_rlock(sys_rwlock_t rw_lock_id, usecond_t timeout);
| int sys_event_port_connect_ipc(sys_event_port_t eport_id, ??);
|-
|-
| 123
! colspan="6" id="sys_timer Syscalls"|[[#sys_timer Syscalls]] (70-76+141+142)
| 0x07B
| {{DECR}} {{DEX}} {{CEX}}
|
| sys_rwlock_tryrlock
| int sys_rwlock_tryrlock(sys_rwlock_t rw_lock_id);
|-
|-
| 124
| 141
| 0x07C
| 0x08D
| {{DECR}} {{DEX}} {{CEX}}
| {{CEX}}{{DEX}}{{DECR}}
|
|
| sys_rwlock_runlock
| sys_timer_usleep
| int sys_rwlock_runlock(sys_rwlock_t rw_lock_id);
| int sys_timer_usleep(usecond_t sleep_time);
|-
|-
| 125
| 142
| 0x07D
| 0x08E
| {{DECR}} {{DEX}} {{CEX}}
| {{CEX}}{{DEX}}{{DECR}}
|
|
| sys_rwlock_wlock
| sys_timer_sleep
| int sys_rwlock_wlock(sys_rwlock_t rw_lock_id, usecond_t timeout);
| int sys_timer_sleep(second_t sleep_time);
|-
! colspan="6" id="sys_time Syscalls"|[[#sys_time Syscalls]] (143-147)
|-
| 143
| 0x08F
| {{CEX}}{{DEX}}{{DECR}}
| {{Root}}
| sys_time_set_timezone
| int sys_time_set_timezone(int timezone, int summertime)
|-
|-
| 126
| 144
| 0x07E
| 0x090
| {{DECR}} {{DEX}} {{CEX}}
| {{CEX}}{{DEX}}{{DECR}}
|
|
| sys_rwlock_trywlock
| sys_time_get_timezone
| int sys_rwlock_trywlock(sys_rwlock_t rw_lock_id);
| int sys_time_get_timezone(int *timezone, int *summertime)
|-
|-
| 127
| 145
| 0x07F
| 0x091
| {{DECR}} {{DEX}} {{CEX}}
| {{CEX}}{{DEX}}{{DECR}}
|
|
| sys_rwlock_wunlock
| sys_time_get_current_time
| int sys_rwlock_wunlock(sys_rwlock_t rw_lock_id);
| int sys_time_get_current_time(sys_time_sec_t * sec, sys_time_nsec_t * nsec);
|-
|-
! colspan="6" id="sys_event Syscalls"|[[#sys_event Syscalls]] (82+83+85-87+118+128-140)
| 146
| 0x092
| {{CEX}}{{DEX}}{{DECR}}
| {{Root}}
| sys_time_set_current_time
| int sys_time_set_current_time(uint64_t sec, uint64_t nsec);
|-
|-
| 128
| 147
| 0x080
| 0x093
| {{DECR}} {{DEX}} {{CEX}}
| {{CEX}}{{DEX}}{{DECR}}
|
|
| sys_event_queue_create
| sys_time_get_timebase_frequency
| int sys_event_queue_create(sys_event_queue_t * equeue_id, sys_event_queue_attribute_t * attr, sys_ipc_key_t event_queue_key, int size);
| uint64_t sys_time_get_timebase_frequency(void);
|-
|-
| 129
! colspan="6" id="sys_rwlock Syscalls"|[[#sys_rwlock Syscalls]] (120-127+148)
| 0x081
|-
| {{DECR}} {{DEX}} {{CEX}}
| 148
| 0x094
| {{CEX}}{{DEX}}{{DECR}}
|
|
| sys_event_queue_destroy
| sys_rwlock_trywlock
| int sys_event_queue_destroy(sys_event_queue_t equeue_id, int mode);
| int sys_rwlock_trywlock(sys_rwlock_t rw_lock_id);
|-
|-
| 130
! colspan="6" id="sys_spu/sys_raw_spu Syscalls"|[[#sys_spu/sys_raw_spu Syscalls]] (150-260)
| 0x082
| {{DECR}} {{DEX}} {{CEX}}
|
| sys_event_queue_receive
| int sys_event_queue_receive(sys_event_queue_t equeue_id, sys_event_t * event, usecond_t timeout);
|-
|-
| 131
| 150
| 0x083
| 0x096
| {{DECR}} {{DEX}} {{CEX}}
| {{CEX}}{{DEX}}{{DECR}}
|
|
| sys_event_queue_tryreceive
| sys_raw_spu_create_interrupt_tag
| int sys_event_queue_tryreceive(sys_event_queue_t equeue_id, sys_event_t * event_array, int size, int *number);
| int sys_raw_spu_create_interrupt_tag(sys_raw_spu_t id,sys_class_id_t class_id, sys_hw_thread_t hwthread, sys_interrupt_tag_t *intrtag)
|-
|-
| 132
| 151
| 0x084
| 0x097
| {{DECR}} {{DEX}} {{CEX}}
| {{CEX}}{{DEX}}{{DECR}}
|
|
| sys_event_flag_cancel
| sys_raw_spu_set_int_mask
| int sys_event_flag_cancel(sys_event_flag_t id, int *num);
| int sys_raw_spu_set_int_mask(sys_raw_spu_t id, sys_class_id_t class_id, uint64_t mask)
|-
|-
| 133
| 152
| 0x085
| 0x098
| {{DECR}} {{DEX}} {{CEX}}
| {{CEX}}{{DEX}}{{DECR}}
|
|
| sys_event_queue_drain
| sys_raw_spu_get_int_mask
| int sys_event_queue_drain(sys_event_queue_t equeue_id);
| int sys_raw_spu_get_int_mask(sys_raw_spu_t id, sys_class_id_t class_id, uint64_t *mask)
|-
|-
| 134
| 153
| 0x086
| 0x099
| {{DECR}} {{DEX}} {{CEX}}
| {{CEX}}{{DEX}}{{DECR}}
|
|
| sys_event_port_create
| sys_raw_spu_set_int_stat
| int sys_event_port_create(sys_event_port_t * eport_id, int port_type, uint64_t name);
| int sys_raw_spu_set_int_stat(sys_raw_spu_t id, sys_class_id_t class_id, uint64_t stat)
|-
|-
| 135
| 154
| 0x087
| 0x09A
| {{DECR}} {{DEX}} {{CEX}}
| {{CEX}}{{DEX}}{{DECR}}
|
|
| sys_event_port_destroy
| sys_raw_spu_get_int_stat
| int sys_event_port_destroy(sys_event_port_t eport_id);
| int sys_raw_spu_get_int_stat(sys_raw_spu_t id, sys_class_id_t class_id, uint64_t *stat)
|-
|-
| 136
| 155
| 0x088
| 0x09B
| {{DECR}} {{DEX}} {{CEX}}
| {{CEX}}{{DEX}}{{DECR}}
|
|
| sys_event_port_connect_local
| sys_spu_image_get_information?
| int sys_event_port_connect_local(sys_event_port_t event_port_id, sys_event_queue_t event_queue_id);
| int sys_spu_image_get_information?(sys_spu_image_t *img, out:uint[4],out:uint[4])
|-
|-
| 137
| 156
| 0x089
| 0x09C
| {{DECR}} {{DEX}} {{CEX}}
| {{CEX}}{{DEX}}{{DECR}}
|
|
| sys_event_port_disconnect
| sys_spu_image_open
| int sys_event_port_disconnect(sys_event_port_t event_port_id);
| int sys_spu_image_open(sys_spu_image_t *img, const char *path)
|-
|-
| 138
| 157
| 0x08A
| 0x09D
| {{DECR}} {{DEX}} {{CEX}}
| {{CEX}}{{DEX}}{{DECR}}
|
|
| sys_event_port_send
| sys_spu_image_import
| int sys_event_port_send(sys_event_port_t eport_id, unint64_t data1, uint64_t data2, uint64_t data3);
| int sys_spu_image_import(sys_spu_image_t *img, const void *src, uint32_t type)
|-
|-
| 139
| 158
| 0x08B
| 0x09E
| {{DECR}} {{DEX}} {{CEX}}
| {{CEX}}{{DEX}}{{DECR}}
|
|
| sys_event_flag_get
| sys_spu_image_close
| int sys_event_flag_get(sys_event_flag_t id, uint64_t * bitptn);
| int sys_spu_image_close(sys_spu_image_t *img);
|-
|-
| 140
| 159
| 0x08C
| 0x09F
| {{DECR}} {{DEX}} {{CEX}}
| {{CEX}}{{DEX}}{{DECR}}
|
|
| sys_event_port_connect_ipc
| sys_raw_spu_load
| int sys_event_port_connect_ipc(sys_event_port_t eport_id, sys_ipc_key_t event_queue_key);
| 3 Params ( sys_spu_image_t * img, sys_addr_t alloc_addr, int size? ), needs much more proper information
|-
|-
! colspan="6" id="sys_timer Syscalls"|[[#sys_timer Syscalls]] (70-76+141+142)
| 160
| 0x0A0
| {{CEX}}{{DEX}}{{DECR}}
|
| sys_raw_spu_create
| int sys_raw_spu_create(sys_raw_spu_t *id, sys_raw_spu_attribute_t *attr)
|-
|-
| 141
| 161
| 0x08D
| 0x0A1
| {{DECR}} {{DEX}} {{CEX}}
| {{CEX}}{{DEX}}{{DECR}}
|
|
| sys_timer_usleep
| sys_raw_spu_destroy
| int sys_timer_usleep(usecond_t sleep_time);
| int sys_raw_spu_destroy(sys_raw_spu_t id)
|-
|-
| 142
| 163
| 0x08E
| 0x0A3
| {{DECR}} {{DEX}} {{CEX}}
| {{CEX}}{{DEX}}{{DECR}}
|
|
| sys_timer_sleep
| sys_raw_spu_read_puint_mb
| int sys_timer_sleep(second_t sleep_time);
| int sys_raw_spu_read_puint_mb(sys_raw_spu_t id, uint32_t *value)
|-
|-
! colspan="6" id="sys_time Syscalls"|[[#sys_time Syscalls]] (143-147)
| 165
| 0x0A5
| {{CEX}}{{DEX}}{{DECR}}
|
| sys_spu_thread_get_exit_status
| int sys_spu_thread_get_exit_status(sys_spu_thread_t id, int *status)
|-
|-
| 143
| 166
| 0x08F
| 0x0A6
| {{DECR}} {{DEX}} {{CEX}}
| {{CEX}}{{DEX}}{{DECR}}
| {{Root}}
| sys_time_set_timezone
| int sys_time_set_timezone(int timezone, int summertime)
|-
| 144
| 0x090
| {{DECR}} {{DEX}} {{CEX}}
|
|
| sys_time_get_timezone
| sys_spu_thread_set_argument
| int sys_time_get_timezone(int *timezone, int *summertime)
| int sys_spu_thread_set_argument(sys_spu_thread_t id, sys_spu_thread_argument_t *arg)
|-
|-
| 145
| 167
| 0x091
| 0x0A7
| {{DECR}} {{DEX}} {{CEX}}
| {{CEX}}{{DEX}}{{DECR}}
|
| sys_spu_thread_group_start_on_exit
|
|
| sys_time_get_current_time
| int sys_time_get_current_time(sys_time_sec_t * sec, sys_time_nsec_t * nsec);
|-
|-
| 146
| 169
| 0x092
| 0x0A9
| {{DECR}} {{DEX}} {{CEX}}
| {{CEX}}{{DEX}}{{DECR}}
| {{Root}}
|
| sys_time_set_current_time
| sys_spu_initialize
| int sys_time_set_current_time(uint64_t sec, uint64_t nsec);
| int sys_spu_initialize(unsigned int max_usable_spu, unsigned int max_raw_spu)
|-
|-
| 147
| 170
| 0x093
| 0x0AA
| {{DECR}} {{DEX}} {{CEX}}
| {{CEX}}{{DEX}}{{DECR}}
|
|
| sys_time_get_timebase_frequency
| sys_spu_thread_group_create
| uint64_t sys_time_get_timebase_frequency(void);
| int sys_spu_thread_group_create(sys_spu_thread_group_t *id, unsigned int num, int prio, sys_spu_thread_group_attribute_t *attr)
|-
|-
! colspan="6" id="sys_rwlock Syscalls"|[[#sys_rwlock Syscalls]] (120-127+148)
| 171
|-
| 0x0AB
| 148
| {{CEX}}{{DEX}}{{DECR}}
| 0x094
| {{DECR}} {{DEX}} {{CEX}}
|
|
| sys_rwlock_trywlock
| sys_spu_thread_group_destroy
| int sys_rwlock_trywlock(sys_rwlock_t rw_lock_id);
| int sys_spu_thread_group_destroy(sys_spu_thread_group_t id)
|-
|-
! colspan="6" id="sys_spu/sys_raw_spu Syscalls"|[[#sys_spu/sys_raw_spu Syscalls]] (150-260)
| 172
|-
| 0x0AC
| 150
| {{CEX}}{{DEX}}{{DECR}}
| 0x096
| {{DECR}} {{DEX}} {{CEX}}
|
|
| sys_raw_spu_create_interrupt_tag
| sys_spu_thread_initialize
| int sys_raw_spu_create_interrupt_tag(sys_raw_spu_t id,sys_class_id_t class_id, sys_hw_thread_t hwthread, sys_interrupt_tag_t *intrtag)
| int sys_spu_thread_initialize(sys_spu_thread_t *thread,sys_spu_thread_group_t group,uint spu_num,sys_spu_image_t *img,sys_spu_thread_attribute_t *attr,sys_spu_thread_argument_t *arg)
|-
|-
| 151
| 173
| 0x097
| 0x0AD
| {{DECR}} {{DEX}} {{CEX}}
| {{CEX}}{{DEX}}{{DECR}}
|
|
| sys_raw_spu_set_int_mask
| sys_spu_thread_group_start
| int sys_raw_spu_set_int_mask(sys_raw_spu_t id, sys_class_id_t class_id, uint64_t mask)
| int sys_spu_thread_group_start(sys_spu_thread_group_t id)
|-
|-
| 152
| 174
| 0x098
| 0x0AE
| {{DECR}} {{DEX}} {{CEX}}
| {{CEX}}{{DEX}}{{DECR}}
|
|
| sys_raw_spu_get_int_mask
| sys_spu_thread_group_suspend
| int sys_raw_spu_get_int_mask(sys_raw_spu_t id, sys_class_id_t class_id, uint64_t *mask)
| int sys_spu_thread_group_suspend(sys_spu_thread_group_t id)
|-
|-
| 153
| 175
| 0x099
| 0x0AF
| {{DECR}} {{DEX}} {{CEX}}
| {{CEX}}{{DEX}}{{DECR}}
|
|
| sys_raw_spu_set_int_stat
| sys_spu_thread_group_resume
| int sys_raw_spu_set_int_stat(sys_raw_spu_t id, sys_class_id_t class_id, uint64_t stat)
| int sys_spu_thread_group_resume(sys_spu_thread_group_t id)
|-
|-
| 154
| 176
| 0x09A
| 0x0B0
| {{DECR}} {{DEX}} {{CEX}}
| {{CEX}}{{DEX}}{{DECR}}
|
|
| sys_raw_spu_get_int_stat
| sys_spu_thread_group_yield
| int sys_raw_spu_get_int_stat(sys_raw_spu_t id, sys_class_id_t class_id, uint64_t *stat)
| int sys_spu_thread_group_yield(sys_spu_thread_group_t id)
|-
|-
| 155
| 177
| 0x09B
| 0x0B1
| {{DECR}} {{DEX}} {{CEX}}
| {{CEX}}{{DEX}}{{DECR}}
|
|
| sys_spu_image_get_information
| sys_spu_thread_group_terminate
| int sys_spu_image_get_information(sys_spu_image_t *img, int *entry_point, int *nsegs)
| int sys_spu_thread_group_terminate(sys_spu_thread_group_t id, int value)
|-
|-
| 156
| 178
| 0x09C
| 0x0B2
| {{DECR}} {{DEX}} {{CEX}}
| {{CEX}}{{DEX}}{{DECR}}
|
|
| sys_spu_image_open
| sys_spu_thread_group_join
| int sys_spu_image_open(sys_spu_image_t *img, const char *path)
| int sys_spu_thread_group_join(sys_spu_thread_group_t gid, int *cause, int *status)
|-
|-
| 157
| 179
| 0x09D
| 0x0B3
| {{DECR}} {{DEX}} {{CEX}}
| {{CEX}}{{DEX}}{{DECR}}
|
|
| sys_spu_image_import
| sys_spu_thread_group_set_priority
| int sys_spu_image_import(sys_spu_image_t *img, const void *src, uint32_t type)
| int sys_spu_thread_group_set_priority(sys_spu_thread_group_t id, int priority)
|-
|-
| 158
| 180
| 0x09E
| 0x0B4
| {{DECR}} {{DEX}} {{CEX}}
| {{CEX}}{{DEX}}{{DECR}}
|
|
| sys_spu_image_close
| sys_spu_thread_group_get_priority
| int sys_spu_image_close(sys_spu_image_t *img);
| int sys_spu_thread_group_get_priority(sys_spu_thread_group_t id, int *priority)
|-
|-
| 159
| 181
| 0x09F
| 0x0B5
| {{DECR}} {{DEX}} {{CEX}}
| {{CEX}}{{DEX}}{{DECR}}
|
|
| sys_spu_image_get_segments
| sys_spu_thread_write_ls
| int sys_spu_image_get_segments(sys_spu_image_t *img, sys_spu_segment_t* segments, int size)
| int sys_spu_thread_write_ls(sys_spu_thread_t id, uint32_t address, uint64_t value, size_t type)
Used by sys_raw_spu_load liblv2 function.
|-
|-
| 160
| 182
| 0x0A0
| 0x0B6
| {{DECR}} {{DEX}} {{CEX}}
| {{CEX}}{{DEX}}{{DECR}}
|
|
| sys_raw_spu_create
| sys_spu_thread_read_ls
| int sys_raw_spu_create(sys_raw_spu_t *id, sys_raw_spu_attribute_t *attr)
| int sys_spu_thread_read_ls(sys_spu_thread_t id, uint32_t address, uint64_t *value, size_t type)
|-
|-
| 161
| 184
| 0x0A1
| 0x0B8
| {{DECR}} {{DEX}} {{CEX}}
| {{CEX}}{{DEX}}{{DECR}}
|
|
| sys_raw_spu_destroy
| sys_spu_thread_write_snr
| int sys_raw_spu_destroy(sys_raw_spu_t id)
| int sys_spu_thread_write_snr(sys_spu_thread_t id, int number, uint32_t value)
|-
|-
| 163
| 185
| 0x0A3
| 0x0B9
| {{DECR}} {{DEX}} {{CEX}}
| {{CEX}}{{DEX}}{{DECR}}
|
|
| sys_raw_spu_read_puint_mb
| sys_spu_thread_group_connect_event
| int sys_raw_spu_read_puint_mb(sys_raw_spu_t id, uint32_t *value)
| int sys_spu_thread_group_connect_event(sys_spu_thread_group_t id, sys_event_queue_t eq, sys_event_type_t et)
|-
|-
| 165
| 186
| 0x0A5
| 0x0BA
| {{DECR}} {{DEX}} {{CEX}}
| {{CEX}}{{DEX}}{{DECR}}
|
|
| sys_spu_thread_get_exit_status
| sys_spu_thread_group_disconnect_event
| int sys_spu_thread_get_exit_status(sys_spu_thread_t id, int *status)
| int sys_spu_thread_group_disconnect_event(sys_spu_thread_group_t id, sys_event_type_t et)
|-
|-
| 166
| 187
| 0x0A6
| 0x0BB
| {{DECR}} {{DEX}} {{CEX}}
| {{CEX}}{{DEX}}{{DECR}}
|
|
| sys_spu_thread_set_argument
| sys_spu_thread_set_spu_cfg
| int sys_spu_thread_set_argument(sys_spu_thread_t id, sys_spu_thread_argument_t *arg)
| int sys_spu_thread_set_spu_cfg(sys_spu_thread_t id, uint64_t value)
|-
|-
| 167
| 188
| 0x0A7
| 0x0BC
| {{DECR}} {{DEX}} {{CEX}}
| {{CEX}}{{DEX}}{{DECR}}
|
| sys_spu_thread_group_start_on_exit
|
|
| sys_spu_thread_get_spu_cfg
| int sys_spu_thread_get_spu_cfg(sys_spu_thread_t id, uint64_t *value)
|-
|-
| 169
| 190
| 0x0A9
| 0x0BE
| {{DECR}} {{DEX}} {{CEX}}
| {{CEX}}{{DEX}}{{DECR}}
|
|
| sys_spu_initialize
| sys_spu_thread_write_spu_mb
| int sys_spu_initialize(uint32_t max_usable_spu, uint32_t max_raw_spu)
| int sys_spu_thread_write_spu_mb(sys_spu_thread_t id, uint32_t value);
|-
|-
| 170
| 191
| 0x0AA
| 0x0BF
| {{DECR}} {{DEX}} {{CEX}}
| {{CEX}}{{DEX}}{{DECR}}
|
|
| sys_spu_thread_group_create
| sys_spu_thread_connect_event
| int sys_spu_thread_group_create(sys_spu_thread_group_t *id, uint32_t num, int prio, sys_spu_thread_group_attribute_t *attr)
| int sys_spu_thread_connect_event(sys_spu_thread_t id, sys_event_queue_t eq, sys_event_type_t et, uint8_t spup)
|-
|-
| 171
| 192
| 0x0AB
| 0x0C0
| {{DECR}} {{DEX}} {{CEX}}
| {{CEX}}{{DEX}}{{DECR}}
|
|
| sys_spu_thread_group_destroy
| sys_spu_thread_disconnect_event
| int sys_spu_thread_group_destroy(sys_spu_thread_group_t id)
| int sys_spu_thread_disconnect_event(sys_spu_thread_t id, sys_event_type_t et, uint8_t spup)
|-
|-
| 172
| 193
| 0x0AC
| 0x0C1
| {{DECR}} {{DEX}} {{CEX}}
| {{CEX}}{{DEX}}{{DECR}}
|
|
| sys_spu_thread_initialize
| sys_spu_thread_bind_queue
| int sys_spu_thread_initialize(sys_spu_thread_t *thread, sys_spu_thread_group_t group, uint32_t spu_num, sys_spu_image_t *img, sys_spu_thread_attribute_t *attr, sys_spu_thread_argument_t *arg)
| int sys_spu_thread_bind_queue(sys_spu_thread_t id,sys_event_queue_t spuq,uint32_t spuq_num)
|-
|-
| 173
| 194
| 0x0AD
| 0x0C2
| {{DECR}} {{DEX}} {{CEX}}
| {{CEX}}{{DEX}}{{DECR}}
|
|
| sys_spu_thread_group_start
| sys_spu_thread_unbind_queue
| int sys_spu_thread_group_start(sys_spu_thread_group_t id)
| int sys_spu_thread_unbind_queue(sys_spu_thread_t id, uint32_t spuq_num)
|-
|-
| 174
| 196
| 0x0AE
| 0x0C4
| {{DECR}} {{DEX}} {{CEX}}
| {{CEX}}{{DEX}}{{DECR}}
|
|
| sys_spu_thread_group_suspend
| sys_raw_spu_set_spu_cfg
| int sys_spu_thread_group_suspend(sys_spu_thread_group_t id)
| int sys_raw_spu_set_spu_cfg(sys_raw_spu_t id, uint32_t value)
|-
|-
| 175
| 197
| 0x0AF
| 0x0C5
| {{DECR}} {{DEX}} {{CEX}}
| {{CEX}}{{DEX}}{{DECR}}
|
|
| sys_spu_thread_group_resume
| sys_raw_spu_get_spu_cfg
| int sys_spu_thread_group_resume(sys_spu_thread_group_t id)
| int sys_raw_spu_get_spu_cfg(sys_raw_spu_t id, uint32_t *value)
|-
|-
| 176
| 198
| 0x0B0
| 0x0C6
| {{DECR}} {{DEX}} {{CEX}}
| {{CEX}}{{DEX}}{{DECR}}
|
|
| sys_spu_thread_group_yield
| sys_spu_thread_recover_page_fault
| int sys_spu_thread_group_yield(sys_spu_thread_group_t id)
| int sys_spu_thread_recover_page_fault(sys_spu_thread_t id)
|-
|-
| 177
| 199
| 0x0B1
| 0x0C7
| {{DECR}} {{DEX}} {{CEX}}
| {{CEX}}{{DEX}}{{DECR}}
|
|
| sys_spu_thread_group_terminate
| sys_raw_spu_recover_page_fault
| int sys_spu_thread_group_terminate(sys_spu_thread_group_t id, int value)
| int sys_raw_spu_recover_page_fault(sys_raw_spu_t id)
|-
|-
| 178
| 200
| 0x0B2
| 0x0C8
| {{DECR}} {{DEX}} {{CEX}}
|  
|
|
| sys_spu_thread_group_join
|  
| int sys_spu_thread_group_join(sys_spu_thread_group_t gid, int *cause, int *status)
|  
|-
|-
| 179
| 201
| 0x0B3
| 0x0C9
| {{DECR}} {{DEX}} {{CEX}}
|  
|
|
| sys_spu_thread_group_set_priority
|  
| int sys_spu_thread_group_set_priority(sys_spu_thread_group_t id, int priority)
|  
|-
|-
| 180
| 202
| 0x0B4
| 0x0CA
| {{DECR}} {{DEX}} {{CEX}}
|  
|
|
| sys_spu_thread_group_get_priority
|  
| int sys_spu_thread_group_get_priority(sys_spu_thread_group_t id, int *priority)
|  
|-
|-
| 181
| 203
| 0x0B5
| 0x0CB
| {{DECR}} {{DEX}} {{CEX}}
|  
|
|
| sys_spu_thread_write_ls
|  
| int sys_spu_thread_write_ls(sys_spu_thread_t id, uint32_t address, uint64_t value, size_t type)
|  
|-
|-
| 182
| 209
| 0x0B6
| 0x0D1
| {{DECR}} {{DEX}} {{CEX}}
|  
|
|
| sys_spu_thread_read_ls
|  
| int sys_spu_thread_read_ls(sys_spu_thread_t id, uint32_t address, uint64_t *value, size_t type)
|  
|-
|-
| 183
| 210
| 0x0B7
| 0x0D2
|  
|
|
|
|  
| (sys_spu_thread_enqueue_dma)
|  
|  
|-
|-
| 184
| 211
| 0x0B8
| 0x0D3
| {{DECR}} {{DEX}} {{CEX}}
|  
|
|
| sys_spu_thread_write_snr
|  
| int sys_spu_thread_write_snr(sys_spu_thread_t id, int number, uint32_t value)
|  
|-
|-
| 185
| 212
| 0x0B9
| 0x0D4
| {{DECR}} {{DEX}} {{CEX}}
|  
|
|
| sys_spu_thread_group_connect_event
|  
| int sys_spu_thread_group_connect_event(sys_spu_thread_group_t id, sys_event_queue_t eq, sys_event_type_t et)
|  
|-
|-
| 186
| 213
| 0x0BA
| 0x0D5
| {{DECR}} {{DEX}} {{CEX}}
|  
|
|
| sys_spu_thread_group_disconnect_event
|  
| int sys_spu_thread_group_disconnect_event(sys_spu_thread_group_t id, sys_event_type_t et)
|  
|-
|-
| 187
| 214
| 0x0BB
| 0x0D6
| {{DECR}} {{DEX}} {{CEX}}
|  
|
|
| sys_spu_thread_set_spu_cfg
|  
| int sys_spu_thread_set_spu_cfg(sys_spu_thread_t id, uint64_t value)
|  
|-
|-
| 188
| 215
| 0x0BC
| 0x0D7
| {{DECR}} {{DEX}} {{CEX}}
| {{DEX}} {{DECR}}
|
|
| sys_spu_thread_get_spu_cfg
| sys_dbg_mat_set_condition
| int sys_spu_thread_get_spu_cfg(sys_spu_thread_t id, uint64_t *value)
| int sys_dbg_mat_set_condition(sys_addr_t,int)
|-
|-
| 189
| 216
| 0x0BD
| 0x0D8
| {{DEX}} {{DECR}}
|
|
|
| sys_dbg_mat_get_condition
| (sys_spu_thread_read_pu_mb)
| int sys_dbg_mat_get_condition(sys_addr_t,int*)
|
|-
|-
| 190
| 217
| 0x0BE
| 0x0D9
| {{DECR}} {{DEX}} {{CEX}}
| {{DECR}}
|
| {{Dbg}}
| sys_spu_thread_write_spu_mb
|  
| int sys_spu_thread_write_spu_mb(sys_spu_thread_t id, uint32_t value);
|  
|-
|-
| 191
| 218
| 0x0BF
| 0x0DA
| {{DECR}} {{DEX}} {{CEX}}
| {{DECR}}
|
| {{Dbg}}
| sys_spu_thread_connect_event
|  
| int sys_spu_thread_connect_event(sys_spu_thread_t id, sys_event_queue_t eq, sys_event_type_t et, uint8_t spup)
|  
|-
|-
| 192
| 219
| 0x0C0
| 0x0DB
| {{DECR}} {{DEX}} {{CEX}}
| {{DECR}}
|
| {{Dbg}}
| sys_spu_thread_disconnect_event
|  
| int sys_spu_thread_disconnect_event(sys_spu_thread_t id, sys_event_type_t et, uint8_t spup)
|  
|-
|-
| 193
| 226
| 0x0C1
| 0x0E2
| {{DECR}} {{DEX}} {{CEX}}
|  
|
|
| sys_spu_thread_bind_queue
|  
| int sys_spu_thread_bind_queue(sys_spu_thread_t id,sys_event_queue_t spuq,uint32_t spuq_num)
|  
|-
|-
| 194
| 230
| 0x0C2
| 0x0E6
| {{DECR}} {{DEX}} {{CEX}}
| {{CEX}}{{DEX}}{{DECR}}
|
| {{Root}}
| sys_spu_thread_unbind_queue
| sys_isolated_spu_create
| int sys_spu_thread_unbind_queue(sys_spu_thread_t id, uint32_t spuq_num)
| int sys_isolated_spu_create(sys_raw_spu_t *id, uint8_t *source_spe, in?: args?,0,0,0)
|-
|-
| 196
| 231
| 0x0C4
| 0x0E7
| {{DECR}} {{DEX}} {{CEX}}
| {{CEX}}{{DEX}}{{DECR}}
|
| {{Root}}
| sys_raw_spu_set_spu_cfg
| sys_isolated_spu_destroy
| int sys_raw_spu_set_spu_cfg(sys_raw_spu_t id, uint32_t value)
| int sys_isolated_spu_destroy(sys_raw_spu_t id)
|-
|-
| 197
| 232
| 0x0C5
| 0x0E8
| {{DECR}} {{DEX}} {{CEX}}
| {{CEX}}{{DEX}}{{DECR}}
|
| {{Root}}
| sys_raw_spu_get_spu_cfg
| sys_isolated_spu_start
| int sys_raw_spu_get_spu_cfg(sys_raw_spu_t id, uint32_t *value)
| int sys_isolated_spu_start(sys_raw_spu_t id)
|-
|-
| 198
| 233
| 0x0C6
| 0x0E9
| {{DECR}} {{DEX}} {{CEX}}
| {{CEX}}{{DEX}}{{DECR}}
|
| {{Root}}
| sys_spu_thread_recover_page_fault
| sys_isolated_spu_create_interrupt_tag
| int sys_spu_thread_recover_page_fault(sys_spu_thread_t id)
| int sys_isolated_spu_create_interrupt_tag(sys_raw_spu_t id, uint32_t class_id, uint32_t hwthread, sys_interrupt_tag_t *intrtag)
|-
|-
| 199
| 234
| 0x0C7
| 0x0EA
| {{DECR}} {{DEX}} {{CEX}}
| {{CEX}}{{DEX}}{{DECR}}
|
| {{Root}}
| sys_raw_spu_recover_page_fault
| sys_isolated_spu_set_int_mask
| int sys_raw_spu_recover_page_fault(sys_raw_spu_t id)
| int sys_isolated_spu_set_int_mask(sys_raw_spu_t id, uint32_t class_id, uint64_t mask)
|-
|-
| 200
| 235
| 0x0C8
| 0x0EB
|  
| {{CEX}}{{DEX}}{{DECR}}
|
| {{Root}}
| (console_putc)
| sys_isolated_spu_get_int_mask
|
| int sys_isolated_spu_get_int_mask(sys_raw_spu_t id, uint32_t class_id, uint64_t *mask)
|-
|-
| 201
| 236
| 0x0C9
| 0x0EC
|  
| {{CEX}}{{DEX}}{{DECR}}
|
| {{Root}}
| (console_getc)
| sys_isolated_spu_set_int_stat
|
| int sys_isolated_spu_set_int_stat(sys_raw_spu_t id, uint32_t class_id, uint64_t stat)
|-
|-
| 202
| 237
| 0x0CA
| 0x0ED
|  
| {{CEX}}{{DEX}}{{DECR}}
|
| {{Root}}
| (event_create_port)
| sys_isolated_spu_get_int_stat
|
| int sys_isolated_spu_get_int_stat(sys_raw_spu_t id, uint32_t class_id, uint64_t * stat)
|-
|-
| 203
| 238
| 0x0CB
| 0x0EE
|  
| {{CEX}}{{DEX}}{{DECR}}
|
| {{Root}}
| (event_send_locally)
| sys_isolated_spu_set_spu_cfg
|
| int sys_isolated_spu_set_spu_cfg(sys_spu_thread_t id, uint64_t value)
|-
|-
| 209
| 239
| 0x0D1
| 0x0EF
|  
| {{CEX}}{{DEX}}{{DECR}}
|
| {{Root}}
| (sys_pseudo_fs_read)
| sys_isolated_spu_get_spu_cfg
|
| int sys_isolated_spu_get_spu_cfg(sys_spu_thread_t id, uint64_t * value)
|-
|-
| 210
| 240
| 0x0D2
| 0x0F0
|  
| {{CEX}}{{DEX}}{{DECR}}
|
| {{Root}}
| (sys_pseudo_fs_write)
| sys_isolated_spu_read_puint_mb
|
| int sys_isolated_spu_read_puint_mb(sys_raw_spu_t id, uint32_t * value)
|-
|-
| 211
| 244
| 0x0D3
| 0x0F4
|  
| {{CEX}}{{DEX}}{{DECR}}
|
| {{Root}}
| (sys_pseudo_fs_append)
| sys_spu_thread_group_system_set_next_group
|
| int sys_spu_thread_group_system_set_next_group(void)
|-
|-
| 212
| 245
| 0x0D4
| 0x0F5
|  
| {{CEX}}{{DEX}}{{DECR}}
|
| {{Root}}
| (start_debug)
| sys_spu_thread_group_system_unset_next_group
|
| int sys_spu_thread_group_system_unset_next_group(void)
|-
|-
| 213
| 246
| 0x0D5
| 0x0F6
|  
| {{CEX}}{{DEX}}{{DECR}}
|
| {{Root}}
| (console_write)
| sys_spu_thread_group_system_set_switch_group
|
| int sys_spu_thread_group_system_set_switch_group(void)
|-
|-
| 214
| 247
| 0x0D6
| 0x0F7
|  
| {{CEX}}{{DEX}}{{DECR}}
| {{Root}}
| sys_spu_thread_group_system_unset_switch_group
| int sys_spu_thread_group_system_unset_switch_group(void)
|-
| 248
| 0x0F8
| {{CEX}}{{DEX}}{{DECR}}
| {{Root}}
| sys_spu_thread_group....
| 5 Params: sys_spu_thread_group_t group,.....
|-
| 249
| 0x0F9
| {{CEX}}{{DEX}}{{DECR}}
| {{Root}}
| sys_spu_thread_group....
| int sc249(sys_spu_thread_group_t group)
|-
| 250
| 0x0FA
| {{CEX}}{{DEX}}{{DECR}}
|
|
| (sys_pseudo_fs_get_file_size)
| sys_spu_thread_group_set_cooperative_victims
|  
| 2 Params
|-
|-
| 215
| 251
| 0x0D7
| 0x0FB
| {{DECR}} {{DEX}}
| {{CEX}}{{DEX}}{{DECR}}
|
|
| sys_dbg_mat_set_condition
| sys_spu_thread_group_connect_event_all_threads
(logical_console_open)
| int sys_spu_thread_group_connect_event_all_threads(sys_spu_thread_group_t id, sys_event_queue_t eq, uint64_t req, uint8_t *spup)
| int sys_dbg_mat_set_condition(sys_addr_t,int)
|-
|-
| 216
| 252
| 0x0D8
| 0x0FC
| {{DECR}} {{DEX}}
| {{CEX}}{{DEX}}{{DECR}}
|
|
| sys_dbg_mat_get_condition
| sys_spu_thread_group_disconnect_event_all_threads
(logical_console_close)
| int sys_spu_thread_group_disconnect_event_all_threads(sys_spu_thread_group_t id, uint8_t spup)
| int sys_dbg_mat_get_condition(sys_addr_t,int*)
|-
|-
| 217
| 253
| 0x0D9
| 0x0FD
| {{DECR}}
| {{CEX}}{{DEX}}{{DECR}}
| {{Dbg}}
|
| (logical_console_getc)
| sys_spu_thread_group..
|
| 2 Params( sys_spu_thread_group_t id, out:uint8[0x40])
|-
| 254
| 0x0FE
| {{CEX}}{{DEX}}{{DECR}}
|
| sys_spu_thread_group_log
| int sys_spu_thread_group_log(int command, int *stat)
|-
|-
| 218
| 260
| 0x0DA
| 0x104
| {{DECR}}
| {{CEX}}{{DEX}}{{DECR}}
| {{Dbg}}
|
| (logical_console_putc)
| sys_spu_image_open_by_fd
|
| int sys_spu_image_open_by_fd(sys_spu_image_t *img, int fd, off64_t offset)
|-
|-
| 219
! colspan="6" id="sys_vm/sys_memory/sys_mmapper Syscalls"|[[#sys_vm/sys_memory/sys_mmapper Syscalls]] (300-352)
| 0x0DB
| {{DECR}}
| {{Dbg}}
| (logical_console_flush)
|
|-
|-
| 226
| 300
| 0x0E2
| 0x12C
|  
| {{CEX}}{{DEX}}{{DECR}}
|
|
| (get_logical_partition_id)
| sys_vm_memory_map
|
| int sys_vm_memory_map(size_t vsize, size_t psize, sys_memory_container_t container, uint64_t flag, uint64_t policy, sys_addr_t * addr);
|-
|-
| 230
| 301
| 0x0E6
| 0x12D
| {{DECR}} {{DEX}} {{CEX}}
| {{CEX}}{{DEX}}{{DECR}}
| {{Root}}
|
| sys_isolated_spu_create
| sys_vm_unmap
| int sys_isolated_spu_create(sys_raw_spu_t *id, uint8_t *source_spe, in?: args?,0,0,0)
| int sys_vm_unmap(sys_addr_t addr);
|-
|-
| 231
| 302
| 0x0E7
| 0x12E
| {{DECR}} {{DEX}} {{CEX}}
| {{CEX}}{{DEX}}{{DECR}}
| {{Root}}
|
| sys_isolated_spu_destroy
| sys_vm_append_memory
| int sys_isolated_spu_destroy(sys_raw_spu_t id)
| int sys_vm_append_memory(sys_addr_t addr, size_t size);
|-
|-
| 232
| 303
| 0x0E8
| 0x12F
| {{DECR}} {{DEX}} {{CEX}}
| {{CEX}}{{DEX}}{{DECR}}
| {{Root}}
|
| sys_isolated_spu_start
| sys_vm_return_memory
| int sys_isolated_spu_start(sys_raw_spu_t id)
| int sys_vm_return_memory(sys_addr_t addr, size_t size);
|-
|-
| 233
| 304
| 0x0E9
| 0x130
| {{DECR}} {{DEX}} {{CEX}}
| {{CEX}}{{DEX}}{{DECR}}
| {{Root}}
|
| sys_isolated_spu_create_interrupt_tag
| sys_vm_lock
| int sys_isolated_spu_create_interrupt_tag(sys_raw_spu_t id, uint32_t class_id, uint32_t hwthread, sys_interrupt_tag_t *intrtag)
| int sys_vm_lock(sys_addr_t addr, size_t size);
|-
|-
| 234
| 305
| 0x0EA
| 0x131
| {{DECR}} {{DEX}} {{CEX}}
| {{CEX}}{{DEX}}{{DECR}}
| {{Root}}
|
| sys_isolated_spu_set_int_mask
| sys_vm_unlock
| int sys_isolated_spu_set_int_mask(sys_raw_spu_t id, uint32_t class_id, uint64_t mask)
| int sys_vm_unlock(sys_addr_t addr, size_t size);
|-
|-
| 235
| 306
| 0x0EB
| 0x132
| {{DECR}} {{DEX}} {{CEX}}
| {{CEX}}{{DEX}}{{DECR}}
| {{Root}}
|
| sys_isolated_spu_get_int_mask
| sys_vm_touch
| int sys_isolated_spu_get_int_mask(sys_raw_spu_t id, uint32_t class_id, uint64_t *mask)
| int sys_vm_touch(sys_addr_t addr, size_t size);
|-
|-
| 236
| 307
| 0x0EC
| 0x133
| {{DECR}} {{DEX}} {{CEX}}
| {{CEX}}{{DEX}}{{DECR}}
| {{Root}}
|
| sys_isolated_spu_set_int_stat
| sys_vm_flush
| int sys_isolated_spu_set_int_stat(sys_raw_spu_t id, uint32_t class_id, uint64_t stat)
| int sys_vm_flush(sys_addr_t addr, size_t size);
|-
|-
| 237
| 308
| 0x0ED
| 0x134
| {{DECR}} {{DEX}} {{CEX}}
| {{CEX}}{{DEX}}{{DECR}}
| {{Root}}
|
| sys_isolated_spu_get_int_stat
| sys_vm_invalidate
| int sys_isolated_spu_get_int_stat(sys_raw_spu_t id, uint32_t class_id, uint64_t * stat)
| int sys_vm_invalidate(sys_addr_t addr, size_t size);
|-
|-
| 238
| 309
| 0x0EE
| 0x135
| {{DECR}} {{DEX}} {{CEX}}
| {{CEX}}{{DEX}}{{DECR}}
| {{Root}}
|
| sys_isolated_spu_set_spu_cfg
| sys_vm_store
| int sys_isolated_spu_set_spu_cfg(sys_spu_thread_t id, uint64_t value)
| int sys_vm_store(sys_addr_t addr, size_t size);
|-
|-
| 239
| 310
| 0x0EF
| 0x136
| {{DECR}} {{DEX}} {{CEX}}
| {{CEX}}{{DEX}}{{DECR}}
| {{Root}}
|
| sys_isolated_spu_get_spu_cfg
| sys_vm_sync
| int sys_isolated_spu_get_spu_cfg(sys_spu_thread_t id, uint64_t * value)
| int sys_vm_sync(sys_addr_t addr, size_t size);
|-
|-
| 240
| 311
| 0x0F0
| 0x137
| {{DECR}} {{DEX}} {{CEX}}
| {{CEX}}{{DEX}}{{DECR}}
| {{Root}}
|
| sys_isolated_spu_read_puint_mb
| sys_vm_test
| int sys_isolated_spu_read_puint_mb(sys_raw_spu_t id, uint32_t * value)
| int sys_vm_test(sys_addr_t addr, size_t size, uint64_t * result);
|-
|-
| 244
| 312
| 0x0F4
| 0x138
| {{DECR}} {{DEX}} {{CEX}}
| {{CEX}}{{DEX}}{{DECR}}
| {{Root}}
|
| sys_spu_thread_group_system_set_next_group
| sys_vm_get_statistics
| int sys_spu_thread_group_system_set_next_group(void)
| int sys_vm_get_statistics(sys_addr_t addr, sys_vm_statistics_t * stat);
|-
|-
| 245
| 313
| 0x0F5
| 0x139
| {{DECR}} {{DEX}} {{CEX}}
| {{CEX}}{{DEX}}{{DECR}}
| {{Root}}
|
| sys_spu_thread_group_system_unset_next_group
| diff sys_vm_memory_map
| int sys_spu_thread_group_system_unset_next_group(void)
| same Params (size_t vsize, size_t psize, sys_memory_container_t container, uint64_t flag, uint64_t policy, sys_addr_t * addr); apperently maps different vm memory area
|-
|-
| 246
| 314
| 0x0F6
| 0x13A
| {{DECR}} {{DEX}} {{CEX}}
| {{CEX}}{{DEX}}{{DECR}}
| {{Root}}
|
| sys_spu_thread_group_system_set_switch_group
|
| int sys_spu_thread_group_system_set_switch_group(void)
| 2 Params
|-
|-
| 247
| 315
| 0x0F7
| 0x13B
| {{DECR}} {{DEX}} {{CEX}}
| {{CEX}}{{DEX}}{{DECR}}
| {{Root}}
|
| sys_spu_thread_group_system_unset_switch_group
|
| int sys_spu_thread_group_system_unset_switch_group(void)
| 1 Param
|-
|-
| 248
| 324
| 0x0F8
| 0x144
| {{DECR}} {{DEX}} {{CEX}}
| {{CEX}}{{DEX}}{{DECR}}
| {{Root}}
| {{dbg}}
| sys_spu_thread_group....
| sys_memory_container_create
| 5 Params: sys_spu_thread_group_t group,.....
| int sys_memory_container_create(sys_memory_container_t * cid, size_t yield_size);
|-
|-
| 249
| 325
| 0x0F9
| 0x145
| {{DECR}} {{DEX}} {{CEX}}
| {{CEX}}{{DEX}}{{DECR}}
| {{Root}}
| {{dbg}}
| sys_spu_thread_group....
| sys_memory_container_destroy
| int sc249(sys_spu_thread_group_t group)
| int sys_memory_container_destroy(sys_memory_container_t cid);
|-
|-
| 250
| 326
| 0x0FA
| 0x146
| {{DECR}} {{DEX}} {{CEX}}
| {{CEX}}{{DEX}}{{DECR}}
|
|
| sys_spu_thread_group_set_cooperative_victims
| sys_mmapper_allocate_fixed_address
| int sys_spu_thread_group_set_cooperative_victims(sys_spu_thread_group_t group, u32 threads_mask)
| int sys_mmapper_allocate_fixed_address(void);
Only allowed for COOPERATE_WITH_SYSTEM spu thread group types.
|-
|-
| 251
| 327
| 0x0FB
| 0x147
| {{DECR}} {{DEX}} {{CEX}}
| {{CEX}}{{DEX}}{{DECR}}
|
|
| sys_spu_thread_group_connect_event_all_threads
| sys_mmapper_enable_page_fault_notification
| int sys_spu_thread_group_connect_event_all_threads(sys_spu_thread_group_t id, sys_event_queue_t eq, uint64_t req, uint8_t *spup)
| int sys_mmapper_enable_page_fault_notification(sys_addr_t start_addr, sys_event_queue_t queue_id);
|-
|-
| 252
| 328
| 0x0FC
| 0x148
| {{DECR}} {{DEX}} {{CEX}}
| {{CEX}}{{DEX}}{{DECR}}
|
|
| sys_spu_thread_group_disconnect_event_all_threads
| int sys_spu_thread_group_disconnect_event_all_threads(sys_spu_thread_group_t id, uint8_t spup)
|-
| 253
| 0x0FD
| {{DECR}} {{DEX}} {{CEX}}
|
|
| sys_spu_thread_group_get_cooperative_information
| 7 Params
| int sys_spu_thread_group_get_cooperative_information(sys_spu_thread_group_t id, sys_spu_thread_group_cooperative_info_t* info)
Only allowed for COOPERATE_WITH_SYSTEM spu thread group types.
|-
|-
| 254
| 329
| 0x0FE
| 0x149
| {{DECR}} {{DEX}} {{CEX}}
| {{CEX}}{{DEX}}{{DECR}}
|
|
| sys_spu_thread_group_log
| sys_mmapper_free_shared_memory
| int sys_spu_thread_group_log(int command, int *stat)
| int sys_mmapper_free_shared_memory(sys_addr_t start_addr);
|-
|-
| 260
| 330
| 0x104
| 0x14A
| {{DECR}} {{DEX}} {{CEX}}
| {{CEX}}{{DEX}}{{DECR}}
|
|
| sys_spu_image_open_by_fd
| sys_mmapper_allocate_address
| int sys_spu_image_open_by_fd(sys_spu_image_t *img, int fd, off64_t offset)
| int sys_mmapper_allocate_address(size_t size, uint64_t flags, size_t alignment, sys_addr_t * alloc_addr);
|-
|-
| 295
| 331
|  
| 0x14B
|  
| {{CEX}}{{DEX}}{{DECR}}
|
|
| (sys_pseudo_fs_truncate)
| sys_mmapper_free_address
|
| int sys_mmapper_free_address(sys_addr_t start_addr);
|-
|-
| 296
| 332
|  
| 0x14C
|  
| {{CEX}}{{DEX}}{{DECR}}
|
|
| (sys_pseudo_fs_get_dents)
| sys_mmapper_allocate_shared_memory
|
| 4 Params: (size_t size, uint64_t flags, size_t alignment, sys_addr_t * alloc_addr) ?
|-
|-
! colspan="6" id="sys_vm/sys_memory/sys_mmapper Syscalls"|[[#sys_vm/sys_memory/sys_mmapper Syscalls]] (300-352)
| 333
| 0x14D
| {{CEX}}{{DEX}}{{DECR}}
|
| sys_mmapper_set_shared_memory_flag
| int sys_mmapper_set_shared_memory_flag(sys_addr_t, flags) ?;
|-
|-
| 300
| 334
| 0x12C
| 0x14E
| {{DECR}} {{DEX}} {{CEX}}
| {{CEX}}{{DEX}}{{DECR}}
|
|
| sys_vm_memory_map
| sys_mmapper_map_shared_memory
| int sys_vm_memory_map(size_t vsize, size_t psize, sys_memory_container_t container, uint64_t flag, uint64_t policy, sys_addr_t * addr);
| 3 Params: (sys_addr_t start_addr, sys_memory_t mem_id, uint64_t flags) ?
|-
|-
| 301
| 335
| 0x12D
| 0x14F
| {{DECR}} {{DEX}} {{CEX}}
| {{CEX}}{{DEX}}{{DECR}}
|
|
| sys_vm_unmap
| sys_mmapper_unmap_shared_memory
| int sys_vm_unmap(sys_addr_t addr);
| 2 Params: (sys_addr_t start_addr,sys_memory_t *mem_id ) ?
|-
|-
| 302
| 336
| 0x12E
| 0x150
| {{DECR}} {{DEX}} {{CEX}}
| {{CEX}}{{DEX}}{{DECR}}
|
|
| sys_vm_append_memory
| sys_mmapper_change_address_access_right
| int sys_vm_append_memory(sys_addr_t addr, size_t size);
| int sys_mmapper_change_address_access_right(sys_addr_t start_addr, uint64_t flags);
|-
|-
| 303
| 337
| 0x12F
| 0x151
| {{DECR}} {{DEX}} {{CEX}}
| {{CEX}}{{DEX}}{{DECR}}
|
|
| sys_vm_return_memory
| sys_mmapper_search_and_map
| int sys_vm_return_memory(sys_addr_t addr, size_t size);
| int sys_mmapper_search_and_map(sys_addr_t start_addr, sys_memory_t mem_id, uint64_t flags, sys_addr_t * alloc_addr);
|-
|-
| 304
| 338
| 0x130
| 0x152
| {{DECR}} {{DEX}} {{CEX}}
| {{CEX}}{{DEX}}{{DECR}}
|
|
| sys_vm_lock
| sys_mmapper_get_shared_memory_attribute
| int sys_vm_lock(sys_addr_t addr, size_t size);
| 2 Params:
|-
|-
| 305
| 339
| 0x131
| 0x153
| {{DECR}} {{DEX}} {{CEX}}
| {{CEX}}{{DEX}}{{DECR}}
|
|
|
| sys_vm_unlock
| 5 Params
| int sys_vm_unlock(sys_addr_t addr, size_t size);
|-
|-
| 306
| 340
| 0x132
| 0x154
| {{DECR}} {{DEX}} {{CEX}}
| {{CEX}}{{DEX}}{{DECR}}
|
|
|
| sys_vm_touch
| 2 Params
| int sys_vm_touch(sys_addr_t addr, size_t size);
|-
|-
| 307
| 341
| 0x133
| 0x155
| {{DECR}} {{DEX}} {{CEX}}
| {{CEX}}{{DEX}}{{DECR}}
|
|
| sys_vm_flush
| _sys_memory_container_create2 ?
| int sys_vm_flush(sys_addr_t addr, size_t size);
| int _sys_memory_container_create2(sys_memory_container_t * cid, size_t yield_size);
|-
|-
| 308
| 342
| 0x134
| 0x156
| {{DECR}} {{DEX}} {{CEX}}
| {{CEX}}{{DEX}}{{DECR}}
|
|
| sys_vm_invalidate
| sys_memory_container_destroy?
| int sys_vm_invalidate(sys_addr_t addr, size_t size);
| int sys_memory_container_destroy? (sys_memory_container_t cid);
|-
|-
| 309
| 343
| 0x135
| 0x157
| {{DECR}} {{DEX}} {{CEX}}
| {{CEX}}{{DEX}}{{DECR}}
|
|
| sys_vm_store
| sys_memory_container_get_size
| int sys_vm_store(sys_addr_t addr, size_t size);
| int sys_memory_container_get_size(sys_memory_info_t * mem_info, sys_memory_container_t cid);
|-
|-
| 310
| 344
| 0x136
| 0x158
| {{DECR}} {{DEX}} {{CEX}}
|  
|
|
| sys_vm_sync
| sys_memory_budget_set
| int sys_vm_sync(sys_addr_t addr, size_t size);
|  
|-
|-
| 311
| 345
| 0x137
| 0x159
| {{DECR}} {{DEX}} {{CEX}}
| {{CEX}}{{DEX}}{{DECR}}
|
|
| sys_vm_test
| int sys_vm_test(sys_addr_t addr, size_t size, uint64_t * result);
|-
| 312
| 0x138
| {{DECR}} {{DEX}} {{CEX}}
|
|
| sys_vm_get_statistics
| 3 Params, a variation of sys_memory_container_destroy (sys_memory_container_t cid, int, &out)
| int sys_vm_get_statistics(sys_addr_t addr, sys_vm_statistics_t * stat);
|-
|-
| 313
| 346
| 0x139
| 0x15A
| {{DECR}} {{DEX}} {{CEX}}
| {{CEX}}{{DEX}}{{DECR}}
|
|
| diff sys_vm_memory_map
| same Params (size_t vsize, size_t psize, sys_memory_container_t container, uint64_t flag, uint64_t policy, sys_addr_t * addr); apperently maps different vm memory area
|-
| 314
| 0x13A
| {{DECR}} {{DEX}} {{CEX}}
|
|
|
|
| 2 Params
|-
|-
| 315
| 348
| 0x13B
| 0x15C
| {{DECR}} {{DEX}} {{CEX}}
| {{CEX}}{{DEX}}{{DECR}}
|
|
| sys_memory_allocate
| int sys_memory_allocate(size_t size, uint64_t flags, sys_addr_t * alloc_addr);
|-
| 349
| 0x15D
| {{CEX}}{{DEX}}{{DECR}}
|
|
| 1 Param
| sys_memory_free
| int sys_memory_free(sys_addr_t start_addr);
|-
|-
| 324
| 350
| 0x144
| 0x15E
| {{DECR}} {{DEX}} {{CEX}}
| {{CEX}}{{DEX}}{{DECR}}
| {{dbg}}
| sys_memory_container_create
| int sys_memory_container_create(sys_memory_container_t * cid, size_t yield_size);
|-
| 325
| 0x145
| {{DECR}} {{DEX}} {{CEX}}
| {{dbg}}
| sys_memory_container_destroy
| int sys_memory_container_destroy(sys_memory_container_t cid);
|-
| 326
| 0x146
| {{DECR}} {{DEX}} {{CEX}}
|
|
| sys_mmapper_allocate_fixed_address
| sys_memory_allocate_from_container
| int sys_mmapper_allocate_fixed_address(void);
| int sys_memory_allocate_from_container(size_t size, sys_memory_container_t container, uint64_t flags, sys_addr_t * alloc_addr);
|-
|-
| 327
| 351
| 0x147
| 0x15F
| {{DECR}} {{DEX}} {{CEX}}
| {{CEX}}{{DEX}}{{DECR}}
|
|
| sys_mmapper_enable_page_fault_notification
| sys_memory_get_page_attribute
| int sys_mmapper_enable_page_fault_notification(sys_addr_t start_addr, sys_event_queue_t queue_id);
| int sys_memory_get_page_attribute(sys_addr_t addr, sys_page_attr_t * attr);
|-
|-
| 328
| 352
| 0x148
| 0x160
| {{DECR}} {{DEX}} {{CEX}}
| {{CEX}}{{DEX}}{{DECR}}
|
|
| sys_mmapper_allocate_shared_memory_from_container_ext
| sys_memory_get_user_memory_size
| int sys_mmapper_allocate_shared_memory_from_container_ext(uint64_t shmem_key, uint32_t size, uint64_t pageSizeFlags, sys_memory_container_t memory_container_id, void *entries, uint32_t entry_count, sys_memory_t *mem_id)
| int sys_memory_get_user_memory_size(sys_memory_info_t * mem_info);
|-
|-
| 329
| 353
| 0x149
| 0x161
| {{DECR}} {{DEX}} {{CEX}}
| {{CEX}}{{DEX}}{{DECR}}
|
|
| sys_mmapper_free_shared_memory
| sys_memory_get_user_memory_stat
| int sys_mmapper_free_shared_memory(sys_addr_t start_addr);
| int sys_memory_get_user_memory_stat(out:uint8[0x1C])
|-
|-
| 330
| 354
| 0x14A
| 0x162
| {{DECR}} {{DEX}} {{CEX}}
| {{CEX}}{{DEX}}{{DECR}}
| {{Root}}
|
|
| sys_mmapper_allocate_address
| 3 Params
| int sys_mmapper_allocate_address(size_t size, uint64_t flags, size_t alignment, sys_addr_t * alloc_addr);
|-
|-
| 331
| 355
| 0x14B
| 0x163
| {{DECR}} {{DEX}} {{CEX}}
| {{CEX}}{{DEX}}{{DECR}}
| {{Root}}
|
|
| sys_mmapper_free_address
| 2 Param: uint32_t *, uint32_t *    (set 0, reset memory stats?)
| int sys_mmapper_free_address(sys_addr_t start_addr);
|-
|-
| 332
| 356
| 0x14C
| 0x164
| {{DECR}} {{DEX}} {{CEX}}
| {{CEX}}{{DEX}}{{DECR}}
|
|
| sys_mmapper_allocate_shared_memory
| sys_memory_allocate_colored
| int sys_mmapper_allocate_shared_memory(u64 shmem_key, size_t size, size_t alignment, sys_memory_t* mem_id)
| 4 Params
|-
|-
| 333
| 357
| 0x14D
| 0x165
| {{DECR}} {{DEX}} {{CEX}}
| {{CEX}}{{DEX}}{{DECR}}
|
|
|
| sys_mmapper_set_shared_memory_flag
| 2 Params
| int sys_mmapper_set_shared_memory_flag(sys_addr_t, flags) ?;
|-
|-
| 334
| 358
| 0x14E
| 0x166
| {{DECR}} {{DEX}} {{CEX}}
| {{CEX}}{{DEX}}{{DECR}}
|
|
|
| sys_mmapper_map_shared_memory
| 5 Params
| int sys_mmapper_map_shared_memory(sys_addr_t start_addr, sys_memory_t mem_id, uint64_t flags)
|-
|-
| 335
| 359
| 0x14F
| 0x167
| {{DECR}} {{DEX}} {{CEX}}
| {{CEX}}{{DEX}}{{DECR}}
|
|
|
| sys_mmapper_unmap_shared_memory
| 2 Params
| int sys_mmapper_unmap_shared_memory(sys_addr_t start_addr,sys_memory_t *mem_id)
|-
|-
| 336
| 360
| 0x150
| 0x168
| {{DECR}} {{DEX}} {{CEX}}
| {{CEX}}{{DEX}}{{DECR}}
|
|
| sys_mmapper_change_address_access_right
| int sys_mmapper_change_address_access_right(sys_addr_t start_addr, uint64_t flags);
|-
| 337
| 0x151
| {{DECR}} {{DEX}} {{CEX}}
|
|
| sys_mmapper_search_and_map
| 7 Params
| int sys_mmapper_search_and_map(sys_addr_t start_addr, sys_memory_t mem_id, uint64_t flags, sys_addr_t * alloc_addr);
|-
|-
| 338
| 361
| 0x152
| 0x169
| {{DECR}} {{DEX}} {{CEX}}
| {{CEX}}{{DEX}}{{DECR}}
|
|
| sys_mmapper_get_shared_memory_attribute
| sys_memory_allocate_from_container_colored
| 2 Params:
| 5 Params
|-
|-
| 339
| 362
| 0x153
| 0x16A
| {{DECR}} {{DEX}} {{CEX}}
| {{CEX}}{{DEX}}{{DECR}}
|
|
| sys_mmapper_allocate_shared_memory_ext
| sys_mmapper_allocate_memory_from_container
| int sys_mmapper_allocate_shared_memory_ext(uint64_t shmem_key, uint32_t size, uint64_t pageSizeFlags, void *entries, uint32_t entry_count, sys_memory_t *mem_id)
| sys_mmapper_allocate_memory_from_container(size_t size, sys_memory_container_t container, uint64_t flags, sys_memory_t *mem_id)
|-
|-
| 340
| 363
| 0x154
| 0x16B
| {{DECR}} {{DEX}} {{CEX}}
| {{CEX}}{{DEX}}{{DECR}}
|
|
|
|
| 2 Params
| 6 Params
|-
|-
| 341
| 364
| 0x155
| 0x16C
| {{DECR}} {{DEX}} {{CEX}}
| {{DECR}}
|
|
|
| _sys_memory_container_create
|  
| int _sys_memory_container_create(sys_memory_container_t * cid, size_t yield_size);
|-
|-
| 342
! colspan="6" id="sys_uart Syscalls"|[[#sys_uart Syscalls]] (367-370)
| 0x156
| {{DECR}} {{DEX}} {{CEX}}
|
| sys_memory_container_destroy
| int sys_memory_container_destroy(sys_memory_container_t cid);
|-
|-
| 343
| 367
| 0x157
| 0x16F
| {{DECR}} {{DEX}} {{CEX}}
| {{CEX}}{{DEX}}{{DECR}}
|
| {{Root}}
| sys_memory_container_get_size
| sys_uart_initialize
| int sys_memory_container_get_size(sys_memory_info_t * mem_info, sys_memory_container_t cid);
| syscall(367, void)
|-
|-
| 344
| 368
| 0x158
| 0x170
|  
| {{CEX}}{{DEX}}{{DECR}}
|
| {{Root}}
| sys_memory_budget_set
| sys_uart_receive
|  
| sys_uart_receive(out: uint8_t buffer[SizeToReceive], int SizeToReceive (0x400/0x800), 0/1)
|-
|-
| 345
| 369
| 0x159
| 0x171
| {{DECR}} {{DEX}} {{CEX}}
| {{CEX}}{{DEX}}{{DECR}}
|
| {{Root}}
|
| sys_uart_send
| 3 Params, a variation of sys_memory_container_destroy (sys_memory_container_t cid, int, &out)
| sys_uart_send(const void *buf, uint64_t size, uint64_t flags)<!--///*
* lv2_av_send
*/
static inline int lv2_av_send(const void *buf, uint64_t size, uint64_t flags)
{
return Lv2Syscall3(369, (uint64_t) buf, size, flags);
}//-->
|-
|-
| 346
| 370
| 0x15A
| 0x172
| {{DECR}} {{DEX}} {{CEX}}
| {{CEX}}{{DEX}}{{DECR}}
|
| {{Root}}
|
| sys_uart_get_params
|
| int sys_uart_get_params(out:buffer[0x10])
|-
|-
| 347
! colspan="6" id="sys_game Syscalls"|[[#sys_game Syscalls]] (372-376+410-412)
| 0x15B
|
|
| (sys_mmapper_map_mmio_area)
|
|-
|-
| 348
| 372
| 0x15C
| 0x174
| {{DECR}} {{DEX}} {{CEX}}
| {{CEX}}{{DEX}}{{DECR}}
|
|
| sys_memory_allocate
| sys_game_watchdog_start
| int sys_memory_allocate(size_t size, uint64_t flags, sys_addr_t * alloc_addr);
| 1 param: int time(r)
|-
|-
| 349
| 373
| 0x15D
| 0x175
| {{DECR}} {{DEX}} {{CEX}}
| {{CEX}}{{DEX}}{{DECR}}
|
|
| sys_memory_free
| sys_game_watchdog_stop
| int sys_memory_free(sys_addr_t start_addr);
| int sys_game_watchdog_stop(void)
|-
|-
| 350
| 374
| 0x15E
| 0x176
| {{DECR}} {{DEX}} {{CEX}}
| {{CEX}}{{DEX}}{{DECR}}
|
|
| sys_memory_allocate_from_container
| sys_game_watchdog_clear
| int sys_memory_allocate_from_container(size_t size, sys_memory_container_t container, uint64_t flags, sys_addr_t * alloc_addr);
| int sys_game_watchdog_clear(void)
|-
|-
| 351
| 375
| 0x15F
| 0x177
| {{DECR}} {{DEX}} {{CEX}}
| {{CEX}}{{DEX}}{{DECR}}
|
| {{Root}}
| sys_memory_get_page_attribute
| sys_game_set_system_sw_version
| int sys_memory_get_page_attribute(sys_addr_t addr, sys_page_attr_t * attr);
| int sys_game_set_system_sw_version(uint64_t version)
|-
|-
| 352
| 376
| 0x160
| 0x178
| {{DECR}} {{DEX}} {{CEX}}
| {{CEX}}{{DEX}}{{DECR}}
|
| {{Root}}
| sys_memory_get_user_memory_size
| sys_game_get_system_sw_version
| int sys_memory_get_user_memory_size(sys_memory_info_t * mem_info);
| int sys_game_get_system_sw_version(void)
|-
|-
| 353
! colspan="6" id="sys_sm/sys_ctrl Syscalls"|[[#sys_sm/sys_ctrl Syscalls]] (378-396)
| 0x161
| {{DECR}} {{DEX}} {{CEX}}
|
| sys_memory_get_user_memory_stat
| int sys_memory_get_user_memory_stat(out:uint8[0x1C])
|-
|-
| 354
| 377
| 0x162
| 0x179
| {{DECR}} {{DEX}} {{CEX}}
| {{CEX}}{{DEX}}{{DECR}}
| {{Root}}
| {{Root}}
|
| sys_sm_set_shop_mode
| 3 Params
| int sys_sm_set_shop_mode(int mode (0/1)) ( HV System Manager access - ServiceID 39 (SET_SHOP_DEMO_MODE))
|-
|-
| 355
| 378
| 0x163
| 0x17A
| {{DECR}} {{DEX}} {{CEX}}
| {{CEX}}{{DEX}}{{DECR}}
| {{Root}}
| {{Root}}
|
| sys_sm_get_ext_event2
| 2 Param: uint32_t *, uint32_t *   (set 0, reset memory stats?)
| 4 Param, sc378(uint64_t * v1,uint64_t * v2, uint64_t * v3, 0=receive buffer/1=get queuing events), v1==7 -> yesHOT
|-
|-
| 356
| 379
| 0x164
| 0x17B
| {{DECR}} {{DEX}} {{CEX}}
| {{CEX}}{{DEX}}{{DECR}}
|
| {{Root}}
| sys_memory_allocate_colored
| sys_sm_shutdown
| 4 Params
| int sys_sm_shutdown(uint16_t op, const void * lpar_parameter, uint64_t parameter_size )
0x1100/0x100 = turn off,
0x1200 = Lv2 Hard Reboot,
0x200 = Lv2 Soft Reboot,
0x8201 = load lpar id 1
0x8202 = load lpar id 2
0x8204 = load lpar id 3
HV System Manager access - ServiceID 1 (REQUEST)+ 10 (DELIVER INTER LPAR PARAMETER)
|-
|-
| 357
| 380
| 0x165
| 0x17C
| {{DECR}} {{DEX}} {{CEX}}
| {{CEX}}{{DEX}}{{DECR}}
|
| {{Dbg}}
|
| sys_sm_get_params
| 2 Params
| alias sys_get_system_parameter, 4 Params: uint64_t * unknown1, uint64_t * unknown2, uint64_t * unknown3, uint64_t * unknown4
|-
|-
| 358
| 381
| 0x166
| 0x17D
| {{DECR}} {{DEX}} {{CEX}}
| {{CEX}}{{DEX}}{{DECR}}
|
| {{Root}}
|
| sys_sm_get_inter_lpar_parameter?
| 5 Params
| 2Params: syscall(381,uint8_t lpar_parameter[param_size], int param_size (0x600));
|-
|-
| 359
| 382
| 0x167
| 0x17E
| {{DECR}} {{DEX}} {{CEX}}
| {{CEX}}{{DEX}}{{DECR}}
|
| {{Root}}
| (sys_mmapper_unmap_mmio_area)
| sys_sm_
| 2 Params
| int syscall(382, void); - prevents ps3 lpar shutdown ?
|-
|-
| 360
| 383
| 0x168
| 0x17F
| {{DECR}} {{DEX}} {{CEX}}
| {{CEX}}{{DEX}}{{DECR}}
|
| {{Root}}
|
| sys_game_get_temperature
| 7 Params
| int sys_game_get_temperature(0=CELL/1=RSX,uint32_t *temperature) ( HV System Manager access - ServiceID 13 (TEMPERATURE))
2nd Byte conversion: r.shift (second_byte * 0x64 ) by 8<br>
Example: 195 = 0xC3 -> 0xC3 * 0x64 -> 0x4C2C ->> shift -> 0x4C -> XX.76°C
|-
|-
| 361
| 384
| 0x169
| 0x180
| {{DECR}} {{DEX}} {{CEX}}
| {{CEX}}{{DEX}}{{DECR}}
|
| {{Root}}
| sys_memory_allocate_from_container_colored
| sys_sm_get_tzpb
| 5 Params
| 1 Param: syscall(384,uint64_t *tzpb); (uint8_t [0x20]) Get TimeZone Presence <br> HV System Manager access - ServiceID 15
|-
|-
| 362
| 385
| 0x16A
| 0x181
| {{DECR}} {{DEX}} {{CEX}}
| {{CEX}}{{DEX}}{{DECR}}
|
| sys_mmapper_allocate_memory_from_container
| sys_mmapper_allocate_memory_from_container(size_t size, sys_memory_container_t container, uint64_t flags, sys_memory_t *mem_id)
|-
| 363
| 0x16B
| {{DECR}} {{DEX}} {{CEX}}
|
|
| 6 Params
|-
| 364
| 0x16C
| {{DECR}}
|
|
|
|-
! colspan="6" id="sys_uart Syscalls"|[[#sys_uart Syscalls]] (367-370)
|-
| 367
| 0x16F
| {{DECR}} {{DEX}} {{CEX}}
| {{Root}}
| {{Root}}
| sys_uart_initialize
| sys_sm_request_led
| syscall(367, void)
| int sys_sm_request_led( int led_id(1=power,2=status or 3=disk), out:uint8_t led_action[1] ) HV System Manager access - ServiceID 17
|-
|-
| 368
| 386
| 0x170
| 0x182
| {{DECR}} {{DEX}} {{CEX}}
| {{CEX}}{{DEX}}{{DECR}}
| {{Root}}
| {{Root}}
| sys_uart_receive
| sys_sm_control_led
| sys_uart_receive(out: uint8_t buffer[SizeToReceive], int SizeToReceive (0x400/0x800), 0/1)
| int sys_sm_control_led(uint8_t led_id, uint8_t led_action)<br> led_id = 0,1 (POWER),2 (STATUS)(red, green, red+green combined: looks like yellow);<br> led_action = 0,1,2,3 (off,on,blink fast, blink slow)
|-
|-
| 369
| 387
| 0x171
| 0x183
| {{DECR}} {{DEX}} {{CEX}}
| {{CEX}}{{DEX}}{{DECR}}
| {{Root}}
| {{Dbg}}
| sys_uart_send
| sys_sm_get_platform_info?
| sys_uart_send(const void *buf, uint64_t size, uint64_t flags)<!--///*
| syscall(387, uint8_t platform_info[0x18]) / OS Version, Revision, System Software Version? <!--///*
  * lv2_av_send
  * lv2_get_platform_info
  */
  */
static inline int lv2_av_send(const void *buf, uint64_t size, uint64_t flags)
static inline int lv2_get_platform_info(struct platform_info *info)
{
{
return Lv2Syscall3(369, (uint64_t) buf, size, flags);
return Lv2Syscall1(387, (uint64_t) info);
}//-->
}//-->
|-
|-
| 370
| 388
| 0x172
| 0x184
| {{DECR}} {{DEX}} {{CEX}}
| {{CEX}}{{DEX}}{{DECR}}
| {{Root}}
| {{Root}}
| sys_uart_get_params
| sys_sm_ring_buzzer_too
| int sys_uart_get_params(out:buffer[0x10])
| 2 Params,HV System Manager access - ServiceID 21 (RING_BUZZER)
|-
|-
! colspan="6" id="sys_game Syscalls"|[[#sys_game Syscalls]] (372-376+410-412)
| 389
| 0x185
| {{CEX}}{{DEX}}{{DECR}}
| {{Productmode}}
| sys_sm_set_fan_policy
| int sys_sm_set_fan_policy (in:uint8, in:uint8, in:uint8)<!--// int sys_sm_set_fan_policy(u8 arg0, u8 arg1, u8 arg2) //-->
|-
|-
| 372
| 390
| 0x174
| 0x186
| {{DECR}} {{DEX}} {{CEX}}
| {{CEX}}{{DEX}}{{DECR}}
|
| {{Root}}
| sys_game_watchdog_start
| sys_sm_request_error_log
| 1 param: int time(r)
| 4 Params, HV System Manager access - ServiceID 26 (REQUEST_ERROR_LOG)
|-
|-
| 373
| 391
| 0x175
| 0x187
| {{DECR}} {{DEX}} {{CEX}}
| {{CEX}}{{DEX}}{{DECR}}
|
| {{Root}}
| sys_game_watchdog_stop
| sys_sm_request_be_count
| int sys_game_watchdog_stop(void)
| 4 Params, HV System Manager access - ServiceID 28 (REQUEST_BE_COUNT): out:uint8_t[1],out:uint8_t[4],out:uint8_t[4],out:uint8_t[4]
|-
|-
| 374
| 392
| 0x176
| 0x188
| {{DECR}} {{DEX}} {{CEX}}
| {{CEX}}{{DEX}}{{DECR}}
|
| {{Root}}
| sys_game_watchdog_clear
| sys_sm_ring_buzzer
| int sys_game_watchdog_clear(void)
| 3 Params: PacketID=0x1004, field2, field4 [[Hypervisor_Reverse_Engineering#Parameters_6 Parameters]]<!--///*
* lv2_sm_ring_buzzer
*/
static inline int lv2_sm_ring_buzzer(uint64_t unknown1, uint8_t unknown2, uint32_t unknown3)
{
return Lv2Syscall3(392, unknown1, unknown2, unknown3);
}//-->
|-
|-
| 375
| 393
| 0x177
| 0x189
| {{DECR}} {{DEX}} {{CEX}}
| {{CEX}}{{DEX}}{{DECR}}
| {{Root}}
| {{Root}}
| sys_game_set_system_sw_version
| sys_sm_get_hw_config
| int sys_game_set_system_sw_version(uint64_t version)
| gets hardware configuration: syscall(393,uint8_t * res, uint64_t * hw_config) <!--///*
* lv2_get_sys_hw_config
*/
static inline int lv2_get_sys_hw_config(uint8_t *res, uint64_t *val)
{
return Lv2Syscall2(393, (uint64_t) res, (uint64_t) val);
}//-->
|-
|-
| 376
| 394
| 0x178
| 0x18A
| {{DECR}} {{DEX}} {{CEX}}
| {{CEX}}{{DEX}}{{DECR}}
| {{Root}}
| {{Root}}
| sys_game_get_system_sw_version
| sys_sm_request_scversion
| int sys_game_get_system_sw_version(void)
| uint8_t SoftID[8],old_PatchID[8],new_PatchID[8]; lv2syscall3(394, (uint64_t)SoftID, (uint64_t)old_PatchID, (uint64_t)new_PatchID);<br />HV System Manager access - ServiceID 30 (REQUEST_SC_VERSION) [[System_Controller_Firmware#.27info0.27 SC Firmware]]
|-
|-
! colspan="6" id="sys_sm/sys_ctrl Syscalls"|[[#sys_sm/sys_ctrl Syscalls]] (378-396)
| 395
| 0x18B
| {{CEX}}{{DEX}}{{DECR}}
| {{Productmode}}
| sys_sm_request_system_event_log
| int sys_sm_request_system_event_log(int offset(0 - 5),uint64_t *out,uint64_t *out,uint64_t *out,uint8_t buf[0x20], int flag ), 6 Params, HV System Manager access - ServiceID 32 (REQUEST_SYSTEM_EVENT_LOG)
|-
|-
| 377
| 396
| 0x179
| 0x18C
| {{DECR}} {{DEX}} {{CEX}}
| {{CEX}}{{DEX}}{{DECR}}
| {{Root}}
| {{Root}}
| sys_sm_set_shop_mode
| sys_sm_set_rtc_alarm
| int sys_sm_set_shop_mode(int mode (0/1)) ( HV System Manager access - ServiceID 39 (SET_SHOP_DEMO_MODE))
| 1 Param, HV System Manager access - ServiceID 34+38 (RTC_ALARM)
|-
|-
| 378
| 397
| 0x17A
| 0x18D
| {{DECR}} {{DEX}} {{CEX}}
| {{CEX}}{{DEX}}{{DECR}}
| {{Root}}
| {{Root}}
| sys_sm_get_ext_event2
| sys_sm_get_rtc_alarm
| 4 Param, sc378(uint64_t * v1,uint64_t * v2, uint64_t * v3, 0=receive buffer/1=get queuing events), v1==7 -> yesHOT
| 1 Param, HV System Manager access - ServiceID 36
|-
|-
| 379
| 398
| 0x17B
| 0x18E
| {{DECR}} {{DEX}} {{CEX}}
| {{CEX}}{{DEX}}{{DECR}}
| {{Root}}
| {{Root}}
| sys_sm_shutdown
| sys_console_write
| int sys_sm_shutdown(uint16_t op, const void * lpar_parameter, uint64_t parameter_size )
| int sys_console_write(const char *s, unsigned int len)(lv2,lv1::console::write_async <!--///*
  0x1100/0x100 = turn off,
  * lv2_lv1_log_write
  0x1200 = Lv2 Hard Reboot,
  */
0x200 = Lv2 Soft Reboot,
static inline int lv2_lv1_log_write(const char *s, unsigned int len)
0x8201 = load lpar id 1
{
0x8202 = load lpar id 2
return Lv2Syscall2(398, (uint64_t) s, len);
0x8204 = load lpar id 3 (PS2_NETEMU)
}//-->
HV System Manager access - ServiceID 1 (REQUEST)+ 10 (DELIVER INTER LPAR PARAMETER)
|-
|-
| 380
| 400
| 0x17C
| 0x190
| {{DECR}} {{DEX}} {{CEX}}
| {{CEX}}{{DEX}}{{DECR}}
| {{Dbg}}  
| {{Productmode}}
| sys_sm_get_params
|  
| alias sys_get_system_parameter, 4 Params: uint64_t * unknown1, uint64_t * unknown2, uint64_t * unknown3, uint64_t * bootparam? (more info: [[#Boot_Parameter]])
| int sys_request_system_event_log(int offset(0 - 5),uint64_t *out, int flag ) , HV System Manager access - ServiceID 32 (REQUEST_SYSTEM_EVENT_LOG) <br> sys_sm_request_system_event_log too
|-
|-
| 381
| 401
| 0x17D
| 0x191
| {{DECR}} {{DEX}} {{CEX}}
| {{CEX}}{{DEX}}{{DECR}}
| {{Root}}
| sys_sm_get_inter_lpar_parameter
| 2Params: syscall(381,uint8_t lpar_parameter[param_size], int param_size (0x600));
|-
| 382
| 0x17E
| {{DECR}} {{DEX}} {{CEX}}
| {{Root}}
| {{Root}}
| sys_sm_initialize
|
| int syscall(382, void); - prevents ps3 lpar shutdown ?
| 2 Params: in:uint64_t,out:uint8_t[1], HV System Manager access - ServiceID 40 (BOOT_PARAMETER) <br> related to 404
|-
|-
| 383
! colspan="6" id="sys_tty Syscalls"|[[#sys_tty Syscalls]] (402-403)
| 0x17F
|-
| {{DECR}} {{DEX}} {{CEX}}
| 402
| {{Root}}
| 0x192
| sys_game_get_temperature
| {{CEX}}{{DEX}}{{DECR}}
| int sys_game_get_temperature(0=CELL/1=RSX,uint32_t *temperature) ( HV System Manager access - ServiceID 13 (TEMPERATURE))
|
2nd Byte conversion: r.shift (second_byte * 0x64 ) by 8<br>
| sys_tty_read
Example: 195 = 0xC3 -> 0xC3 * 0x64 -> 0x4C2C ->> shift -> 0x4C -> XX.76°C
| int sys_tty_read(unsigned int ch, void *buf, unsigned int len, unsigned int *preadlen);
|-
|-
| 384
| 403
| 0x180
| 0x193
| {{DECR}} {{DEX}} {{CEX}}
| {{CEX}}{{DEX}}{{DECR}}
| {{Root}}
|
| sys_sm_get_tzpb
| sys_tty_write
| 1 Param: syscall(384,uint64_t *tzpb); (uint8_t [0x20]) Get TimeZone Presence <br> HV System Manager access - ServiceID 15
| int sys_tty_write(unsigned int ch, const void *buf, unsigned int len, unsigned int *pwritelen);
|-
|-
| 385
| 404
| 0x181
| 0x194
| {{DECR}} {{DEX}} {{CEX}}
| {{CEX}}{{DEX}}{{DECR}}
| {{Root}}
| {{Root}}
| sys_sm_request_led
|
| int sys_sm_request_led( int led_id(1=power,2=status or 3=disk), out:uint8_t led_action[1] ) HV System Manager access - ServiceID 17
| 2 Params: out:*uint64_t, out:uint8_t [1], HV System Manager access - ServiceID 42 (BOOT_PARAMETER) <br> [Network Settings for Debug] related, returns single/dual setting flag?
|-
|-
| 386
| 405
| 0x182
| 0x195
| {{DECR}} {{DEX}} {{CEX}}
| {{CEX}}{{DEX}}{{DECR}}
| {{Root}}
| {{Productmode}}
| sys_sm_control_led
|
| int sys_sm_control_led(uint8_t led_id, uint8_t led_action)<br> led_id = 0,1 (STATUS),2 (POWER)(red, green, red+green combined: looks like yellow);<br> led_action = 0,1,2,3 (off,on,blink fast, blink slow)
| 2 Params: uint16_t * comp?, uint8_t * st (status?/state?)
HV System Manager access - ServiceID 44
factory_process_comp (0,0), dbg_printf comp value
|-
|-
| 387
| 406
| 0x183
| 0x196
| {{DECR}} {{DEX}} {{CEX}}
| {{CEX}}{{DEX}}{{DECR}}
| {{Dbg}}
| {{Productmode}}
| sys_sm_get_system_info
|
| syscall(387, uint8_t platform_info[0x18]) / OS Version, Revision, System Software Version? <!--///*
| 2 Params: uint32_t comp? ,uint8_t * st
* lv2_get_platform_info
comp? = 0x01,0x02,0x04,0x08,0x10,0x20,0x40,0x80,0x100
  */
HV System Manager access - ServiceID 46
static inline int lv2_get_platform_info(struct platform_info *info)
  factory_process_comp (1,x) -> OR-Operation with comp
{
return Lv2Syscall1(387, (uint64_t) info);
}//-->
|-
|-
| 388
| 407
| 0x184
| 0x197
| {{DECR}} {{DEX}} {{CEX}}
| {{CEX}}{{DEX}}{{DECR}}
| {{Root}}
| {{Productmode}}
| sys_sm_ring_buzzer_too
|
| 2 Params,HV System Manager access - ServiceID 21 (RING_BUZZER)
| 1 Param: uint8_t * st
HV System Manager access - ServiceID 48
factory_process_comp (2,0) -> ANDC-Operation with comp=0
|-
|-
| 389
| 408
| 0x185
| 0x198
| {{DECR}} {{DEX}} {{CEX}}
| {{CEX}}{{DEX}}{{DECR}}
| {{Productmode}}
| {{Productmode}}
| sys_sm_set_fan_policy
| sys_sm_get_tzpb too
| int sys_sm_set_fan_policy (in:uint8, in:uint8, in:uint8)<!--// int sys_sm_set_fan_policy(u8 arg0, u8 arg1, u8 arg2) //--><br>Similar than the [[Syscon Firmware|syscon UART]] external command ''"FAN SETPOLICY"'' or the internal command ''"fanconpolicy set"''
| 1 Param: out:uint8_t [0x20] <br> same as 384 just requires PM
|-
|-
| 390
| 409
| 0x186
| 0x199
| {{DECR}} {{DEX}} {{CEX}}
| {{CEX}}{{DEX}}{{DECR}}
| {{Root}}
| {{Productmode}}
| sys_sm_request_error_log
| sys_sm_get_fan_policy
| 4 Params, uint8_t offset (0-0x20), uint8_t *, uint32_t *, uint32_t *  
| int sys_sm_get_fan_policy(uint8_t id, uint8_t *st (status? state?), uint8_t *policy (mode), uint8_t * mode (speed), uint8_t *duty)
HV System Manager access - ServiceID 26 (REQUEST_ERROR_LOG)
|-
|-
| 391
! colspan="6" id="sys_game Syscalls"|[[#sys_game Syscalls]] (372-376+410-412)
| 0x187
| {{DECR}} {{DEX}} {{CEX}}
| {{Root}}
| sys_sm_request_be_count
| 4 Params
uint8_t * status,
uint32_t* total_time_in_seconds,
uint32_t* power_on_counter,
uint32_t* power_off_counter
 
HV System Manager access - ServiceID 28 (REQUEST_BE_COUNT):
|-
|-
| 392
| 410
| 0x188
| 0x19A
| {{DECR}} {{DEX}} {{CEX}}
| {{CEX}}{{DEX}}{{DECR}}
| {{Root}}
|
| sys_sm_ring_buzzer
| sys_game_board_storage_read
| 3 Params: PacketID=0x1004, field2, field4 [[Hypervisor_Reverse_Engineering#Parameters_6 Parameters]]<!--///*
| 2 Params,out:uint8_t[0x10], uint8_t[1], HV System Manager access - ServiceID 54
* lv2_sm_ring_buzzer
|-
*/
| 411
static inline int lv2_sm_ring_buzzer(uint64_t unknown1, uint8_t unknown2, uint32_t unknown3)
| 0x19B
{
| {{CEX}}{{DEX}}{{DECR}}
return Lv2Syscall3(392, unknown1, unknown2, unknown3);
|
}//-->
| sys_game_board_storage_write
| 2 Params,in:uint8_t[0x10],uint8_t[1], HV System Manager access - ServiceID 52
|-
| 412
| 0x19C
| {{DEX}} {{DECR}}
|
| sys_game_get_rtc_status
|
|-
|-
| 393
| 413
| 0x189
| 0x19D
| {{DECR}} {{DEX}} {{CEX}}
| {{CEX}}{{DEX}}{{DECR}}
| {{Root}}
| {{Root}}
| sys_sm_get_hw_config
|
| gets hardware configuration: syscall(393,uint8_t * res, uint64_t * hw_config) <!--///*
| 3 Params, HV System Manager access - ServiceID 56: out:uint8_t[1],out:uint8_t[1],out:uint8_t[1]
* lv2_get_sys_hw_config
*/
static inline int lv2_get_sys_hw_config(uint8_t *res, uint64_t *val)
{
return Lv2Syscall2(393, (uint64_t) res, (uint64_t) val);
}//-->
|-
|-
| 394
| 414
| 0x18A
| 0x19E
| {{DECR}} {{DEX}} {{CEX}}
| {{CEX}}{{DEX}}{{DECR}}
| {{Root}}
| {{Root}}
| sys_sm_request_scversion
|
| uint8_t SoftID[8],old_PatchID[8],new_PatchID[8]; lv2syscall3(394, (uint64_t)SoftID, (uint64_t)old_PatchID, (uint64_t)new_PatchID);<br />HV System Manager access - ServiceID 30 (REQUEST_SC_VERSION) [[Syscon_Firmware#.27info0.27 SC Firmware]]
| 3 Params,in:packetid ,in:uint8_t[0x20],out:uint8_t[1], HV System Manager access - ServiceID 58
|-
|-
| 395
| 415
| 0x18B
| 0x19F
| {{DECR}} {{DEX}} {{CEX}}
| {{CEX}}{{DEX}}{{DECR}}
| {{Productmode}}
| sys_sm_request_system_event_log
| int sys_sm_request_system_event_log(int offset(0 - 5),uint64_t *out,uint64_t *out,uint64_t *out,uint8_t buf[0x20], int flag ), 6 Params, HV System Manager access - ServiceID 32 (REQUEST_SYSTEM_EVENT_LOG). See also syscall 400 and [[Factory_Service_Mode#Game_OS|this]]
|-
| 396
| 0x18C
| {{DECR}} {{DEX}} {{CEX}}
| {{Root}}
| {{Root}}
| sys_sm_set_rtc_alarm
|
| int sys_sm_set_rtc_alarm(CellRtcTick *pTick), HV System Manager access - ServiceID 34+38 (RTC_ALARM)
| 3 Params,in:packetid,out:uint8_t[0x20],out:uint8_t[1], HV System Manager access - ServiceID 60
|-
|-
| 397
! colspan="6" id="sys_overlay Syscalls"|[[#sys_overlay Syscalls]] (450-457)
| 0x18D
| {{DECR}} {{DEX}} {{CEX}}
| {{Root}}
| sys_sm_get_rtc_alarm
| 1 Param, HV System Manager access - ServiceID 36
|-
|-
| 398
| 450
| 0x18E
| 0x1C2
| {{DECR}} {{DEX}} {{CEX}}
| {{CEX}}{{DEX}}{{DECR}}
| {{Root}}
|
| sys_console_write
| sys_overlay_load_module
| int sys_console_write(const char *s, uint32_t len)(lv2,lv1::console::write_async <!--///*
| int sys_overlay_load_module(sys_overlay_t * ovlmid, const char *path, uint64_t flags, sys_addr_t * entry)
* lv2_lv1_log_write
*/
static inline int lv2_lv1_log_write(const char *s, uint32_t len)
{
return Lv2Syscall2(398, (uint64_t) s, len);
}//-->
|-
|-
| 399
| 451
| 0x18F
| 0x1C3
| {{CEX}}{{DEX}}{{DECR}}
|
|
| sys_overlay_unload_module
| int sys_overlay_unload_module(sys_overlay_t ovlmid)
|-
| 452
| 0x1C4
| {{CEX}}{{DEX}}{{DECR}}
|
|
| (sys_kernel_test)
| sys_overlay_get_module_list
|
| int sys_overlay_get_module_list(sys_pid_t pid, size_t ovlmids_num, sys_overlay_t * ovlmids, size_t * num_of_modules)
|-
|-
| 400
| 453
| 0x190
| 0x1C5
| {{DECR}} {{DEX}} {{CEX}}
| {{CEX}}{{DEX}}{{DECR}}
| {{Productmode}}
|
|  
| sys_overlay_get_module_info
| int sys_request_system_event_log(int offset(0 - 5),uint64_t *out, int flag ) , HV System Manager access - ServiceID 32 (REQUEST_SYSTEM_EVENT_LOG) <br> sys_sm_request_system_event_log too. See also syscall 395 and [[Factory_Service_Mode#Game_OS|this]]
| int sys_overlay_get_module_info(sys_pid_t pid,sys_overlay_t ovlmid, sys_overlay_module_info_t * info)
|-
|-
| 401
| 454
| 0x191
| 0x1C6
| {{DECR}} {{DEX}} {{CEX}}
| {{CEX}}{{DEX}}{{DECR}}
| {{Root}}
|
|
| 2 Params: uint64_t param,uint8_t * st (status?/state?)
| sys_overlay_load_module_by_fd
HV System Manager access - ServiceID 40 (BOOT_PARAMETER)
| int sys_overlay_load_module_by_fd(sys_overlay_t * ovlmid, int fd, off64_t offset, uint64_t flags, sys_addr_t * entry)
See also syscall 404, [[SC_EEPROM|syscon EEPROM]] "boot param" and [[Factory_Service_Mode#Game_OS|this]], also sends the param to syscon
|-
|-
! colspan="6" id="sys_tty Syscalls"|[[#sys_tty Syscalls]] (402-403)
| 455
|-
| 0x1C7
| 402
| {{CEX}}{{DEX}}{{DECR}}
| 0x192
| {{DECR}} {{DEX}} {{CEX}}
|
|
| sys_tty_read
| sys_overlay_get_module_info2
| int sys_tty_read(uint32_t ch, void *buf, uint32_t len, uint32_t *preadlen);
| int sys_overlay_get_module_info2(sys_pid_t pid, sys_overlay_t ovlmid, sys_overlay_module_info2_t * info)
|-
|-
| 403
| 456
| 0x193
| 0x1C8
| {{DECR}} {{DEX}} {{CEX}}
| {{CEX}}{{DEX}}{{DECR}}
|
|
| sys_tty_write
| sys_overlay_get_sdk_version
| int sys_tty_write(uint32_t ch, const void *buf, uint32_t len, uint32_t *pwritelen);
| 2 Params
|-
|-
| 404
| 457
| 0x194
| 0x1C9
| {{DECR}} {{DEX}} {{CEX}}
| {{CEX}}{{DEX}}{{DECR}}
| {{Root}}
|
|
| 2 Params: uint64_t * param, uint8_t * st
| sys_overlay_get_module_dbg_info
HV System Manager access - ServiceID 42 (BOOT_PARAMETER)
| 3 Params: (sys_pid_t pid, sys_overlay_t ovlmid, sys_overlay_module_dbg_t * info) ?
[Network Settings for Debug] related, returns single/dual setting flag?
See also syscall 401, [[SC_EEPROM|syscon EEPROM]] "boot param" and [[Factory_Service_Mode#Game_OS|this]]
|-
|-
| 405
| 458
| 0x195
| 0x1CA
| {{DECR}} {{DEX}} {{CEX}}
| {{CEX}}{{DEX}}{{DECR}}
| {{Productmode}}
|
|
| 2 Params: uint16_t * comp?, uint8_t * st (status?/state?)
| sys_overlay_get_module_dbg_info too
HV System Manager access - ServiceID 44
| 3 Params:
factory_process_comp (0,0),  dbg_printf comp value
See [[SC_EEPROM|syscon EEPROM]] "factory process completion" and [[Factory_Service_Mode#Game_OS|this]]
|-
|-
| 406
! colspan="6" id="sys_prx Syscalls"|[[#sys_prx Syscalls]] (460-499)
| 0x196
|-
| {{DECR}} {{DEX}} {{CEX}}
| 460
| {{Productmode}}
| 0x1CC
| {{DEX}} {{DECR}}
| {{Root}}
| sys_prx_dbg_get_module_id_list
| 4 Params
|-
| 461
| 0x1CD
| {{CEX}}{{DEX}}{{DECR}}
|
|
| 2 Params: uint32_t comp? ,uint8_t * st
| sys_prx_get_module_id_by_address
comp? = 0x01,0x02,0x04,0x08,0x10,0x20,0x40,0x80,0x100
| sys_prx_id_t sys_prx_get_module_id_by_address(void* addr)
HV System Manager access - ServiceID 46
factory_process_comp (1,x) -> OR-Operation with comp
See [[SC_EEPROM|syscon EEPROM]] "factory process completion" and [[Factory_Service_Mode#Game_OS|this]]
|-
|-
| 407
| 462
| 0x197
| 0x1CE
| {{DECR}} {{DEX}} {{CEX}}
| {{DEX}}{{DECR}}
| {{Productmode}}
|
|
|
| 1 Param: uint8_t * st
| 1 Param: uint8_t [0x50]
HV System Manager access - ServiceID 48
factory_process_comp (2,0) -> ANDC-Operation with comp=0
See [[SC_EEPROM|syscon EEPROM]] "factory process completion" and [[Factory_Service_Mode#Game_OS|this]]
|-
|-
| 408
| 463
| 0x198
| 0x1CF
| {{DECR}} {{DEX}} {{CEX}}
| {{CEX}}{{DEX}}{{DECR}}
| {{Productmode}}
|
| sys_sm_get_tzpb too
| sys_prx_load_module_by_fd
| 1 Param: out:uint8_t [0x20] <br> same as 384 just requires PM
| sys_prx_id_t sys_prx_load_module_by_fd(int fd, off64_t offset, sys_prx_flags_t flags, sys_prx_load_module_option_t pOpt)
|-
|-
| 409
| 464
| 0x199
| 0x1D0
| {{DECR}} {{DEX}} {{CEX}}
| {{CEX}}{{DEX}}{{DECR}}
| {{Productmode}}
|
| sys_sm_get_fan_policy
| sys_prx_load_module_on_memcontainer_by_fd
| int sys_sm_get_fan_policy(uint8_t id, uint8_t *st (status? state?), uint8_t *policy (mode), uint8_t * mode (speed), uint8_t *duty)<br>Similar than the [[Syscon Firmware|syscon UART]] external command ''"FAN GETPOLICY"'' or the internal command ''"fanconpolicy get"''
| sys_prx_id_t sys_prx_load_module_on_memcontainer_by_fd(int fd,off64_t offset,sys_memory_container_t mem_container,sys_prx_flags_t flags,sys_prx_load_module_option_t pOpt)
|-
! colspan="6" id="sys_game Syscalls"|[[#sys_game Syscalls]] (372-376+410-412)
|-
|-
| 410
| 465
| 0x19A
| 0x1D1
| {{DECR}} {{DEX}} {{CEX}}
| {{CEX}}{{DEX}}{{DECR}}
|
|
| sys_game_board_storage_read
| sys_prx_load_module_list
| 2 Params,out:uint8_t[0x10], uint8_t[1], HV System Manager access - ServiceID 54
| int sys_prx_load_module_list(int n, const char **path_list, uint64_t flags, sys_prx_load_module_list_option_t * pOpt, sys_prx_id_t * idlist)
|-
|-
| 411
| 466
| 0x19B
| 0x1D2
| {{DECR}} {{DEX}} {{CEX}}
| {{CEX}}{{DEX}}{{DECR}}
|
|
| sys_game_board_storage_write
| sys_prx_load_module_list_on_memcontainer
| 2 Params,in:uint8_t[0x10],uint8_t[1], HV System Manager access - ServiceID 52
| sys_prx_id_t sys_prx_load_module_by_fd(int fd, off64_t offset, uint64_t flags, sys_prx_load_module_option_t * pOpt)
|-
|-
| 412
| 467
| 0x19C
| 0x1D3
| {{DECR}} {{DEX}}
| {{CEX}}{{DEX}}{{DECR}}
|
| sys_game_get_rtc_status
|
|
| sys_prx_get_ppu_guid
| sys_addr_t sys_prx_get_ppu_guid(sys_prx_id_t id)
|-
|-
| 413
| 468
| 0x19D
| 0x1D4
| {{DECR}} {{DEX}} {{CEX}}
| {{DEX}} {{DECR}}
| {{Root}}
| {{Root}}
|
|  
| 3 Params, HV System Manager access - ServiceID 56: out:uint8_t[1],out:uint8_t[1],out:uint8_t[1]
|  
|-
|-
| 414
| 470
| 0x19E
| 0x1D6
| {{DECR}} {{DEX}} {{CEX}}
| {{CEX}}{{DEX}}{{DECR}}
| {{Root}}
| {{Root}}
|
|
| 3 Params,in:packetid ,in:uint8_t[0x20],out:uint8_t[1], HV System Manager access - ServiceID 58
| int syscall 470 (uint32_t type?, void* npd? [0x60])
|-
|-
| 415
| 471
| 0x19F
| 0x1D7
| {{DECR}} {{DEX}} {{CEX}}
| {{CEX}}{{DEX}}{{DECR}}
| {{Root}}
| {{Root}}
|
|
| 3 Params,in:packetid,out:uint8_t[0x20],out:uint8_t[1], HV System Manager access - ServiceID 60
| int syscall_471(uint32_t type, char* titleID, void* klicensee, uint8_t* actdat, uint8_t* rif, int32_t licenseType, uint8_t* magicVersion);<!--//The function has different parameters depending if the content is debug, free or paid:
FREE: syscall471(npd.type, &npd.titleID, freeklicensee, NULL, NULL, npd.license, &npd);
PAID: syscall471(npd.type, &npd.titleID, NULL, &actdat.keyTable[rif.actDatIndex], &rif.key, npd.license, &npd);//-->
|-
|-
! colspan="6" id="sys_overlay Syscalls"|[[#sys_overlay Syscalls]] (450-457)
| 472
| 0x1D8
| {{CEX}}{{DEX}}{{DECR}}
| {{Root}}
|
| 2 Params:
|-
|-
| 450
| 473
| 0x1C2
| 0x1D9
| {{DECR}} {{DEX}} {{CEX}}
| {{CEX}}{{DEX}}{{DECR}}
|
|
| sys_overlay_load_module
| int sys_overlay_load_module(sys_overlay_t * ovlmid, const char *path, uint64_t flags, sys_addr_t * entry)
|-
| 451
| 0x1C3
| {{DECR}} {{DEX}} {{CEX}}
|
|
| sys_overlay_unload_module
| int sys_overlay_unload_module(sys_overlay_t ovlmid)
|-
| 452
| 0x1C4
| {{DECR}} {{DEX}} {{CEX}}
|
|
| sys_overlay_get_module_list
| int sys_overlay_get_module_list(sys_pid_t pid, size_t ovlmids_num, sys_overlay_t * ovlmids, size_t * num_of_modules)
|-
|-
| 453
| 474
| 0x1C5
| 0x1DA
| {{DECR}} {{DEX}} {{CEX}}
| {{CEX}}{{DEX}}{{DECR}}
|
|
| sys_overlay_get_module_info
| int sys_overlay_get_module_info(sys_pid_t pid,sys_overlay_t ovlmid, sys_overlay_module_info_t * info)
|-
| 454
| 0x1C6
| {{DECR}} {{DEX}} {{CEX}}
|
|
| sys_overlay_load_module_by_fd
| int sys_overlay_load_module_by_fd(sys_overlay_t * ovlmid, int fd, off64_t offset, uint64_t flags, sys_addr_t * entry)
|-
| 455
| 0x1C7
| {{DECR}} {{DEX}} {{CEX}}
|
|
| sys_overlay_get_module_info2
| int sys_overlay_get_module_info2(sys_pid_t pid, sys_overlay_t ovlmid, sys_overlay_module_info2_t * info)
|-
|-
| 456
| 475
| 0x1C8
| 0x1DB
| {{DECR}} {{DEX}} {{CEX}}
| {{CEX}}{{DEX}}{{DECR}}
| {{Root}}
|
|
| sys_overlay_get_sdk_version
| int syscall_475(uint32_t type, void* npd?, void* klicensee, uint8_t* actdat, uint8_t* rif, uint8_t magicVersion)
| int sys_overlay_get_sdk_version(sys_overlay_t ovlmid, uint32_t* sdk_ver)
|-
|-
| 457
| 476
| 0x1C9
| 0x1DC
| {{DECR}} {{DEX}} {{CEX}}
| {{CEX}}{{DEX}}{{DECR}}
| {{Root}}
|
|
| sys_overlay_get_module_dbg_info
| can only be either syscall476 (1,0) or syscall476 (0,1)
| 3 Params: (sys_pid_t pid, sys_overlay_t ovlmid, sys_overlay_module_dbg_t * info) ?
|-
|-
| 458
| 480
| 0x1CA
| 0x1E0
| {{DECR}} {{DEX}} {{CEX}}
| {{CEX}}{{DEX}}{{DECR}}
|
|
| sys_overlay_get_module_dbg_info too
| sys_prx_load_module
| 3 Params:
| sys_prx_id_t sys_prx_load_module(const char* path, sys_prx_flags_t flags, sys_prx_load_module_option_t* pOpt)
|-
|-
! colspan="6" id="sys_prx Syscalls"|[[#sys_prx Syscalls]] (460-499)
| 481
| 0x1E1
| {{CEX}}{{DEX}}{{DECR}}
|
| sys_prx_start_module
| int sys_prx_start_module(sys_prx_id_t id, size_t args, void *argp, int *modres, sys_prx_flags_t flags, sys_prx_start_module_option_t pOpt)
|-
|-
| 460
| 482
| 0x1CC
| 0x1E2
| {{DECR}} {{DEX}}
| {{CEX}}{{DEX}}{{DECR}}
| {{Root}}
| sys_prx_dbg_get_module_id_list
| sys_prx_dbg_get_module_id_list(sys_pid_t pid, sys_prx_dbg_get_module_list_t *pInfo)
|-
| 461
| 0x1CD
| {{DECR}} {{DEX}} {{CEX}}
|
|
| sys_prx_get_module_id_by_address
| sys_prx_stop_module
| sys_prx_id_t sys_prx_get_module_id_by_address(void* addr)
| int sys_prx_stop_module(sys_prx_id_t id, size_t args, void *argp, int *modres, sys_prx_flags_t flags, sys_prx_stop_module_option_t pOpt)
|-
|-
| 462
| 483
| 0x1CE
| 0x1E3
| {{DECR}} {{DEX}}
| {{CEX}}{{DEX}}{{DECR}}
|
|
|
| sys_prx_unload_module
| 1 Param: uint8_t [0x50]
| int sys_prx_unload_module(sys_prx_id_t id, sys_prx_flags_t flags, sys_prx_unload_module_option_t pOpt);
|-
|-
| 463
| 484
| 0x1CF
| 0x1E4
| {{DECR}} {{DEX}} {{CEX}}
| {{CEX}}{{DEX}}{{DECR}}
|
|
| sys_prx_load_module_by_fd
| sys_prx_register_module
| sys_prx_id_t sys_prx_load_module_by_fd(int fd, off64_t offset, sys_prx_flags_t flags, sys_prx_load_module_option_t pOpt)
| int sys_prx_register_module(char * name, const sys_prx_register_module_option_t * pOpt)
|-
|-
| 464
| 485
| 0x1D0
| 0x1E5
| {{DECR}} {{DEX}} {{CEX}}
| {{CEX}}{{DEX}}{{DECR}}
|
|
| sys_prx_load_module_on_memcontainer_by_fd
| sys_prx_query_module
| sys_prx_id_t sys_prx_load_module_on_memcontainer_by_fd(int fd,off64_t offset,sys_memory_container_t mem_container,sys_prx_flags_t flags,sys_prx_load_module_option_t pOpt)
| int sys_prx_query_module(void) // only returns 0
|-
|-
| 465
| 486
| 0x1D1
| 0x1E6
| {{DECR}} {{DEX}} {{CEX}}
| {{CEX}}{{DEX}}{{DECR}}
|
|
| sys_prx_load_module_list
| sys_prx_register_library
| int sys_prx_load_module_list(int n, const char **path_list, uint64_t flags, sys_prx_load_module_list_option_t * pOpt, sys_prx_id_t * idlist)
| int sys_prx_register_library(void* library)
|-
|-
| 466
| 487
| 0x1D2
| 0x1E7
| {{DECR}} {{DEX}} {{CEX}}
| {{CEX}}{{DEX}}{{DECR}}
|
|
| sys_prx_load_module_list_on_memcontainer
| sys_prx_unregister_library
| sys_prx_id_t sys_prx_load_module_by_fd(int fd, off64_t offset, uint64_t flags, sys_prx_load_module_option_t * pOpt)
| int sys_prx_unregister_library(void* library) // only returns 0
|-
|-
| 467
| 488
| 0x1D3
| 0x1E8
| {{DECR}} {{DEX}} {{CEX}}
| {{CEX}}{{DEX}}{{DECR}}
|
|
| sys_prx_get_ppu_guid
| sys_prx_link_library
| sys_addr_t sys_prx_get_ppu_guid(sys_prx_id_t id)
| int sys_prx_link_library(void) // only returns 0
|-
|-
| 468
| 489
| 0x1D4
| 0x1E9
| {{DECR}} {{DEX}}
| {{CEX}}{{DEX}}{{DECR}}
| {{Root}}
|
|  
| sys_prx_unlink_library
|  
| int sys_prx_unlink_library(void) // only returns 0
|-
|-
| 470
| 490
| 0x1D6
| 0x1EA
| {{DECR}} {{DEX}} {{CEX}}
| {{CEX}}{{DEX}}{{DECR}}
| {{Root}}
|
| sys_npdrm_check_ekc
| sys_prx_query_library
| int syscall 470 (sys_pid_t pid, np_drm_info_t* np_drm_info)
| int sys_prx_query_library(void) // only returns 0
|-
| 492
| 0x1EC
| {{CEX}}{{DEX}}{{DECR}}
| {{Dbg}}
|
| 4 Params:
|-
|-
| 471
| 493
| 0x1D7
| 0x1ED
| {{DECR}} {{DEX}} {{CEX}}
| {{CEX}}{{DEX}}{{DECR}}
| {{Root}}
| {{Dbg}}
| sys_npdrm_regist_ekc
| sys_prx_dbg_get_module_info
| int syscall_471(uint32_t type, char* titleID, void* klicensee, uint8_t* actdat, uint8_t* rif, int32_t licenseType, uint8_t* magicVersion);<!--//The function has different parameters depending if the content is debug, free or paid:
| 3 Params:
FREE: syscall471(npd.type, &npd.titleID, freeklicensee, NULL, NULL, npd.license, &npd);
PAID: syscall471(npd.type, &npd.titleID, NULL, &actdat.keyTable[rif.actDatIndex], &rif.key, npd.license, &npd);
Deprecated on modern firmwares, use syscall 475 instead; //-->
|-
|-
| 472
| 494
| 0x1D8
| 0x1EE
| {{DECR}} {{DEX}} {{CEX}}
| {{CEX}}{{DEX}}{{DECR}}
| {{Root}}
|
|
| 2 Params:
| sys_prx_get_module_list
| int sys_prx_get_module_list(sys_prx_flags_t flags, sys_prx_get_module_list_t *pInfo);
|-
|-
| 473
| 495
| 0x1D9
| 0x1EF
| {{DECR}} {{DEX}} {{CEX}}
| {{CEX}}{{DEX}}{{DECR}}
|
|
|
|
| sys_prx_get_module_info
| int sys_prx_get_module_info(sys_prx_id_t id, sys_prx_flags_t flags, sys_prx_module_info_t *pInfo)
|-
|-
| 474
| 496
| 0x1DA
| 0x1F0
| {{DECR}} {{DEX}} {{CEX}}
| {{CEX}}{{DEX}}{{DECR}}
|
|
|
| sys_prx_get_module_id_by_name
| sys_prx_id_t sys_prx_get_module_id_by_name(const char* name, sys_prx_flags_t flags, sys_prx_get_module_id_by_name_option_t *pOpt)
|-
| 497
| 0x1F1
| {{CEX}}{{DEX}}{{DECR}}
|
|
| sys_prx_load_module_on_memcontainer
| sys_prx_id_t sys_prx_load_module_on_memcontainer(const char* path, sys_memory_container_t mem_container, sys_prx_flags_t flags, sys_prx_load_module_option_t pOpt)
|-
|-
| 475
| 498
| 0x1DB
| 0x1F2
| {{DECR}} {{DEX}} {{CEX}}
| {{CEX}}{{DEX}}{{DECR}}
| {{Root}}
| sys_npdrm_regist_ekc2 ?
| int syscall_475(sys_pid_t pid, np_drm_info_t* np_drm_info, void* klicensee, uint8_t* actdat, uint8_t* rif, uint8_t magicVersion)
|-
| 476
| 0x1DC
| {{DECR}} {{DEX}} {{CEX}}
| {{Root}}
|
|
| can only be either syscall476 (1,0) or syscall476 (0,1)
| sys_prx_start
| int sys_prx_start (void) // only returns 0
|-
|-
| 480
| 499
| 0x1E0
| 0x1F3
| {{DECR}} {{DEX}} {{CEX}}
| {{CEX}}{{DEX}}{{DECR}}
|
|
| sys_prx_load_module
| sys_prx_stop
| sys_prx_id_t sys_prx_load_module(const char* path, sys_prx_flags_t flags, sys_prx_load_module_option_t* pOpt)
| int sys_prx_stop(void)
|-
|-
| 481
! colspan="6" id="sys_hid_manager Syscalls"|[[#sys_hid_manager Syscalls]]
| 0x1E1
| {{DECR}} {{DEX}} {{CEX}}
|
| sys_prx_start_module
| int sys_prx_start_module(sys_prx_id_t id, sys_prx_flags_t flags, sys_prx_start_t* pOpt)
|-
|-
| 482
| 500
| 0x1E2
| 0x1F4
| {{DECR}} {{DEX}} {{CEX}}
| {{CEX}}{{DEX}}{{DECR}}
|
|
| sys_prx_stop_module
| sys_hid_manager_open
| int sys_prx_stop_module(sys_prx_id_t id, size_t args, void *argp, int *modres, sys_prx_flags_t flags, sys_prx_stop_module_option_t pOpt)
| 2 Params
|-
|-
| 483
| 501
| 0x1E3
| 0x1F5
| {{DECR}} {{DEX}} {{CEX}}
| {{CEX}}{{DEX}}{{DECR}}
|
|
| sys_prx_unload_module
| sys_hid_manager_close
| int sys_prx_unload_module(sys_prx_id_t id, sys_prx_flags_t flags, sys_prx_unload_module_option_t pOpt);
| 1 Param: uint32_t port_no
|-
|-
| 484
| 502
| 0x1E4
| 0x1F6
| {{DECR}} {{DEX}} {{CEX}}
| {{CEX}}{{DEX}}{{DECR}}
|
| {{Root}}
| sys_prx_register_module
| sys_hid_manager_read
| int sys_prx_register_module(char * name, const sys_prx_register_module_option_t * pOpt)
| 4 Params: uint32_t port_no,uint32_t packet_id, uint8_t[size], uint32_t size
|-
|-
| 485
| 503
| 0x1E5
| 0x1F7
| {{DECR}} {{DEX}} {{CEX}}
| {{CEX}}{{DEX}}{{DECR}}
|
|
| sys_prx_query_module
| sys_hid_manager_ioctl
| int sys_prx_query_module(void) // only returns 0
| 4 Params: uint32_t port_no,uint32_t packet_id, uint8_t[size], uint32_t size
|-
|-
| 486
| 504
| 0x1E6
| 0x1F8
| {{DECR}} {{DEX}} {{CEX}}
| {{CEX}}{{DEX}}{{DECR}}
|
| {{Root}}
| sys_prx_register_library
| sys_hid_manager_map_logical_id_to_port_id
| int sys_prx_register_library(void* library)
| 3 Params
|-
|-
| 487
| 505
| 0x1E7
| 0x1F9
| {{DECR}} {{DEX}} {{CEX}}
| {{CEX}}{{DEX}}{{DECR}}
|
| {{Root}}
| sys_prx_unregister_library
| sys_hid_manager_unmap_logical_id_to_port_id
| int sys_prx_unregister_library(void* library) // only returns 0
| 3 Params
|-
|-
| 488
| 506
| 0x1E8
| 0x1FA
| {{DECR}} {{DEX}} {{CEX}}
| {{CEX}}{{DEX}}{{DECR}}
|
| {{Root}}
| sys_prx_link_library
| sys_hid_manager_add_hot_key_observer
| int sys_prx_link_library(void) // only returns 0
| 2 Params
|-
|-
| 489
| 507
| 0x1E9
| 0x1FB
| {{DECR}} {{DEX}} {{CEX}}
| {{CEX}}{{DEX}}{{DECR}}
|
| {{Root}}
| sys_prx_unlink_library
| sys_hid_manager_remove_hot_key_observer
| int sys_prx_unlink_library(void) // only returns 0
| 2 Params
|-
|-
| 490
| 508
| 0x1EA
| 0x1FC
| {{DECR}} {{DEX}} {{CEX}}
| {{CEX}}{{DEX}}{{DECR}}
|
| {{Root}}
| sys_prx_query_library
| sys_hid_manager_grab_focus
| int sys_prx_query_library(void) // only returns 0
| 1 Param: sys_pid_t pid (for example current pid)
|-
|-
| 492
| 509
| 0x1EC
| 0x1FD
| {{DECR}} {{DEX}} {{CEX}}
| {{CEX}}{{DEX}}{{DECR}}
| {{Dbg}}
| {{Root}}
| sys_prx_dbg_get_module_list
| sys_hid_manager_release_focus
| 4 Params:
| 1 Param
|-
|-
| 493
| 510
| 0x1ED
| 0x1FE
| {{DECR}} {{DEX}} {{CEX}}
| {{CEX}}{{DEX}}{{DECR}}
| {{Dbg}}
| sys_prx_dbg_get_module_info
| int sys_prx_dbg_get_module_info(sys_pid_t pid, sys_prx_id_t id, sys_prx_dbg_module_info* info)
|-
| 494
| 0x1EE
| {{DECR}} {{DEX}} {{CEX}}
|
|
| sys_prx_get_module_list
| sys_hid_manager_...
| int sys_prx_get_module_list(sys_prx_flags_t flags, sys_prx_get_module_list_t *pInfo);
| int syscall(510, void);
|-
|-
| 495
| 511
| 0x1EF
| 0x1FF
| {{DECR}} {{DEX}} {{CEX}}
| {{CEX}}{{DEX}}{{DECR}}
| {{Root}}
| sys_hid_manager_set_...
| 1 Param
|-
| 512
| 0x200
| {{CEX}}{{DEX}}{{DECR}}
| {{Root}}
|
|
| sys_prx_get_module_info
| 1 Param : int syscall(512,sys_pid_t pid), simple root-flag check?;
| int sys_prx_get_module_info(sys_prx_id_t id, sys_prx_flags_t flags, sys_prx_module_info_t *pInfo)
|-
|-
| 496
| 513
| 0x1F0
| 0x201
| {{DECR}} {{DEX}} {{CEX}}
| {{CEX}}{{DEX}}{{DECR}}
|
|
| sys_prx_get_module_id_by_name
| sys_hid_manager_...
| sys_prx_id_t sys_prx_get_module_id_by_name(const char* name, sys_prx_flags_t flags, sys_prx_get_module_id_by_name_option_t *pOpt)
| 4 Params
|-
|-
| 497
| 514
| 0x1F1
| 0x202
| {{DECR}} {{DEX}} {{CEX}}
| {{CEX}}{{DEX}}{{DECR}}
|
|
| sys_prx_load_module_on_memcontainer
| sys_hid_manager_...
| sys_prx_id_t sys_prx_load_module_on_memcontainer(const char* path, sys_memory_container_t mem_container, sys_prx_flags_t flags, sys_prx_load_module_option_t pOpt)
| 3 Params
|-
! colspan="6" id="sys_config Syscalls"|[[#sys_config Syscalls]]
|-
|-
| 498
| 516
| 0x1F2
| 0x204
| {{DECR}} {{DEX}} {{CEX}}
| {{CEX}}{{DEX}}{{DECR}}
|
|
| sys_prx_start
| sys_config_open
| int sys_prx_start (void) // only returns 0
| 2 Params : (sys_event_queue_t * equeue_id, uint64_t *out)
|-
|-
| 499
| 517
| 0x1F3
| 0x205
| {{DECR}} {{DEX}} {{CEX}}
| {{CEX}}{{DEX}}{{DECR}}
|
|
| sys_prx_stop
| sys_config_close
| int sys_prx_stop(void)
| sys_config_close(sys_event_queue_t * equeue_id);
|-
|-
! colspan="6" id="sys_hid_manager Syscalls"|[[#sys_hid_manager Syscalls]]
| 518
|-
| 0x206
| 500
| {{CEX}}{{DEX}}{{DECR}}
| 0x1F4
| {{DECR}} {{DEX}} {{CEX}}
|
|
| sys_hid_manager_open
| sys_config_get_service_event
| 2 Params
| 4 Params:
|-
|-
| 501
| 519
| 0x1F5
| 0x207
| {{DECR}} {{DEX}} {{CEX}}
| {{CEX}}{{DEX}}{{DECR}}
|
|
| sys_hid_manager_close
| sys_config_add_service_listener
| 1 Param: uint32_t port_no
| 6 Params
|-
|-
| 502
| 520
| 0x1F6
| 0x208
| {{DECR}} {{DEX}} {{CEX}}
| {{CEX}}{{DEX}}{{DECR}}
| {{Root}}
|
| sys_hid_manager_read
| sys_config_remove_service_listener
| 4 Params: uint32_t port_no,uint32_t packet_id, uint8_t[size], uint32_t size
| 2 Params
|-
|-
| 503
| 521
| 0x1F7
| 0x209
| {{DECR}} {{DEX}} {{CEX}}
| {{CEX}}{{DEX}}{{DECR}}
|
|
| sys_hid_manager_ioctl
| sys_config_register_service
| 4 Params: uint32_t port_no,uint32_t packet_id, uint8_t[size], uint32_t size
| 7 Params
|-
|-
| 504
| 522
| 0x1F8
| 0x20A
| {{DECR}} {{DEX}} {{CEX}}
| {{CEX}}{{DEX}}{{DECR}}
| {{Root}}
|
| sys_hid_manager_map_logical_id_to_port_id
| sys_config_unregister_service
| param 1: device_type, 1 = pad, 2 = kb, 3 = mouse
| 2 Params
int sc(int device_type, int device_no, int port_no)
|-
|-
| 505
| 523
| 0x1F9
| 0x20B
| {{DECR}} {{DEX}} {{CEX}}
| {{CEX}}{{DEX}}{{DECR}}
| {{Root}}
|
| sys_hid_manager_unmap_logical_id_to_port_id
| sys_config_io_event
| int sc(int device_type, int device_no, int port_no)
|
|-
|-
| 506
| 524
| 0x1FA
| 0x20C
| {{DECR}} {{DEX}} {{CEX}}
| {{CEX}}{{DEX}}{{DECR}}
| {{Root}}
|
| sys_hid_manager_add_hot_key_observer
| sys_config_
| 2 Params
|
|-
|-
| 507
| 525
| 0x1FB
| 0x20D
| {{DECR}} {{DEX}} {{CEX}}
| {{CEX}}{{DEX}}{{DECR}}
| {{Root}}
|
| sys_hid_manager_remove_hot_key_observer
| sys_config_
| 2 Params
|
|-
|-
| 508
! colspan="6" id="sys_usbd Syscalls"|[[#sys_usbd Syscalls]]
| 0x1FC
| {{DECR}} {{DEX}} {{CEX}}
| {{Root}}
| sys_hid_manager_grab_focus
| 1 Param: sys_pid_t pid (for example current pid)
|-
|-
| 509
| 530
| 0x1FD
| 0x212
| {{DECR}} {{DEX}} {{CEX}}
| {{CEX}}{{DEX}}{{DECR}}
| {{Root}}
|
| sys_hid_manager_release_focus
| sys_usbd_initialize
| 1 Param
| 1 Param, out: *uint32_t
|-
|-
| 510
| 531
| 0x1FE
| 0x213
| {{DECR}} {{DEX}} {{CEX}}
| {{CEX}}{{DEX}}{{DECR}}
|
|
| sys_hid_manager_check_focus
| sys_usbd_finalize
| int syscall(510, void);
| 1 Param, in: handle/id
|-
|-
| 511
| 532
| 0x1FF
| 0x214
| {{DECR}} {{DEX}} {{CEX}}
| {{CEX}}{{DEX}}{{DECR}}
| {{Root}}
|
| sys_hid_manager_set_master_process
| sys_usbd_get_device_list
| 1 Param
| 3 Params
|-
|-
| 512
| 533
| 0x200
| 0x215
| {{DECR}} {{DEX}} {{CEX}}
| {{CEX}}{{DEX}}{{DECR}}
| {{Root}}
|
|
| 1 Param : int syscall(512,sys_pid_t pid), simple root-flag check?;
| sys_usbd_get_descriptor_size
| 2 Params
|-
|-
| 513
| 534
| 0x201
| 0x216
| {{DECR}} {{DEX}} {{CEX}}
| {{CEX}}{{DEX}}{{DECR}}
|
|
| sys_hid_manager_...
| sys_usbd_get_descriptor
| 4 Params
| 3 Params
|-
|-
| 514
| 535
| 0x202
| 0x217
| {{DECR}} {{DEX}} {{CEX}}
| {{CEX}}{{DEX}}{{DECR}}
|
|
| sys_hid_manager_...
| sys_usbd_register_ldd
| 3 Params
| 3 Params
|-
|-
! colspan="6" id="sys_config Syscalls"|[[#sys_config Syscalls]]
| 536
|-
| 0x218
| 516
| {{CEX}}{{DEX}}{{DECR}}
| 0x204
| {{DECR}} {{DEX}} {{CEX}}
|
|
| sys_config_open
| sys_usbd_unregister_ldd
| 2 Params : (sys_event_queue_t * equeue_id, uint64_t *conf_id (out))
| 3 Params
|-
|-
| 517
| 537
| 0x205
| 0x219
| {{DECR}} {{DEX}} {{CEX}}
| {{CEX}}{{DEX}}{{DECR}}
|
|
| sys_config_close
| sys_usbd_open_pipe
| sys_config_close(sys_event_queue_t * equeue_id);
| 7 Params
|-
|-
| 518
| 538
| 0x206
| 0x21A
| {{DECR}} {{DEX}} {{CEX}}
| {{CEX}}{{DEX}}{{DECR}}
|
|
| sys_config_get_service_event
| sys_usbd_open_default_pipe
| 4 Params:
| 2 Params
|-
|-
| 519
| 539
| 0x207
| 0x21B
| {{DECR}} {{DEX}} {{CEX}}
| {{CEX}}{{DEX}}{{DECR}}
|
|
| sys_config_add_service_listener
| sys_usbd_close_pipe
| 6 Params (u32 conf_id, ?, ?, ?, ?, ?)
| 2 Params
|-
|-
| 520
| 540
| 0x208
| 0x21C
| {{DECR}} {{DEX}} {{CEX}}
| {{CEX}}{{DEX}}{{DECR}}
|
|
| sys_config_remove_service_listener
| sys_usbd_receive_event
| 2 Params
| 4 Params
|-
|-
| 521
| 541
| 0x209
| 0x21D
| {{DECR}} {{DEX}} {{CEX}}
| {{CEX}}{{DEX}}{{DECR}}
|
|
| sys_config_register_service
| sys_usbd_detect_event
| 7 Params
| void
|-
|-
| 522
| 542
| 0x20A
| 0x21E
| {{DECR}} {{DEX}} {{CEX}}
| {{CEX}}{{DEX}}{{DECR}}
|
|
| sys_config_unregister_service
| sys_usbd_attach
| 2 Params
| 4 Params
|-
|-
| 523
| 543
| 0x20B
| 0x21F
| {{DECR}} {{DEX}} {{CEX}}
| {{CEX}}{{DEX}}{{DECR}}
|
| sys_config_io_event
|
|
| sys_usbd_transfer_data
| 6 Params
|-
|-
| 524
| 544
| 0x20C
| 0x220
| {{DECR}} {{DEX}} {{CEX}}
| {{CEX}}{{DEX}}{{DECR}}
|
| sys_config_register_io_error_listener
|
|
| sys_usbd_isochronous_transfer_data
| 3 Params
|-
|-
| 525
| 545
| 0x20D
| 0x221
| {{DECR}} {{DEX}} {{CEX}}
| {{CEX}}{{DEX}}{{DECR}}
|
| sys_config_unregister_io_error_listener
|
|
| sys_usbd_get_transfer_status
| 5 Params
|-
|-
! colspan="6" id="sys_usbd Syscalls"|[[#sys_usbd Syscalls]]
| 546
|-
| 0x222
| 530
| {{CEX}}{{DEX}}{{DECR}}
| 0x212
| {{DECR}} {{DEX}} {{CEX}}
|
|
| sys_usbd_initialize
| sys_usbd_get_isochronous_transfer_status
| 1 Param, out: *uint32_t
| 5 Params
|-
|-
| 531
| 547
| 0x213
| 0x223
| {{DECR}} {{DEX}} {{CEX}}
| {{CEX}}{{DEX}}{{DECR}}
|
|
| sys_usbd_finalize
| sys_usbd_get_device_location
| 1 Param, in: handle/id
|-
| 532
| 0x214
| {{DECR}} {{DEX}} {{CEX}}
|
| sys_usbd_get_device_list
| 3 Params
| 3 Params
|-
|-
| 533
| 548
| 0x215
| 0x224
| {{DECR}} {{DEX}} {{CEX}}
| {{CEX}}{{DEX}}{{DECR}}
|
|
| sys_usbd_get_descriptor_size
| sys_usbd_send_event
| 2 Params
| 2 Params
|-
|-
| 534
| 549
| 0x216
| 0x225
| {{DECR}} {{DEX}} {{CEX}}
| {{CEX}}{{DEX}}{{DECR}}
|
|
|
| sys_usbd_get_descriptor
| 4 Params
| 4 Params
|-
|-
| 535
| 550
| 0x217
| 0x226
| {{DECR}} {{DEX}} {{CEX}}
| {{CEX}}{{DEX}}{{DECR}}
|
|
| sys_usbd_register_ldd
| sys_usbd_allocate_memory
| 3 Params
| 3 Params
|-
|-
| 536
| 551
| 0x218
| 0x227
| {{DECR}} {{DEX}} {{CEX}}
| {{CEX}}{{DEX}}{{DECR}}
|
|
| sys_usbd_unregister_ldd
| sys_usbd_free_memory
| 3 Params
| 2 Params
|-
|-
| 537
| 552
| 0x219
| 0x228
| {{DECR}} {{DEX}} {{CEX}}
| {{CEX}}{{DEX}}{{DECR}}
|
|
|
| sys_usbd_open_pipe
| 1 Param
| 7 Params
|-
|-
| 538
| 553
| 0x21A
| 0x229
| {{DECR}} {{DEX}} {{CEX}}
| {{CEX}}{{DEX}}{{DECR}}
|
|
|
| sys_usbd_open_default_pipe
| void
| 2 Params
|-
|-
| 539
| 554
| 0x21B
| 0x22A
| {{DECR}} {{DEX}} {{CEX}}
| {{CEX}}{{DEX}}{{DECR}}
|
|
| sys_usbd_close_pipe
| 2 Params
|-
| 540
| 0x21C
| {{DECR}} {{DEX}} {{CEX}}
|
|
| sys_usbd_receive_event
| void
| 4 Params
|-
|-
| 541
| 555
| 0x21D
| 0x22B
| {{DECR}} {{DEX}} {{CEX}}
| {{CEX}}{{DEX}}{{DECR}}
|
|
|
| sys_usbd_detect_event
| void
| void
|-
|-
| 542
| 556
| 0x21E
| 0x22C
| {{DECR}} {{DEX}} {{CEX}}
| {{CEX}}{{DEX}}{{DECR}}
|
|
| sys_usbd_attach
| sys_usbd_get_device_speed
| 4 Params
| 3 Params,  , , out:uint8_t[1]
|-
|-
| 543
| 557
| 0x21F
| 0x22D
| {{DECR}} {{DEX}} {{CEX}}
| {{CEX}}{{DEX}}{{DECR}}
|
| sys_usbd_transfer_data
| 6 Params
|-
| 544
| 0x220
| {{DECR}} {{DEX}} {{CEX}}
|
|
| sys_usbd_isochronous_transfer_data
| 3 Params
|-
| 545
| 0x221
| {{DECR}} {{DEX}} {{CEX}}
|
|
| sys_usbd_get_transfer_status
| 5 Params
| 5 Params
|-
|-
| 546
| 558
| 0x222
| 0x22E
| {{DECR}} {{DEX}} {{CEX}}
| {{CEX}}{{DEX}}{{DECR}}
|
|
| sys_usbd_get_isochronous_transfer_status
| 5 Params
|-
| 547
| 0x223
| {{DECR}} {{DEX}} {{CEX}}
|
|
| sys_usbd_get_device_location
| 3 Params
| 3 Params
|-
|-
| 548
| 559
| 0x224
| 0x22F
| {{DECR}} {{DEX}} {{CEX}}
| {{CEX}}{{DEX}}{{DECR}}
|
|
| sys_usbd_send_event
| sys_usbd_register_extra_ldd
| 2 Params
| 6 Params
|-
! colspan="6" id="sys_gl819 Syscalls"|[[#sys_gl819 Syscalls]] Cardcontroller cf/sd/mmc/sm/ms
|-
|-
| 549
| 560
| 0x225
| 0x230
| {{DECR}} {{DEX}} {{CEX}}
| {{CEX}}{{DEX}}{{DECR}}
| {{Root}}
|
|
|
| sys_usbd_event_port_send
| int sys_usbd_event_port_send(uint64_t usb_id?, uint64_t data1, uint64_t data2, uint64_t data3);
|-
|-
| 550
| 561
| 0x226
| 0x231
| {{DECR}} {{DEX}} {{CEX}}
| {{CEX}}{{DEX}}{{DECR}}
| {{Root}}
|
|
| sys_usbd_allocate_memory
| 1 Param: out:uint8_t [4] (cf/sd/mmc/sm/ms flag availability from hw config)
| 3 Params
|-
|-
| 551
| 562
| 0x227
| 0x232
| {{DECR}} {{DEX}} {{CEX}}
| {{CEX}}{{DEX}}{{DECR}}
| {{Root}}
|
|
| sys_usbd_free_memory
| gets MultiCardReader Firmware Version: syscall(0x232, out:uint8_t [2])
| 2 Params
|-
|-
| 552
| 563
| 0x228
| 0x233
| {{DECR}} {{DEX}} {{CEX}}
| {{CEX}}{{DEX}}{{DECR}}
|
|
| sys_usbd_enable_wake_on?
| 1 Param
|-
| 553
| 0x229
| {{DECR}} {{DEX}} {{CEX}}
|
|
|
|
| void
|-
|-
| 554
| 564
| 0x22A
| 0x234
| {{DECR}} {{DEX}} {{CEX}}
| {{CEX}}{{DEX}}{{DECR}}
|
|
|
|
|
| void
|-
|-
| 555
| 565
| 0x22B
| 0x235
| {{DECR}} {{DEX}} {{CEX}}
| {{CEX}}{{DEX}}{{DECR}}
|
|
|
|
| void
|-
| 556
| 0x22C
| {{DECR}} {{DEX}} {{CEX}}
|
|
| sys_usbd_get_device_speed
| 3 Params,  , , out:uint8_t[1]
|-
|-
| 557
| 566
| 0x22D
| 0x236
| {{DECR}} {{DEX}} {{CEX}}
| {{CEX}}{{DEX}}{{DECR}}
|
|
|
|
| 5 Params
|-
| 558
| 0x22E
| {{DECR}} {{DEX}} {{CEX}}
|
|
| sys_usbd_unregister_extra_ldd
| 3 Params,  , name, name_len
|-
|-
| 559
| 567
| 0x22F
| 0x237
| {{DECR}} {{DEX}} {{CEX}}
| {{CEX}}{{DEX}}{{DECR}}
|
| sys_usbd_register_extra_ldd
| 6 Params
|-
! colspan="6" id="sys_gl819 Syscalls"|[[#sys_gl819 Syscalls]] Cardcontroller cf/sd/mmc/sm/ms
|-
| 560
| 0x230
| {{DECR}} {{DEX}} {{CEX}}
| {{Root}}
| (sys_usbmass_ioctl)
|
|
|-
| 561
| 0x231
| {{DECR}} {{DEX}} {{CEX}}
| {{Root}}
|
|
| 1 Param: out:uint8_t [4] (cf/sd/mmc/sm/ms flag availability from hw config)
|-
| 562
| 0x232
| {{DECR}} {{DEX}} {{CEX}}
| {{Root}}
|
|
| gets MultiCardReader Firmware Version: syscall(0x232, out:uint8_t [2])
|-
|-
| 563
| 568
| 0x233
| 0x238
| {{DECR}} {{DEX}} {{CEX}}
| {{CEX}}{{DEX}}{{DECR}}
|
|
|
|
|
|
|-
|-
| 564
| 569
| 0x234
| 0x239
| {{DECR}} {{DEX}} {{CEX}}
| {{CEX}}{{DEX}}{{DECR}}
|
|
|
|
|
|
|-
|-
| 565
! colspan="6" id="PAD Manager Syscalls"|[[#PAD Manager Syscalls]] PAD related
| 0x235
| {{DECR}} {{DEX}} {{CEX}}
|
|
|
|-
|-
| 566
| 570
| 0x236
| 0x23A
| {{DECR}} {{DEX}} {{CEX}}
| {{CEX}}{{DEX}}{{DECR}}
|
|
|
|-
| 567
| 0x237
| {{DECR}} {{DEX}} {{CEX}}
|
|
|
|-
| 568
| 0x238
| {{DECR}} {{DEX}} {{CEX}}
|
|
|
|-
| 569
| 0x239
| {{DECR}} {{DEX}} {{CEX}}
|
|
|
|
|
|-
! colspan="6" id="PAD Manager Syscalls"|[[#PAD Manager Syscalls]] PAD related
|-
| 570
| 0x23A
| {{DECR}} {{DEX}} {{CEX}}
|
| sys_pad_ldd_register_controller
|
|
|-
|-
| 571
| 571
| 0x23B
| 0x23B
| {{DECR}} {{DEX}} {{CEX}}
| {{CEX}}{{DEX}}{{DECR}}
|
|
| sys_pad_ldd_unregister_controller  
| sys_pad_ldd_unregister_controller  
Line 3,602: Line 3,429:
| 572
| 572
| 0x23C
| 0x23C
| {{DECR}} {{DEX}} {{CEX}}
| {{CEX}}{{DEX}}{{DECR}}
|
|
| sys_pad_ldd_data_insert  
| sys_pad_ldd_data_insert  
Line 3,609: Line 3,436:
| 573
| 573
| 0x23D
| 0x23D
| {{DECR}} {{DEX}} {{CEX}}
| {{CEX}}{{DEX}}{{DECR}}
|
|
| sys_pad_dbg_ldd_set_data_insert_mode  
| sys_pad_dbg_ldd_set_data_insert_mode  
Line 3,616: Line 3,443:
| 574
| 574
| 0x23E
| 0x23E
| {{DECR}} {{DEX}} {{CEX}}
| {{CEX}}{{DEX}}{{DECR}}
|
|
| sys_pad_ldd_register_controller
| sys_pad_ldd_register_controller
Line 3,623: Line 3,450:
| 575
| 575
| 0x23F
| 0x23F
| {{DECR}} {{DEX}} {{CEX}}
| {{CEX}}{{DEX}}{{DECR}}
|
|
| sys_pad_ldd_get_port_no  
| sys_pad_ldd_get_port_no  
Line 3,630: Line 3,457:
| 577
| 577
| 0x241
| 0x241
| {{DECR}} {{DEX}} {{CEX}}
| {{CEX}}{{DEX}}{{DECR}}
| {{Root}} {{Productmode}}
| {{Root}} {{Productmode}}
| sys_pad_manager_....
| sys_pad_manager_....
| int sys_pad_manager_.... (int8_t device_number?)
| int sys_pad_manager_.... (int8_t device_number?)
Intended to be used under [[Factory_Service_Mode#Game_OS|Factory Service Mode]]
|-
|-
! colspan="6" id="sys_bluetooth Syscalls"|[[#sys_bluetooth Syscalls]]
! colspan="6" id="sys_bluetooth Syscalls"|[[#sys_bluetooth Syscalls]]
Line 3,640: Line 3,466:
| 578
| 578
| 0x242
| 0x242
| {{DECR}} {{DEX}} {{CEX}}
| {{CEX}}{{DEX}}{{DECR}}
|
|
|
|
Line 3,647: Line 3,473:
| 579
| 579
| 0x243
| 0x243
| {{DECR}} {{DEX}} {{CEX}}
| {{CEX}}{{DEX}}{{DECR}}
|  
|
| sys_bluetooth_aud_serial_unk1...
|
| sys_bluetooth_aud_serial_unk1(0x243,0,unk1*,aud_serial*,unk2*,unk3*,unk4*) <br> 0xD0044D40  00 00 00 00 / 0xD0044D44  00 82 8E 18 --> 00 7D 39 A0 --> 0x007D39A0  5F 61 75 64 5F 53 45 52 49 41 4C 00 00 00 00 00 _aud_SERIAL..... / 0xD0044D48  00 00 00 00 / 0xD0044D4C  00 00 00 00
|
|-
|-
| 580
| 580
| 0x244
| 0x244
| {{DECR}} {{DEX}} {{CEX}}
| {{CEX}}{{DEX}}{{DECR}}
| {{Root}}
| {{Root}}
|
|
Line 3,661: Line 3,487:
| 581
| 581
| 0x245
| 0x245
| {{DECR}} {{DEX}} {{CEX}}
| {{CEX}}{{DEX}}{{DECR}}
| {{Root}}
| {{Root}}
|
|
Line 3,668: Line 3,494:
| 582
| 582
| 0x246
| 0x246
| {{DECR}} {{DEX}} {{CEX}}
| {{CEX}}{{DEX}}{{DECR}}
| {{Root}}
| {{Root}}
|
|
Line 3,675: Line 3,501:
| 583
| 583
| 0x247
| 0x247
| {{DECR}} {{DEX}} {{CEX}}
| {{CEX}}{{DEX}}{{DECR}}
| {{Root}}
| {{Root}}
| sys_bt_read_firmware_version
|
| gets Bluetooth Firmware Version: syscall(0x247, out:uint8_t [2])
| gets Bluetooth Firmware Version: syscall(0x247, out:uint8_t [2])
|-
|-
| 584
| 584
| 0x248
| 0x248
| {{DECR}} {{DEX}} {{CEX}}
| {{CEX}}{{DEX}}{{DECR}}
| {{Root}}
| {{Root}}
| sys_bt_complete_wake_on_host
|
|
|
|-
|-
| 585
| 585
| 0x249
| 0x249
| {{DECR}} {{DEX}} {{CEX}}
| {{CEX}}{{DEX}}{{DECR}}
|  
|
| sys_bt_disable_bluetooth
|
|
|
|-
|-
| 586
| 586
| 0x24A
| 0x24A
| {{DECR}} {{DEX}} {{CEX}}
| {{CEX}}{{DEX}}{{DECR}}
|  
|
| sys_bt_enable_bluetooth
|
| return 0x80010003
| return 0x80010003
|-
|-
| 587
| 587
| 0x24B
| 0x24B
| {{DECR}} {{DEX}} {{CEX}}
| {{CEX}}{{DEX}}{{DECR}}
| {{Root}}
| {{Root}}
| sys_bt_bccmd
|
|
|
|-
|-
| 588
| 588
| 0x24C
| 0x24C
| {{DECR}} {{DEX}} {{CEX}}
| {{CEX}}{{DEX}}{{DECR}}
|  
|
| sys_bt_read_hq
|
| return 0x80010003
| return 0x80010003
|-
|-
| 589
| 589
| 0x24D
| 0x24D
| {{DECR}} {{DEX}} {{CEX}}
| {{CEX}}{{DEX}}{{DECR}}
|  
|
| sys_bt_hid_get_remote_status
|
| return 0x80010003
| return 0x80010003
|-
|-
| 590
| 590
| 0x24E
| 0x24E
| {{DECR}} {{DEX}} {{CEX}}
| {{CEX}}{{DEX}}{{DECR}}
| {{Root}}
| {{Root}}
| sys_bt_register_controller
|
| bt_set_device_info()
| bt_set_device_info()
|-
|-
| 591
| 591
| 0x24F
| 0x24F
| {{DECR}} {{DEX}} {{CEX}}
| {{CEX}}{{DEX}}{{DECR}}
|  
|
| sys_bt_clear_registered_contoller
|
| return 0
| return 0
|-
|-
| 592
| 592
| 0x250
| 0x250
| {{DECR}} {{DEX}} {{CEX}}
| {{CEX}}{{DEX}}{{DECR}}
|
|
|
| sys_bt_connect_accept_controller
| return 0
| return 0
|-
|-
| 593
| 593
| 0x251
| 0x251
| {{DECR}} {{DEX}} {{CEX}}
| {{CEX}}{{DEX}}{{DECR}}
| {{Root}}
| {{Root}}
| sys_bt_get_local_bdaddress
|
| getting bluetooth address
| getting bluetooth address
|-
|-
| 594
| 594
| 0x252
| 0x252
| {{DECR}} {{DEX}} {{CEX}}
| {{CEX}}{{DEX}}{{DECR}}
|
|
|
| sys_bt_hid_get_data
| return 0x80010003
| return 0x80010003
|-
|-
| 595
| 595
| 0x253
| 0x253
| {{DECR}} {{DEX}} {{CEX}}
| {{CEX}}{{DEX}}{{DECR}}
|
|
|
| sys_bt_hid_set_report
| return 0x80010003
| return 0x80010003
|-
|-
| 596
| 596
| 0x254
| 0x254
| {{DECR}} {{DEX}} {{CEX}}
| {{CEX}}{{DEX}}{{DECR}}
|
|
|
| sys_bt_sched_log
| return 0x80010003
| return 0x80010003
|-
|-
| 597
| 597
| 0x255
| 0x255
| {{DECR}} {{DEX}} {{CEX}}
| {{CEX}}{{DEX}}{{DECR}}
|
|
|
| sys_bt_cancel_connect_accept_controller
| syscall(597,void) | bt_cancel_connect_accept_controller(),deprecated
| syscall(597,void) | bt_cancel_connect_accept_controller(),deprecated
|-
|-
| 598
| 598
| 0x256
| 0x256
| {{DECR}} {{DEX}} {{CEX}}
| {{CEX}}{{DEX}}{{DECR}}
| {{Root}}
| {{Root}}
|
|
Line 3,787: Line 3,613:
| 599
| 599
| 0x257
| 0x257
| {{DECR}} {{DEX}} {{CEX}}
| {{CEX}}{{DEX}}{{DECR}}
| {{Root}}
| {{Root}}
|
|
Line 3,796: Line 3,622:
| 600
| 600
| 0x258
| 0x258
| {{DECR}} {{DEX}} {{CEX}}
| {{CEX}}{{DEX}}{{DECR}}
| {{Root}}
| {{Root}}
| sys_storage_open
| sys_storage_open
| int sys_storage_open(uint64_t id, int mode, int *fd, int flags) mode=0,flags=0 [[DeviceID#DeviceIDs_used_in_GameOS|DeviceIDs]]
| int sys_storage_open(uint64_t id, int mode, int *fd, int flags) mode=0,flags=0
|-
|-
| 601
| 601
| 0x259
| 0x259
| {{DECR}} {{DEX}} {{CEX}}
| {{CEX}}{{DEX}}{{DECR}}
|
|
| sys_storage_close
| sys_storage_close
Line 3,810: Line 3,636:
| 602
| 602
| 0x25A
| 0x25A
| {{DECR}} {{DEX}} {{CEX}}
| {{CEX}}{{DEX}}{{DECR}}
|
|
| sys_storage_read
| sys_storage_read
Line 3,817: Line 3,643:
| 603
| 603
| 0x25B
| 0x25B
| {{DECR}} {{DEX}} {{CEX}}
| {{CEX}}{{DEX}}{{DECR}}
|
|
| sys_storage_write
| sys_storage_write
Line 3,832: Line 3,658:
| 604
| 604
| 0x25C
| 0x25C
| {{DECR}} {{DEX}} {{CEX}}
| {{CEX}}{{DEX}}{{DECR}}
|
|
| sys_storage_send_device_command
| sys_storage_send_device_command
| int sys_storage_send_device_command(uint32_t device_handle, uint32_t command, void *indata, uint64_t inlen, void *outdata, uint64_t outlen)
| 6 Params:
 
|-
|-
| 605
| 605
| 0x25D
| 0x25D
| {{DECR}} {{DEX}} {{CEX}}
| {{CEX}}{{DEX}}{{DECR}}
|
|
| sys_storage_async_configure
| sys_storage_async_configure
Line 3,847: Line 3,672:
| 606
| 606
| 0x25E
| 0x25E
| {{DECR}} {{DEX}} {{CEX}}
| {{CEX}}{{DEX}}{{DECR}}
|
|
| sys_storage_async_read
| sys_storage_async_read
Line 3,854: Line 3,679:
| 607
| 607
| 0x25F
| 0x25F
| {{DECR}} {{DEX}} {{CEX}}
| {{CEX}}{{DEX}}{{DECR}}
|
|
| sys_storage_async_write
| sys_storage_async_write
Line 3,861: Line 3,686:
| 608
| 608
| 0x260
| 0x260
| {{DECR}} {{DEX}} {{CEX}}
| {{CEX}}{{DEX}}{{DECR}}
|
|
| sys_storage_async_cancel
| sys_storage_async_cancel
Line 3,868: Line 3,693:
| 609
| 609
| 0x261
| 0x261
| {{DECR}} {{DEX}} {{CEX}}
| {{CEX}}{{DEX}}{{DECR}}
| {{Root}}
| {{Root}}
| sys_storage_get_device_info
| sys_storage_get_device_info
Line 3,875: Line 3,700:
| 610
| 610
| 0x262
| 0x262
| {{DECR}} {{DEX}} {{CEX}}
| {{CEX}}{{DEX}}{{DECR}}
| {{Root}}
| {{Root}}
| sys_storage_get_device_config
| sys_storage_get_device_config
Line 3,882: Line 3,707:
| 611
| 611
| 0x263
| 0x263
| {{DECR}} {{DEX}} {{CEX}}
| {{CEX}}{{DEX}}{{DECR}}
| {{Root}}
| {{Root}}
| sys_storage_report_devices
| sys_storage_report_devices
Line 3,889: Line 3,714:
| 612
| 612
| 0x264
| 0x264
| {{DECR}} {{DEX}} {{CEX}}
| {{CEX}}{{DEX}}{{DECR}}
| {{Root}}
| {{Root}}
| sys_storage_configure_medium_event
| sys_storage_configure_medium_event
Line 3,896: Line 3,721:
| 613
| 613
| 0x265
| 0x265
| {{DECR}} {{DEX}} {{CEX}}
| {{CEX}}{{DEX}}{{DECR}}
|
|
| sys_storage_set_medium_polling_interval
| sys_storage_set_medium_polling_interval
Line 3,903: Line 3,728:
| 614
| 614
| 0x266
| 0x266
| {{DECR}} {{DEX}} {{CEX}}
| {{CEX}}{{DEX}}{{DECR}}
|
|
| sys_storage_create_region
| sys_storage_create_region
Line 3,917: Line 3,742:
| 615
| 615
| 0x267
| 0x267
| {{DECR}} {{DEX}} {{CEX}}
| {{CEX}}{{DEX}}{{DECR}}
|
|
| sys_storage_delete_region
| sys_storage_delete_region
Line 3,930: Line 3,755:
| 616
| 616
| 0x268
| 0x268
| {{DECR}} {{DEX}} {{CEX}}
| {{CEX}}{{DEX}}{{DECR}}
|
|
| sys_storage_execute_device_command
| sys_storage_execute_device_command
Line 3,947: Line 3,772:
| 617
| 617
| 0x269
| 0x269
| {{DECR}} {{DEX}} {{CEX}}
| {{CEX}}{{DEX}}{{DECR}}
|
|
| sys_storage_check_region_acl
| sys_storage_check_region_acl
Line 3,954: Line 3,779:
| 618
| 618
| 0x26A
| 0x26A
| {{DECR}} {{DEX}} {{CEX}}
| {{CEX}}{{DEX}}{{DECR}}
|
|
| sys_storage_set_region_acl
| sys_storage_set_region_acl
Line 3,961: Line 3,786:
| 619
| 619
| 0x26B
| 0x26B
| {{DECR}} {{DEX}} {{CEX}}
| {{CEX}}{{DEX}}{{DECR}}
|
|
| sys_storage_async_send_device_command
| sys_storage_async_send_device_command
Line 3,968: Line 3,793:
| 620
| 620
| 0x26C
| 0x26C
| {{DECR}} {{DEX}} {{CEX}}
| {{CEX}}{{DEX}}{{DECR}}
| {{Root}}
| {{Root}}
|
|
Line 3,975: Line 3,800:
| 621
| 621
| 0x26D
| 0x26D
| {{DECR}} {{DEX}} {{CEX}}
| {{CEX}}{{DEX}}{{DECR}}
|
|
| sys_gamepad_ycon_if
| sys_gamepad_ycon_if
Line 3,982: Line 3,807:
| 622
| 622
| 0x26E
| 0x26E
| {{DECR}} {{DEX}} {{CEX}}
| {{CEX}}{{DEX}}{{DECR}}
|
|
| sys_storage_get_region_offset
| sys_storage_get_region_offset
Line 3,998: Line 3,823:
| 624
| 624
| 0x270
| 0x270
| {{DECR}} {{DEX}} {{CEX}}
| {{CEX}}{{DEX}}{{DECR}}
|
|
| sys_io_buffer_create
| sys_io_buffer_create
Line 4,005: Line 3,830:
| 625
| 625
| 0x271
| 0x271
| {{DECR}} {{DEX}} {{CEX}}
| {{CEX}}{{DEX}}{{DECR}}
|
|
| sys_io_buffer_destroy
| sys_io_buffer_destroy
Line 4,012: Line 3,837:
| 626
| 626
| 0x272
| 0x272
| {{DECR}} {{DEX}} {{CEX}}
| {{CEX}}{{DEX}}{{DECR}}
|
|
| sys_io_buffer_allocate
| sys_io_buffer_allocate
Line 4,019: Line 3,844:
| 627
| 627
| 0x273
| 0x273
| {{DECR}} {{DEX}} {{CEX}}
| {{CEX}}{{DEX}}{{DECR}}
|
|
| sys_io_buffer_free
| sys_io_buffer_free
Line 4,028: Line 3,853:
| 630
| 630
| 0x276
| 0x276
| {{DECR}} {{DEX}} {{CEX}}
| {{CEX}}{{DEX}}{{DECR}}
|
|
| sys_gpio_set
| sys_gpio_set
Line 4,035: Line 3,860:
| 631
| 631
| 0x277
| 0x277
| {{DECR}} {{DEX}} {{CEX}}
| {{CEX}}{{DEX}}{{DECR}}
|
|
| sys_gpio_get
| sys_gpio_get
Line 4,060: Line 3,885:
| 635
| 635
| 0x27B
| 0x27B
| {{DECR}} {{DEX}} {{CEX}}
| {{CEX}}{{DEX}}{{DECR}}
| {{Root}}
| {{Root}}
| sys_btsetting_if?
| sys_btsetting_if?
Line 4,067: Line 3,892:
| 636
| 636
| 0x27C
| 0x27C
| {{DECR}} {{DEX}} {{CEX}}
| {{CEX}}{{DEX}}{{DECR}}
| {{Root}}
| {{Root}}
|
|
Line 4,074: Line 3,899:
| 637
| 637
| 0x27D
| 0x27D
| {{DECR}} {{DEX}} {{CEX}}
| {{CEX}}{{DEX}}{{DECR}}
| {{Root}}
| {{Root}}
|
|
| BT dev list related, syscall(0x27d, out:uint8_t[0x100])
| BT related, syscall(0x27d, out:uint8_t[0x100])
|-
|-
| 638
| 638
| 0x27E
| 0x27E
| {{DECR}} {{DEX}} {{CEX}}
| {{CEX}}{{DEX}}{{DECR}}
| {{Root}}
| {{Root}}
|
|
Line 4,090: Line 3,915:
| 639
| 639
| 0x27F
| 0x27F
| {{DECR}} {{DEX}} {{CEX}}
| {{CEX}}{{DEX}}{{DECR}}
|
|
|
|
Line 4,097: Line 3,922:
| 640
| 640
| 0x280
| 0x280
| {{DECR}} {{DEX}} {{CEX}}
| {{CEX}}{{DEX}}{{DECR}}
|
|
|
| sys_usbbtaudio_initialize
| "deprecated!"
| "deprecated!"
|-
|-
| 641
| 641
| 0x281
| 0x281
| {{DECR}} {{DEX}} {{CEX}}
| {{CEX}}{{DEX}}{{DECR}}
|
|
|
| sys_usbbtaudio_finalize
| "deprecated!"
| "deprecated!"
|-
|-
| 642
| 642
| 0x282
| 0x282
| {{DECR}} {{DEX}} {{CEX}}
| {{CEX}}{{DEX}}{{DECR}}
|
|
|
| sys_usbbtaudio_discovery
| "deprecated!"
| "deprecated!"
|-
|-
| 643
| 643
| 0x283
| 0x283
| {{DECR}} {{DEX}} {{CEX}}
| {{CEX}}{{DEX}}{{DECR}}
|
|
|
| sys_usbbtaudio_cancel_discovery
| "deprecated!"
| "deprecated!"
|-
|-
| 644
| 644
| 0x284
| 0x284
| {{DECR}} {{DEX}} {{CEX}}
| {{CEX}}{{DEX}}{{DECR}}
|
|
|
| sys_usbbtaudio_pairing
| "deprecated!"
| "deprecated!"
|-
|-
| 645
| 645
| 0x285
| 0x285
| {{DECR}} {{DEX}} {{CEX}}
| {{CEX}}{{DEX}}{{DECR}}
|
|
|
| sys_usbbtaudio_set_passkey
| "deprecated!"
| "deprecated!"
|-
|-
| 646
| 646
| 0x286
| 0x286
| {{DECR}} {{DEX}} {{CEX}}
| {{CEX}}{{DEX}}{{DECR}}
|
|
|
| sys_usbbtaudio_connect
| "deprecated!"
| "deprecated!"
|-
|-
| 647
| 647
| 0x287
| 0x287
| {{DECR}} {{DEX}} {{CEX}}
| {{CEX}}{{DEX}}{{DECR}}
|
|
|
| sys_usbbtaudio_disconnect
| "deprecated!"
| "deprecated!"
|-
|-
| 648
| 648
| 0x288
| 0x288
| {{DECR}} {{DEX}} {{CEX}}
| {{CEX}}{{DEX}}{{DECR}}
|
|
|
|
Line 4,160: Line 3,985:
| 649
| 649
| 0x289
| 0x289
| {{DECR}} {{DEX}} {{CEX}}
| {{CEX}}{{DEX}}{{DECR}}
|
|
|
|
Line 4,169: Line 3,994:
| 650
| 650
| 0x28A
| 0x28A
| {{DECR}} {{DEX}} {{CEX}}
| {{CEX}}{{DEX}}{{DECR}}
|
|
| sys_rsxaudio_initialize
| sys_rsxaudio_initialize
| int sys_rsxaudio_initialize(uint32_t* out_handle)
| int sys_rsxaudio_initialize(out:uint8[4])
|-
|-
| 651
| 651
| 0x28B
| 0x28B
| {{DECR}} {{DEX}} {{CEX}}
| {{CEX}}{{DEX}}{{DECR}}
|
|
| sys_rsxaudio_finalize
| sys_rsxaudio_finalize
| int sys_rsxaudio_finalize(uint32_t handle)
| 1 Params
|-
|-
| 652
| 652
| 0x28C
| 0x28C
| {{DECR}} {{DEX}} {{CEX}}
| {{CEX}}{{DEX}}{{DECR}}
|
|
| sys_rsxaudio_import_shared_memory
| sys_rsxaudio_import_shared_memory
| int sys_rsxaudio_import_shared_memory(uint32_t handle, uint64_t* out_addr)
| 2 Params
|-
|-
| 653
| 653
| 0x28D
| 0x28D
| {{DECR}} {{DEX}} {{CEX}}
| {{CEX}}{{DEX}}{{DECR}}
|
|
| sys_rsxaudio_unimport_shared_memory
| sys_rsxaudio_unimport_shared_memory
| int sys_rsxaudio_unimport_shared_memory(uint32_t handle, uint64_t* addr)
| 2 Params
|-
|-
| 654
| 654
| 0x28E
| 0x28E
| {{DECR}} {{DEX}} {{CEX}}
| {{CEX}}{{DEX}}{{DECR}}
|
|
| sys_rsxaudio_create_connection
| sys_rsxaudio_create_connection
| int sys_rsxaudio_create_connection(uint32_t handle)
| 1 Params
|-
|-
| 655
| 655
| 0x28F
| 0x28F
| {{DECR}} {{DEX}} {{CEX}}
| {{CEX}}{{DEX}}{{DECR}}
|
|
| sys_rsxaudio_close_connection
| sys_rsxaudio_close_connection
| int sys_rsxaudio_close_connection(uint32_t handle)
| 1 Params
|-
|-
| 656
| 656
| 0x290
| 0x290
| {{DECR}} {{DEX}} {{CEX}}
| {{CEX}}{{DEX}}{{DECR}}
|
|
| sys_rsxaudio_prepare_process
| sys_rsxaudio_prepare_process
| int sys_rsxaudio_prepare_process(uint32_t handle)
| 1 Params
|-
|-
| 657
| 657
| 0x291
| 0x291
| {{DECR}} {{DEX}} {{CEX}}
| {{CEX}}{{DEX}}{{DECR}}
|
|
| sys_rsxaudio_start_process
| sys_rsxaudio_start_process
| int sys_rsxaudio_start_process(uint32_t handle)
| 1 Params
|-
|-
| 658
| 658
| 0x292
| 0x292
| {{DECR}} {{DEX}} {{CEX}}
| {{CEX}}{{DEX}}{{DECR}}
|
|
| sys_rsxaudio_stop_process
| sys_rsxaudio_
| int sys_rsxaudio_stop_process(uint32_t handle)
| 1 Params
|-
|-
| 659
| 659
| 0x293
| 0x293
| {{DECR}} {{DEX}} {{CEX}}
| {{CEX}}{{DEX}}{{DECR}}
|
|
| sys_rsxaudio_get_dma_param
| sys_rsxaudio_
| int sys_rsxaudio_get_dma_param(uint32_t handle, uint32_t flag, uint64_t* param_out)
| 3 Params
Flag:
0 = dma io address
1 = dma io id
|-
|-
! colspan="6" id="sys_rsx Syscalls"|[[#sys_rsx Syscalls]] (666-677)
! colspan="6" id="sys_rsx Syscalls"|[[#sys_rsx Syscalls]] (666-667)
|-
|-
| 666
| 666
| 0x29A
| 0x29A
| {{DECR}} {{DEX}} {{CEX}}
| {{CEX}}{{DEX}}{{DECR}}
|
|
| sys_rsx_device_open
| sys_rsx_device_open
| 1 Param (uint64_t arg_1);
| 1 Param
|-
|-
| 667
| 667
| 0x29B
| 0x29B
| {{DECR}} {{DEX}} {{CEX}}
| {{CEX}}{{DEX}}{{DECR}}
|
|
| sys_rsx_device_close
| sys_rsx_device_close
| (void);
|
|-
|-
| 668
| 668
| 0x29C
| 0x29C
| {{DECR}} {{DEX}} {{CEX}}
| {{CEX}}{{DEX}}{{DECR}}
|
|
| sys_rsx_memory_allocate
| sys_rsx_memory_allocate
| (uint32_t *mem_ctx_id, uint32_t *local_addr, uint64_t tile_max_size, uint64_t zcull_max_size, uint64_t tile_max_areas, uint64_t zcull_max_areas);
|
|-
|-
| 669
| 669
| 0x29D
| 0x29D
| {{DECR}} {{DEX}} {{CEX}}
| {{CEX}}{{DEX}}{{DECR}}
|
|
| sys_rsx_memory_free
| sys_rsx_memory_free
| (uint32_t mem_ctx_id);
|
|-
|-
| 670
| 670
| 0x29E
| 0x29E
| {{DECR}} {{DEX}} {{CEX}}
| {{CEX}}{{DEX}}{{DECR}}
|
|
| sys_rsx_context_allocate
| sys_rsx_context_allocate
| (uint32_t *rsx_ctx_id, uint64_t *dma_control_lpar, uint64_t *driver_info_lpar, uint64_t *reports_lpar, uint32_t mem_ctx_id, uint64_t system_mode);
|
|-
|-
| 671
| 671
| 0x29F
| 0x29F
| {{DECR}} {{DEX}} {{CEX}}
| {{CEX}}{{DEX}}{{DECR}}
|
|
| sys_rsx_context_free
| sys_rsx_context_free
| (uint32_t rsx_ctx_id);
|
|-
|-
| 672
| 672
| 0x2A0
| 0x2A0
| {{DECR}} {{DEX}} {{CEX}}
| {{CEX}}{{DEX}}{{DECR}}
|
|
| sys_rsx_context_iomap
| sys_rsx_context_iomap
| (uint32_t rsx_ctx_id, uint32_t local_offset, uint32_t main_mem_ea, uint32_t size, uint64_t flags);
|
|-
|-
| 673
| 673
| 0x2A1
| 0x2A1
| {{DECR}} {{DEX}} {{CEX}}
| {{CEX}}{{DEX}}{{DECR}}
|
|
| sys_rsx_context_iounmap
| sys_rsx_context_iounmap
| (uint32_t rsx_ctx_id, uint64_t arg_2, uint64_t arg_3);
|
|-
|-
| 674
| 674
| 0x2A2
| 0x2A2
| {{DECR}} {{DEX}} {{CEX}}
| {{CEX}}{{DEX}}{{DECR}}
|
|
| sys_rsx_context_attribute
| sys_rsx_context_attribute
| (uint32_t rsx_ctx_id, uint32_t pkg_id, uint64_t arg_1, uint64_t arg_2, uint64_t arg_3, uint64_t arg_4);
|
|-
|-
| 675
| 675
| 0x2A3
| 0x2A3
| {{DECR}} {{DEX}} {{CEX}}
| {{CEX}}{{DEX}}{{DECR}}
|
|
| sys_rsx_device_map
| sys_rsx_device_map
| (uint64_t *semaphore, uint64_t arg_2, uint64_t device_id);
|
|-
|-
| 676
| 676
| 0x2A4
| 0x2A4
| {{DECR}} {{DEX}} {{CEX}}
| {{CEX}}{{DEX}}{{DECR}}
|
|
| sys_rsx_device_unmap
| sys_rsx_device_unmap
| (uint64_t device_id);
|
|-
|-
| 677
| 677
| 0x2A5
| 0x2A5
| {{DECR}} {{DEX}} {{CEX}}
| {{CEX}}{{DEX}}{{DECR}}
|
|
| sys_rsx_attribute
| sys_rsx_attribute
(sys_rsx_audio_setup)
|
| (uint64_t pkg_id, uint64_t arg_1, uint64_t arg_2, uint64_t arg_3, uint64_t arg_4);
|-
|-
| 678
| 678
| 0x2A6
| 0x2A6
| {{DECR}} {{DEX}}
| {{DEX}} {{DECR}}
|
|
|  
|  
(sys_rsx_audio_queue)
|
|
|-
|-
| 679
| 679
| 0x2A7
| 0x2A7
| {{DECR}} {{DEX}} {{CEX}}
| {{CEX}}{{DEX}}{{DECR}}
| {{Root}}
| {{Root}}
|  
|  
(sys_rsx_audio_iomap)
|
| (uint32_t arg_1, uint32_t arg_2, uint64_t *out_1, uint64_t *out_2, uint64_t *out_3, uint64_t *out_4);
|-
|-
! colspan="6" id="Bluetooth USB Audio Syscalls"|[[#Bluetooth USB Audio Syscalls]] (680-696)
! colspan="6" id="Bluetooth USB Audio Syscalls"|[[#Bluetooth USB Audio Syscalls]] (680-696)
Line 4,347: Line 4,166:
| 680
| 680
| 0x2A8
| 0x2A8
| {{DECR}} {{DEX}} {{CEX}}
| {{CEX}}{{DEX}}{{DECR}}
| {{Root}}
| {{Root}}
|  
|  
(sys_rsx_audio_iounmap?)
|
|
|-
|-
| 681
| 681
| 0x2A9
| 0x2A9
| {{DECR}} {{DEX}} {{CEX}}
| {{CEX}}{{DEX}}{{DECR}}
| {{Root}}
| {{Root}}
|  
|  
Line 4,362: Line 4,180:
| 682
| 682
| 0x2AA
| 0x2AA
| {{DECR}} {{DEX}} {{CEX}}
| {{CEX}}{{DEX}}{{DECR}}
| {{Root}}
| {{Root}}
|  
|  
Line 4,369: Line 4,187:
| 683
| 683
| 0x2AB
| 0x2AB
| {{DECR}} {{DEX}} {{CEX}}
| {{CEX}}{{DEX}}{{DECR}}
| {{Root}}
| {{Root}}
|  
|  
Line 4,376: Line 4,194:
| 684
| 684
| 0x2AC
| 0x2AC
| {{DECR}} {{DEX}} {{CEX}}
| {{CEX}}{{DEX}}{{DECR}}
| {{Root}}
| {{Root}}
|  
|  
Line 4,383: Line 4,201:
| 685
| 685
| 0x2AD
| 0x2AD
| {{DECR}} {{DEX}} {{CEX}}
| {{CEX}}{{DEX}}{{DECR}}
| {{Root}}
| {{Root}}
|  
|  
Line 4,390: Line 4,208:
| 686
| 686
| 0x2AE
| 0x2AE
| {{DECR}} {{DEX}} {{CEX}}
| {{CEX}}{{DEX}}{{DECR}}
| {{Root}}
| {{Root}}
|  
|  
Line 4,397: Line 4,215:
| 687
| 687
| 0x2AF
| 0x2AF
| {{DECR}} {{DEX}} {{CEX}}
| {{CEX}}{{DEX}}{{DECR}}
| {{Root}}
| {{Root}}
|  
|  
Line 4,404: Line 4,222:
| 688
| 688
| 0x2B0
| 0x2B0
| {{DECR}} {{DEX}} {{CEX}}
| {{CEX}}{{DEX}}{{DECR}}
| {{Root}}
| {{Root}}
|  
|  
Line 4,411: Line 4,229:
| 689
| 689
| 0x2B1
| 0x2B1
| {{DECR}} {{DEX}} {{CEX}}
| {{CEX}}{{DEX}}{{DECR}}
| {{Root}}
| {{Root}}
|  
|  
Line 4,418: Line 4,236:
| 690
| 690
| 0x2B2
| 0x2B2
| {{DECR}} {{DEX}} {{CEX}}
| {{CEX}}{{DEX}}{{DECR}}
| {{Root}}
| {{Root}}
|  
|  
Line 4,425: Line 4,243:
| 691
| 691
| 0x2B3
| 0x2B3
| {{DECR}} {{DEX}} {{CEX}}
| {{CEX}}{{DEX}}{{DECR}}
| {{Root}}
| {{Root}}
|  
|  
Line 4,432: Line 4,250:
| 692
| 692
| 0x2B4
| 0x2B4
| {{DECR}} {{DEX}} {{CEX}}
| {{CEX}}{{DEX}}{{DECR}}
| {{Root}}
| {{Root}}
|  
|  
Line 4,439: Line 4,257:
| 693
| 693
| 0x2B5
| 0x2B5
| {{DECR}} {{DEX}} {{CEX}}
| {{CEX}}{{DEX}}{{DECR}}
| {{Root}}
| {{Root}}
|  
|  
Line 4,446: Line 4,264:
| 694
| 694
| 0x2B6
| 0x2B6
| {{DECR}} {{DEX}} {{CEX}}
| {{CEX}}{{DEX}}{{DECR}}
|
|
|
|
Line 4,453: Line 4,271:
| 695
| 695
| 0x2B7
| 0x2B7
| {{DECR}} {{DEX}} {{CEX}}
| {{CEX}}{{DEX}}{{DECR}}
|
|
|
|
Line 4,460: Line 4,278:
| 696
| 696
| 0x2B8
| 0x2B8
| {{DECR}} {{DEX}} {{CEX}}
| {{CEX}}{{DEX}}{{DECR}}
| {{Root}}
| {{Root}}
|
|
| bt audio interface, packetid 0-4  (0= GetSinkConfig)
| bt audio interface, packetid 0-4  (0= GetSinkConfig)
|-
|-
| 697
! colspan="6" id="sys_bdemu Syscalls"|[[#sys_bdemu Syscalls]] (699)
| 0x2B9
|-
|
|
|
(sys_iosys_infra_test_open)
|
|-
| 698
| 0x2BA
|
|
|
(sys_iosys_infra_test_execute)
|
|-
! colspan="6" id="sys_bdemu Syscalls"|[[#sys_bdemu Syscalls]] (699)
|-
| 699
| 699
| 0x2BB
| 0x2BB
| {{DECR}} {{DEX}}
| {{DEX}} {{DECR}}
|
|
| sys_bdemu_send_command
| sys_bdemu_send_command
Line 4,494: Line 4,296:
| 700
| 700
| 0x2BC
| 0x2BC
| {{DECR}} {{DEX}} {{CEX}}
| {{CEX}}{{DEX}}{{DECR}}
|
|
| sys_net_bnet_accept
| sys_net_bnet_accept
Line 4,501: Line 4,303:
| 701
| 701
| 0x2BD
| 0x2BD
| {{DECR}} {{DEX}} {{CEX}}
| {{CEX}}{{DEX}}{{DECR}}
|
|
| sys_net_bnet_bind
| sys_net_bnet_bind
Line 4,508: Line 4,310:
| 702
| 702
| 0x2BE
| 0x2BE
| {{DECR}} {{DEX}} {{CEX}}
| {{CEX}}{{DEX}}{{DECR}}
|
|
| sys_net_bnet_connect
| sys_net_bnet_connect
Line 4,515: Line 4,317:
| 703
| 703
| 0x2BF
| 0x2BF
| {{DECR}} {{DEX}} {{CEX}}
| {{CEX}}{{DEX}}{{DECR}}
|
|
| sys_net_bnet_getpeername
| sys_net_bnet_getpeername
Line 4,522: Line 4,324:
| 704
| 704
| 0x2C0
| 0x2C0
| {{DECR}} {{DEX}} {{CEX}}
| {{CEX}}{{DEX}}{{DECR}}
|
|
| sys_net_bnet_getsockname
| sys_net_bnet_getsockname
Line 4,529: Line 4,331:
| 705
| 705
| 0x2C1
| 0x2C1
| {{DECR}} {{DEX}} {{CEX}}
| {{CEX}}{{DEX}}{{DECR}}
|
|
| sys_net_bnet_getsockopt
| sys_net_bnet_getsockopt
Line 4,536: Line 4,338:
| 706
| 706
| 0x2C2
| 0x2C2
| {{DECR}} {{DEX}} {{CEX}}
| {{CEX}}{{DEX}}{{DECR}}
|
|
| sys_net_bnet_listen
| sys_net_bnet_listen
Line 4,543: Line 4,345:
| 707
| 707
| 0x2C3
| 0x2C3
| {{DECR}} {{DEX}} {{CEX}}
| {{CEX}}{{DEX}}{{DECR}}
|
|
| sys_net_bnet_recvfrom
| sys_net_bnet_recvfrom
Line 4,550: Line 4,352:
| 708
| 708
| 0x2C4
| 0x2C4
| {{DECR}} {{DEX}} {{CEX}}
| {{CEX}}{{DEX}}{{DECR}}
|
|
| sys_net_bnet_recvmsg
| sys_net_bnet_recvmsg
Line 4,557: Line 4,359:
| 709
| 709
| 0x2C5
| 0x2C5
| {{DECR}} {{DEX}} {{CEX}}
| {{CEX}}{{DEX}}{{DECR}}
|
|
| sys_net_bnet_sendmsg
| sys_net_bnet_sendmsg
Line 4,564: Line 4,366:
| 710
| 710
| 0x2C6
| 0x2C6
| {{DECR}} {{DEX}} {{CEX}}
| {{CEX}}{{DEX}}{{DECR}}
|
|
| sys_net_bnet_sendto
| sys_net_bnet_sendto
Line 4,571: Line 4,373:
| 711
| 711
| 0x2C7
| 0x2C7
| {{DECR}} {{DEX}} {{CEX}}
| {{CEX}}{{DEX}}{{DECR}}
|
|
| sys_net_bnet_setsockop
| sys_net_bnet_setsockop
Line 4,578: Line 4,380:
| 712
| 712
| 0x2C8
| 0x2C8
| {{DECR}} {{DEX}} {{CEX}}
| {{CEX}}{{DEX}}{{DECR}}
|
|
| sys_net_bnet_shutdown
| sys_net_bnet_shutdown
Line 4,585: Line 4,387:
| 713
| 713
| 0x2C9
| 0x2C9
| {{DECR}} {{DEX}} {{CEX}}
| {{CEX}}{{DEX}}{{DECR}}
|
|
| sys_net_bnet_socket
| sys_net_bnet_socket
Line 4,592: Line 4,394:
| 714
| 714
| 0x2CA
| 0x2CA
| {{DECR}} {{DEX}} {{CEX}}
| {{CEX}}{{DEX}}{{DECR}}
|
|
| sys_net_bnet_close
| sys_net_bnet_close
Line 4,599: Line 4,401:
| 715
| 715
| 0x2CB
| 0x2CB
| {{DECR}} {{DEX}} {{CEX}}
| {{CEX}}{{DEX}}{{DECR}}
|
|
| sys_net_bnet_poll
| sys_net_bnet_poll
Line 4,606: Line 4,408:
| 716
| 716
| 0x2CC
| 0x2CC
| {{DECR}} {{DEX}} {{CEX}}
| {{CEX}}{{DEX}}{{DECR}}
|
|
| sys_net_bnet_select
| sys_net_bnet_select
Line 4,613: Line 4,415:
| 717
| 717
| 0x2CD
| 0x2CD
| {{DECR}} {{DEX}} {{CEX}}
| {{CEX}}{{DEX}}{{DECR}}
|
|
| sys_net_open_dump
| sys_net_open_dump
Line 4,620: Line 4,422:
| 718
| 718
| 0x2CE
| 0x2CE
| {{DECR}} {{DEX}} {{CEX}}
| {{CEX}}{{DEX}}{{DECR}}
|
|
| sys_net_read_dump
| sys_net_read_dump
Line 4,627: Line 4,429:
| 719
| 719
| 0x2CF
| 0x2CF
| {{DECR}} {{DEX}} {{CEX}}
| {{CEX}}{{DEX}}{{DECR}}
|
|
| sys_net_close_dump
| sys_net_close_dump
Line 4,634: Line 4,436:
| 720
| 720
| 0x2D0
| 0x2D0
| {{DECR}} {{DEX}} {{CEX}}
| {{CEX}}{{DEX}}{{DECR}}
|
|
| sys_net_write_dump
| sys_net_write_dump
Line 4,641: Line 4,443:
| 721
| 721
| 0x2D1
| 0x2D1
| {{DECR}} {{DEX}} {{CEX}}
| {{CEX}}{{DEX}}{{DECR}}
|
|
| sys_net_abort
| sys_net_abort
Line 4,648: Line 4,450:
| 722
| 722
| 0x2D2
| 0x2D2
| {{DECR}} {{DEX}} {{CEX}}
| {{CEX}}{{DEX}}{{DECR}}
|
|
| sys_net_infoctl
| sys_net_infoctl
Line 4,655: Line 4,457:
| 723
| 723
| 0x2D3
| 0x2D3
| {{DECR}} {{DEX}} {{CEX}}
| {{CEX}}{{DEX}}{{DECR}}
|
|
| sys_net_control
| sys_net_control
Line 4,662: Line 4,464:
| 724
| 724
| 0x2D4
| 0x2D4
| {{DECR}} {{DEX}} {{CEX}}
| {{CEX}}{{DEX}}{{DECR}}
|
|
| sys_net_bnet_ioctl
| sys_net_bnet_ioctl
Line 4,669: Line 4,471:
| 725
| 725
| 0x2D5
| 0x2D5
| {{DECR}} {{DEX}} {{CEX}}
| {{CEX}}{{DEX}}{{DECR}}
|
|
| sys_net_bnet_sysctl
| sys_net_bnet_sysctl
Line 4,676: Line 4,478:
| 726
| 726
| 0x2D6
| 0x2D6
| {{DECR}} {{DEX}} {{CEX}}
| {{CEX}}{{DEX}}{{DECR}}
|
|
| sys_net_eurus_post_command
| sys_net_eurus_post_command
Line 4,691: Line 4,493:
| 800
| 800
| 0x320
| 0x320
| {{DECR}} {{DEX}} {{CEX}}
| {{CEX}}{{DEX}}{{DECR}}
|
|
| sys_fs_test
| sys_fs_test
Line 4,698: Line 4,500:
| 801
| 801
| 0x321
| 0x321
| {{DECR}} {{DEX}} {{CEX}}
| {{CEX}}{{DEX}}{{DECR}}
|
|
| sys_fs_open
| sys_fs_open
Line 4,705: Line 4,507:
| 802
| 802
| 0x322
| 0x322
| {{DECR}} {{DEX}} {{CEX}}
| {{CEX}}{{DEX}}{{DECR}}
|
|
| sys_fs_read
| sys_fs_read
Line 4,712: Line 4,514:
| 803
| 803
| 0x323
| 0x323
| {{DECR}} {{DEX}} {{CEX}}
| {{CEX}}{{DEX}}{{DECR}}
|
|
| sys_fs_write
| sys_fs_write
Line 4,719: Line 4,521:
| 804
| 804
| 0x324
| 0x324
| {{DECR}} {{DEX}} {{CEX}}
| {{CEX}}{{DEX}}{{DECR}}
|
|
| sys_fs_close
| sys_fs_close
Line 4,726: Line 4,528:
| 805
| 805
| 0x325
| 0x325
| {{DECR}} {{DEX}} {{CEX}}
| {{CEX}}{{DEX}}{{DECR}}
|
|
| sys_fs_opendir
| sys_fs_opendir
Line 4,733: Line 4,535:
| 806
| 806
| 0x326
| 0x326
| {{DECR}} {{DEX}} {{CEX}}
| {{CEX}}{{DEX}}{{DECR}}
|
|
| sys_fs_readdir
| sys_fs_readdir
Line 4,740: Line 4,542:
| 807
| 807
| 0x327
| 0x327
| {{DECR}} {{DEX}} {{CEX}}
| {{CEX}}{{DEX}}{{DECR}}
|
|
| sys_fs_closedir
| sys_fs_closedir
Line 4,747: Line 4,549:
| 808
| 808
| 0x328
| 0x328
| {{DECR}} {{DEX}} {{CEX}}
| {{CEX}}{{DEX}}{{DECR}}
|
|
| sys_fs_stat
| sys_fs_stat
Line 4,754: Line 4,556:
| 809
| 809
| 0x329
| 0x329
| {{DECR}} {{DEX}} {{CEX}}
| {{CEX}}{{DEX}}{{DECR}}
|
|
| sys_fs_fstat
| sys_fs_fstat
Line 4,761: Line 4,563:
| 810
| 810
| 0x32A
| 0x32A
| {{DECR}} {{DEX}} {{CEX}}
| {{CEX}}{{DEX}}{{DECR}}
|
|
| sys_fs_link
| sys_fs_link
| int sys_fs_link(const char* path_from, const char* path_to)
| int sys_fs_link(char  const*, char  const*)
|-
|-
| 811
| 811
| 0x32B
| 0x32B
| {{DECR}} {{DEX}} {{CEX}}
| {{CEX}}{{DEX}}{{DECR}}
|
|
| sys_fs_mkdir
| sys_fs_mkdir
Line 4,775: Line 4,577:
| 812
| 812
| 0x32C
| 0x32C
| {{DECR}} {{DEX}} {{CEX}}
| {{CEX}}{{DEX}}{{DECR}}
|
|
| sys_fs_rename
| sys_fs_rename
Line 4,782: Line 4,584:
| 813
| 813
| 0x32D
| 0x32D
| {{DECR}} {{DEX}} {{CEX}}
| {{CEX}}{{DEX}}{{DECR}}
|
|
| sys_fs_rmdir
| sys_fs_rmdir
Line 4,789: Line 4,591:
| 814
| 814
| 0x32E
| 0x32E
| {{DECR}} {{DEX}} {{CEX}}
| {{CEX}}{{DEX}}{{DECR}}
|
|
| sys_fs_unlink
| sys_fs_unlink
Line 4,796: Line 4,598:
| 815
| 815
| 0x32F
| 0x32F
| {{DECR}} {{DEX}} {{CEX}}
| {{CEX}}{{DEX}}{{DECR}}
|
|
| sys_fs_utime
| sys_fs_utime
Line 4,803: Line 4,605:
| 816
| 816
| 0x330
| 0x330
| {{DECR}} {{DEX}} {{CEX}}
| {{CEX}}{{DEX}}{{DECR}}
|
|
| sys_fs_access
| sys_fs_access
Line 4,810: Line 4,612:
| 817
| 817
| 0x331
| 0x331
| {{DECR}} {{DEX}} {{CEX}}
| {{CEX}}{{DEX}}{{DECR}}
|
|
| sys_fs_fcntl
| sys_fs_fcntl
| int sys_fs_fcntl(int fd, int operation, void* ptr, uint64_t)
| int sys_fs_fcntl(int, int, void *, unsigned long)
'fd' may be set to -1 or other invalid values if the operation is not using it.
'ptr' may be casted to different types depends on the operation or not be used at all.
|-
|-
| 818
| 818
| 0x332
| 0x332
| {{DECR}} {{DEX}} {{CEX}}
| {{CEX}}{{DEX}}{{DECR}}
|
|
| sys_fs_lseek
| sys_fs_lseek
Line 4,826: Line 4,626:
| 819
| 819
| 0x333
| 0x333
| {{DECR}} {{DEX}} {{CEX}}
| {{CEX}}{{DEX}}{{DECR}}
|
|
| sys_fs_fdatasync
| sys_fs_fdatasync
Line 4,833: Line 4,633:
| 820
| 820
| 0x334
| 0x334
| {{DECR}} {{DEX}} {{CEX}}
| {{CEX}}{{DEX}}{{DECR}}
|
|
| sys_fs_fsync
| sys_fs_fsync
Line 4,840: Line 4,640:
| 821
| 821
| 0x335
| 0x335
| {{DECR}} {{DEX}} {{CEX}}
| {{CEX}}{{DEX}}{{DECR}}
|
|
| sys_fs_fget_block_size
| sys_fs_fget_block_size
| int sys_fs_fget_block_size(int fd, uint64_t* sector_size, uint64_t* block_size, uint64_t* arg4, int* out_flags)
| int sys_fs_fget_block_size(int, unsigned long *, unsigned long *, unsigned long *, int *)
|-
|-
| 822
| 822
| 0x336
| 0x336
| {{DECR}} {{DEX}} {{CEX}}
| {{CEX}}{{DEX}}{{DECR}}
|
|
| sys_fs_get_block_size
| sys_fs_get_block_size
| int sys_fs_get_block_size(const char* path, uint64_t* block_size, uint64_t* arg4)
| int sys_fs_get_block_size(char  const*, unsigned long *, unsigned long *, unsigned long *)
|-
|-
| 823
| 823
| 0x337
| 0x337
| {{DECR}} {{DEX}} {{CEX}}
| {{CEX}}{{DEX}}{{DECR}}
|
|
| sys_fs_acl_read
| sys_fs_acl_read
| int sys_fs_acl_read(const char* path, CellFsAcl *)
| int sys_fs_acl_read(char  const*, CellFsAcl *)
|-
|-
| 824
| 824
| 0x338
| 0x338
| {{DECR}} {{DEX}} {{CEX}}
| {{CEX}}{{DEX}}{{DECR}}
|
|
| sys_fs_acl_write
| sys_fs_acl_write
| int sys_fs_acl_read(const char* path, CellFsAcl *)
| int sys_fs_acl_read(char  const*, CellFsAcl *)
|-
|-
| 825
| 825
| 0x339
| 0x339
| {{DECR}} {{DEX}} {{CEX}}
| {{CEX}}{{DEX}}{{DECR}}
|
|
| sys_fs_lsn_get_cda_size
| sys_fs_lsn_get_cda_size
| int sys_fs_lsn_get_cda_size(int fd, uint64_t*)
| int sys_fs_lsn_get_cda_size(int, unsigned long *)
|-
|-
| 826
| 826
| 0x33A
| 0x33A
| {{DECR}} {{DEX}} {{CEX}}
| {{CEX}}{{DEX}}{{DECR}}
|
|
| sys_fs_lsn_get_cda
| sys_fs_lsn_get_cda
| int sys_fs_lsn_get_cda(int fd, CellFsCda*, uint64_t, uint64_t*)
| int sys_fs_lsn_get_cda(int, CellFsCda *, unsigned long, unsigned long *)
|-
|-
| 827
| 827
| 0x33B
| 0x33B
| {{DECR}} {{DEX}} {{CEX}}
| {{CEX}}{{DEX}}{{DECR}}
|
|
| sys_fs_lsn_lock
| sys_fs_lsn_lock
| int sys_fs_lsn_lock(int fd)
| int sys_fs_lsn_lock(int)
|-
|-
| 828
| 828
| 0x33C
| 0x33C
| {{DECR}} {{DEX}} {{CEX}}
| {{CEX}}{{DEX}}{{DECR}}
|
|
| sys_fs_lsn_unlock
| sys_fs_lsn_unlock
| int sys_fs_lsn_unlock(int fd)
| int sys_fs_lsn_unlock(int)
|-
|-
| 829
| 829
| 0x33D
| 0x33D
| {{DECR}} {{DEX}} {{CEX}}
| {{CEX}}{{DEX}}{{DECR}}
|
|
| sys_fs_lsn_read
| sys_fs_lsn_read
| int sys_fs_lsn_read(int fd, const CellFsCda*, uint64_t size)
| int sys_fs_lsn_read(int, CellFsCda  const*, unsigned long)
|-
|-
| 830
| 830
| 0x33E
| 0x33E
| {{DECR}} {{DEX}} {{CEX}}
| {{CEX}}{{DEX}}{{DECR}}
|
|
| sys_fs_lsn_write
| sys_fs_lsn_write
| int sys_fs_lsn_write(int fd, const CellFsCda*, uint64_t size)
| int sys_fs_lsn_write(int, CellFsCda  const*, unsigned long)
|-
|-
| 831
| 831
| 0x33F
| 0x33F
| {{DECR}} {{DEX}} {{CEX}}
| {{CEX}}{{DEX}}{{DECR}}
|
|
| sys_fs_truncate
| sys_fs_truncate
Line 4,917: Line 4,717:
| 832
| 832
| 0x340
| 0x340
| {{DECR}} {{DEX}} {{CEX}}
| {{CEX}}{{DEX}}{{DECR}}
|
|
| sys_fs_ftruncate
| sys_fs_ftruncate
Line 4,924: Line 4,724:
| 833
| 833
| 0x341
| 0x341
| {{DECR}} {{DEX}} {{CEX}}
| {{CEX}}{{DEX}}{{DECR}}
|
|
| sys_fs_symbolic_link
| sys_fs_symbolic_link
| int sys_fs_symbolic_link(const char* target_path, const char* link_path)
| int sys_fs_symbolic_link(char  const*, char  const*)
|-
|-
| 834
| 834
| 0x342
| 0x342
| {{DECR}} {{DEX}} {{CEX}}
| {{CEX}}{{DEX}}{{DECR}}
|
|
| sys_fs_chmod
| sys_fs_chmod
Line 4,938: Line 4,738:
| 835
| 835
| 0x343
| 0x343
| {{DECR}} {{DEX}} {{CEX}}
| {{CEX}}{{DEX}}{{DECR}}
|
|
| sys_fs_chown
| sys_fs_chown
| int sys_fs_chown(const char* path, int uid, int gid)
| int sys_fs_chown(char  const*, int, int)
|-
|-
| 836
| 836
| 0x344
| 0x344
| {{DECR}} {{DEX}} {{CEX}}
| {{CEX}}{{DEX}}{{DECR}}
|
|
| sys_fs_newfs
| sys_fs_newfs
| int sys_fs_newfs(const char* deviceName, const char*, int, const char**)  
| int sys_fs_newfs(char const* deviceName, char  const*, int, char  const**)  
|-
|-
| 837
| 837
| 0x345
| 0x345
| {{DECR}} {{DEX}} {{CEX}}
| {{CEX}}{{DEX}}{{DECR}}
|
|
| sys_fs_mount
| sys_fs_mount
| int sys_fs_mount(const char* deviceName, const char*, const char*, int, int, int, const char**) <br>Example: Device Name (e.g CELL_FS_IOS:BUILTIN_FLSH1), Device File System (e.g CELL_FS_FAT), Device Path (e.g. /dev_flash), 0, Write Protection (0 or 1), 0, 0, 0
| int sys_fs_mount(char const* deviceName, char  const*, char  const*, int, int, int, char  const**) <br>Example: Device Name (e.g CELL_FS_IOS:BUILTIN_FLSH1), Device File System (e.g CELL_FS_FAT), Device Path (e.g. /dev_flash), 0, Write Protection (0 or 1), 0, 0, 0
|-
|-
| 838
| 838
| 0x346
| 0x346
| {{DECR}} {{DEX}} {{CEX}}
| {{CEX}}{{DEX}}{{DECR}}
|
|
| sys_fs_unmount
| sys_fs_unmount
| int sys_fs_unmount(const char* device_path, int, int)<br>Parameters: Device Path (e.g. /dev_flash)
| int sys_fs_unmount(char  const*, int, int)<br>Parameters: Device Path (e.g. /dev_flash)
|-
|-
| 839
| 839
| 0x347
| 0x347
| {{DECR}} {{DEX}} {{CEX}}
| {{CEX}}{{DEX}}{{DECR}}
|
|
| sys_fs_sync
| sys_fs_sync
Line 4,979: Line 4,779:
| 840
| 840
| 0x348
| 0x348
| {{DECR}} {{DEX}} {{CEX}}
| {{CEX}}{{DEX}}{{DECR}}
|
|
| sys_fs_disk_free
| sys_fs_disk_free
| int sys_fs_disk_free(const char* path, uint64_t* total_free, uint64_t* avail_free)
| int sys_fs_disk_free(char  const*, unsigned long *, unsigned long *)
|-
|-
| 841
| 841
| 0x349
| 0x349
| {{DECR}} {{DEX}} {{CEX}}
| {{CEX}}{{DEX}}{{DECR}}
|
|
| sys_fs_get_mount_info_size
| sys_fs_get_mount_info_size
| int sys_fs_get_mount_info_size(uint64_t* out_length)
| int sys_fs_get_mount_info_size(unsigned long *)
'out_length' is set to the number of mounted devices sys_fs_get_mount_info may write at max.
|-
|-
| 842
| 842
| 0x34A
| 0x34A
| {{DECR}} {{DEX}} {{CEX}}
| {{CEX}}{{DEX}}{{DECR}}
|
|
| sys_fs_get_mount_info
| sys_fs_get_mount_info
| int sys_fs_get_mount_info(CellFsMountInformation* info, uint64_t buffer_length, uint64_t* written_length)
| int sys_fs_get_mount_info(CellFsMountInformation *, unsigned long, unsigned long *)
'buffer_length' is the number entries 'info' points.
'written_length' is the number of entries written to 'info', lower/equal to 'buffer_length'.
|-
|-
| 843
| 843
| 0x34B
| 0x34B
| {{DECR}} {{DEX}} {{CEX}}
| {{CEX}}{{DEX}}{{DECR}}
|
|
| sys_fs_get_fs_info_size
| sys_fs_get_fs_info_size
| int sys_fs_get_fs_info_size(uint64_t *)
| int sys_fs_get_fs_info_size(unsigned long *)
|-
|-
| 844
| 844
| 0x34C
| 0x34C
| {{DECR}} {{DEX}} {{CEX}}
| {{CEX}}{{DEX}}{{DECR}}
|
|
| sys_fs_get_fs_info
| sys_fs_get_fs_info
| int sys_fs_get_fs_info(uint64_t, uint64_t *, CellFsInfo *)
| int sys_fs_get_fs_info(ulong, ulong*, CellFsInfo *)
|-
|-
| 845
| 845
| 0x34D
| 0x34D
| {{DECR}} {{DEX}} {{CEX}}
| {{CEX}}{{DEX}}{{DECR}}
|
|
| sys_fs_mapped_allocate
| sys_fs_mapped_allocate
| int sys_fs_mapped_allocate(int, uint64_t, void **)
| int sys_fs_mapped_allocate(int, unsigned long, void **)
|-
|-
| 846
| 846
| 0x34E
| 0x34E
| {{DECR}} {{DEX}} {{CEX}}
| {{CEX}}{{DEX}}{{DECR}}
|
|
| sys_fs_mapped_free
| sys_fs_mapped_free
Line 5,031: Line 4,828:
| 847
| 847
| 0x34F
| 0x34F
| {{DECR}} {{DEX}} {{CEX}}
| {{CEX}}{{DEX}}{{DECR}}
|
|
| sys_fs_truncate2
| sys_fs_truncate2
Line 5,040: Line 4,837:
| 860
| 860
| 0x35C
| 0x35C
| {{DECR}} {{DEX}} {{CEX}}
| {{CEX}}{{DEX}}{{DECR}}
| {{Authid}}
| {{Authid}}
| syscall_sys_ss_get_cache_of_analog_sunset_flag
| syscall_sys_ss_get_cache_of_analog_sunset_flag
Line 5,047: Line 4,844:
| 861
| 861
| 0x35D
| 0x35D
| {{DECR}} {{DEX}} {{CEX}}
| {{CEX}}{{DEX}}{{DECR}}
| {{Root}}
| {{Root}}
| sys_ss_protected_file_db
|  
| gamesave_storage_manager_if(uint32_t packetid (0-0x13), uint8_t buf[0xB8], const char* path, int32_t len, int32_t unk2, int32_t unk3, 0, 0);
| gamesave_storage_manager_if(0xB, int32_t unk1, const char* text, int32_t len, int32_t unk2, int32_t unk3, 0, 0);
|-
|-
| 862
| 862
| 0x35E
| 0x35E
| {{DECR}} {{DEX}} {{CEX}}
| {{CEX}}{{DEX}}{{DECR}}
| {{Root}}
| {{Root}}
| sys_ss_virtual_trm_manager
|
| [[Virtual_TRM_Manager|vtrm_manager_if (Interface)]] <!--///*
| [[Virtual_TRM_Manager|vtrm_manager_if (Interface)]] <!--///*
  * lv2_ss_vtrm_mgr_if
  * lv2_ss_vtrm_mgr_if
Line 5,070: Line 4,867:
| 863
| 863
| 0x35F
| 0x35F
| {{DECR}} {{DEX}} {{CEX}}
| {{CEX}}{{DEX}}{{DECR}}
| {{Root}}
| {{Root}}
| sys_ss_update_manager
|
| [[Update_Manager|update_manager_if (Interface)]]<!--///*
| [[Update_Manager|update_manager_if (Interface)]]<!--///*
  * lv2_ss_update_mgr_if
  * lv2_ss_update_mgr_if
Line 5,084: Line 4,881:
| 864
| 864
| 0x360
| 0x360
| {{DECR}} {{DEX}} {{CEX}}
| {{CEX}}{{DEX}}{{DECR}}
| {{Dbg}}
| {{Dbg}}
| sys_ss_sec_hw_framework
|
| [[Storage_Manager|storage_manager_if (Interface)]] <!--///*
| [[Storage_Manager|storage_manager_if (Interface)]] <!--///*
  * lv2_ss_stor_mgr_if
  * lv2_ss_stor_mgr_if
Line 5,099: Line 4,896:
| 865
| 865
| 0x361
| 0x361
| {{DECR}} {{DEX}} {{CEX}}
| {{CEX}}{{DEX}}{{DECR}}
| {{Root}} {{Authid}}
| {{Root}} {{Authid}}
| sys_ss_random_number_generator
| sys_ss_random_number_generator
Line 5,113: Line 4,910:
| 866
| 866
| 0x362
| 0x362
| {{DECR}} {{DEX}} {{CEX}}
| {{CEX}}{{DEX}}{{DECR}}
| {{Root}}
| {{Root}}
| sys_ss_secure_rtc
|
| [[Secure_RTC_Manager|secure_rtc_manager_if (Interface)]] <!--///*
| [[Secure_RTC_Manager|secure_rtc_manager_if (Interface)]] <!--///*
  * lv2_ss_secure_rtc_if
  * lv2_ss_secure_rtc_if
Line 5,126: Line 4,923:
| 867
| 867
| 0x363
| 0x363
| {{DECR}} {{DEX}} {{CEX}}
| {{CEX}}{{DEX}}{{DECR}}
| {{Root}}
| {{Root}}
| sys_ss_appliance_info_manager
|  
| [[AIM_Manager|aim_manager_if (Interface)]] <!--///*
| [[AIM_Manager|aim_manager_if (Interface)]] <!--///*
  * lv2_ss_aim_if
  * lv2_ss_aim_if
Line 5,139: Line 4,936:
| 868
| 868
| 0x364
| 0x364
| {{DECR}} {{DEX}} {{CEX}}
| {{CEX}}{{DEX}}{{DECR}}
| {{Root}}&nbsp;{{Dbg}}&nbsp;{{Authid}}
| {{Root}} / {{Dbg}} {{Authid}}
| sys_ss_individual_info_manager
|
| [[Indi_Info_Manager|indi_info_manager_if (Interface)]] <!--///*
| [[Indi_Info_Manager|indi_info_manager_if (Interface)]] <!--///*
  * lv2_ss_indi_info_mgr_if
  * lv2_ss_indi_info_mgr_if
Line 5,155: Line 4,952:
| 869
| 869
| 0x365
| 0x365
| {{DECR}} {{DEX}} {{CEX}}
| {{CEX}}{{DEX}}{{DECR}}
| {{Root}}
| {{Root}}
| sys_ss_factory_data_manager
|
| [[Factory_Data_Manager|factory_data_manager_if (Interface)]]  
| syscall(869,0x22001,out:uint8_t[0x80] or 0x22002,out:uint8_t[0x690] or 0x22003,in:uint8_t[8] or 0x22004,in*), 0x22003 & 0x22004 = set_rtc
|-
|-
| 870
| 870
| 0x366
| 0x366
| {{DECR}} {{DEX}} {{CEX}}
| {{CEX}}{{DEX}}{{DECR}}
|
|
| sys_ss_get_console_id
| sys_ss_get_console_id
| int sys_ss_get_console_id(uint8_t *buf) //returns [[IDPS]] in buf
| int sys_ss_get_console_id(uint8_t *buf) //returns [[IDPS]] in buf
later firmwares require root flags, QA flag, not allowed on DEX/TOOL
|-
|-
| 871
| 871
| 0x367
| 0x367
| {{DECR}} {{DEX}} {{CEX}}
| {{CEX}}{{DEX}}{{DECR}}
| {{dbg}}
| {{dbg}}
| sys_ss_access_control_engine
| sys_ss_access_control_engine
| 3 params, their types and usage depends on 'pkg_id'.
| 3 params (1,sys_pid_t,out:uint8_t [8]) / (2 or 3,out:uint8_t [8],0)
(pkg_id=1,sys_pid_t,out:uint64_t)  
(pkd_id=2,out:uint64_t,0) // returns [[Program Authority ID]]
(pkg_id=3,out:uint64_t,0)
|-
|-
| 872
| 872
| 0x368
| 0x368
| {{DECR}} {{DEX}} {{CEX}}
| {{CEX}}{{DEX}}{{DECR}}
|
|
| sys_ss_get_open_psid
| sys_ss_get_open_psid
Line 5,187: Line 4,980:
| 873
| 873
| 0x369
| 0x369
| {{DECR}} {{DEX}} {{CEX}}
| {{CEX}}{{DEX}}{{DECR}}
|
|
| sys_ss_get_cache_of_product_mode
| sys_ss_get_cache_of_product_mode
Line 5,194: Line 4,987:
| 874
| 874
| 0x36A
| 0x36A
| {{DECR}} {{DEX}} {{CEX}}
| {{CEX}}{{DEX}}{{DECR}}
|
|
| sys_ss_get_cache_of_flash_ext_flag
| sys_ss_get_cache_of_flash_ext_flag
Line 5,207: Line 5,000:
| 875
| 875
| 0x36B
| 0x36B
| {{DECR}} {{DEX}} {{CEX}}
| {{CEX}}{{DEX}}{{DECR}}
|
|
| sys_ss_get_boot_device
| sys_ss_get_boot_device
Line 5,214: Line 5,007:
| 876
| 876
| 0x36C
| 0x36C
| {{DECR}} {{DEX}} {{CEX}}
| {{CEX}}{{DEX}}{{DECR}}
|
|
| sys_ss_disc_access_control
| sys_ss_disc_access_control
| 2Params: 0x20000(=get_disc_access_control),uint32_t * disc_access / 0x20001(=set_disc_access_control),1  
| 2Params: 0x20000(=get_disc_access_control),uint8_t [4] / 0x20001(=set_disc_access_control),1  
|-
|-
| 877
| 877
| 0x36D
| 0x36D
| {{DECR}} {{DEX}} {{CEX}}
| {{CEX}}{{DEX}}{{DECR}}
| {{Root}}
| {{Root}}
| sys_ss_~utoken_if
| sys_ss_~utoken_if
Line 5,228: Line 5,021:
| 878
| 878
| 0x36E
| 0x36E
| {{DECR}} {{DEX}} {{CEX}}
| {{CEX}}{{DEX}}{{DECR}}
|
|
| sys_ss_ad_sign
| sys_ss_ad_sign
Line 5,235: Line 5,028:
| 879
| 879
| 0x36F
| 0x36F
| {{DECR}} {{DEX}} {{CEX}}
| {{CEX}}{{DEX}}{{DECR}}
|
|
| sys_ss_media_id
| sys_ss_media_id
Line 5,244: Line 5,037:
| 880
| 880
| 0x370
| 0x370
| {{DECR}} {{DEX}}
| {{DEX}} {{DECR}}
|
|
| sys_deci3_open
| sys_deci3_open
Line 5,251: Line 5,044:
| 881
| 881
| 0x371
| 0x371
| {{DECR}} {{DEX}}
| {{DEX}} {{DECR}}
|
|
| sys_deci3_create_event_path
| sys_deci3_create_event_path
Line 5,258: Line 5,051:
| 882
| 882
| 0x372
| 0x372
| {{DECR}} {{DEX}}
| {{DEX}} {{DECR}}
|
|
| sys_deci3_close
| sys_deci3_close
Line 5,265: Line 5,058:
| 883
| 883
| 0x373
| 0x373
| {{DECR}} {{DEX}}
| {{DEX}} {{DECR}}
|
|
| sys_deci3_send
| sys_deci3_send
Line 5,272: Line 5,065:
| 884
| 884
| 0x374
| 0x374
| {{DECR}} {{DEX}}
| {{DEX}} {{DECR}}
|
|
| sys_deci3_receive
| sys_deci3_receive
Line 5,358: Line 5,151:
| 900
| 900
| 0x384
| 0x384
| {{DECR}} {{DEX}} {{CEX}}
| {{CEX}}{{DEX}}{{DECR}}
|
|
| sys_dbg_stop_processes
| sys_dbg_stop_processes
Line 5,365: Line 5,158:
| 901
| 901
| 0x385
| 0x385
| {{DECR}} {{DEX}}
| {{DEX}} {{DECR}}
|
|
| sys_dbg_continue_processes
| sys_dbg_continue_processes
Line 5,372: Line 5,165:
| 902
| 902
| 0x386
| 0x386
| {{DECR}} {{DEX}} {{CEX}}
| {{CEX}}{{DEX}}{{DECR}}
|
|
| sys_dbg_stop_threads
| sys_dbg_stop_threads
Line 5,379: Line 5,172:
| 903
| 903
| 0x387
| 0x387
| {{DECR}} {{DEX}} {{CEX}}
| {{CEX}}{{DEX}}{{DECR}}
|
|
| sys_dbg_continue_threads
| sys_dbg_continue_threads
Line 5,386: Line 5,179:
| 904
| 904
| 0x388
| 0x388
| {{DECR}} {{DEX}}
| {{DEX}} {{DECR}}
|
|
| sys_dbg_read_process_memory
| sys_dbg_read_process_memory
| int sys_dbg_read_process_memory(sys_pid_t pid, uint64_t process_ea, uint32_t size, void* data)
| int sys_dbg_read_process_memory(sys_pid_t pid, uint64_t process_ea, void* data, uint32_t size)
|-
|-
| 905
| 905
| 0x389
| 0x389
| {{DECR}} {{DEX}}
| {{DEX}} {{DECR}}
|
|
| sys_dbg_write_process_memory
| sys_dbg_write_process_memory
| int sys_dbg_write_process_memory(sys_pid_t pid, uint64_t process_ea, uint32_t size, const void* data)
| int sys_dbg_write_process_memory(sys_pid_t pid, uint64_t process_ea, const void* data, uint32_t size)
|-
|-
| 906
| 906
| 0x38A
| 0x38A
| {{DECR}} {{DEX}} {{CEX}}
| {{CEX}}{{DEX}}{{DECR}}
|
|
| sys_dbg_read_thread_register
| sys_dbg_read_thread_register
| 3 Params: uint8_t [0x10], uint64_t *, uint8_t[0x10]
|  
|-
|-
| 907
| 907
| 0x38B
| 0x38B
| {{DECR}} {{DEX}}
| {{DEX}} {{DECR}}
|
|
| sys_dbg_write_thread_register
| sys_dbg_write_thread_register
Line 5,414: Line 5,207:
| 908
| 908
| 0x38C
| 0x38C
| {{DECR}} {{DEX}}
| {{DEX}} {{DECR}}
|
|
| sys_dbg_get_process_list
| sys_dbg_get_process_list
Line 5,421: Line 5,214:
| 909
| 909
| 0x38D
| 0x38D
| {{DECR}} {{DEX}} {{CEX}}
| {{CEX}}{{DEX}}{{DECR}}
|
|
| sys_dbg_get_thread_list
| sys_dbg_get_thread_list
Line 5,428: Line 5,221:
| 910
| 910
| 0x38E
| 0x38E
| {{DECR}} {{DEX}} {{CEX}}
| {{CEX}}{{DEX}}{{DECR}}
|
|
| sys_dbg_get_thread_info
| sys_dbg_get_thread_info
| 2 Params: uint8_t * [0x10] {type,thread id?}, uint8_t [0x80]
|  
1 spu_thread
2 spu_thread_group
0 ppu_thread
|-
|-
| 911
| 911
| 0x38F
| 0x38F
| {{DECR}} {{DEX}} {{CEX}}
| {{CEX}}{{DEX}}{{DECR}}
|
|
| sys_dbg_spu_thread_read_from_ls
| sys_dbg_spu_thread_read_from_ls
| 4 Params: spu thread id,, size, uint8_t[size]
|  
|-
|-
| 912
| 912
| 0x390
| 0x390
| {{DECR}} {{DEX}}
| {{DEX}} {{DECR}}
|
|
| sys_dbg_spu_thread_write_to_ls
| sys_dbg_spu_thread_write_to_ls
Line 5,452: Line 5,242:
| 913
| 913
| 0x391
| 0x391
| {{DECR}} {{DEX}}
| {{DEX}} {{DECR}}
|
|
| sys_dbg_kill_process
| sys_dbg_kill_process
Line 5,459: Line 5,249:
| 914
| 914
| 0x392
| 0x392
| {{DECR}} {{DEX}} {{CEX}}
| {{CEX}}{{DEX}}{{DECR}}
|
|
| sys_dbg_get_process_info
| sys_dbg_get_process_info
Line 5,466: Line 5,256:
| 915
| 915
| 0x393
| 0x393
| {{DECR}} {{DEX}}
| {{DEX}} {{DECR}}
|
|
| sys_dbg_set_run_control_bit_to_spu
| sys_dbg_set_run_control_bit_to_spu
Line 5,473: Line 5,263:
| 916
| 916
| 0x394
| 0x394
| {{DECR}} {{DEX}}
| {{DEX}} {{DECR}}
|
|
| sys_dbg_spu_thread_get_exception_cause
| sys_dbg_spu_thread_get_exception_cause
Line 5,480: Line 5,270:
| 917
| 917
| 0x395
| 0x395
| {{DECR}} {{DEX}}
| {{DEX}} {{DECR}}
|
|
| sys_dbg_create_kernel_event_queue
| sys_dbg_create_kernel_event_queue
Line 5,487: Line 5,277:
| 918
| 918
| 0x396
| 0x396
| {{DECR}} {{DEX}}
| {{DEX}} {{DECR}}
|
|
| sys_dbg_read_kernel_event_queue
| sys_dbg_read_kernel_event_queue
Line 5,494: Line 5,284:
| 919
| 919
| 0x397
| 0x397
| {{DECR}} {{DEX}}
| {{DEX}} {{DECR}}
|
|
| sys_dbg_destroy_kernel_event_queue
| sys_dbg_destroy_kernel_event_queue
Line 5,501: Line 5,291:
| 920
| 920
| 0x398
| 0x398
| {{DECR}} {{DEX}}
| {{DEX}} {{DECR}}
|
|
| sys_dbg_get_process_event_ctrl_flag
| sys_dbg_get_process_event_ctrl_flag
Line 5,508: Line 5,298:
| 921
| 921
| 0x399
| 0x399
| {{DECR}} {{DEX}}
| {{DEX}} {{DECR}}
|
|
| sys_dbg_set_process_event_cntl_flag
| sys_dbg_set_process_event_cntl_flag
Line 5,515: Line 5,305:
| 922
| 922
| 0x39A
| 0x39A
| {{DECR}} {{DEX}}
| {{DEX}} {{DECR}}
|
|
| sys_dbg_get_spu_thread_group_event_cntl_flag
| sys_dbg_get_spu_thread_group_event_cntl_flag
Line 5,522: Line 5,312:
| 923
| 923
| 0x39B
| 0x39B
| {{DECR}} {{DEX}}
| {{DEX}} {{DECR}}
|
|
| sys_dbg_set_spu_thread_group_event_cntl_flag
| sys_dbg_set_spu_thread_group_event_cntl_flag
Line 5,529: Line 5,319:
| 924
| 924
| 0x39C
| 0x39C
| {{DECR}} {{DEX}}
| {{DEX}} {{DECR}}
|
|
| sys_dbg_get_module_list
|  
|
|
|-
|-
| 925
| 925
| 0x39D
| 0x39D
| {{DECR}} {{DEX}}
| {{DEX}} {{DECR}}
|
|
| sys_dbg_get_raw_spu_list
| sys_dbg_get_raw_spu_list
Line 5,543: Line 5,333:
| 926
| 926
| 0x39E
| 0x39E
| {{DECR}} {{DEX}}
| {{DEX}} {{DECR}}
|
|
| sys_dbg_initialize_scratch_executable_area
|  
|
|
|-
|-
| 927
| 927
| 0x3A0
| 0x3A0
| {{DECR}} {{DEX}}
| {{DEX}} {{DECR}}
|
|
| sys_dbg_terminate_scratch_executable_area
|  
|
|
|-
|-
| 928
| 928
| 0x3A1
| 0x3A1
| {{DECR}} {{DEX}}
| {{DEX}} {{DECR}}
|
|
| sys_dbg_initialize_scratch_data_area
|  
|
|
|-
|-
| 929
| 929
| 0x3A2
| 0x3A2
| {{DECR}} {{DEX}}
| {{DEX}} {{DECR}}
|
|
| sys_dbg_terminate_scratch_data_area
|  
|
|
|-
|-
| 930
| 930
| 0x3A3
| 0x3A3
| {{DECR}} {{DEX}}
| {{DEX}} {{DECR}}
|
|
| sys_dbg_get_user_memory_stat
|  
|
|
|-
|-
| 931
| 931
| 0x3A4
| 0x3A4
| {{DECR}} {{DEX}}
| {{DEX}} {{DECR}}
|
|
| sys_dbg_get_shared_memory_attribute_list
|  
|
|
|-
|-
| 932
| 932
| 0x3A4
| 0x3A4
| {{DECR}} {{DEX}}
| {{DEX}} {{DECR}}
|
|
| sys_dbg_get_mutex_list
| sys_dbg_get_mutex_list
Line 5,592: Line 5,382:
| 933
| 933
| 0x3A5
| 0x3A5
| {{DECR}} {{DEX}} {{CEX}}
| {{CEX}}{{DEX}}{{DECR}}
|
|
| sys_dbg_get_mutex_information
| sys_dbg_get_mutex_information
Line 5,599: Line 5,389:
| 934
| 934
| 0x3A6
| 0x3A6
| {{DECR}} {{DEX}}
| {{DEX}} {{DECR}}
|
|
| sys_dbg_get_cond_list
| sys_dbg_get_cond_list
Line 5,606: Line 5,396:
| 935
| 935
| 0x3A7
| 0x3A7
| {{DECR}} {{DEX}} {{CEX}}
| {{CEX}}{{DEX}}{{DECR}}
|
|
| sys_dbg_get_cond_information  
| sys_dbg_get_cond_information  
Line 5,613: Line 5,403:
| 936
| 936
| 0x3A8
| 0x3A8
| {{DECR}} {{DEX}}
| {{DEX}} {{DECR}}
|
|
| sys_dbg_get_rwlock_list
| sys_dbg_get_rwlock_list
Line 5,620: Line 5,410:
| 937
| 937
| 0x3A9
| 0x3A9
| {{DECR}} {{DEX}} {{CEX}}
| {{CEX}}{{DEX}}{{DECR}}
|
|
| sys_dbg_get_rwlock_information  
| sys_dbg_get_rwlock_information  
Line 5,627: Line 5,417:
| 938
| 938
| 0x3AA
| 0x3AA
| {{DECR}} {{DEX}}
| {{DEX}} {{DECR}}
|
|
| sys_dbg_get_lwmutex_list
| sys_dbg_get_lwmutex_list
Line 5,634: Line 5,424:
| 939
| 939
| 0x3AB
| 0x3AB
| {{DECR}} {{DEX}}
| {{DEX}} {{DECR}}
|
|
| sys_dbg_get_address_from_dabr
| sys_dbg_get_address_from_dabr
Line 5,641: Line 5,431:
| 940
| 940
| 0x3AC
| 0x3AC
| {{DECR}} {{DEX}}
| {{DEX}} {{DECR}}
|
|
| sys_dbg_set_address_to_dabr
| sys_dbg_set_address_to_dabr
Line 5,648: Line 5,438:
| 941
| 941
| 0x3AD
| 0x3AD
| {{DECR}} {{DEX}} {{CEX}}
| {{CEX}}{{DEX}}{{DECR}}
|
|
| sys_dbg_get_lwmutex_information
| sys_dbg_get_lwmutex_information
Line 5,655: Line 5,445:
| 942
| 942
| 0x3AE
| 0x3AE
| {{DECR}} {{DEX}}
| {{DEX}} {{DECR}}
|
|
| sys_dbg_get_event_queue_list
| sys_dbg_get_event_queue_list
Line 5,662: Line 5,452:
| 943
| 943
| 0x3AF
| 0x3AF
| {{DECR}} {{DEX}} {{CEX}}
| {{CEX}}{{DEX}}{{DECR}}
|
|
| sys_dbg_get_event_queue_information  
| sys_dbg_get_event_queue_information  
Line 5,669: Line 5,459:
| 944
| 944
| 0x3B0
| 0x3B0
| {{DECR}} {{DEX}} {{CEX}}
| {{CEX}}{{DEX}}{{DECR}}
|  
|  
| sys_dbg_initialize_ppu_exception_handler
| sys_dbg_initialize_ppu_exception_handler
Line 5,676: Line 5,466:
| 945
| 945
| 0x3B1
| 0x3B1
| {{DECR}} {{DEX}} {{CEX}}
| {{CEX}}{{DEX}}{{DECR}}
| {{Dbg}}
| {{Dbg}}
| sys_dbg_finalize_ppu_exception_handler
| sys_dbg_finalize_ppu_exception_handler
Line 5,683: Line 5,473:
| 946
| 946
| 0x3B2
| 0x3B2
| {{DECR}} {{DEX}}
| {{DEX}} {{DECR}}
|
|
| sys_dbg_get_semaphore_list
| sys_dbg_get_semaphore_list
Line 5,690: Line 5,480:
| 947
| 947
| 0x3B3
| 0x3B3
| {{DECR}} {{DEX}} {{CEX}}
| {{CEX}}{{DEX}}{{DECR}}
|
|
| sys_dbg_get_semaphore_information
| sys_dbg_get_semaphore_information
Line 5,697: Line 5,487:
| 948
| 948
| 0x3B4
| 0x3B4
| {{DECR}} {{DEX}}
| {{DEX}} {{DECR}}
|
|
| sys_dbg_get_kernel_thread_list
| sys_dbg_get_kernel_thread_list
Line 5,704: Line 5,494:
| 949
| 949
| 0x3B5
| 0x3B5
| {{DECR}} {{DEX}}
| {{DEX}} {{DECR}}
|
|
| sys_dbg_get_kernel_thread_info
| sys_dbg_get_kernel_thread_info
Line 5,711: Line 5,501:
| 950
| 950
| 0x3B6
| 0x3B6
| {{DECR}} {{DEX}}
| {{DEX}} {{DECR}}
|
|
| sys_dbg_get_lwcond_list
| sys_dbg_get_lwcond_list
Line 5,718: Line 5,508:
| 951
| 951
| 0x3B7
| 0x3B7
| {{DECR}} {{DEX}} {{CEX}}
| {{CEX}}{{DEX}}{{DECR}}
|
|
| sys_dbg_get_lwcond_information
| sys_dbg_get_lwcond_information
| int sys_dbg_get_lwcond_information (sys_pid_t id, sys_lwcond_pseudo_id_t id, sys_dbg_lwcond_information_t* info )
| int sys_dbg_get_lwcond_information (sys_pid_t id,   sys_lwcond_pseudo_id_t id, sys_dbg_lwcond_information_t* info )
|-
|-
| 952
| 952
| 0x3B8
| 0x3B8
| {{DECR}} {{DEX}}
| {{DEX}} {{DECR}}
|
|
| sys_dbg_create_scratch_data_area_ext
| sys_dbg_create_scratch_data_area_ext
Line 5,732: Line 5,522:
| 953
| 953
| 0x3B9
| 0x3B9
| {{DECR}} {{DEX}}
| {{DEX}} {{DECR}}
|  
|  
| sys_dbg_vm_get_page_information  
| sys_dbg_vm_get_page_information  
| int sys_dbg_vm_get_page_information (sys_pid_t id, sys_addr_t addr, uint32_t num, sys_vm_page_information_t *pageinfo )
| int sys_dbg_vm_get_page_information (sys_pid_t id, sys_addr_t addr, unsigned int num, sys_vm_page_information_t *pageinfo )
|-
|-
| 954
| 954
| 0x3BA
| 0x3BA
| {{DECR}} {{DEX}}
| {{DEX}} {{DECR}}
|
|
| sys_dbg_vm_get_info
| sys_dbg_vm_get_info
Line 5,746: Line 5,536:
| 955
| 955
| 0x3BB
| 0x3BB
| {{DECR}} {{DEX}}
| {{DEX}} {{DECR}}
|
|
| sys_dbg_enable_floating_point_enabled_exception
| sys_dbg_enable_floating_point_enabled_exception
Line 5,753: Line 5,543:
| 956
| 956
| 0x3BC
| 0x3BC
| {{DECR}} {{DEX}}
| {{DEX}} {{DECR}}
|
|
| sys_dbg_disable_floating_point_enabled_exception
| sys_dbg_disable_floating_point_enabled_exception
Line 5,760: Line 5,550:
| 957
| 957
| 0x3BD
| 0x3BD
| {{DECR}} {{DEX}} {{CEX}}
| {{CEX}}{{DEX}}{{DECR}}
| {{Dbg}}
|
|
|
| sys_dbg_get_process_memory_container_information
| (u32 proc_id, dbg_mc_info *mc_info[count], u32 *count)
|-
|-
| 959
| 959
| 0x3BF
| 0x3BF
| {{DECR}} {{DEX}} {{CEX}}
| {{CEX}}{{DEX}}{{DECR}}
|
|
| sys_dbg_(send event flags?)
| sys_dbg_(send event flags?)
Line 5,776: Line 5,566:
| {{DECR}}
| {{DECR}}
|
|
| sys_control_performance_monitor
| sys_control_performance_monitor?
| int sys_control_performance_monitor? (int id, 0 / *out ) - Controls Performance Monitor on the Cell Broadband Engine syscall
| int sys_control_performance_monitor? (int id, 0 / *out ) - Controls Performance Monitor on the Cell Broadband Engine syscall
|-
|-
Line 5,783: Line 5,573:
| {{DECR}}
| {{DECR}}
|
|
| sys_performance_monitor_hidden
|
|
|
|-
|-
Line 5,790: Line 5,580:
| {{DECR}}
| {{DECR}}
|
|
| sys_performance_monitor_bookmark
|
|
|
|-
|-
Line 5,797: Line 5,587:
| {{DECR}}
| {{DECR}}
|
|
| sys_lv1_pc_trace_create
|
|
|
|-
|-
Line 5,804: Line 5,594:
| {{DECR}}
| {{DECR}}
|
|
| sys_lv1_pc_trace_start
|
|
|
|-
|-
Line 5,811: Line 5,601:
| {{DECR}}
| {{DECR}}
|
|
| sys_lv1_pc_trace_stop
|
|
|
|-
|-
Line 5,818: Line 5,608:
| {{DECR}}
| {{DECR}}
|
|
| sys_lv1_pc_trace_get_status
|
|
|
|-
|-
Line 5,825: Line 5,615:
| {{DECR}}
| {{DECR}}
|
|
| sys_lv1_pc_trace_destroy
|
|
|
|-
|-
Line 5,832: Line 5,622:
| {{DECR}}
| {{DECR}}
|
|
| sys_rsx_trace_ioctl
|
|
|
|-
|-
Line 5,844: Line 5,634:
| 970
| 970
| 0x3CA
| 0x3CA
| {{DECR}} {{DEX}}
| {{DEX}} {{DECR}}
|
|
| sys_dbg_get_event_flag_list
| sys_dbg_get_event_flag_list
Line 5,851: Line 5,641:
| 971
| 971
| 0x3CB
| 0x3CB
| {{DECR}} {{DEX}} {{CEX}}
| {{CEX}}{{DEX}}{{DECR}}
|
|
| sys_dbg_get_event_flag_information
| sys_dbg_get_event_flag_information
Line 5,858: Line 5,648:
| 972
| 972
| 0x3CC
| 0x3CC
| {{DECR}} {{DEX}} {{CEX}}
| {{CEX}}{{DEX}}{{DECR}}
|
|
| sys_dbg_(send event flags?)
| sys_dbg_(send event flags?)
Line 5,865: Line 5,655:
| 973
| 973
| 0x3CD
| 0x3CD
| {{DECR}} {{DEX}}
| {{DEX}} {{DECR}}
|
|
|
|
Line 5,872: Line 5,662:
| 974
| 974
| 0x3CE
| 0x3CE
| {{DECR}} {{DEX}} {{CEX}}
| {{CEX}}{{DEX}}{{DECR}}
|
|
|
|
Line 5,879: Line 5,669:
| 975
| 975
| 0x3CF
| 0x3CF
| {{DECR}} {{DEX}} {{CEX}}
| {{CEX}}{{DEX}}{{DECR}}
|
|
| sys_dbg_read_spu_thread_context2
| sys_dbg_read_spu_thread_context2
Line 5,886: Line 5,676:
| 976
| 976
| 0x3D0
| 0x3D0
| {{DECR}} {{DEX}} {{CEX}}
| {{CEX}}{{DEX}}{{DECR}}
|
|
| sys_crypto_engine_create
|
| int sys_crypto_engine_create(sys_pid_t* id);
| sc(0x3D0, out:*uint32_t handle), creates a handle?
|-
|-
| 977
| 977
| 0x3D1
| 0x3D1
| {{DECR}} {{DEX}} {{CEX}}
| {{CEX}}{{DEX}}{{DECR}}
|
|
| sys_crypto_engine_destroy
|
| int sys_crypto_engine_destroy(sys_pid_t id);
| sc(0x3D1, uint32_t handle) closes the handle?
|-
|-
| 978
| 978
| 0x3D2
| 0x3D2
| {{DECR}} {{DEX}} {{CEX}}
| {{CEX}}{{DEX}}{{DECR}}
| {{Root}}
| {{Root}}
| sys_crypto_engine_hasher_prepare
|
| int sys_crypto_engine_hasher_prepare(sys_pid_t id, int32_t hash_key_index); /* uses HMAC-SHA1 with key size of 0x14 bytes, keys are generated by VTRM (master) */
| sc(0x3D2, uint32_t handle, 1)
|-
|-
| 979
| 979
| 0x3D3
| 0x3D3
| {{DECR}} {{DEX}} {{CEX}}
| {{CEX}}{{DEX}}{{DECR}}
|
|
| sys_crypto_engine_hasher_run
|
| int sys_crypto_engine_hasher_run(sys_pid_t id, const void* data, uint32_t data size); /* splits data by chunks of 0x400 bytes max */
| sc(0x3D3, uint32_t handle, , )
|-
|-
| 980
| 980
| 0x3D4
| 0x3D4
| {{DECR}} {{DEX}} {{CEX}}
| {{CEX}}{{DEX}}{{DECR}}
|
|
| sys_crypto_engine_hasher_get_hash
|
| int sys_crypto_engine_hasher_get_hash(sys_pid_t id, void* buffer, uint32_t max_buffer_size /* >= 0x14 */);
| sc(0x3D4, uint32_t handle, out:uint8_t[0x14], 0x14), returns some sha hash
|-
|-
| 981
| 981
| 0x3D5
| 0x3D5
| {{DECR}} {{DEX}} {{CEX}}
| {{CEX}}{{DEX}}{{DECR}}
| {{Root}}
| {{Root}}
| sys_crypto_engine_cipher_prepare
|
| int sys_crypto_engine_cipher_prepare(sys_pid_t id, int32_t hash_key_index, int32_t mode /* 1:encrypt, 2:decrypt */, int32_t cipher_key_index, const void* iv, uint32_t iv_size); /* uses AES-CBC-128, keys are generated by VTRM (master) */
|  
|-
|-
| 982
| 982
| 0x3D6
| 0x3D6
| {{DECR}} {{DEX}} {{CEX}}
| {{CEX}}{{DEX}}{{DECR}}
|
|
|
|
| sys_crypto_engine_cipher_run
| int sys_crypto_engine_cipher_run(sys_pid_t id, const void* input, void* output, uint32_t data_size); /* splits data by chunks of 0x400 bytes max */
|-
|-
| 983
| 983
| 0x3D7
| 0x3D7
| {{DECR}} {{DEX}} {{CEX}}
| {{CEX}}{{DEX}}{{DECR}}
|
|
|
| sys_crypto_engine_cipher_get_hash
| sc(0x3D7, uint32_t handle, out:uint8_t[0x14], 0x14) // sha
| int sys_crypto_engine_cipher_get_hash(sys_pid_t id, void* buffer, uint32_t max_buffer_size /* >= 0x14 */);
|-
|-
| 984
| 984
| 0x3D8
| 0x3D8
| {{DECR}} {{DEX}} {{CEX}}
| {{CEX}}{{DEX}}{{DECR}}
|
|
|
| sys_crypto_engine_random_generate
| sc(0x3D8, out:uint8_t[0x10], size:0x10) seems to return max. 0x10 Randombytes
| int sys_crypto_engine_random_generate(void* buffer, uint32_t max_buffer_size /* >= 0x10 */);
|-
|-
| 985
| 985
| 0x3D9
| 0x3D9
| {{DECR}} {{DEX}} {{CEX}}
| {{CEX}}{{DEX}}{{DECR}}
| {{Root}}
| {{Root}}
| sys_dbg_get_console_type?
| sys_dbg_get_console_type?
| returns Console Type, syscall(985,uint64_t * type)
| seems to return Console Type, syscall(985,out_buffer[8]), return values:2=DEX,3=TOOL,1=CEX
1=CEX
2=DEX
3=TOOL
|-
|-
| 986
| 986
| 0x3DA
| 0x3DA
| {{DECR}} {{DEX}} {{CEX}}
| {{CEX}}{{DEX}}{{DECR}}
| {{Root}} {{Dbg}}
| {{Root}} {{Dbg}}
|
|
Line 5,966: Line 5,753:
| 987
| 987
| 0x3DB
| 0x3DB
| {{DECR}} {{DEX}} {{CEX}}
| {{CEX}}{{DEX}}{{DECR}}
| {{Root}}
| {{Root}}
|
|
Line 5,976: Line 5,763:
|
|
| sys_dbg_(something)_ppu_exception_handler
| sys_dbg_(something)_ppu_exception_handler
| 2 Params: syscall(988,int i,0) , i <0x10 (1 or 2 or 4 or 8 or 0x10)
| 2 Params: syscall(988,int i,0) , i <0x10 (1 or 4 or 8 or 0x10)
|-
|-
| 989
| 989
| 0x3DD
| 0x3DD
| {{DECR}} {{DEX}} {{CEX}}
| {{CEX}}{{DEX}}{{DECR}}
|
|
|
|
| 2 Params: syscall(989, (spu) thread_id ,out:uint8[0x20])
| 2 Params: syscall(989, (spu) thread_id ,out:uint8[0x20])
|-
|}
==== _sys_process_get_paramsfo ====
          00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F
00000000 01 < -------Title ID------- > 00 00 00 00 00 00  �BLES80608......
00000010 < ---ExtraLoadFlag--- > < load HUDRSX libProf >  ................
00000020 .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. ..  ................
00000030 .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. ..  ................
@0x18 can load libgpad.sprx from app_home
=====ExtraLoadFlag=====
{| class="wikitable"
!Name
!Value
|-
|EnableAccForRemotePlay
|0x20L
|-
|EnableCoreDump
|0x10L
|-
|EnableGCMDebug
|0x04L
|-
|EnableHUDRSXTools
|0x40L
|-
|EnableLv2ExceptionHandler
|0x01L
|-
|EnableMAT
|0x80L
|-
|EnableMiscSettings
|0x8000000000000000L
|-
|EnableRemotePlay
|0x02L
|-
|GameAttributeCustomMessage
|0x200L
|-
|GameAttributeInviteMessage
|0x100L
|-
|LoadingPatch
|0x1000L
|-
|LoadLibprofSPRXAutomatically
|0x08L
|-
|}
==== Boot Parameter ====
{| class="wikitable"
!Name
!Value
|-
|Default
|0x00L
|-
|ReleaseMode
|0x01L
|-
|MemSizeConsole
|0x02L
|-
|BluRayEmuOff
|0x04L
|-
|HDDSpeedBluRayEmu
|0x08L
|-
|DebugMode
|0x10L
|-
|SystemMode
|0x11L
|-
|BluRayEmuUSB
|0x20L
|-
|HostFSTarget
|0x40L
|-
|DualNIC
|0x80L
|-
|-
|}
|}


=== Network Syscalls ===
=== Network Syscalls ===
Networking uses [[LV2_Functions_and_Syscalls#sys_net_Syscalls|syscalls 700-726]]
Networking uses [[LV2_Functions_and_Syscalls#sys_net_Syscalls syscalls 700-726]]


=== File Syscalls ===
=== File Syscalls ===
Line 6,131: Line 5,829:
|cellFsDirent
|cellFsDirent
|u8 d_type; u8 d_namlen; char d_name[256];
|u8 d_type; u8 d_namlen; char d_name[256];
|no
|-
|sys_spu_thread_group_cooperative_info_t
|u32 deadlineMeetCounter; u32 deadlineMissCounter; u64 timestamp; u8 unknown[48];
|no
|no
|-
|-
|}
|}


==== FNCTL ====
==== Filesystem Syscalls ====
{| class="wikitable"
Filesystem uses [[LV2_Functions_and_Syscalls#lv2Fs_Syscalls syscalls 700-726]]
!IOCTL ID
 
!Notes
=== Unofficial Syscalls added ===
See also : [http://tortuga-cove.com/forums/viewtopic.php?t=89#p155 Syscalls, what they mean for you and for multiMAN]
 
since 3.55 Sony fixed memory region restrictions and Write and Execute access permissions so that's why '''lv1 peek''' (lv2_lv1_peek - graf_chokolo) and  '''lv1 poke''' (lv2_lv1_poke - graf_chokolo) were created.
 
{| class="wikitable sortable"
!Number
!Function - Added by
!Notes
|-
|-
|0x80000000
| 6
|
| lv2_peek - PL3-DEV, PSGroove v1.1, Payloader3 / (4.2x peek)
| r3 is a 64 bit address to read. A 64 bit value will be returned in r3
|-
| 7
| lv2_poke - PL3-DEV, PSGroove v1.1, Payloader3 / (4.2x poke)
| r4 is a 64 bit value. r3 is the address to write that value to.
|-
| 8
| lv2_lv1_peek - graf_chokolo / (4.3x peek)
| r3 is a 64 bit address to read. A 64 bit value will be returned in r3
|-
| 8
| Peek - ps3cobra
| r3 is a 64 bit address to read. A 64 bit value will be returned in r3
|-
| 8
| Remapper - Hermes4
| redirections of any paths, including /dev_usb for AVCHD HDD
|-
| 9
| lv2_lv1_poke - graf_chokolo / (4.3x poke)
| r4 is a 64 bit value. r3 is the address to write that value to.
|-
|-
|0x80000004
| 10
|(SetCharacterSet?)
| lv2_lv1_peek - jfw 'bad idea'
| r3 is a 64 bit address to read. A 64 bit value will be returned in r3
|-
| 10
| lv2_lv1_call - rebug
| r10 is the lv1 syscall number. The registers r3 - r9 are arguments.
|-
| 11
| lv2_lv1_poke - jfw 'bad idea'
| r4 is a 64 bit value. r3 is the address to write that value to.
|-
|-
|0x80000005
| 35
|(FsAllocateFileAreaByFd)
| Remapper - PL3, PSGroove, PSFreedom
|-
| syscall_35 (char *old_path, char *new_path);
|0x80000006
|(FsAllocateFileAreaByFd)
|-
|-
|0x80000007
| 36
|(FsAllocateFileAreaByFd)
| Remapper - Hermes, PSJailbreak / (4.2x BD-Emulator)
|-
| hardcoded /dev_bdvd & /app_home remapping
|0x80000008
|(FsAllocateFileAreaByFd)
|-
|0x80000009
|(SdataOpenByFd)
|-
|0x8000000A
|(ReadWithOffset)
|-
|0x8000000B
|(WriteWithOffset)
|-
|0xC0000001
|()
|-
|0xC0000002
|(GetFreeSize)
|-
|0xC0000003
|(SetFakeSize)
|-
|0xC0000004
|(GetFakeSize)
|-
|0xC0000005
|(GetSystemMergin)
|-
|0xC0000006
|()
|-
|0xC0000007
|(get hdd serial)
|-
|0xC0000008
|(FsSetIoBuffer)
|-
|0xC0000009
|()
|-
|0xC000000A
|()
|-
|0xC000000B
|()
|-
|0xC000000C
|()
|-
|0xC000000D
|()
|-
|0xC000000E
|()
|-
|0xC000000F
|()
|-
|0xC0000010
|()
|-
|0xC0000011
|()
|-
|0xC0000012
|()
|-
|0xC0000013
|()
|-
|0xC0000014
|()
|-
|0xC0000015
|(get_usb_mass_serial_number?)
|-
|0xC0000016
|(ChangePs2discLayer)
|-
|0xC0000017
|(open_dummy_files)
|-
|0xC0000018
|(close_dummy_cfs_files)
|-
|0xC0000019
|()
|-
|0xC000001A
|(SetDiscReadRetrySetting)
|-
|0xC000001B
|()
|-
|0xC000001C
|(get_usb_mass_serial_number?)
|-
|0xC000001D
|(set_psp_emu_title_id_path)
|-
|0xC000001E
|(memset title id path)
|-
|0xC000001F
|(process_request_set_redirected_full_path)
|-
|0xC0000020
|()
|-
|0xE0000000
|()
|-
|0xE0000001
|()
|-
|0xE0000003
|()
|-
|0xE0000004
|()
|-
|0xE0000005
|(FsMkdir)
|-
|0xE0000006
|()
|-
|0xE0000007
|(FsRmDir)
|-
|0xE0000008
|(FsAclRead)
|-
|0xE0000009
|(FsAccess)
|-
|0xE000000A
|()
|-
|0xE000000B
|()
|-
|0xE000000C
|(FsTruncate)
|-
|0xE000000D
|(FsUtime?)
|-
|0xE000000E
|(FsAclWrite)
|-
|0xE000000F
|(Chmod?)
|-
|0xE0000010
|(FsChown)
|-
|0xE0000011
|(error 0x80010037)
|-
|0xE0000012
|(FsGetDirectoryEntries)
|-
|0xE0000013
|()
|-
|0xE0000014
|(FsSymbolicLink)
|-
|0xE0000015
|(abort?)
|-
|0xE0000016
|(FsAllocateFileAreaWithInitialData)
|-
|0xE0000017
|(FsAllocateFileAreaWithoutZeroFill)
|-
|0xE0000018
|(FsChangeFileSizeWithoutAllocation)
|-
|0xE000001A
|()
|-
|0xE000001D
|()
|-
|0xE000001E
|()
|-
|0xE000001F
|()
|-
|0xE0000020
|()
|-
|0xE0000024
|()
|-
|0xE0000025
|(FsSdataOpenWithVersion)
|-
|}
 
==== Filesystem Syscalls ====
Filesystem uses [[LV2_Functions_and_Syscalls#lv2Fs_Syscalls syscalls 700-726]]
 
=== Unofficial Syscalls added ===
See also : [http://tortuga-cove.com/forums/viewtopic.php?t=89#p155 Syscalls, what they mean for you and for multiMAN]
 
since 3.55 Sony fixed memory region restrictions and Write and Execute access permissions so that's why '''lv1 peek''' (lv2_lv1_peek - graf_chokolo) and  '''lv1 poke''' (lv2_lv1_poke - graf_chokolo) were created.
 
{| class="wikitable sortable"
!Number
!Function - Added by
!Notes
|-
| 6
| lv2_peek - PL3-DEV, PSGroove v1.1, Payloader3 / (4.2x peek)
| r3 is a 64 bit address to read. A 64 bit value will be returned in r3
|-
| 7
| lv2_poke - PL3-DEV, PSGroove v1.1, Payloader3 / (4.2x poke)
| r4 is a 64 bit value. r3 is the address to write that value to.
|-
| 8
| lv2_lv1_peek - graf_chokolo / (4.3x peek) /
| r3 is a 64 bit address to read. A 64 bit value will be returned in r3
|-
| 8
| Peek - ps3cobra
| r3 is a 64 bit address to read. A 64 bit value will be returned in r3
| write - system_call_6(8, 0x7777, 0x32, (uint64_t)sys_process_getpid(), (uint64_t)ea, (uint64_t)data, (uint64_t)size); Read - system_call_6(8, 0x7777, 0x31, (uint64_t)sys_process_getpid(), (uint64_t)ea, (uint64_t)data, (uint64_t)size);
|-
| 8
| Remapper - Hermes4
| redirections of any paths, including /dev_usb for AVCHD HDD
|-
| 9
| lv2_lv1_poke - graf_chokolo / (4.3x poke)
| r4 is a 64 bit value. r3 is the address to write that value to.
|-
|-
| 10
| lv2_lv1_peek - jfw 'bad idea'
| r3 is a 64 bit address to read. A 64 bit value will be returned in r3
|-
| 10
| lv2_lv1_call - rebug
| r10 is the lv1 syscall number. The registers r3 - r9 are arguments.
|-
| 11
| lv2_lv1_poke - jfw 'bad idea'
| r4 is a 64 bit value. r3 is the address to write that value to.
|-
| 11
| for sc_ctrl - 'Starsucks MFW 4.75 V1.00'
| int sc_ctrl(int sc_num, int mode, uint64_t addr)
<!--//
to disable syscall(e.g 7)
sc_ctrl(7, 0, 0);


to redirect a syscall(e.g 7)
sc_ctrl(7, 1, 0x8000000000001798ULL);
last paramater should just redirect to tail address to your syscall
//-->
|-
| 15
| lv2_func_call - habib
| r10 is the address to the lv2 function. The registers r3 - r9 are arguments.
|-
| 35
| Remapper - PL3, PSGroove, PSFreedom
| syscall_35 (char *old_path, char *new_path);
|-
| 36
| Remapper - Hermes, PSJailbreak / (4.2x BD-Emulator)
| hardcoded /dev_bdvd & /app_home remapping
|-
| 38
| New sk1e / Hermes payload
| Syscall 8 in Iris Manager, changed to syscall 38 in IRISMAN
|-
| 200
| 200
| Run_Payload - Payloader3
| Run_Payload - Payloader3
Line 6,447: Line 5,897:
| 201
| 201
| Alloc - Payloader3
| Alloc - Payloader3
|
|-
| 200
| sys_dbg_read_process_memory - [[CCAPI]]
|
|-
| 201
| sys_dbg_write_process_memory - [[CCAPI]]
|  
|  
|-
|-
Line 6,460: Line 5,902:
| Free - Payloader3
| Free - Payloader3
|  
|  
|-
| 203
| lv2_peek - [[CCAPI]]
| false info look ccapi section
|-
| 204
| lv2_poke - [[CCAPI]]
| false info look ccapi section
|-
| 1022
| load_prx_module - PRXLoader
| system_call_6(PRX_SYSCALL, PRX_SYSCALL_LOAD, process_obj, slot, path, arg, arg_size);
|-
|-
|}
|}
Please note that all contributions to PS3 Developer wiki are considered to be released under the GNU Free Documentation License 1.2 (see PS3 Developer wiki:Copyrights for details). If you do not want your writing to be edited mercilessly and redistributed at will, then do not submit it here.
You are also promising us that you wrote this yourself, or copied it from a public domain or similar free resource. Do not submit copyrighted work without permission!

To protect the wiki against automated edit spam, we kindly ask you to solve the following hCaptcha:

Cancel Editing help (opens in new window)