rpcsx/rpcs3/Emu/Cell
Elad Ashkenazi ec59f4d37e PPU/LV2: Implement HW threads switching delay when signaling higher priority threads
In real PS3 (it seems), when a thread with a higher priority than the caller is signaled and that there is available space on the running queue for the other hardware thread to start It prioritizes signaled thread caller's hardware thread switches instantly to the new thread code while signaling to the other hardware thread to execute the caller's code.
Resulting in a delay to the caller after such thread is signaled
2024-02-11 20:09:01 +02:00
..
lv2 PPU/LV2: Implement HW threads switching delay when signaling higher priority threads 2024-02-11 20:09:01 +02:00
Modules RPCN 1.1 2024-02-05 09:44:29 +01:00
Common.h fix some warnings 2023-12-30 19:07:35 +01:00
ErrorCodes.h Remove whitespace 2023-02-15 08:58:02 +01:00
MFC.cpp SPU/MFC: Format command more consistently 2023-07-27 02:50:01 +03:00
MFC.h SPU/MFC: Add block has to command history 2023-10-24 22:14:12 +03:00
PPCDisAsm.h GUI Utilities: Implement instruction search, PPU/SPU disasm improvements (#10968) 2021-10-12 23:12:30 +03:00
PPUAnalyser.cpp fix some warnings 2023-12-30 19:07:35 +01:00
PPUAnalyser.h PPU LLVM: Re-add multi-threaded overlay module compilation 2023-09-10 18:58:34 +03:00
PPUCallback.h Fix HLE callbacks within context of HLE PPU stack variables 2021-06-28 14:31:28 +03:00
PPUDisAsm.cpp PPU Analyzer: Fixup 2023-09-22 10:03:51 +03:00
PPUDisAsm.h Initial Linux Aarch64 support 2022-01-15 06:48:04 +03:00
PPUFunction.cpp Savestates Support For PS3 Emulation (#10478) 2022-07-04 16:02:17 +03:00
PPUFunction.h Implement PPU LV2 debug 2023-07-07 16:03:08 +03:00
PPUInterpreter.cpp PPU: Fix LVRX bad memory access 2023-08-17 17:59:45 +03:00
PPUInterpreter.h Initial Linux Aarch64 support 2022-01-15 06:48:04 +03:00
PPUModule.cpp Add sceNpPlus to registered modules 2024-02-05 15:28:38 +01:00
PPUModule.h fix order of static initialization 2023-02-17 11:58:40 +03:00
PPUOpcodes.h PPU LLVM/RawSPU: Implement MMIO violation elimination pass 2023-07-06 19:46:36 +03:00
PPUThread.cpp fix some more warnings 2023-12-30 21:14:26 +01:00
PPUThread.h PPU/LV2: Implement HW threads switching delay when signaling higher priority threads 2024-02-11 20:09:01 +02:00
PPUTranslator.cpp PPUTranslator: Try to fix a regression 2024-01-01 11:58:00 +02:00
PPUTranslator.h PPU LLVM/RawSPU: Implement MMIO violation elimination pass 2023-07-06 19:46:36 +03:00
RawSPUThread.cpp fix some warnings 2023-12-30 19:07:35 +01:00
RawSPUThread.h Migration to named_thread<> 2018-10-19 22:22:35 +03:00
SPUAnalyser.cpp Initial Linux Aarch64 support 2022-01-15 06:48:04 +03:00
SPUAnalyser.h PPU Analyzer: Fixup 2023-09-06 06:53:10 +03:00
SPUASMJITRecompiler.cpp Accurate FI 2024-02-06 22:08:44 +02:00
SPUASMJITRecompiler.h Initial Linux Aarch64 support 2022-01-15 06:48:04 +03:00
SPUCommonRecompiler.cpp split JIT.cpp and SPURecompiler.cpp 2024-01-14 17:21:39 +01:00
SPUDisAsm.cpp SPU/DisAsm: Fix constant propagation with non-GPR-writing instructions 2023-09-05 06:20:57 +03:00
SPUDisAsm.h SPU LLVM: Initial precompilation of tail-calls 2023-09-02 12:31:11 +03:00
SPUInterpreter.cpp Accurate frest and frsqest 2024-01-23 12:24:38 +02:00
SPUInterpreter.h Initial Linux Aarch64 support 2022-01-15 06:48:04 +03:00
SPULLVMRecompiler.cpp Stop including x86 intrinsics in other architectures 2024-02-11 14:24:33 +01:00
SPUOpcodes.h SPU LLVM Precompilation 2023-08-28 09:03:56 +03:00
SPURecompiler.h SPU LLVM: Improve space-filling for function discovery 2023-09-05 06:20:57 +03:00
SPUThread.cpp Accurate frest and frsqest 2024-01-23 12:24:38 +02:00
SPUThread.h Accurate frest and frsqest 2024-01-23 12:24:38 +02:00
timers.hpp cellCrossControllerInitialize: add dialog 2022-07-13 19:12:46 +02:00