rpcsx/rpcs3/Emu/Cell/lv2
eladash e40b76b253 sys_lwcond: Extract protocol from lwmutex at creation
This is the only reason theres a need to specify lwmutex_sq id at creation. unlike sys_cond, lwcond isn't connected to lwmutex at the lv2 level.
SYS_SYNC_RETRY fix is done explicitly at the firmware level.
This fixes issues when the original lwcond and lwmutexol data got corrupted or deallocated, this can happen when the program simply memcpy the control data to somewhere else.
Or if it uses direct lv2 the lwcond conrol param can even be NULL which will make it access violate when dereferncing it. (This param is unchecked and can be anything)
2019-07-29 21:58:04 +03:00
..
lv2.cpp vm/sys_overlay Improvements 2019-07-28 14:23:58 +03:00
sys_cond.cpp Timers scaling and fixes 2019-07-23 00:09:01 +01:00
sys_cond.h Revert incorrect usage of le_t in name_u64 2019-07-09 12:07:58 +03:00
sys_config.cpp Fix sys_config_get_io_event syscall name 2019-07-29 21:55:59 +03:00
sys_config.h Fix sys_config_get_io_event syscall name 2019-07-29 21:55:59 +03:00
sys_dbg.cpp Remove unnecessary header includes 2019-06-25 17:11:10 +03:00
sys_dbg.h Split Emu/Memory into more logical headers 2019-06-25 17:11:10 +03:00
sys_event.cpp Timers scaling and fixes 2019-07-23 00:09:01 +01:00
sys_event.h sys_event: add vm::temporary_unlock 2019-07-14 18:06:02 +03:00
sys_event_flag.cpp Timers scaling and fixes 2019-07-23 00:09:01 +01:00
sys_event_flag.h sys_event_flag: add vm::temporary_unlock 2019-07-14 17:37:58 +03:00
sys_fs.cpp make sys_fs_closedir atomic 2019-07-29 21:55:59 +03:00
sys_fs.h Add missing #includes to header files 2019-06-25 17:11:10 +03:00
sys_gamepad.cpp Remove unnecessary header includes 2019-06-25 17:11:10 +03:00
sys_gamepad.h Split Emu/Memory into more logical headers 2019-06-25 17:11:10 +03:00
sys_gpio.cpp Remove unnecessary header includes 2019-06-25 17:11:10 +03:00
sys_gpio.h Split Emu/Memory into more logical headers 2019-06-25 17:11:10 +03:00
sys_interrupt.cpp sys_interrupt: add vm::temporary_unlock 2019-07-14 18:08:18 +03:00
sys_interrupt.h sys_interrupt: add vm::temporary_unlock 2019-07-14 18:08:18 +03:00
sys_lwcond.cpp sys_lwcond: Extract protocol from lwmutex at creation 2019-07-29 21:58:04 +03:00
sys_lwcond.h sys_lwcond: Extract protocol from lwmutex at creation 2019-07-29 21:58:04 +03:00
sys_lwmutex.cpp Timers scaling and fixes 2019-07-23 00:09:01 +01:00
sys_lwmutex.h Revert incorrect usage of le_t in name_u64 2019-07-09 12:07:58 +03:00
sys_memory.cpp Add EAGAIN check for sys_memory_contianer_create 2019-07-29 21:55:59 +03:00
sys_memory.h Add EAGAIN check for sys_memory_contianer_create 2019-07-29 21:55:59 +03:00
sys_mmapper.cpp sys_event: add vm::temporary_unlock 2019-07-14 18:06:02 +03:00
sys_mmapper.h sys_mmapper: add vm::temporary_unlock 2019-07-14 17:51:03 +03:00
sys_mutex.cpp Timers scaling and fixes 2019-07-23 00:09:01 +01:00
sys_mutex.h Revert incorrect usage of le_t in name_u64 2019-07-09 12:07:58 +03:00
sys_net.cpp Timers scaling and fixes 2019-07-23 00:09:01 +01:00
sys_net.h Add missing #includes to header files 2019-06-25 17:11:10 +03:00
sys_overlay.cpp vm/sys_overlay Improvements 2019-07-28 14:23:58 +03:00
sys_overlay.h vm/sys_overlay Improvements 2019-07-28 14:23:58 +03:00
sys_ppu_thread.cpp Add EAGAIN check for sys_memory_contianer_create 2019-07-29 21:55:59 +03:00
sys_ppu_thread.h Split Emu/Memory into more logical headers 2019-06-25 17:11:10 +03:00
sys_process.cpp vm/sys_overlay Improvements 2019-07-28 14:23:58 +03:00
sys_process.h vm/sys_overlay Improvements 2019-07-28 14:23:58 +03:00
sys_prx.cpp vm/sys_overlay Improvements 2019-07-28 14:23:58 +03:00
sys_prx.h vm/sys_overlay Improvements 2019-07-28 14:23:58 +03:00
sys_rsx.cpp vm/sys_overlay Improvements 2019-07-28 14:23:58 +03:00
sys_rsx.h rsx: Write atomically semaphore updates and fix zcull timestamp 2019-07-26 21:27:55 +03:00
sys_rwlock.cpp Timers scaling and fixes 2019-07-23 00:09:01 +01:00
sys_rwlock.h sys_rwlock: add vm::temporary_unlock 2019-07-14 18:14:15 +03:00
sys_semaphore.cpp Timers scaling and fixes 2019-07-23 00:09:01 +01:00
sys_semaphore.h sys_semaphore: add vm::temporary_unlock 2019-07-14 18:18:03 +03:00
sys_spu.cpp sys_spu: add vm::temporary_unlock 2019-07-14 18:33:23 +03:00
sys_spu.h sys_spu: add vm::temporary_unlock 2019-07-14 18:33:23 +03:00
sys_ss.cpp Remove unnecessary header includes 2019-06-25 17:11:10 +03:00
sys_ss.h Add missing #includes to header files 2019-06-25 17:11:10 +03:00
sys_sync.h Timers scaling and fixes 2019-07-23 00:09:01 +01:00
sys_time.cpp Timers scaling and fixes 2019-07-23 00:09:01 +01:00
sys_time.h Split Emu/Memory into more logical headers 2019-06-25 17:11:10 +03:00
sys_timer.cpp Timers scaling and fixes 2019-07-23 00:09:01 +01:00
sys_timer.h sys_timer: add vm::temporary_unlock 2019-07-14 18:21:56 +03:00
sys_trace.cpp Remove unnecessary header includes 2019-06-25 17:11:10 +03:00
sys_trace.h Add missing #includes to header files 2019-06-25 17:11:10 +03:00
sys_tty.cpp Use empty() instead of comparing size() with 0 2019-06-01 22:59:23 +03:00
sys_tty.h Split Emu/Memory into more logical headers 2019-06-25 17:11:10 +03:00
sys_usbd.cpp Explicitly cast size_t to integer types 2019-07-01 04:33:23 +03:00
sys_usbd.h Split Emu/Memory into more logical headers 2019-06-25 17:11:10 +03:00
sys_vm.cpp sys_vm: add vm::temporary_unlock 2019-07-14 17:55:26 +03:00
sys_vm.h sys_vm: add vm::temporary_unlock 2019-07-14 17:55:26 +03:00