rpcsx/rpcs3/Emu/Cell
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 sys_lwcond: Extract protocol from lwmutex at creation 2019-07-29 21:58:04 +03:00
Modules vm/sys_overlay Improvements 2019-07-28 14:23:58 +03:00
Common.h Add missing #includes to header files 2019-06-25 17:11:10 +03:00
ErrorCodes.h Add missing #includes to header files 2019-06-25 17:11:10 +03:00
MFC.cpp Remove unnecessary header includes 2019-06-25 17:11:10 +03:00
MFC.h Add missing #includes to header files 2019-06-25 17:11:10 +03:00
PPCDisAsm.h fmt::by_value, fmt::Format removed 2015-08-24 21:22:42 +03:00
PPUAnalyser.cpp Remove unnecessary header includes 2019-06-25 17:11:10 +03:00
PPUAnalyser.h Do not use negative unsigned literals 2019-07-01 04:33:23 +03:00
PPUCallback.h Increases stack allocation for callbacks. 2018-11-12 15:09:26 +03:00
PPUDisAsm.cpp ppu disasm: Improve ORI and ORIS disassembly 2019-07-29 18:28:39 +03:00
PPUDisAsm.h Silence some obvious warnings 2017-08-18 23:09:52 +03:00
PPUFunction.cpp Fix sys_config_get_io_event syscall name 2019-07-29 21:55:59 +03:00
PPUFunction.h Log last function on debug pause or exception, dump cpu_thread state on access violation 2019-07-10 17:35:39 +03:00
PPUInterpreter.cpp Fixup after #6143 (#6146) 2019-06-29 18:48:42 +03:00
PPUInterpreter.h PPU: remove SSSE3 dependency 2017-12-20 01:21:15 +03:00
PPUModule.cpp vm/sys_overlay Improvements 2019-07-28 14:23:58 +03:00
PPUModule.h Split Emu/Memory into more logical headers 2019-06-25 17:11:10 +03:00
PPUOpcodes.h Move rotate/cntlz/cnttz helpers to Utilities/asm.h 2018-09-08 00:32:04 +03:00
PPUThread.cpp Fix sys_config_get_io_event syscall name 2019-07-29 21:55:59 +03:00
PPUThread.h Avoid transitive include of vm_ref.h 2019-07-15 15:46:46 +03:00
PPUTranslator.cpp Fixup after #6143 (#6146) 2019-06-29 18:48:42 +03:00
PPUTranslator.h Remove unnecessary header includes 2019-06-25 17:11:10 +03:00
RawSPUThread.cpp Fixup after #6143 (#6146) 2019-06-29 18:48:42 +03:00
RawSPUThread.h Migration to named_thread<> 2018-10-19 22:22:35 +03:00
SPUAnalyser.cpp Implement spu_iname helper 2018-07-06 00:33:52 +03:00
SPUAnalyser.h Add missing #includes to header files 2019-06-25 17:11:10 +03:00
SPUASMJITRecompiler.cpp Explcitly mark overflow in various SIMD functions. Doing so silently 2019-06-28 01:40:52 +03:00
SPUASMJITRecompiler.h SPU LLVM/ASMJIT: fix BRA/BRASL instructions for PIC 2019-05-16 02:41:31 +03:00
SPUDisAsm.cpp Partial commit: Cell 2016-04-15 19:22:34 +03:00
SPUDisAsm.h SPU Disasm: fix absolute addressing in some instructions. 2019-05-16 00:53:37 +03:00
SPUInterpreter.cpp Fixup after #6143 (#6146) 2019-06-29 18:48:42 +03:00
SPUInterpreter.h Migration to named_thread<> 2018-10-19 22:22:35 +03:00
SPUOpcodes.h Add missing #includes to header files 2019-06-25 17:11:10 +03:00
SPURecompiler.cpp SPU Recompiler: optimize JIT memory consumption 2019-07-19 04:56:35 +03:00
SPURecompiler.h SPU Recompiler: optimize JIT memory consumption 2019-07-19 04:56:35 +03:00
SPUThread.cpp Prefetch MFC list elements (#5345) 2019-07-24 01:13:45 +03:00
SPUThread.h Fixup after #6143 (#6146) 2019-06-29 18:48:42 +03:00