Editing Talk: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 57: Line 57:


syscall(861,packet_id, r4,r5,r6,r7,r8,r9,r10)<br>
syscall(861,packet_id, r4,r5,r6,r7,r8,r9,r10)<br>
Note: access to this Syscall requires 0x40 Root Control Flags, else 0x80010003
Note: access to this Syscall requries 0x40 Root Control Flags, else 0x80010003


{| class="wikitable FCK__ShowTableBorders"
{| class="wikitable FCK__ShowTableBorders"
Line 129: Line 129:


syscall(862,packet_id, r4,r5,r6,r7)<br>
syscall(862,packet_id, r4,r5,r6,r7)<br>
Note: access to this Syscall requires 0x40 Root Control Flags, else 0x80010003
Note: access to this Syscall requries 0x40 Root Control Flags, else 0x80010003


{| class="wikitable FCK__ShowTableBorders"
{| class="wikitable FCK__ShowTableBorders"
Line 210: Line 210:


syscall(863,packet_id, r4,r5,r6,r7,r8,r9) <br>
syscall(863,packet_id, r4,r5,r6,r7,r8,r9) <br>
Note: access to this Syscall requires 0x40 Root Control Flags, else 0x80010003
Note: access to this Syscall requries 0x40 Root Control Flags, else 0x80010003


{| class="wikitable FCK__ShowTableBorders"
{| class="wikitable FCK__ShowTableBorders"
Line 276: Line 276:


syscall(864,packet_id, r4) <br>
syscall(864,packet_id, r4) <br>
Note: access to this Syscall requires at least 0x20 Debug Control Flags, else 0x80010003
Note: access to this Syscall requries at least 0x20 Debug Control Flags, else 0x80010003


{| class="wikitable FCK__ShowTableBorders"
{| class="wikitable FCK__ShowTableBorders"
Line 344: Line 344:


syscall(867,packet_id, r4) <br>
syscall(867,packet_id, r4) <br>
Note: access to this Syscall requires 0x40 Root Control Flags, else 0x80010003
Note: access to this Syscall requries 0x40 Root Control Flags, else 0x80010003


{| class="wikitable FCK__ShowTableBorders"
{| class="wikitable FCK__ShowTableBorders"
Line 371: Line 371:


syscall(868,packet_id, r4,r5,r6,r7) <br>
syscall(868,packet_id, r4,r5,r6,r7) <br>
Note: access to this Syscall requires 0x40 Root Control Flags, but allows 0x20 Debug Flags and certain authentication id's for first packet_id
Note: access to this Syscall requries 0x40 Root Control Flags, but allows 0x20 Debug Flags and certain authentication id's for first packet_id


{| class="wikitable FCK__ShowTableBorders"
{| class="wikitable FCK__ShowTableBorders"
Line 452: Line 452:


syscall(869,packet_id, r4) <br>
syscall(869,packet_id, r4) <br>
Note: access to this Syscall requires 0x40 Root Control Flags and possibly restricted to certain authentication id's, else 0x80010003
Note: access to this Syscall requries 0x40 Root Control Flags and possibly restricted to certain authentication id's, else 0x80010003


{| class="wikitable FCK__ShowTableBorders"
{| class="wikitable FCK__ShowTableBorders"
Line 493: Line 493:
| 3
| 3
| syscall(871,3,sys_pid_t id)
| syscall(871,3,sys_pid_t id)
| this packet_id requires 0x20 Debug Control Flags, else 0x80010003, but returns 0x8001009
| this packet_id requries 0x20 Debug Control Flags, else 0x80010003, but returns 0x8001009
|}
|}


Line 517: Line 517:


syscall(877,packet_id, r4,size) <br>
syscall(877,packet_id, r4,size) <br>
Note: access to this Syscall requires 0x40 Root Control Flags, else 0x80010003
Note: access to this Syscall requries 0x40 Root Control Flags, else 0x80010003


{| class="wikitable FCK__ShowTableBorders"
{| class="wikitable FCK__ShowTableBorders"
Line 549: Line 549:
|-
|-
|}
|}
* Theory: Additional Signatures related
* Give it a hash (0x14 bytes) return an RSA? (0x80) signature


=== Syscall 879 (0x36F) Media ID ===
=== Syscall 879 (0x36F) Media ID ===
Line 572: Line 569:
these lv2 syscalls are present, but neither ordinal nor branches are known yet
these lv2 syscalls are present, but neither ordinal nor branches are known yet
   sys_usbbtaudio_start_recording_ex
   sys_usbbtaudio_start_recording_ex
  sys_lwcond_attribute_name_set
  sys_lwmutex_attribute_name_set
  sys_event_flag_attribute_name_set
  sys_semaphore_attribute_name_set
  sys_cond_attribute_name_set
  sys_mutex_attribute_name_set
   sys_raw_spu_mmio_read_ls (no real lv2 syscall, reading mmio address)
   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_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_read (no real lv2 syscall, reading mmio address)
   sys_raw_spu_mmio_write (no real lv2 syscall, reading mmio address)
   sys_raw_spu_mmio_write (no real lv2 syscall, reading mmio address)
    
   sys_event_queue_attribute_name_set
         
  sys_lwcond_signal
  sys_lwcond_signal_all
  sys_lwcond_signal_to
  sys_lwcond_wait
   sys_spu_elf_get_segments
   sys_spu_elf_get_segments
   sys_raw_spu_image_load
   sys_raw_spu_image_load
  sys_mmapper_allocate_memory
   sys_ppu_thread_unregister_atexit
   sys_ppu_thread_unregister_atexit
   sys_ppu_thread_once
   sys_ppu_thread_once
Line 585: Line 594:
   sys_process_atexitspawn
   sys_process_atexitspawn
   sys_game_process_exitspawn2
   sys_game_process_exitspawn2
   sys_process_is_stack (no real lv2 syscall)
   sys_process_is_stack


   debug syscalls
   debug syscalls
Line 8,213: Line 8,222:
https://pastebin.com/aTRaFstS
https://pastebin.com/aTRaFstS


= Merged Syscall Table (invalid entries are maintained from new FW) =
=== LV2 Syscalls Merged Table ===
 
<pre>
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
</pre>
 
= SYSDBG Unique Syscalls =
 
<pre>
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
</pre>
 
= ida script =
 
scans through all executable segments for syscalls and adds names as comments.
<source lang="python">
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)
</source>
 
= TOC Table (LV2) =
{| class="wikitable sortable"
{| class="wikitable sortable"
|-
|-
! Version
! Dec
! Offset
! Hex
! <abbr title="Firmware Type Specific (CEX,DEX,..)">fw_type</abbr>
! <abbr title="Additional Settings/Flags required (Control Flags,Product Mode,..)">needed_flags</abbr>
! Name
! Notes
|-
|-
| 360GEX
! colspan="6" id="sys_process Syscalls"|[[#sys_process Syscalls]] (1-31)
| 8000000000352ca0
|-
|-
| 370GEX
| 1
| 8000000000359540
| 0x001
| {{CEX}}{{DEX}}{{DECR}}
|
| sys_process_getpid
| sys_pid_t sys_process_getpid(void);
|-
|-
| 440GEX
| 2
| 80000000003665b0
| 0x002
| {{CEX}}{{DEX}}{{DECR}}
| {{Root}}
| sys_process_wait_for_child
| 3 params: sys_pid_t, uint32_t *status, unk=0
|-
|-
| 450GEX
| 3
| 800000000036ec40
| 0x003
| {{CEX}}{{DEX}}{{DECR}}
|
| sys_process_exit
| int sys_process_exit(int)
|-
|-
| 470GEX
| 4
| 8000000000375850
| 0x004
| {{CEX}}{{DEX}}{{DECR}}
| {{Dbg}}
| sys_process_get_status
| int sys_process_get_status(sys_pid_t pid)
|-
|-
| 251GEX
| 5
| 8000000000323880
| 0x005
| {{CEX}}{{DEX}}{{DECR}}
| {{Dbg}}
| sys_process_detach_child
| 1 param
|-
|-
| 100AVTOOL
| 6
| 80000000003787e0
| 0x006
| ??
| ??
| syscall_sys_process_create_program_segment
| ??
|-
|-
| 130AVTOOL
| 7
| 800000000038d8c0
| 0x007
| ??
| ??
| syscall_sys_process_destroy_program_segment
| ??
|-
|-
| 355DECR
| 8
| 800000000037c6b0
| 0x008
| ??
| ??
| syscall_sys_process_authenticate_program_segment
| ??
|-
|-
| 360DECR
| 9
| 8000000000384810
| 0x009
| ??
| ??
| syscall_sys_process_load_program_segment
| ??
|-
|-
| 361DECR
| 10
| 8000000000384820
| 0x00A
| ??
| ??
| syscall_sys_process_unload_program_segment
| ??
|-
|-
| 365DECR
| 11
| 8000000000385200
| 0x00B
| ??
| ??
| syscall_sys_process_find_and_load_program_segment
| ??
|-
|-
| 366DECR
| 12
| 8000000000385200
| 0x00C
| {{CEX}}{{DEX}}{{DECR}}
|
| sys_process_get_number_of_object
| int sys_process_get_number_of_object(uint32_t object_type, uint32_t* count);
|-
|-
| 370DECR
| 13
| 800000000038b120
| 0x00D
| {{CEX}}{{DEX}}{{DECR}}
|
| sys_process_get_id
| int sys_process_get_id(uint32_t object, uint32_t * buff, size_t size, size_t * set_size);
|-
|-
| 371DECR
| 14
| 800000000038b120
| 0x00E
| {{CEX}}{{DEX}}{{DECR}}
|
| sys_process_is_spu_lock_line_reservation_address
| int sys_process_is_spu_lock_line_reservation_address(sys_addr_t addr, uint64_t flags);
|-
|-
| 372DECR
| 15
| 800000000038b120
| 0x00F
| ??
| ??
| syscall_sys_process_create
| ??
|-
|-
| 373DECR
| 18
| 800000000038b120
| 0x012
| {{CEX}}{{DEX}}{{DECR}}
|
| sys_process_getppid
| sys_pid_t sys_process_getppid(void);
|-
|-
| 374DECR
| 19
| 800000000038b120
| 0x013
| {{CEX}}{{DEX}}{{DECR}}
|
| sys_process_kill
| int sys_process_kill(sys_pid_t pid);
|-
|-
| 400DECR
| 20
| 800000000038c150
| 0x014
| ??
| ??
| syscall_sys_process_create_primary_ppu_thread_tls
| ??
|-
|-
| 411DECR
| 21
| 800000000038cc30
| 0x015
| {{CEX}}{{DEX}}{{DECR}}
| {{Dbg}}
| _sys_process_spawn
| int sys_process_spawn(int *pid, int prio, uint64_t flags, void *stack, int stack_size, int unk1, int unk2)
|-
|-
| 420DECR
| 22
| 80000000003937c0
| 0x016
| {{CEX}}{{DEX}}{{DECR}}
|
| sys_process_exit
| void sys_process_exit(int error_code,0,0)
|-
|-
| 421DECR
| 23
| 80000000003937c0
| 0x017
| {{CEX}}{{DEX}}{{DECR}}
| {{Dbg}}
| sys_process_wait_for_child2
| 6 params
|-
|-
| 425DECR
| 24
| 8000000000394b80
| 0x018
| {{CEX}}{{DEX}}{{DECR}}
| {{Dbg}}
|
| 8 params, spawns a self
|-
|-
| 430DECR
| 25
| 80000000003955e0
| 0x019
| {{CEX}}{{DEX}}{{DECR}}
|
| sys_process_get_sdk_version
| 2 params :sys_pid_t pid, uint8_t outbuf[4]
|-
|-
| 431DECR
| 26
| 80000000003955e0
| 0x01A
| {{CEX}}{{DEX}}{{DECR}}
|
| _sys_process_exit as well
| 4 params (calls sys_process_exit)
|-
|-
| 440DECR
| 27
| 8000000000395fc0
| 0x01B
| {{CEX}}{{DEX}}{{DECR}}
| {{Dbg}}
|
| 8 params, spawns a self
|-
|-
| 441DECR
| 28
| 8000000000395fc0
| 0x01C
| {{CEX}}{{DEX}}{{DECR}}
| {{Root}}
| _sys_process_get_number_of_object as well kinda
| int sys_process_get_number_of_object(uint32_t object)
|-
|-
| 446DECR
| 29
| 80000000003965d0
| 0x01D
| {{CEX}}{{DEX}}{{DECR}}
| {{Root}}
| sys_process_get_id as well
| same as syscall13 just with root flag check, same input etc.
|-
|-
| 450DECR
| 30
| 8000000000398a00
| 0x01E
| {{CEX}}{{DEX}}{{DECR}}
|
| _sys_process_get_paramsfo
| int _sys_process_get_paramsfo(uint8_t buffer[0x40]); (more info: [[#sys_process_get_paramsfo]])
|-
|-
| 455DECR
| 31
| 800000000039bf20
| 0x01F
| {{CEX}}{{DEX}}{{DECR}}
|
| sys_process_get_ppu_guid
| sys_addr_t sys_process_get_ppu_guid(void);
|-
|-
| 460DECR
! colspan="6" id="sys_ppu_thread Syscalls"|[[#sys_ppu_thread Syscalls]] (40-58)
| 8000000000398a00
|-
|-
| 475DECR
| 41
| 800000000039d440
| 0x029
| {{CEX}}{{DEX}}{{DECR}}
|
| sys_ppu_thread_exit
| int sys_ppu_thread_exit(int errorcode)
|-
|-
| 476DECR
| 43
| 800000000039d440
| 0x02B
| {{CEX}}{{DEX}}{{DECR}}
|
| sys_ppu_thread_yield
| void sys_ppu_thread_yield(void);
|-
|-
| 478DECR
| 44
| 800000000039d440
| 0x02C
| {{CEX}}{{DEX}}{{DECR}}
|
| sys_ppu_thread_join
| int sys_ppu_thread_join(sys_ppu_thread_t thread_id, uint64_t * vptr);
|-
|-
| 480DECR
| 45
| 800000000039d440
| 0x02D
| {{CEX}}{{DEX}}{{DECR}}
|
| sys_ppu_thread_detach
| int sys_ppu_thread_detach(sys_ppu_thread_t thread_id);
|-
|-
| 481DECR
| 46
| 800000000039d440
| 0x02E
| {{CEX}}{{DEX}}{{DECR}}
|
| sys_ppu_thread_get_join_state
| void sys_ppu_thread_get_join_state(int *isjoinable);
|-
|-
| 090DECR
| 47
| 80000000003582f0
| 0x02F
| {{CEX}}{{DEX}}{{DECR}}
| {{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
|-
|-
| 091005DECR
| 48
| 80000000003758d0
| 0x030
| {{CEX}}{{DEX}}{{DECR}}
|
| sys_ppu_thread_get_priority
| int sys_ppu_thread_get_priority(sys_ppu_thread_t thread_id, int *prio);
|-
|-
| 091006DECR
| 49
| 80000000003758d0
| 0x031
| {{CEX}}{{DEX}}{{DECR}}
|
| sys_ppu_thread_get_stack_information
| int sys_ppu_thread_get_stack_information(sys_ppu_thread_stack_t * info);
|-
|-
| 092DECR
| 50
| 800000000037c790
| 0x032
| {{CEX}}{{DEX}}{{DECR}}
| {{Root}}
| sys_ppu_thread_stop
| int sys_ppu_thread_stop(sys_ppu_thread_t thread_id);
|-
|-
| 094DECR
| 51
| 80000000003885d0
| 0x033
| {{CEX}}{{DEX}}{{DECR}}
| {{Root}}
| sys_ppu_thread_restart
| int sys_ppu_thread_restart(void);
|-
|-
| 095DECR
| 52
| 80000000003966e0
| 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);
|-
|-
| 096DECR
| 53
| 8000000000396760
| 0x035
| {{CEX}}{{DEX}}{{DECR}}
|
| sys_ppu_thread_start
| int sys_ppu_thread_start(sys_ppu_thread_t thread_id);
|-
|-
| 101DECR
| 54
| 8000000000397690
| 0x036
| {{CEX}}{{DEX}}{{DECR}}
| {{Root}}
|
| syscall(0x036, 0x109/0x111, out: uint8[4]), pu_thread get (kernel) allocation information
|-
|-
| 102002DECR
| 55
| 8000000000397720
| 0x037
| {{CEX}}{{DEX}}{{DECR}}
| {{Root}}
|
| syscall(0x037, 0x111, 0> int <0x100), pu_thread set (kernel) allocation? information
|-
|-
| 102003DECR
| 56
| 8000000000397720
| 0x038
| {{CEX}}{{DEX}}{{DECR}}
|
| sys_ppu_thread_rename
| int sys_ppu_thread_rename(sys_ppu_thread_t thread_id, const char *name);
|-
|-
| 110DECR
| 57
| 80000000003a38a0
| 0x039
| {{CEX}}{{DEX}}{{DECR}}
|
| sys_ppu_thread_recover_page_fault
| int sys_ppu_thread_recover_page_fault(sys_ppu_thread_t thread_id);
|-
|-
| 241DECR
| 58
| 8000000000370aa0
| 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);
|-
|-
| 242DECR
! colspan="6" id="sys_trace Syscalls"|[[#sys_trace Syscalls]] (60-69+77)
| 8000000000370aa0
|-
|-
| 243DECR
| 60
| 8000000000371400
| 0x03C
| {{DEX}} {{DECR}}
|
| sys_trace_create
|
|-
|-
| 250DECR
| 61
| 8000000000354b10
| 0x03D
| {{DEX}} {{DECR}}
|
| sys_trace_start
|
|-
|-
| 252DECR
| 62
| 8000000000354b10
| 0x03E
| {{DEX}} {{DECR}}
|
| sys_trace_stop
|
|-
|-
| 253DECR
| 63
| 8000000000354e30
| 0x03F
| {{DEX}} {{DECR}}
|
| sys_trace_update_top_index
|
|-
|-
| 260DECR
| 64
| 8000000000356500
| 0x040
| {{DEX}} {{DECR}}
|
| sys_trace_destroy
|
|-
|-
| 270DECR
| 65
| 8000000000366690
| 0x041
| {{DEX}} {{DECR}}
|
| sys_trace_drain
|
|-
|-
| 276DECR
| 66
| 8000000000366690
| 0x042
| {{DEX}} {{DECR}}
|
| sys_trace_attach_process
|
|-
|-
| 280DECR
| 67
| 800000000036f750
| 0x043
| {{DEX}} {{DECR}}
|
| sys_trace_allocate_buffer
|
|-
|-
| 285DECR
| 68
| 800000000036f750
| 0x044
| {{DEX}} {{DECR}}
|
| sys_trace_free_buffer
|
|-
|-
| 300DECR
| 69
| 8000000000373970
| 0x045
| {{DEX}} {{DECR}}
|
| sys_trace_create2
|
|-
|-
| 301DECR
! colspan="6" id="sys_timer Syscalls"|[[#sys_timer Syscalls]] (70-76+141+142)
| 8000000000373970
|-
|-
| 310DECR
| 70
| 800000000038c1e0
| 0x046
| {{CEX}}{{DEX}}{{DECR}}
|
| sys_timer_create
| int sys_timer_create(sys_timer_t * timer_id);
|-
|-
| 315DECR
| 71
| 800000000038c1e0
| 0x047
| {{CEX}}{{DEX}}{{DECR}}
|
| sys_timer_destroy
| int sys_timer_destroy(sys_timer_t timer_id);
|-
|-
| 320DECR
| 72
| 800000000038c700
| 0x048
| {{CEX}}{{DEX}}{{DECR}}
|
| sys_timer_get_information
| int sys_timer_get_information(sys_timer_t timer_id, sys_timer_information_t * info);
|-
|-
| 321DECR
| 73
| 800000000038c700
| 0x049
| {{CEX}}{{DEX}}{{DECR}}
|
| sys_timer_start
| int sys_timer_start(sys_timer_t timer_id, system_time_t base_time, usecond_t period);
|-
|-
| 330DECR
| 74
| 800000000038bf50
| 0x04A
| {{CEX}}{{DEX}}{{DECR}}
|
| sys_timer_stop
| int sys_timer_stop(sys_timer_t timer_id);
|-
|-
| 340DECR
| 75
| 800000000038cab0
| 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);
|-
|-
| 341DECR
| 76
| 800000000038cab0
| 0x04C
| {{CEX}}{{DEX}}{{DECR}}
|
| sys_timer_disconnect_event_queue
| int sys_timer_disconnect_event_queue(sys_timer_t timer_id);
|-
|-
| 342DECR
! colspan="6" id="sys_trace Syscalls"|[[#sys_trace Syscalls]] (60-69+77)
| 800000000038cab0
|-
|-
| 350DECR
| 77
| 800000000038e110
| 0x04D
| {{DEX}} {{DECR}}
|
| sys_trace_create2_in_cbepm
|
|-
|-
| 355-001dDEX
| 78
| 800000000034ac80
| 0x04E
| {{DECR}}
|
| sys_trace_
|
|-
|-
| 355DEX
! colspan="6" id="sys_interrupt Syscalls"|[[#sys_interrupt Syscalls]] (80+81+84+88+89)
| 800000000034ac80
|-
|-
| 356DEX
| 80
| 800000000034ac80
| 0x050
| {{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);
|-
|-
| 360DEX
| 81
| 8000000000352ca0
| 0x051
| {{CEX}}{{DEX}}{{DECR}}
|
| sys_interrupt_tag_destroy
| int sys_interrupt_tag_destroy(sys_interrupt_tag_t intrtag);
|-
|-
| 366DEX
! colspan="6" id="sys_event Syscalls"|[[#sys_event Syscalls]] (82+83+85-87+118+128-140)
| 8000000000353670
|-
|-
| 370DEX
| 82
| 8000000000353670
| 0x052
| {{CEX}}{{DEX}}{{DECR}}
|
| sys_event_flag_create
| int sys_event_flag_create(sys_event_flag_t * id, sys_event_flag_attribute_t * attr, uint64_t init);
|-
|-
| 371DEX
| 83
| 8000000000359550
| 0x053
| {{CEX}}{{DEX}}{{DECR}}
|
| sys_event_flag_destroy
| int sys_event_flag_destroy(sys_event_flag_t id);
|-
|-
| 372DEX
! colspan="6" id="sys_interrupt Syscalls"|[[#sys_interrupt Syscalls]] (80+81+84+88+89)
| 8000000000359550
|-
|-
| 373DEX
| 84
| 8000000000359550
| 0x054
| {{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);
|-
|-
| 374DEX
! colspan="6" id="sys_event Syscalls"|[[#sys_event Syscalls]] (82+83+85-87+118+128-140)
| 8000000000359550
|-
|-
| 400DEX
| 85
| 800000000035b940
| 0x055
| {{CEX}}{{DEX}}{{DECR}}
|
| sys_event_flag_wait
| int sys_event_flag_wait(sys_event_flag_t id, uint64_t bitptn, uint32_t mode, uint64_t * result, usecond_t timeout);
|-
|-
| 401DEX
| 86
| 800000000035b940
| 0x056
| {{CEX}}{{DEX}}{{DECR}}
|
| sys_event_flag_trywait
| int sys_event_flag_trywait(sys_event_flag_t id, uint64_t bitptn, uint32_t mode, uint64_t * result);
|-
|-
| 410DEX
| 87
| 800000000035c410
| 0x057
| {{CEX}}{{DEX}}{{DECR}}
|
| sys_event_flag_set
| int sys_event_flag_set(sys_event_flag_t id, uint64_t bitptn);
|-
|-
| 411DEX
! colspan="6" id="sys_interrupt Syscalls"|[[#sys_interrupt Syscalls]] (80+81+84+88+89)
| 800000000035c410
|-
|-
| 420DEX
| 88
| 8000000000363e70
| 0x058
| {{CEX}}{{DEX}}{{DECR}}
|
| sys_interrupt_thread_eoi
| void sys_interrupt_thread_eoi(void);
|-
|-
| 421DEX
| 89
| 8000000000363e70
| 0x059
| {{CEX}}{{DEX}}{{DECR}}
|
| sys_interrupt_thread_disestablish
| int sys_interrupt_thread_disestablish(sys_interrupt_thread_handle_t ih);
|-
|-
| 425DEX
! colspan="6" id="sys_semaphore Syscalls"|[[#sys_semaphore Syscalls]] (90-94+114)
| 8000000000365240
|-
|-
| 430DEX
| 90
| 8000000000365ca0
| 0x05A
| {{CEX}}{{DEX}}{{DECR}}
|
| sys_semaphore_create
| 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);
|-
|-
| 431DEX
| 91
| 8000000000365ca0
| 0x05B
| {{CEX}}{{DEX}}{{DECR}}
|
| sys_semaphore_destroy
| int sys_semaphore_destroy(sys_semaphore_t sem);
|-
|-
| 440DEX
| 92
| 80000000003665b0
| 0x05C
| {{CEX}}{{DEX}}{{DECR}}
|
| sys_semaphore_wait
| int sys_semaphore_wait(sys_semaphore_t sem, usecond_t timeout);
|-
|-
| 441DEX
| 93
| 80000000003665c0
| 0x05D
| {{CEX}}{{DEX}}{{DECR}}
|
| sys_semaphore_trywait
| int sys_semaphore_trywait(sys_semaphore_t sem);
|-
|-
| 446DEX
| 94
| 8000000000366bd0
| 0x05E
| {{CEX}}{{DEX}}{{DECR}}
|
| sys_semaphore_post
| int sys_semaphore_post(sys_semaphore_t sem, sys_semaphore_value_t val);
|-
|-
| 450DEX
! colspan="6" id="sys_lwmutex Syscalls"|[[#sys_lwmutex Syscalls]] (95-99)
| 800000000036ec40
|-
|-
| 453DEX
| 95
| 8000000000370620
| 0x05F
| {{CEX}}{{DEX}}{{DECR}}
|
| sys_lwmutex_create
| int sys_lwmutex_create(sys_lwmutex_t *lwmutex, sys_lwmutex_attribute_t *attr)
|-
|-
| 455DEX
| 96
| 80000000003738e0
| 0x060
| {{CEX}}{{DEX}}{{DECR}}
|
| sys_lwmutex_destroy
| int sys_lwmutex_destroy(sys_lwmutex_t *lwmutex)
|-
|-
| 460DEX
| 97
| 8000000000375500
| 0x061
| {{CEX}}{{DEX}}{{DECR}}
|
| sys_lwmutex_lock
| int sys_lwmutex_lock(sys_lwmutex_t *lwmutex, usecond_t timeout)
|-
|-
| 465DEX
| 98
| 8000000000375500
| 0x062
| {{CEX}}{{DEX}}{{DECR}}
|
| sys_lwmutex_trylock
| int sys_lwmutex_trylock(sys_lwmutex_t *lwmutex)
|-
|-
| 466DEX
| 99
| 8000000000375510
| 0x063
| {{CEX}}{{DEX}}{{DECR}}
|
| sys_lwmutex_unlock
| int sys_lwmutex_unlock(sys_lwmutex_t *lwmutex)
|-
|-
| 470DEX
! colspan="6" id="sys_mutex Syscalls"|[[#sys_mutex Syscalls]] (100-104)
| 8000000000375850
|-
|-
| 475DEX
| 100
| 80000000003758e0
| 0x064
| {{CEX}}{{DEX}}{{DECR}}
|
| sys_mutex_create
| int sys_mutex_create(sys_mutex_t * mutex_id, sys_mutex_attribute_t * attr);
|-
|-
| 476DEX
| 101
| 80000000003758e0
| 0x065
| {{CEX}}{{DEX}}{{DECR}}
|
| sys_mutex_destroy
| int sys_mutex_destroy(sys_mutex_t mutex_id);
|-
|-
| 478DEX
| 102
| 80000000003758e0
| 0x066
| {{CEX}}{{DEX}}{{DECR}}
|
| sys_mutex_lock
| int sys_mutex_lock(sys_mutex_t mutex_id, usecond_t timeout);
|-
|-
| 480DEX
| 103
| 80000000003759b0
| 0x067
| {{CEX}}{{DEX}}{{DECR}}
|
| sys_mutex_trylock
| int sys_mutex_trylock(sys_mutex_t mutex_id);
|-
|-
| 481DEX
| 104
| 80000000003759c0
| 0x068
| {{CEX}}{{DEX}}{{DECR}}
|
| sys_mutex_unlock
| int sys_mutex_unlock(sys_mutex_t mutex_id);
|-
|-
| 095DEX
! colspan="6" id="sys_cond Syscalls"|[[#sys_cond Syscalls]] (105-110)
| 8000000000378880
|-
|-
| 096DEX
| 105
| 8000000000378900
| 0x069
| {{CEX}}{{DEX}}{{DECR}}
|
| sys_cond_create
| int sys_cond_create(sys_cond_t * cond_id, sys_mutex_t mutex_id, sys_cond_attribute_t * attr);
|-
|-
| 100DEX
| 106
| 80000000003787e0
| 0x06A
| {{CEX}}{{DEX}}{{DECR}}
|
| sys_cond_destroy
| int sys_cond_destroy(sys_cond_t cond_id);
|-
|-
| 101DEX
| 107
| 800000000037a830
| 0x06B
| {{CEX}}{{DEX}}{{DECR}}
|
| sys_cond_wait
| int sys_cond_wait(sys_cond_t cond_id, usecond_t timeout);
|-
|-
| 102DEX
| 108
| 800000000037a8c0
| 0x06C
| {{CEX}}{{DEX}}{{DECR}}
|
| sys_cond_signal
| int sys_cond_signal(sys_cond_t cond_id);
|-
|-
| 150DEX
| 109
| 8000000000392850
| 0x06D
| {{CEX}}{{DEX}}{{DECR}}
|
| sys_cond_signal_all
| int sys_cond_signal_all(sys_cond_t cond_id);
|-
|-
| 240DEX
| 110
| 800000000033db50
| 0x06E
| {{CEX}}{{DEX}}{{DECR}}
|
| sys_cond_signal_to
| int sys_cond_signal_to(sys_cond_t cond_id, sys_ppu_thread_t thread);
|-
|-
| 241DEX
! colspan="6" id="sys_lwcond Syscalls"|[[#sys_lwcond Syscalls]] (111+112)
| 800000000033da30
|-
|-
| 242DEX
| 111
| 800000000033da30
| 0x06F
| {{CEX}}{{DEX}}{{DECR}}
|
| sys_lwcond_create
| int sys_lwcond_create(sys_lwcond_t *lwcond, sys_lwmutex_t *lwmutex, sys_lwcond_attribute_t *attr)
|-
|-
| 252DEX
| 112
| 8000000000323980
| 0x070
| {{CEX}}{{DEX}}{{DECR}}
|
| sys_lwcond_destroy
| int sys_lwcond_destroy(sys_lwcond_t *lwcond)
|-
|-
| 253DEX
| 113
| 8000000000323a00
| 0x071
| {{CEX}}{{DEX}}{{DECR}}
|
| sys_lwcond_queue_wait
| 3 params
|-
|-
| 260DEX
! colspan="6" id="sys_semaphore Syscalls"|[[#sys_semaphore Syscalls]] (90-94+114)
| 8000000000324650
|-
|-
| 270DEX
| 114
| 8000000000334380
| 0x072
| {{CEX}}{{DEX}}{{DECR}}
|
| sys_semaphore_get_value
| int sys_semaphore_get_value(sys_semaphore_t sem, sys_semaphore_value_t * val);
|-
|-
| 276DEX
| 115
| 8000000000334380
| 0x073
| {{CEX}}{{DEX}}{{DECR}}
|
|
| 4 params
|-
|-
| 280DEX
| 116
| 800000000033d2c0
| 0x074
| {{CEX}}{{DEX}}{{DECR}}
|
|
| 3 params
|-
|-
| 300DEX
| 117
| 8000000000341460
| 0x075
| {{CEX}}{{DEX}}{{DECR}}
|
|
| 1 params : sys_lwmutex_t *lwmutex
|-
|-
| 301DEX
! colspan="6" id="sys_event Syscalls"|[[#sys_event Syscalls]] (82+83+85-87+118+128-140)
| 8000000000341460
|-
|-
| 310DEX
| 118
| 80000000003585f0
| 0x076
| {{CEX}}{{DEX}}{{DECR}}
|
| sys_event_flag_clear
| int sys_event_flag_clear(sys_event_flag_t id, uint64_t bitptn);
|-
|-
| 315DEX
| 119
| 80000000003585f0
| 0x077
| {{CEX}}{{DEX}}{{DECR}}
| {{Root}}
|
| int syscall(119, uint64_t *real_time_clock); Gets ps3 real time clock value, hvsc232
|-
|-
| 320DEX
! colspan="6" id="sys_rwlock Syscalls"|[[#sys_rwlock Syscalls]] (120-127+148)
| 8000000000358a90
|-
|-
| 321DEX
| 120
| 8000000000358a90
| 0x078
| {{CEX}}{{DEX}}{{DECR}}
|
| sys_rwlock_create
| int sys_rwlock_create(sys_rwlock_t * rw_lock_id, sys_rwlock_attribute_t * attr);
|-
|-
| 330DEX
| 121
| 80000000003587c0
| 0x079
| {{CEX}}{{DEX}}{{DECR}}
|
| sys_rwlock_destroy
| int sys_rwlock_destroy(sys_rwlock_t rw_lock_id);
|-
|-
| 340DEX
| 122
| 8000000000359320
| 0x07A
| {{CEX}}{{DEX}}{{DECR}}
|
| sys_rwlock_rlock
| int sys_rwlock_rlock(sys_rwlock_t rw_lock_id, usecond_t timeout);
|-
|-
| 341DEX
| 123
| 8000000000359320
| 0x07B
| {{CEX}}{{DEX}}{{DECR}}
|
| sys_rwlock_tryrlock
| int sys_rwlock_tryrlock(sys_rwlock_t rw_lock_id);
|-
|-
| 350DEX
| 124
| 800000000035a900
| 0x07C
| {{CEX}}{{DEX}}{{DECR}}
|
| sys_rwlock_runlock
| int sys_rwlock_runlock(sys_rwlock_t rw_lock_id);
|-
|-
| 355OFW
| 125
| 8000000000330540
| 0x07D
| {{CEX}}{{DEX}}{{DECR}}
|
| sys_rwlock_wlock
| int sys_rwlock_wlock(sys_rwlock_t rw_lock_id, usecond_t timeout);
|-
|-
| 356OFWv1
| 126
| 8000000000330540
| 0x07E
| {{CEX}}{{DEX}}{{DECR}}
|
| sys_rwlock_trywlock
| int sys_rwlock_trywlock(sys_rwlock_t rw_lock_id);
|-
|-
| 356OFWv2
| 127
| 8000000000330540
| 0x07F
| {{CEX}}{{DEX}}{{DECR}}
|
| sys_rwlock_wunlock
| int sys_rwlock_wunlock(sys_rwlock_t rw_lock_id);
|-
|-
| 360OFW
! colspan="6" id="sys_event Syscalls"|[[#sys_event Syscalls]] (82+83+85-87+118+128-140)
| 8000000000338100
|-
|-
| 361OFW
| 128
| 8000000000338100
| 0x080
| {{CEX}}{{DEX}}{{DECR}}
|
| sys_event_queue_create
| 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);
|-
|-
| 365OFW
| 129
| 8000000000338ad0
| 0x081
| {{CEX}}{{DEX}}{{DECR}}
|
| sys_event_queue_destroy
| int sys_event_queue_destroy(sys_event_queue_t equeue_id, int mode);
|-
|-
| 366OFW
| 130
| 8000000000338ad0
| 0x082
| {{CEX}}{{DEX}}{{DECR}}
|
| sys_event_queue_receive
| int sys_event_queue_receive(sys_event_queue_t equeue_id, sys_event_t * event, usecond_t timeout);
|-
|-
| 370OFW
| 131
| 800000000033e690
| 0x083
| {{CEX}}{{DEX}}{{DECR}}
|
| sys_event_queue_tryreceive
| int sys_event_queue_tryreceive(sys_event_queue_t equeue_id, sys_event_t * event_array, int size, int *number);
|-
|-
| 372OFW
| 132
| 800000000033e7b0
| 0x084
| {{CEX}}{{DEX}}{{DECR}}
|
| sys_event_flag_cancel
| int sys_event_flag_cancel(sys_event_flag_t id, int *num);
|-
|-
| 373OFW
| 133
| 800000000033e7b0
| 0x085
| {{CEX}}{{DEX}}{{DECR}}
|
| sys_event_queue_drain
| int sys_event_queue_drain(sys_event_queue_t equeue_id);
|-
|-
| 400OFW
| 134
| 800000000033f700
| 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);
|-
|-
| 410OFW
| 135
| 800000000033f9e0
| 0x087
| {{CEX}}{{DEX}}{{DECR}}
|
| sys_event_port_destroy
| int sys_event_port_destroy(sys_event_port_t eport_id);
|-
|-
| 411OFW
| 136
| 800000000033f9e0
| 0x088
| {{CEX}}{{DEX}}{{DECR}}
|
| sys_event_port_connect_local
| int sys_event_port_connect_local(sys_event_port_t event_port_id, sys_event_queue_t event_queue_id);
|-
|-
| 420OFW
| 137
| 8000000000346390
| 0x089
| {{CEX}}{{DEX}}{{DECR}}
|
| sys_event_port_disconnect
| int sys_event_port_disconnect(sys_event_port_t event_port_id);
|-
|-
| 421OFW
| 138
| 8000000000346390
| 0x08A
| {{CEX}}{{DEX}}{{DECR}}
|
| sys_event_port_send
| int sys_event_port_send(sys_event_port_t eport_id, unint64_t data1, uint64_t data2, uint64_t data3);
|-
|-
| 425OFW
| 139
| 80000000003477a0
| 0x08B
| {{CEX}}{{DEX}}{{DECR}}
|
| sys_event_flag_get
| int sys_event_flag_get(sys_event_flag_t id, uint64_t * bitptn);
|-
|-
| 430OFW
| 140
| 8000000000348200
| 0x08C
| {{CEX}}{{DEX}}{{DECR}}
|
| sys_event_port_connect_ipc
| int sys_event_port_connect_ipc(sys_event_port_t eport_id, sys_ipc_key_t event_queue_key);
|-
|-
| 431OFW
! colspan="6" id="sys_timer Syscalls"|[[#sys_timer Syscalls]] (70-76+141+142)
| 8000000000348210
|-
|-
| 440OFW
| 141
| 80000000003487d0
| 0x08D
| {{CEX}}{{DEX}}{{DECR}}
|
| sys_timer_usleep
| int sys_timer_usleep(usecond_t sleep_time);
|-
|-
| 441OFW
| 142
| 80000000003487e0
| 0x08E
| {{CEX}}{{DEX}}{{DECR}}
|
| sys_timer_sleep
| int sys_timer_sleep(second_t sleep_time);
|-
|-
| 445OFW-buggy-
! colspan="6" id="sys_time Syscalls"|[[#sys_time Syscalls]] (143-147)
| 8000000000348e30
|-
|-
| 446OFW
| 143
| 8000000000348df0
| 0x08F
| {{CEX}}{{DEX}}{{DECR}}
| {{Root}}
| sys_time_set_timezone
| int sys_time_set_timezone(int timezone, int summertime)
|-
|-
| 450OFW
| 144
| 800000000034b160
| 0x090
| {{CEX}}{{DEX}}{{DECR}}
|
| sys_time_get_timezone
| int sys_time_get_timezone(int *timezone, int *summertime)
|-
|-
| 453OFW
| 145
| 800000000034b2e0
| 0x091
| {{CEX}}{{DEX}}{{DECR}}
|
| sys_time_get_current_time
| int sys_time_get_current_time(sys_time_sec_t * sec, sys_time_nsec_t * nsec);
|-
|-
| 455OFW
| 146
| 800000000034e620
| 0x092
| {{CEX}}{{DEX}}{{DECR}}
| {{Root}}
| sys_time_set_current_time
| int sys_time_set_current_time(uint64_t sec, uint64_t nsec);
|-
|-
| 460OFW
| 147
| 800000000034f950
| 0x093
| {{CEX}}{{DEX}}{{DECR}}
|
| sys_time_get_timebase_frequency
| uint64_t sys_time_get_timebase_frequency(void);
|-
|-
| 465OFW
! colspan="6" id="sys_rwlock Syscalls"|[[#sys_rwlock Syscalls]] (120-127+148)
| 800000000034f960
|-
|-
| 466OFW
| 148
| 800000000034f960
| 0x094
| {{CEX}}{{DEX}}{{DECR}}
|
| sys_rwlock_trywlock
| int sys_rwlock_trywlock(sys_rwlock_t rw_lock_id);
|-
|-
| 470OFW
! colspan="6" id="sys_spu/sys_raw_spu Syscalls"|[[#sys_spu/sys_raw_spu Syscalls]] (150-260)
| 800000000034fb10
|-
|-
| 475OFW
| 150
| 800000000034fbb0
| 0x096
| {{CEX}}{{DEX}}{{DECR}}
|
| sys_raw_spu_create_interrupt_tag
| 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)
|-
|-
| 476OFW
| 151
| 800000000034fbb0
| 0x097
| {{CEX}}{{DEX}}{{DECR}}
|
| sys_raw_spu_set_int_mask
| int sys_raw_spu_set_int_mask(sys_raw_spu_t id, sys_class_id_t class_id, uint64_t mask)
|-
|-
| 478OFW
| 152
| 800000000034fbb0
| 0x098
| {{CEX}}{{DEX}}{{DECR}}
|
| sys_raw_spu_get_int_mask
| int sys_raw_spu_get_int_mask(sys_raw_spu_t id, sys_class_id_t class_id, uint64_t *mask)
|-
|-
| 480OFW
| 153
| 800000000034fba0
| 0x099
| {{CEX}}{{DEX}}{{DECR}}
|
| sys_raw_spu_set_int_stat
| int sys_raw_spu_set_int_stat(sys_raw_spu_t id, sys_class_id_t class_id, uint64_t stat)
|-
|-
| 481OFW
| 154
| 800000000034fbb0
| 0x09A
| {{CEX}}{{DEX}}{{DECR}}
|
| sys_raw_spu_get_int_stat
| int sys_raw_spu_get_int_stat(sys_raw_spu_t id, sys_class_id_t class_id, uint64_t *stat)
|-
|-
| 482OFW
| 155
| 800000000034fbb0
| 0x09B
| {{CEX}}{{DEX}}{{DECR}}
|
| sys_spu_image_get_information?
| int sys_spu_image_get_information?(sys_spu_image_t *img, out:uint[4],out:uint[4])
|-
|-
| 483OFW
| 156
| 800000000034fbb0
| 0x09C
| {{CEX}}{{DEX}}{{DECR}}
|
| sys_spu_image_open
| int sys_spu_image_open(sys_spu_image_t *img, const char *path)
|-
|-
| 484OFW
| 157
| 800000000034fbb0
| 0x09D
| {{CEX}}{{DEX}}{{DECR}}
|
| sys_spu_image_import
| int sys_spu_image_import(sys_spu_image_t *img, const void *src, uint32_t type)
|-
|-
| 485OFW
| 158
| 800000000034fbb0
| 0x09E
| {{CEX}}{{DEX}}{{DECR}}
|
| sys_spu_image_close
| int sys_spu_image_close(sys_spu_image_t *img);
|-
|-
| 486OFW
| 159
| 800000000034fbb0
| 0x09F
| {{CEX}}{{DEX}}{{DECR}}
|
| sys_raw_spu_load
| 3 Params ( sys_spu_image_t * img, sys_addr_t alloc_addr, int size? ), needs much more proper information
|-
|-
| 102OFW
| 160
| 800000000037a8c0
| 0x0A0
| {{CEX}}{{DEX}}{{DECR}}
|
| sys_raw_spu_create
| int sys_raw_spu_create(sys_raw_spu_t *id, sys_raw_spu_attribute_t *attr)
|-
|-
| 110OFW
| 161
| 80000000003869c0
| 0x0A1
| {{CEX}}{{DEX}}{{DECR}}
|
| sys_raw_spu_destroy
| int sys_raw_spu_destroy(sys_raw_spu_t id)
|-
|-
| 111OFW
| 163
| 8000000000386f80
| 0x0A3
| {{CEX}}{{DEX}}{{DECR}}
|
| sys_raw_spu_read_puint_mb
| int sys_raw_spu_read_puint_mb(sys_raw_spu_t id, uint32_t *value)
|-
|-
| 130OFW
| 165
| 800000000038d8c0
| 0x0A5
| {{CEX}}{{DEX}}{{DECR}}
|
| sys_spu_thread_get_exit_status
| int sys_spu_thread_get_exit_status(sys_spu_thread_t id, int *status)
|-
|-
| 131OFW
| 166
| 800000000038d6c0
| 0x0A6
| {{CEX}}{{DEX}}{{DECR}}
|
| sys_spu_thread_set_argument
| int sys_spu_thread_set_argument(sys_spu_thread_t id, sys_spu_thread_argument_t *arg)
|-
|-
| 132OFW
| 167
| 800000000038dbf0
| 0x0A7
| {{CEX}}{{DEX}}{{DECR}}
|
| sys_spu_thread_group_start_on_exit
|
|-
|-
| 150OFW
| 169
| 8000000000392850
| 0x0A9
| {{CEX}}{{DEX}}{{DECR}}
|
| sys_spu_initialize
| int sys_spu_initialize(unsigned int max_usable_spu, unsigned int max_raw_spu)
|-
|-
| 151OFW
| 170
| 8000000000392850
| 0x0AA
| {{CEX}}{{DEX}}{{DECR}}
|
| sys_spu_thread_group_create
| int sys_spu_thread_group_create(sys_spu_thread_group_t *id, unsigned int num, int prio, sys_spu_thread_group_attribute_t *attr)
|-
|-
| 154OFW
| 171
| 8000000000395fa0
| 0x0AB
| {{CEX}}{{DEX}}{{DECR}}
|
| sys_spu_thread_group_destroy
| int sys_spu_thread_group_destroy(sys_spu_thread_group_t id)
|-
|-
| 240OFW
| 172
| 800000000031f660
| 0x0AC
| {{CEX}}{{DEX}}{{DECR}}
|
| sys_spu_thread_initialize
| 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)
|-
|-
| 241OFW
| 173
| 800000000031f660
| 0x0AD
| {{CEX}}{{DEX}}{{DECR}}
|
| sys_spu_thread_group_start
| int sys_spu_thread_group_start(sys_spu_thread_group_t id)
|-
|-
| 242OFW
| 174
| 800000000031f660
| 0x0AE
| {{CEX}}{{DEX}}{{DECR}}
|
| sys_spu_thread_group_suspend
| int sys_spu_thread_group_suspend(sys_spu_thread_group_t id)
|-
|-
| 243OFW
| 175
| 800000000031f660
| 0x0AF
| {{CEX}}{{DEX}}{{DECR}}
|
| sys_spu_thread_group_resume
| int sys_spu_thread_group_resume(sys_spu_thread_group_t id)
|-
|-
| 250OFW
| 176
| 80000000003041a0
| 0x0B0
| {{CEX}}{{DEX}}{{DECR}}
|
| sys_spu_thread_group_yield
| int sys_spu_thread_group_yield(sys_spu_thread_group_t id)
|-
|-
| 252OFW
| 177
| 8000000000304220
| 0x0B1
| {{CEX}}{{DEX}}{{DECR}}
|
| sys_spu_thread_group_terminate
| int sys_spu_thread_group_terminate(sys_spu_thread_group_t id, int value)
|-
|-
| 253OFW
| 178
| 80000000003042a0
| 0x0B2
| {{CEX}}{{DEX}}{{DECR}}
|
| sys_spu_thread_group_join
| int sys_spu_thread_group_join(sys_spu_thread_group_t gid, int *cause, int *status)
|-
|-
| 260OFW
| 179
| 8000000000304f60
| 0x0B3
| {{CEX}}{{DEX}}{{DECR}}
|
| sys_spu_thread_group_set_priority
| int sys_spu_thread_group_set_priority(sys_spu_thread_group_t id, int priority)
|-
|-
| 270OFW
| 180
| 8000000000313e70
| 0x0B4
| {{CEX}}{{DEX}}{{DECR}}
|
| sys_spu_thread_group_get_priority
| int sys_spu_thread_group_get_priority(sys_spu_thread_group_t id, int *priority)
|-
|-
| 276OFW
| 181
| 8000000000313e70
| 0x0B5
| {{CEX}}{{DEX}}{{DECR}}
|
| 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)
|-
|-
| 280OFW
| 182
| 800000000031c420
| 0x0B6
| {{CEX}}{{DEX}}{{DECR}}
|
| 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)
|-
|-
| 300OFW
| 184
| 8000000000320640
| 0x0B8
| {{CEX}}{{DEX}}{{DECR}}
|
| sys_spu_thread_write_snr
| int sys_spu_thread_write_snr(sys_spu_thread_t id, int number, uint32_t value)
|-
|-
| 301OFW
| 185
| 8000000000320640
| 0x0B9
| {{CEX}}{{DEX}}{{DECR}}
|
| 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)
|-
|-
| 310OFW
| 186
| 800000000033da10
| 0x0BA
| {{CEX}}{{DEX}}{{DECR}}
|
| sys_spu_thread_group_disconnect_event
| int sys_spu_thread_group_disconnect_event(sys_spu_thread_group_t id, sys_event_type_t et)
|-
|-
| 315OFW
| 187
| 800000000033da10
| 0x0BB
| {{CEX}}{{DEX}}{{DECR}}
|
| sys_spu_thread_set_spu_cfg
| int sys_spu_thread_set_spu_cfg(sys_spu_thread_t id, uint64_t value)
|-
|-
| 316OFW
| 188
| 800000000033da10
| 0x0BC
| {{CEX}}{{DEX}}{{DECR}}
|
| sys_spu_thread_get_spu_cfg
| int sys_spu_thread_get_spu_cfg(sys_spu_thread_t id, uint64_t *value)
|-
|-
| 321OFW
| 190
| 800000000033da90
| 0x0BE
| {{CEX}}{{DEX}}{{DECR}}
|
| sys_spu_thread_write_spu_mb
| int sys_spu_thread_write_spu_mb(sys_spu_thread_t id, uint32_t value);
|-
|-
| 330OFW
| 191
| 800000000033dbc0
| 0x0BF
| {{CEX}}{{DEX}}{{DECR}}
|
| 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)
|-
|-
| 340OFW
| 192
| 800000000033e720
| 0x0C0
| {{CEX}}{{DEX}}{{DECR}}
|
| sys_spu_thread_disconnect_event
| int sys_spu_thread_disconnect_event(sys_spu_thread_t id, sys_event_type_t et, uint8_t spup)
|-
|-
| 341OFWv1
| 193
| 800000000033e720
| 0x0C1
| {{CEX}}{{DEX}}{{DECR}}
|
| 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)
|-
|-
| 341OFWv2
| 194
| 800000000033e720
| 0x0C2
| {{CEX}}{{DEX}}{{DECR}}
|
| sys_spu_thread_unbind_queue
| int sys_spu_thread_unbind_queue(sys_spu_thread_t id, uint32_t spuq_num)
|-
|-
| 342OFW
| 196
| 800000000033e720
| 0x0C4
| {{CEX}}{{DEX}}{{DECR}}
|
| sys_raw_spu_set_spu_cfg
| int sys_raw_spu_set_spu_cfg(sys_raw_spu_t id, uint32_t value)
|-
|-
| 350OFW
| 197
| 800000000033fd80
| 0x0C5
| {{CEX}}{{DEX}}{{DECR}}
|
| sys_raw_spu_get_spu_cfg
| int sys_raw_spu_get_spu_cfg(sys_raw_spu_t id, uint32_t *value)
|-
|-
|}
| 198
 
| 0x0C6
= LV2 Syscall Table =
| {{CEX}}{{DEX}}{{DECR}}
 
|
{| class="wikitable sortable"
| sys_spu_thread_recover_page_fault
| int sys_spu_thread_recover_page_fault(sys_spu_thread_t id)
|-
|-
| 360GEX
| 199
| 8000000000368C70
| 0x0C7
| {{CEX}}{{DEX}}{{DECR}}
|
| sys_raw_spu_recover_page_fault
| int sys_raw_spu_recover_page_fault(sys_raw_spu_t id)
|-
|-
| 370GEX
| 200
| 800000000036F668
| 0x0C8
| ??
| ??
| syscall_console_putc
| ??
|-
|-
| 440GEX
| 201
| 800000000037C9E8
| 0x0C9
| ??
| ??
| syscall_console_getc
| ??
|-
|-
| 450GEX
| 202
| 8000000000383658
| 0x0CA
| ??
| ??
| syscall_event_create_port
| ??
|-
|-
| 470GEX
| 203
| 800000000038A368
| 0x0CB
| ??
| ??
| syscall_event_send_locally
| ??
|-
|-
| 251GEX
| 209
| 80000000002D1FC0
| 0x0D1
| ??
| ??
| syscall_sys_pseudo_fs_read
| ??
|-
|-
| 100AVTOOL
| 210
| NA
| 0x0D2
| ??
| ??
| syscall_sys_pseudo_fs_write
| ??
|-
|-
| 130AVTOOL
| 211
| NA
| 0x0D3
| ??
| ??
| syscall_sys_pseudo_fs_append
| ??
|-
|-
| 355DECR
| 212
| 8000000000393A88
| 0x0D4
| ??
| ??
| syscall_start_debug
| ??
|-
|-
| 360DECR
| 213
| 800000000039B300
| 0x0D5
| ??
| ??
| syscall_console_write
| ??
|-
|-
| 361DECR
| 214
| 800000000039B300
| 0x0D6
| ??
| ??
| syscall_sys_pseudo_fs_get_file_size
| ??
|-
|-
| 365DECR
| 215
| 800000000039BD38
| 0x0D7
| {{DEX}} {{DECR}}
|
| sys_dbg_mat_set_condition
| int sys_dbg_mat_set_condition(sys_addr_t,int)
|-
|-
| 366DECR
| 216
| 800000000039BD38
| 0x0D8
| {{DEX}} {{DECR}}
|
| sys_dbg_mat_get_condition
| int sys_dbg_mat_get_condition(sys_addr_t,int*)
|-
|-
| 370DECR
| 217
| 80000000003A1D78
| 0x0D9
| ??
| ??
| syscall_logical_console_getc
| ??
|-
|-
| 371DECR
| 218
| 80000000003A1D78
| 0x0DA
| ??
| ??
| syscall_logical_console_putc
| ??
|-
|-
| 372DECR
| 219
| 80000000003A1D78
| 0x0DB
| ??
| ??
| syscall_logical_console_flush
| ??
|-
|-
| 373DECR
| 226
| 80000000003A1D78
| 0x0E2
| ??
| ??
| syscall_get_logical_partition_id
| ??
|-
|-
| 374DECR
| 230
| 80000000003A1D78
| 0x0E6
| {{CEX}}{{DEX}}{{DECR}}
| {{Root}}
| sys_isolated_spu_create
| int sys_isolated_spu_create(sys_raw_spu_t *id, uint8_t *source_spe, in?: args?,0,0,0)
|-
|-
| 400DECR
| 231
| 80000000003A2DF8
| 0x0E7
| {{CEX}}{{DEX}}{{DECR}}
| {{Root}}
| sys_isolated_spu_destroy
| int sys_isolated_spu_destroy(sys_raw_spu_t id)
|-
|-
| 411DECR
| 232
| 80000000003A3870
| 0x0E8
| {{CEX}}{{DEX}}{{DECR}}
| {{Root}}
| sys_isolated_spu_start
| int sys_isolated_spu_start(sys_raw_spu_t id)
|-
|-
| 420DECR
| 233
| 80000000003AA540
| 0x0E9
| {{CEX}}{{DEX}}{{DECR}}
| {{Root}}
| sys_isolated_spu_create_interrupt_tag
| int sys_isolated_spu_create_interrupt_tag(sys_raw_spu_t id, uint32_t class_id, uint32_t hwthread, sys_interrupt_tag_t *intrtag)
|-
|-
| 421DECR
| 234
| 80000000003AA540
| 0x0EA
| {{CEX}}{{DEX}}{{DECR}}
| {{Root}}
| sys_isolated_spu_set_int_mask
| int sys_isolated_spu_set_int_mask(sys_raw_spu_t id, uint32_t class_id, uint64_t mask)
|-
|-
| 425DECR
| 235
| 80000000003AB9A8
| 0x0EB
| {{CEX}}{{DEX}}{{DECR}}
| {{Root}}
| 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)
|-
|-
| 430DECR
| 236
| 80000000003AC478
| 0x0EC
| {{CEX}}{{DEX}}{{DECR}}
| {{Root}}
| 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)
|-
|-
| 431DECR
| 237
| 80000000003AC478
| 0x0ED
| {{CEX}}{{DEX}}{{DECR}}
| {{Root}}
| 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)
|-
|-
| 440DECR
| 238
| 80000000003ACE78
| 0x0EE
| {{CEX}}{{DEX}}{{DECR}}
| {{Root}}
| sys_isolated_spu_set_spu_cfg
| int sys_isolated_spu_set_spu_cfg(sys_spu_thread_t id, uint64_t value)
|-
|-
| 441DECR
| 239
| 80000000003ACE78
| 0x0EF
| {{CEX}}{{DEX}}{{DECR}}
| {{Root}}
| sys_isolated_spu_get_spu_cfg
| int sys_isolated_spu_get_spu_cfg(sys_spu_thread_t id, uint64_t * value)
|-
|-
| 446DECR
| 240
| 80000000003AD478
| 0x0F0
| {{CEX}}{{DEX}}{{DECR}}
| {{Root}}
| sys_isolated_spu_read_puint_mb
| int sys_isolated_spu_read_puint_mb(sys_raw_spu_t id, uint32_t * value)
|-
|-
| 450DECR
| 244
| 80000000003ADDE8
| 0x0F4
| {{CEX}}{{DEX}}{{DECR}}
| {{Root}}
| sys_spu_thread_group_system_set_next_group
| int sys_spu_thread_group_system_set_next_group(void)
|-
|-
| 455DECR
| 245
| 80000000003B1418
| 0x0F5
| {{CEX}}{{DEX}}{{DECR}}
| {{Root}}
| sys_spu_thread_group_system_unset_next_group
| int sys_spu_thread_group_system_unset_next_group(void)
|-
|-
| 460DECR
| 246
| 80000000003ADDE8
| 0x0F6
| {{CEX}}{{DEX}}{{DECR}}
| {{Root}}
| sys_spu_thread_group_system_set_switch_group
| int sys_spu_thread_group_system_set_switch_group(void)
|-
|-
| 475DECR
| 247
| 80000000003B28F8
| 0x0F7
| {{CEX}}{{DEX}}{{DECR}}
| {{Root}}
| sys_spu_thread_group_system_unset_switch_group
| int sys_spu_thread_group_system_unset_switch_group(void)
|-
|-
| 476DECR
| 248
| 80000000003B28F8
| 0x0F8
| {{CEX}}{{DEX}}{{DECR}}
| {{Root}}
| sys_spu_thread_group....
| 5 Params: sys_spu_thread_group_t group,.....
|-
|-
| 478DECR
| 249
| 80000000003B28F8
| 0x0F9
| {{CEX}}{{DEX}}{{DECR}}
| {{Root}}
| sys_spu_thread_group....
| int sc249(sys_spu_thread_group_t group)
|-
|-
| 480DECR
| 250
| 80000000003B28F8
| 0x0FA
| {{CEX}}{{DEX}}{{DECR}}
|
| sys_spu_thread_group_set_cooperative_victims
| 2 Params
|-
|-
| 481DECR
| 251
| 80000000003B28F8
| 0x0FB
| {{CEX}}{{DEX}}{{DECR}}
|
| sys_spu_thread_group_connect_event_all_threads
| 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)
|-
|-
| 090DECR
| 252
| NA
| 0x0FC
| {{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)
|-
|-
| 091005DECR
| 253
| NA
| 0x0FD
| {{CEX}}{{DEX}}{{DECR}}
|
| sys_spu_thread_group..
| 2 Params( sys_spu_thread_group_t id, out:uint8[0x40])
|-
|-
| 091006DECR
| 254
| NA
| 0x0FE
| {{CEX}}{{DEX}}{{DECR}}
|
| sys_spu_thread_group_log
| int sys_spu_thread_group_log(int command, int *stat)
|-
|-
| 092DECR
| 256
| NA
| 0x100
| ??
| ??
| syscall_create_repository_node
| ??
|-
|-
| 094DECR
| 257
| NA
| 0x101
| ??
| ??
| syscall_get_repository_node_value
| ??
|-
|-
| 095DECR
| 258
| NA
| 0x102
| ??
| ??
| syscall_modify_repository_node_value
| ??
|-
|-
| 096DECR
| 259
| NA
| 0x103
| ??
| ??
| syscall_remove_repository_node
| ??
|-
|-
| 101DECR
| 260
| NA
| 0x104
| {{CEX}}{{DEX}}{{DECR}}
|
| sys_spu_image_open_by_fd
| int sys_spu_image_open_by_fd(sys_spu_image_t *img, int fd, off64_t offset)
|-
|-
| 102002DECR
! colspan="6" id="sys_vm/sys_memory/sys_mmapper Syscalls"|[[#sys_vm/sys_memory/sys_mmapper Syscalls]] (300-352)
| NA
|-
|-
| 102003DECR
| 275
| NA
| 0x113
| ??
| ??
| syscall_set_vsync_schedule
| ??
|-
|-
| 110DECR
| 290
| NA
| 0x122
| ??
| ??
| syscall_set_l2_cache_replacement_mode
| ??
|-
|-
| 131DECR
| 291
| NA
| 0x123
| ??
| ??
| syscall_change_l2_cache_state_all
| ??
|-
|-
| 132DECR
| 292
| NA
| 0x124
| ??
| ??
| syscall_invalidate_i_cache_blocks_related_kernel
| ??
|-
|-
| 150DECR
| 294
| NA
| 0x126
| ??
| ??
| syscall_proc_get_filename
| ??
|-
|-
| 154DECR
| 295
| NA
| 0x127
| ??
| ??
| syscall_sys_pseudo_fs_truncate
| ??
|-
|-
| 160DECR
| 296
| NA
| 0x128
| ??
| ??
| syscall_sys_pseudo_fs_get_dents
| ??
|-
|-
| 170DECR
| 300
| NA
| 0x12C
| {{CEX}}{{DEX}}{{DECR}}
|
| 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);
|-
|-
| 180DECR
| 301
| NA
| 0x12D
| {{CEX}}{{DEX}}{{DECR}}
|
| sys_vm_unmap
| int sys_vm_unmap(sys_addr_t addr);
|-
|-
| 181DECR
| 302
| NA
| 0x12E
| {{CEX}}{{DEX}}{{DECR}}
|
| sys_vm_append_memory
| int sys_vm_append_memory(sys_addr_t addr, size_t size);
|-
|-
| 192DECR
| 303
| 8000000000361E40
| 0x12F
| {{CEX}}{{DEX}}{{DECR}}
|
| sys_vm_return_memory
| int sys_vm_return_memory(sys_addr_t addr, size_t size);
|-
|-
| 200DECR
| 304
| 8000000000379568
| 0x130
| {{CEX}}{{DEX}}{{DECR}}
|
| sys_vm_lock
| int sys_vm_lock(sys_addr_t addr, size_t size);
|-
|-
| 215DECR
| 305
| 80000000003851A8
| 0x131
| {{CEX}}{{DEX}}{{DECR}}
|
| sys_vm_unlock
| int sys_vm_unlock(sys_addr_t addr, size_t size);
|-
|-
| 217DECR
| 306
| 80000000003851A8
| 0x132
| {{CEX}}{{DEX}}{{DECR}}
|
| sys_vm_touch
| int sys_vm_touch(sys_addr_t addr, size_t size);
|-
|-
| 220DECR
| 307
| 8000000000388CE8
| 0x133
| {{CEX}}{{DEX}}{{DECR}}
|
| sys_vm_flush
| int sys_vm_flush(sys_addr_t addr, size_t size);
|-
|-
| 230DECR
| 308
| 8000000000388CE8
| 0x134
| {{CEX}}{{DEX}}{{DECR}}
|
| sys_vm_invalidate
| int sys_vm_invalidate(sys_addr_t addr, size_t size);
|-
|-
| 235DECR
| 309
| 8000000000388CE8
| 0x135
| {{CEX}}{{DEX}}{{DECR}}
|
| sys_vm_store
| int sys_vm_store(sys_addr_t addr, size_t size);
|-
|-
| 236DECR
| 310
| 8000000000388CE8
| 0x136
| {{CEX}}{{DEX}}{{DECR}}
|
| sys_vm_sync
| int sys_vm_sync(sys_addr_t addr, size_t size);
|-
|-
| 241DECR
| 311
| 800000000031D510
| 0x137
| {{CEX}}{{DEX}}{{DECR}}
|
| sys_vm_test
| int sys_vm_test(sys_addr_t addr, size_t size, uint64_t * result);
|-
|-
| 242DECR
| 312
| 800000000031D510
| 0x138
| {{CEX}}{{DEX}}{{DECR}}
|
| sys_vm_get_statistics
| int sys_vm_get_statistics(sys_addr_t addr, sys_vm_statistics_t * stat);
|-
|-
| 243DECR
| 313
| 800000000031DDB0
| 0x139
| {{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
|-
|-
| 250DECR
| 314
| 80000000002FFCD0
| 0x13A
| {{CEX}}{{DEX}}{{DECR}}
|
| syscall_finalize_user_kernel_shared_memory
| 2 Params
|-
|-
| 252DECR
| 315
| 80000000002FFCD0
| 0x13B
| {{CEX}}{{DEX}}{{DECR}}
|
| syscall_import_user_kernel_shared_memory
| 1 Param
|-
|-
| 253DECR
| 316
| 80000000002FFFD0
| 0x13C
| ??
| ??
| syscall_unimport_user_kernel_shared_memory
| ??
|-
|-
| 260DECR
| 324
| 8000000000301558
| 0x144
| {{CEX}}{{DEX}}{{DECR}}
| {{dbg}}
| sys_memory_container_create
| int sys_memory_container_create(sys_memory_container_t * cid, size_t yield_size);
|-
|-
| 270DECR
| 325
| 80000000003101B0
| 0x145
| {{CEX}}{{DEX}}{{DECR}}
| {{dbg}}
| sys_memory_container_destroy
| int sys_memory_container_destroy(sys_memory_container_t cid);
|-
|-
| 276DECR
| 326
| 80000000003101B0
| 0x146
| {{CEX}}{{DEX}}{{DECR}}
|
| sys_mmapper_allocate_fixed_address
| int sys_mmapper_allocate_fixed_address(void);
|-
|-
| 280DECR
| 327
| 80000000003187D8
| 0x147
| {{CEX}}{{DEX}}{{DECR}}
|
| sys_mmapper_enable_page_fault_notification
| int sys_mmapper_enable_page_fault_notification(sys_addr_t start_addr, sys_event_queue_t queue_id);
|-
|-
| 285DECR
| 328
| 80000000003187D8
| 0x148
| {{CEX}}{{DEX}}{{DECR}}
|
|
| 7 Params
|-
|-
| 300DECR
| 329
| 800000000031C458
| 0x149
| {{CEX}}{{DEX}}{{DECR}}
|
| sys_mmapper_free_shared_memory
| int sys_mmapper_free_shared_memory(sys_addr_t start_addr);
|-
|-
| 301DECR
| 330
| 800000000031C458
| 0x14A
| {{CEX}}{{DEX}}{{DECR}}
|
| sys_mmapper_allocate_address
| int sys_mmapper_allocate_address(size_t size, uint64_t flags, size_t alignment, sys_addr_t * alloc_addr);
|-
|-
| 310DECR
| 331
| 8000000000332C38
| 0x14B
| {{CEX}}{{DEX}}{{DECR}}
|
| sys_mmapper_free_address
| int sys_mmapper_free_address(sys_addr_t start_addr);
|-
|-
| 315DECR
| 332
| 8000000000332C38
| 0x14C
| {{CEX}}{{DEX}}{{DECR}}
|
| sys_mmapper_allocate_shared_memory
| 4 Params: (uint32_t id? ('UMEM'), size_t size, size_t alignment, sys_memory_t * mem_id)
|-
|-
| 320DECR
| 333
| 8000000000333138
| 0x14D
| {{CEX}}{{DEX}}{{DECR}}
|
| sys_mmapper_set_shared_memory_flag
| int sys_mmapper_set_shared_memory_flag(sys_addr_t, flags) ?;
|-
|-
| 321DECR
| 334
| 8000000000333138
| 0x14E
| {{CEX}}{{DEX}}{{DECR}}
|
| sys_mmapper_map_shared_memory
| 3 Params: (sys_addr_t start_addr, sys_memory_t mem_id, uint64_t flags) ?
|-
|-
| 330DECR
| 335
| 80000000003326C0
| 0x14F
| {{CEX}}{{DEX}}{{DECR}}
|
| sys_mmapper_unmap_shared_memory
| 2 Params: (sys_addr_t start_addr,sys_memory_t *mem_id ) ?
|-
|-
| 340DECR
| 336
| 80000000003330C0
| 0x150
| {{CEX}}{{DEX}}{{DECR}}
|
| sys_mmapper_change_address_access_right
| int sys_mmapper_change_address_access_right(sys_addr_t start_addr, uint64_t flags);
|-
|-
| 341DECR
| 337
| 80000000003330C0
| 0x151
| {{CEX}}{{DEX}}{{DECR}}
|
| sys_mmapper_search_and_map
| int sys_mmapper_search_and_map(sys_addr_t start_addr, sys_memory_t mem_id, uint64_t flags, sys_addr_t * alloc_addr);
|-
|-
| 342DECR
| 338
| 80000000003330C0
| 0x152
| {{CEX}}{{DEX}}{{DECR}}
|
| sys_mmapper_get_shared_memory_attribute
| 2 Params:
|-
|-
| 350DECR
| 339
| 8000000000334680
| 0x153
| {{CEX}}{{DEX}}{{DECR}}
|
|
| 5 Params
|-
|-
| 355-001dDEX
| 340
| 8000000000361578
| 0x154
| {{CEX}}{{DEX}}{{DECR}}
|
|
| 2 Params
|-
|-
| 355DEX
| 341
| 8000000000361578
| 0x155
| {{CEX}}{{DEX}}{{DECR}}
|
| _sys_memory_container_create2 ?
| int _sys_memory_container_create2(sys_memory_container_t * cid, size_t yield_size);
|-
|-
| 356DEX
| 342
| 8000000000361578
| 0x156
| {{CEX}}{{DEX}}{{DECR}}
|
| sys_memory_container_destroy?
| int sys_memory_container_destroy? (sys_memory_container_t cid);
|-
|-
| 360DEX
| 343
| 8000000000368C70
| 0x157
| {{CEX}}{{DEX}}{{DECR}}
|
| sys_memory_container_get_size
| int sys_memory_container_get_size(sys_memory_info_t * mem_info, sys_memory_container_t cid);
|-
|-
| 366DEX
| 344
| 80000000003696A8
| 0x158
|
|
| sys_memory_budget_set
|  
|-
|-
| 370DEX
| 345
| 80000000003696A8
| 0x159
| {{CEX}}{{DEX}}{{DECR}}
|
|
| 3 Params, a variation of sys_memory_container_destroy (sys_memory_container_t cid, int, &out)
|-
|-
| 371DEX
| 346
| 800000000036F668
| 0x15A
| {{CEX}}{{DEX}}{{DECR}}
|
|
|
|-
|-
| 372DEX
| 348
| 800000000036F668
| 0x15C
| {{CEX}}{{DEX}}{{DECR}}
|
| sys_memory_allocate
| int sys_memory_allocate(size_t size, uint64_t flags, sys_addr_t * alloc_addr);
|-
|-
| 373DEX
| 349
| 800000000036F668
| 0x15D
| {{CEX}}{{DEX}}{{DECR}}
|
| sys_memory_free
| int sys_memory_free(sys_addr_t start_addr);
|-
|-
| 374DEX
| 350
| 800000000036F668
| 0x15E
| {{CEX}}{{DEX}}{{DECR}}
|
| sys_memory_allocate_from_container
| int sys_memory_allocate_from_container(size_t size, sys_memory_container_t container, uint64_t flags, sys_addr_t * alloc_addr);
|-
|-
| 400DEX
| 351
| 8000000000371AE8
| 0x15F
| {{CEX}}{{DEX}}{{DECR}}
|
| sys_memory_get_page_attribute
| int sys_memory_get_page_attribute(sys_addr_t addr, sys_page_attr_t * attr);
|-
|-
| 401DEX
| 352
| 8000000000371AE8
| 0x160
| {{CEX}}{{DEX}}{{DECR}}
|
| sys_memory_get_user_memory_size
| int sys_memory_get_user_memory_size(sys_memory_info_t * mem_info);
|-
|-
| 410DEX
| 353
| 8000000000372560
| 0x161
| {{CEX}}{{DEX}}{{DECR}}
|
| sys_memory_get_user_memory_stat
| int sys_memory_get_user_memory_stat(out:uint8[0x1C])
|-
|-
| 411DEX
| 354
| 8000000000372560
| 0x162
| {{CEX}}{{DEX}}{{DECR}}
| {{Root}}
|
| 3 Params
|-
|-
| 420DEX
| 355
| 800000000037A1B0
| 0x163
| {{CEX}}{{DEX}}{{DECR}}
| {{Root}}
|
| 2 Param: uint32_t *, uint32_t *    (set 0, reset memory stats?)
|-
|-
| 421DEX
| 356
| 800000000037A1B0
| 0x164
| {{CEX}}{{DEX}}{{DECR}}
|
| sys_memory_allocate_colored
| 4 Params
|-
|-
| 425DEX
| 357
| 800000000037B598
| 0x165
| {{CEX}}{{DEX}}{{DECR}}
|
|
| 2 Params
|-
|-
| 430DEX
| 358
| 800000000037C068
| 0x166
| {{CEX}}{{DEX}}{{DECR}}
|
|
| 5 Params
|-
|-
| 431DEX
| 359
| 800000000037C068
| 0x167
| {{CEX}}{{DEX}}{{DECR}}
|
|
| 2 Params
|-
|-
| 440DEX
| 360
| 800000000037C9E8
| 0x168
| {{CEX}}{{DEX}}{{DECR}}
|
|
| 7 Params
|-
|-
| 441DEX
| 361
| 800000000037C9E8
| 0x169
| {{CEX}}{{DEX}}{{DECR}}
|
| sys_memory_allocate_from_container_colored
| 5 Params
|-
|-
| 446DEX
| 362
| 800000000037CFE8
| 0x16A
| {{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)
|-
|-
| 450DEX
| 363
| 8000000000383658
| 0x16B
| {{CEX}}{{DEX}}{{DECR}}
|
|
| 6 Params
|-
|-
| 453DEX
| 364
| 8000000000385108
| 0x16C
| {{DECR}}
|
|
|  
|-
|-
| 455DEX
! colspan="6" id="sys_uart Syscalls"|[[#sys_uart Syscalls]] (367-370)
| 8000000000388488
|-
|-
| 460DEX
| 367
| 800000000038A120
| 0x16F
| {{CEX}}{{DEX}}{{DECR}}
| {{Root}}
| sys_uart_initialize
| syscall(367, void)
|-
|-
| 465DEX
| 368
| 800000000038A120
| 0x170
| {{CEX}}{{DEX}}{{DECR}}
| {{Root}}
| sys_uart_receive
| sys_uart_receive(out: uint8_t buffer[SizeToReceive], int SizeToReceive (0x400/0x800), 0/1)
|-
|-
| 466DEX
| 369
| 800000000038A120
| 0x171
| {{CEX}}{{DEX}}{{DECR}}
| {{Root}}
| sys_uart_send
| 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);
}//-->
|-
|-
| 470DEX
| 370
| 800000000038A368
| 0x172
| {{CEX}}{{DEX}}{{DECR}}
| {{Root}}
| sys_uart_get_params
| int sys_uart_get_params(out:buffer[0x10])
|-
|-
| 475DEX
! colspan="6" id="sys_game Syscalls"|[[#sys_game Syscalls]] (372-376+410-412)
| 800000000038A3E8
|-
|-
| 476DEX
| 372
| 800000000038A3E8
| 0x174
| {{CEX}}{{DEX}}{{DECR}}
|
| sys_game_watchdog_start
| 1 param: int time(r)
|-
|-
| 478DEX
| 373
| 800000000038A3E8
| 0x175
| {{CEX}}{{DEX}}{{DECR}}
|
| sys_game_watchdog_stop
| int sys_game_watchdog_stop(void)
|-
|-
| 480DEX
| 374
| 800000000038A4E8
| 0x176
| {{CEX}}{{DEX}}{{DECR}}
|
| sys_game_watchdog_clear
| int sys_game_watchdog_clear(void)
|-
|-
| 481DEX
| 375
| 800000000038A4E8
| 0x177
| {{CEX}}{{DEX}}{{DECR}}
| {{Root}}
| sys_game_set_system_sw_version
| int sys_game_set_system_sw_version(uint64_t version)
|-
|-
| 095DEX
| 376
| NA
| 0x178
| {{CEX}}{{DEX}}{{DECR}}
| {{Root}}
| sys_game_get_system_sw_version
| int sys_game_get_system_sw_version(void)
|-
|-
| 096DEX
! colspan="6" id="sys_sm/sys_ctrl Syscalls"|[[#sys_sm/sys_ctrl Syscalls]] (378-396)
| NA
|-
|-
| 100DEX
| 377
| NA
| 0x179
| {{CEX}}{{DEX}}{{DECR}}
| {{Root}}
| sys_sm_set_shop_mode
| int sys_sm_set_shop_mode(int mode (0/1)) ( HV System Manager access - ServiceID 39 (SET_SHOP_DEMO_MODE))
|-
|-
| 101DEX
| 378
| NA
| 0x17A
| {{CEX}}{{DEX}}{{DECR}}
| {{Root}}
| sys_sm_get_ext_event2
| 4 Param, sc378(uint64_t * v1,uint64_t * v2, uint64_t * v3, 0=receive buffer/1=get queuing events), v1==7 -> yesHOT
|-
|-
| 102DEX
| 379
| NA
| 0x17B
| {{CEX}}{{DEX}}{{DECR}}
| {{Root}}
| sys_sm_shutdown
| 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 (PS2_NETEMU)
HV System Manager access - ServiceID 1 (REQUEST)+ 10 (DELIVER INTER LPAR PARAMETER)
|-
|-
| 150DEX
| 380
| NA
| 0x17C
| {{CEX}}{{DEX}}{{DECR}}
| {{Dbg}}
| 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]])
|-
|-
| 170DEX
| 381
| NA
| 0x17D
| {{CEX}}{{DEX}}{{DECR}}
| {{Root}}
| sys_sm_get_inter_lpar_parameter?
| 2Params: syscall(381,uint8_t lpar_parameter[param_size], int param_size (0x600));
|-
|-
| 180DEX
| 382
| NA
| 0x17E
| {{CEX}}{{DEX}}{{DECR}}
| {{Root}}
| sys_sm_
| int syscall(382, void); - prevents ps3 lpar shutdown ?
|-
|-
| 181DEX
| 383
| NA
| 0x17F
| {{CEX}}{{DEX}}{{DECR}}
| {{Root}}
| sys_game_get_temperature
| 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
|-
|-
| 192DEX
| 384
| 8000000000347B48
| 0x180
| {{CEX}}{{DEX}}{{DECR}}
| {{Root}}
| sys_sm_get_tzpb
| 1 Param: syscall(384,uint64_t *tzpb); (uint8_t [0x20]) Get TimeZone Presence <br> HV System Manager access - ServiceID 15
|-
|-
| 200DEX
| 385
| 8000000000367AE0
| 0x181
| {{CEX}}{{DEX}}{{DECR}}
| {{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
|-
|-
| 210DEX
| 386
| 800000000036DB18
| 0x182
| {{CEX}}{{DEX}}{{DECR}}
| {{Root}}
| 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)
|-
|-
| 215DEX
| 387
| 800000000036DB18
| 0x183
| {{CEX}}{{DEX}}{{DECR}}
| {{Dbg}}
| sys_sm_get_platform_info?
| syscall(387, uint8_t platform_info[0x18]) / OS Version, Revision, System Software Version? <!--///*
* lv2_get_platform_info
*/
static inline int lv2_get_platform_info(struct platform_info *info)
{
return Lv2Syscall1(387, (uint64_t) info);
}//-->
|-
|-
| 217DEX
| 388
| 800000000036DB18
| 0x184
| {{CEX}}{{DEX}}{{DECR}}
| {{Root}}
| sys_sm_ring_buzzer_too
| 2 Params,HV System Manager access - ServiceID 21 (RING_BUZZER)
|-
|-
| 220DEX
| 389
| 8000000000361C58
| 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) //-->
|-
|-
| 230DEX
| 390
| 8000000000361C58
| 0x186
| {{CEX}}{{DEX}}{{DECR}}
| {{Root}}
| sys_sm_request_error_log
| 4 Params, uint8_t offset (0-0x20), uint8_t *, uint32_t *, uint32_t *
HV System Manager access - ServiceID 26 (REQUEST_ERROR_LOG)
|-
|-
| 236DEX
| 391
| 8000000000361C58
| 0x187
| {{CEX}}{{DEX}}{{DECR}}
| {{Root}}
| sys_sm_request_be_count
| 4 Params
uint8_t *,
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):
|-
|-
| 240DEX
| 392
| 80000000002EDA80
| 0x188
| {{CEX}}{{DEX}}{{DECR}}
| {{Root}}
| sys_sm_ring_buzzer
| 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);
}//-->
|-
|-
| 241DEX
| 393
| 80000000002ED980
| 0x189
| {{CEX}}{{DEX}}{{DECR}}
| {{Root}}
| sys_sm_get_hw_config
| 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);
}//-->
|-
|-
| 242DEX
| 394
| 80000000002ED980
| 0x18A
| {{CEX}}{{DEX}}{{DECR}}
| {{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) [[System_Controller_Firmware#.27info0.27 SC Firmware]]
|-
|-
| 252DEX
| 395
| 80000000002D20C0
| 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)
|-
|-
| 253DEX
| 396
| 80000000002D2140
| 0x18C
| {{CEX}}{{DEX}}{{DECR}}
| {{Root}}
| sys_sm_set_rtc_alarm
| int sys_sm_set_rtc_alarm(CellRtcTick *pTick), HV System Manager access - ServiceID 34+38 (RTC_ALARM)
|-
|-
| 260DEX
| 397
| 80000000002D2CC8
| 0x18D
| {{CEX}}{{DEX}}{{DECR}}
| {{Root}}
| sys_sm_get_rtc_alarm
| 1 Param, HV System Manager access - ServiceID 36
|-
|-
| 270DEX
| 398
| 80000000002E14A0
| 0x18E
| {{CEX}}{{DEX}}{{DECR}}
| {{Root}}
| sys_console_write
| int sys_console_write(const char *s, unsigned int len)(lv2,lv1::console::write_async <!--///*
* lv2_lv1_log_write
*/
static inline int lv2_lv1_log_write(const char *s, unsigned int len)
{
return Lv2Syscall2(398, (uint64_t) s, len);
}//-->
|-
|-
| 276DEX
| 400
| 80000000002E14A0
| 0x190
| {{CEX}}{{DEX}}{{DECR}}
| {{Productmode}}
|
| 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
|-
|-
| 280DEX
| 401
| 80000000002E9948
| 0x191
| {{CEX}}{{DEX}}{{DECR}}
| {{Root}}
|
| 2 Params: uint64_t param,uint8_t * st (status?/state?)
HV System Manager access - ServiceID 40 (BOOT_PARAMETER)
also sends the param to syscon
related to 404
|-
|-
| 300DEX
! colspan="6" id="sys_tty Syscalls"|[[#sys_tty Syscalls]] (402-403)
| 80000000002ED548
|-
|-
| 301DEX
| 402
| 80000000002ED548
| 0x192
| {{CEX}}{{DEX}}{{DECR}}
|
| sys_tty_read
| int sys_tty_read(unsigned int ch, void *buf, unsigned int len, unsigned int *preadlen);
|-
|-
| 310DEX
| 403
| 8000000000302828
| 0x193
| {{CEX}}{{DEX}}{{DECR}}
|
| sys_tty_write
| int sys_tty_write(unsigned int ch, const void *buf, unsigned int len, unsigned int *pwritelen);
|-
|-
| 315DEX
| 404
| 8000000000302828
| 0x194
| {{CEX}}{{DEX}}{{DECR}}
| {{Root}}
|
| 2 Params: uint64_t * param, uint8_t * st
HV System Manager access - ServiceID 42 (BOOT_PARAMETER)
[Network Settings for Debug] related, returns single/dual setting flag?
|-
|-
| 320DEX
| 405
| 8000000000302CA8
| 0x195
| {{CEX}}{{DEX}}{{DECR}}
| {{Productmode}}
|
| 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
|-
|-
| 321DEX
| 406
| 8000000000302CA8
| 0x196
| {{CEX}}{{DEX}}{{DECR}}
| {{Productmode}}
|
| 2 Params: uint32_t comp? ,uint8_t * st
comp? = 0x01,0x02,0x04,0x08,0x10,0x20,0x40,0x80,0x100
HV System Manager access - ServiceID 46
factory_process_comp (1,x) -> OR-Operation with comp
|-
|-
| 330DEX
| 407
| 8000000000302730
| 0x197
| {{CEX}}{{DEX}}{{DECR}}
| {{Productmode}}
|
| 1 Param: uint8_t * st
HV System Manager access - ServiceID 48
factory_process_comp (2,0) -> ANDC-Operation with comp=0
|-
|-
| 340DEX
| 408
| 8000000000303130
| 0x198
| {{CEX}}{{DEX}}{{DECR}}
| {{Productmode}}
| sys_sm_get_tzpb too
| 1 Param: out:uint8_t [0x20] <br> same as 384 just requires PM
|-
|-
| 341DEX
| 409
| 8000000000303130
| 0x199
| {{CEX}}{{DEX}}{{DECR}}
| {{Productmode}}
| sys_sm_get_fan_policy
| 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)
|-
|-
| 350DEX
! colspan="6" id="sys_game Syscalls"|[[#sys_game Syscalls]] (372-376+410-412)
| 8000000000304670
|-
|-
| 355OFW
| 410
| 8000000000346570
| 0x19A
| {{CEX}}{{DEX}}{{DECR}}
|
| sys_game_board_storage_read
| 2 Params,out:uint8_t[0x10], uint8_t[1], HV System Manager access - ServiceID 54
|-
|-
| 356OFWv1
| 411
| 8000000000346570
| 0x19B
| {{CEX}}{{DEX}}{{DECR}}
|
| sys_game_board_storage_write
| 2 Params,in:uint8_t[0x10],uint8_t[1], HV System Manager access - ServiceID 52
|-
|-
| 356OFWv2
| 412
| 8000000000346570
| 0x19C
| {{DEX}} {{DECR}}
|
| sys_game_get_rtc_status
|
|-
|-
| 360OFW
| 413
| 800000000034D7E8
| 0x19D
| {{CEX}}{{DEX}}{{DECR}}
| {{Root}}
|
| 3 Params, HV System Manager access - ServiceID 56: out:uint8_t[1],out:uint8_t[1],out:uint8_t[1]
|-
|-
| 361OFW
| 414
| 800000000034D7E8
| 0x19E
| {{CEX}}{{DEX}}{{DECR}}
| {{Root}}
|
| 3 Params,in:packetid ,in:uint8_t[0x20],out:uint8_t[1], HV System Manager access - ServiceID 58
|-
|-
| 365OFW
| 415
| 800000000034E1A0
| 0x19F
| {{CEX}}{{DEX}}{{DECR}}
| {{Root}}
|
| 3 Params,in:packetid,out:uint8_t[0x20],out:uint8_t[1], HV System Manager access - ServiceID 60
|-
|-
| 366OFW
! colspan="6" id="sys_overlay Syscalls"|[[#sys_overlay Syscalls]] (450-457)
| 800000000034E1A0
|-
|-
| 370OFW
| 450
| 8000000000353E60
| 0x1C2
| {{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)
|-
|-
| 372OFW
| 451
| 8000000000353FE0
| 0x1C3
| {{CEX}}{{DEX}}{{DECR}}
|
| sys_overlay_unload_module
| int sys_overlay_unload_module(sys_overlay_t ovlmid)
|-
|-
| 373OFW
| 452
| 8000000000353FE0
| 0x1C4
| {{CEX}}{{DEX}}{{DECR}}
|
| 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)
|-
|-
| 374OFW
| 453
| 8000000000347DC8
| 0x1C5
| {{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)
|-
|-
| 400OFW
| 454
| 8000000000354F60
| 0x1C6
| {{CEX}}{{DEX}}{{DECR}}
|
| 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)
|-
|-
| 410OFW
| 455
| 80000000003551D8
| 0x1C7
| {{CEX}}{{DEX}}{{DECR}}
|
| 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)
|-
|-
| 411OFW
| 456
| 80000000003551D8
| 0x1C8
| {{CEX}}{{DEX}}{{DECR}}
|
| sys_overlay_get_sdk_version
| 2 Params
|-
|-
| 420OFW
| 457
| 800000000035BCA8
| 0x1C9
| {{CEX}}{{DEX}}{{DECR}}
|
| sys_overlay_get_module_dbg_info
| 3 Params: (sys_pid_t pid, sys_overlay_t ovlmid, sys_overlay_module_dbg_t * info) ?
|-
|-
| 421OFW
| 458
| 800000000035BCA8
| 0x1CA
| {{CEX}}{{DEX}}{{DECR}}
|
| sys_overlay_get_module_dbg_info too
| 3 Params:
|-
|-
| 425OFW
! colspan="6" id="sys_prx Syscalls"|[[#sys_prx Syscalls]] (460-499)
| 800000000035D110
|-
|-
| 430OFW
| 460
| 800000000035DBE0
| 0x1CC
| {{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)
|-
|-
| 431OFW
| 461
| 800000000035DBE0
| 0x1CD
| {{CEX}}{{DEX}}{{DECR}}
|
| sys_prx_get_module_id_by_address
| sys_prx_id_t sys_prx_get_module_id_by_address(void* addr)
|-
|-
| 440OFW
| 462
| 800000000035E260
| 0x1CE
| {{DEX}}{{DECR}}
|
|
| 1 Param: uint8_t [0x50]
|-
|-
| 441OFW
| 463
| 800000000035E260
| 0x1CF
| {{CEX}}{{DEX}}{{DECR}}
|
| sys_prx_load_module_by_fd
| 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)
|-
|-
| 445OFW-buggy-
| 464
| 800000000035E860
| 0x1D0
| {{CEX}}{{DEX}}{{DECR}}
|
| sys_prx_load_module_on_memcontainer_by_fd
| 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)
|-
|-
| 446OFW
| 465
| 800000000035E860
| 0x1D1
| {{CEX}}{{DEX}}{{DECR}}
|
| sys_prx_load_module_list
| 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)
|-
|-
| 450OFW
| 466
| 800000000035F0D0
| 0x1D2
| {{CEX}}{{DEX}}{{DECR}}
|
| sys_prx_load_module_list_on_memcontainer
| 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)
|-
|-
| 453OFW
| 467
| 800000000035F300
| 0x1D3
| {{CEX}}{{DEX}}{{DECR}}
|
| sys_prx_get_ppu_guid
| sys_addr_t sys_prx_get_ppu_guid(sys_prx_id_t id)
|-
|-
| 455OFW
| 468
| 8000000000362680
| 0x1D4
| {{DEX}} {{DECR}}
| {{Root}}
|
|  
|-
|-
| 460OFW
| 470
| 8000000000363A18
| 0x1D6
| {{CEX}}{{DEX}}{{DECR}}
| {{Root}}
|
| int syscall 470 (uint32_t type?, void* npd? [0x60])
|-
|-
| 465OFW
| 471
| 8000000000363A18
| 0x1D7
| {{CEX}}{{DEX}}{{DECR}}
| {{Root}}
|
| 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);//-->
|-
|-
| 466OFW
| 472
| 8000000000363A18
| 0x1D8
| {{CEX}}{{DEX}}{{DECR}}
| {{Root}}
|
| 2 Params:
|-
|-
| 470OFW
| 473
| 8000000000363B60
| 0x1D9
| {{CEX}}{{DEX}}{{DECR}}
|
|
|
|-
|-
| 475OFW
| 474
| 8000000000363BE0
| 0x1DA
| {{CEX}}{{DEX}}{{DECR}}
|
|
|
|-
|-
| 476OFW
| 475
| 8000000000363BE0
| 0x1DB
| {{CEX}}{{DEX}}{{DECR}}
| {{Root}}
|
| int syscall_475(uint32_t type, void* npd?, void* klicensee, uint8_t* actdat, uint8_t* rif, uint8_t magicVersion)
|-
|-
| 478OFW
| 476
| 8000000000363BE0
| 0x1DC
| {{CEX}}{{DEX}}{{DECR}}
| {{Root}}
|
| can only be either syscall476 (1,0) or syscall476 (0,1)
|-
|-
| 480OFW
| 480
| 8000000000363BE0
| 0x1E0
| {{CEX}}{{DEX}}{{DECR}}
|
| sys_prx_load_module
| sys_prx_id_t sys_prx_load_module(const char* path, sys_prx_flags_t flags, sys_prx_load_module_option_t* pOpt)
|-
|-
| 481OFW
| 481
| 8000000000363BE0
| 0x1E1
| {{CEX}}{{DEX}}{{DECR}}
|
| sys_prx_start_module
| int sys_prx_start_module(sys_prx_id_t id, sys_prx_flags_t flags, sys_prx_start_t* pOpt)
|-
|-
| 482OFW
| 482
| 8000000000363BE0
| 0x1E2
| {{CEX}}{{DEX}}{{DECR}}
|
| sys_prx_stop_module
| 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)
|-
|-
| 483OFW
| 483
| 8000000000363BE0
| 0x1E3
| {{CEX}}{{DEX}}{{DECR}}
|
| sys_prx_unload_module
| int sys_prx_unload_module(sys_prx_id_t id, sys_prx_flags_t flags, sys_prx_unload_module_option_t pOpt);
|-
|-
| 484OFW
| 484
| 8000000000363BE0
| 0x1E4
| {{CEX}}{{DEX}}{{DECR}}
|
| sys_prx_register_module
| int sys_prx_register_module(char * name, const sys_prx_register_module_option_t * pOpt)
|-
|-
| 485OFW
| 485
| 8000000000363BE0
| 0x1E5
| {{CEX}}{{DEX}}{{DECR}}
|
| sys_prx_query_module
| int sys_prx_query_module(void) // only returns 0
|-
|-
| 486OFW
| 486
| 8000000000363BE0
| 0x1E6
| {{CEX}}{{DEX}}{{DECR}}
|
| sys_prx_register_library
| int sys_prx_register_library(void* library)
|-
|-
| 102OFW
| 487
| NA
| 0x1E7
| {{CEX}}{{DEX}}{{DECR}}
|
| sys_prx_unregister_library
| int sys_prx_unregister_library(void* library) // only returns 0
|-
|-
| 110OFW
| 488
| NA
| 0x1E8
| {{CEX}}{{DEX}}{{DECR}}
|
| sys_prx_link_library
| int sys_prx_link_library(void) // only returns 0
|-
|-
| 111OFW
| 489
| NA
| 0x1E9
| {{CEX}}{{DEX}}{{DECR}}
|
| sys_prx_unlink_library
| int sys_prx_unlink_library(void) // only returns 0
|-
|-
| 130OFW
| 490
| NA
| 0x1EA
| {{CEX}}{{DEX}}{{DECR}}
|
| sys_prx_query_library
| int sys_prx_query_library(void) // only returns 0
|-
|-
| 131OFW
| 492
| NA
| 0x1EC
| {{CEX}}{{DEX}}{{DECR}}
| {{Dbg}}
|
| 4 Params:
|-
|-
| 132OFW
| 493
| NA
| 0x1ED
| {{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)
|-
|-
| 150OFW
| 494
| NA
| 0x1EE
| {{CEX}}{{DEX}}{{DECR}}
|
| sys_prx_get_module_list
| int sys_prx_get_module_list(sys_prx_flags_t flags, sys_prx_get_module_list_t *pInfo);
|-
|-
| 151OFW
| 495
| NA
| 0x1EF
| {{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)
|-
|-
| 154OFW
| 496
| NA
| 0x1F0
| {{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)
|-
|-
| 160OFW
| 497
| NA
| 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)
|-
|-
| 170OFW
| 498
| NA
| 0x1F2
| {{CEX}}{{DEX}}{{DECR}}
|
| sys_prx_start
| int sys_prx_start (void) // only returns 0
|-
|-
| 180OFW
| 499
| NA
| 0x1F3
| {{CEX}}{{DEX}}{{DECR}}
|
| sys_prx_stop
| int sys_prx_stop(void)
|-
|-
| 181OFW
! colspan="6" id="sys_hid_manager Syscalls"|[[#sys_hid_manager Syscalls]]
| NA
|-
| 182OFW
| NA
|-
| 190OFW
| 8000000000346FC8
|-
| 192OFW
| 8000000000347B48
|-
| 193OFW
| 8000000000347B48
|-
| 194OFW
| 8000000000347DC8
|-
| 200OFW
| 800000000034DD58
|-
| 201OFW
| 800000000034DB58
|-
| 210OFW
| 8000000000352B10
|-
| 216OFW
| 8000000000347DC8
|-
| 217OFW
| 8000000000352910
|-
| 220OFW
| 8000000000346A50
|-
| 230OFW
| 8000000000346A50
|-
| 235OFW
| 8000000000346A50
|-
| 236OFW
| 8000000000346A50
|-
| 240OFW
| 80000000002D22F8
|-
| 241OFW
| 80000000002D22F8
|-
| 242OFW
| 80000000002D22F8
|-
| 243OFW
| 80000000002D22F8
|-
| 250OFW
| 80000000002B5AB8
|-
| 252OFW
| 80000000002B5B38
|-
| 253OFW
| 80000000002B5BB8
|-
| 260OFW
| 80000000002B67C0
|-
| 270OFW
| 80000000002C4318
|-
| 276OFW
| 80000000002C4318
|-
| 280OFW
| 80000000002CBEC0
|-
| 300OFW
| 80000000002CFB40
|-
| 301OFW
| 80000000002CFB40
|-
| 310OFW
| 80000000002EA820
|-
| 315OFW
| 80000000002EA820
|-
| 316OFW
| 80000000002EA820
|-
| 321OFW
| 80000000002EA8A0
|-
| 330OFW
| 80000000002EA728
|-
| 340OFW
| 80000000002EB128
|-
| 341OFWv1
| 80000000002EB128
|-
| 341OFWv2
| 80000000002EB128
|-
| 342OFW
| 80000000002EB128
|-
| 350OFW
| 80000000002EC6E8
|-
|-
| 500
| 0x1F4
| {{CEX}}{{DEX}}{{DECR}}
|
| sys_hid_manager_open
| 2 Params
|}
|}
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)