rpcsx/rpcs3/Emu/Cell/lv2
Eladash f95b81574f
sys_spu: Fix race in sys_spu_thread_group_destroy and other minor fixes (#8182)
* sys_spu: Fix race in sys_spu_thread_group_destroy and other minor fixes

* SPU: Wait for all threads to have error codes if exited by sys_spu_thread_exit

On last thread in group to run.

* sys_spu: Fix sys_spu_thread_group_start

* fixup ad fix sys_spu_thread_group_terminate

idk why "- !group->running" was put in the first place but its probably no longer relevant due to other changes and was causing other issues such as not always waiting for last SPU thread to set group state to INITIALIZED.
2020-05-11 21:24:04 +03:00
..
lv2.cpp PPU: Clear reservation on context switch 2020-05-02 14:57:38 +03:00
sys_bdemu.cpp move config structs to own files and clean up some headers 2020-02-17 15:08:17 +03:00
sys_bdemu.h VSH: Stubs 2020-02-08 23:07:03 +03:00
sys_btsetting.cpp VSH: Stubs 2020-02-08 23:07:03 +03:00
sys_btsetting.h VSH: Stubs 2020-02-08 23:07:03 +03:00
sys_cond.cpp sys_cond_signal_all: Use SYS_SYNC_PRIORITY protocol to signal threads 2020-05-04 01:10:19 +03:00
sys_cond.h Fix sys_cond_destroy (#7931) 2020-04-03 12:45:59 +03:00
sys_config.cpp Apply some Clang-Tidy fixes 2020-02-27 00:38:55 +03:00
sys_config.h Fix some warnings (GCC) 2020-05-05 21:55:22 +03:00
sys_console.cpp move config structs to own files and clean up some headers 2020-02-17 15:08:17 +03:00
sys_console.h VSH: Stubs 2020-02-08 23:07:03 +03:00
sys_crypto_engine.cpp VSH: Stubs 2020-02-08 23:07:03 +03:00
sys_crypto_engine.h VSH: Stubs 2020-02-08 23:07:03 +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 sys_event_queue: Fix forced event queue destruction 2020-05-04 01:10:19 +03:00
sys_event.h sys_event_queue: Fix forced event queue destruction 2020-05-04 01:10:19 +03:00
sys_event_flag.cpp lv2: Minor optimization for "awake all" threads in sleep queue 2020-05-04 01:10:19 +03:00
sys_event_flag.h lv2: Correct alignment of some attributes structs 2019-10-29 18:15:41 +03:00
sys_fs.cpp sys_fs: Lock dev_hdd1 mount point at cellSysCacheClear 2020-04-04 19:36:16 +01:00
sys_fs.h sys_fs: Lock dev_hdd1 mount point at cellSysCacheClear 2020-04-04 19:36:16 +01:00
sys_gamepad.cpp move config structs to own files and clean up some headers 2020-02-17 15:08:17 +03:00
sys_gamepad.h Split Emu/Memory into more logical headers 2019-06-25 17:11:10 +03:00
sys_gpio.cpp move config structs to own files and clean up some headers 2020-02-17 15:08:17 +03:00
sys_gpio.h sys_gpio Cleanup 2019-10-08 02:52:33 +03:00
sys_hid.cpp move config structs to own files and clean up some headers 2020-02-17 15:08:17 +03:00
sys_hid.h VSH: Stubs 2020-02-08 23:07:03 +03:00
sys_interrupt.cpp Fix sys_ppu_thread_start error checking, fix rare bug in sys_ppu_thread_create 2020-04-29 08:58:09 +03:00
sys_interrupt.h sys_interrupt: add vm::temporary_unlock 2019-07-14 18:08:18 +03:00
sys_io.cpp move config structs to own files and clean up some headers 2020-02-17 15:08:17 +03:00
sys_io.h VSH: Stubs 2020-02-08 23:07:03 +03:00
sys_lwcond.cpp lv2: Minor optimization for "awake all" threads in sleep queue 2020-05-04 01:10:19 +03:00
sys_lwcond.h Fix lv2 sys_lwcond/sys_lwmutex kernel explorer names 2020-03-19 06:45:14 +03:00
sys_lwmutex.cpp lv2: Wait for rescheduling before confirming timeouts (#7875) 2020-03-28 03:16:59 +00:00
sys_lwmutex.h Minor warning fixes 2020-03-23 21:37:37 +03:00
sys_memory.cpp VSH: Stubs 2020-02-08 23:07:03 +03:00
sys_memory.h VSH: Stubs 2020-02-08 23:07:03 +03:00
sys_mmapper.cpp Experimental squashing of reservation memory area. 2020-04-16 02:25:43 +03:00
sys_mmapper.h VSH: sys_mmapper 2020-01-24 20:08:30 +00:00
sys_mutex.cpp vm: Fix possible IDM deadlock with Page Fault Notifications (partial) 2020-04-12 10:30:38 +01:00
sys_mutex.h Remove -Wno-reorder and make it an error 2020-02-21 15:20:34 +03:00
sys_net.cpp Fix sys_net_bnet_sendto (#8026) 2020-04-13 18:49:12 +01:00
sys_net.h Fake PSN (#7516) 2020-03-04 13:55:35 +00:00
sys_overlay.cpp Log IDs of loaded prx modules 2020-03-26 15:22:45 +03:00
sys_overlay.h vm/sys_overlay Improvements 2019-07-28 14:23:58 +03:00
sys_ppu_thread.cpp Fix sys_ppu_thread_start error checking, fix rare bug in sys_ppu_thread_create 2020-04-29 08:58:09 +03:00
sys_ppu_thread.h sys_ppu_thread_create: read function descriptor immediately and save it 2020-04-08 19:23:13 +03:00
sys_process.cpp Apply some Clang-Tidy fixes 2020-02-27 00:38:55 +03:00
sys_process.h VSH: Stubs 2020-02-08 23:07:03 +03:00
sys_prx.cpp Log IDs of loaded prx modules 2020-03-26 15:22:45 +03:00
sys_prx.h sys_prx: Improve sys_prx_start/stop_module 2020-03-25 16:22:47 +03:00
sys_rsx.cpp sys_rsx: Fix error code instead of success on invalid context 2020-04-23 14:01:04 +03:00
sys_rsx.h rsx: Fix get_optimal_blit_target_properties for local memory 2020-04-11 21:21:15 +03:00
sys_rsxaudio.cpp move config structs to own files and clean up some headers 2020-02-17 15:08:17 +03:00
sys_rsxaudio.h VSH: Stubs 2020-02-08 23:07:03 +03:00
sys_rwlock.cpp lv2: Minor optimization for "awake all" threads in sleep queue 2020-05-04 01:10:19 +03:00
sys_rwlock.h Remove -Wno-reorder and make it an error 2020-02-21 15:20:34 +03:00
sys_semaphore.cpp vm: Fix possible IDM deadlock with Page Fault Notifications (partial) 2020-04-12 10:30:38 +01:00
sys_semaphore.h Remove -Wno-reorder and make it an error 2020-02-21 15:20:34 +03:00
sys_sm.cpp move config structs to own files and clean up some headers 2020-02-17 15:08:17 +03:00
sys_sm.h VSH: Stubs 2020-02-08 23:07:03 +03:00
sys_spu.cpp sys_spu: Fix race in sys_spu_thread_group_destroy and other minor fixes (#8182) 2020-05-11 21:24:04 +03:00
sys_spu.h sys_spu: Fix race in sys_spu_thread_group_destroy and other minor fixes (#8182) 2020-05-11 21:24:04 +03:00
sys_ss.cpp sys_isolated_spu 2020-04-17 11:41:50 +01:00
sys_ss.h sys_isolated_spu 2020-04-17 11:41:50 +01:00
sys_storage.cpp move config structs to own files and clean up some headers 2020-02-17 15:08:17 +03:00
sys_storage.h VSH: Stubs 2020-02-08 23:07:03 +03:00
sys_sync.h Minor fix of sys_ppu_thread_yield return value 2020-03-19 06:45:14 +03:00
sys_time.cpp move config structs to own files and clean up some headers 2020-02-17 15:08:17 +03:00
sys_time.h VSH: Stubs 2020-02-08 23:07:03 +03:00
sys_timer.cpp sys_event_queue: Fix ports disconnection after queue destruction 2020-04-30 18:58:42 +03:00
sys_timer.h Threads: removed outdated on_abort detection deemed unnecessary 2020-02-25 15:48:25 +03:00
sys_trace.cpp move config structs to own files and clean up some headers 2020-02-17 15:08:17 +03:00
sys_trace.h Add missing #includes to header files 2019-06-25 17:11:10 +03:00
sys_tty.cpp move config structs to own files and clean up some headers 2020-02-17 15:08:17 +03:00
sys_tty.h Split Emu/Memory into more logical headers 2019-06-25 17:11:10 +03:00
sys_uart.cpp move config structs to own files and clean up some headers 2020-02-17 15:08:17 +03:00
sys_uart.h VSH: Stubs 2020-02-08 23:07:03 +03:00
sys_usbd.cpp Add Disney Portal to passthroughs (#8022) 2020-04-13 11:49:42 +01:00
sys_usbd.h sys_usbd: Add error_code 2020-01-24 19:25:52 +00:00
sys_vm.cpp Remove -Wno-reorder and make it an error 2020-02-21 15:20:34 +03:00
sys_vm.h Fix debug build gcc/clang linker. 2019-10-24 14:34:38 +03:00