LV2 Functions and Syscalls: Difference between revisions
Jump to navigation
Jump to search
(added hex values) |
|||
Line 301: | Line 301: | ||
{| class="wikitable sortable" | {| class="wikitable sortable" | ||
|- | |- | ||
! | ! Dec | ||
! Hex | |||
! Name | ! Name | ||
! Notes | ! Notes | ||
|- | |- | ||
! colspan=" | ! colspan="4" id="sys_process Syscalls"|[[#sys_process Syscalls]] (1-31) | ||
|- | |- | ||
| 1 | | 1 | ||
| sys_process_getpid | | 0x001 | ||
| sys_process_getpid | |||
| sys_pid_t sys_process_getpid(void); | | sys_pid_t sys_process_getpid(void); | ||
|- | |- | ||
| 2 | | 2 | ||
| sys_process_wait_for_child | | 0x002 | ||
| sys_process_wait_for_child | |||
| 3 params | | 3 params | ||
|- | |- | ||
| 3 | | 3 | ||
| sys_process_? | | 0x003 | ||
| sys_process_? | |||
| 1 param = "cellProcessElf" | | 1 param = "cellProcessElf" | ||
|- | |- | ||
| 4 | | 4 | ||
| sys_process_get_status | | 0x004 | ||
| sys_process_get_status | |||
| 1 param | | 1 param | ||
|- | |- | ||
| 5 | | 5 | ||
| sys_process_detach_child | | 0x005 | ||
| sys_process_detach_child | |||
| 1 param | | 1 param | ||
|- | |- | ||
| 12 | | 12 | ||
| sys_process_get_number_of_object | | 0x00B | ||
| sys_process_get_number_of_object | |||
| int sys_process_get_number_of_object(uint32_t object, size_t * nump); | | int sys_process_get_number_of_object(uint32_t object, size_t * nump); | ||
|- | |- | ||
| 13 | | 13 | ||
| sys_process_get_id | | 0x00C | ||
| sys_process_get_id | |||
| int sys_process_get_id(uint32_t object, uint32_t * buff, size_t size, size_t * set_size); | | int sys_process_get_id(uint32_t object, uint32_t * buff, size_t size, size_t * set_size); | ||
|- | |- | ||
| 14 | | 14 | ||
| sys_process_is_spu_lock_line_reservation_address | | 0x00D | ||
| sys_process_is_spu_lock_line_reservation_address | |||
| int sys_process_is_spu_lock_line_reservation_address(sys_addr_t addr, uint64_t flags); | | int sys_process_is_spu_lock_line_reservation_address(sys_addr_t addr, uint64_t flags); | ||
|- | |- | ||
| 18 | | 18 | ||
| sys_process_getppid | | 0x012 | ||
| sys_process_getppid | |||
| sys_pid_t sys_process_getppid(void); | | sys_pid_t sys_process_getppid(void); | ||
|- | |- | ||
| 19 | | 19 | ||
| sys_process_kill | | 0x013 | ||
| sys_process_kill | |||
| int sys_process_kill(sys_pid_t pid); | | int sys_process_kill(sys_pid_t pid); | ||
|- | |- | ||
| 21 | | 21 | ||
| | | 0x015 | ||
| | |||
| 7 param | | 7 param | ||
|- | |- | ||
| 22 | | 22 | ||
| 0x016 | |||
| sys_process_exit | | sys_process_exit | ||
| void sys_process_exit(int error_code,0,0) | | void sys_process_exit(int error_code,0,0) | ||
|- | |- | ||
| 23 | | 23 | ||
| 0x017 | |||
| sys_process_wait_for_child2 | | sys_process_wait_for_child2 | ||
| 6 params | | 6 params | ||
|- | |- | ||
| 24 | | 24 | ||
| | | 0x018 | ||
| | |||
| 8 params | | 8 params | ||
|- | |- | ||
| 25 | | 25 | ||
| sys_process_get_sdk_version | | 0x019 | ||
| sys_process_get_sdk_version | |||
| 2 params :sys_pid_t pid, *outbuf? | | 2 params :sys_pid_t pid, *outbuf? | ||
|- | |- | ||
| 26 | | 26 | ||
| | | 0x01A | ||
| | |||
| 3 params | | 3 params | ||
|- | |- | ||
| 27 | | 27 | ||
| | | 0x01B | ||
| | |||
| 8 params | | 8 params | ||
|- | |- | ||
| 28 | | 28 | ||
| | | 0x01C | ||
| | |||
| 1 params | | 1 params | ||
|- | |- | ||
| 29 | | 29 | ||
| | | 0x01D | ||
| | |||
| 4 params | | 4 params | ||
|- | |- | ||
| 30 | | 30 | ||
| 0x01E | |||
| sys_process_get_paramsfo | | sys_process_get_paramsfo | ||
| int sys_process_get_paramsfo(uint64_t buffer); Buffer Size 40h, returns infos from sfo.sample: 00000000 01 42 4C 45 53 38 30 36 30 38 00 00 00 00 00 00 �BLES80608...... | | int sys_process_get_paramsfo(uint64_t buffer); Buffer Size 40h, returns infos from sfo.sample: 00000000 01 42 4C 45 53 38 30 36 30 38 00 00 00 00 00 00 �BLES80608...... | ||
|- | |- | ||
| 31 | | 31 | ||
| sys_process_get_ppu_guid | | 0x01F | ||
| sys_process_get_ppu_guid | |||
| sys_addr_t sys_process_get_ppu_guid(void); | | sys_addr_t sys_process_get_ppu_guid(void); | ||
|- | |- | ||
| 41 | | 41 | ||
| | | 0x029 | ||
| | |||
| 1 param: Error-Code | | 1 param: Error-Code | ||
|- | |- | ||
! colspan=" | ! colspan="4" id="sys_ppu_thread Syscalls"|[[#sys_ppu_thread Syscalls]] (43-58) | ||
|- | |- | ||
| 43 | | 43 | ||
| sys_ppu_thread_yield | | 0x02B | ||
| sys_ppu_thread_yield | |||
| void sys_ppu_thread_yield(void); | | void sys_ppu_thread_yield(void); | ||
|- | |- | ||
| 44 | | 44 | ||
| sys_ppu_thread_join | | 0x02C | ||
| sys_ppu_thread_join | |||
| int sys_ppu_thread_join(sys_ppu_thread_t thread_id, uint64_t * vptr); | | int sys_ppu_thread_join(sys_ppu_thread_t thread_id, uint64_t * vptr); | ||
|- | |- | ||
| 45 | | 45 | ||
| sys_ppu_thread_detach | | 0x02D | ||
| sys_ppu_thread_detach | |||
| int sys_ppu_thread_detach(sys_ppu_thread_t thread_id); | | int sys_ppu_thread_detach(sys_ppu_thread_t thread_id); | ||
|- | |- | ||
| 46 | | 46 | ||
| 0x02E | |||
| sys_ppu_thread_get_join_state | | sys_ppu_thread_get_join_state | ||
| void sys_ppu_thread_get_join_state(int *isjoinable); | | void sys_ppu_thread_get_join_state(int *isjoinable); | ||
|- | |- | ||
| 47 | | 47 | ||
| sys_ppu_thread_set_priority | | 0x02F | ||
| sys_ppu_thread_set_priority | |||
| int sys_ppu_thread_set_priority(sys_ppu_thread_t thread_id, int prio); | | int sys_ppu_thread_set_priority(sys_ppu_thread_t thread_id, int prio); | ||
|- | |- | ||
| 48 | | 48 | ||
| 0x030 | |||
| sys_ppu_thread_get_priority | | sys_ppu_thread_get_priority | ||
| int sys_ppu_thread_get_priority(sys_ppu_thread_t thread_id, int *prio); | | int sys_ppu_thread_get_priority(sys_ppu_thread_t thread_id, int *prio); | ||
|- | |- | ||
| 49 | | 49 | ||
| 0x031 | |||
| sys_ppu_thread_get_stack_information | | sys_ppu_thread_get_stack_information | ||
| int sys_ppu_thread_get_stack_information(sys_ppu_thread_stack_t * info); | | int sys_ppu_thread_get_stack_information(sys_ppu_thread_stack_t * info); | ||
|- | |- | ||
| 50 | | 50 | ||
| 0x032 | |||
| | | | ||
| | | | ||
|- | |- | ||
| 51 | | 51 | ||
| 0x033 | |||
| | | | ||
| | | | ||
|- | |- | ||
| 52 | | 52 | ||
| 0x034 | |||
| | | | ||
| | | | ||
|- | |- | ||
| 53 | | 53 | ||
| 0x035 | |||
| | | | ||
| | | | ||
|- | |- | ||
| 54 | | 54 | ||
| 0x036 | |||
| | | | ||
| | | | ||
|- | |- | ||
| 55 | | 55 | ||
| 0x037 | |||
| | | | ||
| | | | ||
|- | |- | ||
| 56 | | 56 | ||
| 0x038 | |||
| sys_ppu_thread_rename | | sys_ppu_thread_rename | ||
| int sys_ppu_thread_rename(sys_ppu_thread_t thread_id, const char *name); | | int sys_ppu_thread_rename(sys_ppu_thread_t thread_id, const char *name); | ||
|- | |- | ||
| 57 | | 57 | ||
| 0x039 | |||
| sys_ppu_thread_recover_page_fault | | sys_ppu_thread_recover_page_fault | ||
| int sys_ppu_thread_recover_page_fault(sys_ppu_thread_t thread_id); | | int sys_ppu_thread_recover_page_fault(sys_ppu_thread_t thread_id); | ||
|- | |- | ||
| 58 | | 58 | ||
| sys_ppu_thread_get_page_fault_context | | 0x03A | ||
| 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); | | int sys_ppu_thread_get_page_fault_context(sys_ppu_thread_t thread_id, sys_ppu_thread_icontext_t * ctxp); | ||
|- | |- | ||
! colspan=" | ! colspan="4" id="sys_trace Syscalls"|[[#sys_trace Syscalls]] (67-69+77) | ||
|- | |- | ||
| 67 | | 67 | ||
| 0x043 | |||
| sys_trace_allocate_buffer | | sys_trace_allocate_buffer | ||
| | | | ||
|- | |- | ||
| 68 | | 68 | ||
| 0x044 | |||
| sys_trace_free_buffer | | sys_trace_free_buffer | ||
| | | | ||
|- | |- | ||
| 69 | | 69 | ||
| 0x045 | |||
| sys_trace_create2 | | sys_trace_create2 | ||
| | | | ||
|- | |- | ||
! colspan=" | ! colspan="4" id="sys_timer Syscalls"|[[#sys_timer Syscalls]] (70-76+141+142) | ||
|- | |- | ||
| 70 | | 70 | ||
| sys_timer_create | | 0x046 | ||
| sys_timer_create | |||
| int sys_timer_create(sys_timer_t * timer_id); | | int sys_timer_create(sys_timer_t * timer_id); | ||
|- | |- | ||
| 71 | | 71 | ||
| 0x047 | |||
| sys_timer_destroy | | sys_timer_destroy | ||
| int sys_timer_destroy(sys_timer_t timer_id); | | int sys_timer_destroy(sys_timer_t timer_id); | ||
|- | |- | ||
| 72 | | 72 | ||
| 0x048 | |||
| sys_timer_get_information | | sys_timer_get_information | ||
| int sys_timer_get_information(sys_timer_t timer_id, sys_timer_information_t * info); | | int sys_timer_get_information(sys_timer_t timer_id, sys_timer_information_t * info); | ||
|- | |- | ||
| 73 | | 73 | ||
| 0x049 | |||
| sys_timer_start | | sys_timer_start | ||
| int sys_timer_start(sys_timer_t timer_id, system_time_t base_time, usecond_t period); | | int sys_timer_start(sys_timer_t timer_id, system_time_t base_time, usecond_t period); | ||
|- | |- | ||
| 74 | | 74 | ||
| 0x04A | |||
| sys_timer_stop | | sys_timer_stop | ||
| int sys_timer_stop(sys_timer_t timer_id); | | int sys_timer_stop(sys_timer_t timer_id); | ||
|- | |- | ||
| 75 | | 75 | ||
| sys_timer_connect_event_queue | | 0x04B | ||
| 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); | | 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); | ||
|- | |- | ||
| 76 | | 76 | ||
| 0x04C | |||
| sys_timer_disconnect_event_queue | | sys_timer_disconnect_event_queue | ||
| int sys_timer_disconnect_event_queue(sys_timer_t timer_id); | | int sys_timer_disconnect_event_queue(sys_timer_t timer_id); | ||
|- | |- | ||
! colspan=" | ! colspan="4" id="sys_trace Syscalls"|[[#sys_trace Syscalls]] (67-69+77) | ||
|- | |- | ||
| 77 | | 77 | ||
| 0x04D | |||
| sys_trace_create2_in_cbepm | | sys_trace_create2_in_cbepm | ||
| | | | ||
|- | |- | ||
! colspan=" | ! colspan="4" id="sys_interrupt Syscalls"|[[#sys_interrupt Syscalls]] (80+81+84+88+89) | ||
|- | |- | ||
| 80 | | 80 | ||
| 0x050 | |||
| sys_interrupt_tag_create | | sys_interrupt_tag_create | ||
| int sys_interrupt_tag_create(sys_interrupt_tag_t * intrtag, sys_irqoutlet_id_t irq, sys_hw_thread_t hwthread); | | int sys_interrupt_tag_create(sys_interrupt_tag_t * intrtag, sys_irqoutlet_id_t irq, sys_hw_thread_t hwthread); | ||
|- | |- | ||
| 81 | | 81 | ||
| 0x051 | |||
| sys_interrupt_tag_destroy | | sys_interrupt_tag_destroy | ||
| int sys_interrupt_tag_destroy(sys_interrupt_tag_t intrtag); | | int sys_interrupt_tag_destroy(sys_interrupt_tag_t intrtag); | ||
|- | |- | ||
! colspan=" | ! colspan="4" id="sys_event Syscalls"|[[#sys_event Syscalls]] (82+83+85-87+118+128-140) | ||
|- | |- | ||
| 82 | | 82 | ||
| 0x052 | |||
| sys_event_flag_create | | sys_event_flag_create | ||
| int sys_event_flag_create(sys_event_flag_t * id, sys_event_flag_attribute_t * attr, uint64_t init); | | int sys_event_flag_create(sys_event_flag_t * id, sys_event_flag_attribute_t * attr, uint64_t init); | ||
|- | |- | ||
| 83 | | 83 | ||
| 0x053 | |||
| sys_event_flag_destroy | | sys_event_flag_destroy | ||
| int sys_event_flag_destroy(sys_event_flag_t id); | | int sys_event_flag_destroy(sys_event_flag_t id); | ||
|- | |- | ||
! colspan=" | ! colspan="4" id="sys_interrupt Syscalls"|[[#sys_interrupt Syscalls]] (80+81+84+88+89) | ||
|- | |- | ||
| 84 | | 84 | ||
| 0x054 | |||
| sys_interrupt_thread_establish | | 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); | | int sys_interrupt_thread_establish(sys_interrupt_thread_handle_t * ih, sys_interrupt_tag_t intrtag, uint64_t intrthread, uint64_t arg1, uint64_t arg2); | ||
|- | |- | ||
! colspan=" | ! colspan="4" id="sys_event Syscalls"|[[#sys_event Syscalls]] (82+83+85-87+118+128-140) | ||
|- | |- | ||
| 85 | | 85 | ||
| 0x055 | |||
| sys_event_flag_wait | | 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); | | int sys_event_flag_wait(sys_event_flag_t id, uint64_t bitptn, uint32_t mode, uint64_t * result, usecond_t timeout); | ||
|- | |- | ||
| 86 | | 86 | ||
| 0x056 | |||
| sys_event_flag_trywait | | sys_event_flag_trywait | ||
| int sys_event_flag_trywait(sys_event_flag_t id, uint64_t bitptn, uint32_t mode, uint64_t * result); | | int sys_event_flag_trywait(sys_event_flag_t id, uint64_t bitptn, uint32_t mode, uint64_t * result); | ||
|- | |- | ||
| 87 | | 87 | ||
| 0x057 | |||
| sys_event_flag_set | | sys_event_flag_set | ||
| int sys_event_flag_set(sys_event_flag_t id, uint64_t bitptn); | | int sys_event_flag_set(sys_event_flag_t id, uint64_t bitptn); | ||
|- | |- | ||
! colspan=" | ! colspan="4" id="sys_interrupt Syscalls"|[[#sys_interrupt Syscalls]] (80+81+84+88+89) | ||
|- | |- | ||
| 88 | | 88 | ||
| 0x058 | |||
| sys_interrupt_thread_eoi | | sys_interrupt_thread_eoi | ||
| void sys_interrupt_thread_eoi(void); | | void sys_interrupt_thread_eoi(void); | ||
|- | |- | ||
| 89 | | 89 | ||
| 0x059 | |||
| sys_interrupt_thread_disestablish | | sys_interrupt_thread_disestablish | ||
| int sys_interrupt_thread_disestablish(sys_interrupt_thread_handle_t ih); | | int sys_interrupt_thread_disestablish(sys_interrupt_thread_handle_t ih); | ||
|- | |- | ||
! colspan=" | ! colspan="4" id="sys_semaphore Syscalls"|[[#sys_semaphore Syscalls]] (90-94+114) | ||
|- | |- | ||
| 90 | | 90 | ||
| 0x05A | |||
| sys_semaphore_create | | 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); | | 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); | ||
|- | |- | ||
| 91 | | 91 | ||
| 0x05B | |||
| sys_semaphore_destroy | | sys_semaphore_destroy | ||
| int sys_semaphore_destroy(sys_semaphore_t sem); | | int sys_semaphore_destroy(sys_semaphore_t sem); | ||
|- | |- | ||
| 92 | | 92 | ||
| 0x05C | |||
| sys_semaphore_wait | | sys_semaphore_wait | ||
| int sys_semaphore_wait(sys_semaphore_t sem, usecond_t timeout); | | int sys_semaphore_wait(sys_semaphore_t sem, usecond_t timeout); | ||
|- | |- | ||
| 93 | | 93 | ||
| 0x05D | |||
| sys_semaphore_trywait | | sys_semaphore_trywait | ||
| int sys_semaphore_trywait(sys_semaphore_t sem); | | int sys_semaphore_trywait(sys_semaphore_t sem); | ||
|- | |- | ||
| 94 | | 94 | ||
| 0x05E | |||
| sys_semaphore_post | | sys_semaphore_post | ||
| int sys_semaphore_post(sys_semaphore_t sem, sys_semaphore_value_t val); | | int sys_semaphore_post(sys_semaphore_t sem, sys_semaphore_value_t val); | ||
|- | |- | ||
! colspan=" | ! colspan="4" id="sys_lwmutex Syscalls"|[[#sys_lwmutex Syscalls]] (95-99) | ||
|- | |- | ||
| 95 | | 95 | ||
| 0x05F | |||
| sys_lwmutex_create | | sys_lwmutex_create | ||
| int sys_lwmutex_create(sys_lwmutex_t *lwmutex, sys_lwmutex_attribute_t *attr) | | int sys_lwmutex_create(sys_lwmutex_t *lwmutex, sys_lwmutex_attribute_t *attr) | ||
|- | |- | ||
| 96 | | 96 | ||
| 0x060 | |||
| sys_lwmutex_destroy | | sys_lwmutex_destroy | ||
| int sys_lwmutex_destroy(sys_lwmutex_t *lwmutex) | | int sys_lwmutex_destroy(sys_lwmutex_t *lwmutex) | ||
|- | |- | ||
| 97 | | 97 | ||
| 0x061 | |||
| sys_lwmutex_lock | | sys_lwmutex_lock | ||
| int sys_lwmutex_lock(sys_lwmutex_t *lwmutex, usecond_t timeout) | | int sys_lwmutex_lock(sys_lwmutex_t *lwmutex, usecond_t timeout) | ||
|- | |- | ||
| 98 | | 98 | ||
| 0x062 | |||
| sys_lwmutex_trylock | | sys_lwmutex_trylock | ||
| int sys_lwmutex_trylock(sys_lwmutex_t *lwmutex) | | int sys_lwmutex_trylock(sys_lwmutex_t *lwmutex) | ||
|- | |- | ||
| 99 | | 99 | ||
| 0x063 | |||
| sys_lwmutex_unlock | | sys_lwmutex_unlock | ||
| int sys_lwmutex_unlock(sys_lwmutex_t *lwmutex) | | int sys_lwmutex_unlock(sys_lwmutex_t *lwmutex) | ||
|- | |- | ||
! colspan=" | ! colspan="4" id="sys_mutex Syscalls"|[[#sys_mutex Syscalls]] (100-104) | ||
|- | |- | ||
| 100 | | 100 | ||
| 0x064 | |||
| sys_mutex_create | | sys_mutex_create | ||
| int sys_mutex_create(sys_mutex_t * mutex_id, sys_mutex_attribute_t * attr); | | int sys_mutex_create(sys_mutex_t * mutex_id, sys_mutex_attribute_t * attr); | ||
|- | |- | ||
| 101 | | 101 | ||
| 0x065 | |||
| sys_mutex_destroy | | sys_mutex_destroy | ||
| int sys_mutex_destroy(sys_mutex_t mutex_id); | | int sys_mutex_destroy(sys_mutex_t mutex_id); | ||
|- | |- | ||
| 102 | | 102 | ||
| 0x066 | |||
| sys_mutex_lock | | sys_mutex_lock | ||
| int sys_mutex_lock(sys_mutex_t mutex_id, usecond_t timeout); | | int sys_mutex_lock(sys_mutex_t mutex_id, usecond_t timeout); | ||
|- | |- | ||
| 103 | | 103 | ||
| 0x067 | |||
| sys_mutex_trylock | | sys_mutex_trylock | ||
| int sys_mutex_trylock(sys_mutex_t mutex_id); | | int sys_mutex_trylock(sys_mutex_t mutex_id); | ||
|- | |- | ||
| 104 | | 104 | ||
| 0x068 | |||
| sys_mutex_unlock | | sys_mutex_unlock | ||
| int sys_mutex_unlock(sys_mutex_t mutex_id); | | int sys_mutex_unlock(sys_mutex_t mutex_id); | ||
|- | |- | ||
! colspan=" | ! colspan="4" id="sys_cond Syscalls"|[[#sys_cond Syscalls]] (105-110) | ||
|- | |- | ||
| 105 | | 105 | ||
| 0x069 | |||
| sys_cond_create | | sys_cond_create | ||
| int sys_cond_create(sys_cond_t * cond_id, sys_mutex_t mutex_id, sys_cond_attribute_t * attr); | | int sys_cond_create(sys_cond_t * cond_id, sys_mutex_t mutex_id, sys_cond_attribute_t * attr); | ||
|- | |- | ||
| 106 | | 106 | ||
| 0x06A | |||
| sys_cond_destroy | | sys_cond_destroy | ||
| int sys_cond_destroy(sys_cond_t cond_id); | | int sys_cond_destroy(sys_cond_t cond_id); | ||
|- | |- | ||
| 107 | | 107 | ||
| 0x06B | |||
| sys_cond_wait | | sys_cond_wait | ||
| int sys_cond_wait(sys_cond_t cond_id, usecond_t timeout); | | int sys_cond_wait(sys_cond_t cond_id, usecond_t timeout); | ||
|- | |- | ||
| 108 | | 108 | ||
| 0x06C | |||
| sys_cond_signal | | sys_cond_signal | ||
| int sys_cond_signal(sys_cond_t cond_id); | | int sys_cond_signal(sys_cond_t cond_id); | ||
|- | |- | ||
| 109 | | 109 | ||
| 0x06D | |||
| sys_cond_signal_all | | sys_cond_signal_all | ||
| int sys_cond_signal_all(sys_cond_t cond_id); | | int sys_cond_signal_all(sys_cond_t cond_id); | ||
|- | |- | ||
| 110 | | 110 | ||
| 0x06E | |||
| sys_cond_signal_to | | sys_cond_signal_to | ||
| int sys_cond_signal_to(sys_cond_t cond_id, sys_ppu_thread_t thread); | | int sys_cond_signal_to(sys_cond_t cond_id, sys_ppu_thread_t thread); | ||
|- | |- | ||
! colspan=" | ! colspan="4" id="sys_lwcond Syscalls"|[[#sys_lwcond Syscalls]] (111+112) | ||
|- | |- | ||
| 111 | | 111 | ||
| 0x06F | |||
| sys_lwcond_create | | sys_lwcond_create | ||
| int sys_lwcond_create(sys_lwcond_t *lwcond, sys_lwmutex_t *lwmutex, sys_lwcond_attribute_t *attr) | | int sys_lwcond_create(sys_lwcond_t *lwcond, sys_lwmutex_t *lwmutex, sys_lwcond_attribute_t *attr) | ||
|- | |- | ||
| 112 | | 112 | ||
| 0x070 | |||
| sys_lwcond_destroy | | sys_lwcond_destroy | ||
| int sys_lwcond_destroy(sys_lwcond_t *lwcond) | | int sys_lwcond_destroy(sys_lwcond_t *lwcond) | ||
|- | |- | ||
| 113 | | 113 | ||
| | | 0x071 | ||
| | |||
| 3 params | | 3 params | ||
|- | |- | ||
! colspan=" | ! colspan="4" id="sys_semaphore Syscalls"|[[#sys_semaphore Syscalls]] (90-94+114) | ||
|- | |- | ||
| 114 | | 114 | ||
| 0x072 | |||
| sys_semaphore_get_value | | sys_semaphore_get_value | ||
| int sys_semaphore_get_value(sys_semaphore_t sem, sys_semaphore_value_t * val); | | int sys_semaphore_get_value(sys_semaphore_t sem, sys_semaphore_value_t * val); | ||
|- | |- | ||
| 115 | | 115 | ||
| | | 0x073 | ||
| | |||
| 4 params | | 4 params | ||
|- | |- | ||
| 116 | | 116 | ||
| | | 0x074 | ||
| | |||
| 3 params | | 3 params | ||
|- | |- | ||
| 117 | | 117 | ||
| | | 0x075 | ||
| | |||
| 1 params : sys_lwmutex_t *lwmutex | | 1 params : sys_lwmutex_t *lwmutex | ||
|- | |- | ||
! colspan=" | ! colspan="4" id="sys_event Syscalls"|[[#sys_event Syscalls]] (82+83+85-87+118+128-140) | ||
|- | |- | ||
| 118 | | 118 | ||
| 0x076 | |||
| sys_event_flag_clear | | sys_event_flag_clear | ||
| int sys_event_flag_clear(sys_event_flag_t id, uint64_t bitptn); | | int sys_event_flag_clear(sys_event_flag_t id, uint64_t bitptn); | ||
|- | |- | ||
| 119 | | 119 | ||
| | | 0x077 | ||
| | |||
| 1 Param | | 1 Param | ||
|- | |- | ||
! colspan=" | ! colspan="4" id="sys_rwlock Syscalls"|[[#sys_rwlock Syscalls]] (120-127+148) | ||
|- | |- | ||
| 120 | | 120 | ||
| 0x078 | |||
| sys_rwlock_create | | sys_rwlock_create | ||
| int sys_rwlock_create(sys_rwlock_t * rw_lock_id, sys_rwlock_attribute_t * attr); | | int sys_rwlock_create(sys_rwlock_t * rw_lock_id, sys_rwlock_attribute_t * attr); | ||
|- | |- | ||
| 121 | | 121 | ||
| 0x079 | |||
| sys_rwlock_destroy | | sys_rwlock_destroy | ||
| int sys_rwlock_destroy(sys_rwlock_t rw_lock_id); | | int sys_rwlock_destroy(sys_rwlock_t rw_lock_id); | ||
|- | |- | ||
| 122 | | 122 | ||
| 0x07A | |||
| sys_rwlock_rlock | | sys_rwlock_rlock | ||
| int sys_rwlock_rlock(sys_rwlock_t rw_lock_id, usecond_t timeout); | | int sys_rwlock_rlock(sys_rwlock_t rw_lock_id, usecond_t timeout); | ||
|- | |- | ||
| 123 | | 123 | ||
| 0x07B | |||
| sys_rwlock_tryrlock | | sys_rwlock_tryrlock | ||
| int sys_rwlock_tryrlock(sys_rwlock_t rw_lock_id); | | int sys_rwlock_tryrlock(sys_rwlock_t rw_lock_id); | ||
|- | |- | ||
| 124 | | 124 | ||
| 0x07C | |||
| sys_rwlock_runlock | | sys_rwlock_runlock | ||
| int sys_rwlock_runlock(sys_rwlock_t rw_lock_id); | | int sys_rwlock_runlock(sys_rwlock_t rw_lock_id); | ||
|- | |- | ||
| 125 | | 125 | ||
| 0x07D | |||
| sys_rwlock_wlock | | sys_rwlock_wlock | ||
| int sys_rwlock_wlock(sys_rwlock_t rw_lock_id, usecond_t timeout); | | int sys_rwlock_wlock(sys_rwlock_t rw_lock_id, usecond_t timeout); | ||
|- | |- | ||
| 126 | | 126 | ||
| 0x07E | |||
| sys_rwlock_trywlock | | sys_rwlock_trywlock | ||
| int sys_rwlock_trywlock(sys_rwlock_t rw_lock_id); | | int sys_rwlock_trywlock(sys_rwlock_t rw_lock_id); | ||
|- | |- | ||
| 127 | | 127 | ||
| 0x07F | |||
| sys_rwlock_wunlock | | sys_rwlock_wunlock | ||
| int sys_rwlock_wunlock(sys_rwlock_t rw_lock_id); | | int sys_rwlock_wunlock(sys_rwlock_t rw_lock_id); | ||
|- | |- | ||
! colspan=" | ! colspan="4" id="sys_event Syscalls"|[[#sys_event Syscalls]] (82+83+85-87+118+128-140) | ||
|- | |- | ||
| 128 | | 128 | ||
| 0x080 | |||
| sys_event_queue_create | | 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); | | 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); | ||
|- | |- | ||
| 129 | | 129 | ||
| 0x081 | |||
| sys_event_queue_destroy | | sys_event_queue_destroy | ||
| int sys_event_queue_destroy(sys_event_queue_t equeue_id, int mode); | | int sys_event_queue_destroy(sys_event_queue_t equeue_id, int mode); | ||
|- | |- | ||
| 130 | | 130 | ||
| 0x082 | |||
| sys_event_queue_receive | | sys_event_queue_receive | ||
| int sys_event_queue_receive(sys_event_queue_t equeue_id, sys_event_t * event, usecond_t timeout); | | int sys_event_queue_receive(sys_event_queue_t equeue_id, sys_event_t * event, usecond_t timeout); | ||
|- | |- | ||
| 131 | | 131 | ||
| 0x083 | |||
| sys_event_queue_tryreceive | | sys_event_queue_tryreceive | ||
| int sys_event_queue_tryreceive(sys_event_queue_t equeue_id, sys_event_t * event_array, int size, int *number); | | int sys_event_queue_tryreceive(sys_event_queue_t equeue_id, sys_event_t * event_array, int size, int *number); | ||
|- | |- | ||
| 132 | | 132 | ||
| 0x084 | |||
| sys_event_flag_cancel | | sys_event_flag_cancel | ||
| int sys_event_flag_cancel(sys_event_flag_t id, int *num); | | int sys_event_flag_cancel(sys_event_flag_t id, int *num); | ||
|- | |- | ||
| 133 | | 133 | ||
| 0x085 | |||
| sys_event_queue_drain | | sys_event_queue_drain | ||
| int sys_event_queue_drain(sys_event_queue_t equeue_id); | | int sys_event_queue_drain(sys_event_queue_t equeue_id); | ||
|- | |- | ||
| 134 | | 134 | ||
| 0x086 | |||
| sys_event_port_create | | sys_event_port_create | ||
| int sys_event_port_create(sys_event_port_t * eport_id, int port_type, uint64_t name); | | int sys_event_port_create(sys_event_port_t * eport_id, int port_type, uint64_t name); | ||
|- | |- | ||
| 135 | | 135 | ||
| 0x087 | |||
| sys_event_port_destroy | | sys_event_port_destroy | ||
| int sys_event_port_destroy(sys_event_port_t eport_id); | | int sys_event_port_destroy(sys_event_port_t eport_id); | ||
|- | |- | ||
| 136 | | 136 | ||
| 0x088 | |||
| sys_event_port_connect_local | | 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); | | int sys_event_port_connect_local(sys_event_port_t event_port_id, sys_event_queue_t event_queue_id); | ||
|- | |- | ||
| 137 | | 137 | ||
| 0x089 | |||
| sys_event_port_disconnect | | sys_event_port_disconnect | ||
| int sys_event_port_disconnect(sys_event_port_t event_port_id); | | int sys_event_port_disconnect(sys_event_port_t event_port_id); | ||
|- | |- | ||
| 138 | | 138 | ||
| 0x08A | |||
| sys_event_port_send | | sys_event_port_send | ||
| int sys_event_port_send(sys_event_port_t eport_id, unint64_t data1, uint64_t data2, uint64_t data3); | | int sys_event_port_send(sys_event_port_t eport_id, unint64_t data1, uint64_t data2, uint64_t data3); | ||
|- | |- | ||
| 139 | | 139 | ||
| 0x08B | |||
| sys_event_flag_get | | sys_event_flag_get | ||
| int sys_event_flag_get(sys_event_flag_t id, uint64_t * bitptn); | | int sys_event_flag_get(sys_event_flag_t id, uint64_t * bitptn); | ||
|- | |- | ||
| 140 | | 140 | ||
| 0x08C | |||
| sys_event_port_connect_ipc | | sys_event_port_connect_ipc | ||
| int sys_event_port_connect_ipc(sys_event_port_t eport_id, ??); | | int sys_event_port_connect_ipc(sys_event_port_t eport_id, ??); | ||
|- | |- | ||
! colspan=" | ! colspan="4" id="sys_timer Syscalls"|[[#sys_timer Syscalls]] (70-76+141+142) | ||
|- | |- | ||
| 141 | | 141 | ||
| 0x08D | |||
| sys_timer_usleep | | sys_timer_usleep | ||
| int sys_timer_usleep(usecond_t sleep_time); | | int sys_timer_usleep(usecond_t sleep_time); | ||
|- | |- | ||
| 142 | | 142 | ||
| 0x08E | |||
| sys_timer_sleep | | sys_timer_sleep | ||
| int sys_timer_sleep(second_t sleep_time); | | int sys_timer_sleep(second_t sleep_time); | ||
|- | |- | ||
| 143 | | 143 | ||
| | | 0x08F | ||
| | |||
| 2 Params | | 2 Params | ||
|- | |- | ||
| 144 | | 144 | ||
| | | 0x090 | ||
| | |||
| 2 Params | | 2 Params | ||
|- | |- | ||
! colspan=" | ! colspan="4" id="sys_time Syscalls"|[[#sys_time Syscalls]] (145-147) | ||
|- | |- | ||
| 145 | | 145 | ||
| 0x091 | |||
| sys_time_get_current_time | | sys_time_get_current_time | ||
| int sys_time_get_current_time(sys_time_sec_t * sec, sys_time_nsec_t * nsec); | | int sys_time_get_current_time(sys_time_sec_t * sec, sys_time_nsec_t * nsec); | ||
|- | |- | ||
| 146 | | 146 | ||
| 0x092 | |||
| sys_time_get_system_time | | sys_time_get_system_time | ||
| system_time_t sys_time_get_system_time(void) | | system_time_t sys_time_get_system_time(void) | ||
|- | |- | ||
| 147 | | 147 | ||
| 0x093 | |||
| sys_time_get_timebase_frequency | | sys_time_get_timebase_frequency | ||
| uint64_t sys_time_get_timebase_frequency(void); | | uint64_t sys_time_get_timebase_frequency(void); | ||
|- | |- | ||
! colspan=" | ! colspan="4" id="sys_rwlock Syscalls"|[[#sys_rwlock Syscalls]] (120-127+148) | ||
|- | |- | ||
| 148 | | 148 | ||
| 0x094 | |||
| sys_rwlock_trywlock | | sys_rwlock_trywlock | ||
| int sys_rwlock_trywlock(sys_rwlock_t rw_lock_id); | | int sys_rwlock_trywlock(sys_rwlock_t rw_lock_id); | ||
|- | |- | ||
! colspan=" | ! colspan="4" id="sys_spu/sys_raw_spu Syscalls"|[[#sys_spu/sys_raw_spu Syscalls]] (150-260) | ||
|- | |- | ||
| 150 | | 150 | ||
| 0x096 | |||
| sys_raw_spu_create_interrupt_tag | | 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) | | 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) | ||
|- | |- | ||
| 151 | | 151 | ||
| 0x097 | |||
| sys_raw_spu_set_int_mask | | 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) | | int sys_raw_spu_set_int_mask(sys_raw_spu_t id, sys_class_id_t class_id, uint64_t mask) | ||
|- | |- | ||
| 152 | | 152 | ||
| 0x098 | |||
| sys_raw_spu_get_int_mask | | 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) | | int sys_raw_spu_get_int_mask(sys_raw_spu_t id, sys_class_id_t class_id, uint64_t *mask) | ||
|- | |- | ||
| 153 | | 153 | ||
| 0x099 | |||
| sys_raw_spu_set_int_stat | | 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) | | int sys_raw_spu_set_int_stat(sys_raw_spu_t id, sys_class_id_t class_id, uint64_t stat) | ||
|- | |- | ||
| 154 | | 154 | ||
| 0x09A | |||
| sys_raw_spu_get_int_stat | | 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) | | int sys_raw_spu_get_int_stat(sys_raw_spu_t id, sys_class_id_t class_id, uint64_t *stat) | ||
|- | |- | ||
| 156 | | 156 | ||
| 0x09C | |||
| sys_spu_image_open | | sys_spu_image_open | ||
| int sys_spu_image_open(sys_spu_image_t *img, const char *path) | | int sys_spu_image_open(sys_spu_image_t *img, const char *path) | ||
|- | |- | ||
| 157 | | 157 | ||
| 0x09D | |||
| sys_spu_image_import | | sys_spu_image_import | ||
| int sys_spu_image_import(sys_spu_image_t *img, const void *src, uint32_t type) | | int sys_spu_image_import(sys_spu_image_t *img, const void *src, uint32_t type) | ||
|- | |- | ||
| 158 | | 158 | ||
| 0x09E | |||
| sys_spu_image_close | | sys_spu_image_close | ||
| int sys_spu_image_close(sys_spu_image_t *img); | | int sys_spu_image_close(sys_spu_image_t *img); | ||
|- | |- | ||
| 159 | | 159 | ||
| | | 0x09F | ||
| | |||
| 3 Params | | 3 Params | ||
|- | |- | ||
| 160 | | 160 | ||
| 0x0A0 | |||
| sys_raw_spu_create | | sys_raw_spu_create | ||
| int sys_raw_spu_create(sys_raw_spu_t *id, sys_raw_spu_attribute_t *attr) | | int sys_raw_spu_create(sys_raw_spu_t *id, sys_raw_spu_attribute_t *attr) | ||
|- | |- | ||
| 161 | | 161 | ||
| 0x0A1 | |||
| sys_raw_spu_destroy | | sys_raw_spu_destroy | ||
| int sys_raw_spu_destroy(sys_raw_spu_t id) | | int sys_raw_spu_destroy(sys_raw_spu_t id) | ||
|- | |- | ||
| 163 | | 163 | ||
| 0x0A3 | |||
| sys_raw_spu_read_puint_mb | | sys_raw_spu_read_puint_mb | ||
| int sys_raw_spu_read_puint_mb(sys_raw_spu_t id, uint32_t *value) | | int sys_raw_spu_read_puint_mb(sys_raw_spu_t id, uint32_t *value) | ||
|- | |- | ||
| 165 | | 165 | ||
| 0x0A5 | |||
| sys_spu_thread_get_exit_status | | sys_spu_thread_get_exit_status | ||
| int sys_spu_thread_get_exit_status(sys_spu_thread_t id, int *status) | | int sys_spu_thread_get_exit_status(sys_spu_thread_t id, int *status) | ||
|- | |- | ||
| 166 | | 166 | ||
| 0x0A6 | |||
| sys_spu_thread_set_argument | | sys_spu_thread_set_argument | ||
| int sys_spu_thread_set_argument(sys_spu_thread_t id, sys_spu_thread_argument_t *arg) | | int sys_spu_thread_set_argument(sys_spu_thread_t id, sys_spu_thread_argument_t *arg) | ||
|- | |- | ||
| 167 | | 167 | ||
| 0x0A7 | |||
| sys_spu_thread_group_start_on_exit | | sys_spu_thread_group_start_on_exit | ||
| | | | ||
|- | |- | ||
| 169 | | 169 | ||
| 0x0A9 | |||
| sys_spu_initialize | | sys_spu_initialize | ||
| int sys_spu_initialize(unsigned int max_usable_spu, unsigned int max_raw_spu) | | int sys_spu_initialize(unsigned int max_usable_spu, unsigned int max_raw_spu) | ||
|- | |- | ||
| 170 | | 170 | ||
| 0x0AA | |||
| sys_spu_thread_group_create | | 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) | | int sys_spu_thread_group_create(sys_spu_thread_group_t *id, unsigned int num, int prio, sys_spu_thread_group_attribute_t *attr) | ||
|- | |- | ||
| 171 | | 171 | ||
| 0x0AB | |||
| sys_spu_thread_group_destroy | | sys_spu_thread_group_destroy | ||
| int sys_spu_thread_group_destroy(sys_spu_thread_group_t id) | | int sys_spu_thread_group_destroy(sys_spu_thread_group_t id) | ||
|- | |- | ||
| 172 | | 172 | ||
| 0x0AC | |||
| sys_spu_thread_initialize | | 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) | | 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) | ||
|- | |- | ||
| 173 | | 173 | ||
| 0x0AD | |||
| sys_spu_thread_group_start | | sys_spu_thread_group_start | ||
| int sys_spu_thread_group_start(sys_spu_thread_group_t id) | | int sys_spu_thread_group_start(sys_spu_thread_group_t id) | ||
|- | |- | ||
| 174 | | 174 | ||
| 0x0AE | |||
| sys_spu_thread_group_suspend | | sys_spu_thread_group_suspend | ||
| int sys_spu_thread_group_suspend(sys_spu_thread_group_t id) | | int sys_spu_thread_group_suspend(sys_spu_thread_group_t id) | ||
|- | |- | ||
| 175 | | 175 | ||
| 0x0AF | |||
| sys_spu_thread_group_resume | | sys_spu_thread_group_resume | ||
| int sys_spu_thread_group_resume(sys_spu_thread_group_t id) | | int sys_spu_thread_group_resume(sys_spu_thread_group_t id) | ||
|- | |- | ||
| 176 | | 176 | ||
| 0x0B0 | |||
| sys_spu_thread_group_yield | | sys_spu_thread_group_yield | ||
| int sys_spu_thread_group_yield(sys_spu_thread_group_t id) | | int sys_spu_thread_group_yield(sys_spu_thread_group_t id) | ||
|- | |- | ||
| 177 | | 177 | ||
| 0x0B1 | |||
| sys_spu_thread_group_terminate | | sys_spu_thread_group_terminate | ||
| int sys_spu_thread_group_terminate(sys_spu_thread_group_t id, int value) | | int sys_spu_thread_group_terminate(sys_spu_thread_group_t id, int value) | ||
|- | |- | ||
| 178 | | 178 | ||
| 0x0B2 | |||
| sys_spu_thread_group_join | | sys_spu_thread_group_join | ||
| int sys_spu_thread_group_join(sys_spu_thread_group_t gid, int *cause, int *status) | | int sys_spu_thread_group_join(sys_spu_thread_group_t gid, int *cause, int *status) | ||
|- | |- | ||
| 179 | | 179 | ||
| 0x0B3 | |||
| sys_spu_thread_group_set_priority | | sys_spu_thread_group_set_priority | ||
| int sys_spu_thread_group_set_priority(sys_spu_thread_group_t id, int priority) | | int sys_spu_thread_group_set_priority(sys_spu_thread_group_t id, int priority) | ||
|- | |- | ||
| 180 | | 180 | ||
| 0x0B4 | |||
| sys_spu_thread_group_get_priority | | sys_spu_thread_group_get_priority | ||
| int sys_spu_thread_group_get_priority(sys_spu_thread_group_t id, int *priority) | | int sys_spu_thread_group_get_priority(sys_spu_thread_group_t id, int *priority) | ||
|- | |- | ||
| 181 | | 181 | ||
| 0x0B5 | |||
| sys_spu_thread_write_ls | | 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) | | int sys_spu_thread_write_ls(sys_spu_thread_t id, uint32_t address, uint64_t value, size_t type) | ||
|- | |- | ||
| 182 | | 182 | ||
| 0x0B6 | |||
| sys_spu_thread_read_ls | | 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) | | int sys_spu_thread_read_ls(sys_spu_thread_t id, uint32_t address, uint64_t *value, size_t type) | ||
|- | |- | ||
| 184 | | 184 | ||
| 0x0B8 | |||
| sys_spu_thread_write_snr | | sys_spu_thread_write_snr | ||
| int sys_spu_thread_write_snr(sys_spu_thread_t id, int number, uint32_t value) | | int sys_spu_thread_write_snr(sys_spu_thread_t id, int number, uint32_t value) | ||
|- | |- | ||
| 185 | | 185 | ||
| sys_spu_thread_group_connect_event | | 0x0B9 | ||
| int sys_spu_thread_group_connect_event(sys_spu_thread_group_t id, sys_event_queue_t eq, sys_event_type_t et) | | sys_spu_thread_group_connect_event | ||
| int sys_spu_thread_group_connect_event(sys_spu_thread_group_t id, sys_event_queue_t eq, sys_event_type_t et) | |||
|- | |- | ||
| 186 | | 186 | ||
| 0x0BA | |||
| sys_spu_thread_group_disconnect_event | | sys_spu_thread_group_disconnect_event | ||
| int sys_spu_thread_group_disconnect_event(sys_spu_thread_group_t id, sys_event_type_t et) | | int sys_spu_thread_group_disconnect_event(sys_spu_thread_group_t id, sys_event_type_t et) | ||
|- | |- | ||
| 187 | | 187 | ||
| sys_spu_thread_set_spu_cfg | | 0x0BB | ||
| sys_spu_thread_set_spu_cfg | |||
| int sys_spu_thread_set_spu_cfg(sys_spu_thread_t id, uint64_t value) | | int sys_spu_thread_set_spu_cfg(sys_spu_thread_t id, uint64_t value) | ||
|- | |- | ||
| 188 | | 188 | ||
| 0x0BC | |||
| sys_spu_thread_get_spu_cfg | | sys_spu_thread_get_spu_cfg | ||
| int sys_spu_thread_get_spu_cfg(sys_spu_thread_t id, uint64_t *value) | | int sys_spu_thread_get_spu_cfg(sys_spu_thread_t id, uint64_t *value) | ||
|- | |- | ||
| 190 | | 190 | ||
| 0x0BE | |||
| sys_spu_thread_write_spu_mb | | sys_spu_thread_write_spu_mb | ||
| int sys_spu_thread_write_spu_mb(sys_spu_thread_t id, uint32_t value); | | int sys_spu_thread_write_spu_mb(sys_spu_thread_t id, uint32_t value); | ||
|- | |- | ||
| 191 | | 191 | ||
| sys_spu_thread_connect_event | | 0x0BF | ||
| 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) | | int sys_spu_thread_connect_event(sys_spu_thread_t id, sys_event_queue_t eq, sys_event_type_t et, uint8_t spup) | ||
|- | |- | ||
| 192 | | 192 | ||
| 0x0C0 | |||
| sys_spu_thread_disconnect_event | | sys_spu_thread_disconnect_event | ||
| int sys_spu_thread_disconnect_event(sys_spu_thread_t id, sys_event_type_t et, uint8_t spup) | | int sys_spu_thread_disconnect_event(sys_spu_thread_t id, sys_event_type_t et, uint8_t spup) | ||
|- | |- | ||
| 193 | | 193 | ||
| 0x0C1 | |||
| sys_spu_thread_bind_queue | | 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) | | int sys_spu_thread_bind_queue(sys_spu_thread_t id,sys_event_queue_t spuq,uint32_t spuq_num) | ||
|- | |- | ||
| 194 | | 194 | ||
| 0x0C2 | |||
| sys_spu_thread_unbind_queue | | sys_spu_thread_unbind_queue | ||
| int sys_spu_thread_unbind_queue(sys_spu_thread_t id, uint32_t spuq_num) | | int sys_spu_thread_unbind_queue(sys_spu_thread_t id, uint32_t spuq_num) | ||
|- | |- | ||
| 196 | | 196 | ||
| 0x0C4 | |||
| sys_raw_spu_set_spu_cfg | | sys_raw_spu_set_spu_cfg | ||
| int sys_raw_spu_set_spu_cfg(sys_raw_spu_t id, uint32_t value) | | int sys_raw_spu_set_spu_cfg(sys_raw_spu_t id, uint32_t value) | ||
|- | |- | ||
| 197 | | 197 | ||
| 0x0C5 | |||
| sys_raw_spu_get_spu_cfg | | sys_raw_spu_get_spu_cfg | ||
| int sys_raw_spu_get_spu_cfg(sys_raw_spu_t id, uint32_t *value) | | int sys_raw_spu_get_spu_cfg(sys_raw_spu_t id, uint32_t *value) | ||
|- | |- | ||
| 198 | | 198 | ||
| 0x0C6 | |||
| sys_spu_thread_recover_page_fault | | sys_spu_thread_recover_page_fault | ||
| int sys_spu_thread_recover_page_fault(sys_spu_thread_t id) | | int sys_spu_thread_recover_page_fault(sys_spu_thread_t id) | ||
|- | |- | ||
| 199 | | 199 | ||
| 0x0C7 | |||
| sys_raw_spu_recover_page_fault | | sys_raw_spu_recover_page_fault | ||
| int sys_raw_spu_recover_page_fault(sys_raw_spu_t id) | | int sys_raw_spu_recover_page_fault(sys_raw_spu_t id) | ||
|- | |- | ||
| 230 | | 230 | ||
| 0x0E6 | |||
| sys_iso_spu_load_image? | | sys_iso_spu_load_image? | ||
| 6 params: (out: spu id?,in: ptr_isoSCEimage,in?: args?,0,0,0) - related to SPU SELFs, isolation, and lv1sc_209 isoldr<br> first do sys_spu_initialize(1,1) then load img | | 6 params: (out: spu id?,in: ptr_isoSCEimage,in?: args?,0,0,0) - related to SPU SELFs, isolation, and lv1sc_209 isoldr<br> first do sys_spu_initialize(1,1) then load img | ||
|- | |- | ||
| 231 | | 231 | ||
| | | 0x0E7 | ||
| | |||
| 1 Param | | 1 Param | ||
|- | |- | ||
| 232 | | 232 | ||
| | | 0x0E8 | ||
| | |||
| 1 Param: iso_spuID | | 1 Param: iso_spuID | ||
|- | |- | ||
| 233 | | 233 | ||
| | | 0x0E9 | ||
| | |||
| 4 Params : get ? (iso_spuID,2,-2,out:interrupt_tag) | | 4 Params : get ? (iso_spuID,2,-2,out:interrupt_tag) | ||
|- | |- | ||
| 234 | | 234 | ||
| | | 0x0EA | ||
| | |||
| 3 Params : (0,2,0 or iso_spuID,2,7) | | 3 Params : (0,2,0 or iso_spuID,2,7) | ||
|- | |- | ||
| 235 | | 235 | ||
| | | 0x0EB | ||
| | |||
| 3 Params | | 3 Params | ||
|- | |- | ||
| 236 | | 236 | ||
| | | 0x0EC | ||
| | |||
| 3 Params : ((iso) spu id?,2, uint64_t *(syscall237 outbuff :o) or 0) | | 3 Params : ((iso) spu id?,2, uint64_t *(syscall237 outbuff :o) or 0) | ||
|- | |- | ||
| 237 | | 237 | ||
| | | 0x0ED | ||
| | |||
| 3 Params : ((iso) spu id?,2, uint64_t *out) | | 3 Params : ((iso) spu id?,2, uint64_t *out) | ||
|- | |- | ||
| 238 | | 238 | ||
| | | 0x0EE | ||
| | |||
| 2 Params | | 2 Params | ||
|- | |- | ||
| 239 | | 239 | ||
| | | 0x0EF | ||
| | |||
| 2 Params | | 2 Params | ||
|- | |- | ||
| 240 | | 240 | ||
| | | 0x0F0 | ||
| | |||
| 2 Params : (iso spu id?,uint64_t *out) | | 2 Params : (iso spu id?,uint64_t *out) | ||
|- | |- | ||
| 244 | | 244 | ||
| 0x0F4 | |||
| sys_spu_thread_group_system_set_next_group | | sys_spu_thread_group_system_set_next_group | ||
| int sys_spu_thread_group_system_set_next_group(void) | | int sys_spu_thread_group_system_set_next_group(void) | ||
|- | |- | ||
| 245 | | 245 | ||
| 0x0F5 | |||
| sys_spu_thread_group_system_unset_next_group | | sys_spu_thread_group_system_unset_next_group | ||
| int sys_spu_thread_group_system_unset_next_group(void) | | int sys_spu_thread_group_system_unset_next_group(void) | ||
|- | |- | ||
| 246 | | 246 | ||
| 0x0F6 | |||
| sys_spu_thread_group_system_set_switch_group | | sys_spu_thread_group_system_set_switch_group | ||
| int sys_spu_thread_group_system_set_switch_group(void) | | int sys_spu_thread_group_system_set_switch_group(void) | ||
|- | |- | ||
| 247 | | 247 | ||
| 0x0F7 | |||
| sys_spu_thread_group_system_unset_switch_group | | sys_spu_thread_group_system_unset_switch_group | ||
| int sys_spu_thread_group_system_unset_switch_group(void) | | int sys_spu_thread_group_system_unset_switch_group(void) | ||
|- | |- | ||
| 248 | | 248 | ||
| | | 0x0F8 | ||
| 5 Params | | | ||
| 5 Params | |||
|- | |- | ||
| 249 | | 249 | ||
| | | 0x0F9 | ||
| | |||
| 1 Param | | 1 Param | ||
|- | |- | ||
| 250 | | 250 | ||
| 0x0FA | |||
| sys_spu_thread_group_set_cooperative_victims | | sys_spu_thread_group_set_cooperative_victims | ||
| 2 Params | | 2 Params | ||
|- | |- | ||
| 251 | | 251 | ||
| 0x0FB | |||
| sys_spu_thread_group_connect_event_all_threads | | 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) | | 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) | ||
|- | |- | ||
| 252 | | 252 | ||
| 0x0FC | |||
| sys_spu_thread_group_disconnect_event_all_threads | | 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) | | int sys_spu_thread_group_disconnect_event_all_threads(sys_spu_thread_group_t id, uint8_t spup) | ||
|- | |- | ||
| 253 | | 253 | ||
| | | 0x0FD | ||
| | |||
| 2 Params | | 2 Params | ||
|- | |- | ||
| 254 | | 254 | ||
| 0x0FE | |||
| sys_spu_thread_group_log | | sys_spu_thread_group_log | ||
| int sys_spu_thread_group_log(int command, int *stat) | | int sys_spu_thread_group_log(int command, int *stat) | ||
|- | |- | ||
| 260 | | 260 | ||
| 0x104 | |||
| sys_spu_image_open_by_fd | | sys_spu_image_open_by_fd | ||
| int sys_spu_image_open_by_fd(sys_spu_image_t *img, int fd, off64_t offset) | | int sys_spu_image_open_by_fd(sys_spu_image_t *img, int fd, off64_t offset) | ||
|- | |- | ||
! colspan=" | ! colspan="4" id="sys_vm/sys_memory/sys_mmapper Syscalls"|[[#sys_vm/sys_memory/sys_mmapper Syscalls]] (300-352) | ||
|- | |- | ||
| 300 | | 300 | ||
| 0x12C | |||
| sys_vm_memory_map | | 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); | | 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); | ||
|- | |- | ||
| 301 | | 301 | ||
| 0x12D | |||
| sys_vm_unmap | | sys_vm_unmap | ||
| int sys_vm_unmap(sys_addr_t addr); | | int sys_vm_unmap(sys_addr_t addr); | ||
|- | |- | ||
| 302 | | 302 | ||
| 0x12E | |||
| sys_vm_append_memory | | sys_vm_append_memory | ||
| int sys_vm_append_memory(sys_addr_t addr, size_t size); | | int sys_vm_append_memory(sys_addr_t addr, size_t size); | ||
|- | |- | ||
| 303 | | 303 | ||
| 0x12F | |||
| sys_vm_return_memory | | sys_vm_return_memory | ||
| int sys_vm_return_memory(sys_addr_t addr, size_t size); | | int sys_vm_return_memory(sys_addr_t addr, size_t size); | ||
|- | |- | ||
| 304 | | 304 | ||
| 0x130 | |||
| sys_vm_lock | | sys_vm_lock | ||
| int sys_vm_lock(sys_addr_t addr, size_t size); | | int sys_vm_lock(sys_addr_t addr, size_t size); | ||
|- | |- | ||
| 305 | | 305 | ||
| 0x131 | |||
| sys_vm_unlock | | sys_vm_unlock | ||
| int sys_vm_unlock(sys_addr_t addr, size_t size); | | int sys_vm_unlock(sys_addr_t addr, size_t size); | ||
|- | |- | ||
| 306 | | 306 | ||
| 0x132 | |||
| sys_vm_touch | | sys_vm_touch | ||
| int sys_vm_touch(sys_addr_t addr, size_t size); | | int sys_vm_touch(sys_addr_t addr, size_t size); | ||
|- | |- | ||
| 307 | | 307 | ||
| 0x133 | |||
| sys_vm_flush | | sys_vm_flush | ||
| int sys_vm_flush(sys_addr_t addr, size_t size); | | int sys_vm_flush(sys_addr_t addr, size_t size); | ||
|- | |- | ||
| 308 | | 308 | ||
| 0x134 | |||
| sys_vm_invalidate | | sys_vm_invalidate | ||
| int sys_vm_invalidate(sys_addr_t addr, size_t size); | | int sys_vm_invalidate(sys_addr_t addr, size_t size); | ||
|- | |- | ||
| 309 | | 309 | ||
| 0x135 | |||
| sys_vm_store | | sys_vm_store | ||
| int sys_vm_store(sys_addr_t addr, size_t size); | | int sys_vm_store(sys_addr_t addr, size_t size); | ||
|- | |- | ||
| 310 | | 310 | ||
| 0x136 | |||
| sys_vm_sync | | sys_vm_sync | ||
| int sys_vm_sync(sys_addr_t addr, size_t size); | | int sys_vm_sync(sys_addr_t addr, size_t size); | ||
|- | |- | ||
| 311 | | 311 | ||
| 0x137 | |||
| sys_vm_test | | sys_vm_test | ||
| int sys_vm_test(sys_addr_t addr, size_t size, uint64_t * result); | | int sys_vm_test(sys_addr_t addr, size_t size, uint64_t * result); | ||
|- | |- | ||
| 312 | | 312 | ||
| 0x138 | |||
| sys_vm_get_statistics | | sys_vm_get_statistics | ||
| int sys_vm_get_statistics(sys_addr_t addr, sys_vm_statistics_t * stat); | | int sys_vm_get_statistics(sys_addr_t addr, sys_vm_statistics_t * stat); | ||
|- | |- | ||
| 313 | | 313 | ||
| | | 0x139 | ||
| | |||
| 6 Params | | 6 Params | ||
|- | |- | ||
| 314 | | 314 | ||
| | | 0x13A | ||
| | |||
| 2 Params | | 2 Params | ||
|- | |- | ||
| 315 | | 315 | ||
| | | 0x13B | ||
| | |||
| 1 Param | | 1 Param | ||
|- | |- | ||
| 324 | | 324 | ||
| 0x144 | |||
| sys_memory_container_create | | sys_memory_container_create | ||
| int sys_memory_container_create(sys_memory_container_t * cid, size_t yield_size); | | int sys_memory_container_create(sys_memory_container_t * cid, size_t yield_size); | ||
|- | |- | ||
| 325 | | 325 | ||
| 0x145 | |||
| sys_memory_container_destroy | | sys_memory_container_destroy | ||
| int sys_memory_container_destroy(sys_memory_container_t cid); | | int sys_memory_container_destroy(sys_memory_container_t cid); | ||
|- | |- | ||
| 326 | | 326 | ||
| 0x146 | |||
| sys_mmapper_allocate_fixed_address | | sys_mmapper_allocate_fixed_address | ||
| int sys_mmapper_allocate_fixed_address(void); | | int sys_mmapper_allocate_fixed_address(void); | ||
|- | |- | ||
| 327 | | 327 | ||
| 0x147 | |||
| sys_mmapper_enable_page_fault_notification | | sys_mmapper_enable_page_fault_notification | ||
| int sys_mmapper_enable_page_fault_notification(sys_addr_t start_addr, sys_event_queue_t queue_id); | | int sys_mmapper_enable_page_fault_notification(sys_addr_t start_addr, sys_event_queue_t queue_id); | ||
|- | |- | ||
| 328 | | 328 | ||
| | | 0x148 | ||
| | |||
| 7 Params | | 7 Params | ||
|- | |- | ||
| 329 | | 329 | ||
| 0x149 | |||
| sys_mmapper_free_shared_memory | | sys_mmapper_free_shared_memory | ||
| int sys_mmapper_free_shared_memory(sys_addr_t start_addr); | | int sys_mmapper_free_shared_memory(sys_addr_t start_addr); | ||
|- | |- | ||
| 330 | | 330 | ||
| sys_mmapper_allocate_address | | 0x14A | ||
| sys_mmapper_allocate_address | |||
| int sys_mmapper_allocate_address(size_t size, uint64_t flags, size_t alignment, sys_addr_t * alloc_addr); | | int sys_mmapper_allocate_address(size_t size, uint64_t flags, size_t alignment, sys_addr_t * alloc_addr); | ||
|- | |- | ||
| 331 | | 331 | ||
| 0x14B | |||
| sys_mmapper_free_address | | sys_mmapper_free_address | ||
| int sys_mmapper_free_address(sys_addr_t start_addr); | | int sys_mmapper_free_address(sys_addr_t start_addr); | ||
|- | |- | ||
| 332 | | 332 | ||
| sys_mmapper_allocate_shared_memory | | 0x14C | ||
| 4 Params: (size_t size, uint64_t flags, size_t alignment, sys_addr_t * alloc_addr) ? | | sys_mmapper_allocate_shared_memory | ||
| 4 Params: (size_t size, uint64_t flags, size_t alignment, sys_addr_t * alloc_addr) ? | |||
|- | |- | ||
| 333 | | 333 | ||
| 0x14D | |||
| sys_mmapper_set_shared_memory_flag | | sys_mmapper_set_shared_memory_flag | ||
| int sys_mmapper_set_shared_memory_flag(sys_addr_t, flags) ?; | | int sys_mmapper_set_shared_memory_flag(sys_addr_t, flags) ?; | ||
|- | |- | ||
| 334 | | 334 | ||
| 0x14E | |||
| sys_mmapper_map_shared_memory | | sys_mmapper_map_shared_memory | ||
| 3 Params: (sys_addr_t start_addr, sys_memory_t mem_id, uint64_t flags) ? | | 3 Params: (sys_addr_t start_addr, sys_memory_t mem_id, uint64_t flags) ? | ||
|- | |- | ||
| 335 | | 335 | ||
| sys_mmapper_unmap_shared_memory | | 0x14F | ||
| sys_mmapper_unmap_shared_memory | |||
| 2 Params: (sys_addr_t start_addr,sys_memory_t *mem_id ) ? | | 2 Params: (sys_addr_t start_addr,sys_memory_t *mem_id ) ? | ||
|- | |- | ||
| 336 | | 336 | ||
| sys_mmapper_change_address_access_right | | 0x150 | ||
| sys_mmapper_change_address_access_right | |||
| int sys_mmapper_change_address_access_right(sys_addr_t start_addr, uint64_t flags); | | int sys_mmapper_change_address_access_right(sys_addr_t start_addr, uint64_t flags); | ||
|- | |- | ||
| 337 | | 337 | ||
| 0x151 | |||
| sys_mmapper_search_and_map | | 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); | | int sys_mmapper_search_and_map(sys_addr_t start_addr, sys_memory_t mem_id, uint64_t flags, sys_addr_t * alloc_addr); | ||
|- | |- | ||
| 338 | | 338 | ||
| sys_mmapper_get_shared_memory_attribute | | 0x152 | ||
| 2 Params: | | sys_mmapper_get_shared_memory_attribute | ||
| 2 Params: | |||
|- | |- | ||
| 339 | | 339 | ||
| | | 0x153 | ||
| | |||
| 5 Params | | 5 Params | ||
|- | |- | ||
| 340 | | 340 | ||
| | | 0x154 | ||
| | |||
| 2 Params | | 2 Params | ||
|- | |- | ||
| 341 | | 341 | ||
| sys_memory_container_create | | 0x155 | ||
| sys_memory_container_create | |||
| int sys_memory_container_create(sys_memory_container_t * cid, size_t yield_size); | | int sys_memory_container_create(sys_memory_container_t * cid, size_t yield_size); | ||
|- | |- | ||
| 342 | | 342 | ||
| sys_memory_container_destroy | | 0x156 | ||
| sys_memory_container_destroy | |||
| int sys_memory_container_destroy(sys_memory_container_t cid); | | int sys_memory_container_destroy(sys_memory_container_t cid); | ||
|- | |- | ||
| 343 | | 343 | ||
| sys_memory_container_get_size | | 0x157 | ||
| sys_memory_container_get_size | |||
| int sys_memory_container_get_size(sys_memory_info_t * mem_info, sys_memory_container_t cid); | | int sys_memory_container_get_size(sys_memory_info_t * mem_info, sys_memory_container_t cid); | ||
|- | |- | ||
| 345 | | 345 | ||
| | | 0x159 | ||
| | |||
| 3 Params | | 3 Params | ||
|- | |- | ||
| 346 | | 346 | ||
| | | 0x15A | ||
| | |||
| | | | ||
|- | |- | ||
| 348 | | 348 | ||
| sys_memory_allocate | | 0x15C | ||
| sys_memory_allocate | |||
| int sys_memory_allocate(size_t size, uint64_t flags, sys_addr_t * alloc_addr); | | int sys_memory_allocate(size_t size, uint64_t flags, sys_addr_t * alloc_addr); | ||
|- | |- | ||
| 349 | | 349 | ||
| sys_memory_free | | 0x15D | ||
| sys_memory_free | |||
| int sys_memory_free(sys_addr_t start_addr); | | int sys_memory_free(sys_addr_t start_addr); | ||
|- | |- | ||
| 350 | | 350 | ||
| sys_memory_allocate_from_container | | 0x15E | ||
| 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); | | int sys_memory_allocate_from_container(size_t size, sys_memory_container_t container, uint64_t flags, sys_addr_t * alloc_addr); | ||
|- | |- | ||
| 351 | | 351 | ||
| sys_memory_get_page_attribute | | 0x15F | ||
| sys_memory_get_page_attribute | |||
| int sys_memory_get_page_attribute(sys_addr_t addr, sys_page_attr_t * attr); | | int sys_memory_get_page_attribute(sys_addr_t addr, sys_page_attr_t * attr); | ||
|- | |- | ||
| 352 | | 352 | ||
| sys_memory_get_user_memory_size | | 0x160 | ||
| sys_memory_get_user_memory_size | |||
| int sys_memory_get_user_memory_size(sys_memory_info_t * mem_info); | | int sys_memory_get_user_memory_size(sys_memory_info_t * mem_info); | ||
|- | |- | ||
| 353 | | 353 | ||
| 0x161 | |||
| sys_memory_(get)_stat(us/istics?) | | sys_memory_(get)_stat(us/istics?) | ||
| 1 Param: out:uint64_t buffer | | 1 Param: out:uint64_t buffer | ||
|- | |- | ||
| 354 | | 354 | ||
| | | 0x162 | ||
| | |||
| 3 Params | | 3 Params | ||
|- | |- | ||
| 355 | | 355 | ||
| | | 0x163 | ||
| | |||
| 1 Param | | 1 Param | ||
|- | |- | ||
| 356 | | 356 | ||
| | | 0x164 | ||
| | |||
| 4 Params | | 4 Params | ||
|- | |- | ||
| 357 | | 357 | ||
| | | 0x165 | ||
| | |||
| 2 Params | | 2 Params | ||
|- | |- | ||
| 358 | | 358 | ||
| | | 0x166 | ||
| | |||
| 5 Params | | 5 Params | ||
|- | |- | ||
| 359 | | 359 | ||
| | | 0x167 | ||
| | |||
| 2 Params | | 2 Params | ||
|- | |- | ||
| 360 | | 360 | ||
| | | 0x168 | ||
| | |||
| 7 Params | | 7 Params | ||
|- | |- | ||
| 361 | | 361 | ||
| | | 0x169 | ||
| | |||
| 5 Params | | 5 Params | ||
|- | |- | ||
| 362 | | 362 | ||
| | | 0x16A | ||
| | |||
| 5 Params | | 5 Params | ||
|- | |- | ||
| 363 | | 363 | ||
| | | 0x16B | ||
| | |||
| 6 Params | | 6 Params | ||
|- | |- | ||
! colspan=" | ! colspan="4" id="sys_av Syscalls"|[[#sys_av Syscalls]] (367-370) | ||
|- | |- | ||
| 367 | | 367 | ||
| 0x16F | |||
| prolly sys_avset_initialize | | prolly sys_avset_initialize | ||
| syscall(367, void) | | syscall(367, void) | ||
|- | |- | ||
| 368 | | 368 | ||
| 0x170 | |||
| prolly sys_avset_receive | | prolly sys_avset_receive | ||
| 3 Params: uint32_t ?,0x400 / 0x800, 1 | | 3 Params: uint32_t ?,0x400 / 0x800, 1 | ||
|- | |- | ||
| 369 | | 369 | ||
| 0x171 | |||
| prolly sys_avset_send | | prolly sys_avset_send | ||
| <!--///* | | <!--///* | ||
Line 1,327: | Line 1,568: | ||
|- | |- | ||
| 370 | | 370 | ||
| | | 0x172 | ||
| | |||
| 1 input | | 1 input | ||
|- | |- | ||
! colspan=" | ! colspan="4" id="sys_game Syscalls"|[[#sys_game Syscalls]] (372-376+410-412) | ||
|- | |- | ||
| 372 | | 372 | ||
| 0x174 | |||
| sys_game_watchdog_start | | sys_game_watchdog_start | ||
| 1 param | | 1 param | ||
|- | |- | ||
| 373 | | 373 | ||
| 0x175 | |||
| sys_game_watchdog_stop | | sys_game_watchdog_stop | ||
| int sys_game_watchdog_stop(void) | | int sys_game_watchdog_stop(void) | ||
|- | |- | ||
| 374 | | 374 | ||
| 0x176 | |||
| sys_game_watchdog_clear | | sys_game_watchdog_clear | ||
| int sys_game_watchdog_clear(void) | | int sys_game_watchdog_clear(void) | ||
|- | |- | ||
| 375 | | 375 | ||
| | | 0x177 | ||
| | |||
| 1 param | | 1 param | ||
|- | |- | ||
| 376 | | 376 | ||
| sys_game_get_system_sw_version | | 0x178 | ||
| sys_game_get_system_sw_version | |||
| int sys_game_get_system_sw_version(void) | | int sys_game_get_system_sw_version(void) | ||
|- | |- | ||
! colspan=" | ! colspan="4" id="sys_sm/sys_ctrl Syscalls"|[[#sys_sm/sys_ctrl Syscalls]] (378-396) | ||
|- | |- | ||
| 377 | | 377 | ||
| | | 0x179 | ||
| | |||
| 1 Param: 0/1, HV System Manager access - ServiceID 39 (SET_SHOP_DEMO_MODE) | | 1 Param: 0/1, HV System Manager access - ServiceID 39 (SET_SHOP_DEMO_MODE) | ||
|- | |- | ||
| 378 | | 378 | ||
| 0x17A | |||
| sys_sm_get_ext_event2 | | sys_sm_get_ext_event2 | ||
| 4 Param, <br>IsConsoleHot?=sc378(uint64_t v1,uint64_t v2, uint64_t v3, 1), v1==7 -> yesHOT | | 4 Param, <br>IsConsoleHot?=sc378(uint64_t v1,uint64_t v2, uint64_t v3, 1), v1==7 -> yesHOT | ||
|- | |- | ||
| 379 | | 379 | ||
| sys_sm_shutdown | | 0x17B | ||
| sys_sm_shutdown | |||
| system_call_4(379,0x200,0,0,0); // 0x1100/0x100 = turn off,0x1200/0x200=reboot <br> HV System Manager access - ServiceID 10<!--///* | | system_call_4(379,0x200,0,0,0); // 0x1100/0x100 = turn off,0x1200/0x200=reboot <br> HV System Manager access - ServiceID 10<!--///* | ||
* lv2_sm_shutdown | * lv2_sm_shutdown | ||
Line 1,373: | Line 1,623: | ||
|- | |- | ||
| 380 | | 380 | ||
| 0x17C | |||
| sys_sm_get_params | | sys_sm_get_params | ||
| alias sys_get_system_parameter <!--///* | | alias sys_get_system_parameter <!--///* | ||
Line 1,385: | Line 1,636: | ||
|- | |- | ||
| 381 | | 381 | ||
| 0x17D | |||
| | | | ||
| 2Params: syscall(381,uint64_t out_buff, 0x600 (size?)); | | 2Params: syscall(381,uint64_t out_buff, 0x600 (size?)); | ||
|- | |- | ||
| 382 | | 382 | ||
| 0x17E | |||
| sys_sm_clear?/get?_rtc_alarm | | sys_sm_clear?/get?_rtc_alarm | ||
| int syscall(382, void); | | int syscall(382, void); | ||
|- | |- | ||
| 383 | | 383 | ||
| 0x17F | |||
| sys_game_get_temperature | | sys_game_get_temperature | ||
| int sys_game_get_temperature(0/1,uint32_t *temperature) <br> HV System Manager access - ServiceID 13 (TEMPERATURE) | | int sys_game_get_temperature(0/1,uint32_t *temperature) <br> HV System Manager access - ServiceID 13 (TEMPERATURE) | ||
|- | |- | ||
| 384 | | 384 | ||
| 0x180 | |||
| sys_sm_get_tzpb | | sys_sm_get_tzpb | ||
| syscall(384,uint64_t *tzpb); used by sys_game_get_temperature) <br> HV System Manager access - ServiceID 15 | | syscall(384,uint64_t *tzpb); used by sys_game_get_temperature) <br> HV System Manager access - ServiceID 15 | ||
|- | |- | ||
| 385 | | 385 | ||
| 0x181 | |||
| | | | ||
| 2 Params, HV System Manager access - ServiceID 17 | | 2 Params, HV System Manager access - ServiceID 17 | ||
|- | |- | ||
| 386 | | 386 | ||
| sys_ctrl_led(?) | | 0x182 | ||
| sys_ctrl_led(?) | |||
| Controls Power LED - Parameters: value1,value2 <!--///* | | Controls Power LED - Parameters: value1,value2 <!--///* | ||
* lv2_sm_control_led | * lv2_sm_control_led | ||
Line 1,414: | Line 1,671: | ||
}//--> | }//--> | ||
|- | |- | ||
| 387 | | 387 | ||
| | | 0x183 | ||
| | |||
| syscall(387, out_info) / OS Version, Revision, System Software Version? <!--///* | | syscall(387, out_info) / OS Version, Revision, System Software Version? <!--///* | ||
* lv2_get_platform_info | * lv2_get_platform_info | ||
Line 1,425: | Line 1,683: | ||
|- | |- | ||
| 389 | | 389 | ||
| 0x185 | |||
| sys_sm_ | | sys_sm_ | ||
| HV System Manager access - ServiceID 25 (FAN_POLICY) | | HV System Manager access - ServiceID 25 (FAN_POLICY) | ||
|- | |- | ||
| 390 | | 390 | ||
| 0x186 | |||
| | | | ||
| 4 Params, HV System Manager access - ServiceID 26 (REQUEST_ERROR_LOG) | | 4 Params, HV System Manager access - ServiceID 26 (REQUEST_ERROR_LOG) | ||
|- | |- | ||
| 391 | | 391 | ||
| | | 0x187 | ||
| | |||
| 4 Params, HV System Manager access - ServiceID 28 (REQUEST_BE_COUNT) | | 4 Params, HV System Manager access - ServiceID 28 (REQUEST_BE_COUNT) | ||
|- | |- | ||
| 392 | | 392 | ||
| 0x188 | |||
| lv2_sm_ring_buzzer? | | lv2_sm_ring_buzzer? | ||
| Lv2Syscall(392, 0x1004, 0xA, 0x1B6) / (392,0x1004,0x7,0x36) / (392,0x1004,0x4,0x6) for example<!--///* | | Lv2Syscall(392, 0x1004, 0xA, 0x1B6) / (392,0x1004,0x7,0x36) / (392,0x1004,0x4,0x6) for example<!--///* | ||
Line 1,447: | Line 1,709: | ||
|- | |- | ||
| 393 | | 393 | ||
| | | 0x189 | ||
| | |||
| gets hw? model: syscall(393,uint8_t *out1, uint64_t *out2) <!--///* | | gets hw? model: syscall(393,uint8_t *out1, uint64_t *out2) <!--///* | ||
* lv2_get_sys_hw_config | * lv2_get_sys_hw_config | ||
Line 1,456: | Line 1,719: | ||
}//--> | }//--> | ||
|- | |- | ||
| 394 | | 394 | ||
| | | 0x18A | ||
| | |||
| gets some stuff,3 Params : syscall(394,uint64_t *v1,uint64_t *v2,uint64_t *v3); v1-3 pre set with -1 <br> HV System Manager access - ServiceID 30 (REQUEST_SC_VERSION) | | gets some stuff,3 Params : syscall(394,uint64_t *v1,uint64_t *v2,uint64_t *v3); v1-3 pre set with -1 <br> HV System Manager access - ServiceID 30 (REQUEST_SC_VERSION) | ||
|- | |- | ||
| 395 | | 395 | ||
| | | 0x18B | ||
| | |||
| 6 Param, HV System Manager access - ServiceID 32 (REQUEST_SYSTEM_EVENT_LOG) | | 6 Param, HV System Manager access - ServiceID 32 (REQUEST_SYSTEM_EVENT_LOG) | ||
|- | |- | ||
| 396 | | 396 | ||
| 0x18C | |||
| sys_sm_set_rtc_alarm | | sys_sm_set_rtc_alarm | ||
| 1 Param, HV System Manager access - ServiceID 34+38 (RTC_ALARM) | | 1 Param, HV System Manager access - ServiceID 34+38 (RTC_ALARM) | ||
|- | |- | ||
| 397 | | 397 | ||
| 0x18D | |||
| sys_sm_compare?_rtc_alarm | | sys_sm_compare?_rtc_alarm | ||
| 1 Param | | 1 Param | ||
|- | |- | ||
| 398 | | 398 | ||
| | | 0x18E | ||
| | |||
| <!--///* | | <!--///* | ||
* lv2_lv1_log_write | * lv2_lv1_log_write | ||
Line 1,482: | Line 1,750: | ||
}//--> | }//--> | ||
|- | |- | ||
| 400 | | 400 | ||
| | | 0x190 | ||
| | |||
| 3 Params, HV System Manager access - ServiceID 32 | | 3 Params, HV System Manager access - ServiceID 32 | ||
|- | |- | ||
| 401 | | 401 | ||
| | | 0x191 | ||
| | |||
| 2 Params, HV System Manager access - ServiceID 40 (BOOT_PARAMETER) | | 2 Params, HV System Manager access - ServiceID 40 (BOOT_PARAMETER) | ||
|- | |- | ||
! colspan=" | ! colspan="4" id="sys_tty Syscalls"|[[#sys_tty Syscalls]] (402-403) | ||
|- | |- | ||
| 402 | | 402 | ||
| sys_tty_read | | 0x192 | ||
| sys_tty_read | |||
| int sys_tty_read(unsigned int ch, void *buf, unsigned int len, unsigned int *preadlen); | | int sys_tty_read(unsigned int ch, void *buf, unsigned int len, unsigned int *preadlen); | ||
|- | |- | ||
| 403 | | 403 | ||
| sys_tty_write | | 0x193 | ||
| sys_tty_write | |||
| int sys_tty_write(unsigned int ch, const void *buf, unsigned int len, unsigned int *pwritelen); | | int sys_tty_write(unsigned int ch, const void *buf, unsigned int len, unsigned int *pwritelen); | ||
|- | |- | ||
| 404 | | 404 | ||
| | | 0x194 | ||
| | |||
| 2 Params, HV System Manager access - ServiceID 42 (BOOT_PARAMETER) | | 2 Params, HV System Manager access - ServiceID 42 (BOOT_PARAMETER) | ||
|- | |- | ||
| 405 | | 405 | ||
| | | 0x195 | ||
| | |||
| 2 Params, HV System Manager access - ServiceID 44 | | 2 Params, HV System Manager access - ServiceID 44 | ||
|- | |- | ||
| 406 | | 406 | ||
| | | 0x196 | ||
| | |||
| 2 Params, HV System Manager access - ServiceID 46 | | 2 Params, HV System Manager access - ServiceID 46 | ||
|- | |- | ||
| 407 | | 407 | ||
| | | 0x197 | ||
| | |||
| 1 Param, HV System Manager access - ServiceID 48 | | 1 Param, HV System Manager access - ServiceID 48 | ||
|- | |- | ||
| 408 | | 408 | ||
| | | 0x198 | ||
| | |||
| 1 Param | | 1 Param | ||
|- | |- | ||
| 409 | | 409 | ||
| | | 0x199 | ||
| | |||
| 5 Params, HV System Manager access - ServiceID 50 (FAN_POLICY) | | 5 Params, HV System Manager access - ServiceID 50 (FAN_POLICY) | ||
|- | |- | ||
! colspan=" | ! colspan="4" id="sys_game Syscalls"|[[#sys_game Syscalls]] (372-376+410-412) | ||
|- | |- | ||
| 410 | | 410 | ||
| sys_game_board_storage_read | | 0x19A | ||
| sys_game_board_storage_read | |||
| 2 Params, HV System Manager access - ServiceID 54 | | 2 Params, HV System Manager access - ServiceID 54 | ||
|- | |- | ||
| 411 | | 411 | ||
| sys_game_board_storage_write | | 0x19B | ||
| sys_game_board_storage_write | |||
| 2 Params, HV System Manager access - ServiceID 52 | | 2 Params, HV System Manager access - ServiceID 52 | ||
|- | |- | ||
| 412 | | 412 | ||
| 0x19C | |||
| sys_game_get_rtc_status | | sys_game_get_rtc_status | ||
| | | | ||
|- | |- | ||
| 413 | | 413 | ||
| | | 0x19D | ||
| | |||
| 3 Params, HV System Manager access - ServiceID 56 | | 3 Params, HV System Manager access - ServiceID 56 | ||
|- | |- | ||
| 414 | | 414 | ||
| | | 0x19E | ||
| | |||
| 3 Params, HV System Manager access - ServiceID 58 | | 3 Params, HV System Manager access - ServiceID 58 | ||
|- | |- | ||
| 415 | | 415 | ||
| | | 0x19F | ||
| | |||
| 3 Params, HV System Manager access - ServiceID 60 | | 3 Params, HV System Manager access - ServiceID 60 | ||
|- | |- | ||
! colspan=" | ! colspan="4" id="sys_overlay Syscalls"|[[#sys_overlay Syscalls]] (450-457) | ||
|- | |- | ||
| 450 | | 450 | ||
| 0x1C2 | |||
| sys_overlay_load_module | | sys_overlay_load_module | ||
| int sys_overlay_load_module(sys_overlay_t * ovlmid, const char *path, uint64_t flags, sys_addr_t * entry) | | int sys_overlay_load_module(sys_overlay_t * ovlmid, const char *path, uint64_t flags, sys_addr_t * entry) | ||
|- | |- | ||
| 451 | | 451 | ||
| 0x1C3 | |||
| sys_overlay_unload_module | | sys_overlay_unload_module | ||
| int sys_overlay_unload_module(sys_overlay_t ovlmid) | | int sys_overlay_unload_module(sys_overlay_t ovlmid) | ||
|- | |- | ||
| 452 | | 452 | ||
| 0x1C4 | |||
| sys_overlay_get_module_list | | 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) | | int sys_overlay_get_module_list(sys_pid_t pid, size_t ovlmids_num, sys_overlay_t * ovlmids, size_t * num_of_modules) | ||
|- | |- | ||
| 453 | | 453 | ||
| 0x1C5 | |||
| sys_overlay_get_module_info | | 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) | | int sys_overlay_get_module_info(sys_pid_t pid,sys_overlay_t ovlmid, sys_overlay_module_info_t * info) | ||
|- | |- | ||
| 454 | | 454 | ||
| 0x1C6 | |||
| sys_overlay_load_module_by_fd | | 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) | | int sys_overlay_load_module_by_fd(sys_overlay_t * ovlmid, int fd, off64_t offset, uint64_t flags, sys_addr_t * entry) | ||
|- | |- | ||
| 455 | | 455 | ||
| 0x1C7 | |||
| sys_overlay_get_module_info2 | | 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) | | int sys_overlay_get_module_info2(sys_pid_t pid, sys_overlay_t ovlmid, sys_overlay_module_info2_t * info) | ||
|- | |- | ||
| 456 | | 456 | ||
| 0x1C8 | |||
| sys_overlay_get_sdk_version | | sys_overlay_get_sdk_version | ||
| 2 Params | | 2 Params | ||
|- | |- | ||
| 457 | | 457 | ||
| 0x1C9 | |||
| sys_overlay_get_module_dbg_info | | sys_overlay_get_module_dbg_info | ||
| 3 Params: (sys_pid_t pid, sys_overlay_t ovlmid, sys_overlay_module_dbg_t * info) ? | | 3 Params: (sys_pid_t pid, sys_overlay_t ovlmid, sys_overlay_module_dbg_t * info) ? | ||
|- | |- | ||
| 458 | | 458 | ||
| 0x1CA | |||
| sys_overlay_get_module_dbg_info too | | sys_overlay_get_module_dbg_info too | ||
| 3 Params: | | 3 Params: | ||
|- | |- | ||
! colspan=" | ! colspan="4" id="sys_prx Syscalls"|[[#sys_prx Syscalls]] (461-499) | ||
|- | |- | ||
| 461 | | 461 | ||
| 0x1CD | |||
| sys_prx_get_module_id_by_address | | sys_prx_get_module_id_by_address | ||
| sys_prx_id_t sys_prx_get_module_id_by_address(void* addr) | | sys_prx_id_t sys_prx_get_module_id_by_address(void* addr) | ||
|- | |- | ||
| 463 | | 463 | ||
| 0x1CF | |||
| sys_prx_load_module_by_fd | | 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) | | 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) | ||
|- | |- | ||
| 464 | | 464 | ||
| 0x1D0 | |||
| sys_prx_load_module_on_memcontainer_by_fd | | 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) | | 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) | ||
|- | |- | ||
| 465 | | 465 | ||
| 0x1D1 | |||
| sys_prx_load_module_list | | 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) | | 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) | ||
|- | |- | ||
| 466 | | 466 | ||
| 0x1D2 | |||
| sys_prx_load_module_list_on_memcontainer | | 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) | | 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) | ||
|- | |- | ||
| 467 | | 467 | ||
| 0x1D3 | |||
| sys_prx_get_ppu_guid | | sys_prx_get_ppu_guid | ||
| sys_addr_t sys_prx_get_ppu_guid(sys_prx_id_t id) | | sys_addr_t sys_prx_get_ppu_guid(sys_prx_id_t id) | ||
|- | |- | ||
| 470 | | 470 | ||
| | | 0x1D6 | ||
| | |||
| 2 Params: | | 2 Params: | ||
|- | |- | ||
| 471 | | 471 | ||
| 0x1D7 | |||
| | | | ||
| 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: | | 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: | ||
Line 1,625: | Line 1,926: | ||
|- | |- | ||
| 472 | | 472 | ||
| | | 0x1D8 | ||
| | |||
| 2 Params: | | 2 Params: | ||
|- | |- | ||
| 473 | | 473 | ||
| | | 0x1D9 | ||
| | | | ||
| | |||
|- | |- | ||
| 474 | | 474 | ||
| | | 0x1DA | ||
| | | | ||
| | |||
|- | |- | ||
| 475 | | 475 | ||
| | | 0x1DB | ||
| | |||
| 6 Params: | | 6 Params: | ||
|- | |- | ||
| 476 | | 476 | ||
| | | 0x1DC | ||
| | |||
| 2 Params: | | 2 Params: | ||
|- | |- | ||
| 480 | | 480 | ||
| 0x1E0 | |||
| sys_prx_load_module | | 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) | | sys_prx_id_t sys_prx_load_module(const char* path, sys_prx_flags_t flags, sys_prx_load_module_option_t pOpt) | ||
|- | |- | ||
| 481 | | 481 | ||
| 0x1E1 | |||
| sys_prx_start_module | | sys_prx_start_module | ||
| int sys_prx_start_module(sys_prx_id_t id, size_t args, void *argp, int *modres, sys_prx_flags_t flags, sys_prx_start_module_option_t pOpt) | | int sys_prx_start_module(sys_prx_id_t id, size_t args, void *argp, int *modres, sys_prx_flags_t flags, sys_prx_start_module_option_t pOpt) | ||
|- | |- | ||
| 482 | | 482 | ||
| sys_prx_stop_module | | 0x1E2 | ||
| 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) | | 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) | ||
|- | |- | ||
| 483 | | 483 | ||
| 0x1E3 | |||
| sys_prx_unload_module | | 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); | | int sys_prx_unload_module(sys_prx_id_t id, sys_prx_flags_t flags, sys_prx_unload_module_option_t pOpt); | ||
|- | |- | ||
| 484 | | 484 | ||
| sys_prx_register_module | | 0x1E4 | ||
| sys_prx_register_module | |||
| int sys_prx_register_module(const sys_prx_register_module_option_t * pOpt) | | int sys_prx_register_module(const sys_prx_register_module_option_t * pOpt) | ||
|- | |- | ||
| 485 | | 485 | ||
| 0x1E5 | |||
| sys_prx_query_module | | sys_prx_query_module | ||
| | | | ||
|- | |- | ||
| 486 | | 486 | ||
| 0x1E6 | |||
| sys_prx_register_library | | sys_prx_register_library | ||
| int sys_prx_register_library(void* library) | | int sys_prx_register_library(void* library) | ||
|- | |- | ||
| 487 | | 487 | ||
| sys_prx_unregister_library | | 0x1E7 | ||
| sys_prx_unregister_library | |||
| int sys_prx_unregister_library(void* library) | | int sys_prx_unregister_library(void* library) | ||
|- | |- | ||
| 489 | | 488 | ||
| sys_prx_unlink_library | | 0x1E8 | ||
| | | sys_prx_link_library | ||
| | |||
|- | |||
| 489 | |||
| 0x1E9 | |||
| sys_prx_unlink_library | |||
| | |||
|- | |- | ||
| 490 | | 490 | ||
| sys_prx_query_library | | 0x1EA | ||
| | | sys_prx_query_library | ||
| | |||
|- | |- | ||
| 492 | | 492 | ||
| | | 0x1EC | ||
| | |||
| 4 Params: | | 4 Params: | ||
|- | |- | ||
| 493 | | 493 | ||
| 0x1ED | |||
| sys_prx_dbg_get_module_info | | sys_prx_dbg_get_module_info | ||
| 3 Params: | | 3 Params: | ||
|- | |- | ||
| 494 | | 494 | ||
| sys_prx_get_module_list | | 0x1EE | ||
| sys_prx_get_module_list | |||
| int sys_prx_get_module_list(sys_prx_flags_t flags, sys_prx_get_module_list_t *pInfo); | | int sys_prx_get_module_list(sys_prx_flags_t flags, sys_prx_get_module_list_t *pInfo); | ||
|- | |- | ||
| 495 | | 495 | ||
| 0x1EF | |||
| sys_prx_get_module_info | | 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) | | int sys_prx_get_module_info(sys_prx_id_t id, sys_prx_flags_t flags, sys_prx_module_info_t *pInfo) | ||
|- | |- | ||
| 496 | | 496 | ||
| 0x1F0 | |||
| sys_prx_get_module_id_by_name | | 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) | | sys_prx_id_t sys_prx_get_module_id_by_name(const char* name, sys_prx_flags_t flags, sys_prx_get_module_id_by_name_option_t *pOpt) | ||
|- | |- | ||
| 497 | | 497 | ||
| 0x1F1 | |||
| sys_prx_load_module_on_memcontainer | | 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) | | 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) | ||
|- | |- | ||
| 498 | | 498 | ||
| 0x1F2 | |||
| sys_prx_start | | sys_prx_start | ||
| | | | ||
|- | |- | ||
| 499 | | 499 | ||
| 0x1F3 | |||
| sys_prx_stop | | sys_prx_stop | ||
| | | | ||
|- | |- | ||
| 500 | | 500 | ||
| | | 0x1F4 | ||
| 2 Params | | | ||
| 2 Params | |||
|- | |- | ||
| 501 | | 501 | ||
| | | 0x1F5 | ||
| 1 Param | | | ||
| 1 Param | |||
|- | |- | ||
| 502 | | 502 | ||
| | | 0x1F6 | ||
| 3 Params | | | ||
| 3 Params | |||
|- | |- | ||
| 503 | | 503 | ||
| | | 0x1F7 | ||
| 4 Params | | | ||
| 4 Params | |||
|- | |- | ||
| 504 | | 504 | ||
| | | 0x1F8 | ||
| 3 Params | | | ||
| 3 Params | |||
|- | |- | ||
| 505 | | 505 | ||
| | | 0x1F9 | ||
| 3 Params | | | ||
| 3 Params | |||
|- | |- | ||
| 506 | | 506 | ||
| | | 0x1FA | ||
| 2 Params | | | ||
| 2 Params | |||
|- | |- | ||
| 507 | | 507 | ||
| | | 0x1FB | ||
| 2 Params | | | ||
| 2 Params | |||
|- | |- | ||
| 508 | | 508 | ||
| | | 0x1FC | ||
| 1 Param | | | ||
| 1 Param | |||
|- | |- | ||
| 509 | | 509 | ||
| | | 0x1FD | ||
| | |||
| 1 Param | | 1 Param | ||
|- | |- | ||
| 510 | | 510 | ||
| | | 0x1FE | ||
| int syscall(510, void), returns pid?/threadid? | | | ||
| int syscall(510, void), returns pid?/threadid? | |||
|- | |- | ||
| 511 | | 511 | ||
| | | 0x1FF | ||
| 1 Param | | | ||
| 1 Param | |||
|- | |- | ||
| 512 | | 512 | ||
| | | 0x200 | ||
| | |||
| 1 Param : int syscall(512,sys_pid_t pid); | | 1 Param : int syscall(512,sys_pid_t pid); | ||
|- | |- | ||
|-! colspan=" | |-! colspan="4" id="sys_config Syscalls"|[[#sys_config Syscalls]] | ||
|- | |- | ||
| 513 | | 513 | ||
| | | 0x201 | ||
| 4 Params | | | ||
| 4 Params | |||
|- | |- | ||
| 514 | | 514 | ||
| | | 0x202 | ||
| 3 Params | | | ||
| 3 Params | |||
|- | |- | ||
| 516 | | 516 | ||
| | | 0x204 | ||
| | |||
| 2 Params : (sys_event_queue_t * equeue_id, uint64_t *out) | | 2 Params : (sys_event_queue_t * equeue_id, uint64_t *out) | ||
|- | |- | ||
| 517 | | 517 | ||
| 0x205 | |||
| sys_config_close | | sys_config_close | ||
| sys_config_close(sys_event_queue_t * equeue_id); | | sys_config_close(sys_event_queue_t * equeue_id); | ||
|- | |- | ||
| 518 | | 518 | ||
| 0x206 | |||
| sys_config_get_service_event | | sys_config_get_service_event | ||
| 4 Params: | | 4 Params: | ||
|- | |- | ||
| 519 | | 519 | ||
| 0x207 | |||
| sys_config_add_service_listener | | sys_config_add_service_listener | ||
| 6 Params | | 6 Params | ||
|- | |- | ||
| 520 | | 520 | ||
| 0x208 | |||
| sys_config_remove_service_listener | | sys_config_remove_service_listener | ||
| 2 Params | | 2 Params | ||
|- | |- | ||
| 521 | | 521 | ||
| 0x209 | |||
| sys_config_register_service | | sys_config_register_service | ||
| 7 Params | | 7 Params | ||
|- | |- | ||
| 522 | | 522 | ||
| 0x20A | |||
| sys_config_unregister_service | | sys_config_unregister_service | ||
| 2 Params | | 2 Params | ||
|- | |- | ||
| 523 | | 523 | ||
| | | 0x20B | ||
| | | | ||
| | |||
|- | |- | ||
| 524 | | 524 | ||
| | | 0x20C | ||
| | | | ||
| | |||
|- | |- | ||
| 525 | | 525 | ||
| | | 0x20D | ||
| | | | ||
| | |||
|- | |- | ||
| 530 | | 530 | ||
| | | 0x212 | ||
| | | | ||
| | |||
|- | |- | ||
| 531 | | 531 | ||
| | | 0x213 | ||
| | | | ||
| | |||
|- | |- | ||
| 532 | | 532 | ||
| | | 0x214 | ||
| | | | ||
| | |||
|- | |- | ||
| 533 | | 533 | ||
| | | 0x215 | ||
| | | | ||
| | |||
|- | |- | ||
| 534 | | 534 | ||
| | | 0x216 | ||
| | | | ||
| | |||
|- | |- | ||
| 535 | | 535 | ||
| | | 0x217 | ||
| | | | ||
| | |||
|- | |- | ||
| 536 | | 536 | ||
| | | 0x218 | ||
| | | | ||
| | |||
|- | |- | ||
| 537 | | 537 | ||
| | | 0x219 | ||
| | | | ||
| | |||
|- | |- | ||
| 538 | | 538 | ||
| | | 0x21A | ||
| | | | ||
| | |||
|- | |- | ||
| 539 | | 539 | ||
| | | 0x21B | ||
| | | | ||
| | |||
|- | |- | ||
| 540 | | 540 | ||
| | | 0x21C | ||
| | | | ||
| | |||
|- | |- | ||
| 541 | | 541 | ||
| | | 0x21D | ||
| | | | ||
| | |||
|- | |- | ||
| 542 | | 542 | ||
| | | 0x21E | ||
| | | | ||
| | |||
|- | |- | ||
| 543 | | 543 | ||
| | | 0x21F | ||
| | | | ||
| | |||
|- | |- | ||
| 544 | | 544 | ||
| | | 0x220 | ||
| | | | ||
| | |||
|- | |- | ||
| 545 | | 545 | ||
| | | 0x221 | ||
| | | | ||
| | |||
|- | |- | ||
| 546 | | 546 | ||
| | | 0x222 | ||
| | | | ||
| | |||
|- | |- | ||
| 547 | | 547 | ||
| | | 0x223 | ||
| | | | ||
| | |||
|- | |- | ||
| 548 | | 548 | ||
| | | 0x224 | ||
| | | | ||
| | |||
|- | |- | ||
| 549 | | 549 | ||
| | | 0x225 | ||
| | | | ||
| | |||
|- | |- | ||
| 550 | | 550 | ||
| | | 0x226 | ||
| | | | ||
| | |||
|- | |- | ||
| 551 | | 551 | ||
| | | 0x227 | ||
| | | | ||
| | |||
|- | |- | ||
| 552 | | 552 | ||
| | | 0x228 | ||
| | | | ||
| | |||
|- | |- | ||
| 553 | | 553 | ||
| | | 0x229 | ||
| | | | ||
| | |||
|- | |- | ||
| 554 | | 554 | ||
| | | 0x22A | ||
| | | | ||
| | |||
|- | |- | ||
| 555 | | 555 | ||
| | | 0x22B | ||
| | | | ||
| | |||
|- | |- | ||
| 556 | | 556 | ||
| | | 0x22C | ||
| | | | ||
| | |||
|- | |- | ||
| 557 | | 557 | ||
| | | 0x22D | ||
| | | | ||
| | |||
|- | |- | ||
| 558 | | 558 | ||
| | | 0x22E | ||
| | | | ||
| | |||
|- | |- | ||
| 559 | | 559 | ||
| | | 0x22F | ||
| | | | ||
| | |||
|- | |- | ||
! colspan=" | ! colspan="4" id="sys_gl819 Syscalls"|[[#sys_gl819 Syscalls]] Cardcontroller cf/sd/mmc/sm/ms | ||
|- | |- | ||
| 560 | | 560 | ||
| | | 0x230 | ||
| | | | ||
| | |||
|- | |- | ||
| 561 | | 561 | ||
| | | 0x231 | ||
| | | | ||
| | |||
|- | |- | ||
| 562 | | 562 | ||
| | | 0x232 | ||
| | | | ||
| | |||
|- | |- | ||
| 563 | | 563 | ||
| | | 0x233 | ||
| | | | ||
| | |||
|- | |- | ||
| 564 | | 564 | ||
| | | 0x234 | ||
| | | | ||
| | |||
|- | |- | ||
| 565 | | 565 | ||
| | | 0x235 | ||
| | | | ||
| | |||
|- | |- | ||
| 566 | | 566 | ||
| | | 0x236 | ||
| | | | ||
| | |||
|- | |- | ||
| 567 | | 567 | ||
| | | 0x237 | ||
| | | | ||
| | |||
|- | |- | ||
| 568 | | 568 | ||
| | | 0x238 | ||
| | | | ||
| | |||
|- | |- | ||
| 569 | | 569 | ||
| | | 0x239 | ||
| | | | ||
| | |||
|- | |- | ||
| 570 | | 570 | ||
| | | 0x23A | ||
| | | | ||
| | |||
|- | |- | ||
| 571 | | 571 | ||
| | | 0x23B | ||
| | | | ||
| | |||
|- | |- | ||
| 572 | | 572 | ||
| | | 0x23C | ||
| | | | ||
| | |||
|- | |- | ||
| 573 | | 573 | ||
| | | 0x23D | ||
| | | | ||
| | |||
|- | |- | ||
| 574 | | 574 | ||
| | | 0x23E | ||
| | | | ||
| | |||
|- | |- | ||
| 575 | | 575 | ||
| | | 0x23F | ||
| | | | ||
| | |||
|- | |- | ||
| 577 | | 577 | ||
| | | 0x241 | ||
| | | | ||
| | |||
|- | |- | ||
| 578 | | 578 | ||
| | | 0x242 | ||
| | | | ||
| | |||
|- | |- | ||
| 580 | | 580 | ||
| | | 0x244 | ||
| | | | ||
| | |||
|- | |- | ||
| 581 | | 581 | ||
| | | 0x245 | ||
| | | | ||
| | |||
|- | |- | ||
| 582 | | 582 | ||
| | | 0x246 | ||
| | | | ||
| | |||
|- | |- | ||
| 583 | | 583 | ||
| | | 0x247 | ||
| | | | ||
| | |||
|- | |- | ||
! colspan=" | ! colspan="4" id="sys_dfu Syscalls"|[[#sys_dfu Syscalls]] | ||
|- | |- | ||
| 584 | | 584 | ||
| | | 0x248 | ||
| | | | ||
| | |||
|- | |- | ||
| 585 | | 585 | ||
| | | 0x249 | ||
| | | | ||
| | |||
|- | |- | ||
| 586 | | 586 | ||
| | | 0x24A | ||
| | | | ||
| | |||
|- | |- | ||
| 587 | | 587 | ||
| | | 0x24B | ||
| | | | ||
| | |||
|- | |- | ||
| 588 | | 588 | ||
| | | 0x24C | ||
| | | | ||
| | |||
|- | |- | ||
| 589 | | 589 | ||
| | | 0x24D | ||
| | | | ||
| | |||
|- | |- | ||
| 590 | | 590 | ||
| | | 0x24E | ||
| | | | ||
| | |||
|- | |- | ||
| 591 | | 591 | ||
| | | 0x24F | ||
| | | | ||
| | |||
|- | |- | ||
| 592 | | 592 | ||
| | | 0x250 | ||
| | | | ||
| | |||
|- | |- | ||
| 593 | | 593 | ||
| | | 0x251 | ||
| | | | ||
| | |||
|- | |- | ||
| 594 | | 594 | ||
| | | 0x252 | ||
| | | | ||
| | |||
|- | |- | ||
| 595 | | 595 | ||
| | | 0x253 | ||
| | | | ||
| | |||
|- | |- | ||
| 596 | | 596 | ||
| | | 0x254 | ||
| | | | ||
| | |||
|- | |- | ||
| 597 | | 597 | ||
| | | 0x255 | ||
| | |||
| syscall(597,void) | bt_cancel_connect_accept_controller() | | syscall(597,void) | bt_cancel_connect_accept_controller() | ||
|- | |- | ||
| 598 | | 598 | ||
| | | 0x256 | ||
| 0 Param | | | ||
| 0 Param | |||
|- | |- | ||
| 599 | | 599 | ||
| | | 0x257 | ||
| 2 Params | | | ||
| 2 Params | |||
|- | |- | ||
! colspan=" | ! colspan="4" id="sys_storage Syscalls"|[[#sys_storage Syscalls]] (600-623+837+838) | ||
|- | |- | ||
| 600 | | 600 | ||
| sys_storage_open | | 0x258 | ||
| sys_storage_open | |||
| int sys_storage_open(uint64_t id, int *fd) | | int sys_storage_open(uint64_t id, int *fd) | ||
|- | |- | ||
| 601 | | 601 | ||
| sys_storage_close | | 0x259 | ||
| int sys_storage_close(int fd) | | sys_storage_close | ||
| int sys_storage_close(int fd) | |||
|- | |- | ||
| 602 | | 602 | ||
| sys_storage_read | | 0x25A | ||
| sys_storage_read | |||
| int sys_storage_read(int fd, uint32_t start_sector, uint32_t sectors, uint8_t *bounce_buf, uint8_t *sectors_read) | | int sys_storage_read(int fd, uint32_t start_sector, uint32_t sectors, uint8_t *bounce_buf, uint8_t *sectors_read) | ||
|- | |- | ||
| 603 | | 603 | ||
| sys_storage_write | | 0x25B | ||
| sys_storage_write | |||
| <!--///* | | <!--///* | ||
* lv2_storage_write | * lv2_storage_write | ||
Line 2,124: | Line 2,546: | ||
}//--> | }//--> | ||
|- | |- | ||
| 604 | | 604 | ||
| 0x25C | |||
| sys_storage_send_device_command | | sys_storage_send_device_command | ||
| 6 Params: | | 6 Params: | ||
|- | |- | ||
| 605 | | 605 | ||
| 0x25D | |||
| sys_storage_async_configure | | sys_storage_async_configure | ||
| 4 Params: | | 4 Params: | ||
|- | |- | ||
| 606 | | 606 | ||
| 0x25E | |||
| sys_storage_async_read | | sys_storage_async_read | ||
| 7 Params: | | 7 Params: | ||
|- | |- | ||
| 607 | | 607 | ||
| sys_storage_async_write | | 0x25F | ||
| 7 Params: | | sys_storage_async_write | ||
| 7 Params: | |||
|- | |- | ||
| 608 | | 608 | ||
| sys_storage_async_cancel | | 0x260 | ||
| sys_storage_async_cancel | |||
| 2 Params | | 2 Params | ||
|- | |- | ||
| 609 | | 609 | ||
| sys_storage_get_device_info | | 0x261 | ||
| sys_storage_get_device_info | |||
| int sys_storage_get_device_info(uint64_t device, uint8_t *buffer), buffer[40]=total sectors,buffer[48]=sector size | | int sys_storage_get_device_info(uint64_t device, uint8_t *buffer), buffer[40]=total sectors,buffer[48]=sector size | ||
|- | |- | ||
| 610 | | 610 | ||
| 0x262 | |||
| sys_storage_get_device_config | | sys_storage_get_device_config | ||
| 2 Params: int sys_storage_get_device_config(uint64_t device, uint8_t *config) ? | | 2 Params: int sys_storage_get_device_config(uint64_t device, uint8_t *config) ? | ||
|- | |- | ||
| 611 | | 611 | ||
| 0x263 | |||
| sys_storage_report_devices | | sys_storage_report_devices | ||
| 4 Params: | | 4 Params: | ||
|- | |- | ||
| 612 | | 612 | ||
| 0x264 | |||
| sys_storage_configure_medium_event | | sys_storage_configure_medium_event | ||
| 3 Params | | 3 Params | ||
|- | |- | ||
| 613 | | 613 | ||
| 0x265 | |||
| sys_storage_set_medium_polling_interval | | sys_storage_set_medium_polling_interval | ||
| 2 Params | | 2 Params | ||
|- | |- | ||
| 614 | | 614 | ||
| 0x266 | |||
| sys_storage_create_region | | sys_storage_create_region | ||
| <!--///* | | <!--///* | ||
Line 2,175: | Line 2,608: | ||
}//--> | }//--> | ||
|- | |- | ||
| 615 | | 615 | ||
| 0x267 | |||
| sys_storage_delete_region | | sys_storage_delete_region | ||
| int sys_storage_delete_region(uint32_t dev_id,uint64_t index);<!--///* | | int sys_storage_delete_region(uint32_t dev_id,uint64_t index);<!--///* | ||
Line 2,183: | Line 2,617: | ||
{ | { | ||
return Lv2Syscall2(615, dev_handle, region_id); | return Lv2Syscall2(615, dev_handle, region_id); | ||
}//--> | }//--> | ||
|- | |- | ||
| 616 | | 616 | ||
| 0x268 | |||
| sys_storage_execute_device_command | | sys_storage_execute_device_command | ||
| <!--// | | <!--// | ||
Line 2,199: | Line 2,634: | ||
}//--> | }//--> | ||
|- | |- | ||
| 617 | | 617 | ||
| 0x269 | |||
| sys_storage_check_region_acl | | sys_storage_check_region_acl | ||
| alias int sys_storage_get_region_acl(device_id, region_id, index, authority, mask); | | alias int sys_storage_get_region_acl(device_id, region_id, index, authority, mask); | ||
|- | |- | ||
| 618 | | 618 | ||
| 0x26A | |||
| sys_storage_set_region_acl | | sys_storage_set_region_acl | ||
| int sys_storage_set_region_acl(device_id, region_id, authority, permission); | | int sys_storage_set_region_acl(device_id, region_id, authority, permission); | ||
|- | |- | ||
| 619 | | 619 | ||
| 0x126B | |||
| sys_storage_async_send_device_command | | sys_storage_async_send_device_command | ||
| | | | ||
|- | |- | ||
| 620 | | 620 | ||
| | | 0x26C | ||
| | |||
| sending storage mediacontrolkey /-command? (param1: ?,0,1,2 or 3;param2;param3;param4;param5) | | sending storage mediacontrolkey /-command? (param1: ?,0,1,2 or 3;param2;param3;param4;param5) | ||
|- | |- | ||
| 621 | | 621 | ||
| | | 0x26D | ||
| | |||
| 3 Params: get smth, syscall(621,9,0,uint8_t *out) | | 3 Params: get smth, syscall(621,9,0,uint8_t *out) | ||
|- | |- | ||
| 622 | | 622 | ||
| 0x26E | |||
| sys_storage_get_region_offset | | sys_storage_get_region_offset | ||
| | | | ||
|- | |- | ||
| 623 | | 623 | ||
| 0x26F | |||
| sys_storage_set_emulated_speed | | sys_storage_set_emulated_speed | ||
| | | | ||
|- | |- | ||
! colspan=" | ! colspan="4" id="sys_io Syscalls"|[[#sys_io Syscalls]] (624-627) | ||
|- | |- | ||
| 624 | | 624 | ||
| sys_io_buffer_create | | 0x270 | ||
| | | sys_io_buffer_create | ||
| | |||
|- | |- | ||
| 625 | | 625 | ||
| 0x271 | |||
| sys_io_buffer_destroy | | sys_io_buffer_destroy | ||
| | | | ||
|- | |- | ||
| 626 | | 626 | ||
| 0x272 | |||
| sys_io_buffer_allocate | | sys_io_buffer_allocate | ||
| | | | ||
|- | |- | ||
| 627 | | 627 | ||
| 0x273 | |||
| sys_io_buffer_free | | sys_io_buffer_free | ||
| | | | ||
|- | |- | ||
! colspan=" | ! colspan="4" id="sys_gpio Syscalls"|[[#sys_gpio Syscalls]] (630-631) | ||
|- | |- | ||
| 630 | | 630 | ||
| 0x276 | |||
| sys_gpio_set | | sys_gpio_set | ||
| int sys_gpio_set (uint64_t device_id, uint64_t mask, uint64_t value) | | int sys_gpio_set (uint64_t device_id, uint64_t mask, uint64_t value) | ||
|- | |- | ||
| 631 | | 631 | ||
| 0x277 | |||
| sys_gpio_get | | sys_gpio_get | ||
| int sys_gpio_get (uint64_t device_id, uint64_t *value) | | int sys_gpio_get (uint64_t device_id, uint64_t *value) | ||
|- | |- | ||
! colspan=" | ! colspan="4" id="sys_fsw Syscalls"|[[#sys_fsw Syscalls]] (633-634) | ||
|- | |- | ||
| 633 | | 633 | ||
| 0x278 | |||
| sys_fsw_connect_event | | sys_fsw_connect_event | ||
| int sys_fsw_connect_event(sys_event_queue_t eq_id) | | int sys_fsw_connect_event(sys_event_queue_t eq_id) | ||
|- | |- | ||
| 634 | | 634 | ||
| 0x279 | |||
| sys_fsw_disconnect_event | | sys_fsw_disconnect_event | ||
| int sys_fsw_disconnect_event(void) | | int sys_fsw_disconnect_event(void) | ||
|- | |- | ||
! colspan=" | ! colspan="4" id="usbbtaudio Syscalls"|[[#usbbtaudio Syscalls]] | ||
|- | |- | ||
| 635 | | 635 | ||
| 0x27B | |||
| sys_btsetting_? | | sys_btsetting_? | ||
| 2 Params: var1(0=btsetting_initialize(), 1=btsetting_finalize()),out:buff | | 2 Params: var1(0=btsetting_initialize(), 1=btsetting_finalize()),out:buff | ||
|- | |- | ||
| 640 | | 640 | ||
| | | 0x280 | ||
| | | | ||
| | |||
|- | |- | ||
| 649 | | 649 | ||
| | | 0x289 | ||
| | |||
| 1 Params: 0 ; UsbBTAudio/RSX related | | 1 Params: 0 ; UsbBTAudio/RSX related | ||
|- | |- | ||
| 654 | | 654 | ||
| | | 0x28E | ||
| | |||
| 1 Params: 1=text like "G5B5_Z1R5G5B5" ; UsbBTAudio/RSX related | | 1 Params: 1=text like "G5B5_Z1R5G5B5" ; UsbBTAudio/RSX related | ||
|- | |- | ||
| 655 | | 655 | ||
| | | 0x28F | ||
| | |||
| 1 Params:; UsbBTAudio/RSX related | | 1 Params:; UsbBTAudio/RSX related | ||
|- | |- | ||
| 656 | | 656 | ||
| | | 0x290 | ||
| | |||
| 1 Params: 1=text like "G5B5_Z1R5G5B5" ; UsbBTAudio/RSX related | | 1 Params: 1=text like "G5B5_Z1R5G5B5" ; UsbBTAudio/RSX related | ||
|- | |- | ||
| 659 | | 659 | ||
| | | 0x293 | ||
| 3 Params: 1=text like "G5B5_Z1R5G5B5", 2= 0 or 1, 3= ptr | | | ||
| 3 Params: 1=text like "G5B5_Z1R5G5B5", 2= 0 or 1, 3= ptr | |||
|- | |- | ||
! colspan=" | ! colspan="4" id="sys_rsx Syscalls"|[[#sys_rsx Syscalls]] (666-667) | ||
|- | |- | ||
| 666 | | 666 | ||
| 0x29A | |||
| sys_rsx_device_open | | sys_rsx_device_open | ||
| 1 Param | | 1 Param | ||
|- | |- | ||
| 667 | | 667 | ||
| 0x29B | |||
| sys_rsx_device_close | | sys_rsx_device_close | ||
| | | | ||
|- | |- | ||
| 668 | | 668 | ||
| 0x29C | |||
| sys_rsx_memory_allocate | | sys_rsx_memory_allocate | ||
| | | | ||
|- | |- | ||
| 669 | | 669 | ||
| 0x29D | |||
| sys_rsx_memory_free | | sys_rsx_memory_free | ||
| | | | ||
|- | |- | ||
| 670 | | 670 | ||
| 0x29E | |||
| sys_rsx_context_allocate | | sys_rsx_context_allocate | ||
| | | | ||
|- | |- | ||
| 671 | | 671 | ||
| 0x29F | |||
| sys_rsx_context_free | | sys_rsx_context_free | ||
| | | | ||
|- | |- | ||
| 672 | | 672 | ||
| 0x2A0 | |||
| sys_rsx_context_iomap | | sys_rsx_context_iomap | ||
| | | | ||
|- | |- | ||
| 673 | | 673 | ||
| 0x2A1 | |||
| sys_rsx_context_iounmap | | sys_rsx_context_iounmap | ||
| | | | ||
|- | |- | ||
| 674 | | 674 | ||
| 0x2A2 | |||
| sys_rsx_context_attribute | | sys_rsx_context_attribute | ||
| | | | ||
|- | |- | ||
| 675 | | 675 | ||
| 0x2A3 | |||
| sys_rsx_device_map | | sys_rsx_device_map | ||
| | | | ||
|- | |- | ||
| 676 | | 676 | ||
| 0x2A4 | |||
| sys_rsx_device_unmap | | sys_rsx_device_unmap | ||
| | | | ||
|- | |- | ||
| 677 | | 677 | ||
| 0x2A5 | |||
| sys_rsx_attribute | | sys_rsx_attribute | ||
| | | | ||
|- | |- | ||
! colspan=" | ! colspan="4" id="sys_bdemu Syscalls"|[[#sys_bdemu Syscalls]] (699) | ||
|- | |- | ||
| 699 | | 699 | ||
| 0x2BB | |||
| sys_bdemu_send_command | | sys_bdemu_send_command | ||
| | | | ||
|- | |- | ||
! colspan=" | ! colspan="4" id="sys_net Syscalls"|[[#sys_net Syscalls]] (700-726) | ||
|- | |- | ||
| 700 | | 700 | ||
| sys_net_bnet_accept | | 0x2BC | ||
| | | sys_net_bnet_accept | ||
| | |||
|- | |- | ||
| 701 | | 701 | ||
| sys_net_bnet_bind | | 0x2BD | ||
| | | sys_net_bnet_bind | ||
| | |||
|- | |- | ||
| 702 | | 702 | ||
| sys_net_bnet_connect | | 0x2BE | ||
| | | sys_net_bnet_connect | ||
| | |||
|- | |- | ||
| 703 | | 703 | ||
| sys_net_bnet_getpeername | | 0x2BF | ||
| | | sys_net_bnet_getpeername | ||
| | |||
|- | |- | ||
| 704 | | 704 | ||
| sys_net_bnet_getsockname | | 0x2C0 | ||
| | | sys_net_bnet_getsockname | ||
| | |||
|- | |- | ||
| 705 | | 705 | ||
| sys_net_bnet_getsockopt | | 0x2C1 | ||
| | | sys_net_bnet_getsockopt | ||
| | |||
|- | |- | ||
| 706 | | 706 | ||
| sys_net_bnet_listen | | 0x2C2 | ||
| | | sys_net_bnet_listen | ||
| | |||
|- | |- | ||
| 707 | | 707 | ||
| sys_net_bnet_recvfrom | | 0x2C3 | ||
| | | sys_net_bnet_recvfrom | ||
| | |||
|- | |- | ||
| 708 | | 708 | ||
| sys_net_bnet_recvmsg | | 0x2C4 | ||
| | | sys_net_bnet_recvmsg | ||
| | |||
|- | |- | ||
| 709 | | 709 | ||
| sys_net_bnet_sendmsg | | 0x2C5 | ||
| | | sys_net_bnet_sendmsg | ||
| | |||
|- | |- | ||
| 710 | | 710 | ||
| sys_net_bnet_sendto | | 0x2C6 | ||
| | | sys_net_bnet_sendto | ||
| | |||
|- | |- | ||
| 711 | | 711 | ||
| sys_net_bnet_setsockop | | 0x2C7 | ||
| | | sys_net_bnet_setsockop | ||
| | |||
|- | |- | ||
| 712 | | 712 | ||
| sys_net_bnet_shutdown | | 0x2C8 | ||
| | | sys_net_bnet_shutdown | ||
| | |||
|- | |- | ||
| 713 | | 713 | ||
| sys_net_bnet_socket | | 0x2C9 | ||
| | | sys_net_bnet_socket | ||
| | |||
|- | |- | ||
| 714 | | 714 | ||
| sys_net_bnet_close | | 0x2CA | ||
| | | sys_net_bnet_close | ||
| | |||
|- | |- | ||
| 715 | | 715 | ||
| sys_net_bnet_poll | | 0x2CB | ||
| | | sys_net_bnet_poll | ||
| | |||
|- | |- | ||
| 716 | | 716 | ||
| sys_net_bnet_select | | 0x2CC | ||
| | | sys_net_bnet_select | ||
| | |||
|- | |- | ||
| 724 | | 724 | ||
| sys_net_bnet_ioctl | | 0x2D4 | ||
| | | sys_net_bnet_ioctl | ||
| | |||
|- | |- | ||
| 725 | | 725 | ||
| sys_net_bnet_sysctl | | 0x2D5 | ||
| | | sys_net_bnet_sysctl | ||
| | |||
|- | |- | ||
| 726 | | 726 | ||
| | | 0x2D6 | ||
| | |||
| <!--///* | | <!--///* | ||
* lv2_gelic_eurus_control | * lv2_gelic_eurus_control | ||
Line 2,439: | Line 2,929: | ||
}//--> | }//--> | ||
|- | |- | ||
| 800 | | 800 | ||
| | | 0x320 | ||
| | | | ||
| | |||
|- | |- | ||
! colspan=" | ! colspan="4" id="lv2Fs Syscalls"|[[#lv2Fs Syscalls]] (801-834) | ||
|- | |- | ||
| 801 | | 801 | ||
| lv2FsOpen | | 0x321 | ||
| char* path = r3, s32 oflags = r4, u64* file_id = r5, s32 mode = r6 (???), void* arg = r7 (???), u32 argcount = r8 | | lv2FsOpen | ||
| char* path = r3, s32 oflags = r4, u64* file_id = r5, s32 mode = r6 (???), void* arg = r7 (???), u32 argcount = r8 | |||
|- | |- | ||
| 802 | | 802 | ||
| lv2FsRead | | 0x322 | ||
| u32 file_id = r3, void* buf = r4, u64 size = r5, u64* readed_count = r6 | | lv2FsRead | ||
| u32 file_id = r3, void* buf = r4, u64 size = r5, u64* readed_count = r6 | |||
|- | |- | ||
| 803 | | 803 | ||
| lv2FsWrite | | 0x323 | ||
| u32 file_id = r3, const void* buf = r4, u64 size = r5, u64* written_count = r6 | | lv2FsWrite | ||
| u32 file_id = r3, const void* buf = r4, u64 size = r5, u64* written_count = r6 | |||
|- | |- | ||
| 804 | | 804 | ||
| lv2FsClose | | 0x324 | ||
| u32 file_id = r3 | | lv2FsClose | ||
| u32 file_id = r3 | |||
|- | |- | ||
| 805 | | 805 | ||
| lv2FsOpenDir | | 0x325 | ||
| char* path = r3, s32 file_id = r4 | | lv2FsOpenDir | ||
| char* path = r3, s32 file_id = r4 | |||
|- | |- | ||
| 806 | | 806 | ||
| lv2FsReadDir | | 0x326 | ||
| lv2FsReadDir | |||
| u32 file_id = r3, Lv2FsDirent* fs_dirent = r4, u64* readed_count = r5 | | u32 file_id = r3, Lv2FsDirent* fs_dirent = r4, u64* readed_count = r5 | ||
|- | |- | ||
| 807 | | 807 | ||
| lv2FsCloseDir | | 0x327 | ||
| u32 file_id = r3 | | lv2FsCloseDir | ||
| u32 file_id = r3 | |||
|- | |- | ||
| 808 | | 808 | ||
| lv2FsStat | | 0x328 | ||
| | | lv2FsStat | ||
| | |||
|- | |- | ||
| 809 | | 809 | ||
| lv2FsFstat | | 0x329 | ||
| | | lv2FsFstat | ||
| | |||
|- | |- | ||
| 810 | | 810 | ||
| lv2FsLink | | 0x32A | ||
| | | lv2FsLink | ||
| | |||
|- | |- | ||
| 811 | | 811 | ||
| lv2FsMkdir | | 0x32B | ||
| char* path = r3, u32 mode = r4 | | lv2FsMkdir | ||
| char* path = r3, u32 mode = r4 | |||
|- | |- | ||
| 812 | | 812 | ||
| lv2FsRename | | 0x32C | ||
| | | lv2FsRename | ||
| | |||
|- | |- | ||
| 813 | | 813 | ||
| lv2FsRmdir | | 0x32D | ||
| | | lv2FsRmdir | ||
| | |||
|- | |- | ||
| 814 | | 814 | ||
| lv2FsUnlink | | 0x32E | ||
| | | lv2FsUnlink | ||
| | |||
|- | |- | ||
| 815 | | 815 | ||
| lv2FsUtime | | 0x32F | ||
| | | lv2FsUtime | ||
| | |||
|- | |- | ||
| 816 | | 816 | ||
| | | 0x330 | ||
| | | | ||
| | |||
|- | |- | ||
| 817 | | 817 | ||
| | | 0x331 | ||
| | | | ||
| | |||
|- | |- | ||
| 818 | | 818 | ||
| lv2FsLSeek | | 0x332 | ||
| | | lv2FsLSeek | ||
| | |||
|- | |- | ||
| 819 | | 819 | ||
| | | 0x333 | ||
| | | | ||
| | |||
|- | |- | ||
| 820 | | 820 | ||
| lv2FsFSync | | 0x334 | ||
| | | lv2FsFSync | ||
| | |||
|- | |- | ||
| 821 | | 821 | ||
| | | 0x335 | ||
| | | | ||
| | |||
|- | |- | ||
| 822 | | 822 | ||
| | | 0x336 | ||
| | | | ||
| | |||
|- | |- | ||
| 823 | | 823 | ||
| | | 0x337 | ||
| | | | ||
| | |||
|- | |- | ||
| 824 | | 824 | ||
| | | 0x338 | ||
| | | | ||
| | |||
|- | |- | ||
| 825 | | 825 | ||
| | | 0x339 | ||
| | | | ||
| | |||
|- | |- | ||
| 826 | | 826 | ||
| | | 0x33A | ||
| | | | ||
| | |||
|- | |- | ||
| 827 | | 827 | ||
| | | 0x33B | ||
| | | | ||
| | |||
|- | |- | ||
| 828 | | 828 | ||
| | | 0x33C | ||
| | | | ||
| | |||
|- | |- | ||
| 829 | | 829 | ||
| | | 0x33D | ||
| | | | ||
| | |||
|- | |- | ||
| 831 | | 831 | ||
| lv2FsTruncate | | 0x33F | ||
| | | lv2FsTruncate | ||
| | |||
|- | |- | ||
| 832 | | 832 | ||
| lv2FsFTruncate | | 0x340 | ||
| | | lv2FsFTruncate | ||
| | |||
|- | |- | ||
| 833 | | 833 | ||
| | | 0x341 | ||
| | | | ||
| | |||
|- | |- | ||
| 834 | | 834 | ||
| lv2FsChmod | | 0x342 | ||
| lv2FsChmod | |||
| | | | ||
|- | |- | ||
| 835 | | 835 | ||
| | | 0x343 | ||
| | | | ||
| | |||
|- | |- | ||
! colspan=" | ! colspan="4" id="sys_storage Syscalls"|[[#sys_storage Syscalls]] (600-623+837+838) | ||
|- | |- | ||
| 837 | | 837 | ||
| sys_storage_util_mount(?) | | 0x345 | ||
| Parameters: Device Name (e.g CELL_FS_IOS:BUILTIN_FLSH1), Device File System (e.g CELL_FS_FAT), Device Path (e.g. /dev_flash), 0, Write Protection (0 or 1), 0, 0, 0 | | sys_storage_util_mount(?) | ||
| Parameters: Device Name (e.g CELL_FS_IOS:BUILTIN_FLSH1), Device File System (e.g CELL_FS_FAT), Device Path (e.g. /dev_flash), 0, Write Protection (0 or 1), 0, 0, 0 | |||
|- | |- | ||
| 838 | | 838 | ||
| sys_storage_util_unmount(?) | | 0x346 | ||
| Parameters: Device Path (e.g. /dev_flash) | | sys_storage_util_unmount(?) | ||
| Parameters: Device Path (e.g. /dev_flash) | |||
|- | |- | ||
| 839 | | 839 | ||
| 0x347 | |||
| sys_storage_util_sync(?) | | sys_storage_util_sync(?) | ||
| <!--///* | | <!--///* | ||
Line 2,601: | Line 3,129: | ||
}//--> Parameter: Device Path (e.g. /dev_hdd0) | }//--> Parameter: Device Path (e.g. /dev_hdd0) | ||
|- | |- | ||
| 840 | | 840 | ||
| | | 0x348 | ||
| | | | ||
| | |||
|- | |- | ||
| 841 | | 841 | ||
| 0x349 | |||
| sys_storage_util_get_mount_info_size | | sys_storage_util_get_mount_info_size | ||
| 1 Param | | 1 Param | ||
|- | |- | ||
| 842 | | 842 | ||
| 0x34A | |||
| sys_storage_util_get_mount_info | | sys_storage_util_get_mount_info | ||
| 3 Params | | 3 Params | ||
|- | |- | ||
| 843 | | 843 | ||
| | | 0x34B | ||
| | | | ||
| | |||
|- | |- | ||
| 844 | | 844 | ||
| | | 0x34C | ||
| | | | ||
| | |||
|- | |- | ||
| 845 | | 845 | ||
| | | 0x34D | ||
| | | | ||
| | |||
|- | |- | ||
| 846 | | 846 | ||
| | | 0x34E | ||
| | | | ||
| | |||
|- | |- | ||
| 847 | | 847 | ||
| | | 0x34F | ||
| | | | ||
| | |||
|- | |- | ||
! colspan=" | ! colspan="4" id="process socket service syscalls"|[[#process socket service syscalls]] (862-864) | ||
|- | |- | ||
| 862 | | 862 | ||
| | | 0x35E | ||
| | |||
| [[http://ps3devwiki.com/index.php?title=Hypervisor_Reverse_Engineering#0x2000_-_Virtual_TRM_Manager trm_manager_if (Interface)]] <!--///* | | [[http://ps3devwiki.com/index.php?title=Hypervisor_Reverse_Engineering#0x2000_-_Virtual_TRM_Manager trm_manager_if (Interface)]] <!--///* | ||
* lv2_ss_vtrm_mgr_if | * lv2_ss_vtrm_mgr_if | ||
Line 2,649: | Line 3,186: | ||
|- | |- | ||
| 863 | | 863 | ||
| | | 0x35F | ||
| | |||
| [[http://ps3devwiki.com/index.php?title=Hypervisor_Reverse_Engineering#0x6000_-_Update_Manager update_manager_if (Interface)]]<!--///* | | [[http://ps3devwiki.com/index.php?title=Hypervisor_Reverse_Engineering#0x6000_-_Update_Manager update_manager_if (Interface)]]<!--///* | ||
* lv2_ss_update_mgr_if | * lv2_ss_update_mgr_if | ||
Line 2,660: | Line 3,198: | ||
|- | |- | ||
| 864 | | 864 | ||
| | | 0x360 | ||
| | |||
| [[http://ps3devwiki.com/index.php?title=Hypervisor_Reverse_Engineering#0x5000_-_Storage_Manager storage_manager_if (Interface)]] <!--///* | | [[http://ps3devwiki.com/index.php?title=Hypervisor_Reverse_Engineering#0x5000_-_Storage_Manager storage_manager_if (Interface)]] <!--///* | ||
* lv2_ss_stor_mgr_if | * lv2_ss_stor_mgr_if | ||
Line 2,669: | Line 3,208: | ||
}//--> | }//--> | ||
|- | |- | ||
! colspan=" | ! colspan="4" id="sys_ss/sys_get Syscalls"|[[#sys_ss/sys_get Syscalls]] (865-879) | ||
|- | |- | ||
| 865 | | 865 | ||
| 0x361 | |||
| sys_ss_random_number_generator | | sys_ss_random_number_generator | ||
| alias sys_get_random_number <!--///* | | alias sys_get_random_number <!--///* | ||
Line 2,682: | Line 3,222: | ||
//--> | //--> | ||
|- | |- | ||
| 866 | | 866 | ||
| | | 0x362 | ||
| | |||
| [[http://ps3devwiki.com/index.php?title=Hypervisor_Reverse_Engineering#0x3000_-_Secure_RTC secure_rtc_manager_if (Interface)]] <!--///* | | [[http://ps3devwiki.com/index.php?title=Hypervisor_Reverse_Engineering#0x3000_-_Secure_RTC secure_rtc_manager_if (Interface)]] <!--///* | ||
* lv2_ss_secure_rtc_if | * lv2_ss_secure_rtc_if | ||
Line 2,693: | Line 3,234: | ||
|- | |- | ||
| 867 | | 867 | ||
| 0x363 | |||
| sys_get_system_parameter | | sys_get_system_parameter | ||
| int sys_get_system_parameter(uint32_t packet_id, uint64_t *ptr); id<=19006 [[http://ps3devwiki.com/index.php?title=Hypervisor_Reverse_Engineering#0x19000_-_AIM aim_manager_if ?(Interface)]] <!--///* | | int sys_get_system_parameter(uint32_t packet_id, uint64_t *ptr); id<=19006 [[http://ps3devwiki.com/index.php?title=Hypervisor_Reverse_Engineering#0x19000_-_AIM aim_manager_if ?(Interface)]] <!--///* | ||
Line 2,703: | Line 3,245: | ||
|- | |- | ||
| 868 | | 868 | ||
| | | 0x364 | ||
| | |||
| [[http://ps3devwiki.com/index.php?title=Hypervisor_Reverse_Engineering#0x17000_-_Indi_Info_Manager indi_info_manager_if (Interface)]] <!--///* | | [[http://ps3devwiki.com/index.php?title=Hypervisor_Reverse_Engineering#0x17000_-_Indi_Info_Manager indi_info_manager_if (Interface)]] <!--///* | ||
* lv2_ss_indi_info_mgr_if | * lv2_ss_indi_info_mgr_if | ||
Line 2,711: | Line 3,254: | ||
{ | { | ||
return Lv2Syscall5(868, packet_id, arg1, arg2, arg3, arg4); | return Lv2Syscall5(868, packet_id, arg1, arg2, arg3, arg4); | ||
} | } | ||
Lv2Syscall5(868, 0x17015, outbuff, 0, 0, 0); /* Read cISD Size*/ | Lv2Syscall5(868, 0x17015, outbuff, 0, 0, 0); /* Read cISD Size*/ | ||
//--> | //--> | ||
|- | |- | ||
| 869 | | 869 | ||
| | | 0x365 | ||
| | |||
| syscall(869,0x22001 or 0x22002 or 0x22003 or 0x22004, ??) | | syscall(869,0x22001 or 0x22002 or 0x22003 or 0x22004, ??) | ||
|- | |- | ||
| 870 | | 870 | ||
| 0x366 | |||
| sys_ss_get_console_id | | sys_ss_get_console_id | ||
| int sys_ss_get_console_id(uint8_t *buf) //returns [[IDPS]] in buf | | int sys_ss_get_console_id(uint8_t *buf) //returns [[IDPS]] in buf | ||
|- | |- | ||
| 871 | | 871 | ||
| 0x367 | |||
| sys_ss_access_control_engine | | sys_ss_access_control_engine | ||
| 3 params (1,sys_pid_t,out:uint64_t) / (2 or 3,out:uint64_t,0) | | 3 params (1,sys_pid_t,out:uint64_t) / (2 or 3,out:uint64_t,0) | ||
|- | |- | ||
| 872 | | 872 | ||
| 0x368 | |||
| sys_ss_get_open_psid | | sys_ss_get_open_psid | ||
| int sys_ss_get_open_psid(CellSsOpenPSID *ptr) ; typedef struct CellSsOpenPSID { uint64_t high; uint64_t low;} | | int sys_ss_get_open_psid(CellSsOpenPSID *ptr) ; typedef struct CellSsOpenPSID { uint64_t high; uint64_t low;} | ||
|- | |- | ||
| 873 | | 873 | ||
| 0x369 | |||
| sys_ss_get_cache_of_product_mode | | sys_ss_get_cache_of_product_mode | ||
| int sys_ss_get_cache_of_product_mode(uint8_t *ptr); | | int sys_ss_get_cache_of_product_mode(uint8_t *ptr); | ||
|- | |- | ||
| 874 | | 874 | ||
| 0x36A | |||
| sys_ss_get_cache_of_flash_ext_flag | | sys_ss_get_cache_of_flash_ext_flag | ||
| int sys_ss_get_cache_of_flash_ext_flag(uint8_t *flag) <!--///* | | int sys_ss_get_cache_of_flash_ext_flag(uint8_t *flag) <!--///* | ||
Line 2,745: | Line 3,294: | ||
}//--> | }//--> | ||
|- | |- | ||
| 875 | | 875 | ||
| 0x36B | |||
| sys_ss_get_boot_device | | sys_ss_get_boot_device | ||
| int sys_ss_get_boot_device(uint8_t * buf); | | int sys_ss_get_boot_device(uint8_t * buf); | ||
|- | |- | ||
| 876 | | 876 | ||
| 0x36C | |||
| sys_ss_disc_access_control | | sys_ss_disc_access_control | ||
| (ps2disc: valid parameters are (0x20001,1) and (0x20000,uint64_t *outbuff)) | | (ps2disc: valid parameters are (0x20001,1) and (0x20000,uint64_t *outbuff)) | ||
|- | |- | ||
| 877 | | 877 | ||
| 0x36D | |||
| sys_ss_token_? | | sys_ss_token_? | ||
| syscall(877,0x25003 or 0x25004 or 0x25005, uint8_t *token, ?), [[http://ps3devwiki.com/index.php?title=Hypervisor_Reverse_Engineering#0x25000_-_User_Token_Manager user token related]] | | syscall(877,0x25003 or 0x25004 or 0x25005, uint8_t *token, ?), [[http://ps3devwiki.com/index.php?title=Hypervisor_Reverse_Engineering#0x25000_-_User_Token_Manager user token related]] | ||
|- | |- | ||
| 878 | | 878 | ||
| 0x36E | |||
| sys_ss_ad_sign | | sys_ss_ad_sign | ||
| syscall(878, 0x26001, ??, ??) | | syscall(878, 0x26001, ??, ??) | ||
|- | |- | ||
| 879 | | 879 | ||
| 0x36F | |||
| sys_ss_media_id | | sys_ss_media_id | ||
| syscall(879, 0x10001, ??) | | syscall(879, 0x10001, ??) | ||
|- | |- | ||
! colspan=" | ! colspan="4" id="sys_deci3 Syscalls"|[[#sys_deci3 Syscalls]] (880-884) | ||
|- | |- | ||
| 880 | | 880 | ||
| 0x370 | |||
| sys_deci3_open | | sys_deci3_open | ||
| int sys_deci3_open(sys_deci3_protocol_t protocol, sys_deci3_port_t port, void *option, sys_deci3_session_t * session_id); | | int sys_deci3_open(sys_deci3_protocol_t protocol, sys_deci3_port_t port, void *option, sys_deci3_session_t * session_id); | ||
|- | |- | ||
| 881 | | 881 | ||
| 0x371 | |||
| sys_deci3_create_event_path | | sys_deci3_create_event_path | ||
| int sys_deci3_create_event_path(sys_deci3_session_t session_id, size_t bufsize, sys_event_queue_t event_queue_id); | | int sys_deci3_create_event_path(sys_deci3_session_t session_id, size_t bufsize, sys_event_queue_t event_queue_id); | ||
|- | |- | ||
| 882 | | 882 | ||
| 0x372 | |||
| sys_deci3_close | | sys_deci3_close | ||
| int sys_deci3_close(sys_deci3_session_t session_id); | | int sys_deci3_close(sys_deci3_session_t session_id); | ||
|- | |- | ||
| 883 | | 883 | ||
| 0x373 | |||
| sys_deci3_send | | sys_deci3_send | ||
| int sys_deci3_send(sys_deci3_session_t session_id, uint8_t * buf, __CSTD size_t size); | | int sys_deci3_send(sys_deci3_session_t session_id, uint8_t * buf, __CSTD size_t size); | ||
|- | |- | ||
| 884 | | 884 | ||
| 0x374 | |||
| sys_deci3_receive | | sys_deci3_receive | ||
| int sys_deci3_receive(sys_deci3_session_t session_id, uint8_t * buf, __CSTD size_t size); | | int sys_deci3_receive(sys_deci3_session_t session_id, uint8_t * buf, __CSTD size_t size); | ||
|- | |- | ||
! colspan=" | ! colspan="4" id="sys_dbg Syscalls"|[[#sys_dbg Syscalls]] (900-970) | ||
|- | |- | ||
| 900 | | 900 | ||
| sys_dbg_stop_processes | | 0x384 | ||
| sys_dbg_stop_processes | |||
| 2 params: sys_pid_t pid, 1 | | 2 params: sys_pid_t pid, 1 | ||
|- | |- | ||
| 903 | | 903 | ||
| | | 0x387 | ||
| | |||
| 2 params: uint64_t *outbuff, val (0 or ... or 8) , sceVSHforceshutdown (outbuff,8) ? | | 2 params: uint64_t *outbuff, val (0 or ... or 8) , sceVSHforceshutdown (outbuff,8) ? | ||
|- | |- | ||
| 909 | | 909 | ||
| 0x38D | |||
| sys_dbg_get_thread_list | | sys_dbg_get_thread_list | ||
| 4 Params: sys_pid_t pid,..., uint64_t size,uint64_t *outbuff | | 4 Params: sys_pid_t pid,..., uint64_t size,uint64_t *outbuff | ||
|- | |- | ||
| 914 | | 914 | ||
| sys_dbg_get_process_info | | 0x392 | ||
| | | sys_dbg_get_process_info | ||
| | |||
|- | |- | ||
| 921 | | 921 | ||
| 0x399 | |||
| sys_dbg_set_process_event_cntl_flag | | sys_dbg_set_process_event_cntl_flag | ||
| | | | ||
|- | |- | ||
| 923 | | 923 | ||
| sys_dbg_set_spu_thread_group_event_cntl_flag | | 0x39B | ||
| | | sys_dbg_set_spu_thread_group_event_cntl_flag | ||
| | |||
|- | |- | ||
| 925 | | 925 | ||
| 0x39D | |||
| sys_dbg_get_raw_spu_list | | sys_dbg_get_raw_spu_list | ||
| | | | ||
|- | |- | ||
| 932 | | 932 | ||
| 0x3A4 | |||
| sys_dbg_get_mutex_list | | sys_dbg_get_mutex_list | ||
| | | | ||
|- | |- | ||
| 934 | | 934 | ||
| 0x3A6 | |||
| sys_dbg_get_cond_list | | sys_dbg_get_cond_list | ||
| | | | ||
|- | |- | ||
| 936 | | 936 | ||
| 0x3A8 | |||
| sys_dbg_get_rwlock_list | | sys_dbg_get_rwlock_list | ||
| | | | ||
|- | |- | ||
| 938 | | 938 | ||
| 0x3AA | |||
| sys_dbg_get_lwmutex_list | | sys_dbg_get_lwmutex_list | ||
| | | | ||
|- | |- | ||
| 939 | | 939 | ||
| 0x3AB | |||
| sys_dbg_get_address_from_dabr | | sys_dbg_get_address_from_dabr | ||
| int sys_dbg_get_address_from_dabr ( uint64_t *address, uint64_t *flag ); | | int sys_dbg_get_address_from_dabr ( uint64_t *address, uint64_t *flag ); | ||
| | | | ||
|- | |- | ||
| 940 | | 940 | ||
| 0x3AC | |||
| sys_dbg_set_address_to_dabr | | sys_dbg_set_address_to_dabr | ||
| int sys_dbg_set_address_to_dabr ( uint64_t address, uint64_t flag ); | | int sys_dbg_set_address_to_dabr ( uint64_t address, uint64_t flag ); | ||
|- | |- | ||
| 942 | | 942 | ||
| 0x3AE | |||
| sys_dbg_get_event_queue_list | | sys_dbg_get_event_queue_list | ||
| | | | ||
|- | |- | ||
| 946 | | 946 | ||
| 0x3B2 | |||
| sys_dbg_get_semaphore_list | | sys_dbg_get_semaphore_list | ||
| | | | ||
|- | |- | ||
| 948 | | 948 | ||
| 0x3B4 | |||
| sys_dbg_get_kernel_thread_list | | sys_dbg_get_kernel_thread_list | ||
| | | | ||
|- | |- | ||
| 949 | | 949 | ||
| 0x3B5 | |||
| sys_dbg_get_kernel_thread_info | | sys_dbg_get_kernel_thread_info | ||
| | | | ||
|- | |- | ||
| 950 | | 950 | ||
| 0x3B6 | |||
| sys_dbg_get_lwcond_list | | sys_dbg_get_lwcond_list | ||
| | | | ||
|- | |- | ||
| 951 | | 951 | ||
| | | 0x3B7 | ||
| | | | ||
| | |||
|- | |- | ||
| 952 | | 952 | ||
| 0x3B8 | |||
| sys_dbg_create_scratch_data_area_ext | | sys_dbg_create_scratch_data_area_ext | ||
| | | | ||
|- | |- | ||
| 954 | | 954 | ||
| 0x3BA | |||
| sys_dbg_vm_get_info | | sys_dbg_vm_get_info | ||
| | | | ||
|- | |- | ||
| 957 | | 957 | ||
| | | 0x3BD | ||
| | | | ||
| | |||
|- | |- | ||
| 959 | | 959 | ||
| | | 0x3BF | ||
| | | | ||
| | |||
|- | |- | ||
| 970 | | 970 | ||
| 0x3CA | |||
| sys_dbg_get_event_flag_list | | sys_dbg_get_event_flag_list | ||
| | | | ||
|- | |- | ||
| 971 | | 971 | ||
| | | 0x3CB | ||
| | | | ||
| | |||
|- | |- | ||
| 972 | | 972 | ||
| | | 0x3CC | ||
| | | | ||
| | |||
|- | |- | ||
| 974 | | 974 | ||
| | | 0x3CE | ||
| | | | ||
| | |||
|- | |- | ||
| 975 | | 975 | ||
| | | 0x3CF | ||
| | | | ||
| | |||
|- | |- | ||
| 976 | | 976 | ||
| | | 0x3D0 | ||
| | | | ||
| | |||
|- | |- | ||
| 977 | | 977 | ||
| | | 0x3D1 | ||
| | | | ||
| | |||
|- | |- | ||
| 978 | | 978 | ||
| | | 0x3D2 | ||
| | | | ||
| | |||
|- | |- | ||
| 979 | | 979 | ||
| | | 0x3D3 | ||
| | | | ||
| | |||
|- | |- | ||
| 980 | | 980 | ||
| | | 0x3D4 | ||
| | | | ||
| | |||
|- | |- | ||
| 981 | | 981 | ||
| | | 0x3D5 | ||
| | | | ||
| | |||
|- | |- | ||
| 982 | | 982 | ||
| | | 0x3D6 | ||
| | | | ||
| | |||
|- | |- | ||
| 983 | | 983 | ||
| | | 0x3D7 | ||
| | | | ||
| | |||
|- | |- | ||
| 984 | | 984 | ||
| | | 0x3D8 | ||
| | | | ||
| | |||
|- | |- | ||
| 985 | | 985 | ||
| | | 0x3D9 | ||
| | |||
| seems to return Console Type, syscall(985,out_buffer,0,0), return values:2=DEX,3=TOOL,1=CEX | | seems to return Console Type, syscall(985,out_buffer,0,0), return values:2=DEX,3=TOOL,1=CEX | ||
|- | |- | ||
| 986 | | 986 | ||
| | | 0x3DA | ||
| | |||
| seems to return Game Application Title ID , syscall(986,out_buffer) | | seems to return Game Application Title ID , syscall(986,out_buffer) | ||
|- | |- | ||
| 987 | | 987 | ||
| | | 0x3DB | ||
| | |||
| smth related? to vsh.self, syscall(987,0 or 1, ??) | | smth related? to vsh.self, syscall(987,0 or 1, ??) | ||
|- | |- | ||
| 988 | | 988 | ||
| | | 0x3DC | ||
| | |||
| 2 Params: syscall(988,1 or 4 or 8 or 0x10,0) | | 2 Params: syscall(988,1 or 4 or 8 or 0x10,0) | ||
|- | |- | ||
| 989 | | 989 | ||
| | | 0x3DD | ||
| | | | ||
| | |||
|- | |- | ||
|} | |} |
Revision as of 01:39, 28 December 2011
Functions
string.h
Function | Notes | Offset in 3.55 | Offset in 3.41 | Offset in 3.15 | Offset in 3.10 | Offset in 3.01 | Offset in 2.76 |
---|---|---|---|---|---|---|---|
char *strcpy(char *dest, const char *src) | 0x4E684 | 0x4D2F0 | 0x4CDAC | 0X4CDA8 | 0x4AAC4 | 0x469B8 | |
int strlen(char *str) | 0x4E6AC | 0x4D318 | 0X4CDD4 | 0X4CDD0 | 0x4AAEC | 0x469E0 | |
char *strcat(char *destination, const char *source) | 0x4E5B4 | 0x4D220 | 0x4CCDC | ||||
char *strchr(const char* str, char chr) | 0x4E5EC | 0x4D258 | 0x4CD14 | ||||
char *strrchr(const char* str, char chr) | 0x4CEE4 | ||||||
int strcmp(const char *s1, const char *s2) | 0x4E630 | 0x4D29C | 0x4CD58 | ||||
int strncmp(const char *s1, const char *s2, size_t n) | 0x4E6D8 | 0x4D344 | 0X4CE00 | 0X4CDFC | 0x4AB18 | 0x46A0C | |
char *strncpy(char *destination, const char *source, size_t num) | 0x4E74C | 0x4D3B8 | 0x4CE74 | ||||
int memcmp(void *v1, void *v2, size_t n) | 0x4D7E8 | 0x4C454 | 0x4BF10 | ||||
void *memchr(void *s, int c, size_t n) | 0x4BEC0 | ||||||
void *memcpy(void *dest, const void *src, size_t n) | 0x7C3A4 | 0x7C01C | 0X7BE9C | 0X7BE98 | 0x77E84 | 0x7395C | |
void *memset(void *s, int c, size_t n) | 0x4E4D8 | 0x4D144 | 0X4CC00 | 0X4CBFC | 0x4A95C | 0x46850 |
stdio.h
Function | Notes | Offset in 3.55 | Offset in 3.41 | Offset in 3.15 |
---|---|---|---|---|
int snprintf(char *str, size_t size, char *format, ...) | 0x4F86C | 0x4E4D8 | 0x4DF94 | |
int sprintf(char *str, char *format, ...) | 0x4F900 | 0x4E56C | 0x4E028 | |
int printf(char *format, ...) | This prints to the serial debug console. | 0x29285C | 0x28A654 | 0x28A11C |
lv2
Function | Notes | Offset in 3.55 | Offset in 3.41 | Offset in 3.15 | Offset in 3.10 | Offset in 3.01 | Offset in 2.76 |
---|---|---|---|---|---|---|---|
void* alloc(size_t size, int unk) | unk is possibly pool? PSGroove uses 0x27. | 0x60b78 | 0x62088 | 0x61CF0 | 0x61CEC | 0x5DF4C | 0x59D54 |
void dealloc(void* ptr, int unk) | unk is possibly pool? Should be the same value of unk given to alloc. | 0x60fb4 | 0x624C8 | 0x62138 | 0x62134 | 0x5E38C | 0x5A194 |
void process_utils::create_initial_system_process(). | Called to start the first userspace process, which is normally "sys_init_osd.self" but it can also launch recovery mode or update mode. | 0x287D50 | 0x287858 | ||||
void Panic(int unk) | This function does not return.
(It seems that the offset point to a location that will cause panic after, not the real panic function, use with caution) |
0x288568 | 0x288070 | ||||
USBGetDeviceDescriptor | USB function | 0xd2998 | 0xd3474 | 0xCCD2C | |||
USBOpenEndpoint | 0xd29c4 | 0xd34ac | 0xCCD58 | ||||
USBControlTransfer | 0xd292c | 0xd3408 | 0xCCCC0 | ||||
USBRegisterDriver | 0xd22d8 | 0xd2978 | 0xCC6A0 |
Lv2 System Table Offset
FW version | Alloc | Free | Syscall Table |
Mem_base | TOC | Notes |
---|---|---|---|---|---|---|
3.56 Retail | 0x60b24 | 0x60f60 | 0x346570 | 0xef60 | 0x330540 | |
3.55 Retail | 0x60b78 | 0x60fb4 | 0x346570 | 0x0ef48 | 0x330540 | |
3.55 DEX | 0x64464 | 0x648a0 | 0x361578 | 0xf590 | 0x34ac80 | |
3.41 Retail | 0x62088 | 0x624c8 | 0x2eb128 | 0x50b3c | 0x33e720 | |
3.41 DEX | 0x65974 | 0x65db4 | 0x303130 | 0x54400 | 0x359320 | |
3.41 KIOSK | 0x62084 | 0x624c4 | 0x2eb128 | 0x50b3c | ||
3.40 Retail | 0x62084 | 0x624c4 | 0x2eb128 | 0x50b38 | ||
3.30 Retail | 0x62080 | 0x624c0 | 0x2ea728 | |||
3.21 Retail | 0x61cf0 | 0x62138 | 0x2ea8a0 | |||
3.15 Retail | 0x61cf0 | 0x62138 | 0x2ea820 | 0x50608 | 0x33da10 | |
3.15 DEX | 0x65704 | 0x65b4c | 0x302828 | 0x53ff4 | 0x3585f0 | |
3.10 Retail | 0x61cec | 0x62134 | 0x2ea820 | |||
3.01 Retail | 0x5df4c | 0x5e38c | 0x2cfb40 | |||
2.85 Retail | 0x5daf4 | 0x5df34 | 0x2cbec0 | |||
2.76 Retail | 0x59d54 | 0x5a194 | 0x2c4318 | |||
2.70 Retail | 0x59d50 | 0x5a190 | 0x2c4318 | |||
2.60 Retail | 0x59040 | 0x5944c | 0x2b67c0 | |||
2.53 Retail | 0x5903c | 0x59448 | 0x2b5bb8 | |||
2.43 Retail | 0x6c2e0 | 0x6c708 | 0x2d2b18 | |||
2.43 JIG | 0x31ddb0 | |||||
2.42 DEX | 0x2ed980 | |||||
1.92 TOOL | 0x361e40 | |||||
1.60 TOOL | 0x36c880 | |||||
1.02 Retail | 0x322428 | |||||
1.00 DEX | 0x3206e0 |
Syscalls
LV2 Syscalls
Dec | Hex | Name | Notes | |
---|---|---|---|---|
#sys_process Syscalls (1-31) | ||||
1 | 0x001 | sys_process_getpid | sys_pid_t sys_process_getpid(void); | |
2 | 0x002 | sys_process_wait_for_child | 3 params | |
3 | 0x003 | sys_process_? | 1 param = "cellProcessElf" | |
4 | 0x004 | sys_process_get_status | 1 param | |
5 | 0x005 | sys_process_detach_child | 1 param | |
12 | 0x00B | sys_process_get_number_of_object | int sys_process_get_number_of_object(uint32_t object, size_t * nump); | |
13 | 0x00C | sys_process_get_id | int sys_process_get_id(uint32_t object, uint32_t * buff, size_t size, size_t * set_size); | |
14 | 0x00D | sys_process_is_spu_lock_line_reservation_address | int sys_process_is_spu_lock_line_reservation_address(sys_addr_t addr, uint64_t flags); | |
18 | 0x012 | sys_process_getppid | sys_pid_t sys_process_getppid(void); | |
19 | 0x013 | sys_process_kill | int sys_process_kill(sys_pid_t pid); | |
21 | 0x015 | 7 param | ||
22 | 0x016 | sys_process_exit | void sys_process_exit(int error_code,0,0) | |
23 | 0x017 | sys_process_wait_for_child2 | 6 params | |
24 | 0x018 | 8 params | ||
25 | 0x019 | sys_process_get_sdk_version | 2 params :sys_pid_t pid, *outbuf? | |
26 | 0x01A | 3 params | ||
27 | 0x01B | 8 params | ||
28 | 0x01C | 1 params | ||
29 | 0x01D | 4 params | ||
30 | 0x01E | sys_process_get_paramsfo | int sys_process_get_paramsfo(uint64_t buffer); Buffer Size 40h, returns infos from sfo.sample: 00000000 01 42 4C 45 53 38 30 36 30 38 00 00 00 00 00 00 �BLES80608...... | |
31 | 0x01F | sys_process_get_ppu_guid | sys_addr_t sys_process_get_ppu_guid(void); | |
41 | 0x029 | 1 param: Error-Code | ||
#sys_ppu_thread Syscalls (43-58) | ||||
43 | 0x02B | sys_ppu_thread_yield | void sys_ppu_thread_yield(void); | |
44 | 0x02C | sys_ppu_thread_join | int sys_ppu_thread_join(sys_ppu_thread_t thread_id, uint64_t * vptr); | |
45 | 0x02D | sys_ppu_thread_detach | int sys_ppu_thread_detach(sys_ppu_thread_t thread_id); | |
46 | 0x02E | sys_ppu_thread_get_join_state | void sys_ppu_thread_get_join_state(int *isjoinable); | |
47 | 0x02F | sys_ppu_thread_set_priority | int sys_ppu_thread_set_priority(sys_ppu_thread_t thread_id, int prio); | |
48 | 0x030 | sys_ppu_thread_get_priority | int sys_ppu_thread_get_priority(sys_ppu_thread_t thread_id, int *prio); | |
49 | 0x031 | sys_ppu_thread_get_stack_information | int sys_ppu_thread_get_stack_information(sys_ppu_thread_stack_t * info); | |
50 | 0x032 | |||
51 | 0x033 | |||
52 | 0x034 | |||
53 | 0x035 | |||
54 | 0x036 | |||
55 | 0x037 | |||
56 | 0x038 | sys_ppu_thread_rename | int sys_ppu_thread_rename(sys_ppu_thread_t thread_id, const char *name); | |
57 | 0x039 | sys_ppu_thread_recover_page_fault | int sys_ppu_thread_recover_page_fault(sys_ppu_thread_t thread_id); | |
58 | 0x03A | 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); | |
#sys_trace Syscalls (67-69+77) | ||||
67 | 0x043 | sys_trace_allocate_buffer | ||
68 | 0x044 | sys_trace_free_buffer | ||
69 | 0x045 | sys_trace_create2 | ||
#sys_timer Syscalls (70-76+141+142) | ||||
70 | 0x046 | sys_timer_create | int sys_timer_create(sys_timer_t * timer_id); | |
71 | 0x047 | sys_timer_destroy | int sys_timer_destroy(sys_timer_t timer_id); | |
72 | 0x048 | sys_timer_get_information | int sys_timer_get_information(sys_timer_t timer_id, sys_timer_information_t * info); | |
73 | 0x049 | sys_timer_start | int sys_timer_start(sys_timer_t timer_id, system_time_t base_time, usecond_t period); | |
74 | 0x04A | sys_timer_stop | int sys_timer_stop(sys_timer_t timer_id); | |
75 | 0x04B | 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); | |
76 | 0x04C | sys_timer_disconnect_event_queue | int sys_timer_disconnect_event_queue(sys_timer_t timer_id); | |
#sys_trace Syscalls (67-69+77) | ||||
77 | 0x04D | sys_trace_create2_in_cbepm | ||
#sys_interrupt Syscalls (80+81+84+88+89) | ||||
80 | 0x050 | sys_interrupt_tag_create | int sys_interrupt_tag_create(sys_interrupt_tag_t * intrtag, sys_irqoutlet_id_t irq, sys_hw_thread_t hwthread); | |
81 | 0x051 | sys_interrupt_tag_destroy | int sys_interrupt_tag_destroy(sys_interrupt_tag_t intrtag); | |
#sys_event Syscalls (82+83+85-87+118+128-140) | ||||
82 | 0x052 | sys_event_flag_create | int sys_event_flag_create(sys_event_flag_t * id, sys_event_flag_attribute_t * attr, uint64_t init); | |
83 | 0x053 | sys_event_flag_destroy | int sys_event_flag_destroy(sys_event_flag_t id); | |
#sys_interrupt Syscalls (80+81+84+88+89) | ||||
84 | 0x054 | 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); | |
#sys_event Syscalls (82+83+85-87+118+128-140) | ||||
85 | 0x055 | 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); | |
86 | 0x056 | sys_event_flag_trywait | int sys_event_flag_trywait(sys_event_flag_t id, uint64_t bitptn, uint32_t mode, uint64_t * result); | |
87 | 0x057 | sys_event_flag_set | int sys_event_flag_set(sys_event_flag_t id, uint64_t bitptn); | |
#sys_interrupt Syscalls (80+81+84+88+89) | ||||
88 | 0x058 | sys_interrupt_thread_eoi | void sys_interrupt_thread_eoi(void); | |
89 | 0x059 | sys_interrupt_thread_disestablish | int sys_interrupt_thread_disestablish(sys_interrupt_thread_handle_t ih); | |
#sys_semaphore Syscalls (90-94+114) | ||||
90 | 0x05A | 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); | |
91 | 0x05B | sys_semaphore_destroy | int sys_semaphore_destroy(sys_semaphore_t sem); | |
92 | 0x05C | sys_semaphore_wait | int sys_semaphore_wait(sys_semaphore_t sem, usecond_t timeout); | |
93 | 0x05D | sys_semaphore_trywait | int sys_semaphore_trywait(sys_semaphore_t sem); | |
94 | 0x05E | sys_semaphore_post | int sys_semaphore_post(sys_semaphore_t sem, sys_semaphore_value_t val); | |
#sys_lwmutex Syscalls (95-99) | ||||
95 | 0x05F | sys_lwmutex_create | int sys_lwmutex_create(sys_lwmutex_t *lwmutex, sys_lwmutex_attribute_t *attr) | |
96 | 0x060 | sys_lwmutex_destroy | int sys_lwmutex_destroy(sys_lwmutex_t *lwmutex) | |
97 | 0x061 | sys_lwmutex_lock | int sys_lwmutex_lock(sys_lwmutex_t *lwmutex, usecond_t timeout) | |
98 | 0x062 | sys_lwmutex_trylock | int sys_lwmutex_trylock(sys_lwmutex_t *lwmutex) | |
99 | 0x063 | sys_lwmutex_unlock | int sys_lwmutex_unlock(sys_lwmutex_t *lwmutex) | |
#sys_mutex Syscalls (100-104) | ||||
100 | 0x064 | sys_mutex_create | int sys_mutex_create(sys_mutex_t * mutex_id, sys_mutex_attribute_t * attr); | |
101 | 0x065 | sys_mutex_destroy | int sys_mutex_destroy(sys_mutex_t mutex_id); | |
102 | 0x066 | sys_mutex_lock | int sys_mutex_lock(sys_mutex_t mutex_id, usecond_t timeout); | |
103 | 0x067 | sys_mutex_trylock | int sys_mutex_trylock(sys_mutex_t mutex_id); | |
104 | 0x068 | sys_mutex_unlock | int sys_mutex_unlock(sys_mutex_t mutex_id); | |
#sys_cond Syscalls (105-110) | ||||
105 | 0x069 | sys_cond_create | int sys_cond_create(sys_cond_t * cond_id, sys_mutex_t mutex_id, sys_cond_attribute_t * attr); | |
106 | 0x06A | sys_cond_destroy | int sys_cond_destroy(sys_cond_t cond_id); | |
107 | 0x06B | sys_cond_wait | int sys_cond_wait(sys_cond_t cond_id, usecond_t timeout); | |
108 | 0x06C | sys_cond_signal | int sys_cond_signal(sys_cond_t cond_id); | |
109 | 0x06D | sys_cond_signal_all | int sys_cond_signal_all(sys_cond_t cond_id); | |
110 | 0x06E | sys_cond_signal_to | int sys_cond_signal_to(sys_cond_t cond_id, sys_ppu_thread_t thread); | |
#sys_lwcond Syscalls (111+112) | ||||
111 | 0x06F | sys_lwcond_create | int sys_lwcond_create(sys_lwcond_t *lwcond, sys_lwmutex_t *lwmutex, sys_lwcond_attribute_t *attr) | |
112 | 0x070 | sys_lwcond_destroy | int sys_lwcond_destroy(sys_lwcond_t *lwcond) | |
113 | 0x071 | 3 params | ||
#sys_semaphore Syscalls (90-94+114) | ||||
114 | 0x072 | sys_semaphore_get_value | int sys_semaphore_get_value(sys_semaphore_t sem, sys_semaphore_value_t * val); | |
115 | 0x073 | 4 params | ||
116 | 0x074 | 3 params | ||
117 | 0x075 | 1 params : sys_lwmutex_t *lwmutex | ||
#sys_event Syscalls (82+83+85-87+118+128-140) | ||||
118 | 0x076 | sys_event_flag_clear | int sys_event_flag_clear(sys_event_flag_t id, uint64_t bitptn); | |
119 | 0x077 | 1 Param | ||
#sys_rwlock Syscalls (120-127+148) | ||||
120 | 0x078 | sys_rwlock_create | int sys_rwlock_create(sys_rwlock_t * rw_lock_id, sys_rwlock_attribute_t * attr); | |
121 | 0x079 | sys_rwlock_destroy | int sys_rwlock_destroy(sys_rwlock_t rw_lock_id); | |
122 | 0x07A | sys_rwlock_rlock | int sys_rwlock_rlock(sys_rwlock_t rw_lock_id, usecond_t timeout); | |
123 | 0x07B | sys_rwlock_tryrlock | int sys_rwlock_tryrlock(sys_rwlock_t rw_lock_id); | |
124 | 0x07C | sys_rwlock_runlock | int sys_rwlock_runlock(sys_rwlock_t rw_lock_id); | |
125 | 0x07D | sys_rwlock_wlock | int sys_rwlock_wlock(sys_rwlock_t rw_lock_id, usecond_t timeout); | |
126 | 0x07E | sys_rwlock_trywlock | int sys_rwlock_trywlock(sys_rwlock_t rw_lock_id); | |
127 | 0x07F | sys_rwlock_wunlock | int sys_rwlock_wunlock(sys_rwlock_t rw_lock_id); | |
#sys_event Syscalls (82+83+85-87+118+128-140) | ||||
128 | 0x080 | 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); | |
129 | 0x081 | sys_event_queue_destroy | int sys_event_queue_destroy(sys_event_queue_t equeue_id, int mode); | |
130 | 0x082 | sys_event_queue_receive | int sys_event_queue_receive(sys_event_queue_t equeue_id, sys_event_t * event, usecond_t timeout); | |
131 | 0x083 | sys_event_queue_tryreceive | int sys_event_queue_tryreceive(sys_event_queue_t equeue_id, sys_event_t * event_array, int size, int *number); | |
132 | 0x084 | sys_event_flag_cancel | int sys_event_flag_cancel(sys_event_flag_t id, int *num); | |
133 | 0x085 | sys_event_queue_drain | int sys_event_queue_drain(sys_event_queue_t equeue_id); | |
134 | 0x086 | sys_event_port_create | int sys_event_port_create(sys_event_port_t * eport_id, int port_type, uint64_t name); | |
135 | 0x087 | sys_event_port_destroy | int sys_event_port_destroy(sys_event_port_t eport_id); | |
136 | 0x088 | 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); | |
137 | 0x089 | sys_event_port_disconnect | int sys_event_port_disconnect(sys_event_port_t event_port_id); | |
138 | 0x08A | sys_event_port_send | int sys_event_port_send(sys_event_port_t eport_id, unint64_t data1, uint64_t data2, uint64_t data3); | |
139 | 0x08B | sys_event_flag_get | int sys_event_flag_get(sys_event_flag_t id, uint64_t * bitptn); | |
140 | 0x08C | sys_event_port_connect_ipc | int sys_event_port_connect_ipc(sys_event_port_t eport_id, ??); | |
#sys_timer Syscalls (70-76+141+142) | ||||
141 | 0x08D | sys_timer_usleep | int sys_timer_usleep(usecond_t sleep_time); | |
142 | 0x08E | sys_timer_sleep | int sys_timer_sleep(second_t sleep_time); | |
143 | 0x08F | 2 Params | ||
144 | 0x090 | 2 Params | ||
#sys_time Syscalls (145-147) | ||||
145 | 0x091 | sys_time_get_current_time | int sys_time_get_current_time(sys_time_sec_t * sec, sys_time_nsec_t * nsec); | |
146 | 0x092 | sys_time_get_system_time | system_time_t sys_time_get_system_time(void) | |
147 | 0x093 | sys_time_get_timebase_frequency | uint64_t sys_time_get_timebase_frequency(void); | |
#sys_rwlock Syscalls (120-127+148) | ||||
148 | 0x094 | sys_rwlock_trywlock | int sys_rwlock_trywlock(sys_rwlock_t rw_lock_id); | |
#sys_spu/sys_raw_spu Syscalls (150-260) | ||||
150 | 0x096 | 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) | |
151 | 0x097 | 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) | |
152 | 0x098 | 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) | |
153 | 0x099 | 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) | |
154 | 0x09A | 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) | |
156 | 0x09C | sys_spu_image_open | int sys_spu_image_open(sys_spu_image_t *img, const char *path) | |
157 | 0x09D | sys_spu_image_import | int sys_spu_image_import(sys_spu_image_t *img, const void *src, uint32_t type) | |
158 | 0x09E | sys_spu_image_close | int sys_spu_image_close(sys_spu_image_t *img); | |
159 | 0x09F | 3 Params | ||
160 | 0x0A0 | sys_raw_spu_create | int sys_raw_spu_create(sys_raw_spu_t *id, sys_raw_spu_attribute_t *attr) | |
161 | 0x0A1 | sys_raw_spu_destroy | int sys_raw_spu_destroy(sys_raw_spu_t id) | |
163 | 0x0A3 | sys_raw_spu_read_puint_mb | int sys_raw_spu_read_puint_mb(sys_raw_spu_t id, uint32_t *value) | |
165 | 0x0A5 | sys_spu_thread_get_exit_status | int sys_spu_thread_get_exit_status(sys_spu_thread_t id, int *status) | |
166 | 0x0A6 | sys_spu_thread_set_argument | int sys_spu_thread_set_argument(sys_spu_thread_t id, sys_spu_thread_argument_t *arg) | |
167 | 0x0A7 | sys_spu_thread_group_start_on_exit | ||
169 | 0x0A9 | sys_spu_initialize | int sys_spu_initialize(unsigned int max_usable_spu, unsigned int max_raw_spu) | |
170 | 0x0AA | 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) | |
171 | 0x0AB | sys_spu_thread_group_destroy | int sys_spu_thread_group_destroy(sys_spu_thread_group_t id) | |
172 | 0x0AC | 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) | |
173 | 0x0AD | sys_spu_thread_group_start | int sys_spu_thread_group_start(sys_spu_thread_group_t id) | |
174 | 0x0AE | sys_spu_thread_group_suspend | int sys_spu_thread_group_suspend(sys_spu_thread_group_t id) | |
175 | 0x0AF | sys_spu_thread_group_resume | int sys_spu_thread_group_resume(sys_spu_thread_group_t id) | |
176 | 0x0B0 | sys_spu_thread_group_yield | int sys_spu_thread_group_yield(sys_spu_thread_group_t id) | |
177 | 0x0B1 | sys_spu_thread_group_terminate | int sys_spu_thread_group_terminate(sys_spu_thread_group_t id, int value) | |
178 | 0x0B2 | sys_spu_thread_group_join | int sys_spu_thread_group_join(sys_spu_thread_group_t gid, int *cause, int *status) | |
179 | 0x0B3 | sys_spu_thread_group_set_priority | int sys_spu_thread_group_set_priority(sys_spu_thread_group_t id, int priority) | |
180 | 0x0B4 | sys_spu_thread_group_get_priority | int sys_spu_thread_group_get_priority(sys_spu_thread_group_t id, int *priority) | |
181 | 0x0B5 | sys_spu_thread_write_ls | int sys_spu_thread_write_ls(sys_spu_thread_t id, uint32_t address, uint64_t value, size_t type) | |
182 | 0x0B6 | 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) | |
184 | 0x0B8 | sys_spu_thread_write_snr | int sys_spu_thread_write_snr(sys_spu_thread_t id, int number, uint32_t value) | |
185 | 0x0B9 | sys_spu_thread_group_connect_event | int sys_spu_thread_group_connect_event(sys_spu_thread_group_t id, sys_event_queue_t eq, sys_event_type_t et) | |
186 | 0x0BA | sys_spu_thread_group_disconnect_event | int sys_spu_thread_group_disconnect_event(sys_spu_thread_group_t id, sys_event_type_t et) | |
187 | 0x0BB | sys_spu_thread_set_spu_cfg | int sys_spu_thread_set_spu_cfg(sys_spu_thread_t id, uint64_t value) | |
188 | 0x0BC | sys_spu_thread_get_spu_cfg | int sys_spu_thread_get_spu_cfg(sys_spu_thread_t id, uint64_t *value) | |
190 | 0x0BE | sys_spu_thread_write_spu_mb | int sys_spu_thread_write_spu_mb(sys_spu_thread_t id, uint32_t value); | |
191 | 0x0BF | sys_spu_thread_connect_event | int sys_spu_thread_connect_event(sys_spu_thread_t id, sys_event_queue_t eq, sys_event_type_t et, uint8_t spup) | |
192 | 0x0C0 | sys_spu_thread_disconnect_event | int sys_spu_thread_disconnect_event(sys_spu_thread_t id, sys_event_type_t et, uint8_t spup) | |
193 | 0x0C1 | sys_spu_thread_bind_queue | int sys_spu_thread_bind_queue(sys_spu_thread_t id,sys_event_queue_t spuq,uint32_t spuq_num) | |
194 | 0x0C2 | sys_spu_thread_unbind_queue | int sys_spu_thread_unbind_queue(sys_spu_thread_t id, uint32_t spuq_num) | |
196 | 0x0C4 | sys_raw_spu_set_spu_cfg | int sys_raw_spu_set_spu_cfg(sys_raw_spu_t id, uint32_t value) | |
197 | 0x0C5 | sys_raw_spu_get_spu_cfg | int sys_raw_spu_get_spu_cfg(sys_raw_spu_t id, uint32_t *value) | |
198 | 0x0C6 | sys_spu_thread_recover_page_fault | int sys_spu_thread_recover_page_fault(sys_spu_thread_t id) | |
199 | 0x0C7 | sys_raw_spu_recover_page_fault | int sys_raw_spu_recover_page_fault(sys_raw_spu_t id) | |
230 | 0x0E6 | sys_iso_spu_load_image? | 6 params: (out: spu id?,in: ptr_isoSCEimage,in?: args?,0,0,0) - related to SPU SELFs, isolation, and lv1sc_209 isoldr first do sys_spu_initialize(1,1) then load img | |
231 | 0x0E7 | 1 Param | ||
232 | 0x0E8 | 1 Param: iso_spuID | ||
233 | 0x0E9 | 4 Params : get ? (iso_spuID,2,-2,out:interrupt_tag) | ||
234 | 0x0EA | 3 Params : (0,2,0 or iso_spuID,2,7) | ||
235 | 0x0EB | 3 Params | ||
236 | 0x0EC | 3 Params : ((iso) spu id?,2, uint64_t *(syscall237 outbuff :o) or 0) | ||
237 | 0x0ED | 3 Params : ((iso) spu id?,2, uint64_t *out) | ||
238 | 0x0EE | 2 Params | ||
239 | 0x0EF | 2 Params | ||
240 | 0x0F0 | 2 Params : (iso spu id?,uint64_t *out) | ||
244 | 0x0F4 | sys_spu_thread_group_system_set_next_group | int sys_spu_thread_group_system_set_next_group(void) | |
245 | 0x0F5 | sys_spu_thread_group_system_unset_next_group | int sys_spu_thread_group_system_unset_next_group(void) | |
246 | 0x0F6 | sys_spu_thread_group_system_set_switch_group | int sys_spu_thread_group_system_set_switch_group(void) | |
247 | 0x0F7 | sys_spu_thread_group_system_unset_switch_group | int sys_spu_thread_group_system_unset_switch_group(void) | |
248 | 0x0F8 | 5 Params | ||
249 | 0x0F9 | 1 Param | ||
250 | 0x0FA | sys_spu_thread_group_set_cooperative_victims | 2 Params | |
251 | 0x0FB | 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) | |
252 | 0x0FC | sys_spu_thread_group_disconnect_event_all_threads | int sys_spu_thread_group_disconnect_event_all_threads(sys_spu_thread_group_t id, uint8_t spup) | |
253 | 0x0FD | 2 Params | ||
254 | 0x0FE | sys_spu_thread_group_log | int sys_spu_thread_group_log(int command, int *stat) | |
260 | 0x104 | sys_spu_image_open_by_fd | int sys_spu_image_open_by_fd(sys_spu_image_t *img, int fd, off64_t offset) | |
#sys_vm/sys_memory/sys_mmapper Syscalls (300-352) | ||||
300 | 0x12C | 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); | |
301 | 0x12D | sys_vm_unmap | int sys_vm_unmap(sys_addr_t addr); | |
302 | 0x12E | sys_vm_append_memory | int sys_vm_append_memory(sys_addr_t addr, size_t size); | |
303 | 0x12F | sys_vm_return_memory | int sys_vm_return_memory(sys_addr_t addr, size_t size); | |
304 | 0x130 | sys_vm_lock | int sys_vm_lock(sys_addr_t addr, size_t size); | |
305 | 0x131 | sys_vm_unlock | int sys_vm_unlock(sys_addr_t addr, size_t size); | |
306 | 0x132 | sys_vm_touch | int sys_vm_touch(sys_addr_t addr, size_t size); | |
307 | 0x133 | sys_vm_flush | int sys_vm_flush(sys_addr_t addr, size_t size); | |
308 | 0x134 | sys_vm_invalidate | int sys_vm_invalidate(sys_addr_t addr, size_t size); | |
309 | 0x135 | sys_vm_store | int sys_vm_store(sys_addr_t addr, size_t size); | |
310 | 0x136 | sys_vm_sync | int sys_vm_sync(sys_addr_t addr, size_t size); | |
311 | 0x137 | sys_vm_test | int sys_vm_test(sys_addr_t addr, size_t size, uint64_t * result); | |
312 | 0x138 | sys_vm_get_statistics | int sys_vm_get_statistics(sys_addr_t addr, sys_vm_statistics_t * stat); | |
313 | 0x139 | 6 Params | ||
314 | 0x13A | 2 Params | ||
315 | 0x13B | 1 Param | ||
324 | 0x144 | sys_memory_container_create | int sys_memory_container_create(sys_memory_container_t * cid, size_t yield_size); | |
325 | 0x145 | sys_memory_container_destroy | int sys_memory_container_destroy(sys_memory_container_t cid); | |
326 | 0x146 | sys_mmapper_allocate_fixed_address | int sys_mmapper_allocate_fixed_address(void); | |
327 | 0x147 | sys_mmapper_enable_page_fault_notification | int sys_mmapper_enable_page_fault_notification(sys_addr_t start_addr, sys_event_queue_t queue_id); | |
328 | 0x148 | 7 Params | ||
329 | 0x149 | sys_mmapper_free_shared_memory | int sys_mmapper_free_shared_memory(sys_addr_t start_addr); | |
330 | 0x14A | sys_mmapper_allocate_address | int sys_mmapper_allocate_address(size_t size, uint64_t flags, size_t alignment, sys_addr_t * alloc_addr); | |
331 | 0x14B | sys_mmapper_free_address | int sys_mmapper_free_address(sys_addr_t start_addr); | |
332 | 0x14C | sys_mmapper_allocate_shared_memory | 4 Params: (size_t size, uint64_t flags, size_t alignment, sys_addr_t * alloc_addr) ? | |
333 | 0x14D | sys_mmapper_set_shared_memory_flag | int sys_mmapper_set_shared_memory_flag(sys_addr_t, flags) ?; | |
334 | 0x14E | sys_mmapper_map_shared_memory | 3 Params: (sys_addr_t start_addr, sys_memory_t mem_id, uint64_t flags) ? | |
335 | 0x14F | sys_mmapper_unmap_shared_memory | 2 Params: (sys_addr_t start_addr,sys_memory_t *mem_id ) ? | |
336 | 0x150 | sys_mmapper_change_address_access_right | int sys_mmapper_change_address_access_right(sys_addr_t start_addr, uint64_t flags); | |
337 | 0x151 | 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); | |
338 | 0x152 | sys_mmapper_get_shared_memory_attribute | 2 Params: | |
339 | 0x153 | 5 Params | ||
340 | 0x154 | 2 Params | ||
341 | 0x155 | sys_memory_container_create | int sys_memory_container_create(sys_memory_container_t * cid, size_t yield_size); | |
342 | 0x156 | sys_memory_container_destroy | int sys_memory_container_destroy(sys_memory_container_t cid); | |
343 | 0x157 | sys_memory_container_get_size | int sys_memory_container_get_size(sys_memory_info_t * mem_info, sys_memory_container_t cid); | |
345 | 0x159 | 3 Params | ||
346 | 0x15A | |||
348 | 0x15C | sys_memory_allocate | int sys_memory_allocate(size_t size, uint64_t flags, sys_addr_t * alloc_addr); | |
349 | 0x15D | sys_memory_free | int sys_memory_free(sys_addr_t start_addr); | |
350 | 0x15E | 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); | |
351 | 0x15F | sys_memory_get_page_attribute | int sys_memory_get_page_attribute(sys_addr_t addr, sys_page_attr_t * attr); | |
352 | 0x160 | sys_memory_get_user_memory_size | int sys_memory_get_user_memory_size(sys_memory_info_t * mem_info); | |
353 | 0x161 | sys_memory_(get)_stat(us/istics?) | 1 Param: out:uint64_t buffer | |
354 | 0x162 | 3 Params | ||
355 | 0x163 | 1 Param | ||
356 | 0x164 | 4 Params | ||
357 | 0x165 | 2 Params | ||
358 | 0x166 | 5 Params | ||
359 | 0x167 | 2 Params | ||
360 | 0x168 | 7 Params | ||
361 | 0x169 | 5 Params | ||
362 | 0x16A | 5 Params | ||
363 | 0x16B | 6 Params | ||
#sys_av Syscalls (367-370) | ||||
367 | 0x16F | prolly sys_avset_initialize | syscall(367, void) | |
368 | 0x170 | prolly sys_avset_receive | 3 Params: uint32_t ?,0x400 / 0x800, 1 | |
369 | 0x171 | prolly sys_avset_send | ||
370 | 0x172 | 1 input | ||
#sys_game Syscalls (372-376+410-412) | ||||
372 | 0x174 | sys_game_watchdog_start | 1 param | |
373 | 0x175 | sys_game_watchdog_stop | int sys_game_watchdog_stop(void) | |
374 | 0x176 | sys_game_watchdog_clear | int sys_game_watchdog_clear(void) | |
375 | 0x177 | 1 param | ||
376 | 0x178 | sys_game_get_system_sw_version | int sys_game_get_system_sw_version(void) | |
#sys_sm/sys_ctrl Syscalls (378-396) | ||||
377 | 0x179 | 1 Param: 0/1, HV System Manager access - ServiceID 39 (SET_SHOP_DEMO_MODE) | ||
378 | 0x17A | sys_sm_get_ext_event2 | 4 Param, IsConsoleHot?=sc378(uint64_t v1,uint64_t v2, uint64_t v3, 1), v1==7 -> yesHOT | |
379 | 0x17B | sys_sm_shutdown | system_call_4(379,0x200,0,0,0); // 0x1100/0x100 = turn off,0x1200/0x200=reboot HV System Manager access - ServiceID 10 | |
380 | 0x17C | sys_sm_get_params | alias sys_get_system_parameter | |
381 | 0x17D | 2Params: syscall(381,uint64_t out_buff, 0x600 (size?)); | ||
382 | 0x17E | sys_sm_clear?/get?_rtc_alarm | int syscall(382, void); | |
383 | 0x17F | sys_game_get_temperature | int sys_game_get_temperature(0/1,uint32_t *temperature) HV System Manager access - ServiceID 13 (TEMPERATURE) | |
384 | 0x180 | sys_sm_get_tzpb | syscall(384,uint64_t *tzpb); used by sys_game_get_temperature) HV System Manager access - ServiceID 15 | |
385 | 0x181 | 2 Params, HV System Manager access - ServiceID 17 | ||
386 | 0x182 | sys_ctrl_led(?) | Controls Power LED - Parameters: value1,value2 | |
387 | 0x183 | syscall(387, out_info) / OS Version, Revision, System Software Version? | ||
389 | 0x185 | sys_sm_ | HV System Manager access - ServiceID 25 (FAN_POLICY) | |
390 | 0x186 | 4 Params, HV System Manager access - ServiceID 26 (REQUEST_ERROR_LOG) | ||
391 | 0x187 | 4 Params, HV System Manager access - ServiceID 28 (REQUEST_BE_COUNT) | ||
392 | 0x188 | lv2_sm_ring_buzzer? | Lv2Syscall(392, 0x1004, 0xA, 0x1B6) / (392,0x1004,0x7,0x36) / (392,0x1004,0x4,0x6) for example | |
393 | 0x189 | gets hw? model: syscall(393,uint8_t *out1, uint64_t *out2) | ||
394 | 0x18A | gets some stuff,3 Params : syscall(394,uint64_t *v1,uint64_t *v2,uint64_t *v3); v1-3 pre set with -1 HV System Manager access - ServiceID 30 (REQUEST_SC_VERSION) | ||
395 | 0x18B | 6 Param, HV System Manager access - ServiceID 32 (REQUEST_SYSTEM_EVENT_LOG) | ||
396 | 0x18C | sys_sm_set_rtc_alarm | 1 Param, HV System Manager access - ServiceID 34+38 (RTC_ALARM) | |
397 | 0x18D | sys_sm_compare?_rtc_alarm | 1 Param | |
398 | 0x18E | |||
400 | 0x190 | 3 Params, HV System Manager access - ServiceID 32 | ||
401 | 0x191 | 2 Params, HV System Manager access - ServiceID 40 (BOOT_PARAMETER) | ||
#sys_tty Syscalls (402-403) | ||||
402 | 0x192 | sys_tty_read | int sys_tty_read(unsigned int ch, void *buf, unsigned int len, unsigned int *preadlen); | |
403 | 0x193 | sys_tty_write | int sys_tty_write(unsigned int ch, const void *buf, unsigned int len, unsigned int *pwritelen); | |
404 | 0x194 | 2 Params, HV System Manager access - ServiceID 42 (BOOT_PARAMETER) | ||
405 | 0x195 | 2 Params, HV System Manager access - ServiceID 44 | ||
406 | 0x196 | 2 Params, HV System Manager access - ServiceID 46 | ||
407 | 0x197 | 1 Param, HV System Manager access - ServiceID 48 | ||
408 | 0x198 | 1 Param | ||
409 | 0x199 | 5 Params, HV System Manager access - ServiceID 50 (FAN_POLICY) | ||
#sys_game Syscalls (372-376+410-412) | ||||
410 | 0x19A | sys_game_board_storage_read | 2 Params, HV System Manager access - ServiceID 54 | |
411 | 0x19B | sys_game_board_storage_write | 2 Params, HV System Manager access - ServiceID 52 | |
412 | 0x19C | sys_game_get_rtc_status | ||
413 | 0x19D | 3 Params, HV System Manager access - ServiceID 56 | ||
414 | 0x19E | 3 Params, HV System Manager access - ServiceID 58 | ||
415 | 0x19F | 3 Params, HV System Manager access - ServiceID 60 | ||
#sys_overlay Syscalls (450-457) | ||||
450 | 0x1C2 | sys_overlay_load_module | int sys_overlay_load_module(sys_overlay_t * ovlmid, const char *path, uint64_t flags, sys_addr_t * entry) | |
451 | 0x1C3 | sys_overlay_unload_module | int sys_overlay_unload_module(sys_overlay_t ovlmid) | |
452 | 0x1C4 | sys_overlay_get_module_list | int sys_overlay_get_module_list(sys_pid_t pid, size_t ovlmids_num, sys_overlay_t * ovlmids, size_t * num_of_modules) | |
453 | 0x1C5 | sys_overlay_get_module_info | int sys_overlay_get_module_info(sys_pid_t pid,sys_overlay_t ovlmid, sys_overlay_module_info_t * info) | |
454 | 0x1C6 | sys_overlay_load_module_by_fd | int sys_overlay_load_module_by_fd(sys_overlay_t * ovlmid, int fd, off64_t offset, uint64_t flags, sys_addr_t * entry) | |
455 | 0x1C7 | sys_overlay_get_module_info2 | int sys_overlay_get_module_info2(sys_pid_t pid, sys_overlay_t ovlmid, sys_overlay_module_info2_t * info) | |
456 | 0x1C8 | sys_overlay_get_sdk_version | 2 Params | |
457 | 0x1C9 | sys_overlay_get_module_dbg_info | 3 Params: (sys_pid_t pid, sys_overlay_t ovlmid, sys_overlay_module_dbg_t * info) ? | |
458 | 0x1CA | sys_overlay_get_module_dbg_info too | 3 Params: | |
#sys_prx Syscalls (461-499) | ||||
461 | 0x1CD | sys_prx_get_module_id_by_address | sys_prx_id_t sys_prx_get_module_id_by_address(void* addr) | |
463 | 0x1CF | 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) | |
464 | 0x1D0 | 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) | |
465 | 0x1D1 | 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) | |
466 | 0x1D2 | 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) | |
467 | 0x1D3 | sys_prx_get_ppu_guid | sys_addr_t sys_prx_get_ppu_guid(sys_prx_id_t id) | |
470 | 0x1D6 | 2 Params: | ||
471 | 0x1D7 | int syscall_471(uint32_t type, char* titleID, void* klicensee, uint8_t* actdat, uint8_t* rif, int32_t licenseType, uint8_t* magicVersion); | ||
472 | 0x1D8 | 2 Params: | ||
473 | 0x1D9 | |||
474 | 0x1DA | |||
475 | 0x1DB | 6 Params: | ||
476 | 0x1DC | 2 Params: | ||
480 | 0x1E0 | 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) | |
481 | 0x1E1 | sys_prx_start_module | int sys_prx_start_module(sys_prx_id_t id, size_t args, void *argp, int *modres, sys_prx_flags_t flags, sys_prx_start_module_option_t pOpt) | |
482 | 0x1E2 | 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) | |
483 | 0x1E3 | 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); | |
484 | 0x1E4 | sys_prx_register_module | int sys_prx_register_module(const sys_prx_register_module_option_t * pOpt) | |
485 | 0x1E5 | sys_prx_query_module | ||
486 | 0x1E6 | sys_prx_register_library | int sys_prx_register_library(void* library) | |
487 | 0x1E7 | sys_prx_unregister_library | int sys_prx_unregister_library(void* library) | |
488 | 0x1E8 | sys_prx_link_library | ||
489 | 0x1E9 | sys_prx_unlink_library | ||
490 | 0x1EA | sys_prx_query_library | ||
492 | 0x1EC | 4 Params: | ||
493 | 0x1ED | sys_prx_dbg_get_module_info | 3 Params: | |
494 | 0x1EE | sys_prx_get_module_list | int sys_prx_get_module_list(sys_prx_flags_t flags, sys_prx_get_module_list_t *pInfo); | |
495 | 0x1EF | 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) | |
496 | 0x1F0 | sys_prx_get_module_id_by_name | sys_prx_id_t sys_prx_get_module_id_by_name(const char* name, sys_prx_flags_t flags, sys_prx_get_module_id_by_name_option_t *pOpt) | |
497 | 0x1F1 | 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) | |
498 | 0x1F2 | sys_prx_start | ||
499 | 0x1F3 | sys_prx_stop | ||
500 | 0x1F4 | 2 Params | ||
501 | 0x1F5 | 1 Param | ||
502 | 0x1F6 | 3 Params | ||
503 | 0x1F7 | 4 Params | ||
504 | 0x1F8 | 3 Params | ||
505 | 0x1F9 | 3 Params | ||
506 | 0x1FA | 2 Params | ||
507 | 0x1FB | 2 Params | ||
508 | 0x1FC | 1 Param | ||
509 | 0x1FD | 1 Param | ||
510 | 0x1FE | int syscall(510, void), returns pid?/threadid? | ||
511 | 0x1FF | 1 Param | ||
512 | 0x200 | 1 Param : int syscall(512,sys_pid_t pid); | ||
513 | 0x201 | 4 Params | ||
514 | 0x202 | 3 Params | ||
516 | 0x204 | 2 Params : (sys_event_queue_t * equeue_id, uint64_t *out) | ||
517 | 0x205 | sys_config_close | sys_config_close(sys_event_queue_t * equeue_id); | |
518 | 0x206 | sys_config_get_service_event | 4 Params: | |
519 | 0x207 | sys_config_add_service_listener | 6 Params | |
520 | 0x208 | sys_config_remove_service_listener | 2 Params | |
521 | 0x209 | sys_config_register_service | 7 Params | |
522 | 0x20A | sys_config_unregister_service | 2 Params | |
523 | 0x20B | |||
524 | 0x20C | |||
525 | 0x20D | |||
530 | 0x212 | |||
531 | 0x213 | |||
532 | 0x214 | |||
533 | 0x215 | |||
534 | 0x216 | |||
535 | 0x217 | |||
536 | 0x218 | |||
537 | 0x219 | |||
538 | 0x21A | |||
539 | 0x21B | |||
540 | 0x21C | |||
541 | 0x21D | |||
542 | 0x21E | |||
543 | 0x21F | |||
544 | 0x220 | |||
545 | 0x221 | |||
546 | 0x222 | |||
547 | 0x223 | |||
548 | 0x224 | |||
549 | 0x225 | |||
550 | 0x226 | |||
551 | 0x227 | |||
552 | 0x228 | |||
553 | 0x229 | |||
554 | 0x22A | |||
555 | 0x22B | |||
556 | 0x22C | |||
557 | 0x22D | |||
558 | 0x22E | |||
559 | 0x22F | |||
#sys_gl819 Syscalls Cardcontroller cf/sd/mmc/sm/ms | ||||
560 | 0x230 | |||
561 | 0x231 | |||
562 | 0x232 | |||
563 | 0x233 | |||
564 | 0x234 | |||
565 | 0x235 | |||
566 | 0x236 | |||
567 | 0x237 | |||
568 | 0x238 | |||
569 | 0x239 | |||
570 | 0x23A | |||
571 | 0x23B | |||
572 | 0x23C | |||
573 | 0x23D | |||
574 | 0x23E | |||
575 | 0x23F | |||
577 | 0x241 | |||
578 | 0x242 | |||
580 | 0x244 | |||
581 | 0x245 | |||
582 | 0x246 | |||
583 | 0x247 | |||
#sys_dfu Syscalls | ||||
584 | 0x248 | |||
585 | 0x249 | |||
586 | 0x24A | |||
587 | 0x24B | |||
588 | 0x24C | |||
589 | 0x24D | |||
590 | 0x24E | |||
591 | 0x24F | |||
592 | 0x250 | |||
593 | 0x251 | |||
594 | 0x252 | |||
595 | 0x253 | |||
596 | 0x254 | |||
597 | 0x255 | bt_cancel_connect_accept_controller() | ||
598 | 0x256 | 0 Param | ||
599 | 0x257 | 2 Params | ||
#sys_storage Syscalls (600-623+837+838) | ||||
600 | 0x258 | sys_storage_open | int sys_storage_open(uint64_t id, int *fd) | |
601 | 0x259 | sys_storage_close | int sys_storage_close(int fd) | |
602 | 0x25A | sys_storage_read | int sys_storage_read(int fd, uint32_t start_sector, uint32_t sectors, uint8_t *bounce_buf, uint8_t *sectors_read) | |
603 | 0x25B | sys_storage_write | ||
604 | 0x25C | sys_storage_send_device_command | 6 Params: | |
605 | 0x25D | sys_storage_async_configure | 4 Params: | |
606 | 0x25E | sys_storage_async_read | 7 Params: | |
607 | 0x25F | sys_storage_async_write | 7 Params: | |
608 | 0x260 | sys_storage_async_cancel | 2 Params | |
609 | 0x261 | sys_storage_get_device_info | int sys_storage_get_device_info(uint64_t device, uint8_t *buffer), buffer[40]=total sectors,buffer[48]=sector size | |
610 | 0x262 | sys_storage_get_device_config | 2 Params: int sys_storage_get_device_config(uint64_t device, uint8_t *config) ? | |
611 | 0x263 | sys_storage_report_devices | 4 Params: | |
612 | 0x264 | sys_storage_configure_medium_event | 3 Params | |
613 | 0x265 | sys_storage_set_medium_polling_interval | 2 Params | |
614 | 0x266 | sys_storage_create_region | ||
615 | 0x267 | sys_storage_delete_region | int sys_storage_delete_region(uint32_t dev_id,uint64_t index); | |
616 | 0x268 | sys_storage_execute_device_command | ||
617 | 0x269 | sys_storage_check_region_acl | alias int sys_storage_get_region_acl(device_id, region_id, index, authority, mask); | |
618 | 0x26A | sys_storage_set_region_acl | int sys_storage_set_region_acl(device_id, region_id, authority, permission); | |
619 | 0x126B | sys_storage_async_send_device_command | ||
620 | 0x26C | sending storage mediacontrolkey /-command? (param1: ?,0,1,2 or 3;param2;param3;param4;param5) | ||
621 | 0x26D | 3 Params: get smth, syscall(621,9,0,uint8_t *out) | ||
622 | 0x26E | sys_storage_get_region_offset | ||
623 | 0x26F | sys_storage_set_emulated_speed | ||
#sys_io Syscalls (624-627) | ||||
624 | 0x270 | sys_io_buffer_create | ||
625 | 0x271 | sys_io_buffer_destroy | ||
626 | 0x272 | sys_io_buffer_allocate | ||
627 | 0x273 | sys_io_buffer_free | ||
#sys_gpio Syscalls (630-631) | ||||
630 | 0x276 | sys_gpio_set | int sys_gpio_set (uint64_t device_id, uint64_t mask, uint64_t value) | |
631 | 0x277 | sys_gpio_get | int sys_gpio_get (uint64_t device_id, uint64_t *value) | |
#sys_fsw Syscalls (633-634) | ||||
633 | 0x278 | sys_fsw_connect_event | int sys_fsw_connect_event(sys_event_queue_t eq_id) | |
634 | 0x279 | sys_fsw_disconnect_event | int sys_fsw_disconnect_event(void) | |
#usbbtaudio Syscalls | ||||
635 | 0x27B | sys_btsetting_? | 2 Params: var1(0=btsetting_initialize(), 1=btsetting_finalize()),out:buff | |
640 | 0x280 | |||
649 | 0x289 | 1 Params: 0 ; UsbBTAudio/RSX related | ||
654 | 0x28E | 1 Params: 1=text like "G5B5_Z1R5G5B5" ; UsbBTAudio/RSX related | ||
655 | 0x28F | 1 Params:; UsbBTAudio/RSX related | ||
656 | 0x290 | 1 Params: 1=text like "G5B5_Z1R5G5B5" ; UsbBTAudio/RSX related | ||
659 | 0x293 | 3 Params: 1=text like "G5B5_Z1R5G5B5", 2= 0 or 1, 3= ptr | ||
#sys_rsx Syscalls (666-667) | ||||
666 | 0x29A | sys_rsx_device_open | 1 Param | |
667 | 0x29B | sys_rsx_device_close | ||
668 | 0x29C | sys_rsx_memory_allocate | ||
669 | 0x29D | sys_rsx_memory_free | ||
670 | 0x29E | sys_rsx_context_allocate | ||
671 | 0x29F | sys_rsx_context_free | ||
672 | 0x2A0 | sys_rsx_context_iomap | ||
673 | 0x2A1 | sys_rsx_context_iounmap | ||
674 | 0x2A2 | sys_rsx_context_attribute | ||
675 | 0x2A3 | sys_rsx_device_map | ||
676 | 0x2A4 | sys_rsx_device_unmap | ||
677 | 0x2A5 | sys_rsx_attribute | ||
#sys_bdemu Syscalls (699) | ||||
699 | 0x2BB | sys_bdemu_send_command | ||
#sys_net Syscalls (700-726) | ||||
700 | 0x2BC | sys_net_bnet_accept | ||
701 | 0x2BD | sys_net_bnet_bind | ||
702 | 0x2BE | sys_net_bnet_connect | ||
703 | 0x2BF | sys_net_bnet_getpeername | ||
704 | 0x2C0 | sys_net_bnet_getsockname | ||
705 | 0x2C1 | sys_net_bnet_getsockopt | ||
706 | 0x2C2 | sys_net_bnet_listen | ||
707 | 0x2C3 | sys_net_bnet_recvfrom | ||
708 | 0x2C4 | sys_net_bnet_recvmsg | ||
709 | 0x2C5 | sys_net_bnet_sendmsg | ||
710 | 0x2C6 | sys_net_bnet_sendto | ||
711 | 0x2C7 | sys_net_bnet_setsockop | ||
712 | 0x2C8 | sys_net_bnet_shutdown | ||
713 | 0x2C9 | sys_net_bnet_socket | ||
714 | 0x2CA | sys_net_bnet_close | ||
715 | 0x2CB | sys_net_bnet_poll | ||
716 | 0x2CC | sys_net_bnet_select | ||
724 | 0x2D4 | sys_net_bnet_ioctl | ||
725 | 0x2D5 | sys_net_bnet_sysctl | ||
726 | 0x2D6 | |||
800 | 0x320 | |||
#lv2Fs Syscalls (801-834) | ||||
801 | 0x321 | lv2FsOpen | char* path = r3, s32 oflags = r4, u64* file_id = r5, s32 mode = r6 (???), void* arg = r7 (???), u32 argcount = r8 | |
802 | 0x322 | lv2FsRead | u32 file_id = r3, void* buf = r4, u64 size = r5, u64* readed_count = r6 | |
803 | 0x323 | lv2FsWrite | u32 file_id = r3, const void* buf = r4, u64 size = r5, u64* written_count = r6 | |
804 | 0x324 | lv2FsClose | u32 file_id = r3 | |
805 | 0x325 | lv2FsOpenDir | char* path = r3, s32 file_id = r4 | |
806 | 0x326 | lv2FsReadDir | u32 file_id = r3, Lv2FsDirent* fs_dirent = r4, u64* readed_count = r5 | |
807 | 0x327 | lv2FsCloseDir | u32 file_id = r3 | |
808 | 0x328 | lv2FsStat | ||
809 | 0x329 | lv2FsFstat | ||
810 | 0x32A | lv2FsLink | ||
811 | 0x32B | lv2FsMkdir | char* path = r3, u32 mode = r4 | |
812 | 0x32C | lv2FsRename | ||
813 | 0x32D | lv2FsRmdir | ||
814 | 0x32E | lv2FsUnlink | ||
815 | 0x32F | lv2FsUtime | ||
816 | 0x330 | |||
817 | 0x331 | |||
818 | 0x332 | lv2FsLSeek | ||
819 | 0x333 | |||
820 | 0x334 | lv2FsFSync | ||
821 | 0x335 | |||
822 | 0x336 | |||
823 | 0x337 | |||
824 | 0x338 | |||
825 | 0x339 | |||
826 | 0x33A | |||
827 | 0x33B | |||
828 | 0x33C | |||
829 | 0x33D | |||
831 | 0x33F | lv2FsTruncate | ||
832 | 0x340 | lv2FsFTruncate | ||
833 | 0x341 | |||
834 | 0x342 | lv2FsChmod | ||
835 | 0x343 | |||
#sys_storage Syscalls (600-623+837+838) | ||||
837 | 0x345 | sys_storage_util_mount(?) | Parameters: Device Name (e.g CELL_FS_IOS:BUILTIN_FLSH1), Device File System (e.g CELL_FS_FAT), Device Path (e.g. /dev_flash), 0, Write Protection (0 or 1), 0, 0, 0 | |
838 | 0x346 | sys_storage_util_unmount(?) | Parameters: Device Path (e.g. /dev_flash) | |
839 | 0x347 | sys_storage_util_sync(?) | Parameter: Device Path (e.g. /dev_hdd0) | |
840 | 0x348 | |||
841 | 0x349 | sys_storage_util_get_mount_info_size | 1 Param | |
842 | 0x34A | sys_storage_util_get_mount_info | 3 Params | |
843 | 0x34B | |||
844 | 0x34C | |||
845 | 0x34D | |||
846 | 0x34E | |||
847 | 0x34F | |||
#process socket service syscalls (862-864) | ||||
862 | 0x35E | [trm_manager_if (Interface)] | ||
863 | 0x35F | [update_manager_if (Interface)] | ||
864 | 0x360 | [storage_manager_if (Interface)] | ||
#sys_ss/sys_get Syscalls (865-879) | ||||
865 | 0x361 | sys_ss_random_number_generator | alias sys_get_random_number | |
866 | 0x362 | [secure_rtc_manager_if (Interface)] | ||
867 | 0x363 | sys_get_system_parameter | int sys_get_system_parameter(uint32_t packet_id, uint64_t *ptr); id<=19006 [aim_manager_if ?(Interface)] | |
868 | 0x364 | [indi_info_manager_if (Interface)] | ||
869 | 0x365 | syscall(869,0x22001 or 0x22002 or 0x22003 or 0x22004, ??) | ||
870 | 0x366 | sys_ss_get_console_id | int sys_ss_get_console_id(uint8_t *buf) //returns IDPS in buf | |
871 | 0x367 | sys_ss_access_control_engine | 3 params (1,sys_pid_t,out:uint64_t) / (2 or 3,out:uint64_t,0) | |
872 | 0x368 | sys_ss_get_open_psid | int sys_ss_get_open_psid(CellSsOpenPSID *ptr) ; typedef struct CellSsOpenPSID { uint64_t high; uint64_t low;} | |
873 | 0x369 | sys_ss_get_cache_of_product_mode | int sys_ss_get_cache_of_product_mode(uint8_t *ptr); | |
874 | 0x36A | sys_ss_get_cache_of_flash_ext_flag | int sys_ss_get_cache_of_flash_ext_flag(uint8_t *flag) | |
875 | 0x36B | sys_ss_get_boot_device | int sys_ss_get_boot_device(uint8_t * buf); | |
876 | 0x36C | sys_ss_disc_access_control | (ps2disc: valid parameters are (0x20001,1) and (0x20000,uint64_t *outbuff)) | |
877 | 0x36D | sys_ss_token_? | syscall(877,0x25003 or 0x25004 or 0x25005, uint8_t *token, ?), [user token related] | |
878 | 0x36E | sys_ss_ad_sign | syscall(878, 0x26001, ??, ??) | |
879 | 0x36F | sys_ss_media_id | syscall(879, 0x10001, ??) | |
#sys_deci3 Syscalls (880-884) | ||||
880 | 0x370 | sys_deci3_open | int sys_deci3_open(sys_deci3_protocol_t protocol, sys_deci3_port_t port, void *option, sys_deci3_session_t * session_id); | |
881 | 0x371 | sys_deci3_create_event_path | int sys_deci3_create_event_path(sys_deci3_session_t session_id, size_t bufsize, sys_event_queue_t event_queue_id); | |
882 | 0x372 | sys_deci3_close | int sys_deci3_close(sys_deci3_session_t session_id); | |
883 | 0x373 | sys_deci3_send | int sys_deci3_send(sys_deci3_session_t session_id, uint8_t * buf, __CSTD size_t size); | |
884 | 0x374 | sys_deci3_receive | int sys_deci3_receive(sys_deci3_session_t session_id, uint8_t * buf, __CSTD size_t size); | |
#sys_dbg Syscalls (900-970) | ||||
900 | 0x384 | sys_dbg_stop_processes | 2 params: sys_pid_t pid, 1 | |
903 | 0x387 | 2 params: uint64_t *outbuff, val (0 or ... or 8) , sceVSHforceshutdown (outbuff,8) ? | ||
909 | 0x38D | sys_dbg_get_thread_list | 4 Params: sys_pid_t pid,..., uint64_t size,uint64_t *outbuff | |
914 | 0x392 | sys_dbg_get_process_info | ||
921 | 0x399 | sys_dbg_set_process_event_cntl_flag | ||
923 | 0x39B | sys_dbg_set_spu_thread_group_event_cntl_flag | ||
925 | 0x39D | sys_dbg_get_raw_spu_list | ||
932 | 0x3A4 | sys_dbg_get_mutex_list | ||
934 | 0x3A6 | sys_dbg_get_cond_list | ||
936 | 0x3A8 | sys_dbg_get_rwlock_list | ||
938 | 0x3AA | sys_dbg_get_lwmutex_list | ||
939 | 0x3AB | sys_dbg_get_address_from_dabr | int sys_dbg_get_address_from_dabr ( uint64_t *address, uint64_t *flag ); | |
940 | 0x3AC | sys_dbg_set_address_to_dabr | int sys_dbg_set_address_to_dabr ( uint64_t address, uint64_t flag ); | |
942 | 0x3AE | sys_dbg_get_event_queue_list | ||
946 | 0x3B2 | sys_dbg_get_semaphore_list | ||
948 | 0x3B4 | sys_dbg_get_kernel_thread_list | ||
949 | 0x3B5 | sys_dbg_get_kernel_thread_info | ||
950 | 0x3B6 | sys_dbg_get_lwcond_list | ||
951 | 0x3B7 | |||
952 | 0x3B8 | sys_dbg_create_scratch_data_area_ext | ||
954 | 0x3BA | sys_dbg_vm_get_info | ||
957 | 0x3BD | |||
959 | 0x3BF | |||
970 | 0x3CA | sys_dbg_get_event_flag_list | ||
971 | 0x3CB | |||
972 | 0x3CC | |||
974 | 0x3CE | |||
975 | 0x3CF | |||
976 | 0x3D0 | |||
977 | 0x3D1 | |||
978 | 0x3D2 | |||
979 | 0x3D3 | |||
980 | 0x3D4 | |||
981 | 0x3D5 | |||
982 | 0x3D6 | |||
983 | 0x3D7 | |||
984 | 0x3D8 | |||
985 | 0x3D9 | seems to return Console Type, syscall(985,out_buffer,0,0), return values:2=DEX,3=TOOL,1=CEX | ||
986 | 0x3DA | seems to return Game Application Title ID , syscall(986,out_buffer) | ||
987 | 0x3DB | smth related? to vsh.self, syscall(987,0 or 1, ??) | ||
988 | 0x3DC | 2 Params: syscall(988,1 or 4 or 8 or 0x10,0) | ||
989 | 0x3DD |
Network Syscalls
Networking uses syscalls 700-726
File Syscalls
OFLAGS
Name | Value |
---|---|
LV2_O_RDONLY | 0x000000 |
LV2_O_WRONLY | 0x000001 |
LV2_O_RDWR | 0x000002 |
LV2_O_ACCMODE | 0x000003 |
LV2_O_CREAT | 0x000100 |
LV2_O_EXCL | 0x000200 |
LV2_O_TRUNC | 0x001000 |
LV2_O_APPEND | 0x002000 |
LV2_O_MSELF | 0x010000 |
Classes
Name | Structure | Packed |
---|---|---|
Lv2FsStat | s32 st_mode; s32 st_uid; s32 st_gid; u64 st_access_time; u64 st_modify_time; u64 st_create_time; u64 st_size; u64 st_blksize; | yes |
Lv2FsUtimbuf | u64 access_time; u64 modify_time; | no |
Lv2FsDirent | u8 d_type; u8 d_namlen; char d_name[256]; | no |
Filesystem Syscalls
Filesystem uses syscalls 700-726
Unofficial Syscalls added
See also : Syscalls, what they mean for you and for multiMAN
since 3.55 Sony fixed memory region restrictions and Write and Execute access permissions so that's why lv1 peek (lv2_lv1_peek - graf_chokolo) and lv1 poke(lv2_lv1_poke - graf_chokolo) where created.
Number | Function - Added by | Notes |
---|---|---|
6 | lv2_peek - PL3-DEV, PSGroove v1.1, Payloader3 | r3 is a 64 bit address to read. A 64 bit value will be returned in r3 |
7 | lv2_poke - PL3-DEV, PSGroove v1.1, Payloader3 | r4 is a 64 bit value. r3 is the address to write that value to. |
8 | lv2_lv1_peek - graf_chokolo | r3 is a 64 bit address to read. A 64 bit value will be returned in r3 |
8 | Peek - ps3cobra | r3 is a 64 bit address to read. A 64 bit value will be returned in r3 |
8 | Remapper - Hermes4 | redirections of any paths, including /dev_usb for AVCHD HDD |
9 | lv2_lv1_poke - graf_chokolo | r4 is a 64 bit value. r3 is the address to write that value to. |
10 | lv2_lv1_peek - jfw 'bad idea' | r3 is a 64 bit address to read. A 64 bit value will be returned in r3 |
11 | lv2_lv1_poke - jfw 'bad idea' | r4 is a 64 bit value. r3 is the address to write that value to. |
35 | Remapper - PL3, PSGroove, PSFreedom | syscall_35 (char *old_path, char *new_path); |
36 | Remapper - Hermes, PSJailbreak | hardcoded /dev_bdvd & /app_home remapping |
200 | Run_Payload - Payloader3 | |
201 | Alloc - Payloader3 | |
202 | Free - Payloader3 |
See also: psl1ght::Syscalls