143 Commits (0728dfef84ded5e68bdb3b0781ea00ca7cc85659)

Author SHA1 Message Date
Fernando Sahmkow 0728dfef84 Kernel: Make global scheduler depend on KernelCore 6 years ago
Fernando Sahmkow d23d504d77 Kernel: Refactor synchronization to better match RE 6 years ago
Fernando Sahmkow c5aefe42aa Kernel: Change WaitObject to Synchronization object. In order to better reflect RE. 6 years ago
Lioncash 51927bc9dc kernel/physical_core: Remove unused kernel reference member variable 6 years ago
Fernando Sahmkow 2d1984c20c System: Address Feedback 6 years ago
Fernando Sahmkow 450341b397 ArmInterface: Delegate Exclusive monitor factory to exclusive monitor interfasce. 6 years ago
Fernando Sahmkow 4d6a86b03f Core: Refactor CPU Management. 6 years ago
Fernando Sahmkow 22c6b9fab2 Kernel: Correct behavior of Address Arbiter threads. (#3165) 6 years ago
Lioncash c3e43c7e81 kernel: Remove unnecessary includes 6 years ago
Lioncash e7e939104b core/memory; Migrate over SetCurrentPageTable() to the Memory class 6 years ago
bunnei ec0ce96c56
core_timing: Use better reference tracking for EventType. (#3159) 6 years ago
bunnei 9046d4a548
kernel: Replace usage of boost::intrusive_ptr with std::shared_ptr for kernel objects. (#3154) 6 years ago
Fernando Sahmkow 46bb609981 Kernel: Optimize condition variable threads management. 6 years ago
Fernando Sahmkow 2d16507f9f Kernel: Correct behavior of Condition Variables to be more similar to real hardware. 6 years ago
Fernando Sahmkow c32520ceb7 Kernel: Reverse global accessor removal. 6 years ago
Fernando Sahmkow 25f8606a6d Kernel Scheduler: Make sure the global scheduler shutdowns correctly. 6 years ago
Fernando Sahmkow 44e09e5f21 Kernel: Correct Results in Condition Variables and Mutexes 6 years ago
Fernando Sahmkow e05a8c2385 Kernel: Remove global system accessor from WaitObject 6 years ago
Fernando Sahmkow b49c0dab87 Kernel: Initial implementation of thread preemption. 6 years ago
Fernando Sahmkow 82218c925a Kernel: Style and Corrections 7 years ago
Fernando Sahmkow 57a71f899a Add interfacing to the Global Scheduler 7 years ago
Zach Hilman fc0bf91a96 kernel: Differentiate kernel and user processes when picking ID 7 years ago
Lioncash c268ffd831 kernel/thread: Unify wait synchronization types 7 years ago
Lioncash f2331a804a core/cpu_core_manager: Create threads separately from initialization. 7 years ago
Lioncash e779686a76 kernel: Handle page table switching within MakeCurrentProcess() 7 years ago
Lioncash cb2bce8006 kernel/svc: Implement svcGetProcessList 7 years ago
Lioncash d09e98f566 kernel/resource_limit: Remove the name member from resource limits 7 years ago
Lioncash 781ab8407b general: Use deducation guides for std::lock_guard and std::unique_lock 7 years ago
Lioncash c5d41fd812 core/core_timing: Make callback parameters consistent 7 years ago
Fernando Sahmkow 9c7319a4d4 Fix small bug that kept a thread as a condvar thread after being signalled. 7 years ago
Fernando Sahmkow acbdfdae64 Add CondVar Thread State. 7 years ago
Lioncash 8e510d5afa kernel: Make the address arbiter instance per-process 7 years ago
Lioncash c161389a0f kernel/address_arbiter: Pass in system instance to constructor 7 years ago
Lioncash ec6664f6d6 kernel/address_arbiter: Convert the address arbiter into a class 7 years ago
Lioncash bd983414f6 core_timing: Convert core timing into a class 7 years ago
Lioncash 48d9d66dc5 core_timing: Rename CoreTiming namespace to Core::Timing 7 years ago
Lioncash 414cc1eb1f kernel: Remove the Timer class 7 years ago
Lioncash 1f0c8bfeda core/kernel: Remove unnecessary inclusions 7 years ago
Lioncash 62d4377053 kernel/kernel: Use correct initial PID for userland Process instances 7 years ago
Lioncash 8435451093 kernel/thread: Make thread_id a 64-bit value 7 years ago
Lioncash 9b3a38e3d3 kernel/process: Make process_id a 64-bit value 7 years ago
Zach Hilman 170d707850 hle_ipc: Refactor SleepClientThread to avoid ReadableEvent 7 years ago
Zach Hilman a342bcc9b1 kernel/event: Reference ReadableEvent from WritableEvent 7 years ago
Zach Hilman c61d2a2841 kernel: Add named event table 7 years ago
Lioncash 5d46038c5c kernel/resource_limit: Clean up interface 7 years ago
Lioncash a973a049b7 core: Make System references const where applicable 7 years ago
Lioncash 90a981a03a kernel/process: Make the handle table per-process 7 years ago
Lioncash 5c0408596f kernel/thread: Use a regular pointer for the owner/current process 7 years ago
Lioncash baed7e1fba kernel/thread: Make all instance variables private 7 years ago
Lioncash 3f17fe7133 core: Migrate current_process pointer to the kernel 7 years ago