LV2 Functions and Syscalls: Difference between revisions
Jump to navigation
Jump to search
m (→LV2 Syscalls: - not sys_spu_image_open_by_fd) |
|||
Line 311: | Line 311: | ||
! Dec | ! Dec | ||
! Hex | ! Hex | ||
! Name | ! Name | ||
! Notes | ! Notes | ||
|- | |- | ||
! colspan=" | ! colspan="4" id="sys_process Syscalls"|[[#sys_process Syscalls]] (1-31) | ||
|- | |- | ||
| 1 | | 1 | ||
| 0x001 | | 0x001 | ||
| sys_process_getpid | | sys_process_getpid | ||
| sys_pid_t sys_process_getpid(void); | | sys_pid_t sys_process_getpid(void); | ||
Line 327: | Line 323: | ||
| 2 | | 2 | ||
| 0x002 | | 0x002 | ||
| sys_process_wait_for_child | | sys_process_wait_for_child | ||
| 3 params | | 3 params | ||
Line 334: | Line 328: | ||
| 3 | | 3 | ||
| 0x003 | | 0x003 | ||
| sys_process_? | | sys_process_? | ||
| 1 param = "cellProcessElf" | | 1 param = "cellProcessElf" | ||
Line 341: | Line 333: | ||
| 4 | | 4 | ||
| 0x004 | | 0x004 | ||
| sys_process_get_status | | sys_process_get_status | ||
| 1 param | | 1 param | ||
Line 348: | Line 338: | ||
| 5 | | 5 | ||
| 0x005 | | 0x005 | ||
| sys_process_detach_child | | sys_process_detach_child | ||
| 1 param | | 1 param | ||
Line 355: | Line 343: | ||
| 6 | | 6 | ||
| 0x006 | | 0x006 | ||
| sys_process_create_program_segment | | sys_process_create_program_segment | ||
| | | | ||
Line 362: | Line 348: | ||
| 12 | | 12 | ||
| 0x00B | | 0x00B | ||
| sys_process_get_number_of_object | | 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); | ||
Line 369: | Line 353: | ||
| 13 | | 13 | ||
| 0x00C | | 0x00C | ||
| sys_process_get_id | | 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); | ||
Line 376: | Line 358: | ||
| 14 | | 14 | ||
| 0x00D | | 0x00D | ||
| sys_process_is_spu_lock_line_reservation_address | | 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); | ||
Line 383: | Line 363: | ||
| 18 | | 18 | ||
| 0x012 | | 0x012 | ||
| sys_process_getppid | | sys_process_getppid | ||
| sys_pid_t sys_process_getppid(void); | | sys_pid_t sys_process_getppid(void); | ||
Line 390: | Line 368: | ||
| 19 | | 19 | ||
| 0x013 | | 0x013 | ||
| sys_process_kill | | sys_process_kill | ||
| int sys_process_kill(sys_pid_t pid); | | int sys_process_kill(sys_pid_t pid); | ||
Line 397: | Line 373: | ||
| 21 | | 21 | ||
| 0x015 | | 0x015 | ||
| CreateSystemSoftwareProcess | | CreateSystemSoftwareProcess | ||
| 7 param | | 7 param | ||
Line 404: | Line 378: | ||
| 22 | | 22 | ||
| 0x016 | | 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) | ||
Line 411: | Line 383: | ||
| 23 | | 23 | ||
| 0x017 | | 0x017 | ||
| sys_process_wait_for_child2 | | sys_process_wait_for_child2 | ||
| 6 params | | 6 params | ||
Line 418: | Line 388: | ||
| 24 | | 24 | ||
| 0x018 | | 0x018 | ||
| | | | ||
| 8 params | | 8 params | ||
Line 425: | Line 393: | ||
| 25 | | 25 | ||
| 0x019 | | 0x019 | ||
| sys_process_get_sdk_version | | sys_process_get_sdk_version | ||
| 2 params :sys_pid_t pid, | | 2 params :sys_pid_t pid, *outbuf? | ||
|- | |- | ||
| 26 | | 26 | ||
| 0x01A | | 0x01A | ||
| | | | ||
| 3 params (calls syscall 22) | | 3 params (calls syscall 22) | ||
Line 439: | Line 403: | ||
| 27 | | 27 | ||
| 0x01B | | 0x01B | ||
| | | | ||
| 8 params | | 8 params | ||
Line 446: | Line 408: | ||
| 28 | | 28 | ||
| 0x01C | | 0x01C | ||
| | | | ||
| 1 params | | 1 params | ||
Line 453: | Line 413: | ||
| 29 | | 29 | ||
| 0x01D | | 0x01D | ||
| | | | ||
| 4 params | | 4 params | ||
Line 460: | Line 418: | ||
| 30 | | 30 | ||
| 0x01E | | 0x01E | ||
| sys_process_get_paramsfo | | sys_process_get_paramsfo | ||
| int sys_process_get_paramsfo(uint8_t buffer[0x40]); returns infos from sfo.sample: 00000000 01 42 4C 45 53 38 30 36 30 38 00 00 00 00 00 00 �BLES80608...... | | int sys_process_get_paramsfo(uint8_t buffer[0x40]); returns infos from sfo.sample: 00000000 01 42 4C 45 53 38 30 36 30 38 00 00 00 00 00 00 �BLES80608...... | ||
Line 467: | Line 423: | ||
| 31 | | 31 | ||
| 0x01F | | 0x01F | ||
| sys_process_get_ppu_guid | | sys_process_get_ppu_guid | ||
| sys_addr_t sys_process_get_ppu_guid(void); | | sys_addr_t sys_process_get_ppu_guid(void); | ||
Line 474: | Line 428: | ||
| 41 | | 41 | ||
| 0x029 | | 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 | ||
| 0x02B | | 0x02B | ||
| sys_ppu_thread_yield | | sys_ppu_thread_yield | ||
| void sys_ppu_thread_yield(void); | | void sys_ppu_thread_yield(void); | ||
Line 490: | Line 440: | ||
| 44 | | 44 | ||
| 0x02C | | 0x02C | ||
| sys_ppu_thread_join | | 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); | ||
Line 497: | Line 445: | ||
| 45 | | 45 | ||
| 0x02D | | 0x02D | ||
| sys_ppu_thread_detach | | 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); | ||
Line 504: | Line 450: | ||
| 46 | | 46 | ||
| 0x02E | | 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); | ||
Line 511: | Line 455: | ||
| 47 | | 47 | ||
| 0x02F | | 0x02F | ||
| sys_ppu_thread_set_priority | | 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 | | 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); | ||
Line 525: | Line 465: | ||
| 49 | | 49 | ||
| 0x031 | | 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); | ||
Line 532: | Line 470: | ||
| 50 | | 50 | ||
| 0x032 | | 0x032 | ||
| | | | ||
| | | | ||
Line 539: | Line 475: | ||
| 51 | | 51 | ||
| 0x033 | | 0x033 | ||
| | | | ||
| | | | ||
Line 546: | Line 480: | ||
| 52 | | 52 | ||
| 0x034 | | 0x034 | ||
| | | | ||
| | | | ||
|- | |- | ||
| 53 | | 53 | ||
| 0x035 | | 0x035 | ||
| | | | ||
| | | | ||
Line 560: | Line 490: | ||
| 54 | | 54 | ||
| 0x036 | | 0x036 | ||
| | | | ||
| | | | ||
Line 567: | Line 495: | ||
| 55 | | 55 | ||
| 0x037 | | 0x037 | ||
| | | | ||
| | | | ||
Line 574: | Line 500: | ||
| 56 | | 56 | ||
| 0x038 | | 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); | ||
Line 581: | Line 505: | ||
| 57 | | 57 | ||
| 0x039 | | 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); | ||
Line 588: | Line 510: | ||
| 58 | | 58 | ||
| 0x03A | | 0x03A | ||
| sys_ppu_thread_get_page_fault_context | | 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) | ||
|- | |- | ||
| 60 | | 60 | ||
| 0x03C | | 0x03C | ||
| sys_trace_create | | sys_trace_create | ||
| | | | ||
|- | |- | ||
| | | 64 | ||
| 0x040 | |||
| syscall_sys_trace_destroy | |||
| | |||
| | |||
| | | | ||
|- | |- | ||
| | | 67 | ||
| 0x043 | |||
| sys_trace_allocate_buffer | |||
| | |||
| | |||
| | | | ||
|- | |- | ||
| 68 | |||
| 0x044 | |||
| 68 | |||
| 0x044 | |||
| sys_trace_free_buffer | | sys_trace_free_buffer | ||
| | | | ||
Line 660: | Line 537: | ||
| 69 | | 69 | ||
| 0x045 | | 0x045 | ||
| sys_trace_create2 | | sys_trace_create2 | ||
| | | | ||
|- | |- | ||
! colspan=" | ! colspan="4" id="sys_timer Syscalls"|[[#sys_timer Syscalls]] (70-76+141+142) | ||
|- | |- | ||
| 70 | | 70 | ||
| 0x046 | | 0x046 | ||
| sys_timer_create | | sys_timer_create | ||
| int sys_timer_create(sys_timer_t * timer_id); | | int sys_timer_create(sys_timer_t * timer_id); | ||
Line 676: | Line 549: | ||
| 71 | | 71 | ||
| 0x047 | | 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); | ||
Line 683: | Line 554: | ||
| 72 | | 72 | ||
| 0x048 | | 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); | ||
Line 690: | Line 559: | ||
| 73 | | 73 | ||
| 0x049 | | 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); | ||
Line 697: | Line 564: | ||
| 74 | | 74 | ||
| 0x04A | | 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); | ||
Line 704: | Line 569: | ||
| 75 | | 75 | ||
| 0x04B | | 0x04B | ||
| sys_timer_connect_event_queue | | 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); | ||
Line 711: | Line 574: | ||
| 76 | | 76 | ||
| 0x04C | | 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 | | 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 | | 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); | ||
Line 736: | Line 593: | ||
| 81 | | 81 | ||
| 0x051 | | 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 | | 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); | ||
Line 752: | Line 605: | ||
| 83 | | 83 | ||
| 0x053 | | 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 | | 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 | | 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); | ||
Line 777: | Line 624: | ||
| 86 | | 86 | ||
| 0x056 | | 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); | ||
Line 784: | Line 629: | ||
| 87 | | 87 | ||
| 0x057 | | 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 | | 0x058 | ||
| sys_interrupt_thread_eoi | | sys_interrupt_thread_eoi | ||
| void sys_interrupt_thread_eoi(void); | | void sys_interrupt_thread_eoi(void); | ||
Line 800: | Line 641: | ||
| 89 | | 89 | ||
| 0x059 | | 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 | | 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); | ||
Line 816: | Line 653: | ||
| 91 | | 91 | ||
| 0x05B | | 0x05B | ||
| sys_semaphore_destroy | | sys_semaphore_destroy | ||
| int sys_semaphore_destroy(sys_semaphore_t sem); | | int sys_semaphore_destroy(sys_semaphore_t sem); | ||
Line 823: | Line 658: | ||
| 92 | | 92 | ||
| 0x05C | | 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); | ||
Line 830: | Line 663: | ||
| 93 | | 93 | ||
| 0x05D | | 0x05D | ||
| sys_semaphore_trywait | | sys_semaphore_trywait | ||
| int sys_semaphore_trywait(sys_semaphore_t sem); | | int sys_semaphore_trywait(sys_semaphore_t sem); | ||
Line 837: | Line 668: | ||
| 94 | | 94 | ||
| 0x05E | | 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 | | 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) | ||
Line 853: | Line 680: | ||
| 96 | | 96 | ||
| 0x060 | | 0x060 | ||
| sys_lwmutex_destroy | | sys_lwmutex_destroy | ||
| int sys_lwmutex_destroy(sys_lwmutex_t *lwmutex) | | int sys_lwmutex_destroy(sys_lwmutex_t *lwmutex) | ||
Line 860: | Line 685: | ||
| 97 | | 97 | ||
| 0x061 | | 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) | ||
Line 867: | Line 690: | ||
| 98 | | 98 | ||
| 0x062 | | 0x062 | ||
| sys_lwmutex_trylock | | sys_lwmutex_trylock | ||
| int sys_lwmutex_trylock(sys_lwmutex_t *lwmutex) | | int sys_lwmutex_trylock(sys_lwmutex_t *lwmutex) | ||
Line 874: | Line 695: | ||
| 99 | | 99 | ||
| 0x063 | | 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 | | 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); | ||
Line 890: | Line 707: | ||
| 101 | | 101 | ||
| 0x065 | | 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); | ||
Line 897: | Line 712: | ||
| 102 | | 102 | ||
| 0x066 | | 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); | ||
Line 904: | Line 717: | ||
| 103 | | 103 | ||
| 0x067 | | 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); | ||
Line 911: | Line 722: | ||
| 104 | | 104 | ||
| 0x068 | | 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 | | 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); | ||
Line 927: | Line 734: | ||
| 106 | | 106 | ||
| 0x06A | | 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); | ||
Line 934: | Line 739: | ||
| 107 | | 107 | ||
| 0x06B | | 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); | ||
Line 941: | Line 744: | ||
| 108 | | 108 | ||
| 0x06C | | 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); | ||
Line 948: | Line 749: | ||
| 109 | | 109 | ||
| 0x06D | | 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); | ||
Line 955: | Line 754: | ||
| 110 | | 110 | ||
| 0x06E | | 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 | | 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) | ||
Line 971: | Line 766: | ||
| 112 | | 112 | ||
| 0x070 | | 0x070 | ||
| sys_lwcond_destroy | | sys_lwcond_destroy | ||
| int sys_lwcond_destroy(sys_lwcond_t *lwcond) | | int sys_lwcond_destroy(sys_lwcond_t *lwcond) | ||
Line 978: | Line 771: | ||
| 113 | | 113 | ||
| 0x071 | | 0x071 | ||
| sys_lwcond_queue_wait | | sys_lwcond_queue_wait | ||
| 3 params | | 3 params | ||
|- | |- | ||
! colspan=" | ! colspan="4" id="sys_semaphore Syscalls"|[[#sys_semaphore Syscalls]] (90-94+114) | ||
|- | |- | ||
| 114 | | 114 | ||
| 0x072 | | 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); | ||
Line 994: | Line 783: | ||
| 115 | | 115 | ||
| 0x073 | | 0x073 | ||
| | | | ||
| 4 params | | 4 params | ||
Line 1,001: | Line 788: | ||
| 116 | | 116 | ||
| 0x074 | | 0x074 | ||
| | | | ||
| 3 params | | 3 params | ||
Line 1,008: | Line 793: | ||
| 117 | | 117 | ||
| 0x075 | | 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 | | 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); | ||
Line 1,024: | Line 805: | ||
| 119 | | 119 | ||
| 0x077 | | 0x077 | ||
| | | | ||
| 1 Param | | 1 Param | ||
|- | |- | ||
! colspan=" | ! colspan="4" id="sys_rwlock Syscalls"|[[#sys_rwlock Syscalls]] (120-127+148) | ||
|- | |- | ||
| 120 | | 120 | ||
| 0x078 | | 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); | ||
Line 1,040: | Line 817: | ||
| 121 | | 121 | ||
| 0x079 | | 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); | ||
Line 1,047: | Line 822: | ||
| 122 | | 122 | ||
| 0x07A | | 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); | ||
Line 1,054: | Line 827: | ||
| 123 | | 123 | ||
| 0x07B | | 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); | ||
Line 1,061: | Line 832: | ||
| 124 | | 124 | ||
| 0x07C | | 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); | ||
Line 1,068: | Line 837: | ||
| 125 | | 125 | ||
| 0x07D | | 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); | ||
Line 1,075: | Line 842: | ||
| 126 | | 126 | ||
| 0x07E | | 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); | ||
Line 1,082: | Line 847: | ||
| 127 | | 127 | ||
| 0x07F | | 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 | | 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); | ||
Line 1,098: | Line 859: | ||
| 129 | | 129 | ||
| 0x081 | | 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); | ||
Line 1,105: | Line 864: | ||
| 130 | | 130 | ||
| 0x082 | | 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); | ||
Line 1,112: | Line 869: | ||
| 131 | | 131 | ||
| 0x083 | | 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); | ||
Line 1,119: | Line 874: | ||
| 132 | | 132 | ||
| 0x084 | | 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); | ||
Line 1,126: | Line 879: | ||
| 133 | | 133 | ||
| 0x085 | | 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); | ||
Line 1,133: | Line 884: | ||
| 134 | | 134 | ||
| 0x086 | | 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); | ||
Line 1,140: | Line 889: | ||
| 135 | | 135 | ||
| 0x087 | | 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); | ||
Line 1,147: | Line 894: | ||
| 136 | | 136 | ||
| 0x088 | | 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); | ||
Line 1,154: | Line 899: | ||
| 137 | | 137 | ||
| 0x089 | | 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); | ||
Line 1,161: | Line 904: | ||
| 138 | | 138 | ||
| 0x08A | | 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); | ||
Line 1,168: | Line 909: | ||
| 139 | | 139 | ||
| 0x08B | | 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); | ||
Line 1,175: | Line 914: | ||
| 140 | | 140 | ||
| 0x08C | | 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 | | 0x08D | ||
| sys_timer_usleep | | sys_timer_usleep | ||
| int sys_timer_usleep(usecond_t sleep_time); | | int sys_timer_usleep(usecond_t sleep_time); | ||
Line 1,191: | Line 926: | ||
| 142 | | 142 | ||
| 0x08E | | 0x08E | ||
| sys_timer_sleep | | sys_timer_sleep | ||
| int sys_timer_sleep(second_t sleep_time); | | int sys_timer_sleep(second_t sleep_time); | ||
Line 1,198: | Line 931: | ||
| 143 | | 143 | ||
| 0x08F | | 0x08F | ||
| | | | ||
| 2 Params | | 2 Params | ||
Line 1,205: | Line 936: | ||
| 144 | | 144 | ||
| 0x090 | | 0x090 | ||
| | | | ||
| 2 Params | | 2 Params | ||
|- | |- | ||
! colspan=" | ! colspan="4" id="sys_time Syscalls"|[[#sys_time Syscalls]] (145-147) | ||
|- | |- | ||
| 145 | | 145 | ||
| 0x091 | | 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); | ||
Line 1,221: | Line 948: | ||
| 146 | | 146 | ||
| 0x092 | | 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) | ||
Line 1,228: | Line 953: | ||
| 147 | | 147 | ||
| 0x093 | | 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 | | 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 | | 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) | ||
Line 1,253: | Line 972: | ||
| 151 | | 151 | ||
| 0x097 | | 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) | ||
Line 1,260: | Line 977: | ||
| 152 | | 152 | ||
| 0x098 | | 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) | ||
Line 1,267: | Line 982: | ||
| 153 | | 153 | ||
| 0x099 | | 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) | ||
Line 1,274: | Line 987: | ||
| 154 | | 154 | ||
| 0x09A | | 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) | ||
Line 1,281: | Line 992: | ||
| 156 | | 156 | ||
| 0x09C | | 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) | ||
Line 1,288: | Line 997: | ||
| 157 | | 157 | ||
| 0x09D | | 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) | ||
Line 1,295: | Line 1,002: | ||
| 158 | | 158 | ||
| 0x09E | | 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); | ||
Line 1,302: | Line 1,007: | ||
| 159 | | 159 | ||
| 0x09F | | 0x09F | ||
| | | | ||
| 3 Params | | 3 Params | ||
Line 1,309: | Line 1,012: | ||
| 160 | | 160 | ||
| 0x0A0 | | 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) | ||
Line 1,316: | Line 1,017: | ||
| 161 | | 161 | ||
| 0x0A1 | | 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) | ||
Line 1,323: | Line 1,022: | ||
| 163 | | 163 | ||
| 0x0A3 | | 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) | ||
Line 1,330: | Line 1,027: | ||
| 165 | | 165 | ||
| 0x0A5 | | 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) | ||
Line 1,337: | Line 1,032: | ||
| 166 | | 166 | ||
| 0x0A6 | | 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) | ||
Line 1,344: | Line 1,037: | ||
| 167 | | 167 | ||
| 0x0A7 | | 0x0A7 | ||
| sys_spu_thread_group_start_on_exit | | sys_spu_thread_group_start_on_exit | ||
| | | | ||
Line 1,351: | Line 1,042: | ||
| 169 | | 169 | ||
| 0x0A9 | | 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) | ||
Line 1,358: | Line 1,047: | ||
| 170 | | 170 | ||
| 0x0AA | | 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) | ||
Line 1,365: | Line 1,052: | ||
| 171 | | 171 | ||
| 0x0AB | | 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) | ||
Line 1,372: | Line 1,057: | ||
| 172 | | 172 | ||
| 0x0AC | | 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) | ||
Line 1,379: | Line 1,062: | ||
| 173 | | 173 | ||
| 0x0AD | | 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) | ||
Line 1,386: | Line 1,067: | ||
| 174 | | 174 | ||
| 0x0AE | | 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) | ||
Line 1,393: | Line 1,072: | ||
| 175 | | 175 | ||
| 0x0AF | | 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) | ||
Line 1,400: | Line 1,077: | ||
| 176 | | 176 | ||
| 0x0B0 | | 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) | ||
Line 1,407: | Line 1,082: | ||
| 177 | | 177 | ||
| 0x0B1 | | 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) | ||
Line 1,414: | Line 1,087: | ||
| 178 | | 178 | ||
| 0x0B2 | | 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) | ||
Line 1,421: | Line 1,092: | ||
| 179 | | 179 | ||
| 0x0B3 | | 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) | ||
Line 1,428: | Line 1,097: | ||
| 180 | | 180 | ||
| 0x0B4 | | 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) | ||
Line 1,435: | Line 1,102: | ||
| 181 | | 181 | ||
| 0x0B5 | | 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) | ||
Line 1,442: | Line 1,107: | ||
| 182 | | 182 | ||
| 0x0B6 | | 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) | ||
Line 1,449: | Line 1,112: | ||
| 184 | | 184 | ||
| 0x0B8 | | 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) | ||
Line 1,456: | Line 1,117: | ||
| 185 | | 185 | ||
| 0x0B9 | | 0x0B9 | ||
| sys_spu_thread_group_connect_event | | 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) | | int sys_spu_thread_group_connect_event(sys_spu_thread_group_t id, sys_event_queue_t eq, sys_event_type_t et) | ||
Line 1,463: | Line 1,122: | ||
| 186 | | 186 | ||
| 0x0BA | | 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) | ||
Line 1,470: | Line 1,127: | ||
| 187 | | 187 | ||
| 0x0BB | | 0x0BB | ||
| sys_spu_thread_set_spu_cfg | | 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) | ||
Line 1,477: | Line 1,132: | ||
| 188 | | 188 | ||
| 0x0BC | | 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) | ||
Line 1,484: | Line 1,137: | ||
| 190 | | 190 | ||
| 0x0BE | | 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); | ||
Line 1,491: | Line 1,142: | ||
| 191 | | 191 | ||
| 0x0BF | | 0x0BF | ||
| sys_spu_thread_connect_event | | 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) | ||
Line 1,498: | Line 1,147: | ||
| 192 | | 192 | ||
| 0x0C0 | | 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) | ||
Line 1,505: | Line 1,152: | ||
| 193 | | 193 | ||
| 0x0C1 | | 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) | ||
Line 1,512: | Line 1,157: | ||
| 194 | | 194 | ||
| 0x0C2 | | 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) | ||
Line 1,519: | Line 1,162: | ||
| 196 | | 196 | ||
| 0x0C4 | | 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) | ||
Line 1,526: | Line 1,167: | ||
| 197 | | 197 | ||
| 0x0C5 | | 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) | ||
Line 1,533: | Line 1,172: | ||
| 198 | | 198 | ||
| 0x0C6 | | 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) | ||
Line 1,540: | Line 1,177: | ||
| 199 | | 199 | ||
| 0x0C7 | | 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) | ||
Line 1,547: | Line 1,182: | ||
| 230 | | 230 | ||
| 0x0E6 | | 0x0E6 | ||
| sys_isoself_spu_create | | sys_isoself_spu_create | ||
| int sys_isoself_spu_create(sys_raw_spu_t *id, uint8_t *source_spe, in?: args?,0,0,0) | | int sys_isoself_spu_create(sys_raw_spu_t *id, uint8_t *source_spe, in?: args?,0,0,0) | ||
Line 1,554: | Line 1,187: | ||
| 231 | | 231 | ||
| 0x0E7 | | 0x0E7 | ||
| sys_isoself_spu_destroy | | sys_isoself_spu_destroy | ||
| int sys_isoself_spu_destroy(sys_raw_spu_t id) | | int sys_isoself_spu_destroy(sys_raw_spu_t id) | ||
Line 1,561: | Line 1,192: | ||
| 232 | | 232 | ||
| 0x0E8 | | 0x0E8 | ||
| sys_isoself_spu_start | | sys_isoself_spu_start | ||
| int sys_isoself_spu_start(sys_raw_spu_t id) | | int sys_isoself_spu_start(sys_raw_spu_t id) | ||
Line 1,568: | Line 1,197: | ||
| 233 | | 233 | ||
| 0x0E9 | | 0x0E9 | ||
| sys_isoself_spu_create_interrupt_tag | | sys_isoself_spu_create_interrupt_tag | ||
| int sys_isoself_spu_create_interrupt_tag(sys_raw_spu_t id, uint32_t class_id, uint32_t hwthread, sys_interrupt_tag_t *intrtag) | | int sys_isoself_spu_create_interrupt_tag(sys_raw_spu_t id, uint32_t class_id, uint32_t hwthread, sys_interrupt_tag_t *intrtag) | ||
Line 1,575: | Line 1,202: | ||
| 234 | | 234 | ||
| 0x0EA | | 0x0EA | ||
| sys_isoself_spu_set_int_mask | | sys_isoself_spu_set_int_mask | ||
| int sys_isoself_spu_set_int_mask(sys_raw_spu_t id, uint32_t class_id, uint64_t mask) | | int sys_isoself_spu_set_int_mask(sys_raw_spu_t id, uint32_t class_id, uint64_t mask) | ||
Line 1,582: | Line 1,207: | ||
| 235 | | 235 | ||
| 0x0EB | | 0x0EB | ||
| sys_isoself_spu_get_int_mask | | sys_isoself_spu_get_int_mask | ||
| int sys_isoself_spu_get_int_mask(sys_raw_spu_t id, uint32_t class_id, uint64_t *mask) | | int sys_isoself_spu_get_int_mask(sys_raw_spu_t id, uint32_t class_id, uint64_t *mask) | ||
Line 1,589: | Line 1,212: | ||
| 236 | | 236 | ||
| 0x0EC | | 0x0EC | ||
| sys_isoself_spu_set_int_stat | | sys_isoself_spu_set_int_stat | ||
| int sys_isoself_spu_set_int_stat(sys_raw_spu_t id, uint32_t class_id, uint64_t stat) | | int sys_isoself_spu_set_int_stat(sys_raw_spu_t id, uint32_t class_id, uint64_t stat) | ||
Line 1,596: | Line 1,217: | ||
| 237 | | 237 | ||
| 0x0ED | | 0x0ED | ||
| sys_isoself_spu_get_int_stat | | sys_isoself_spu_get_int_stat | ||
| int sys_isoself_spu_get_int_stat(sys_raw_spu_t id, uint32_t class_id, uint64_t * stat) | | int sys_isoself_spu_get_int_stat(sys_raw_spu_t id, uint32_t class_id, uint64_t * stat) | ||
Line 1,603: | Line 1,222: | ||
| 238 | | 238 | ||
| 0x0EE | | 0x0EE | ||
| | | | ||
| 2 Params | | 2 Params | ||
|- | |- | ||
| 239 | | 239 | ||
| 0x0EF | | 0x0EF | ||
| | | | ||
| 2 Params | | 2 Params | ||
|- | |- | ||
| 240 | | 240 | ||
| 0x0F0 | | 0x0F0 | ||
| sys_isoself_spu_read_puint_mb | | sys_isoself_spu_read_puint_mb | ||
| int sys_isoself_spu_read_puint_mb(sys_raw_spu_t id, uint32_t * value) | | int sys_isoself_spu_read_puint_mb(sys_raw_spu_t id, uint32_t * value) | ||
Line 1,624: | Line 1,237: | ||
| 244 | | 244 | ||
| 0x0F4 | | 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) | ||
Line 1,631: | Line 1,242: | ||
| 245 | | 245 | ||
| 0x0F5 | | 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) | ||
Line 1,638: | Line 1,247: | ||
| 246 | | 246 | ||
| 0x0F6 | | 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) | ||
Line 1,645: | Line 1,252: | ||
| 247 | | 247 | ||
| 0x0F7 | | 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) | ||
Line 1,652: | Line 1,257: | ||
| 248 | | 248 | ||
| 0x0F8 | | 0x0F8 | ||
| | | | ||
| 5 Params | | 5 Params | ||
Line 1,659: | Line 1,262: | ||
| 249 | | 249 | ||
| 0x0F9 | | 0x0F9 | ||
| | | | ||
| 1 Param | | 1 Param | ||
Line 1,666: | Line 1,267: | ||
| 250 | | 250 | ||
| 0x0FA | | 0x0FA | ||
| sys_spu_thread_group_set_cooperative_victims | | sys_spu_thread_group_set_cooperative_victims | ||
| 2 Params | | 2 Params | ||
Line 1,673: | Line 1,272: | ||
| 251 | | 251 | ||
| 0x0FB | | 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) | ||
Line 1,680: | Line 1,277: | ||
| 252 | | 252 | ||
| 0x0FC | | 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) | ||
Line 1,687: | Line 1,282: | ||
| 253 | | 253 | ||
| 0x0FD | | 0x0FD | ||
| | | | ||
| 2 Params | | 2 Params | ||
Line 1,694: | Line 1,287: | ||
| 254 | | 254 | ||
| 0x0FE | | 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) | ||
Line 1,701: | Line 1,292: | ||
| 260 | | 260 | ||
| 0x104 | | 0x104 | ||
| | | sys_spu_image_open_by_fd | ||
| 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 | | 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); | ||
Line 1,717: | Line 1,304: | ||
| 301 | | 301 | ||
| 0x12D | | 0x12D | ||
| sys_vm_unmap | | sys_vm_unmap | ||
| int sys_vm_unmap(sys_addr_t addr); | | int sys_vm_unmap(sys_addr_t addr); | ||
Line 1,724: | Line 1,309: | ||
| 302 | | 302 | ||
| 0x12E | | 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); | ||
Line 1,731: | Line 1,314: | ||
| 303 | | 303 | ||
| 0x12F | | 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); | ||
Line 1,738: | Line 1,319: | ||
| 304 | | 304 | ||
| 0x130 | | 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); | ||
Line 1,745: | Line 1,324: | ||
| 305 | | 305 | ||
| 0x131 | | 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); | ||
Line 1,752: | Line 1,329: | ||
| 306 | | 306 | ||
| 0x132 | | 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); | ||
Line 1,759: | Line 1,334: | ||
| 307 | | 307 | ||
| 0x133 | | 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); | ||
Line 1,766: | Line 1,339: | ||
| 308 | | 308 | ||
| 0x134 | | 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); | ||
Line 1,773: | Line 1,344: | ||
| 309 | | 309 | ||
| 0x135 | | 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); | ||
Line 1,780: | Line 1,349: | ||
| 310 | | 310 | ||
| 0x136 | | 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); | ||
Line 1,787: | Line 1,354: | ||
| 311 | | 311 | ||
| 0x137 | | 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); | ||
Line 1,794: | Line 1,359: | ||
| 312 | | 312 | ||
| 0x138 | | 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); | ||
Line 1,801: | Line 1,364: | ||
| 313 | | 313 | ||
| 0x139 | | 0x139 | ||
| | | | ||
| 6 Params | | 6 Params | ||
Line 1,808: | Line 1,369: | ||
| 314 | | 314 | ||
| 0x13A | | 0x13A | ||
| | | | ||
| 2 Params | | 2 Params | ||
Line 1,815: | Line 1,374: | ||
| 315 | | 315 | ||
| 0x13B | | 0x13B | ||
| | | | ||
| 1 Param | | 1 Param | ||
Line 1,822: | Line 1,379: | ||
| 324 | | 324 | ||
| 0x144 | | 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); | ||
Line 1,829: | Line 1,384: | ||
| 325 | | 325 | ||
| 0x145 | | 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); | ||
Line 1,836: | Line 1,389: | ||
| 326 | | 326 | ||
| 0x146 | | 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); | ||
Line 1,843: | Line 1,394: | ||
| 327 | | 327 | ||
| 0x147 | | 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); | ||
Line 1,850: | Line 1,399: | ||
| 328 | | 328 | ||
| 0x148 | | 0x148 | ||
| | | | ||
| 7 Params | | 7 Params | ||
Line 1,857: | Line 1,404: | ||
| 329 | | 329 | ||
| 0x149 | | 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); | ||
Line 1,864: | Line 1,409: | ||
| 330 | | 330 | ||
| 0x14A | | 0x14A | ||
| sys_mmapper_allocate_address | | 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); | ||
Line 1,871: | Line 1,414: | ||
| 331 | | 331 | ||
| 0x14B | | 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); | ||
Line 1,878: | Line 1,419: | ||
| 332 | | 332 | ||
| 0x14C | | 0x14C | ||
| sys_mmapper_allocate_shared_memory | | sys_mmapper_allocate_shared_memory | ||
| 4 Params: (size_t size, uint64_t flags, size_t alignment, sys_addr_t * alloc_addr) ? | | 4 Params: (size_t size, uint64_t flags, size_t alignment, sys_addr_t * alloc_addr) ? | ||
Line 1,885: | Line 1,424: | ||
| 333 | | 333 | ||
| 0x14D | | 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) ?; | ||
Line 1,892: | Line 1,429: | ||
| 334 | | 334 | ||
| 0x14E | | 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) ? | ||
Line 1,899: | Line 1,434: | ||
| 335 | | 335 | ||
| 0x14F | | 0x14F | ||
| sys_mmapper_unmap_shared_memory | | 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 ) ? | ||
Line 1,906: | Line 1,439: | ||
| 336 | | 336 | ||
| 0x150 | | 0x150 | ||
| sys_mmapper_change_address_access_right | | 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); | ||
Line 1,913: | Line 1,444: | ||
| 337 | | 337 | ||
| 0x151 | | 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); | ||
Line 1,920: | Line 1,449: | ||
| 338 | | 338 | ||
| 0x152 | | 0x152 | ||
| sys_mmapper_get_shared_memory_attribute | | sys_mmapper_get_shared_memory_attribute | ||
| 2 Params: | | 2 Params: | ||
Line 1,927: | Line 1,454: | ||
| 339 | | 339 | ||
| 0x153 | | 0x153 | ||
| | | | ||
| 5 Params | | 5 Params | ||
Line 1,934: | Line 1,459: | ||
| 340 | | 340 | ||
| 0x154 | | 0x154 | ||
| | | | ||
| 2 Params | | 2 Params | ||
Line 1,941: | Line 1,464: | ||
| 341 | | 341 | ||
| 0x155 | | 0x155 | ||
| 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); | ||
Line 1,948: | Line 1,469: | ||
| 342 | | 342 | ||
| 0x156 | | 0x156 | ||
| 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); | ||
Line 1,955: | Line 1,474: | ||
| 343 | | 343 | ||
| 0x157 | | 0x157 | ||
| sys_memory_container_get_size | | 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); | ||
Line 1,962: | Line 1,479: | ||
| 344 | | 344 | ||
| 0x158 | | 0x158 | ||
| sys_memory_budget_set | | sys_memory_budget_set | ||
| | | | ||
Line 1,969: | Line 1,484: | ||
| 345 | | 345 | ||
| 0x159 | | 0x159 | ||
| | | | ||
| 3 Params | | 3 Params | ||
Line 1,976: | Line 1,489: | ||
| 346 | | 346 | ||
| 0x15A | | 0x15A | ||
| | | | ||
| | | | ||
Line 1,983: | Line 1,494: | ||
| 348 | | 348 | ||
| 0x15C | | 0x15C | ||
| sys_memory_allocate | | 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); | ||
Line 1,990: | Line 1,499: | ||
| 349 | | 349 | ||
| 0x15D | | 0x15D | ||
| sys_memory_free | | sys_memory_free | ||
| int sys_memory_free(sys_addr_t start_addr); | | int sys_memory_free(sys_addr_t start_addr); | ||
Line 1,997: | Line 1,504: | ||
| 350 | | 350 | ||
| 0x15E | | 0x15E | ||
| sys_memory_allocate_from_container | | 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); | ||
Line 2,004: | Line 1,509: | ||
| 351 | | 351 | ||
| 0x15F | | 0x15F | ||
| sys_memory_get_page_attribute | | 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); | ||
Line 2,011: | Line 1,514: | ||
| 352 | | 352 | ||
| 0x160 | | 0x160 | ||
| sys_memory_get_user_memory_size | | 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); | ||
Line 2,018: | Line 1,519: | ||
| 353 | | 353 | ||
| 0x161 | | 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 | ||
Line 2,025: | Line 1,524: | ||
| 354 | | 354 | ||
| 0x162 | | 0x162 | ||
| | | | ||
| 3 Params | | 3 Params | ||
Line 2,032: | Line 1,529: | ||
| 355 | | 355 | ||
| 0x163 | | 0x163 | ||
| | | | ||
| 1 Param | | 1 Param | ||
Line 2,039: | Line 1,534: | ||
| 356 | | 356 | ||
| 0x164 | | 0x164 | ||
| sys_memory_allocate_colored | | sys_memory_allocate_colored | ||
| 4 Params | | 4 Params | ||
Line 2,046: | Line 1,539: | ||
| 357 | | 357 | ||
| 0x165 | | 0x165 | ||
| | | | ||
| 2 Params | | 2 Params | ||
Line 2,053: | Line 1,544: | ||
| 358 | | 358 | ||
| 0x166 | | 0x166 | ||
| | | | ||
| 5 Params | | 5 Params | ||
Line 2,060: | Line 1,549: | ||
| 359 | | 359 | ||
| 0x167 | | 0x167 | ||
| | | | ||
| 2 Params | | 2 Params | ||
Line 2,067: | Line 1,554: | ||
| 360 | | 360 | ||
| 0x168 | | 0x168 | ||
| | | | ||
| 7 Params | | 7 Params | ||
Line 2,074: | Line 1,559: | ||
| 361 | | 361 | ||
| 0x169 | | 0x169 | ||
| sys_memory_allocate_from_container_colored | | sys_memory_allocate_from_container_colored | ||
| 5 Params | | 5 Params | ||
Line 2,081: | Line 1,564: | ||
| 362 | | 362 | ||
| 0x16A | | 0x16A | ||
| sys_mmapper_allocate_memory_from_container | | sys_mmapper_allocate_memory_from_container | ||
| sys_mmapper_allocate_memory_from_container(size_t size, sys_memory_container_t container, uint64_t flags, sys_memory_t *mem_id) | | sys_mmapper_allocate_memory_from_container(size_t size, sys_memory_container_t container, uint64_t flags, sys_memory_t *mem_id) | ||
Line 2,088: | Line 1,569: | ||
| 363 | | 363 | ||
| 0x16B | | 0x16B | ||
| | | | ||
| 6 Params | | 6 Params | ||
|- | |- | ||
! colspan=" | ! colspan="4" id="sys_av Syscalls"|[[#sys_av Syscalls]] (367-370) | ||
|- | |- | ||
| 367 | | 367 | ||
| 0x16F | | 0x16F | ||
| prolly sys_avset_initialize | | prolly sys_avset_initialize | ||
| syscall(367, void) | | syscall(367, void) | ||
Line 2,104: | Line 1,581: | ||
| 368 | | 368 | ||
| 0x170 | | 0x170 | ||
| prolly sys_avset_receive | | prolly sys_avset_receive | ||
| | | 3 Params: uint32_t ?,0x400 / 0x800, 1 | ||
|- | |- | ||
| 369 | | 369 | ||
| 0x171 | | 0x171 | ||
| prolly sys_avset_send | | prolly sys_avset_send | ||
| | | <!--///* | ||
* lv2_av_send | * lv2_av_send | ||
*/ | */ | ||
Line 2,124: | Line 1,597: | ||
| 370 | | 370 | ||
| 0x172 | | 0x172 | ||
| | | | ||
| 1 | | 1 input | ||
|- | |- | ||
| 371 | | 371 | ||
| 0x173 | | 0x173 | ||
| | | | ||
| | | | ||
|- | |- | ||
! colspan=" | ! colspan="4" id="sys_game Syscalls"|[[#sys_game Syscalls]] (372-376+410-412) | ||
|- | |- | ||
| 372 | | 372 | ||
| 0x174 | | 0x174 | ||
| sys_game_watchdog_start | | sys_game_watchdog_start | ||
| 1 param | | 1 param | ||
Line 2,147: | Line 1,614: | ||
| 373 | | 373 | ||
| 0x175 | | 0x175 | ||
| sys_game_watchdog_stop | | sys_game_watchdog_stop | ||
| int sys_game_watchdog_stop(void) | | int sys_game_watchdog_stop(void) | ||
Line 2,154: | Line 1,619: | ||
| 374 | | 374 | ||
| 0x176 | | 0x176 | ||
| sys_game_watchdog_clear | | sys_game_watchdog_clear | ||
| int sys_game_watchdog_clear(void) | | int sys_game_watchdog_clear(void) | ||
Line 2,161: | Line 1,624: | ||
| 375 | | 375 | ||
| 0x177 | | 0x177 | ||
| sys_game_set_system_sw_version | | sys_game_set_system_sw_version | ||
| int sys_game_set_system_sw_version(uint64_t version) | | int sys_game_set_system_sw_version(uint64_t version) | ||
Line 2,168: | Line 1,629: | ||
| 376 | | 376 | ||
| 0x178 | | 0x178 | ||
| sys_game_get_system_sw_version | | 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 | | 0x179 | ||
| sys_sm_set_shop_mode | | sys_sm_set_shop_mode | ||
| 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) | ||
Line 2,184: | Line 1,641: | ||
| 378 | | 378 | ||
| 0x17A | | 0x17A | ||
| sys_sm_get_ext_event2 | | sys_sm_get_ext_event2 | ||
| 4 Param, <br>IsConsoleHot?=sc378( | | 4 Param, <br>IsConsoleHot?=sc378(uint64_t v1,uint64_t v2, uint64_t v3, 1), v1==7 -> yesHOT | ||
|- | |- | ||
| 379 | | 379 | ||
| 0x17B | | 0x17B | ||
| sys_sm_shutdown | | sys_sm_shutdown | ||
| system_call_4(379,0x200,0,0,0); // 0x1100/0x100 = turn off, 0x1200/0x200 = reboot, 0x8201/0x8202 = | | system_call_4(379,0x200,0,0,0); // 0x1100/0x100 = turn off, 0x1200/0x200 = reboot, 0x8201/0x8202 = ? <br> HV System Manager access - ServiceID 1 (REQUEST)<!--///* | ||
* lv2_sm_shutdown | * lv2_sm_shutdown | ||
*/ | */ | ||
Line 2,204: | Line 1,657: | ||
| 380 | | 380 | ||
| 0x17C | | 0x17C | ||
| sys_sm_get_params | | sys_sm_get_params | ||
| alias sys_get_system_parameter | | alias sys_get_system_parameter <!--///* | ||
* lv2_sm_get_params | * lv2_sm_get_params | ||
*/ | */ | ||
Line 2,219: | Line 1,670: | ||
| 381 | | 381 | ||
| 0x17D | | 0x17D | ||
| | | | ||
| 2Params: syscall(381,uint8_t out_buff[0x600], 0x600); <br> returns system configuration? | | 2Params: syscall(381,uint8_t out_buff[0x600], 0x600); <br> returns system configuration? | ||
Line 2,226: | Line 1,675: | ||
| 382 | | 382 | ||
| 0x17E | | 0x17E | ||
| sys_sm_clear?_rtc_alarm | | sys_sm_clear?_rtc_alarm | ||
| int syscall(382, void); | | int syscall(382, void); | ||
Line 2,233: | Line 1,680: | ||
| 383 | | 383 | ||
| 0x17F | | 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) | ||
Line 2,240: | Line 1,685: | ||
| 384 | | 384 | ||
| 0x180 | | 0x180 | ||
| sys_sm_get_tzpb | | sys_sm_get_tzpb | ||
| syscall(384,uint64_t *tzpb); | | syscall(384,uint64_t *tzpb); used by sys_game_get_temperature) <br> HV System Manager access - ServiceID 15 | ||
|- | |- | ||
| 385 | | 385 | ||
| 0x181 | | 0x181 | ||
| | | | ||
| 2 Params: r3(1,2,3) , uint8_t[1] , HV System Manager access - ServiceID 17 <br> gets | | 2 Params: r3(1,2,3) , uint8_t[1] , HV System Manager access - ServiceID 17 <br> gets capability value of .self? | ||
|- | |- | ||
| 386 | | 386 | ||
| 0x182 | | 0x182 | ||
| sys_sm_control_led? | | sys_sm_control_led? | ||
| Controls Power LED - Parameters: value1,value2 <!--///* | | Controls Power LED - Parameters: value1,value2 <!--///* | ||
Line 2,267: | Line 1,706: | ||
| 387 | | 387 | ||
| 0x183 | | 0x183 | ||
| sys_sm_get_platform_info? | | sys_sm_get_platform_info? | ||
| syscall(387, uint8_t platform_info[0x18]) / OS Version, Revision, System Software Version? <!--///* | | syscall(387, uint8_t platform_info[0x18]) / OS Version, Revision, System Software Version? <!--///* | ||
Line 2,280: | Line 1,717: | ||
| 388 | | 388 | ||
| 0x184 | | 0x184 | ||
| sys_sm_ring_buzzer_too | | sys_sm_ring_buzzer_too | ||
| HV System Manager access - ServiceID 21 (RING_BUZZER) | | HV System Manager access - ServiceID 21 (RING_BUZZER) | ||
Line 2,287: | Line 1,722: | ||
| 389 | | 389 | ||
| 0x185 | | 0x185 | ||
| sys_sm_ | | sys_sm_ | ||
| 3 Params (all 3 uint8_t*), HV System Manager access - ServiceID 25 (FAN_POLICY) | | 3 Params (all 3 uint8_t*), HV System Manager access - ServiceID 25 (FAN_POLICY) <br> (Requires Product Mode) | ||
|- | |- | ||
| 390 | | 390 | ||
| 0x186 | | 0x186 | ||
| sys_sm_request_error_log? | | sys_sm_request_error_log? | ||
| 4 Params, HV System Manager access - ServiceID 26 (REQUEST_ERROR_LOG) | | 4 Params, HV System Manager access - ServiceID 26 (REQUEST_ERROR_LOG) | ||
Line 2,301: | Line 1,732: | ||
| 391 | | 391 | ||
| 0x187 | | 0x187 | ||
| sys_sm_request_be_count? | | sys_sm_request_be_count? | ||
| 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 | | 0x188 | ||
| lv2_sm_ring_buzzer? | | lv2_sm_ring_buzzer? | ||
| 3 Params: PacketID=0x1004, field2, field4 [[http://ps3devwiki.com/index.php?title=Hypervisor_Reverse_Engineering#Parameters_6 Parameters]]<!--///* | | 3 Params: PacketID=0x1004, field2, field4 [[http://ps3devwiki.com/index.php?title=Hypervisor_Reverse_Engineering#Parameters_6 Parameters]]<!--///* | ||
Line 2,321: | Line 1,748: | ||
| 393 | | 393 | ||
| 0x189 | | 0x189 | ||
| sys_sm_get_model? | | sys_sm_get_model? | ||
| gets hw? model: syscall(393,uint8_t out1[2], uint8_t out2[8]) <!--///* | | gets hw? model: syscall(393,uint8_t out1[2], uint8_t out2[8]) <!--///* | ||
Line 2,334: | Line 1,759: | ||
| 394 | | 394 | ||
| 0x18A | | 0x18A | ||
| sys_sm_request_scVersion? | | sys_sm_request_scVersion? | ||
| uint8_t SoftID[8],old_PatchID[8],new_PatchID[8]; lv2syscall3(394, (uint64_t)SoftID, (uint64_t)old_PatchID, (uint64_t)new_PatchID);<br />HV System Manager access - ServiceID 30 (REQUEST_SC_VERSION) [[http://www.ps3devwiki.com/wiki/System_Controller_Firmware#.27info0.27 SC Firmware]] | | uint8_t SoftID[8],old_PatchID[8],new_PatchID[8]; lv2syscall3(394, (uint64_t)SoftID, (uint64_t)old_PatchID, (uint64_t)new_PatchID);<br />HV System Manager access - ServiceID 30 (REQUEST_SC_VERSION) [[http://www.ps3devwiki.com/wiki/System_Controller_Firmware#.27info0.27 SC Firmware]] | ||
Line 2,341: | Line 1,764: | ||
| 395 | | 395 | ||
| 0x18B | | 0x18B | ||
| sys_sm_request_system_event_log? | | sys_sm_request_system_event_log? | ||
| 6 Params, HV System Manager access - ServiceID 32 (REQUEST_SYSTEM_EVENT_LOG) | | 6 Params, HV System Manager access - ServiceID 32 (REQUEST_SYSTEM_EVENT_LOG)<br> (Requires Product mode) | ||
|- | |- | ||
| 396 | | 396 | ||
| 0x18C | | 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) | ||
Line 2,355: | Line 1,774: | ||
| 397 | | 397 | ||
| 0x18D | | 0x18D | ||
| | | sys_sm_compare?_rtc_alarm | ||
| 1 Param, HV System Manager access - ServiceID 36 | | 1 Param, HV System Manager access - ServiceID 36 | ||
|- | |- | ||
| 398 | | 398 | ||
| 0x18E | | 0x18E | ||
| | | | ||
| 2 Params, | | 2 Params, <!--///* | ||
* lv2_lv1_log_write | * lv2_lv1_log_write | ||
*/ | */ | ||
Line 2,375: | Line 1,790: | ||
| 400 | | 400 | ||
| 0x190 | | 0x190 | ||
| | | | ||
| 3 Params, HV System Manager access - ServiceID 32 (REQUEST_SYSTEM_EVENT_LOG) <br> (Requires Product Mode) | | 3 Params, HV System Manager access - ServiceID 32 (REQUEST_SYSTEM_EVENT_LOG) <br> (Requires Product Mode) | ||
Line 2,382: | Line 1,795: | ||
| 401 | | 401 | ||
| 0x191 | | 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 | ||
| 0x192 | | 0x192 | ||
| sys_tty_read | | 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); | ||
Line 2,398: | Line 1,807: | ||
| 403 | | 403 | ||
| 0x193 | | 0x193 | ||
| sys_tty_write | | 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); | ||
Line 2,405: | Line 1,812: | ||
| 404 | | 404 | ||
| 0x194 | | 0x194 | ||
| | | | ||
| 2 Params: out:uint8_t [8], out:uint8_t [1], HV System Manager access - ServiceID 42 (BOOT_PARAMETER) <br> [Network Settings for Debug] related, returns single/dual setting flag? | | 2 Params: out:uint8_t [8], out:uint8_t [1], HV System Manager access - ServiceID 42 (BOOT_PARAMETER) <br> [Network Settings for Debug] related, returns single/dual setting flag? | ||
Line 2,412: | Line 1,817: | ||
| 405 | | 405 | ||
| 0x195 | | 0x195 | ||
| | | | ||
| 2 Params: out:uint8_t [2],out:uint8_t[1], HV System Manager access - ServiceID 44 | | 2 Params: out:uint8_t [2],out:uint8_t[1], HV System Manager access - ServiceID 44 <br> (Requires Product Mode) | ||
|- | |- | ||
| 406 | | 406 | ||
| 0x196 | | 0x196 | ||
| | | | ||
| 2 Params: r3(0x01,0x02,0x04,0x08,0x10,0x20,0x40,0x80,0x100) ,out:uint8_t[1], HV System Manager access - ServiceID 46 | | 2 Params: r3(0x01,0x02,0x04,0x08,0x10,0x20,0x40,0x80,0x100) ,out:uint8_t[1], HV System Manager access - ServiceID 46 <br> (Requires Product Mode) | ||
|- | |- | ||
| 407 | | 407 | ||
| 0x197 | | 0x197 | ||
| | | | ||
| 1 Param: out:uint8_t [1], HV System Manager access - ServiceID 48 | | 1 Param: out:uint8_t [1], HV System Manager access - ServiceID 48 <br> (Requires Product Mode) | ||
|- | |- | ||
| 408 | | 408 | ||
| 0x198 | | 0x198 | ||
| | | | ||
| 1 Param: out:uint8_t [0x20] | | 1 Param: out:uint8_t [0x20] <br> (Requires Product Mode) | ||
|- | |- | ||
| 409 | | 409 | ||
| 0x199 | | 0x199 | ||
| | | | ||
| 5 Params, HV System Manager access - ServiceID 50 (FAN_POLICY) | | 5 Params, HV System Manager access - ServiceID 50 (FAN_POLICY) <br> (Requires Product Mode) | ||
|- | |- | ||
! colspan=" | ! colspan="4" id="sys_game Syscalls"|[[#sys_game Syscalls]] (372-376+410-412) | ||
|- | |- | ||
| 410 | | 410 | ||
| 0x19A | | 0x19A | ||
| sys_game_board_storage_read | | sys_game_board_storage_read | ||
| 2 Params | | 2 Params, HV System Manager access - ServiceID 54 | ||
|- | |- | ||
| 411 | | 411 | ||
| 0x19B | | 0x19B | ||
| sys_game_board_storage_write | | sys_game_board_storage_write | ||
| 2 Params | | 2 Params, HV System Manager access - ServiceID 52 | ||
|- | |- | ||
| 412 | | 412 | ||
| 0x19C | | 0x19C | ||
| sys_game_get_rtc_status | | sys_game_get_rtc_status | ||
| | | | ||
Line 2,470: | Line 1,859: | ||
| 413 | | 413 | ||
| 0x19D | | 0x19D | ||
| | | | ||
| 3 Params, HV System Manager access - ServiceID 56 | | 3 Params, HV System Manager access - ServiceID 56 | ||
|- | |- | ||
| 414 | | 414 | ||
| 0x19E | | 0x19E | ||
| | | | ||
| 3 Params | | 3 Params, HV System Manager access - ServiceID 58 | ||
|- | |- | ||
| 415 | | 415 | ||
| 0x19F | | 0x19F | ||
| | | | ||
| 3 Params | | 3 Params, HV System Manager access - ServiceID 60 | ||
|- | |- | ||
! colspan=" | ! colspan="4" id="sys_overlay Syscalls"|[[#sys_overlay Syscalls]] (450-457) | ||
|- | |- | ||
| 450 | | 450 | ||
| 0x1C2 | | 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) | ||
Line 2,500: | Line 1,881: | ||
| 451 | | 451 | ||
| 0x1C3 | | 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) | ||
Line 2,507: | Line 1,886: | ||
| 452 | | 452 | ||
| 0x1C4 | | 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) | ||
Line 2,514: | Line 1,891: | ||
| 453 | | 453 | ||
| 0x1C5 | | 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) | ||
Line 2,521: | Line 1,896: | ||
| 454 | | 454 | ||
| 0x1C6 | | 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) | ||
Line 2,528: | Line 1,901: | ||
| 455 | | 455 | ||
| 0x1C7 | | 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) | ||
Line 2,535: | Line 1,906: | ||
| 456 | | 456 | ||
| 0x1C8 | | 0x1C8 | ||
| sys_overlay_get_sdk_version | | sys_overlay_get_sdk_version | ||
| 2 Params | | 2 Params | ||
Line 2,542: | Line 1,911: | ||
| 457 | | 457 | ||
| 0x1C9 | | 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) ? | ||
Line 2,549: | Line 1,916: | ||
| 458 | | 458 | ||
| 0x1CA | | 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 | | 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) | ||
Line 2,572: | Line 1,928: | ||
| 463 | | 463 | ||
| 0x1CF | | 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) | ||
Line 2,579: | Line 1,933: | ||
| 464 | | 464 | ||
| 0x1D0 | | 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) | ||
Line 2,586: | Line 1,938: | ||
| 465 | | 465 | ||
| 0x1D1 | | 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) | ||
Line 2,593: | Line 1,943: | ||
| 466 | | 466 | ||
| 0x1D2 | | 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) | ||
Line 2,600: | Line 1,948: | ||
| 467 | | 467 | ||
| 0x1D3 | | 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 | | 0x1D6 | ||
| | | | ||
| | | 2 Params: | ||
|- | |- | ||
| 471 | | 471 | ||
| 0x1D7 | | 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 2,630: | Line 1,965: | ||
| 472 | | 472 | ||
| 0x1D8 | | 0x1D8 | ||
| | | | ||
| 2 Params: | | 2 Params: | ||
Line 2,637: | Line 1,970: | ||
| 473 | | 473 | ||
| 0x1D9 | | 0x1D9 | ||
| | | | ||
| | | | ||
Line 2,644: | Line 1,975: | ||
| 474 | | 474 | ||
| 0x1DA | | 0x1DA | ||
| | | | ||
| | | | ||
Line 2,651: | Line 1,980: | ||
| 475 | | 475 | ||
| 0x1DB | | 0x1DB | ||
| | | | ||
| | | 6 Params: | ||
|- | |- | ||
| 476 | | 476 | ||
| 0x1DC | | 0x1DC | ||
| | | | ||
| can | | can be syscall476 ( 1,0,0,0,0,0,0,0) or syscall476 ( 0,1,0,0,0,0,0,0) | ||
|- | |- | ||
| 480 | | 480 | ||
| 0x1E0 | | 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) | ||
Line 2,672: | Line 1,995: | ||
| 481 | | 481 | ||
| 0x1E1 | | 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) | ||
Line 2,679: | Line 2,000: | ||
| 482 | | 482 | ||
| 0x1E2 | | 0x1E2 | ||
| sys_prx_stop_module | | 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) | ||
Line 2,686: | Line 2,005: | ||
| 483 | | 483 | ||
| 0x1E3 | | 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); | ||
Line 2,693: | Line 2,010: | ||
| 484 | | 484 | ||
| 0x1E4 | | 0x1E4 | ||
| sys_prx_register_module | | 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) | ||
Line 2,700: | Line 2,015: | ||
| 485 | | 485 | ||
| 0x1E5 | | 0x1E5 | ||
| sys_prx_query_module | | sys_prx_query_module | ||
| | | | ||
Line 2,707: | Line 2,020: | ||
| 486 | | 486 | ||
| 0x1E6 | | 0x1E6 | ||
| sys_prx_register_library | | sys_prx_register_library | ||
| int sys_prx_register_library(void* library) | | int sys_prx_register_library(void* library) | ||
Line 2,714: | Line 2,025: | ||
| 487 | | 487 | ||
| 0x1E7 | | 0x1E7 | ||
| sys_prx_unregister_library | | sys_prx_unregister_library | ||
| int sys_prx_unregister_library(void* library) | | int sys_prx_unregister_library(void* library) | ||
Line 2,721: | Line 2,030: | ||
| 488 | | 488 | ||
| 0x1E8 | | 0x1E8 | ||
| sys_prx_link_library | | sys_prx_link_library | ||
| | | | ||
Line 2,728: | Line 2,035: | ||
| 489 | | 489 | ||
| 0x1E9 | | 0x1E9 | ||
| sys_prx_unlink_library | | sys_prx_unlink_library | ||
| | | | ||
Line 2,735: | Line 2,040: | ||
| 490 | | 490 | ||
| 0x1EA | | 0x1EA | ||
| sys_prx_query_library | | sys_prx_query_library | ||
| | | | ||
Line 2,742: | Line 2,045: | ||
| 492 | | 492 | ||
| 0x1EC | | 0x1EC | ||
| | | | ||
| 4 Params: | | 4 Params: | ||
Line 2,749: | Line 2,050: | ||
| 493 | | 493 | ||
| 0x1ED | | 0x1ED | ||
| sys_prx_dbg_get_module_info | | sys_prx_dbg_get_module_info | ||
| 3 Params: | | 3 Params: | ||
Line 2,756: | Line 2,055: | ||
| 494 | | 494 | ||
| 0x1EE | | 0x1EE | ||
| sys_prx_get_module_list | | 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); | ||
Line 2,763: | Line 2,060: | ||
| 495 | | 495 | ||
| 0x1EF | | 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) | ||
Line 2,770: | Line 2,065: | ||
| 496 | | 496 | ||
| 0x1F0 | | 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) | ||
Line 2,777: | Line 2,070: | ||
| 497 | | 497 | ||
| 0x1F1 | | 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) | ||
Line 2,784: | Line 2,075: | ||
| 498 | | 498 | ||
| 0x1F2 | | 0x1F2 | ||
| sys_prx_start | | sys_prx_start | ||
| | | | ||
Line 2,791: | Line 2,080: | ||
| 499 | | 499 | ||
| 0x1F3 | | 0x1F3 | ||
| | | sys_prx_stop | ||
| | | | ||
|- | |- | ||
| 500 | | 500 | ||
| 0x1F4 | | 0x1F4 | ||
| | | | ||
| 2 Params | | 2 Params | ||
Line 2,805: | Line 2,090: | ||
| 501 | | 501 | ||
| 0x1F5 | | 0x1F5 | ||
| | | | ||
| 1 Param | | 1 Param | ||
Line 2,812: | Line 2,095: | ||
| 502 | | 502 | ||
| 0x1F6 | | 0x1F6 | ||
| | | | ||
| | | 3 Params | ||
|- | |- | ||
| 503 | | 503 | ||
| 0x1F7 | | 0x1F7 | ||
| | | | ||
| 4 Params | | 4 Params | ||
Line 2,826: | Line 2,105: | ||
| 504 | | 504 | ||
| 0x1F8 | | 0x1F8 | ||
| | | | ||
| 3 Params | | 3 Params | ||
Line 2,833: | Line 2,110: | ||
| 505 | | 505 | ||
| 0x1F9 | | 0x1F9 | ||
| | | | ||
| 3 Params | | 3 Params | ||
Line 2,840: | Line 2,115: | ||
| 506 | | 506 | ||
| 0x1FA | | 0x1FA | ||
| | | | ||
| 2 Params | | 2 Params | ||
Line 2,847: | Line 2,120: | ||
| 507 | | 507 | ||
| 0x1FB | | 0x1FB | ||
| | | | ||
| 2 Params | | 2 Params | ||
Line 2,854: | Line 2,125: | ||
| 508 | | 508 | ||
| 0x1FC | | 0x1FC | ||
| | | | ||
| 1 Param: sys_pid_t pid (for example current pid) | | 1 Param: sys_pid_t pid (for example current pid) | ||
Line 2,861: | Line 2,130: | ||
| 509 | | 509 | ||
| 0x1FD | | 0x1FD | ||
| | | | ||
| 1 Param | | 1 Param | ||
Line 2,868: | Line 2,135: | ||
| 510 | | 510 | ||
| 0x1FE | | 0x1FE | ||
| | | | ||
| int syscall(510, void), returns pid?/threadid? | | int syscall(510, void), returns pid?/threadid? | ||
Line 2,875: | Line 2,140: | ||
| 511 | | 511 | ||
| 0x1FF | | 0x1FF | ||
| | | | ||
| 1 Param | | 1 Param | ||
Line 2,882: | Line 2,145: | ||
| 512 | | 512 | ||
| 0x200 | | 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 | | 0x201 | ||
| | | | ||
| 4 Params | | 4 Params | ||
Line 2,898: | Line 2,157: | ||
| 514 | | 514 | ||
| 0x202 | | 0x202 | ||
| | | | ||
| 3 Params | | 3 Params | ||
Line 2,905: | Line 2,162: | ||
| 516 | | 516 | ||
| 0x204 | | 0x204 | ||
| sys_config_open | | sys_config_open | ||
| 2 Params : (sys_event_queue_t * equeue_id, uint64_t *out) | | 2 Params : (sys_event_queue_t * equeue_id, uint64_t *out) | ||
Line 2,912: | Line 2,167: | ||
| 517 | | 517 | ||
| 0x205 | | 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); | ||
Line 2,919: | Line 2,172: | ||
| 518 | | 518 | ||
| 0x206 | | 0x206 | ||
| sys_config_get_service_event | | sys_config_get_service_event | ||
| 4 Params: | | 4 Params: | ||
Line 2,926: | Line 2,177: | ||
| 519 | | 519 | ||
| 0x207 | | 0x207 | ||
| sys_config_add_service_listener | | sys_config_add_service_listener | ||
| 6 Params | | 6 Params | ||
Line 2,933: | Line 2,182: | ||
| 520 | | 520 | ||
| 0x208 | | 0x208 | ||
| sys_config_remove_service_listener | | sys_config_remove_service_listener | ||
| 2 Params | | 2 Params | ||
Line 2,940: | Line 2,187: | ||
| 521 | | 521 | ||
| 0x209 | | 0x209 | ||
| sys_config_register_service | | sys_config_register_service | ||
| 7 Params | | 7 Params | ||
Line 2,947: | Line 2,192: | ||
| 522 | | 522 | ||
| 0x20A | | 0x20A | ||
| sys_config_unregister_service | | sys_config_unregister_service | ||
| 2 Params | | 2 Params | ||
Line 2,954: | Line 2,197: | ||
| 523 | | 523 | ||
| 0x20B | | 0x20B | ||
| | | | ||
| | | | ||
Line 2,961: | Line 2,202: | ||
| 524 | | 524 | ||
| 0x20C | | 0x20C | ||
| | | | ||
| | | | ||
Line 2,968: | Line 2,207: | ||
| 525 | | 525 | ||
| 0x20D | | 0x20D | ||
| | | | ||
| | | | ||
Line 2,975: | Line 2,212: | ||
| 530 | | 530 | ||
| 0x212 | | 0x212 | ||
| | | | ||
| | | | ||
Line 2,982: | Line 2,217: | ||
| 531 | | 531 | ||
| 0x213 | | 0x213 | ||
| | | | ||
| | | | ||
Line 2,989: | Line 2,222: | ||
| 532 | | 532 | ||
| 0x214 | | 0x214 | ||
| | | | ||
| | | | ||
Line 2,996: | Line 2,227: | ||
| 533 | | 533 | ||
| 0x215 | | 0x215 | ||
| | | | ||
| | | | ||
Line 3,003: | Line 2,232: | ||
| 534 | | 534 | ||
| 0x216 | | 0x216 | ||
| | | | ||
| | | | ||
Line 3,010: | Line 2,237: | ||
| 535 | | 535 | ||
| 0x217 | | 0x217 | ||
| | | | ||
| | | | ||
Line 3,017: | Line 2,242: | ||
| 536 | | 536 | ||
| 0x218 | | 0x218 | ||
| | | | ||
| | | | ||
Line 3,024: | Line 2,247: | ||
| 537 | | 537 | ||
| 0x219 | | 0x219 | ||
| | | | ||
| | | | ||
Line 3,031: | Line 2,252: | ||
| 538 | | 538 | ||
| 0x21A | | 0x21A | ||
| | | | ||
| | | | ||
Line 3,038: | Line 2,257: | ||
| 539 | | 539 | ||
| 0x21B | | 0x21B | ||
| | | | ||
| | | | ||
Line 3,045: | Line 2,262: | ||
| 540 | | 540 | ||
| 0x21C | | 0x21C | ||
| | | | ||
| | | | ||
Line 3,052: | Line 2,267: | ||
| 541 | | 541 | ||
| 0x21D | | 0x21D | ||
| | | | ||
| | | | ||
Line 3,059: | Line 2,272: | ||
| 542 | | 542 | ||
| 0x21E | | 0x21E | ||
| | | | ||
| | | | ||
Line 3,066: | Line 2,277: | ||
| 543 | | 543 | ||
| 0x21F | | 0x21F | ||
| | | | ||
| | | | ||
Line 3,073: | Line 2,282: | ||
| 544 | | 544 | ||
| 0x220 | | 0x220 | ||
| | | | ||
| | | | ||
Line 3,080: | Line 2,287: | ||
| 545 | | 545 | ||
| 0x221 | | 0x221 | ||
| | | | ||
| | | | ||
Line 3,087: | Line 2,292: | ||
| 546 | | 546 | ||
| 0x222 | | 0x222 | ||
| | | | ||
| | | | ||
Line 3,094: | Line 2,297: | ||
| 547 | | 547 | ||
| 0x223 | | 0x223 | ||
| | | | ||
| | | | ||
Line 3,101: | Line 2,302: | ||
| 548 | | 548 | ||
| 0x224 | | 0x224 | ||
| | | | ||
| | | | ||
Line 3,108: | Line 2,307: | ||
| 549 | | 549 | ||
| 0x225 | | 0x225 | ||
| | | | ||
| | | | ||
Line 3,115: | Line 2,312: | ||
| 550 | | 550 | ||
| 0x226 | | 0x226 | ||
| | | | ||
| | | | ||
Line 3,122: | Line 2,317: | ||
| 551 | | 551 | ||
| 0x227 | | 0x227 | ||
| | | | ||
| | | | ||
Line 3,129: | Line 2,322: | ||
| 552 | | 552 | ||
| 0x228 | | 0x228 | ||
| | | | ||
| | | | ||
Line 3,136: | Line 2,327: | ||
| 553 | | 553 | ||
| 0x229 | | 0x229 | ||
| | | | ||
| | | | ||
Line 3,143: | Line 2,332: | ||
| 554 | | 554 | ||
| 0x22A | | 0x22A | ||
| | | | ||
| | | | ||
Line 3,150: | Line 2,337: | ||
| 555 | | 555 | ||
| 0x22B | | 0x22B | ||
| | | | ||
| | | | ||
Line 3,157: | Line 2,342: | ||
| 556 | | 556 | ||
| 0x22C | | 0x22C | ||
| | | | ||
| | | | ||
Line 3,164: | Line 2,347: | ||
| 557 | | 557 | ||
| 0x22D | | 0x22D | ||
| | | | ||
| | | | ||
Line 3,171: | Line 2,352: | ||
| 558 | | 558 | ||
| 0x22E | | 0x22E | ||
| | | | ||
| | | | ||
Line 3,178: | Line 2,357: | ||
| 559 | | 559 | ||
| 0x22F | | 0x22F | ||
| | | | ||
| | | | ||
|- | |- | ||
! colspan=" | ! colspan="4" id="sys_gl819 Syscalls"|[[#sys_gl819 Syscalls]] Cardcontroller cf/sd/mmc/sm/ms | ||
|- | |- | ||
| 560 | | 560 | ||
| 0x230 | | 0x230 | ||
| | | | ||
| | | | ||
Line 3,194: | Line 2,369: | ||
| 561 | | 561 | ||
| 0x231 | | 0x231 | ||
| | | | ||
| | | | ||
|- | |- | ||
| 562 | | 562 | ||
| 0x232 | | 0x232 | ||
| | | | ||
| | | | ||
|- | |- | ||
| 563 | | 563 | ||
| 0x233 | | 0x233 | ||
| | | | ||
| | | | ||
Line 3,215: | Line 2,384: | ||
| 564 | | 564 | ||
| 0x234 | | 0x234 | ||
| | | | ||
| | | | ||
Line 3,222: | Line 2,389: | ||
| 565 | | 565 | ||
| 0x235 | | 0x235 | ||
| | | | ||
| | | | ||
Line 3,229: | Line 2,394: | ||
| 566 | | 566 | ||
| 0x236 | | 0x236 | ||
| | | | ||
| | | | ||
Line 3,236: | Line 2,399: | ||
| 567 | | 567 | ||
| 0x237 | | 0x237 | ||
| | | | ||
| | | | ||
Line 3,243: | Line 2,404: | ||
| 568 | | 568 | ||
| 0x238 | | 0x238 | ||
| | | | ||
| | | | ||
Line 3,250: | Line 2,409: | ||
| 569 | | 569 | ||
| 0x239 | | 0x239 | ||
| | | | ||
| | | | ||
Line 3,257: | Line 2,414: | ||
| 570 | | 570 | ||
| 0x23A | | 0x23A | ||
| | | | ||
| | | | ||
Line 3,264: | Line 2,419: | ||
| 571 | | 571 | ||
| 0x23B | | 0x23B | ||
| | | | ||
| | | | ||
Line 3,271: | Line 2,424: | ||
| 572 | | 572 | ||
| 0x23C | | 0x23C | ||
| | | | ||
| | | | ||
Line 3,278: | Line 2,429: | ||
| 573 | | 573 | ||
| 0x23D | | 0x23D | ||
| | | | ||
| | | | ||
Line 3,285: | Line 2,434: | ||
| 574 | | 574 | ||
| 0x23E | | 0x23E | ||
| | | | ||
| | | | ||
Line 3,292: | Line 2,439: | ||
| 575 | | 575 | ||
| 0x23F | | 0x23F | ||
| | | | ||
| | | | ||
Line 3,299: | Line 2,444: | ||
| 577 | | 577 | ||
| 0x241 | | 0x241 | ||
| | | | ||
| | | | ||
Line 3,306: | Line 2,449: | ||
| 578 | | 578 | ||
| 0x242 | | 0x242 | ||
| | | | ||
| | | | ||
Line 3,313: | Line 2,454: | ||
| 580 | | 580 | ||
| 0x244 | | 0x244 | ||
| | | | ||
| | | | ||
Line 3,320: | Line 2,459: | ||
| 581 | | 581 | ||
| 0x245 | | 0x245 | ||
| | | | ||
| | | | ||
Line 3,327: | Line 2,464: | ||
| 582 | | 582 | ||
| 0x246 | | 0x246 | ||
| | | | ||
| | | | ||
Line 3,334: | Line 2,469: | ||
| 583 | | 583 | ||
| 0x247 | | 0x247 | ||
| | | | ||
| | | | ||
|- | |- | ||
! colspan=" | ! colspan="4" id="sys_dfu Syscalls"|[[#sys_dfu Syscalls]] | ||
|- | |- | ||
| 584 | | 584 | ||
| 0x248 | | 0x248 | ||
| | | | ||
| | | | ||
Line 3,350: | Line 2,481: | ||
| 585 | | 585 | ||
| 0x249 | | 0x249 | ||
| | | | ||
| | | | ||
Line 3,357: | Line 2,486: | ||
| 586 | | 586 | ||
| 0x24A | | 0x24A | ||
| | | | ||
| | | | ||
Line 3,364: | Line 2,491: | ||
| 587 | | 587 | ||
| 0x24B | | 0x24B | ||
| | | | ||
| | | | ||
Line 3,371: | Line 2,496: | ||
| 588 | | 588 | ||
| 0x24C | | 0x24C | ||
| | | | ||
| | | | ||
Line 3,378: | Line 2,501: | ||
| 589 | | 589 | ||
| 0x24D | | 0x24D | ||
| | | | ||
| | | | ||
Line 3,385: | Line 2,506: | ||
| 590 | | 590 | ||
| 0x24E | | 0x24E | ||
| | | | ||
| | | | ||
Line 3,392: | Line 2,511: | ||
| 591 | | 591 | ||
| 0x24F | | 0x24F | ||
| | | | ||
| | | | ||
|- | |- | ||
| 592 | | 592 | ||
| 0x250 | | 0x250 | ||
| | | | ||
| | | | ||
Line 3,406: | Line 2,521: | ||
| 593 | | 593 | ||
| 0x251 | | 0x251 | ||
| | | | ||
| | | | ||
Line 3,413: | Line 2,526: | ||
| 594 | | 594 | ||
| 0x252 | | 0x252 | ||
| | | | ||
| | | | ||
Line 3,420: | Line 2,531: | ||
| 595 | | 595 | ||
| 0x253 | | 0x253 | ||
| | | | ||
| | | | ||
Line 3,427: | Line 2,536: | ||
| 596 | | 596 | ||
| 0x254 | | 0x254 | ||
| | | | ||
| | | | ||
Line 3,434: | Line 2,541: | ||
| 597 | | 597 | ||
| 0x255 | | 0x255 | ||
| | | | ||
| syscall(597,void) | bt_cancel_connect_accept_controller() | | syscall(597,void) | bt_cancel_connect_accept_controller() | ||
Line 3,441: | Line 2,546: | ||
| 598 | | 598 | ||
| 0x256 | | 0x256 | ||
| | | | ||
| 0 Param | | 0 Param | ||
Line 3,448: | Line 2,551: | ||
| 599 | | 599 | ||
| 0x257 | | 0x257 | ||
| | | | ||
| 2 Params | |||
| 2 Params | |||
|- | |- | ||
! colspan=" | ! colspan="4" id="sys_storage Syscalls"|[[#sys_storage Syscalls]] (600-623+837+838) | ||
|- | |- | ||
| 600 | | 600 | ||
| 0x258 | | 0x258 | ||
| sys_storage_open | | sys_storage_open | ||
| int sys_storage_open(uint64_t id, int unknown_1, int *fd, int unknown_2) unknown_1=0,unknown_2=0 | | int sys_storage_open(uint64_t id, int unknown_1, int *fd, int unknown_2) unknown_1=0,unknown_2=0 | ||
Line 3,464: | Line 2,563: | ||
| 601 | | 601 | ||
| 0x259 | | 0x259 | ||
| sys_storage_close | | sys_storage_close | ||
| int sys_storage_close(int fd) | | int sys_storage_close(int fd) | ||
Line 3,471: | Line 2,568: | ||
| 602 | | 602 | ||
| 0x25A | | 0x25A | ||
| sys_storage_read | | sys_storage_read | ||
| int sys_storage_read(int fd, int unknown_1, uint32_t start_sector, uint32_t sectors, uint8_t *bounce_buf, uint32_t *sectors_read, int unknown_2) unknown_1=0,unknown_2=0 | | int sys_storage_read(int fd, int unknown_1, uint32_t start_sector, uint32_t sectors, uint8_t *bounce_buf, uint32_t *sectors_read, int unknown_2) unknown_1=0,unknown_2=0 | ||
Line 3,478: | Line 2,573: | ||
| 603 | | 603 | ||
| 0x25B | | 0x25B | ||
| sys_storage_write | | sys_storage_write | ||
| <!--///* | | <!--///* | ||
Line 3,493: | Line 2,586: | ||
| 604 | | 604 | ||
| 0x25C | | 0x25C | ||
| sys_storage_send_device_command | | sys_storage_send_device_command | ||
| 6 Params: | | 6 Params: | ||
Line 3,500: | Line 2,591: | ||
| 605 | | 605 | ||
| 0x25D | | 0x25D | ||
| sys_storage_async_configure | | sys_storage_async_configure | ||
| int sys_storage_async_configure(uint32_t fd, sys_io_buffer_t io_buffer, sys_event_queue_t equeue_id, int *unknown) | | int sys_storage_async_configure(uint32_t fd, sys_io_buffer_t io_buffer, sys_event_queue_t equeue_id, int *unknown) | ||
Line 3,507: | Line 2,596: | ||
| 606 | | 606 | ||
| 0x25E | | 0x25E | ||
| sys_storage_async_read | | sys_storage_async_read | ||
| int sys_storage_async_read(int fd, int unknown_1, uint32_t start_sector, uint32_t sectors, sys_io_block_t bounce_buf, uint64_t user_data, int unknown_2) unknown_1=0, unknown_2=0 | | int sys_storage_async_read(int fd, int unknown_1, uint32_t start_sector, uint32_t sectors, sys_io_block_t bounce_buf, uint64_t user_data, int unknown_2) unknown_1=0, unknown_2=0 | ||
Line 3,514: | Line 2,601: | ||
| 607 | | 607 | ||
| 0x25F | | 0x25F | ||
| sys_storage_async_write | | sys_storage_async_write | ||
| 7 Params: | | 7 Params: | ||
Line 3,521: | Line 2,606: | ||
| 608 | | 608 | ||
| 0x260 | | 0x260 | ||
| sys_storage_async_cancel | | sys_storage_async_cancel | ||
| 2 Params | | 2 Params | ||
Line 3,528: | Line 2,611: | ||
| 609 | | 609 | ||
| 0x261 | | 0x261 | ||
| sys_storage_get_device_info | | 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,buffer[53]=writable | | int sys_storage_get_device_info(uint64_t device, uint8_t *buffer), buffer[40]=total sectors,buffer[48]=sector size,buffer[53]=writable | ||
Line 3,535: | Line 2,616: | ||
| 610 | | 610 | ||
| 0x262 | | 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) ? | ||
Line 3,542: | Line 2,621: | ||
| 611 | | 611 | ||
| 0x263 | | 0x263 | ||
| sys_storage_report_devices | | sys_storage_report_devices | ||
| 4 Params: | | 4 Params: | ||
Line 3,549: | Line 2,626: | ||
| 612 | | 612 | ||
| 0x264 | | 0x264 | ||
| sys_storage_configure_medium_event | | sys_storage_configure_medium_event | ||
| 3 Params | | 3 Params | ||
Line 3,556: | Line 2,631: | ||
| 613 | | 613 | ||
| 0x265 | | 0x265 | ||
| sys_storage_set_medium_polling_interval | | sys_storage_set_medium_polling_interval | ||
| 2 Params | | 2 Params | ||
Line 3,563: | Line 2,636: | ||
| 614 | | 614 | ||
| 0x266 | | 0x266 | ||
| sys_storage_create_region | | sys_storage_create_region | ||
| <!--///* | | <!--///* | ||
Line 3,577: | Line 2,648: | ||
| 615 | | 615 | ||
| 0x267 | | 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 3,590: | Line 2,659: | ||
| 616 | | 616 | ||
| 0x268 | | 0x268 | ||
| sys_storage_execute_device_command | | sys_storage_execute_device_command | ||
| | | <!--// | ||
/* | /* | ||
* lv2_storage_execute_device_command | * lv2_storage_execute_device_command | ||
Line 3,607: | Line 2,674: | ||
| 617 | | 617 | ||
| 0x269 | | 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); | ||
Line 3,614: | Line 2,679: | ||
| 618 | | 618 | ||
| 0x26A | | 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); | ||
Line 3,621: | Line 2,684: | ||
| 619 | | 619 | ||
| 0x26B | | 0x26B | ||
| | | sys_storage_async_send_device_command | ||
| | | | ||
|- | |- | ||
| 620 | | 620 | ||
| 0x26C | | 0x26C | ||
| | | | ||
| | | sending storage mediacontrolkey /-command? (param1: ?,0,1,2 or 3;param2;param3;param4;param5) | ||
|- | |- | ||
| 621 | | 621 | ||
| 0x26D | | 0x26D | ||
| | | | ||
| | | 3 Params: get smth, syscall(621,9,0,uint8_t *out) (Gamepad relative) | ||
|- | |- | ||
| 622 | | 622 | ||
| 0x26E | | 0x26E | ||
| sys_storage_get_region_offset | | sys_storage_get_region_offset | ||
| | | | ||
Line 3,649: | Line 2,704: | ||
| 623 | | 623 | ||
| 0x26F | | 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 | ||
| 0x270 | | 0x270 | ||
| sys_io_buffer_create | | sys_io_buffer_create | ||
| int sys_io_buffer_create(int io_block_count, int block_size, int blocks, int unknown_3, sys_io_buffer_t *io_buffer) | | int sys_io_buffer_create(int io_block_count, int block_size, int blocks, int unknown_3, sys_io_buffer_t *io_buffer) | ||
Line 3,665: | Line 2,716: | ||
| 625 | | 625 | ||
| 0x271 | | 0x271 | ||
| sys_io_buffer_destroy | | sys_io_buffer_destroy | ||
| int sys_io_buffer_destroy(sys_io_buffer_t io_buffer) | | int sys_io_buffer_destroy(sys_io_buffer_t io_buffer) | ||
Line 3,672: | Line 2,721: | ||
| 626 | | 626 | ||
| 0x272 | | 0x272 | ||
| sys_io_buffer_allocate | | sys_io_buffer_allocate | ||
| int sys_io_buffer_allocate(sys_io_buffer_t io_buffer, sys_io_block_t *block) | | int sys_io_buffer_allocate(sys_io_buffer_t io_buffer, sys_io_block_t *block) | ||
Line 3,679: | Line 2,726: | ||
| 627 | | 627 | ||
| 0x273 | | 0x273 | ||
| sys_io_buffer_free | | sys_io_buffer_free | ||
| int sys_io_buffer_free(sys_io_buffer_t io_buffer, sys_io_block_t block) | | int sys_io_buffer_free(sys_io_buffer_t io_buffer, sys_io_block_t block) | ||
|- | |- | ||
! colspan=" | ! colspan="4" id="sys_gpio Syscalls"|[[#sys_gpio Syscalls]] (630-631) | ||
|- | |- | ||
| 630 | | 630 | ||
| 0x276 | | 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) | ||
Line 3,695: | Line 2,738: | ||
| 631 | | 631 | ||
| 0x277 | | 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 | | 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) | ||
Line 3,711: | Line 2,750: | ||
| 634 | | 634 | ||
| 0x279 | | 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 | | 0x27B | ||
| | | sys_btsetting_? | ||
| 2 Params: var1(0=btsetting_initialize(), 1=btsetting_finalize()),out:buff | |||
| 2 Params: | |||
|- | |- | ||
| 640 | | 640 | ||
| 0x280 | | 0x280 | ||
| | | | ||
| | | | ||
|- | |- | ||
| 649 | | 649 | ||
| 0x289 | | 0x289 | ||
| | | | ||
| 1 Params: 0 ; UsbBTAudio/RSX related | | 1 Params: 0 ; UsbBTAudio/RSX related | ||
Line 3,771: | Line 2,772: | ||
| 654 | | 654 | ||
| 0x28E | | 0x28E | ||
| | | | ||
| 1 Params: 1=text like "G5B5_Z1R5G5B5" ; UsbBTAudio/RSX related | | 1 Params: 1=text like "G5B5_Z1R5G5B5" ; UsbBTAudio/RSX related | ||
Line 3,778: | Line 2,777: | ||
| 655 | | 655 | ||
| 0x28F | | 0x28F | ||
| | | | ||
| 1 Params:; UsbBTAudio/RSX related | | 1 Params:; UsbBTAudio/RSX related | ||
Line 3,785: | Line 2,782: | ||
| 656 | | 656 | ||
| 0x290 | | 0x290 | ||
| | | | ||
| 1 Params: 1=text like "G5B5_Z1R5G5B5" ; UsbBTAudio/RSX related | | 1 Params: 1=text like "G5B5_Z1R5G5B5" ; UsbBTAudio/RSX related | ||
Line 3,792: | Line 2,787: | ||
| 659 | | 659 | ||
| 0x293 | | 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 | | 0x29A | ||
| sys_rsx_device_open | | sys_rsx_device_open | ||
| 1 Param | | 1 Param | ||
Line 3,808: | Line 2,799: | ||
| 667 | | 667 | ||
| 0x29B | | 0x29B | ||
| sys_rsx_device_close | | sys_rsx_device_close | ||
| | | | ||
Line 3,815: | Line 2,804: | ||
| 668 | | 668 | ||
| 0x29C | | 0x29C | ||
| sys_rsx_memory_allocate | | sys_rsx_memory_allocate | ||
| | | | ||
Line 3,822: | Line 2,809: | ||
| 669 | | 669 | ||
| 0x29D | | 0x29D | ||
| sys_rsx_memory_free | | sys_rsx_memory_free | ||
| | | | ||
Line 3,829: | Line 2,814: | ||
| 670 | | 670 | ||
| 0x29E | | 0x29E | ||
| sys_rsx_context_allocate | | sys_rsx_context_allocate | ||
| | | | ||
Line 3,836: | Line 2,819: | ||
| 671 | | 671 | ||
| 0x29F | | 0x29F | ||
| sys_rsx_context_free | | sys_rsx_context_free | ||
| | | | ||
Line 3,843: | Line 2,824: | ||
| 672 | | 672 | ||
| 0x2A0 | | 0x2A0 | ||
| sys_rsx_context_iomap | | sys_rsx_context_iomap | ||
| | | | ||
Line 3,850: | Line 2,829: | ||
| 673 | | 673 | ||
| 0x2A1 | | 0x2A1 | ||
| sys_rsx_context_iounmap | | sys_rsx_context_iounmap | ||
| | | | ||
Line 3,857: | Line 2,834: | ||
| 674 | | 674 | ||
| 0x2A2 | | 0x2A2 | ||
| sys_rsx_context_attribute | | sys_rsx_context_attribute | ||
| | | | ||
Line 3,864: | Line 2,839: | ||
| 675 | | 675 | ||
| 0x2A3 | | 0x2A3 | ||
| sys_rsx_device_map | | sys_rsx_device_map | ||
| | | | ||
Line 3,871: | Line 2,844: | ||
| 676 | | 676 | ||
| 0x2A4 | | 0x2A4 | ||
| sys_rsx_device_unmap | | sys_rsx_device_unmap | ||
| | | | ||
Line 3,878: | Line 2,849: | ||
| 677 | | 677 | ||
| 0x2A5 | | 0x2A5 | ||
| sys_rsx_attribute | | sys_rsx_attribute | ||
| | | | ||
|- | |- | ||
! colspan=" | ! colspan="4" id="sys_iosys Syscalls"|[[#sys_iosys Syscalls]] (698) | ||
|- | |- | ||
| 698 | | 698 | ||
| 0x2BA | | 0x2BA | ||
| sys_iosys_infra_test_execute | | sys_iosys_infra_test_execute | ||
| | | | ||
|- | |- | ||
! colspan=" | ! colspan="4" id="sys_bdemu Syscalls"|[[#sys_bdemu Syscalls]] (699) | ||
|- | |- | ||
| 699 | | 699 | ||
| 0x2BB | | 0x2BB | ||
| sys_bdemu_send_command | | sys_bdemu_send_command | ||
| | | | ||
|- | |- | ||
! colspan=" | ! colspan="4" id="sys_net Syscalls"|[[#sys_net Syscalls]] (700-726) | ||
|- | |- | ||
| 700 | | 700 | ||
| 0x2BC | | 0x2BC | ||
| sys_net_bnet_accept | | sys_net_bnet_accept | ||
| | | | ||
Line 3,912: | Line 2,875: | ||
| 701 | | 701 | ||
| 0x2BD | | 0x2BD | ||
| sys_net_bnet_bind | | sys_net_bnet_bind | ||
| | | | ||
Line 3,919: | Line 2,880: | ||
| 702 | | 702 | ||
| 0x2BE | | 0x2BE | ||
| sys_net_bnet_connect | | sys_net_bnet_connect | ||
| | | | ||
Line 3,926: | Line 2,885: | ||
| 703 | | 703 | ||
| 0x2BF | | 0x2BF | ||
| sys_net_bnet_getpeername | | sys_net_bnet_getpeername | ||
| | | | ||
Line 3,933: | Line 2,890: | ||
| 704 | | 704 | ||
| 0x2C0 | | 0x2C0 | ||
| sys_net_bnet_getsockname | | sys_net_bnet_getsockname | ||
| | | | ||
Line 3,940: | Line 2,895: | ||
| 705 | | 705 | ||
| 0x2C1 | | 0x2C1 | ||
| sys_net_bnet_getsockopt | | sys_net_bnet_getsockopt | ||
| | | | ||
Line 3,947: | Line 2,900: | ||
| 706 | | 706 | ||
| 0x2C2 | | 0x2C2 | ||
| sys_net_bnet_listen | | sys_net_bnet_listen | ||
| | | | ||
Line 3,954: | Line 2,905: | ||
| 707 | | 707 | ||
| 0x2C3 | | 0x2C3 | ||
| sys_net_bnet_recvfrom | | sys_net_bnet_recvfrom | ||
| | | | ||
Line 3,961: | Line 2,910: | ||
| 708 | | 708 | ||
| 0x2C4 | | 0x2C4 | ||
| sys_net_bnet_recvmsg | | sys_net_bnet_recvmsg | ||
| | | | ||
Line 3,968: | Line 2,915: | ||
| 709 | | 709 | ||
| 0x2C5 | | 0x2C5 | ||
| sys_net_bnet_sendmsg | | sys_net_bnet_sendmsg | ||
| | | | ||
Line 3,975: | Line 2,920: | ||
| 710 | | 710 | ||
| 0x2C6 | | 0x2C6 | ||
| sys_net_bnet_sendto | | sys_net_bnet_sendto | ||
| | | | ||
Line 3,982: | Line 2,925: | ||
| 711 | | 711 | ||
| 0x2C7 | | 0x2C7 | ||
| sys_net_bnet_setsockop | | sys_net_bnet_setsockop | ||
| | | | ||
Line 3,989: | Line 2,930: | ||
| 712 | | 712 | ||
| 0x2C8 | | 0x2C8 | ||
| sys_net_bnet_shutdown | | sys_net_bnet_shutdown | ||
| | | | ||
Line 3,996: | Line 2,935: | ||
| 713 | | 713 | ||
| 0x2C9 | | 0x2C9 | ||
| sys_net_bnet_socket | | sys_net_bnet_socket | ||
| | | | ||
Line 4,003: | Line 2,940: | ||
| 714 | | 714 | ||
| 0x2CA | | 0x2CA | ||
| sys_net_bnet_close | | sys_net_bnet_close | ||
| | | | ||
Line 4,010: | Line 2,945: | ||
| 715 | | 715 | ||
| 0x2CB | | 0x2CB | ||
| sys_net_bnet_poll | | sys_net_bnet_poll | ||
| | | | ||
Line 4,017: | Line 2,950: | ||
| 716 | | 716 | ||
| 0x2CC | | 0x2CC | ||
| sys_net_bnet_select | | sys_net_bnet_select | ||
| | | | ||
Line 4,024: | Line 2,955: | ||
| 724 | | 724 | ||
| 0x2D4 | | 0x2D4 | ||
| sys_net_bnet_ioctl | | sys_net_bnet_ioctl | ||
| | | | ||
Line 4,031: | Line 2,960: | ||
| 725 | | 725 | ||
| 0x2D5 | | 0x2D5 | ||
| sys_net_bnet_sysctl | | sys_net_bnet_sysctl | ||
| | | | ||
Line 4,038: | Line 2,965: | ||
| 726 | | 726 | ||
| 0x2D6 | | 0x2D6 | ||
| | | | ||
| | | <!--///* | ||
* lv2_gelic_eurus_control | * lv2_gelic_eurus_control | ||
*/ | */ | ||
Line 4,048: | Line 2,973: | ||
return Lv2Syscall3(726, cmd, (uint64_t) cmdbuf, cmdbuf_size); | return Lv2Syscall3(726, cmd, (uint64_t) cmdbuf, cmdbuf_size); | ||
}//--> | }//--> | ||
|- | |- | ||
| 800 | | 800 | ||
| 0x320 | | 0x320 | ||
| | | | ||
| | | | ||
| | |- | ||
! colspan="4" id="lv2Fs Syscalls"|[[#lv2Fs Syscalls]] (801-834) | |||
|- | |- | ||
| 801 | | 801 | ||
| 0x321 | | 0x321 | ||
| cellFsOpen | | cellFsOpen | ||
| CellFsErrno cellFsOpen(const char *path, int flags, int *fd, const void *arg, uint64_t size); | | CellFsErrno cellFsOpen(const char *path, int flags, int *fd, const void *arg, uint64_t size); | ||
Line 4,067: | Line 2,988: | ||
| 802 | | 802 | ||
| 0x322 | | 0x322 | ||
| cellFsRead | | cellFsRead | ||
| CellFsErrno cellFsRead(int fd, void *buf, uint64_t nbytes, uint64_t *nread); | | CellFsErrno cellFsRead(int fd, void *buf, uint64_t nbytes, uint64_t *nread); | ||
Line 4,074: | Line 2,993: | ||
| 803 | | 803 | ||
| 0x323 | | 0x323 | ||
| cellFsWrite | | cellFsWrite | ||
| CellFsErrno cellFsWrite(int fd, const void *buf, uint64_t nbytes, uint64_t *nwrite); | | CellFsErrno cellFsWrite(int fd, const void *buf, uint64_t nbytes, uint64_t *nwrite); | ||
Line 4,081: | Line 2,998: | ||
| 804 | | 804 | ||
| 0x324 | | 0x324 | ||
| cellFsClose | | cellFsClose | ||
| CellFsErrno cellFsClose(int fd); | | CellFsErrno cellFsClose(int fd); | ||
Line 4,088: | Line 3,003: | ||
| 805 | | 805 | ||
| 0x325 | | 0x325 | ||
| cellFsOpenDir | | cellFsOpenDir | ||
| CellFsErrno cellFsOpendir(const char *path, int *fd); | | CellFsErrno cellFsOpendir(const char *path, int *fd); | ||
Line 4,095: | Line 3,008: | ||
| 806 | | 806 | ||
| 0x326 | | 0x326 | ||
| cellFsReadDir | | cellFsReadDir | ||
| CellFsErrno cellFsReaddir(int fd, CellFsDirent *dir, uint64_t *nread); | | CellFsErrno cellFsReaddir(int fd, CellFsDirent *dir, uint64_t *nread); | ||
Line 4,102: | Line 3,013: | ||
| 807 | | 807 | ||
| 0x327 | | 0x327 | ||
| cellFsCloseDir | | cellFsCloseDir | ||
| CellFsErrno cellFsClosedir(int fd); | | CellFsErrno cellFsClosedir(int fd); | ||
Line 4,109: | Line 3,018: | ||
| 808 | | 808 | ||
| 0x328 | | 0x328 | ||
| cellFsStat | | cellFsStat | ||
| CellFsErrno cellFsStat(const char *path, CellFsStat *sb); | | CellFsErrno cellFsStat(const char *path, CellFsStat *sb); | ||
Line 4,116: | Line 3,023: | ||
| 809 | | 809 | ||
| 0x329 | | 0x329 | ||
| cellFsFstat | | cellFsFstat | ||
| CellFsErrno cellFsFstat(int fd, CellFsStat *sb); | | CellFsErrno cellFsFstat(int fd, CellFsStat *sb); | ||
Line 4,123: | Line 3,028: | ||
| 810 | | 810 | ||
| 0x32A | | 0x32A | ||
| | | | ||
| | | | ||
Line 4,130: | Line 3,033: | ||
| 811 | | 811 | ||
| 0x32B | | 0x32B | ||
| cellFsMkdir | | cellFsMkdir | ||
| CellFsErrno cellFsMkdir(const char *path, CellFsMode mode); | | CellFsErrno cellFsMkdir(const char *path, CellFsMode mode); | ||
Line 4,137: | Line 3,038: | ||
| 812 | | 812 | ||
| 0x32C | | 0x32C | ||
| cellFsRename | | cellFsRename | ||
| CellFsErrno cellFsRename(const char *from, const char *to); | | CellFsErrno cellFsRename(const char *from, const char *to); | ||
Line 4,144: | Line 3,043: | ||
| 813 | | 813 | ||
| 0x32D | | 0x32D | ||
| cellFsRmdir | | cellFsRmdir | ||
| CellFsErrno cellFsRmdir(const char *path); | | CellFsErrno cellFsRmdir(const char *path); | ||
Line 4,151: | Line 3,048: | ||
| 814 | | 814 | ||
| 0x32E | | 0x32E | ||
| cellFsUnlink | | cellFsUnlink | ||
| CellFsErrno cellFsUnlink(const char *path); | | CellFsErrno cellFsUnlink(const char *path); | ||
Line 4,158: | Line 3,053: | ||
| 815 | | 815 | ||
| 0x32F | | 0x32F | ||
| cellFsUtime | | cellFsUtime | ||
| CellFsErrno cellFsUtime(const char *path, const CellFsUtimbuf *timep); | | CellFsErrno cellFsUtime(const char *path, const CellFsUtimbuf *timep); | ||
Line 4,165: | Line 3,058: | ||
| 816 | | 816 | ||
| 0x330 | | 0x330 | ||
| | | | ||
| | | | ||
Line 4,172: | Line 3,063: | ||
| 817 | | 817 | ||
| 0x331 | | 0x331 | ||
| | | | ||
| | | | ||
Line 4,179: | Line 3,068: | ||
| 818 | | 818 | ||
| 0x332 | | 0x332 | ||
| cellFsLSeek | | cellFsLSeek | ||
| CellFsErrno cellFsLseek(int fd, int64_t offset, int whence, uint64_t *pos); | | CellFsErrno cellFsLseek(int fd, int64_t offset, int whence, uint64_t *pos); | ||
Line 4,186: | Line 3,073: | ||
| 819 | | 819 | ||
| 0x333 | | 0x333 | ||
| | | | ||
| | | | ||
Line 4,193: | Line 3,078: | ||
| 820 | | 820 | ||
| 0x334 | | 0x334 | ||
| cellFsFSync | | cellFsFSync | ||
| CellFsErrno cellFsFsync(int fd); | | CellFsErrno cellFsFsync(int fd); | ||
Line 4,200: | Line 3,083: | ||
| 821 | | 821 | ||
| 0x335 | | 0x335 | ||
| sys_fs_cellFsFGetBlockSize | | sys_fs_cellFsFGetBlockSize | ||
| | | | ||
Line 4,207: | Line 3,088: | ||
| 822 | | 822 | ||
| 0x336 | | 0x336 | ||
| | | | ||
| | | | ||
Line 4,214: | Line 3,093: | ||
| 823 | | 823 | ||
| 0x337 | | 0x337 | ||
| | | | ||
| | | | ||
Line 4,221: | Line 3,098: | ||
| 824 | | 824 | ||
| 0x338 | | 0x338 | ||
| | | | ||
| | | | ||
Line 4,228: | Line 3,103: | ||
| 825 | | 825 | ||
| 0x339 | | 0x339 | ||
| | | | ||
| | | | ||
Line 4,235: | Line 3,108: | ||
| 826 | | 826 | ||
| 0x33A | | 0x33A | ||
| | | | ||
| | | | ||
Line 4,242: | Line 3,113: | ||
| 827 | | 827 | ||
| 0x33B | | 0x33B | ||
| | | | ||
| | | | ||
Line 4,249: | Line 3,118: | ||
| 828 | | 828 | ||
| 0x33C | | 0x33C | ||
| | | | ||
| | | | ||
Line 4,256: | Line 3,123: | ||
| 829 | | 829 | ||
| 0x33D | | 0x33D | ||
| | | | ||
| | | | ||
Line 4,263: | Line 3,128: | ||
| 831 | | 831 | ||
| 0x33F | | 0x33F | ||
| cellFsTruncate | | cellFsTruncate | ||
| CellFsErrno cellFsTruncate(const char *path, uint64_t size); | | CellFsErrno cellFsTruncate(const char *path, uint64_t size); | ||
Line 4,270: | Line 3,133: | ||
| 832 | | 832 | ||
| 0x340 | | 0x340 | ||
| cellFsFTruncate | | cellFsFTruncate | ||
| CellFsErrno cellFsFtruncate(int fd, uint64_t size); | | CellFsErrno cellFsFtruncate(int fd, uint64_t size); | ||
Line 4,277: | Line 3,138: | ||
| 833 | | 833 | ||
| 0x341 | | 0x341 | ||
| | | | ||
| | | | ||
Line 4,284: | Line 3,143: | ||
| 834 | | 834 | ||
| 0x342 | | 0x342 | ||
| cellFsChmod | | cellFsChmod | ||
| CellFsErrno cellFsChmod(const char *path, CellFsMode mode); | | CellFsErrno cellFsChmod(const char *path, CellFsMode mode); | ||
Line 4,291: | Line 3,148: | ||
| 835 | | 835 | ||
| 0x343 | | 0x343 | ||
| | | | ||
| | | | ||
|- | |- | ||
! colspan=" | ! colspan="4" id="sys_storage Syscalls"|[[#sys_storage Syscalls]] (600-623+837+838) | ||
|- | |- | ||
| 837 | | 837 | ||
| 0x345 | | 0x345 | ||
| sys_storage_util_mount(?) | | 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 | | 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 | ||
Line 4,307: | Line 3,160: | ||
| 838 | | 838 | ||
| 0x346 | | 0x346 | ||
| sys_storage_util_unmount(?) | | sys_storage_util_unmount(?) | ||
| Parameters: Device Path (e.g. /dev_flash) | | Parameters: Device Path (e.g. /dev_flash) | ||
Line 4,314: | Line 3,165: | ||
| 839 | | 839 | ||
| 0x347 | | 0x347 | ||
| sys_storage_util_sync(?) | |||
| sys_storage_util_sync( | |||
| <!--///* | | <!--///* | ||
* lv2_cell_fs_util_sync | * lv2_cell_fs_util_sync | ||
Line 4,327: | Line 3,176: | ||
| 840 | | 840 | ||
| 0x348 | | 0x348 | ||
| | | | ||
| | | | ||
Line 4,334: | Line 3,181: | ||
| 841 | | 841 | ||
| 0x349 | | 0x349 | ||
| sys_storage_util_get_mount_info_size | | sys_storage_util_get_mount_info_size | ||
| 1 Param | | 1 Param | ||
Line 4,341: | Line 3,186: | ||
| 842 | | 842 | ||
| 0x34A | | 0x34A | ||
| sys_storage_util_get_mount_info | | sys_storage_util_get_mount_info | ||
| 3 Params | | 3 Params | ||
Line 4,348: | Line 3,191: | ||
| 843 | | 843 | ||
| 0x34B | | 0x34B | ||
| | | | ||
| | | | ||
Line 4,355: | Line 3,196: | ||
| 844 | | 844 | ||
| 0x34C | | 0x34C | ||
| | | | ||
| | | | ||
Line 4,362: | Line 3,201: | ||
| 845 | | 845 | ||
| 0x34D | | 0x34D | ||
| | | | ||
| | | | ||
Line 4,369: | Line 3,206: | ||
| 846 | | 846 | ||
| 0x34E | | 0x34E | ||
| | | | ||
| | | | ||
Line 4,376: | Line 3,211: | ||
| 847 | | 847 | ||
| 0x34F | | 0x34F | ||
| | | | ||
| | | | ||
|- | |- | ||
! colspan=" | ! colspan="4" id="process socket service syscalls"|[[#process socket service syscalls]] (862-864) | ||
|- | |- | ||
| 862 | | 862 | ||
| 0x35E | | 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)]] <!--///* | ||
Line 4,408: | Line 3,232: | ||
| 863 | | 863 | ||
| 0x35F | | 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)]]<!--///* | ||
Line 4,422: | Line 3,244: | ||
| 864 | | 864 | ||
| 0x360 | | 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)]] <!--///* | ||
Line 4,433: | Line 3,253: | ||
}//--> | }//--> | ||
|- | |- | ||
! colspan=" | ! colspan="4" id="sys_ss/sys_get Syscalls"|[[#sys_ss/sys_get Syscalls]] (865-879) | ||
|- | |- | ||
| 865 | | 865 | ||
| 0x361 | | 0x361 | ||
| sys_ss_random_number_generator | | sys_ss_random_number_generator | ||
| alias sys_get_random_number <!--///* | | alias sys_get_random_number <!--///* | ||
Line 4,451: | Line 3,269: | ||
| 866 | | 866 | ||
| 0x362 | | 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)]] <!--///* | ||
Line 4,464: | Line 3,280: | ||
| 867 | | 867 | ||
| 0x363 | | 0x363 | ||
| sys_get_system_parameter | | sys_get_system_parameter | ||
| [[http://ps3devwiki.com/index.php?title=Hypervisor_Reverse_Engineering#0x19000_-_AIM aim_manager_if (Interface)]] <!--///* | | int sys_get_system_parameter(uint32_t packet_id, uint8_t ptr[16]); id<=19006 [[http://ps3devwiki.com/index.php?title=Hypervisor_Reverse_Engineering#0x19000_-_AIM aim_manager_if ?(Interface)]] <!--///* | ||
* lv2_ss_aim_if | * lv2_ss_aim_if | ||
*/ | */ | ||
Line 4,477: | Line 3,291: | ||
| 868 | | 868 | ||
| 0x364 | | 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)]] <!--///* | ||
Line 4,493: | Line 3,305: | ||
| 869 | | 869 | ||
| 0x365 | | 0x365 | ||
| | | | ||
| syscall(869,0x22001 or 0x22002 or 0x22003 or 0x22004, ??) // set rtc related | | syscall(869,0x22001 or 0x22002 or 0x22003 or 0x22004, ??) // set rtc related | ||
Line 4,500: | Line 3,310: | ||
| 870 | | 870 | ||
| 0x366 | | 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 | ||
Line 4,507: | Line 3,315: | ||
| 871 | | 871 | ||
| 0x367 | | 0x367 | ||
| sys_ss_access_control_engine | | sys_ss_access_control_engine | ||
| 3 params (1,sys_pid_t,out:uint8_t [8]) / (2 or 3,out:uint8_t [8],0) | | 3 params (1,sys_pid_t,out:uint8_t [8]) / (2 or 3,out:uint8_t [8],0) | ||
Line 4,514: | Line 3,320: | ||
| 872 | | 872 | ||
| 0x368 | | 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;} | ||
Line 4,521: | Line 3,325: | ||
| 873 | | 873 | ||
| 0x369 | | 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 [1]); | | int sys_ss_get_cache_of_product_mode(uint8_t *ptr [1]); | ||
Line 4,528: | Line 3,330: | ||
| 874 | | 874 | ||
| 0x36A | | 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 [1]) <!--///* | | int sys_ss_get_cache_of_flash_ext_flag(uint8_t *flag [1]) <!--///* | ||
Line 4,541: | Line 3,341: | ||
| 875 | | 875 | ||
| 0x36B | | 0x36B | ||
| sys_ss_get_boot_device | | sys_ss_get_boot_device | ||
| int sys_ss_get_boot_device(uint8_t * buf [8]); | | int sys_ss_get_boot_device(uint8_t * buf [8]); | ||
Line 4,548: | Line 3,346: | ||
| 876 | | 876 | ||
| 0x36C | | 0x36C | ||
| sys_ss_disc_access_control | | sys_ss_disc_access_control | ||
| 2Params: 0x20000(=get_disc_access_control),uint8_t [4] / 0x20001(=set_disc_access_control),1 | | 2Params: 0x20000(=get_disc_access_control),uint8_t [4] / 0x20001(=set_disc_access_control),1 | ||
Line 4,555: | Line 3,351: | ||
| 877 | | 877 | ||
| 0x36D | | 0x36D | ||
| sys_ss_~utoken_if | | sys_ss_~utoken_if | ||
| syscall(877,0x25003=Decrypt or 0x25004 or 0x25005=Encrypt, uint8_t *token, 0xC50 (size)), [[http://ps3devwiki.com/index.php?title=Hypervisor_Reverse_Engineering#0x25000_-_User_Token_Manager user token related]] | | syscall(877,0x25003=Decrypt or 0x25004 or 0x25005=Encrypt, uint8_t *token, 0xC50 (size)), [[http://ps3devwiki.com/index.php?title=Hypervisor_Reverse_Engineering#0x25000_-_User_Token_Manager user token related]] | ||
Line 4,562: | Line 3,356: | ||
| 878 | | 878 | ||
| 0x36E | | 0x36E | ||
| sys_ss_ad_sign | | sys_ss_ad_sign | ||
| syscall(878, 0x26001, in_buffer[0x14], out_buffer[0x80]) | | syscall(878, 0x26001, in_buffer[0x14], out_buffer[0x80]) | ||
Line 4,569: | Line 3,361: | ||
| 879 | | 879 | ||
| 0x36F | | 0x36F | ||
| sys_ss_media_id | | sys_ss_media_id | ||
| syscall(879, 0x10001, out_buffer[0x10]) | | syscall(879, 0x10001, out_buffer[0x10]) | ||
|- | |- | ||
! colspan=" | ! colspan="4" id="sys_deci3 Syscalls"|[[#sys_deci3 Syscalls]] (880-884) | ||
|- | |- | ||
| 880 | | 880 | ||
| 0x370 | | 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); | ||
Line 4,585: | Line 3,373: | ||
| 881 | | 881 | ||
| 0x371 | | 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); | ||
Line 4,592: | Line 3,378: | ||
| 882 | | 882 | ||
| 0x372 | | 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); | ||
Line 4,599: | Line 3,383: | ||
| 883 | | 883 | ||
| 0x373 | | 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); | ||
Line 4,606: | Line 3,388: | ||
| 884 | | 884 | ||
| 0x374 | | 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 | ||
| 0x384 | | 0x384 | ||
| sys_dbg_stop_processes | | sys_dbg_stop_processes | ||
| 2 params: sys_pid_t pid, 1 | | 2 params: sys_pid_t pid, 1 | ||
|- | |- | ||
| 903 | | 903 | ||
| 0x387 | | 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 | | 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 | ||
| 0x392 | | 0x392 | ||
| sys_dbg_get_process_info | | sys_dbg_get_process_info | ||
| | | | ||
Line 4,671: | Line 3,415: | ||
| 918 | | 918 | ||
| 0x396 | | 0x396 | ||
| sys_dbg_read_kernel_event_queue | | sys_dbg_read_kernel_event_queue | ||
| | | | ||
Line 4,678: | Line 3,420: | ||
| 921 | | 921 | ||
| 0x399 | | 0x399 | ||
| sys_dbg_set_process_event_cntl_flag | | sys_dbg_set_process_event_cntl_flag | ||
| | | | ||
Line 4,685: | Line 3,425: | ||
| 923 | | 923 | ||
| 0x39B | | 0x39B | ||
| sys_dbg_set_spu_thread_group_event_cntl_flag | | sys_dbg_set_spu_thread_group_event_cntl_flag | ||
| | | | ||
Line 4,692: | Line 3,430: | ||
| 925 | | 925 | ||
| 0x39D | | 0x39D | ||
| sys_dbg_get_raw_spu_list | | sys_dbg_get_raw_spu_list | ||
| | | | ||
Line 4,699: | Line 3,435: | ||
| 932 | | 932 | ||
| 0x3A4 | | 0x3A4 | ||
| sys_dbg_get_mutex_list | | sys_dbg_get_mutex_list | ||
| | | | ||
|- | |- | ||
| 934 | | 934 | ||
| 0x3A6 | | 0x3A6 | ||
| sys_dbg_get_cond_list | | sys_dbg_get_cond_list | ||
| | | | ||
|- | |- | ||
| 936 | | 936 | ||
| 0x3A8 | | 0x3A8 | ||
| sys_dbg_get_rwlock_list | | sys_dbg_get_rwlock_list | ||
| | | | ||
Line 4,734: | Line 3,450: | ||
| 938 | | 938 | ||
| 0x3AA | | 0x3AA | ||
| sys_dbg_get_lwmutex_list | | sys_dbg_get_lwmutex_list | ||
| | | | ||
Line 4,741: | Line 3,455: | ||
| 939 | | 939 | ||
| 0x3AB | | 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 | | 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 | | 0x3AE | ||
| sys_dbg_get_event_queue_list | | sys_dbg_get_event_queue_list | ||
| | | | ||
|- | |- | ||
| 946 | | 946 | ||
| 0x3B2 | | 0x3B2 | ||
| sys_dbg_get_semaphore_list | | sys_dbg_get_semaphore_list | ||
| | | | ||
|- | |- | ||
| 948 | | 948 | ||
| 0x3B4 | | 0x3B4 | ||
| sys_dbg_get_kernel_thread_list | | sys_dbg_get_kernel_thread_list | ||
| | | | ||
Line 4,811: | Line 3,481: | ||
| 949 | | 949 | ||
| 0x3B5 | | 0x3B5 | ||
| sys_dbg_get_kernel_thread_info | | sys_dbg_get_kernel_thread_info | ||
| | | | ||
Line 4,818: | Line 3,486: | ||
| 950 | | 950 | ||
| 0x3B6 | | 0x3B6 | ||
| sys_dbg_get_lwcond_list | | sys_dbg_get_lwcond_list | ||
| | | | ||
Line 4,825: | Line 3,491: | ||
| 951 | | 951 | ||
| 0x3B7 | | 0x3B7 | ||
| | | | ||
| | | | ||
Line 4,832: | Line 3,496: | ||
| 952 | | 952 | ||
| 0x3B8 | | 0x3B8 | ||
| sys_dbg_create_scratch_data_area_ext | | sys_dbg_create_scratch_data_area_ext | ||
| | | | ||
Line 4,839: | Line 3,501: | ||
| 954 | | 954 | ||
| 0x3BA | | 0x3BA | ||
| sys_dbg_vm_get_info | | sys_dbg_vm_get_info | ||
| | | | ||
Line 4,846: | Line 3,506: | ||
| 957 | | 957 | ||
| 0x3BD | | 0x3BD | ||
| | | | ||
| | | | ||
Line 4,853: | Line 3,511: | ||
| 959 | | 959 | ||
| 0x3BF | | 0x3BF | ||
| | | | ||
| | | | ||
Line 4,860: | Line 3,516: | ||
| 970 | | 970 | ||
| 0x3CA | | 0x3CA | ||
| sys_dbg_get_event_flag_list | | sys_dbg_get_event_flag_list | ||
| | | | ||
Line 4,867: | Line 3,521: | ||
| 971 | | 971 | ||
| 0x3CB | | 0x3CB | ||
| | | | ||
| | | | ||
Line 4,874: | Line 3,526: | ||
| 972 | | 972 | ||
| 0x3CC | | 0x3CC | ||
| | | | ||
| | | | ||
Line 4,881: | Line 3,531: | ||
| 974 | | 974 | ||
| 0x3CE | | 0x3CE | ||
| | | | ||
| | | | ||
Line 4,888: | Line 3,536: | ||
| 975 | | 975 | ||
| 0x3CF | | 0x3CF | ||
| | | | ||
| | | | ||
Line 4,895: | Line 3,541: | ||
| 976 | | 976 | ||
| 0x3D0 | | 0x3D0 | ||
| | | | ||
| | | | ||
Line 4,902: | Line 3,546: | ||
| 977 | | 977 | ||
| 0x3D1 | | 0x3D1 | ||
| | | | ||
| | | | ||
Line 4,909: | Line 3,551: | ||
| 978 | | 978 | ||
| 0x3D2 | | 0x3D2 | ||
| | | | ||
| | | | ||
Line 4,916: | Line 3,556: | ||
| 979 | | 979 | ||
| 0x3D3 | | 0x3D3 | ||
| | | | ||
| | | | ||
Line 4,923: | Line 3,561: | ||
| 980 | | 980 | ||
| 0x3D4 | | 0x3D4 | ||
| | | | ||
| | | | ||
Line 4,930: | Line 3,566: | ||
| 981 | | 981 | ||
| 0x3D5 | | 0x3D5 | ||
| | | | ||
| | | | ||
Line 4,937: | Line 3,571: | ||
| 982 | | 982 | ||
| 0x3D6 | | 0x3D6 | ||
| | | | ||
| | | | ||
Line 4,944: | Line 3,576: | ||
| 983 | | 983 | ||
| 0x3D7 | | 0x3D7 | ||
| | | | ||
| | | | ||
Line 4,951: | Line 3,581: | ||
| 984 | | 984 | ||
| 0x3D8 | | 0x3D8 | ||
| | | | ||
| seems to return max. 0x10 Randombytes, 2Params: buffer,rand_amount you want | | seems to return max. 0x10 Randombytes, 2Params: buffer,rand_amount you want | ||
Line 4,958: | Line 3,586: | ||
| 985 | | 985 | ||
| 0x3D9 | | 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 | ||
Line 4,965: | Line 3,591: | ||
| 986 | | 986 | ||
| 0x3DA | | 0x3DA | ||
| | | | ||
| seems to return Game Application Title ID , syscall(986,out_buffer) | | seems to return Game Application Title ID , syscall(986,out_buffer) | ||
Line 4,972: | Line 3,596: | ||
| 987 | | 987 | ||
| 0x3DB | | 0x3DB | ||
| | | | ||
| smth related? to vsh.self, syscall(987,0 or 1, ??) | | smth related? to vsh.self, syscall(987,0 or 1, ??) | ||
Line 4,979: | Line 3,601: | ||
| 988 | | 988 | ||
| 0x3DC | | 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) | ||
Line 4,986: | Line 3,606: | ||
| 989 | | 989 | ||
| 0x3DD | | 0x3DD | ||
| | | | ||
| | | |
Revision as of 19:52, 27 August 2012
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 | Copy to User |
Notes |
---|---|---|---|---|---|---|---|
3.56 Retail | 0x60b24 | 0x60f60 | 0x346570 | 0xef60 | 0x330540 | ||
3.55 Retail | 0x60b78 | 0x60fb4 | 0x346570 | 0x0ef48 | 0x330540 | 0xf6a4 | |
3.55 DEX | 0x64464 | 0x648a0 | 0x361578 | 0xf590 | 0x34ac80 | 0xfcec | |
3.50 Retail | |||||||
3.42 Retail | |||||||
3.41 Retail | 0x62088 | 0x624c8 | 0x2eb128 | 0x50b3c | 0x33e720 | 0xe050 | |
3.41 DEX | 0x65974 | 0x65db4 | 0x303130 | 0x54400 | 0x359320 | 0xe698 | |
3.41 KIOSK | 0x62084 | 0x624c4 | 0x2eb128 | 0x50b3c | |||
3.40 Retail | 0x62084 | 0x624c4 | 0x2eb128 | 0x50b38 | |||
3.30 Retail | 0x62080 | 0x624c0 | 0x2ea728 | 0xe04c | |||
3.21 Retail | 0x61cf0 | 0x62138 | 0x2ea8a0 | 0xe0fc | |||
3.15 Retail | 0x61cf0 | 0x62138 | 0x2ea820 | 0x50608 | 0x33da10 | 0xe0fc | |
3.15 DEX | 0x65704 | 0x65b4c | 0x302828 | 0x53ff4 | 0x3585f0 | 0xe748 | |
3.10 Retail | 0x61cec | 0x62134 | 0x2ea820 | ||||
3.01 Retail | 0x5df4c | 0x5e38c | 0x2cfb40 | ||||
3.00 Retail | |||||||
2.85 Retail | 0x5daf4 | 0x5df34 | 0x2cbec0 | ||||
2.80 Retail | |||||||
2.76 Retail | 0x59d54 | 0x5a194 | 0x2c4318 | 0xe198 | |||
2.70 Retail | 0x59d50 | 0x5a190 | 0x2c4318 | 0xe194 | |||
2.60 Retail | 0x59040 | 0x5944c | 0x2b67c0 | 0xdfdc | |||
2.53 Retail | 0x5903c | 0x59448 | 0x2b5bb8 | 0xdfe0 | |||
2.43 Retail | 0x6c2e0 | 0x6c708 | 0x2d2b18 | 0x1e0e0 | |||
2.43 JIG | 0x31ddb0 | 0x371400 | |||||
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 | |
6 | 0x006 | sys_process_create_program_segment | ||
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 | CreateSystemSoftwareProcess | 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 (calls syscall 22) | ||
27 | 0x01B | 8 params | ||
28 | 0x01C | 1 params | ||
29 | 0x01D | 4 params | ||
30 | 0x01E | sys_process_get_paramsfo | int sys_process_get_paramsfo(uint8_t buffer[0x40]); returns infos from sfo.sample: 00000000 01 42 4C 45 53 38 30 36 30 38 00 00 00 00 00 00 �BLES80608...... | |
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) | ||||
60 | 0x03C | sys_trace_create | ||
64 | 0x040 | syscall_sys_trace_destroy | ||
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 | sys_lwcond_queue_wait | 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_isoself_spu_create | int sys_isoself_spu_create(sys_raw_spu_t *id, uint8_t *source_spe, in?: args?,0,0,0) | |
231 | 0x0E7 | sys_isoself_spu_destroy | int sys_isoself_spu_destroy(sys_raw_spu_t id) | |
232 | 0x0E8 | sys_isoself_spu_start | int sys_isoself_spu_start(sys_raw_spu_t id) | |
233 | 0x0E9 | sys_isoself_spu_create_interrupt_tag | int sys_isoself_spu_create_interrupt_tag(sys_raw_spu_t id, uint32_t class_id, uint32_t hwthread, sys_interrupt_tag_t *intrtag) | |
234 | 0x0EA | sys_isoself_spu_set_int_mask | int sys_isoself_spu_set_int_mask(sys_raw_spu_t id, uint32_t class_id, uint64_t mask) | |
235 | 0x0EB | sys_isoself_spu_get_int_mask | int sys_isoself_spu_get_int_mask(sys_raw_spu_t id, uint32_t class_id, uint64_t *mask) | |
236 | 0x0EC | sys_isoself_spu_set_int_stat | int sys_isoself_spu_set_int_stat(sys_raw_spu_t id, uint32_t class_id, uint64_t stat) | |
237 | 0x0ED | sys_isoself_spu_get_int_stat | int sys_isoself_spu_get_int_stat(sys_raw_spu_t id, uint32_t class_id, uint64_t * stat) | |
238 | 0x0EE | 2 Params | ||
239 | 0x0EF | 2 Params | ||
240 | 0x0F0 | sys_isoself_spu_read_puint_mb | int sys_isoself_spu_read_puint_mb(sys_raw_spu_t id, uint32_t * value) | |
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); | |
344 | 0x158 | sys_memory_budget_set | ||
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 | sys_memory_allocate_colored | 4 Params | |
357 | 0x165 | 2 Params | ||
358 | 0x166 | 5 Params | ||
359 | 0x167 | 2 Params | ||
360 | 0x168 | 7 Params | ||
361 | 0x169 | sys_memory_allocate_from_container_colored | 5 Params | |
362 | 0x16A | sys_mmapper_allocate_memory_from_container | sys_mmapper_allocate_memory_from_container(size_t size, sys_memory_container_t container, uint64_t flags, sys_memory_t *mem_id) | |
363 | 0x16B | 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 | ||
371 | 0x173 | |||
#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 | sys_game_set_system_sw_version | int sys_game_set_system_sw_version(uint64_t version) | |
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 | sys_sm_set_shop_mode | 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, 0x8201/0x8202 = ? HV System Manager access - ServiceID 1 (REQUEST) | |
380 | 0x17C | sys_sm_get_params | alias sys_get_system_parameter | |
381 | 0x17D | 2Params: syscall(381,uint8_t out_buff[0x600], 0x600); returns system configuration? | ||
382 | 0x17E | sys_sm_clear?_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: r3(1,2,3) , uint8_t[1] , HV System Manager access - ServiceID 17 gets capability value of .self? | ||
386 | 0x182 | sys_sm_control_led? | Controls Power LED - Parameters: value1,value2 Value1 = 0,1,2 (red, green, red+green combined: looks like yellow); Value2 = 0,1,2 (off,on,blink) | |
387 | 0x183 | sys_sm_get_platform_info? | syscall(387, uint8_t platform_info[0x18]) / OS Version, Revision, System Software Version? | |
388 | 0x184 | sys_sm_ring_buzzer_too | HV System Manager access - ServiceID 21 (RING_BUZZER) | |
389 | 0x185 | sys_sm_ | 3 Params (all 3 uint8_t*), HV System Manager access - ServiceID 25 (FAN_POLICY) (Requires Product Mode) | |
390 | 0x186 | sys_sm_request_error_log? | 4 Params, HV System Manager access - ServiceID 26 (REQUEST_ERROR_LOG) | |
391 | 0x187 | sys_sm_request_be_count? | 4 Params, HV System Manager access - ServiceID 28 (REQUEST_BE_COUNT) | |
392 | 0x188 | lv2_sm_ring_buzzer? | 3 Params: PacketID=0x1004, field2, field4 [Parameters] | |
393 | 0x189 | sys_sm_get_model? | gets hw? model: syscall(393,uint8_t out1[2], uint8_t out2[8]) | |
394 | 0x18A | sys_sm_request_scVersion? | uint8_t SoftID[8],old_PatchID[8],new_PatchID[8]; lv2syscall3(394, (uint64_t)SoftID, (uint64_t)old_PatchID, (uint64_t)new_PatchID); HV System Manager access - ServiceID 30 (REQUEST_SC_VERSION) [SC Firmware] | |
395 | 0x18B | sys_sm_request_system_event_log? | 6 Params, HV System Manager access - ServiceID 32 (REQUEST_SYSTEM_EVENT_LOG) (Requires Product mode) | |
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, HV System Manager access - ServiceID 36 | |
398 | 0x18E | 2 Params, | ||
400 | 0x190 | 3 Params, HV System Manager access - ServiceID 32 (REQUEST_SYSTEM_EVENT_LOG) (Requires Product Mode) | ||
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: out:uint8_t [8], out:uint8_t [1], HV System Manager access - ServiceID 42 (BOOT_PARAMETER) [Network Settings for Debug] related, returns single/dual setting flag? | ||
405 | 0x195 | 2 Params: out:uint8_t [2],out:uint8_t[1], HV System Manager access - ServiceID 44 (Requires Product Mode) | ||
406 | 0x196 | 2 Params: r3(0x01,0x02,0x04,0x08,0x10,0x20,0x40,0x80,0x100) ,out:uint8_t[1], HV System Manager access - ServiceID 46 (Requires Product Mode) | ||
407 | 0x197 | 1 Param: out:uint8_t [1], HV System Manager access - ServiceID 48 (Requires Product Mode) | ||
408 | 0x198 | 1 Param: out:uint8_t [0x20] (Requires Product Mode) | ||
409 | 0x199 | 5 Params, HV System Manager access - ServiceID 50 (FAN_POLICY) (Requires Product Mode) | ||
#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 | can be syscall476 ( 1,0,0,0,0,0,0,0) or syscall476 ( 0,1,0,0,0,0,0,0) | ||
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: sys_pid_t pid (for example current pid) | ||
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 | sys_config_open | 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 unknown_1, int *fd, int unknown_2) unknown_1=0,unknown_2=0 | |
601 | 0x259 | sys_storage_close | int sys_storage_close(int fd) | |
602 | 0x25A | sys_storage_read | int sys_storage_read(int fd, int unknown_1, uint32_t start_sector, uint32_t sectors, uint8_t *bounce_buf, uint32_t *sectors_read, int unknown_2) unknown_1=0,unknown_2=0 | |
603 | 0x25B | sys_storage_write | ||
604 | 0x25C | sys_storage_send_device_command | 6 Params: | |
605 | 0x25D | sys_storage_async_configure | int sys_storage_async_configure(uint32_t fd, sys_io_buffer_t io_buffer, sys_event_queue_t equeue_id, int *unknown) | |
606 | 0x25E | sys_storage_async_read | int sys_storage_async_read(int fd, int unknown_1, uint32_t start_sector, uint32_t sectors, sys_io_block_t bounce_buf, uint64_t user_data, int unknown_2) unknown_1=0, unknown_2=0 | |
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,buffer[53]=writable | |
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 | 0x26B | 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) (Gamepad relative) | ||
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 | int sys_io_buffer_create(int io_block_count, int block_size, int blocks, int unknown_3, sys_io_buffer_t *io_buffer) | |
625 | 0x271 | sys_io_buffer_destroy | int sys_io_buffer_destroy(sys_io_buffer_t io_buffer) | |
626 | 0x272 | sys_io_buffer_allocate | int sys_io_buffer_allocate(sys_io_buffer_t io_buffer, sys_io_block_t *block) | |
627 | 0x273 | sys_io_buffer_free | int sys_io_buffer_free(sys_io_buffer_t io_buffer, sys_io_block_t block) | |
#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_iosys Syscalls (698) | ||||
698 | 0x2BA | sys_iosys_infra_test_execute | ||
#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 | cellFsOpen | CellFsErrno cellFsOpen(const char *path, int flags, int *fd, const void *arg, uint64_t size); | |
802 | 0x322 | cellFsRead | CellFsErrno cellFsRead(int fd, void *buf, uint64_t nbytes, uint64_t *nread); | |
803 | 0x323 | cellFsWrite | CellFsErrno cellFsWrite(int fd, const void *buf, uint64_t nbytes, uint64_t *nwrite); | |
804 | 0x324 | cellFsClose | CellFsErrno cellFsClose(int fd); | |
805 | 0x325 | cellFsOpenDir | CellFsErrno cellFsOpendir(const char *path, int *fd); | |
806 | 0x326 | cellFsReadDir | CellFsErrno cellFsReaddir(int fd, CellFsDirent *dir, uint64_t *nread); | |
807 | 0x327 | cellFsCloseDir | CellFsErrno cellFsClosedir(int fd); | |
808 | 0x328 | cellFsStat | CellFsErrno cellFsStat(const char *path, CellFsStat *sb); | |
809 | 0x329 | cellFsFstat | CellFsErrno cellFsFstat(int fd, CellFsStat *sb); | |
810 | 0x32A | |||
811 | 0x32B | cellFsMkdir | CellFsErrno cellFsMkdir(const char *path, CellFsMode mode); | |
812 | 0x32C | cellFsRename | CellFsErrno cellFsRename(const char *from, const char *to); | |
813 | 0x32D | cellFsRmdir | CellFsErrno cellFsRmdir(const char *path); | |
814 | 0x32E | cellFsUnlink | CellFsErrno cellFsUnlink(const char *path); | |
815 | 0x32F | cellFsUtime | CellFsErrno cellFsUtime(const char *path, const CellFsUtimbuf *timep); | |
816 | 0x330 | |||
817 | 0x331 | |||
818 | 0x332 | cellFsLSeek | CellFsErrno cellFsLseek(int fd, int64_t offset, int whence, uint64_t *pos); | |
819 | 0x333 | |||
820 | 0x334 | cellFsFSync | CellFsErrno cellFsFsync(int fd); | |
821 | 0x335 | sys_fs_cellFsFGetBlockSize | ||
822 | 0x336 | |||
823 | 0x337 | |||
824 | 0x338 | |||
825 | 0x339 | |||
826 | 0x33A | |||
827 | 0x33B | |||
828 | 0x33C | |||
829 | 0x33D | |||
831 | 0x33F | cellFsTruncate | CellFsErrno cellFsTruncate(const char *path, uint64_t size); | |
832 | 0x340 | cellFsFTruncate | CellFsErrno cellFsFtruncate(int fd, uint64_t size); | |
833 | 0x341 | |||
834 | 0x342 | cellFsChmod | CellFsErrno cellFsChmod(const char *path, CellFsMode mode); | |
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, uint8_t ptr[16]); id<=19006 [aim_manager_if ?(Interface)] | |
868 | 0x364 | [indi_info_manager_if (Interface)] | ||
869 | 0x365 | syscall(869,0x22001 or 0x22002 or 0x22003 or 0x22004, ??) // set rtc related | ||
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:uint8_t [8]) / (2 or 3,out:uint8_t [8],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 [1]); | |
874 | 0x36A | sys_ss_get_cache_of_flash_ext_flag | int sys_ss_get_cache_of_flash_ext_flag(uint8_t *flag [1]) | |
875 | 0x36B | sys_ss_get_boot_device | int sys_ss_get_boot_device(uint8_t * buf [8]); | |
876 | 0x36C | sys_ss_disc_access_control | 2Params: 0x20000(=get_disc_access_control),uint8_t [4] / 0x20001(=set_disc_access_control),1 | |
877 | 0x36D | sys_ss_~utoken_if | syscall(877,0x25003=Decrypt or 0x25004 or 0x25005=Encrypt, uint8_t *token, 0xC50 (size)), [user token related] | |
878 | 0x36E | sys_ss_ad_sign | syscall(878, 0x26001, in_buffer[0x14], out_buffer[0x80]) | |
879 | 0x36F | sys_ss_media_id | syscall(879, 0x10001, out_buffer[0x10]) | |
#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 | ||
918 | 0x396 | sys_dbg_read_kernel_event_queue | ||
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 | seems to return max. 0x10 Randombytes, 2Params: buffer,rand_amount you want | ||
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 |
---|---|
CELL_FS_O_RDONLY | 000000 |
CELL_FS_O_WRONLY | 000001 |
CELL_FS_O_RDWR | 000002 |
CELL_FS_O_ACCMODE | 000003 |
CELL_FS_O_CREAT | 000100 |
CELL_FS_O_EXCL | 000200 |
CELL_FS_O_TRUNC | 001000 |
CELL_FS_O_APPEND | 002000 |
CELL_FS_O_MSELF | 010000 |
Classes
Name | Structure | Packed |
---|---|---|
cellFsStat | 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 |
cellFsUtimbuf | u64 access_time; u64 modify_time; | no |
cellFsDirent | 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) were 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