aboutsummaryrefslogtreecommitdiff
path: root/src/core/hle/kernel/k_thread.h
Commit message (Collapse)AuthorAgeFilesLines
* [common] Replace `Common::SpinLock` with `std::mutex` (#4436)lizzie2026-09-161-2/+1
| | | | | | | | | | | | | | | | | | `std::mutex` can be better than the spin-lock specially since we don't waste CPU cycles for no reason. Test less stuttering/heat consumption. Signed-off-by: lizzie <lizzie@eden-emu.dev> - [x] I have read and followed the [Contribution Guidelines](https://git.eden-emu.dev/eden-emu/eden/src/branch/master/CONTRIBUTING.md#code-contributions). - [x] I have read and followed the [AI Policy](https://git.eden-emu.dev/eden-emu/eden/src/branch/master/docs/policies/AI.md) - [x] I have read and followed the [Coding Guidelines](https://git.eden-emu.dev/eden-emu/eden/src/branch/master/docs/policies/Coding.md) to the best of my ability. ------------------- Reviewed-on: https://git.eden-emu.dev/eden-emu/eden/pulls/4436 Reviewed-by: CamilleLaVey <camillelavey99@gmail.com> Reviewed-by: MaranBr <maranbr@eden-emu.dev>
* [video_core, hle] remove redundant parent references in system structs (#3908)lizzie2026-06-231-76/+65
| | | | | | | | | | reworked a bit to remove references of parent objects and instead pass as arguments to methods to prevent useless reloads Signed-off-by: lizzie <lizzie@eden-emu.dev> Co-authored-by: maufeat <sahyno1996@gmail.com> Reviewed-on: https://git.eden-emu.dev/eden-emu/eden/pulls/3908 Reviewed-by: Maufeat <sahyno1996@gmail.com> Reviewed-by: crueter <crueter@eden-emu.dev>
* [hle, kernel] Add support for FW21 and kernel changes (#3004)lizzie2025-11-161-1/+24
| | | | | | | | | | | | | | | | | | | | | | | | - Adapts kernel changes from atmosphere for firmware 21.0.0. - Fixes launch error of firmware 21.0.0 applets. - Adds new commands for `prepo` (New `SaveSystemReport` & `SaveSystemReportWithUser`). - Adds new commands for `IReadOnlyApplicationControlDataInterface` (cmd 19; incomplete!) - Adds `{12010, nullptr, "SetButtonConfigLeft"},` undocumented IHidServer. - Adds new commands for `ngc:u` (`Mask2` and `Check2`) - Adds new commands for system settings server (GetHttpAuthConfig) for webapplet - Removes incompatible firmware popup warning. Signed-off-by: lizzie lizzie@eden-emu.dev Co-authored by: maufeat sahyno1996@gmail.com Co-authored-by: crueter <crueter@eden-emu.dev> Co-authored-by: JPikachu <jpikachu.eden@gmail.com> Co-authored-by: Maufeat <sahyno1996@gmail.com> Reviewed-on: https://git.eden-emu.dev/eden-emu/eden/pulls/3004 Reviewed-by: Maufeat <sahyno1996@gmail.com> Reviewed-by: crueter <crueter@eden-emu.dev> Reviewed-by: MaranBr <maranbr@eden-emu.dev> Co-authored-by: lizzie <lizzie@eden-emu.dev> Co-committed-by: lizzie <lizzie@eden-emu.dev>
* [meta] fix building with clang 21.1.4 (#2839)Caio Oliveira2025-10-271-1/+4
| | | | | | | Signed-off-by: Caio Oliveira <caiooliveirafarias0@gmail.com> Reviewed-on: https://git.eden-emu.dev/eden-emu/eden/pulls/2839 Co-authored-by: Caio Oliveira <caiooliveirafarias0@gmail.com> Co-committed-by: Caio Oliveira <caiooliveirafarias0@gmail.com>
* kernel: add and enable system suspend typeLiam2024-02-141-1/+3
|
* kernel: instantiate memory separately for each guest processLiam2023-12-221-5/+1
|
* kernel: implement light IPCLiam2023-12-071-0/+7
|
* core: refactor emulated cpu core activationLiam2023-12-041-21/+8
|
* arm: Implement native code execution backendLiam2023-11-251-0/+16
|
* kernel: update KProcessLiam2023-10-211-0/+1
|
* kernel: SynchronizeMorph2023-07-011-0/+10
|
* Remove memory allocations in some hot pathsKelebek12023-06-221-1/+2
|
* k_thread: Use a mutex and cond_var to sync boollat9nq2023-06-171-1/+3
| | | | | std::atomic<bool> is broken on MinGW and causes deadlocks there. Use a normal cond var in its stead.
* kernel: remove general boost listsLiam2023-04-291-6/+7
|
* memory: rename global memory references to application memoryLiam2023-03-231-0/+4
|
* kernel: use KTypedAddress for addressesLiam2023-03-221-27/+31
|
* kernel: convert KThread to new styleLiam2023-03-121-290/+254
|
* kernel: remove kernel_Liam2023-03-121-6/+6
|
* kernel: convert KPort, KSessionLiam2023-03-121-0/+1
|
* kernel: clone fpu status on CreateThreadLiam2023-03-071-0/+2
|
* kernel: be more careful about kernel address keysLiam2023-03-011-2/+12
|
* kernel: refactor priority inheritance to represent locks as C++ objectsLiam2023-03-011-28/+137
|
* service: refactor server architectureLiam2023-02-211-0/+4
| | | | Converts services to have their own processes
* kernel: use GetCurrentProcessLiam2023-02-131-0/+2
|
* Move to Clang Format 15Levi Behunin2023-01-291-5/+3
| | | | | | Depends on https://github.com/yuzu-emu/build-environments/pull/69 clang-15 primary run
* kernel: split SetAddressKey into user and kernel variantsLiam2023-01-231-2/+20
|
* kernel: fix incorrect locking order in suspensionLiam2023-01-231-2/+0
|
* kernel: remove TimeManagerLiam2022-12-181-3/+5
|
* kernel: add KHardwareTimerLiam2022-12-181-6/+10
|
* kernel/thread: Ensure stack_top and argument are always initializedLioncash2022-12-051-2/+2
|
* service_thread: register service threads to the logical owner processLiam2022-11-041-1/+1
|
* kernel: refactor dummy thread wakeupsLiam2022-10-241-4/+4
|
* core: hle: kernel: k_thread: Implement thread termination DPC.bunnei2022-10-181-0/+4
|
* kernel: fix single-core preemption pointsLiam2022-07-141-1/+0
|
* kernel: fix issues with single core modeLiam2022-07-141-24/+0
|
* kernel: use KScheduler from mesosphereLiam2022-07-141-0/+5
|
* common/fiber: make fibers easier to useLiam2022-07-021-2/+1
|
* core: Replace all instances of ResultCode with Resultgerman772022-06-261-31/+30
|
* kernel: make current thread pointer thread localLiam2022-06-231-0/+1
|
* kernel: wait for threads to stop on pauseLiam2022-06-181-0/+2
|
* core/debugger: Support reading guest thread namesLiam2022-06-011-0/+10
|
* core/debugger: Improved stepping mechanism and misc fixesLiam2022-06-011-0/+15
|
* general: Convert source file copyright comments over to SPDXMorph2022-04-231-3/+2
| | | | | This formats all copyright comments according to SPDX formatting guidelines. Additionally, this resolves the remaining GPLv2 only licensed files by relicensing them to GPLv2.0-or-later.
* core: hle: kernel: k_thread: Rework dummy thread waiting.bunnei2022-04-111-4/+6
|
* hle: kernel: Use std::mutex instead of spin locks for most kernel locking.bunnei2022-04-111-1/+2
|
* k_thread: Fix data racelat9nq2022-04-031-1/+2
| | | | | TSan reports a data race between writing at cpp:1162 and reading at h:262. Make the thread_state atomic to prevent this.
* core: hle: kernel: k_thread: Update to reflect tree changes.bunnei2022-03-141-3/+3
|
* hle: kernel: KThread: Ensure host (dummy) threads block on locking.bunnei2022-01-211-0/+13
| | | | | - But do not enter the priority queue, as otherwise they will be scheduled. - Allows dummy threads to use guest synchronization primitives.
* hle: kernel: KThread: Decrease DummyThread priority to ensure it is never ↵bunnei2022-01-201-0/+1
| | | | scheduled.
* hle: kernel: KThread: Rename thread_type_for_debugging -> thread_type.bunnei2022-01-201-3/+3
| | | | - This will be used to ensure that we do not schedule dummy threads.