Talk:LV2 Functions and Syscalls
Lv2 Syscall Services Usage
Documentation about syscalls with packet id
Syscall 621 (0x26D) Gamepad Ycon Interface
syscall(621,packet_id,r4,r5)
Packet ID | Usage |
---|---|
0 | sys_gamepad_ycon_initialize ( 0, 0) |
1 | sys_gamepad_ycon_finalize ( 0, 0) |
2 | sys_gamepad_ycon_has_input_ownership ( inout[8](if==0->autofill), out[1]) |
3 | sys_gamepad_ycon_enumerate_device ( 0, out[0x20]) |
4 | sys_gamepad_ycon_get_device_info ( in[8], out[0x1C]) |
5 | sys_gamepad_ycon_read_raw_report ( in[4], out[4]) |
6 | sys_gamepad_ycon_write_raw_report ( in[0x3C], out[]) |
7 | sys_gamepad_ycon_get_feature ( in[8], out[0x38?]) |
8 | sys_gamepad_ycon_set_feature (in[6+x](4Bytes+1Byte+1Byte[contains size x]+xBytes),0) |
9 | sys_gamepad_ycon_is_gem ( 0,out[1]) |
Syscall 726 (0x2D6) Gelic Device Eurus Post Command
syscall(726,uint16_t cmd, uint8_t *cmdbuf, uint64_t cmdbuf_size)
Packet ID | Description |
---|
Syscall 861 (0x35D)
syscall(861,packet_id, r4,r5,r6,r7,r8,r9,r10)
Note: access to this Syscall requires 0x40 Root Control Flags, else 0x80010003
Packet ID | Usage |
---|---|
0 | not implemented |
1 | |
2 | |
3 | |
4 | |
5 | |
6 | |
7 | |
8 | |
9 | not implemented |
10 | not implemented |
11 | |
12 | |
13 | |
14 | |
15 | |
16 | |
17 | |
18 | |
19 |
Syscall 862 (0x35E) Virtual TRM Manager Interface
syscall(862,packet_id, r4,r5,r6,r7)
Note: access to this Syscall requires 0x40 Root Control Flags, else 0x80010003
Packet ID | Usage |
---|---|
0x2001 | |
0x2002 | |
0x2003 | |
0x2004 | |
0x2005 | |
0x2006 | |
0x2007 | not implemented |
0x2008 | not implemented |
0x2009 | not implemented |
0x200A | |
0x200B | |
0x200C | |
0x200D | |
0x200E | vtrm_decrypt_master(uint8[0x10],uint8[0x40] |
0x200F | not implemented |
0x2010 | not implemented |
0x2011 | not implemented |
0x2012 | |
0x2013 | |
0x2014 | |
0x2015 | |
0x2016 | |
0x2017 |
Syscall 863 (0x35F) Update Manager Interface
syscall(863,packet_id, r4,r5,r6,r7,r8,r9)
Note: access to this Syscall requires 0x40 Root Control Flags, else 0x80010003
Packet ID | Usage |
---|---|
0x6001 | update_mgr_update_package_tophalf( ,,,) |
0x6002 | update_manager_if::Inspect_Package(int package_type(1-9),sys_addr_tr * alloc_addr,size,r7=9(cex)/5(dex/tool),r8=out:uint64_t*) |
0x6003 | update_manager_if::Get_Package_Info(int package_type,out:uint64_t*) |
0x6004 | update_mgr_get_fix_instruction( ) |
0x6005 | update_mgr_extract_package_tophalf( ,,,,) |
0x6006 | update_mgr_get_extract_package(,,,,,) |
0x6007 | not implemented |
0x6008 | not implemented |
0x6009 | update_manager_if::get_token_seed( out:uint8[size1],size1,out:uint8[size2],size2) size>=0x50 |
0x600A | update_manager_if::set_token(in:token[size],int size), size>=0x80 |
0x600B | update_manager_if::read_eprom(uint32 offset,out:uint8[1]) |
0x600C | update_manager_if::write_eprom(uint32 offset,uint8 value) |
0x600D | update_mgr_get_status( ,,,,,) |
0x600E | update_manager_if::allocate_buffer(size,out:sys_addr_t * alloc_addr) |
0x600F | update_manager_if::release_buffer(in:sys_addr_t * alloc_addr) |
0x6010 | not implemented |
0x6011 | update_manager_if::get_applicable_version(1 ,out:uint8[0x20]) |
0x6012 |
Syscall 864 (0x360) Storage Manager Interface
syscall(864,packet_id, r4)
Note: access to this Syscall requires at least 0x20 Debug Control Flags, else 0x80010003
Packet ID | Description | Notes |
---|---|---|
0x5004 | sys_ss_auth_bd(int) | cellSsDrvPs2DiscInsert(0x52) |
0x5007 | sys_ss_hw_disc_auth_emu(in/out:uint8[0x18]) | use can be restricted to certain authentication id's |
0x5008 | sys_ss_hw_mc(in/out:uint8[0x38]) | use can be restricted to certain authentication id's |
Syscall 865 (0x361) Random Number Generator
syscall(865,packet_id, r4,r5)
Packet ID | Description | Notes |
---|---|---|
1 | syscall(865,1, out[0x18], 0x18) | size is static usage with this packet_id requires either 0x40 Root Flags or [0x1B]=8 and a certain authentication id |
2 | sys_get_random_number(out[size], size) |
Syscall 866 (0x362) Secure RTC Manager Interface
syscall(866,packet_id, r4, r5, r6)
Packet ID | Description | Notes |
---|---|---|
0x3001 | secure_rtc_set_rtc(r4,r5) | requries 0x40 root control flags |
0x3002 | secure_rtc_get_time(r4,r5,r6) | might be restricted to certain authentication id's |
0x3003 | secure_rtc_set_time(r4,r5) | requries 0x40 root control flags |
Syscall 867 (0x363) AIM Manager Interface
syscall(867,packet_id, r4)
Note: access to this Syscall requires 0x40 Root Control Flags, else 0x80010003
Packet ID | Description |
---|---|
0x19002 | cellSsAimGetDeviceType(out:uint8[0x10]) |
0x19003 | cellSsAimGetDeviceId(out:uint8[0x10]) |
0x19004 | cellSsAimGetPsCode(out:uint8[8]) |
0x19005 | cellSsAimGetOpenPsId(out:uint8[0x10]) |
0x19006 | syscall(867,0x19006) |
Syscall 868 (0x364) Indi Info Manager Interface
syscall(868,packet_id, r4,r5,r6,r7)
Note: access to this Syscall requires 0x40 Root Control Flags, but allows 0x20 Debug Flags and certain authentication id's for first packet_id
Packet ID | Description |
---|---|
0x17001 | |
0x17002 | |
0x17003 | |
0x17004 | |
0x17005 | |
0x17006 | |
0x17007 | |
0x17008 | |
0x17009 | |
0x1700A | |
0x1700B | |
0x1700C | |
0x1700D | |
0x1700E | |
0x1700F | |
0x17010 | |
0x17011 | |
0x17012 | |
0x17013 | |
0x17014 | |
0x17015 | |
0x17016 | |
0x17017 |
Syscall 869 (0x365) RTC? Manager Interface
syscall(869,packet_id, r4)
Note: access to this Syscall requires 0x40 Root Control Flags and possibly restricted to certain authentication id's, else 0x80010003
Packet ID | Description |
---|---|
0x22001 | syscall(869,0x22001, out:uint8[0x80]) |
0x22002 | syscall(869,0x22002, out:uint8[0x690]) |
0x22003 | syscall(869,0x22003, in:uint8[8]) |
0x22004 | syscall(869,0x22004, int) |
Syscall 871 (0x367) SS Access Control Engine
syscall(871,packet_id, r4)
Packet ID | Usage | Notes |
---|---|---|
1 | syscall(871,1,sys_pid_t id,out:uint8[8]) | this packet_id requires 0x20 Debug Control Flags or [0x1B]=8 and a certain authentication id, else 0x80010003 |
2 | syscall(871,2,out:uint8[8]) | returns authentication id? |
3 | syscall(871,3,sys_pid_t id) | this packet_id requires 0x20 Debug Control Flags, else 0x80010003, but returns 0x8001009 |
Syscall 876 (0x36C) Disc Access Control
syscall(876,packet_id, r4)
Note: accessing this Syscall is restricted to certain authentication id's
Packet ID | Description |
---|---|
0x20000 | sys_get_disc_access_control(out:uint8[4]) |
0x20001 | sys_set_disc_access_control(0 / 1) |
Syscall 877 (0x36D) User Token Interface
syscall(877,packet_id, r4,size)
Note: access to this Syscall requires 0x40 Root Control Flags, else 0x80010003
Packet ID | Description |
---|---|
0x25003 | sys_ss_utoken_decrypt(uint8[0xC50], 0xC50) |
0x25004 | sys_ss_utoken_get?(out:uint8[0xC50], 0xC50) |
0x25005 | sys_ss_utoken_encrypt(uint8[0xC50], 0xC50) |
Syscall 878 (0x36E) Ad Sign
syscall(878,packet_id, r4,r5)
Note: access to this Syscall is restricted to certain authentication id's
Packet ID | Description |
---|---|
0x26001 | sys_ss_ad_sign(in:uint8[0x14],out:uint[0x80]) |
- Theory: Additional Signatures related
- Give it a hash (0x14 bytes) return an RSA? (0x80) signature
Syscall 879 (0x36F) Media ID
syscall(862,packet_id, r4)
Note: access to this Syscall is restricted to certain authentication id's
Note2: it uses Storage Service Id 0x5007, 0x4B
Packet ID | Description |
---|---|
0x10001 | sysBdMediaId(out:uint8[0x10]) |
not on the wiki yet
these lv2 syscalls are present, but neither ordinal nor branches are known yet
sys_usbbtaudio_start_recording_ex sys_raw_spu_mmio_read_ls (no real lv2 syscall, reading mmio address) sys_raw_spu_mmio_write_ls (no real lv2 syscall, reading mmio address) sys_raw_spu_mmio_read (no real lv2 syscall, reading mmio address) sys_raw_spu_mmio_write (no real lv2 syscall, reading mmio address) sys_spu_elf_get_segments sys_raw_spu_image_load sys_ppu_thread_unregister_atexit sys_ppu_thread_once sys_prx_exitspawn_with_level sys_process_at_Exitspawn sys_process_atexitspawn sys_game_process_exitspawn2 sys_process_is_stack (no real lv2 syscall)
debug syscalls sys_dbg_set_stacksize_ppu_exception_handler sys_dbg_get_spu_thread_group_ids sys_dbg_get_ppu_thread_ids sys_dbg_get_spu_thread_ids sys_dbg_register_ppu_exception_handler sys_dbg_mat_set_condition sys_dbg_read_spu_thread_context2 sys_dbg_enable_floating_point_enabled_exception sys_dbg_get_event_queue_information sys_dbg_get_spu_thread_name sys_dbg_get_ppu_thread_name sys_dbg_signal_to_ppu_exception_handler sys_dbg_get_mutex_information sys_dbg_vm_get_page_information sys_dbg_mat_get_condition sys_dbg_get_cond_information sys_dbg_get_ppu_thread_status sys_dbg_get_lwcond_information sys_dbg_get_rwlock_information sys_dbg_get_spu_thread_group_status sys_dbg_get_semaphore_information sys_dbg_set_mask_to_ppu_exception_handler sys_dbg_get_coredump_params sys_dbg_get_address_from_dabr sys_dbg_get_spu_thread_group_name sys_dbg_finalize_ppu_exception_handler sys_dbg_read_spu_thread_context sys_dbg_initialize_ppu_exception_handler sys_dbg_read_ppu_thread_context sys_dbg_unregister_ppu_exception_handler sys_dbg_get_lwmutex_information sys_dbg_signal_to_coredump_handler sys_dbg_set_address_to_dabr sys_dbg_get_event_flag_information sys_dbg_disable_floating_point_enabled_exception
see also this pastebin: http://pastebin.com/w2xkNZ9T
Custom Syscalls
This is a fself for testing that when started in 4.21 DEX CFW will add lv2_alloc as Syscall 32(Replaces: UNUSED_SYSCALL). It will then try to use it and printf the received pointer. Please test and report back. http://rghost.net/48803322
firmware version offsets
FW version | Offset | Value | Notes |
---|---|---|---|
3.72 Retail | 0x9150 | ||
3.70 Retail | 0x9088 | ||
3.66 Retail | 0x8ef8 | ||
3.61 Retail | 0x8d04 | ||
3.60 Retail | 0x8ca0 | ||
3.56 Retail | 0x8b10 | ||
3.55 Retail | 0x3329b8 | 0x8aac | |
3.55 DEX | |||
3.50 Retail | 0x88b8 | ||
3.42 Retail | 0x8598 | ||
3.41 Retail | 0x2d7580 | 0x8534 | |
3.41 DEX | |||
3.41 KIOSK | 0x8534 | ||
3.40 Retail | 0x84d0 | ||
3.30 Retail | 0x80e8 | ||
3.21 Retail | 0x7d64 | ||
3.15 Retail | 0x2d6c00 | 0x7b0c | offset seems to be 6 further @ 0x002d6c06 (see below) |
3.10 Retail | 0x7918 | ||
3.01 Retail | 0x7594 | ||
2.85 Retail | 0x6f54 | ||
2.76 Retail | 0x6bd0 | ||
2.70 Retail | 0x6978 | ||
2.60 Retail | 0x6590 | ||
2.53 Retail | 0x62d4 | ||
2.43 Retail | 0x5eec | ||
1.02 Retail | 0x27d8 |
Note: the value is decimal '35500', '34100' and '31500' in hex.
Example
Example from 3.15 with 3.60 spoof:
Offset(h) 00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F 002D6C00 00 00 00 00 00 00 8C A0 00 00 00 00 00 00 00 00 ......Œ ........ ^^ ^^ dec: 36000 spoofed
LV2 Process Structures
lv2::process is the same structure that can be found in CobraUSB source code (process.h). This version was reversed from 3.41 lv2_kernel.
struct proc_phys_mem_stat
{
u64 field_0;
u64 field_8;
u64 field_10;
u64 field_18;
u64 field_20;
u64 field_28;
u64 field_30;
};
struct unk_process_struct_1E8
{
u64 field_0;
u64 field_8;
u64 field_10;
u64 field_18;
};
struct unk_process_struct_3A0
{
u64 field_0;
u64 field_8;
};
namespace lv2
{
class wait_queue
{
u64 field_0;
u64 field_8;
u64 field_10;
};
class mutex
{
void *vtable;
u64 field_8;
u64 field_10;
lv2::wait_queue field_18;
u64 field_30;
u64 field_38;
};
class condition_variable
{
void *vtable;
u64 field_8;
lv2::wait_queue field_10;
u64 field_28;
u64 field_30;
};
class pu_thr
{
void *vtable;
char name[28];
int thr_id;
u64 field_28;
u64 field_30;
u64 field_38;
u64 prio;
u64 field_48;
u64 field_50;
u64 field_58;
u64 field_60;
u64 field_68;
u64 stack_address;
u64 stack_size;
lv2::process *my_proc;
u64 field_88;
u64 field_90;
u64 general_purpose_registers[32];
int condition_register;
u64 exception_register;
u64 link_register;
u64 count_register;
u64 save_restore_register_0;
u64 save_restore_register_1;
u64 field_1C8;
double floating_point_registers[32];
int field_2D0;
int floating_point_status_and_control_register;
u64 field_2D8;
u64 field_2E0;
u64 field_2E8;
u64 field_2F0;
u64 field_2F8;
u64 field_300;
u64 field_308;
u64 field_310;
u64 field_318;
u64 field_320;
u64 field_328;
u64 field_330;
u64 field_338;
u64 field_340;
u64 field_348;
u64 field_350;
u64 field_358;
u64 field_360;
u64 field_368;
u64 field_370;
u64 field_378;
u64 field_380;
u64 field_388;
u64 field_390;
u64 field_398;
u64 field_3A0;
u64 field_3A8;
u64 field_3B0;
u64 field_3B8;
u64 field_3C0;
u64 field_3C8;
u64 field_3D0;
u64 field_3D8;
u64 field_3E0;
u64 field_3E8;
u64 field_3F0;
u64 field_3F8;
u64 field_400;
u64 field_408;
u64 field_410;
u64 field_418;
u64 field_420;
u64 field_428;
u64 field_430;
u64 field_438;
u64 field_440;
u64 field_448;
u64 field_450;
u64 field_458;
u64 field_460;
u64 field_468;
u64 field_470;
u64 field_478;
u64 field_480;
u64 field_488;
u64 field_490;
u64 field_498;
u64 field_4A0;
u64 field_4A8;
u64 field_4B0;
u64 field_4B8;
u64 field_4C0;
u64 field_4C8;
u64 field_4D0;
u64 field_4D8;
u64 field_4E0;
u64 field_4E8;
u64 field_4F0;
u64 field_4F8;
u64 field_500;
u64 field_508;
u64 field_510;
u64 field_518;
u64 field_520;
u64 field_528;
u64 field_530;
u64 field_538;
u64 field_540;
u64 field_548;
int stop_info;
u64 field_558;
u64 field_560;
u64 field_568;
u64 field_570;
u64 field_578;
u64 field_580;
u64 field_588;
u64 field_590;
u64 field_598;
u64 field_5A0;
u64 field_5A8;
u64 field_5B0;
u64 field_5B8;
u64 field_5C0;
u64 field_5C8;
u64 field_5D0;
u64 field_5D8;
u64 field_5E0;
u64 field_5E8;
u64 field_5F0;
u64 field_5F8;
};
class id_table
{
u64 field_0[256];
u64 field_800;
lv2::wait_queue field_808;
u64 field_820;
};
class address_space
{
u64 field_0;
u64 field_8;
u64 field_10;
u64 field_18;
u64 field_20;
};
class process_as
{
lv2::address_space field_0;
u64 field_28;
u64 field_30;
u64 field_38;
u64 field_40;
u64 field_48;
u64 field_50;
u64 field_58;
u64 field_60;
u64 field_68;
u64 field_70;
u64 field_78;
u64 field_80;
u64 field_88;
u64 field_90;
u64 field_98;
u64 field_A0;
u64 field_A8;
u64 field_B0;
u64 field_B8;
u64 field_C0;
u64 field_C8;
u64 field_D0;
u64 field_D8;
u64 field_E0;
u64 field_E8;
u64 field_F0;
u64 field_F8;
u64 field_100;
u64 field_108;
u64 field_110;
u64 field_118;
u64 field_120;
u64 field_128;
u64 field_130;
u64 field_138;
u64 field_140;
u64 field_148;
u64 field_150;
u64 field_158;
u64 field_160;
u64 field_168;
u64 field_170;
u64 field_178;
u64 field_180;
u64 field_188;
u64 field_190;
u64 field_198;
u64 field_1A0;
u64 field_1A8;
u64 field_1B0;
u64 field_1B8;
u64 field_1C0;
u64 field_1C8;
u64 field_1D0;
u64 field_1D8;
u64 field_1E0;
u64 field_1E8;
u64 field_1F0;
u64 field_1F8;
u64 field_200;
u64 field_208;
u64 field_210;
u64 field_218;
u64 field_220;
u64 field_228;
u64 field_230;
u64 field_238;
u64 field_240;
u64 field_248;
u64 field_250;
u64 field_258;
u64 field_260;
u64 field_268;
u64 field_270;
u64 field_278;
u64 field_280;
u64 field_288;
u64 field_290;
u64 field_298;
u64 field_2A0;
u64 field_2A8;
u64 field_2B0;
u64 field_2B8;
u64 field_2C0;
u64 field_2C8;
u64 field_2D0;
u64 field_2D8;
u64 field_2E0;
u64 field_2E8;
u64 field_2F0;
u64 field_2F8;
u64 field_300;
u64 field_308;
u64 field_310;
u64 field_318;
u64 field_320;
u64 field_328;
u64 field_330;
u64 field_338;
u64 field_340;
u64 field_348;
u64 field_350;
u64 field_358;
u64 field_360;
u64 field_368;
u64 field_370;
u64 field_378;
u64 field_380;
u64 field_388;
u64 field_390;
u64 field_398;
u64 field_3A0;
u64 field_3A8;
u64 field_3B0;
u64 field_3B8;
u64 field_3C0;
u64 field_3C8;
u64 field_3D0;
u64 field_3D8;
u64 field_3E0;
u64 field_3E8;
u64 field_3F0;
u64 field_3F8;
u64 field_400;
u64 field_408;
u64 field_410;
u64 field_418;
u64 field_420;
u64 field_428;
u64 field_430;
u64 field_438;
u64 field_440;
u64 field_448;
u64 field_450;
u64 field_458;
u64 field_460;
u64 field_468;
u64 field_470;
u64 field_478;
u64 field_480;
u64 field_488;
u64 field_490;
u64 field_498;
u64 field_4A0;
lv2::mutex field_4A8;
u64 field_4E8;
u64 field_4F0;
u64 field_4F8;
u64 field_500;
u64 field_508;
u64 field_510;
u64 field_518;
u64 field_520;
u64 field_528;
};
class process
{
void *sc_table;
lv2::sc_trace *sc_trace;
u64 field_10;
u64 field_18;
u64 field_20;
int pid;
int status;
lv2::process_as *process_as;
lv2::pu_thr *primary_ppu_thread;
u64 field_40;
lv2::pu_thr *field_48;
u64 num_pu_threads_1;
u64 num_pu_threads_2;
u64 field_60;
u64 field_68;
u64 field_70;
u64 field_78;
u64 field_80;
u64 field_88;
u64 field_90;
u64 field_98;
u64 field_A0;
u64 size_of_memory;
lv2::process *parent;
lv2::process *first_child;
lv2::process *last_child;
u64 num_children;
lv2::mutex field_D0;
lv2::condition_variable field_110;
u64 field_148;
u64 field_150;
u64 field_158;
char *proc_image_filename;
lv2::mutex field_168;
u64 field_1A8;
proc_phys_mem_stat field_1B0;
unk_process_struct_1E8 field_1E8;
lv2::id_table *id_table;
u64 field_210;
u64 field_218;
u64 field_220;
u64 field_228;
u64 field_230;
u64 field_238;
u64 field_240;
u64 field_248;
u64 field_250;
u64 field_258;
u64 field_260;
char osabi_type;
int sdk_version;
u64 field_270;
u64 field_278;
u64 field_280;
u64 field_288;
u64 field_290;
u64 field_298;
u64 field_2A0;
u64 field_2A8;
u64 field_2B0;
u64 field_2B8;
u64 field_2C0;
u64 field_2C8;
u64 field_2D0;
u64 field_2D8;
u64 field_2E0;
u64 field_2E8;
u64 field_2F0;
u64 field_2F8;
u64 field_300;
u64 field_308;
u64 field_310;
u64 field_318;
u64 field_320;
u64 field_328;
u64 field_330;
u64 field_338;
u64 field_340;
u64 field_348;
u64 field_350;
u64 field_358;
u64 field_360;
u64 field_368;
u64 field_370;
u64 field_378;
u64 field_380;
u64 field_388;
u64 field_390;
u64 field_398;
unk_process_struct_3A0 field_3A0;
u64 field_3B0;
u64 field_3B8;
u64 field_3C0;
u64 field_3C8;
};
}
LV2 Kernel Syscall Table from SDK 0.80
Merged Syscall Table (invalid entries are maintained from new FW)
0x3DD-syscall_989 0x3DB-syscall_987 0x3DA-syscall_986 0x3D9-syscall_985 0x3D8-syscall_984 0x3D7-syscall_983 0x3D6-syscall_982 0x3D5-syscall_981 0x3D4-syscall_980 0x3D3-syscall_979 0x3D2-syscall_978 0x3D1-syscall_977 0x3D0-syscall_976 0x3CF-syscall_975 0x3CE-syscall_974 0x3CD-syscall_973 0x3CC-syscall_972 0x3CB-syscall_971 0x3CA-syscall_970 0x3C9-syscall_969 0x3C8-syscall_968 0x3C7-syscall_967 0x3C6-syscall_966 0x3C5-syscall_965 0x3C4-syscall_964 0x3C3-syscall_963 0x3C2-syscall_sys_performance_monitor_bookmark <- new! 0x3C1-syscall_sys_performance_monitor_hidden <- new! 0x3C0-syscall_sys_performance_monitor <- new! 0x3BF-syscall_959 0x3BE-syscall_sys_dbg_comm_register_driver <- new! 0x3BD-syscall_sys_dbg_comm_register_handler <- new! 0x3BC-syscall_sys_dbg_comm_write_ready <- new! 0x3BB-syscall_sys_dbg_comm_write_64 <- new! 0x3BA-syscall_sys_dbg_comm_read_ready <- new! 0x3B9-syscall_sys_dbg_comm_read_64 <- new! 0x3B8-syscall_sys_dbg_comm_close <- new! 0x3B7-syscall_sys_dbg_comm_open <- new! 0x3B6-syscall_sys_dbg_comm_init <- new! 0x3B5-syscall_949 0x3B4-syscall_948 0x3B3-syscall_947 0x3B2-syscall_946 0x3B1-syscall_945 0x3B0-syscall_944 0x3AF-syscall_943 0x3AE-syscall_942 0x3AD-syscall_941 0x3AC-syscall_940 0x3AB-syscall_939 0x3AA-syscall_938 0x3A9-syscall_937 0x3A8-syscall_936 0x3A7-syscall_935 0x3A6-syscall_934 0x3A5-syscall_933 0x3A4-syscall_932 0x3A3-syscall_sys_dbg_get_shared_memory_attribute_list_64 <- new! 0x3A2-syscall_sys_dbg_get_user_memory_stat_64 <- new! 0x3A1-syscall_sys_dbg_terminate_scratch_data_area <- new! 0x3A0-syscall_sys_dbg_initialize_scratch_data_area_64 <- new! 0x39F-syscall_sys_dbg_terminate_scratch_executable_area <- new! 0x39E-syscall_sys_dbg_initialize_scratch_executable_area_64 <- new! 0x39D-syscall_sys_dbg_get_module_info_64 <- new! 0x39C-syscall_sys_dbg_get_module_list <- new! 0x39B-syscall_sys_dbg_set_spu_thread_group_event_cntl_flag <- new! 0x39A-syscall_sys_dbg_get_spu_thread_group_event_cntl_flag <- new! 0x399-syscall_sys_dbg_set_process_event_cntl_flag <- new! 0x398-syscall_sys_dbg_get_process_event_cntl_flag <- new! 0x397-syscall_sys_dbg_destroy_event_que <- new! 0x396-syscall_sys_dbg_read_event <- new! 0x395-syscall_sys_dbg_create_event_que <- new! 0x394-syscall_sys_dbg_spu_thread_get_exception_cause <- new! 0x393-syscall_sys_dbg_set_run_control_bit_to_spu <- new! 0x392-syscall_sys_dbg_get_process_info_64 <- new! 0x391-syscall_sys_dbg_kill_process <- new! 0x390-syscall_sys_dbg_spu_thread_write_to_ls <- new! 0x38F-syscall_sys_dbg_spu_thread_read_from_ls <- new! 0x38E-syscall_sys_dbg_get_thread_info_64 <- new! 0x38D-syscall_sys_dbg_get_thread_list <- new! 0x38C-syscall_sys_dbg_get_process_list <- new! 0x38B-syscall_sys_dbg_write_thread_register <- new! 0x38A-syscall_sys_dbg_read_thread_register <- new! 0x389-syscall_sys_dbg_write_process_memory_64 <- new! 0x388-syscall_sys_dbg_read_process_memory_64 <- new! 0x387-syscall_sys_dbg_continue_threads 0x386-syscall_sys_dbg_stop_threads <- new! 0x385-syscall_sys_dbg_continue_processes <- new! 0x384-syscall_sys_dbg_stop_processes <- new! 0x379-syscall_889 0x375-syscall_sys_deci3_open2 <- new! 0x374-syscall_sys_deci3_receive 0x373-syscall_sys_deci3_send 0x372-syscall_sys_deci3_close 0x371-syscall_sys_deci3_create_event_path 0x370-syscall_sys_deci3_open 0x36F-syscall_879 0x36E-syscall_878 0x36D-syscall_877 0x36C-syscall_876 0x36B-syscall_875 0x36A-syscall_874 0x369-syscall_sys_ss_get_cache_of_product_mode 0x368-syscall_sys_ss_get_open_psid 0x367-syscall_871 0x366-syscall_870 0x365-syscall_869 0x364-syscall_868 0x363-syscall_867 0x362-syscall_866 0x361-syscall_865 0x360-syscall_864 0x35F-syscall_863 0x35E-syscall_862 0x35D-syscall_861 0x35C-syscall_860 0x34F-syscall_847 0x34E-syscall_sys_fs_mapped_free <- new! 0x34D-syscall_sys_fs_mapped_allocate_64 <- new! 0x34C-syscall_sys_fs_get_fs_info <- new! 0x34B-syscall_sys_fs_get_fs_info_size <- new! 0x34A-syscall_sys_fs_get_mount_info <- new! 0x349-syscall_sys_fs_get_mount_info_size <- new! 0x348-syscall_sys_fs_disk_free <- new! 0x347-syscall_sys_fs_sync <- new! 0x346-syscall_sys_fs_umount <- new! 0x345-syscall_sys_fs_mount_64 <- new! 0x344-syscall_sys_fs_newfs_64 <- new! 0x343-syscall_sys_fs_chown <- new! 0x342-syscall_sys_fs_chmod <- new! 0x341-syscall_sys_fs_symbolic_link <- new! 0x340-syscall_sys_fs_ftruncate <- new! 0x33F-syscall_sys_fs_truncate <- new! 0x33E-syscall_sys_fs_lsn_write <- new! 0x33D-syscall_sys_fs_lsn_read <- new! 0x33C-syscall_sys_fs_lsn_unlock <- new! 0x33B-syscall_sys_fs_lsn_lock <- new! 0x33A-syscall_sys_fs_lsn_get_cda <- new! 0x339-syscall_sys_fs_lsn_get_cda_size <- new! 0x338-syscall_sys_fs_acl_write <- new! 0x337-syscall_sys_fs_acl_read <- new! 0x336-syscall_sys_fs_get_block_size <- new! 0x335-syscall_sys_fs_fget_block_size <- new! 0x334-syscall_sys_fs_fsync <- new! 0x333-syscall_sys_fs_fdatasync <- new! 0x332-syscall_sys_fs_lseek <- new! 0x331-syscall_sys_fs_fcntl <- new! 0x330-syscall_sys_fs_access <- new! 0x32F-syscall_sys_fs_utime <- new! 0x32E-syscall_sys_fs_unlink <- new! 0x32D-syscall_sys_fs_rmdir <- new! 0x32C-syscall_sys_fs_rename <- new! 0x32B-syscall_sys_fs_mkdir <- new! 0x32A-syscall_sys_fs_link <- new! 0x329-syscall_sys_fs_fstat <- new! 0x328-syscall_sys_fs_stat <- new! 0x327-syscall_sys_fs_closedir <- new! 0x326-syscall_sys_fs_readdir <- new! 0x325-syscall_sys_fs_opendir <- new! 0x324-syscall_sys_fs_close <- new! 0x323-syscall_sys_fs_write <- new! 0x322-syscall_sys_fs_read <- new! 0x321-syscall_sys_fs_open <- new! 0x320-syscall_sys_fs_test <- new! 0x2D6-syscall__sys_net_eurus_post_command <- new! 0x2D5-syscall__sys_net_sysctl <- new! 0x2D4-syscall__sys_net_ioctl <- new! 0x2D3-syscall__sys_net_control <- new! 0x2D2-syscall__sys_net_infoctl <- new! 0x2D1-syscall__sys_net_abortx <- new! 0x2D0-syscall__sys_net_write_dump <- new! 0x2CF-syscall__sys_net_close_dump <- new! 0x2CE-syscall__sys_net_read_dump <- new! 0x2CD-syscall__sys_net_open_dump <- new! 0x2CC-syscall__sys_net_select <- new! 0x2CB-syscall__sys_net_poll <- new! 0x2CA-syscall__sys_net_close <- new! 0x2C9-syscall__sys_net_socket <- new! 0x2C8-syscall__sys_net_shutdown <- new! 0x2C7-syscall__sys_net_setsockopt <- new! 0x2C6-syscall__sys_net_sendto <- new! 0x2C5-syscall__sys_net_sendmsg <- new! 0x2C4-syscall__sys_net_recvmsg <- new! 0x2C3-syscall__sys_net_recvfrom <- new! 0x2C2-syscall__sys_net_listen <- new! 0x2C1-syscall__sys_net_getsockopt <- new! 0x2C0-syscall__sys_net_getsockname <- new! 0x2BF-syscall__sys_net_getpeername <- new! 0x2BE-syscall__sys_net_connect <- new! 0x2BD-syscall__sys_net_bind <- new! 0x2BC-syscall__sys_net_accept <- new! 0x2BB-syscall_sys_iosys_infra_test_close <- new! 0x2B8-syscall_696 0x2B7-syscall_695 0x2B6-syscall_694 0x2B5-syscall_693 0x2B4-syscall_692 0x2B3-syscall_691 0x2B2-syscall_690 0x2B1-syscall_689 0x2B0-syscall_688 0x2AF-syscall_687 0x2AE-syscall_686 0x2AD-syscall_685 0x2AC-syscall_684 0x2AB-syscall_683 0x2AA-syscall_682 0x2A9-syscall_681 0x2A8-syscall_sys_rsx_audio_iounmap <- new! 0x2A7-syscall_sys_rsx_audio_iomap <- new! 0x2A6-syscall_sys_rsx_audio_queue <- new! 0x2A5-syscall_sys_rsx_audio_setup <- new! 0x2A4-syscall_sys_rsx_device_unmap 0x2A3-syscall_sys_rsx_device_map 0x2A2-syscall_sys_rsx_context_attribute 0x2A1-syscall_sys_rsx_context_iounmap 0x2A0-syscall_sys_rsx_context_iomap 0x29F-syscall_sys_rsx_context_free 0x29E-syscall_sys_rsx_context_allocate 0x29D-syscall_sys_rsx_memory_free 0x29C-syscall_sys_rsx_memory_allocate 0x29B-syscall_sys_rsx_device_close 0x29A-syscall_sys_rsx_device_open 0x293-syscall_659 0x292-syscall_sys_rsxaudio_stop_process <- new! 0x291-syscall_sys_rsxaudio_start_process <- new! 0x290-syscall_sys_rsxaudio_prepare_process <- new! 0x28F-syscall_sys_rsxaudio_close_connection <- new! 0x28E-syscall_sys_rsxaudio_create_connection <- new! 0x28D-syscall_sys_rsxaudio_unimport_shared_memory <- new! 0x28C-syscall_sys_rsxaudio_import_shared_memory <- new! 0x28B-syscall_sys_rsxaudio_finalize <- new! 0x28A-syscall_sys_rsxaudio_initialize <- new! 0x289-syscall_649 0x288-syscall_648 0x287-syscall_647 0x286-syscall_646 0x285-syscall_645 0x284-syscall_644 0x283-syscall_643 0x282-syscall_642 0x281-syscall_641 0x280-syscall_640 0x27F-syscall_639 0x27E-syscall_638 0x27D-syscall_637 0x27C-syscall_636 0x27B-syscall_635 0x27A-syscall_sys_fsw_disconnect_event 0x279-syscall_sys_fsw_connect_event 0x277-syscall_sys_gpio_get 0x276-syscall_sys_gpio_set 0x273-syscall_sys_io_buffer_free 0x272-syscall_sys_io_buffer_allocate_64 <- new! 0x271-syscall_sys_io_buffer_destroy 0x270-syscall_sys_io_buffer_create 0x26F-syscall_623 0x26E-syscall_622 0x26D-syscall_621 0x26C-syscall_620 0x26B-syscall_sys_storage_async_send_device_command 0x26A-syscall_sys_storage_set_region_acl 0x269-syscall_sys_storage_get_region_acl 0x268-syscall_sys_storage_execute_device_command 0x267-syscall_sys_storage_delete_region 0x266-syscall_sys_storage_create_region 0x265-syscall_sys_storage_set_medium_polling_interval 0x264-syscall_sys_storage_configure_medium_event 0x263-syscall_sys_storage_report_devices 0x262-syscall_sys_storage_get_device_config 0x261-syscall_sys_storage_get_device_info 0x260-syscall_sys_storage_async_cancel 0x25F-syscall_sys_storage_async_write 0x25E-syscall_sys_storage_async_read 0x25D-syscall_sys_storage_async_configure 0x25C-syscall_sys_storage_send_device_command 0x25B-syscall_sys_storage_write 0x25A-syscall_sys_storage_read 0x259-syscall_sys_storage_close 0x258-syscall_sys_storage_open 0x257-syscall_599 0x256-syscall_598 0x255-syscall_597 0x254-syscall_596 0x253-syscall_595 0x252-syscall_594 0x251-syscall_593 0x250-syscall_592 0x24F-syscall_591 0x24E-syscall_590 0x24D-syscall_589 0x24C-syscall_588 0x24B-syscall_587 0x24A-syscall_586 0x249-syscall_585 0x248-syscall_584 0x247-syscall_583 0x246-syscall_582 0x245-syscall_581 0x244-syscall_580 0x243-syscall_579 0x242-syscall_578 0x241-syscall_577 0x23F-syscall_575 0x23E-syscall_574 0x23D-syscall_573 0x23C-syscall_572 0x23B-syscall_571 0x23A-syscall_570 0x239-syscall_569 0x238-syscall_568 0x237-syscall_567 0x236-syscall_566 0x235-syscall_565 0x234-syscall_564 0x233-syscall_563 0x232-syscall_562 0x231-syscall_561 0x230-syscall_560 0x22F-syscall_559 0x22E-syscall_558 0x22D-syscall_557 0x22C-syscall_556 0x22B-syscall_555 0x22A-syscall_554 0x229-syscall_553 0x228-syscall_552 0x227-syscall_551 0x226-syscall_550 0x225-syscall_549 0x224-syscall_sys_usbd_send_event <- new! 0x223-syscall_sys_usbd_get_device_location <- new! 0x222-syscall_sys_usbd_get_isoch_transfer_status <- new! 0x221-syscall_sys_usbd_get_transfer_status <- new! 0x220-syscall_sys_usbd_isoch_transfer_data <- new! 0x21F-syscall_sys_usbd_transfer_data <- new! 0x21E-syscall_sys_usbd_attach <- new! 0x21D-syscall_sys_usbd_detect_device <- new! 0x21C-syscall_sys_usbd_receive_event <- new! 0x21B-syscall_sys_usbd_close_pipe <- new! 0x21A-syscall_sys_usbd_open_default_pipe <- new! 0x219-syscall_sys_usbd_open_pipe <- new! 0x218-syscall_sys_usbd_unregister_ldd <- new! 0x217-syscall_sys_usbd_register_ldd <- new! 0x216-syscall_sys_usbd_get_descriptor <- new! 0x215-syscall_sys_usbd_get_descriptor_size <- new! 0x214-syscall_sys_usbd_get_device_list <- new! 0x213-syscall_sys_usbd_finalize <- new! 0x212-syscall_sys_usbd_initialize <- new! 0x20D-syscall_525 0x20C-syscall_524 0x20B-syscall_523 0x20A-syscall_sys_config_unregister_service_internal <- new! 0x209-syscall_sys_config_register_service_internal <- new! 0x208-syscall_sys_config_remove_service_listener_internal <- new! 0x207-syscall_sys_config_add_service_listener_internal <- new! 0x206-syscall_sys_config_get_config_event <- new! 0x205-syscall_sys_config_close <- new! 0x204-syscall_sys_config_open <- new! 0x202-syscall_514 0x201-syscall_513 0x200-syscall_512 0x1FF-syscall_511 0x1FE-syscall_510 0x1FD-syscall_sys_hid_manager_release_focus <- new! 0x1FC-syscall_sys_hid_manager_grab_focus <- new! 0x1FB-syscall_sys_hid_manager_remove_hot_key_observer <- new! 0x1FA-syscall_sys_hid_manager_add_hot_key_observer <- new! 0x1F9-syscall_sys_hid_manager_unmap_logical_id_to_port_id <- new! 0x1F8-syscall_sys_hid_manager_map_logical_id_to_port_id <- new! 0x1F7-syscall_sys_hid_manager_ioctl <- new! 0x1F6-syscall_sys_hid_manager_read <- new! 0x1F5-syscall_sys_hid_manager_close <- new! 0x1F4-syscall_sys_hid_manager_open <- new! 0x1F3-syscall__sys_prx_stop 0x1F2-syscall__sys_prx_start 0x1F1-syscall__sys_prx_load_module_on_memcontainer 0x1F0-syscall__sys_prx_get_module_id_by_name 0x1EF-syscall__sys_prx_get_module_info 0x1EE-syscall__sys_prx_get_module_list 0x1ED-syscall_493 0x1EC-syscall_492 0x1EA-syscall__sys_prx_query_library 0x1E9-syscall__sys_prx_unlink_library 0x1E8-syscall__sys_prx_link_library 0x1E7-syscall__sys_prx_unregister_library 0x1E6-syscall__sys_prx_register_library 0x1E5-syscall__sys_prx_query_module 0x1E4-syscall__sys_prx_register_module 0x1E3-syscall__sys_prx_unload_module 0x1E2-syscall__sys_prx_stop_module 0x1E1-syscall__sys_prx_start_module 0x1E0-syscall__sys_prx_load_module 0x1DC-syscall_476 0x1DB-syscall_475 0x1DA-syscall_474 0x1D9-syscall_473 0x1D8-syscall_472 0x1D7-syscall_471 0x1D6-syscall_470 0x1D4-syscall_468 0x1D3-syscall_467 0x1D2-syscall_466 0x1D1-syscall_465 0x1D0-syscall__sys_prx_load_module_on_memcontainer_by_fd 0x1CF-syscall__sys_prx_load_module_by_fd 0x1CE-syscall_462 0x1CD-syscall__sys_prx_get_module_id_by_address 0x1CC-syscall_460 0x1CA-syscall_458 0x1C9-syscall_sys_overlay_get_module_dbg_info 0x1C8-syscall_sys_overlay_get_sdk_version 0x1C7-syscall_sys_overlay_get_module_info2 0x1C6-syscall_sys_overlay_load_module_by_fd 0x1C5-syscall_sys_overlay_get_module_info 0x1C4-syscall_sys_overlay_get_module_list 0x1C3-syscall_sys_overlay_unload_module 0x1C2-syscall_sys_overlay_load_module 0x19F-syscall_415 0x19E-syscall_414 0x19D-syscall_413 0x19C-syscall_412 0x19B-syscall_411 0x19A-syscall_410 0x199-syscall_409 0x198-syscall_408 0x197-syscall_407 0x196-syscall_406 0x195-syscall_405 0x194-syscall_404 0x193-syscall_sys_tty_write 0x192-syscall_sys_tty_read 0x191-syscall_401 0x190-syscall_400 0x18E-syscall_398 0x18D-syscall_397 0x18C-syscall_396 0x18B-syscall_395 0x18A-syscall_394 0x189-syscall_393 0x188-syscall_392 0x187-syscall_391 0x186-syscall_390 0x185-syscall_389 0x184-syscall_388 0x183-syscall_387 0x182-syscall_386 0x181-syscall_385 0x180-syscall_384 0x17F-syscall_383 0x17E-syscall_382 0x17D-syscall_381 0x17C-syscall_380 0x17B-syscall_379 0x17A-syscall_378 0x179-syscall_377 0x178-syscall_376 0x177-syscall_375 0x176-syscall_374 0x175-syscall_373 0x174-syscall_372 0x172-syscall_370 0x171-syscall_369 0x170-syscall_368 0x16F-syscall_367 0x16C-syscall_364 0x16B-syscall_363 0x16A-syscall_362 0x169-syscall_361 0x168-syscall_360 0x167-syscall_359 0x166-syscall_358 0x165-syscall_357 0x164-syscall_356 0x163-syscall_355 0x162-syscall_354 0x161-syscall_sys_memory_get_user_memory_stat <- new! 0x160-syscall_sys_memory_get_user_memory_size 0x15F-syscall_sys_memory_get_page_attribute 0x15E-syscall_sys_memory_allocate_from_container 0x15D-syscall_sys_memory_free 0x15C-syscall_sys_memory_allocate 0x15B-syscall_347 0x15A-syscall_346 0x159-syscall_345 0x158-invalid_entry 0x157-syscall_sys_memory_container_get_size 0x156-syscall_sys_memory_container_destroy 0x155-syscall_sys_memory_container_create 0x154-syscall_340 0x153-syscall_339 0x152-syscall_sys_mmapper_get_shared_memory_attribute 0x151-syscall_sys_mmapper_search_and_map 0x150-syscall_sys_mmapper_change_address_access_right 0x14F-syscall_sys_mmapper_unmap_shared_memory 0x14E-syscall_sys_mmapper_map_shared_memory 0x14D-syscall_sys_mmapper_set_shared_memory_flag 0x14C-syscall_sys_mmapper_allocate_shared_memory 0x14B-syscall_sys_mmapper_free_address 0x14A-syscall_sys_mmapper_allocate_address 0x149-syscall_sys_mmapper_free_shared_memory 0x148-syscall_328 0x147-syscall_sys_mmapper_enable_page_fault_notification 0x146-syscall_326 0x145-syscall_325 0x144-syscall_324 0x13B-syscall_import_user_kernel_shared_memory <- new! 0x13A-syscall_finalize_user_kernel_shared_memory <- new! 0x139-syscall_initialize_user_kernel_shared_memory <- new! 0x138-syscall_memory_dump_stat_by_type <- new! 0x137-syscall_memory_dump_heap <- new! 0x136-syscall_310 0x135-syscall_309 0x134-syscall_308 0x133-syscall_307 0x132-syscall_306 0x131-syscall_305 0x130-syscall_304 0x12F-syscall_sys_hw_set_vmx_rounding_mode <- new! 0x12E-syscall_logical_console_try_getc <- new! 0x12D-syscall_301 0x12C-syscall_300 0x104-syscall_sys_spu_image_open_by_fd 0x0FE-syscall_254 0x0FD-syscall_253 0x0FC-syscall_sys_spu_thread_group_disconnect_event_all_threads 0x0FB-syscall_sys_spu_thread_group_connect_event_all_threads 0x0FA-syscall_250 0x0F9-syscall_249 0x0F8-syscall_248 0x0F7-syscall_247 0x0F6-syscall_246 0x0F5-syscall_245 0x0F4-syscall_244 0x0F0-syscall_sys_isolated_spu_read_puint_mb <- new! 0x0EF-syscall_sys_isolated_spu_get_spu_cfg <- new! 0x0EE-syscall_sys_isolated_spu_set_spu_cfg <- new! 0x0ED-syscall_sys_isolated_spu_get_int_stat <- new! 0x0EC-syscall_sys_isolated_spu_set_int_stat <- new! 0x0EB-syscall_sys_isolated_spu_get_int_mask <- new! 0x0EA-syscall_sys_isolated_spu_set_int_mask <- new! 0x0E9-syscall_sys_isolated_spu_create_interrupt_tag <- new! 0x0E8-syscall_sys_isolated_spu_start <- new! 0x0E7-syscall_sys_isolated_spu_destroy <- new! 0x0E6-syscall_sys_isolated_spu_create <- new! 0x0DB-syscall_logical_console_flush <- new! 0x0DA-syscall_logical_console_putc <- new! 0x0D9-syscall_logical_console_getc <- new! 0x0D8-syscall_logical_console_close <- new! 0x0D7-syscall_logical_console_open <- new! 0x0C7-syscall_sys_raw_spu_recover_page_fault 0x0C6-syscall_sys_spu_thread_recover_page_fault 0x0C5-syscall_sys_raw_spu_get_spu_cfg 0x0C4-syscall_sys_raw_spu_set_spu_cfg 0x0C2-syscall_sys_spu_thread_unbind_queue 0x0C1-syscall_sys_spu_thread_bind_queue 0x0C0-syscall_sys_spu_thread_disconnect_event 0x0BF-syscall_sys_spu_thread_connect_event 0x0BE-syscall_sys_spu_thread_write_spu_mb 0x0BC-syscall_sys_spu_thread_get_spu_cfg 0x0BB-syscall_sys_spu_thread_set_spu_cfg 0x0BA-syscall_sys_spu_thread_group_disconnect_event 0x0B9-syscall_sys_spu_thread_group_connect_event 0x0B8-syscall_sys_spu_thread_write_snr 0x0B6-syscall_sys_spu_thread_read_ls 0x0B5-syscall_sys_spu_thread_write_ls 0x0B4-syscall_sys_spu_thread_group_get_priority 0x0B3-syscall_sys_spu_thread_group_set_priority 0x0B2-syscall_sys_spu_thread_group_join 0x0B1-syscall_sys_spu_thread_group_terminate 0x0B0-syscall_sys_spu_thread_group_yield 0x0AF-syscall_sys_spu_thread_group_resume 0x0AE-syscall_sys_spu_thread_group_suspend 0x0AD-syscall_sys_spu_thread_group_start 0x0AC-syscall_sys_spu_thread_initialize 0x0AB-syscall_sys_spu_thread_group_destroy 0x0AA-syscall_sys_spu_thread_group_create 0x0A9-syscall_sys_spu_initialize 0x0A7-syscall_sys_spu_thread_group_start_on_exit 0x0A6-syscall_sys_spu_thread_set_argument 0x0A5-syscall_sys_spu_thread_get_exit_status 0x0A3-syscall_sys_raw_spu_read_puint_mb 0x0A1-syscall_sys_raw_spu_destroy 0x0A0-syscall_sys_raw_spu_create 0x09F-syscall_159 0x09E-syscall__sys_spu_image_close <- new! 0x09D-syscall__sys_spu_image_import <- new! 0x09C-syscall_sys_spu_image_open 0x09B-syscall_155 0x09A-syscall_sys_raw_spu_get_int_stat 0x099-syscall_sys_raw_spu_set_int_stat 0x098-syscall_sys_raw_spu_get_int_mask 0x097-syscall_sys_raw_spu_set_int_mask 0x096-syscall_sys_raw_spu_create_interrupt_tag 0x094-syscall_sys_time_get_lpar_timebase_count <- new! 0x093-syscall_sys_time_get_timebase_frequency 0x092-syscall_sys_time_set_current_time <- new! 0x091-syscall_sys_time_get_current_time 0x090-syscall_sys_time_get_timezone <- new! 0x08F-syscall_sys_time_set_timezone <- new! 0x08E-syscall_sys_timer_sleep 0x08D-syscall_sys_timer_usleep 0x08C-syscall_sys_event_port_connect_ipc 0x08B-syscall_sys_event_queue_cancel <- new! 0x08A-syscall_sys_event_port_send 0x089-syscall_sys_event_port_disconnect 0x088-syscall_sys_event_port_connect_local 0x087-syscall_sys_event_port_destroy 0x086-syscall_sys_event_port_create 0x085-syscall_sys_event_queue_drain 0x084-syscall_sys_event_port_connect_lpar <- new! 0x083-syscall_sys_event_queue_tryreceive 0x082-syscall_sys_event_queue_receive 0x081-syscall_sys_event_queue_destroy 0x080-syscall_sys_event_queue_create 0x07F-syscall_sys_rwlock_wunlock 0x07E-syscall_sys_rwlock_trywlock 0x07D-syscall_sys_rwlock_wlock 0x07C-syscall_sys_rwlock_runlock 0x07B-syscall_sys_rwlock_tryrlock 0x07A-syscall_sys_rwlock_rlock 0x079-syscall_sys_rwlock_destroy 0x078-syscall_sys_rwlock_create 0x077-syscall_119 0x076-syscall_118 0x075-syscall_117 0x074-syscall_116 0x073-syscall_115 0x072-syscall_sys_semaphore_get_value 0x071-syscall_sys_syncpoint_wakeup_all <- new! 0x070-syscall_sys_syncpoint_wait <- new! 0x06F-syscall_sys_syncpoint_destroy <- new! 0x06E-syscall_sys_syncpoint_create <- new! 0x06D-syscall_sys_cond_signal_all 0x06C-syscall_sys_cond_signal 0x06B-syscall_sys_cond_wait 0x06A-syscall_sys_cond_destroy 0x069-syscall_sys_cond_create 0x068-syscall_sys_mutex_unlock 0x067-syscall_sys_mutex_trylock 0x066-syscall_sys_mutex_lock 0x065-syscall_sys_mutex_destroy 0x064-syscall_sys_mutex_create 0x063-syscall__sys_sleep_queue_state_change <- new! 0x062-syscall__sys_sleep_queue_wakeup <- new! 0x061-syscall__sys_sleep_queue_sleep <- new! 0x060-syscall__sys_sleep_queue_destroy <- new! 0x05F-syscall__sys_sleep_queue_create <- new! 0x05E-syscall_sys_semaphore_post 0x05D-syscall_sys_semaphore_trywait 0x05C-syscall_sys_semaphore_wait 0x05B-syscall_sys_semaphore_destroy 0x05A-syscall_sys_semaphore_create 0x059-syscall__sys_interrupt_thread_disestablish 0x058-syscall_sys_interrupt_thread_eoi 0x057-syscall_87 0x056-syscall_86 0x055-syscall_85 0x054-syscall__sys_interrupt_thread_establish 0x053-syscall_sys_interrupt_handler_establish <- new! 0x052-syscall_82 0x051-syscall_sys_interrupt_tag_destroy 0x050-syscall_sys_interrupt_tag_create 0x04E-syscall_78 0x04D-syscall_77 0x04C-syscall_sys_timer_disconnect_event_queue 0x04B-syscall_sys_timer_connect_event_queue 0x04A-syscall_sys_timer_stop 0x049-syscall__sys_timer_start 0x048-syscall_sys_timer_get_information 0x047-syscall_sys_timer_destroy 0x046-syscall_sys_timer_create 0x045-syscall_sys_trace_create2 0x044-syscall_sys_trace_free_buffer 0x043-syscall_sys_trace_allocate_buffer 0x042-syscall_sys_trace_attach_process <- new! 0x041-syscall_sys_trace_drain <- new! 0x040-syscall_sys_trace_destroy <- new! 0x03F-syscall_sys_trace_update_top_index <- new! 0x03E-syscall_sys_trace_stop <- new! 0x03D-syscall_sys_trace_start <- new! 0x03C-syscall_sys_trace_create <- new! 0x03A-syscall_58 0x039-syscall_sys_ppu_thread_recover_page_fault 0x038-syscall_sys_ppu_thread_rename 0x037-syscall_55 0x036-syscall_54 0x035-syscall__sys_ppu_thread_start <- new! 0x034-syscall__sys_ppu_thread_create <- new! 0x033-syscall_sys_ppu_thread_restart <- new! 0x032-syscall_sys_ppu_thread_stop <- new! 0x031-syscall_sys_ppu_thread_get_stack_information 0x030-syscall_sys_ppu_thread_get_priority 0x02F-syscall_sys_ppu_thread_set_priority 0x02E-syscall_sys_ppu_thread_get_join_state 0x02D-syscall_sys_ppu_thread_detach 0x02C-syscall_sys_ppu_thread_join 0x02B-syscall_sys_ppu_thread_yield 0x029-syscall__sys_ppu_thread_exit <- new! 0x01F-syscall_31 0x01E-syscall_30 0x01D-syscall_29 0x01C-syscall_28 0x01B-syscall_27 0x01A-syscall_26 0x019-syscall_sys_process_get_sdk_version 0x018-syscall_24 0x017-syscall_sys_process_wait_for_child2 0x016-syscall_22 0x015-syscall__sys_process_spawn <- new! 0x013-syscall_sys_process_kill 0x012-syscall_sys_process_getppid 0x00E-syscall_sys_process_is_spu_lock_line_reservation_address 0x00D-syscall_sys_process_get_id 0x00C-syscall_sys_process_get_number_of_object 0x005-syscall_sys_process_detach_child 0x004-syscall_sys_process_get_status 0x003-syscall_sys_process_exit <- new! 0x002-syscall_sys_process_wait_for_child 0x001-syscall_sys_process_getpid
SYSDBG Unique Syscalls
0x2BA-syscall_sys_iosys_infra_test_execute 0x2B9-syscall_sys_iosys_infra_test_open 0x193-syscall_sys_test_sm_callback 0x192-syscall_sys_null_call 0x191-syscall_sync_kernel_test 0x190-syscall_sync_kernel_spin_test 0x13C-syscall_unimport_user_kernel_shared_memory 0x128-syscall_sys_pseudo_fs_get_dents 0x127-syscall_sys_pseudo_fs_truncate 0x126-syscall_proc_get_filename 0x124-syscall_invalidate_i_cache_blocks_related_kernel 0x123-syscall_change_l2_cache_state_all 0x122-syscall_set_l2_cache_replacement_mode 0x113-syscall_set_vsync_schedule 0x103-syscall_remove_repository_node 0x102-syscall_modify_repository_node_value 0x101-syscall_get_repository_node_value 0x100-syscall_create_repository_node 0x0E2-syscall_get_logical_partition_id <- on table but not on kernel? 0x0D6-syscall_sys_pseudo_fs_get_file_size <- on table but not on kernel? 0x0D5-syscall_console_write <- on table but not on kernel? 0x0D4-syscall_start_debug <- on table but not on kernel? 0x0D3-syscall_sys_pseudo_fs_append <- on table but not on kernel? 0x0D2-syscall_sys_pseudo_fs_write <- on table but not on kernel? 0x0D1-syscall_sys_pseudo_fs_read <- on table but not on kernel? 0x0CB-syscall_event_send_locally <- on table but not on kernel? 0x0CA-syscall_event_create_port <- on table but not on kernel? 0x0C9-syscall_console_getc <- on table but not on kernel? 0x0C8-syscall_console_putc <- on table but not on kernel? 0x095-syscall_sys_time_get_system_time 0x014-syscall_sys_process_create_primary_ppu_thread_tls 0x00C-syscall_sys_process_get_number_of_object 0x00B-syscall_sys_process_find_and_load_program_segment 0x00A-syscall_sys_process_unload_program_segment 0x009-syscall_sys_process_load_program_segment 0x008-syscall_sys_process_authenticate_program_segment 0x007-syscall_sys_process_destroy_program_segment 0x006-syscall_sys_process_create_program_segment
ida script
scans through all executable segments for syscalls and adds names as comments.
syscalls = [
1, "sys_process_getpid",
2, "sys_process_wait_for_child",
3, "sys_process_exit",
4, "sys_process_get_status",
5, "sys_process_detach_child",
12, "sys_process_get_number_of_object",
13, "sys_process_get_id",
14, "sys_process_is_spu_lock_line_reservation_address",
18, "sys_process_getppid",
19, "sys_process_kill",
21, "_sys_process_spawn",
22, "sys_process_exit",
23, "sys_process_wait_for_child2",
24, "",
25, "sys_process_get_sdk_version",
26, "_sys_process_exitaswell",
27, "",
28, "_sys_process_get_number_of_objectaswellkinda",
29, "sys_process_get_idaswell",
30, "_sys_process_get_paramsfo",
31, "sys_process_get_ppu_guid",
41, "sys_ppu_thread_exit",
43, "sys_ppu_thread_yield",
44, "sys_ppu_thread_join",
45, "sys_ppu_thread_detach",
46, "sys_ppu_thread_get_join_state",
47, "sys_ppu_thread_set_priority",
48, "sys_ppu_thread_get_priority",
49, "sys_ppu_thread_get_stack_information",
50, "sys_ppu_thread_stop",
51, "sys_ppu_thread_restart",
52, "sys_ppu_thread_create",
53, "sys_ppu_thread_start",
54, "",
55, "",
56, "sys_ppu_thread_rename",
57, "sys_ppu_thread_recover_page_fault",
58, "sys_ppu_thread_get_page_fault_context",
60, "sys_trace_create",
61, "sys_trace_start",
62, "sys_trace_stop",
63, "sys_trace_update_top_index",
64, "sys_trace_destroy",
65, "sys_trace_drain",
66, "sys_trace_attach_process",
67, "sys_trace_allocate_buffer",
68, "sys_trace_free_buffer",
69, "sys_trace_create2",
70, "sys_timer_create",
71, "sys_timer_destroy",
72, "sys_timer_get_information",
73, "sys_timer_start",
74, "sys_timer_stop",
75, "sys_timer_connect_event_queue",
76, "sys_timer_disconnect_event_queue",
77, "sys_trace_create2_in_cbepm",
78, "sys_trace_",
80, "sys_interrupt_tag_create",
81, "sys_interrupt_tag_destroy",
82, "sys_event_flag_create",
83, "sys_event_flag_destroy",
84, "sys_interrupt_thread_establish",
85, "sys_event_flag_wait",
86, "sys_event_flag_trywait",
87, "sys_event_flag_set",
88, "sys_interrupt_thread_eoi",
89, "sys_interrupt_thread_disestablish",
90, "sys_semaphore_create",
91, "sys_semaphore_destroy",
92, "sys_semaphore_wait",
93, "sys_semaphore_trywait",
94, "sys_semaphore_post",
95, "sys_lwmutex_create",
96, "sys_lwmutex_destroy",
97, "sys_lwmutex_lock",
98, "sys_lwmutex_trylock",
99, "sys_lwmutex_unlock",
100, "sys_mutex_create",
101, "sys_mutex_destroy",
102, "sys_mutex_lock",
103, "sys_mutex_trylock",
104, "sys_mutex_unlock",
105, "sys_cond_create",
106, "sys_cond_destroy",
107, "sys_cond_wait",
108, "sys_cond_signal",
109, "sys_cond_signal_all",
110, "sys_cond_signal_to",
111, "sys_lwcond_create",
112, "sys_lwcond_destroy",
113, "sys_lwcond_queue_wait",
114, "sys_semaphore_get_value",
115, "",
116, "",
117, "",
118, "sys_event_flag_clear",
119, "",
120, "sys_rwlock_create",
121, "sys_rwlock_destroy",
122, "sys_rwlock_rlock",
123, "sys_rwlock_tryrlock",
124, "sys_rwlock_runlock",
125, "sys_rwlock_wlock",
126, "sys_rwlock_trywlock",
127, "sys_rwlock_wunlock",
128, "sys_event_queue_create",
129, "sys_event_queue_destroy",
130, "sys_event_queue_receive",
131, "sys_event_queue_tryreceive",
132, "sys_event_flag_cancel",
133, "sys_event_queue_drain",
134, "sys_event_port_create",
135, "sys_event_port_destroy",
136, "sys_event_port_connect_local",
137, "sys_event_port_disconnect",
138, "sys_event_port_send",
139, "sys_event_flag_get",
140, "sys_event_port_connect_ipc",
141, "sys_timer_usleep",
142, "sys_timer_sleep",
143, "sys_time_set_timezone",
144, "sys_time_get_timezone",
145, "sys_time_get_current_time",
146, "sys_time_set_current_time",
147, "sys_time_get_timebase_frequency",
148, "sys_rwlock_trywlock",
150, "sys_raw_spu_create_interrupt_tag",
151, "sys_raw_spu_set_int_mask",
152, "sys_raw_spu_get_int_mask",
153, "sys_raw_spu_set_int_stat",
154, "sys_raw_spu_get_int_stat",
155, "sys_spu_image_get_information?",
156, "sys_spu_image_open",
157, "sys_spu_image_import",
158, "sys_spu_image_close",
159, "sys_raw_spu_load",
160, "sys_raw_spu_create",
161, "sys_raw_spu_destroy",
163, "sys_raw_spu_read_puint_mb",
165, "sys_spu_thread_get_exit_status",
166, "sys_spu_thread_set_argument",
167, "sys_spu_thread_group_start_on_exit",
169, "sys_spu_initialize",
170, "sys_spu_thread_group_create",
171, "sys_spu_thread_group_destroy",
172, "sys_spu_thread_initialize",
173, "sys_spu_thread_group_start",
174, "sys_spu_thread_group_suspend",
175, "sys_spu_thread_group_resume",
176, "sys_spu_thread_group_yield",
177, "sys_spu_thread_group_terminate",
178, "sys_spu_thread_group_join",
179, "sys_spu_thread_group_set_priority",
180, "sys_spu_thread_group_get_priority",
181, "sys_spu_thread_write_ls",
182, "sys_spu_thread_read_ls",
184, "sys_spu_thread_write_snr",
185, "sys_spu_thread_group_connect_event",
186, "sys_spu_thread_group_disconnect_event",
187, "sys_spu_thread_set_spu_cfg",
188, "sys_spu_thread_get_spu_cfg",
190, "sys_spu_thread_write_spu_mb",
191, "sys_spu_thread_connect_event",
192, "sys_spu_thread_disconnect_event",
193, "sys_spu_thread_bind_queue",
194, "sys_spu_thread_unbind_queue",
196, "sys_raw_spu_set_spu_cfg",
197, "sys_raw_spu_get_spu_cfg",
198, "sys_spu_thread_recover_page_fault",
199, "sys_raw_spu_recover_page_fault",
200, "",
201, "",
202, "",
203, "",
209, "",
210, "",
211, "",
212, "",
213, "",
214, "",
215, "sys_dbg_mat_set_condition",
216, "sys_dbg_mat_get_condition",
217, "",
218, "",
219, "",
226, "",
230, "sys_isolated_spu_create",
231, "sys_isolated_spu_destroy",
232, "sys_isolated_spu_start",
233, "sys_isolated_spu_create_interrupt_tag",
234, "sys_isolated_spu_set_int_mask",
235, "sys_isolated_spu_get_int_mask",
236, "sys_isolated_spu_set_int_stat",
237, "sys_isolated_spu_get_int_stat",
238, "sys_isolated_spu_set_spu_cfg",
239, "sys_isolated_spu_get_spu_cfg",
240, "sys_isolated_spu_read_puint_mb",
244, "sys_spu_thread_group_system_set_next_group",
245, "sys_spu_thread_group_system_unset_next_group",
246, "sys_spu_thread_group_system_set_switch_group",
247, "sys_spu_thread_group_system_unset_switch_group",
248, "sys_spu_thread_group....",
249, "sys_spu_thread_group....",
250, "sys_spu_thread_group_set_cooperative_victims",
251, "sys_spu_thread_group_connect_event_all_threads",
252, "sys_spu_thread_group_disconnect_event_all_threads",
253, "sys_spu_thread_group..",
254, "sys_spu_thread_group_log",
260, "sys_spu_image_open_by_fd",
300, "sys_vm_memory_map",
301, "sys_vm_unmap",
302, "sys_vm_append_memory",
303, "sys_vm_return_memory",
304, "sys_vm_lock",
305, "sys_vm_unlock",
306, "sys_vm_touch",
307, "sys_vm_flush",
308, "sys_vm_invalidate",
309, "sys_vm_store",
310, "sys_vm_sync",
311, "sys_vm_test",
312, "sys_vm_get_statistics",
313, "diffsys_vm_memory_map",
314, "",
315, "",
324, "sys_memory_container_create",
325, "sys_memory_container_destroy",
326, "sys_mmapper_allocate_fixed_address",
327, "sys_mmapper_enable_page_fault_notification",
328, "",
329, "sys_mmapper_free_shared_memory",
330, "sys_mmapper_allocate_address",
331, "sys_mmapper_free_address",
332, "sys_mmapper_allocate_shared_memory",
333, "sys_mmapper_set_shared_memory_flag",
334, "sys_mmapper_map_shared_memory",
335, "sys_mmapper_unmap_shared_memory",
336, "sys_mmapper_change_address_access_right",
337, "sys_mmapper_search_and_map",
338, "sys_mmapper_get_shared_memory_attribute",
339, "",
340, "",
341, "_sys_memory_container_create2?",
342, "sys_memory_container_destroy?",
343, "sys_memory_container_get_size",
344, "sys_memory_budget_set",
345, "",
346, "",
348, "sys_memory_allocate",
349, "sys_memory_free",
350, "sys_memory_allocate_from_container",
351, "sys_memory_get_page_attribute",
352, "sys_memory_get_user_memory_size",
353, "sys_memory_get_user_memory_stat",
354, "",
355, "",
356, "sys_memory_allocate_colored",
357, "",
358, "",
359, "",
360, "",
361, "sys_memory_allocate_from_container_colored",
362, "sys_mmapper_allocate_memory_from_container",
363, "",
364, "",
367, "sys_uart_initialize",
368, "sys_uart_receive",
369, "sys_uart_send",
370, "sys_uart_get_params",
372, "sys_game_watchdog_start",
373, "sys_game_watchdog_stop",
374, "sys_game_watchdog_clear",
375, "sys_game_set_system_sw_version",
376, "sys_game_get_system_sw_version",
377, "sys_sm_set_shop_mode",
378, "sys_sm_get_ext_event2",
379, "sys_sm_shutdown",
380, "sys_sm_get_params",
381, "sys_sm_get_inter_lpar_parameter?",
382, "sys_sm_",
383, "sys_game_get_temperature",
384, "sys_sm_get_tzpb",
385, "sys_sm_request_led",
386, "sys_sm_control_led",
387, "sys_sm_get_platform_info?",
388, "sys_sm_ring_buzzer_too",
389, "sys_sm_set_fan_policy",
390, "sys_sm_request_error_log",
391, "sys_sm_request_be_count",
392, "sys_sm_ring_buzzer",
393, "sys_sm_get_hw_config",
394, "sys_sm_request_scversion",
395, "sys_sm_request_system_event_log",
396, "sys_sm_set_rtc_alarm",
397, "sys_sm_get_rtc_alarm",
398, "sys_console_write",
400, "",
401, "",
402, "sys_tty_read",
403, "sys_tty_write",
404, "",
405, "",
406, "",
407, "",
408, "sys_sm_get_tzpbtoo",
409, "sys_sm_get_fan_policy",
410, "sys_game_board_storage_read",
411, "sys_game_board_storage_write",
412, "sys_game_get_rtc_status",
413, "",
414, "",
415, "",
450, "sys_overlay_load_module",
451, "sys_overlay_unload_module",
452, "sys_overlay_get_module_list",
453, "sys_overlay_get_module_info",
454, "sys_overlay_load_module_by_fd",
455, "sys_overlay_get_module_info2",
456, "sys_overlay_get_sdk_version",
457, "sys_overlay_get_module_dbg_info",
458, "sys_overlay_get_module_dbg_infotoo",
460, "sys_prx_dbg_get_module_id_list",
461, "sys_prx_get_module_id_by_address",
462, "",
463, "sys_prx_load_module_by_fd",
464, "sys_prx_load_module_on_memcontainer_by_fd",
465, "sys_prx_load_module_list",
466, "sys_prx_load_module_list_on_memcontainer",
467, "sys_prx_get_ppu_guid",
468, "",
470, "",
471, "",
472, "",
473, "",
474, "",
475, "",
476, "",
480, "sys_prx_load_module",
481, "sys_prx_start_module",
482, "sys_prx_stop_module",
483, "sys_prx_unload_module",
484, "sys_prx_register_module",
485, "sys_prx_query_module",
486, "sys_prx_register_library",
487, "sys_prx_unregister_library",
488, "sys_prx_link_library",
489, "sys_prx_unlink_library",
490, "sys_prx_query_library",
492, "",
493, "sys_prx_dbg_get_module_info",
494, "sys_prx_get_module_list",
495, "sys_prx_get_module_info",
496, "sys_prx_get_module_id_by_name",
497, "sys_prx_load_module_on_memcontainer",
498, "sys_prx_start",
499, "sys_prx_stop",
500, "sys_hid_manager_open",
501, "sys_hid_manager_close",
502, "sys_hid_manager_read",
503, "sys_hid_manager_ioctl",
504, "sys_hid_manager_map_logical_id_to_port_id",
505, "sys_hid_manager_unmap_logical_id_to_port_id",
506, "sys_hid_manager_add_hot_key_observer",
507, "sys_hid_manager_remove_hot_key_observer",
508, "sys_hid_manager_grab_focus",
509, "sys_hid_manager_release_focus",
510, "sys_hid_manager_...",
511, "sys_hid_manager_set_...",
512, "",
513, "sys_hid_manager_...",
514, "sys_hid_manager_...",
516, "sys_config_open",
517, "sys_config_close",
518, "sys_config_get_service_event",
519, "sys_config_add_service_listener",
520, "sys_config_remove_service_listener",
521, "sys_config_register_service",
522, "sys_config_unregister_service",
523, "sys_config_io_event",
524, "sys_config_",
525, "sys_config_",
530, "sys_usbd_initialize",
531, "sys_usbd_finalize",
532, "sys_usbd_get_device_list",
533, "sys_usbd_get_descriptor_size",
534, "sys_usbd_get_descriptor",
535, "sys_usbd_register_ldd",
536, "sys_usbd_unregister_ldd",
537, "sys_usbd_open_pipe",
538, "sys_usbd_open_default_pipe",
539, "sys_usbd_close_pipe",
540, "sys_usbd_receive_event",
541, "sys_usbd_detect_event",
542, "sys_usbd_attach",
543, "sys_usbd_transfer_data",
544, "sys_usbd_isochronous_transfer_data",
545, "sys_usbd_get_transfer_status",
546, "sys_usbd_get_isochronous_transfer_status",
547, "sys_usbd_get_device_location",
548, "sys_usbd_send_event",
549, "",
550, "sys_usbd_allocate_memory",
551, "sys_usbd_free_memory",
552, "",
553, "",
554, "",
555, "",
556, "sys_usbd_get_device_speed",
557, "",
558, "",
559, "sys_usbd_register_extra_ldd",
560, "",
561, "",
562, "",
563, "",
564, "",
565, "",
566, "",
567, "",
568, "",
569, "",
570, "",
571, "sys_pad_ldd_unregister_controller",
572, "sys_pad_ldd_data_insert",
573, "sys_pad_dbg_ldd_set_data_insert_mode",
574, "sys_pad_ldd_register_controller",
575, "sys_pad_ldd_get_port_no",
577, "sys_pad_manager_....",
578, "",
579, "",
580, "",
581, "",
582, "",
583, "",
584, "",
585, "",
586, "",
587, "",
588, "",
589, "",
590, "",
591, "",
592, "",
593, "",
594, "",
595, "",
596, "",
597, "",
598, "",
599, "",
600, "sys_storage_open",
601, "sys_storage_close",
602, "sys_storage_read",
603, "sys_storage_write",
604, "sys_storage_send_device_command",
605, "sys_storage_async_configure",
606, "sys_storage_async_read",
607, "sys_storage_async_write",
608, "sys_storage_async_cancel",
609, "sys_storage_get_device_info",
610, "sys_storage_get_device_config",
611, "sys_storage_report_devices",
612, "sys_storage_configure_medium_event",
613, "sys_storage_set_medium_polling_interval",
614, "sys_storage_create_region",
615, "sys_storage_delete_region",
616, "sys_storage_execute_device_command",
617, "sys_storage_check_region_acl",
618, "sys_storage_set_region_acl",
619, "sys_storage_async_send_device_command",
620, "",
621, "sys_gamepad_ycon_if",
622, "sys_storage_get_region_offset",
623, "sys_storage_set_emulated_speed",
624, "sys_io_buffer_create",
625, "sys_io_buffer_destroy",
626, "sys_io_buffer_allocate",
627, "sys_io_buffer_free",
630, "sys_gpio_set",
631, "sys_gpio_get",
633, "sys_fsw_connect_event",
634, "sys_fsw_disconnect_event",
635, "sys_btsetting_if?",
636, "",
637, "",
638, "",
639, "",
640, "",
641, "",
642, "",
643, "",
644, "",
645, "",
646, "",
647, "",
648, "",
649, "",
650, "sys_rsxaudio_initialize",
651, "sys_rsxaudio_finalize",
652, "sys_rsxaudio_import_shared_memory",
653, "sys_rsxaudio_unimport_shared_memory",
654, "sys_rsxaudio_create_connection",
655, "sys_rsxaudio_close_connection",
656, "sys_rsxaudio_prepare_process",
657, "sys_rsxaudio_start_process",
658, "sys_rsxaudio_",
659, "sys_rsxaudio_",
666, "sys_rsx_device_open",
667, "sys_rsx_device_close",
668, "sys_rsx_memory_allocate",
669, "sys_rsx_memory_free",
670, "sys_rsx_context_allocate",
671, "sys_rsx_context_free",
672, "sys_rsx_context_iomap",
673, "sys_rsx_context_iounmap",
674, "sys_rsx_context_attribute",
675, "sys_rsx_device_map",
676, "sys_rsx_device_unmap",
677, "sys_rsx_attribute",
678, "",
679, "",
680, "",
681, "",
682, "",
683, "",
684, "",
685, "",
686, "",
687, "",
688, "",
689, "",
690, "",
691, "",
692, "",
693, "",
694, "",
695, "",
696, "",
699, "sys_bdemu_send_command",
700, "sys_net_bnet_accept",
701, "sys_net_bnet_bind",
702, "sys_net_bnet_connect",
703, "sys_net_bnet_getpeername",
704, "sys_net_bnet_getsockname",
705, "sys_net_bnet_getsockopt",
706, "sys_net_bnet_listen",
707, "sys_net_bnet_recvfrom",
708, "sys_net_bnet_recvmsg",
709, "sys_net_bnet_sendmsg",
710, "sys_net_bnet_sendto",
711, "sys_net_bnet_setsockop",
712, "sys_net_bnet_shutdown",
713, "sys_net_bnet_socket",
714, "sys_net_bnet_close",
715, "sys_net_bnet_poll",
716, "sys_net_bnet_select",
717, "sys_net_open_dump",
718, "sys_net_read_dump",
719, "sys_net_close_dump",
720, "sys_net_write_dump",
721, "sys_net_abort",
722, "sys_net_infoctl",
723, "sys_net_control",
724, "sys_net_bnet_ioctl",
725, "sys_net_bnet_sysctl",
726, "sys_net_eurus_post_command",
800, "sys_fs_test",
801, "sys_fs_open",
802, "sys_fs_read",
803, "sys_fs_write",
804, "sys_fs_close",
805, "sys_fs_opendir",
806, "sys_fs_readdir",
807, "sys_fs_closedir",
808, "sys_fs_stat",
809, "sys_fs_fstat",
810, "sys_fs_link",
811, "sys_fs_mkdir",
812, "sys_fs_rename",
813, "sys_fs_rmdir",
814, "sys_fs_unlink",
815, "sys_fs_utime",
816, "sys_fs_access",
817, "sys_fs_fcntl",
818, "sys_fs_lseek",
819, "sys_fs_fdatasync",
820, "sys_fs_fsync",
821, "sys_fs_fget_block_size",
822, "sys_fs_get_block_size",
823, "sys_fs_acl_read",
824, "sys_fs_acl_write",
825, "sys_fs_lsn_get_cda_size",
826, "sys_fs_lsn_get_cda",
827, "sys_fs_lsn_lock",
828, "sys_fs_lsn_unlock",
829, "sys_fs_lsn_read",
830, "sys_fs_lsn_write",
831, "sys_fs_truncate",
832, "sys_fs_ftruncate",
833, "sys_fs_symbolic_link",
834, "sys_fs_chmod",
835, "sys_fs_chown",
836, "sys_fs_newfs",
837, "sys_fs_mount",
838, "sys_fs_unmount",
839, "sys_fs_sync",
840, "sys_fs_disk_free",
841, "sys_fs_get_mount_info_size",
842, "sys_fs_get_mount_info",
843, "sys_fs_get_fs_info_size",
844, "sys_fs_get_fs_info",
845, "sys_fs_mapped_allocate",
846, "sys_fs_mapped_free",
847, "sys_fs_truncate2",
860, "syscall_sys_ss_get_cache_of_analog_sunset_flag",
861, "",
862, "",
863, "",
864, "",
865, "sys_ss_random_number_generator",
866, "",
867, "",
868, "",
869, "",
870, "sys_ss_get_console_id",
871, "sys_ss_access_control_engine",
872, "sys_ss_get_open_psid",
873, "sys_ss_get_cache_of_product_mode",
874, "sys_ss_get_cache_of_flash_ext_flag",
875, "sys_ss_get_boot_device",
876, "sys_ss_disc_access_control",
877, "sys_ss_~utoken_if",
878, "sys_ss_ad_sign",
879, "sys_ss_media_id",
880, "sys_deci3_open",
881, "sys_deci3_create_event_path",
882, "sys_deci3_close",
883, "sys_deci3_send",
884, "sys_deci3_receive",
885, "sys_deci3_open2",
889, "sys_",
890, "sys_deci3_initialize",
891, "sys_deci3_terminate",
892, "sys_deci3_debug_mode",
893, "sys_deci3_show_status",
894, "sys_deci3_echo_test",
895, "sys_deci3_send_dcmp_packet",
896, "sys_deci3_dump_cp_register",
897, "sys_deci3_dump_cp_buffer",
899, "sys_deci3_test",
900, "sys_dbg_stop_processes",
901, "sys_dbg_continue_processes",
902, "sys_dbg_stop_threads",
903, "sys_dbg_continue_threads",
904, "sys_dbg_read_process_memory",
905, "sys_dbg_write_process_memory",
906, "sys_dbg_read_thread_register",
907, "sys_dbg_write_thread_register",
908, "sys_dbg_get_process_list",
909, "sys_dbg_get_thread_list",
910, "sys_dbg_get_thread_info",
911, "sys_dbg_spu_thread_read_from_ls",
912, "sys_dbg_spu_thread_write_to_ls",
913, "sys_dbg_kill_process",
914, "sys_dbg_get_process_info",
915, "sys_dbg_set_run_control_bit_to_spu",
916, "sys_dbg_spu_thread_get_exception_cause",
917, "sys_dbg_create_kernel_event_queue",
918, "sys_dbg_read_kernel_event_queue",
919, "sys_dbg_destroy_kernel_event_queue",
920, "sys_dbg_get_process_event_ctrl_flag",
921, "sys_dbg_set_process_event_cntl_flag",
922, "sys_dbg_get_spu_thread_group_event_cntl_flag",
923, "sys_dbg_set_spu_thread_group_event_cntl_flag",
924, "",
925, "sys_dbg_get_raw_spu_list",
926, "",
927, "",
928, "",
929, "",
930, "",
931, "",
932, "sys_dbg_get_mutex_list",
933, "sys_dbg_get_mutex_information",
934, "sys_dbg_get_cond_list",
935, "sys_dbg_get_cond_information",
936, "sys_dbg_get_rwlock_list",
937, "sys_dbg_get_rwlock_information",
938, "sys_dbg_get_lwmutex_list",
939, "sys_dbg_get_address_from_dabr",
940, "sys_dbg_set_address_to_dabr",
941, "sys_dbg_get_lwmutex_information",
942, "sys_dbg_get_event_queue_list",
943, "sys_dbg_get_event_queue_information",
944, "sys_dbg_initialize_ppu_exception_handler",
945, "sys_dbg_finalize_ppu_exception_handler",
946, "sys_dbg_get_semaphore_list",
947, "sys_dbg_get_semaphore_information",
948, "sys_dbg_get_kernel_thread_list",
949, "sys_dbg_get_kernel_thread_info",
950, "sys_dbg_get_lwcond_list",
951, "sys_dbg_get_lwcond_information",
952, "sys_dbg_create_scratch_data_area_ext",
953, "sys_dbg_vm_get_page_information",
954, "sys_dbg_vm_get_info",
955, "sys_dbg_enable_floating_point_enabled_exception",
956, "sys_dbg_disable_floating_point_enabled_exception",
957, "sys_dbg_get_process_memory_container_information",
959, "sys_dbg_(sendeventflags?)",
960, "sys_control_performance_monitor?",
961, "",
962, "",
963, "",
964, "",
965, "",
966, "",
967, "",
968, "",
969, "",
970, "sys_dbg_get_event_flag_list",
971, "sys_dbg_get_event_flag_information",
972, "sys_dbg_(send event flags?)",
973, "",
974, "",
975, "sys_dbg_read_spu_thread_context2",
976, "sys_crypto_engine_create",
977, "sys_crypto_engine_destroy",
978, "sys_crypto_engine_hasher_prepare",
979, "sys_crypto_engine_hasher_run",
980, "sys_crypto_engine_hasher_get_hash",
981, "sys_crypto_engine_cipher_prepare",
982, "sys_crypto_engine_cipher_run",
983, "sys_crypto_engine_cipher_get_hash",
984, "sys_crypto_engine_random_generate",
985, "sys_dbg_get_console_type?",
986, "",
987, "",
988, "sys_dbg_(something)_ppu_exception_handler",
989, ""
]
for seg in Segments():
#print "%x" % seg
if GetSegmentAttr(seg, SEGATTR_PERM) == 5: # Executable
addr = GetSegmentAttr(seg, SEGATTR_START)
end = GetSegmentAttr(seg, SEGATTR_END)
while addr < end:
while GetMnem(addr) != "sc" and addr < end:
addr = NextHead(addr)
addr2 = addr
if addr2 < end:
while GetMnem(addr2) != "li" or GetOpnd(addr2, 0) != "r11":
addr2 = PrevHead(addr2)
scnum = GetOperandValue(addr2, 1)
try:
scname = syscalls[syscalls.index(scnum) + 1]
print "%x Syscall: %x %s" % (addr, scnum, scname)
MakeComm(addr, scname)
addr = NextHead(addr)
except:
print "%x Unexpected syscall number %x" % (addr, scnum)