1412 Commits (3fe863c8f25aca6a0ab6d28ad516aba1011f9075)

Author SHA1 Message Date
Fernando Sahmkow 8363d07df8 Kernel: Correct Paused scheduling 6 years ago
Fernando Sahmkow 3da21e4b4f Kernel: Corrections to Wait Objects clearing in which a thread could still be signalled after a timeout or a cancel. 6 years ago
Fernando Sahmkow 248795db6e Kernel: Correct redundant yields to only advance time forward. 6 years ago
Fernando Sahmkow a24c331b84 Kernel: Corrections to ModifyByWaitingCountAndSignalToAddressIfEqual 6 years ago
Fernando Sahmkow 598203b5cf Kernel: Correct Results in Condition Variables and Mutexes 6 years ago
Fernando Sahmkow 3c9e26a003 Kernel: Clang Format 6 years ago
Fernando Sahmkow abc8856e2c Kernel: Remove global system accessor from WaitObject 6 years ago
Fernando Sahmkow 7d04b271a6 Scheduler: Implement Yield Count and Core migration on Thread Preemption. 6 years ago
Fernando Sahmkow f2989c81d9 Scheduler: Corrections to YieldAndBalanceLoad and Yield bombing protection. 6 years ago
Fernando Sahmkow 68325300ae Kernel: Initial implementation of thread preemption. 6 years ago
Fernando Sahmkow acdce3b4df Scheduler: Add protections for Yield bombing 6 years ago
Fernando Sahmkow 5130168171 Kernel: Style and Corrections 7 years ago
Fernando Sahmkow 87334f0f16 Correct PrepareReschedule 7 years ago
Fernando Sahmkow 655ed87f53 Comment and reorganize the scheduler 7 years ago
Fernando Sahmkow 891babbe20 Add PrepareReschedule where required. 7 years ago
Fernando Sahmkow 4760c27922 Correct compiling errors and addapt to the new interface. 7 years ago
Fernando Sahmkow bddf90701b Correct Supervisor Calls to work with the new scheduler, 7 years ago
Fernando Sahmkow 07524b63e8 Add interfacing to the Global Scheduler 7 years ago
Fernando Sahmkow 18c796ab58 Addapt thread class to the new Scheduler 7 years ago
Fernando Sahmkow 7a10ae0128 Implement a new Core Scheduler 7 years ago
Lioncash 922799f1d5 core: Remove Core::CurrentProcess() 6 years ago
Lioncash c4cdbfdbff kernel/vm_manager: Correct doxygen comment parameter tags for MapPhysicalMemory/UnmapPhysicalMemory 7 years ago
Lioncash 4ca5db278f kernel/vm_manager: Move variables closer to usage spots in MapPhysicalMemory/UnmapPhysicalMemory 7 years ago
Lioncash ff201725ed kernel/vm_manager: Correct behavior in failure case of UnmapPhysicalMemory() 7 years ago
Lioncash aed2815ba6 kernel/vm_manager: Reserve memory ahead of time for slow path in MergeAdjacentVMA 7 years ago
Lioncash eb1f6e7cdd kernel/vm_manager: std::move shared_ptr instance in MergeAdjacentVMA 7 years ago
Lioncash 1249e837ba kernel/vm_manager: Deduplicate iterator creation in MergeAdjacentVMA 7 years ago
Lioncash bd55b99120 kernel/vm_manager: Simplify some std::vector constructor calls 7 years ago
Lioncash c4fde2713d kernel/vm_manager: Simplify some assertion messages 7 years ago
Fernando Sahmkow 5581a0d296 Kernel: Address Feedback 7 years ago
Fernando Sahmkow 5bce8f62ac VM_Manager: Align allocated memory to 256bytes 7 years ago
Fernando Sahmkow 27caf7f25f Kernel: Downgrade WaitForAddress and SignalToAddress messages to Trace. 7 years ago
Michael Scire 5ff046b9c6 Remove unicorn mappings/unmappings 7 years ago
Lioncash 6b4fd5ccad core/arm: Remove obsolete Unicorn memory mapping 7 years ago
Michael Scire 902cad78ee Restore memory perms on svcUnmapMemory/UnloadNro 7 years ago
Michael Scire 4e57de9e0b Prevent merging of device mapped memory blocks. 7 years ago
Michael Scire 0e2ec7457a Remove unused member function declaration 7 years ago
Michael Scire 4ce2cda054 physmem: add helpers, cleanup logic. 7 years ago
Michael Scire 1a0bbd14e7 clang-format fixes 7 years ago
Michael Scire e0659e3793 address review commentary 7 years ago
Michael Scire 6a33b060b7 Implement MapPhysicalMemory/UnmapPhysicalMemory 7 years ago
Lioncash 5e5e939ef2 kernel/process: Allocate the process' TLS region during initialization 7 years ago
Lioncash edd1ab0311 kernel/process: Move main thread stack allocation to its own function 7 years ago
Lioncash fa5791150c kernel/vm_manager: Rename 'new map' to 'stack' 7 years ago
Lioncash c208d57f96 kernel/vm_manager: Handle stack/TLS IO region placement better 7 years ago
Lioncash 63b8ef17d5 kernel/process: Default initialize all member variables 7 years ago
Lioncash 89a030a376 kernel/process: Decouple TLS handling from threads 7 years ago
Lioncash 30d4abdd7a kernel/vm_manager: Add overload of FindFreeRegion() that operates on a boundary 7 years ago
Fernando Sahmkow 16ee1b7006 Core_Timing: Make core_timing threadsafe by default. 7 years ago
Lioncash b0fc1ae7bf kernel/vm_manager: Remove redundant Reset call in destructor 7 years ago