rpcsx/rpcs3/Emu/Cell/lv2
Eladash 43f919c04b Fixup after #6143 (#6146)
vm::spu max address was overflowing resulting in issues, so cast to u64 where needed. Fixes #6145.
    Use vm::get_addr instead of manually substructing vm::base(0) from pointer in texture cache code.
    Prefer std::atomic_thread_fence over _mm_?fence(), adjust usage to be more correct.
    Used sequantially consistent ordering in semaphore_release for TSX path as well.
    Improved memory ordering for sys_rsx_context_iounmap/map.
    Fixed sync bugs in HLE gcm because of not using atomic instructions.
    Use release memory barrier in lwsync for PPU LLVM, according to this xbox360 programming guide lwsync is a hw release memory barrier.
    Also use release barrier where lwsync was originally used in liblv2 sys_lwmutex and cellSync.
    Use acquire barrier for isync instruction, see https://devblogs.microsoft.com/oldnewthing/20180814-00/?p=99485
2019-06-29 18:48:42 +03:00
..
lv2.cpp Fix warnings related to -Wswitch 2019-06-28 01:40:52 +03:00
sys_cond.cpp Remove unnecessary header includes 2019-06-25 17:11:10 +03:00
sys_cond.h Add missing #includes to header files 2019-06-25 17:11:10 +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 Remove unnecessary header includes 2019-06-25 17:11:10 +03:00
sys_event.h Add missing #includes to header files 2019-06-25 17:11:10 +03:00
sys_event_flag.cpp Remove unnecessary header includes 2019-06-25 17:11:10 +03:00
sys_event_flag.h Add missing #includes to header files 2019-06-25 17:11:10 +03:00
sys_fs.cpp sys_fs: yield PPU on disk access ops 2019-06-08 19:34:55 +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 Remove unnecessary header includes 2019-06-25 17:11:10 +03:00
sys_interrupt.h Add missing #includes to header files 2019-06-25 17:11:10 +03:00
sys_lwcond.cpp Remove unnecessary header includes 2019-06-25 17:11:10 +03:00
sys_lwcond.h Add missing #includes to header files 2019-06-25 17:11:10 +03:00
sys_lwmutex.cpp Remove unnecessary header includes 2019-06-25 17:11:10 +03:00
sys_lwmutex.h Add missing #includes to header files 2019-06-25 17:11:10 +03:00
sys_memory.cpp Remove unnecessary header includes 2019-06-25 17:11:10 +03:00
sys_memory.h Add missing #includes to header files 2019-06-25 17:11:10 +03:00
sys_mmapper.cpp Remove unnecessary header includes 2019-06-25 17:11:10 +03:00
sys_mmapper.h Add missing #includes to header files 2019-06-25 17:11:10 +03:00
sys_mutex.cpp Remove unnecessary header includes 2019-06-25 17:11:10 +03:00
sys_mutex.h Add missing #includes to header files 2019-06-25 17:11:10 +03:00
sys_net.cpp Remove unnecessary header includes 2019-06-25 17:11:10 +03:00
sys_net.h Add missing #includes to header files 2019-06-25 17:11:10 +03:00
sys_overlay.cpp Split Emu/Memory into more logical headers 2019-06-25 17:11:10 +03:00
sys_overlay.h Initial sys_overlay 2019-04-10 23:25:09 +03:00
sys_ppu_thread.cpp Remove unnecessary header includes 2019-06-25 17:11:10 +03:00
sys_ppu_thread.h Split Emu/Memory into more logical headers 2019-06-25 17:11:10 +03:00
sys_process.cpp Remove unnecessary header includes 2019-06-25 17:11:10 +03:00
sys_process.h Split Emu/Memory into more logical headers 2019-06-25 17:11:10 +03:00
sys_prx.cpp Remove unnecessary header includes 2019-06-25 17:11:10 +03:00
sys_prx.h Add missing #includes to header files 2019-06-25 17:11:10 +03:00
sys_rsx.cpp Fixup after #6143 (#6146) 2019-06-29 18:48:42 +03:00
sys_rsx.h Add missing #includes to header files 2019-06-25 17:11:10 +03:00
sys_rwlock.cpp Remove unnecessary header includes 2019-06-25 17:11:10 +03:00
sys_rwlock.h Add missing #includes to header files 2019-06-25 17:11:10 +03:00
sys_semaphore.cpp Remove unnecessary header includes 2019-06-25 17:11:10 +03:00
sys_semaphore.h Add missing #includes to header files 2019-06-25 17:11:10 +03:00
sys_spu.cpp Refactoring (#6143) 2019-06-29 01:27:49 +03:00
sys_spu.h Add missing #includes to header files 2019-06-25 17:11:10 +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 Split Emu/Memory into more logical headers 2019-06-25 17:11:10 +03:00
sys_time.cpp Remove unnecessary header includes 2019-06-25 17:11:10 +03:00
sys_time.h Split Emu/Memory into more logical headers 2019-06-25 17:11:10 +03:00
sys_timer.cpp lv2: sys_timer_usleep improvements for linux 2019-06-25 20:20:05 +01:00
sys_timer.h Add missing #includes to header files 2019-06-25 17:11:10 +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 Remove unnecessary header includes 2019-06-25 17:11:10 +03:00
sys_usbd.h Split Emu/Memory into more logical headers 2019-06-25 17:11:10 +03:00
sys_vm.cpp Fix potential overflow in sys_vm 2019-06-21 00:02:52 +03:00
sys_vm.h Split Emu/Memory into more logical headers 2019-06-25 17:11:10 +03:00