rpcsx/rpcs3/Emu
eladash 4a28319edf Implement SPU page faults notifications
* Implement both RawSPU and threaded SPU page fault recovery
* Guard page_fault_notification_entries access with a mutex
* Add missing lock in sys_ppu_thread_recover_page_fault/get_page_fault_context
* Fix EINVAL check in sys_ppu_thread_recover_page_fault, previously when the event was not found begin() was erased and
CELL_OK was returned.
* Fixed page fault recovery waiting logic:
- Do not rely on a single thread_ctrl notification (unsafe)
- Avoided a race where ::awake(ppu) can be called before ::sleep(ppu) therefore nop-ing out the notification
* Avoid inconsistencies with vm flags on page fault cause detection
* Fix sys_mmapper_enable_page_fault_notification EBUSY check
from RE it's allowed to register the same queue twice (on a different area) but not to enable page fault notifications twice
2019-03-12 13:28:31 +03:00
..
Audio ALSA: disable recovery (experimental) 2019-01-18 16:49:17 +03:00
Cell Implement SPU page faults notifications 2019-03-12 13:28:31 +03:00
CPU SPU/PPU atomics performance and LR event fixes (#5435) 2019-01-15 18:31:21 +03:00
Io Adds class type to controller options 2019-02-27 18:13:19 +00:00
Memory Fix shared memory page flags 2019-03-08 23:44:46 +03:00
RSX gl: Fix buffer size calculations 2019-03-10 16:09:05 +03:00
CMakeLists.txt CMake: LLVM, Pulse, Alsa and libevdev being disabled 2018-09-19 01:59:27 +03:00
GameInfo.h Fix true clear string container in GameInfo.h 2019-02-18 16:34:16 +03:00
IdManager.cpp Migration to named_thread<> 2018-10-19 22:22:35 +03:00
IdManager.h Migration to named_thread<> 2018-10-19 22:22:35 +03:00
IPC.h Cleanup semaphore<> (sema.h) and mutex.h (shared_mutex) 2018-09-03 23:00:36 +03:00
System.cpp Use sys_memory_allocate on rsx replayer to fix it 2019-03-05 21:23:24 +03:00
System.h use "config/custom_configs/" for custom configs (backwards compatible) 2019-01-31 20:14:52 +00:00
VFS.cpp VFS: fix sys_fs_opendir on root 2019-03-05 22:12:01 +03:00
VFS.h Rewrite vfs::get and vfs::mount 2018-09-15 17:09:56 +03:00