150 Commits (037dfae35cac7e2edc950fd1d03cf1b539483ffc)

Author SHA1 Message Date
Lioncash bf75c5f45c kernel/thread: Make thread_id a 64-bit value 7 years ago
Luke Street 0652d95dab svc: Implement SetThreadActivity (thread suspension) 7 years ago
Zach Hilman 1a72e1681c scheduler: Add explanations for YieldWith and WithoutLoadBalancing 7 years ago
Zach Hilman b1c19bc88f svc: Implement yield types 0 and -1 7 years ago
Lioncash 992e814e2c kernel/thread: Deduplicate scheduler switching code 7 years ago
Lioncash 9bb7bc911f svc: Implement svcGetInfo command 0xF0000002 7 years ago
Lioncash d36452327a kernel/thread: Use a regular pointer for the owner/current process 7 years ago
balika011 6069aae43b thread: Make the scheduler pointer a regular pointer 7 years ago
Lioncash e57c8ae2b3 kernel/thread: Make all instance variables private 7 years ago
Lioncash ded89694f7 thread/process: Move TLS slot marking/freeing to the process class 7 years ago
Lioncash 018c7cbbe0 kernel/thread: Use owner_process when setting the page table in SetupMainThread() 7 years ago
fearlessTobi 1190ea6ddb Port #4182 from Citra: "Prefix all size_t with std::" 7 years ago
Lioncash 2300f0b951 kernel/thread: Include thread-related enums within the kernel namespace 7 years ago
Lioncash 4913549d6b kernel: Eliminate kernel global state 7 years ago
Lioncash e46ac56321 core: Namespace all code in the arm subdirectory under the Core namespace 7 years ago
Lioncash 6f3a3ed8c5 kernel/thread: Fix potential crashes introduced in 3bcf090d37 7 years ago
Lioncash 38c2af9330 kernel: Move object class to its own source files 8 years ago
Lioncash 682836d539 kernel/thread: Remove unimplemented function prototype 8 years ago
Lioncash 3d2d454c36 kernel: Remove unnecessary includes 8 years ago
Subv 196a689d20 CPU: Save and restore the TPIDR_EL0 system register on every context switch. 8 years ago
Lioncash 059d0017f1 thread: Convert ThreadStatus into an enum class 8 years ago
Michael Scire 96617f16ed Run clang-format on PR. 8 years ago
Michael Scire 9d83964c1b Kernel/Arbiters: HLE is atomic, adjust code to reflect that. 8 years ago
Michael Scire 2a0ea82fec Kernel/Arbiters: Initialize arb_wait_address in thread struct. 8 years ago
Michael Scire d12af72c8f Kernel/Arbiters: Mostly implement SignalToAddress 8 years ago
Michael Scire 3119b64d86 Kernel/Arbiters: Implement WaitForAddress 8 years ago
Michael Scire 6e9b11ffa0 Kernel/Arbiters: Add stubs for 4.x SignalToAddress/WaitForAddres SVCs. 8 years ago
bunnei ce7d89cb0e thread: Rename mask to affinity_masks. 8 years ago
bunnei 922b5c326e thread: Implement ChangeCore function. 8 years ago
bunnei 44c565aeca core: Implement multicore support. 8 years ago
Subv 329bec6dbd Kernel: Implemented mutex priority inheritance. 8 years ago
Subv 4be07d1090 Kernel: Use 0x2C as default main thread priority for homebrew and lone NRO/NSOs 8 years ago
Subv f5a2b1920b Kernel: Remove unused ConditionVariable class. 8 years ago
Subv e499b48f97 Kernel: Remove old and unused Mutex code. 8 years ago
Subv 4e47dd5b59 Kernel: Corrected the implementation of svcArbitrateLock and svcArbitrateUnlock. 8 years ago
bunnei d6c27e6b28 thread: Add THREADSTATUS_WAIT_HLE_EVENT, remove THREADSTATUS_WAIT_ARB. 8 years ago
bunnei 539977f39b kernel: Use Scheduler class for threading. 8 years ago
bunnei 0b8907958f kernel: Remove unused address_arbiter code. 8 years ago
Subv fbb0ef851c Kernel/IPC: Add a small delay after each SyncRequest to prevent thread starvation. 8 years ago
Subv 9362706e1d Threads: Added enum values for the Switch's 4 cpu cores and implemented svcGetInfo(AllowedCpuIdBitmask) 8 years ago
Subv ac8f05943b Kernel: Allow chaining WaitSynchronization calls inside a wakeup callback. 8 years ago
bunnei 57d3544f96 thread: Keep track of the initially created handle. 8 years ago
bunnei 78531342a4 kernel: Various 64-bit fixes in memory/process/thread 8 years ago
Subv 141da6b667 Kernel/Thread: Added a helper function to get a thread's command buffer VAddr. 8 years ago
bunnei 6cfc867d93 kernel: Various threading fixes to support 64-bit addressing. 8 years ago
Huw Pascoe da1c8d1522 Fixed type conversion ambiguity 8 years ago
Subv a0054d695e Kernel/Threads: When putting a thread to wait, specify a function to execute when it is awoken. 8 years ago
Subv 2e78c05d91 Kernel/Thread: Allow specifying which process a thread belongs to when creating it. 8 years ago
Yuri Kunde Schlesner 6f662625d3 Kernel: Move WaitObject to a separate file 9 years ago
Yuri Kunde Schlesner 467545ed48 Kernel: Centralize error definitions in errors.h 9 years ago