yuzu/src/core/hle/kernel
Subv bca8916cea Kernel/HLE: Use a mutex to synchronize access to the HLE kernel state between the cpu thread and any other possible threads that might touch the kernel (network thread, etc).
This mutex is acquired in SVC::CallSVC, ie, as soon as the guest application enters the HLE kernel, and should be acquired by the aforementioned threads before modifying kernel structures.
2017-08-22 09:30:55 -05:00
..
address_arbiter.cpp Kernel: Centralize error definitions in errors.h 2017-05-24 21:06:00 -07:00
address_arbiter.h Kernel: Move HandleTable to a separate file 2017-05-29 17:34:39 -07:00
client_port.cpp Kernel: Add a dedicated SetHleHandler method to ServerPort/ServerSession 2017-06-06 02:56:32 -07:00
client_port.h Kernel: Move HandleTable to a separate file 2017-05-29 17:34:39 -07:00
client_session.cpp Kernel/SVC: Pass the current thread as a parameter to ClientSession::SendSyncRequest. 2017-06-29 12:30:34 -05:00
client_session.h Kernel/SVC: Pass the current thread as a parameter to ClientSession::SendSyncRequest. 2017-06-29 12:30:34 -05:00
errors.h Kernel: Implement AcceptSession SVC 2017-06-23 11:26:37 -07:00
event.cpp Merge pull request #2397 from Subv/pulse 2017-01-10 10:45:00 -05:00
event.h Kernel: Move WaitObject to a separate file 2017-05-29 16:16:46 -07:00
handle_table.cpp Kernel: Move HandleTable to a separate file 2017-05-29 17:34:39 -07:00
handle_table.h Kernel: Move HandleTable to a separate file 2017-05-29 17:34:39 -07:00
hle_ipc.cpp Kernel/IPC: Support translation of null handles 2017-06-21 14:27:03 -07:00
hle_ipc.h Kernel/IPC: Make HLERequestContext usable from outside kernel 2017-06-18 16:05:12 -07:00
kernel.cpp Kernel: Move HandleTable to a separate file 2017-05-29 17:34:39 -07:00
kernel.h Kernel/HLE: Use a mutex to synchronize access to the HLE kernel state between the cpu thread and any other possible threads that might touch the kernel (network thread, etc). 2017-08-22 09:30:55 -05:00
memory.cpp ResultVal: Remove MoveFrom() 2017-06-18 19:03:15 -07:00
memory.h Kernel: Map special regions according to ExHeader 2017-05-09 21:44:00 -07:00
mutex.cpp Kernel/Mutex: Propagate thread priority changes to other threads inheriting the priority via mutexes 2017-01-04 15:58:48 -05:00
mutex.h Kernel: Move WaitObject to a separate file 2017-05-29 16:16:46 -07:00
process.cpp Kernel: Add comment about the extended linear heap area 2017-06-18 18:38:40 -07:00
process.h Kernel: Map special regions according to ExHeader 2017-05-09 21:44:00 -07:00
resource_limit.cpp Kernel: Move HandleTable to a separate file 2017-05-29 17:34:39 -07:00
resource_limit.h Remove empty newlines in #include blocks. 2016-09-21 11:15:47 +09:00
semaphore.cpp Kernel: Centralize error definitions in errors.h 2017-05-24 21:06:00 -07:00
semaphore.h Kernel: Move HandleTable to a separate file 2017-05-29 17:34:39 -07:00
server_port.cpp Kernel: Implement AcceptSession SVC 2017-06-23 11:26:37 -07:00
server_port.h Kernel: Implement AcceptSession SVC 2017-06-23 11:26:37 -07:00
server_session.cpp Merge pull request #2793 from Subv/replyandreceive 2017-06-29 17:05:22 -05:00
server_session.h Kernel/ServerSession: Keep track of which threads have issued sync requests. 2017-06-25 14:47:25 -05:00
session.cpp Manually tweak source formatting and then re-run clang-format 2016-09-18 21:14:25 -07:00
session.h Kernel: Use a Session object to keep track of the status of a Client/Server session pair. 2017-05-15 11:22:15 -05:00
shared_memory.cpp Kernel: Centralize error definitions in errors.h 2017-05-24 21:06:00 -07:00
shared_memory.h Remove empty newlines in #include blocks. 2016-09-21 11:15:47 +09:00
thread.cpp ResultVal: Remove MoveFrom() 2017-06-18 19:03:15 -07:00
thread.h Kernel: Move WaitObject to a separate file 2017-05-29 16:16:46 -07:00
timer.cpp ResultVal: Remove MoveFrom() 2017-06-18 19:03:15 -07:00
timer.h Kernel: Move WaitObject to a separate file 2017-05-29 16:16:46 -07:00
vm_manager.cpp Kernel: Centralize error definitions in errors.h 2017-05-24 21:06:00 -07:00
vm_manager.h Kernel: Centralize error definitions in errors.h 2017-05-24 21:06:00 -07:00
wait_object.cpp Kernel: Move WaitObject to a separate file 2017-05-29 16:16:46 -07:00
wait_object.h Kernel: Move WaitObject to a separate file 2017-05-29 16:16:46 -07:00