aboutsummaryrefslogtreecommitdiff
path: root/src/core/hle/kernel/kernel.cpp
Commit message (Collapse)AuthorAgeFilesLines
* Merge pull request #9771 from ameerj/host-thread-idliamwhite2023-02-191-27/+18
|\ | | | | kernel: Refactor thread_local variable usage
| * kernel: Refactor thread_local variable usageameerj2023-02-101-27/+18
| | | | | | | | | | | | On MSVC at least, there seems to be a non-trivial overhead to calling GetHostThreadId(). This slightly reworks the host_thread_id variable to reduce some of the complexity around its usage, along with some small refactors around current_thread and dummy thread
* | kernel: add KObjectNameLiam2023-02-171-0/+14
| |
* | general: rename CurrentProcess to ApplicationProcessLiam2023-02-131-23/+23
| |
* | core: kernel: k_process: Use application system resource.bunnei2023-02-101-0/+8
|/
* kernel: fix incorrect locking order in suspensionLiam2023-01-231-16/+23
|
* kernel: workaround static shared memory initializationLiam2022-12-231-29/+14
|
* kernel: remove TimeManagerLiam2022-12-181-9/+11
|
* general: improve handling of system startup failureLiam2022-12-061-5/+9
|
* kernel/kernel: Ensure shutdown threads are always initializedLioncash2022-12-051-1/+1
|
* kernel/svc_types: refreshLiam2022-11-091-7/+11
|
* Merge pull request #9182 from liamwhite/services-are-processesbunnei2022-11-091-15/+34
|\ | | | | kernel: assign KProcess to service threads
| * service_thread: register service threads to the logical owner processLiam2022-11-041-10/+17
| |
| * kernel: avoid racy behavior in global suspensionLiam2022-11-041-5/+17
| |
* | service_thread: fix deletionLiam2022-11-061-22/+20
| |
* | Merge pull request #9173 from bunnei/kern-update-15liamwhite2022-11-051-19/+108
|\ \ | |/ |/| Kernel: Various updates for FW 15.0.x
| * core: hle: kernel: Integrate system KSystemResource.bunnei2022-11-031-18/+103
| |
| * core: hle: kernel: k_memory_layout: Refresh.bunnei2022-11-031-1/+5
| |
* | kernel: fix single core for service threadsLiam2022-10-311-1/+2
| |
* | kernel: fix port trackingLiam2022-10-311-34/+1
| |
* | kernel: invert session request handling flowLiam2022-10-311-2/+22
|/
* core: barrier service thread shutdownLiam2022-10-231-3/+9
|
* core: hle: kernel: Fix InitializePreemption order.bunnei2022-10-181-1/+1
|
* core: hle: kernel: k_process: Improve management of page table & cleanup.bunnei2022-10-181-9/+14
|
* core: hle: kernel: Remove junk.bunnei2022-10-181-9/+0
|
* core: hle: kernel: Integration application memory block slab manager.bunnei2022-10-181-0/+34
|
* common: remove "yuzu:" prefix from thread namesLiam2022-10-031-1/+1
|
* kernel: unlayer CPU interrupt handlingLiam2022-07-251-28/+13
|
* Merge pull request #8549 from liamwhite/kscheduler-scMorph2022-07-251-11/+16
|\ | | | | kernel: use KScheduler from Mesosphere
| * kernel: fix issues with single core modeLiam2022-07-141-3/+16
| |
| * kernel: use KScheduler from mesosphereLiam2022-07-141-9/+1
| |
* | Project AndioKelebek12022-07-221-13/+21
|/
* PRKelebek12022-07-101-2/+1
|
* Rework CoreTimingKelebek12022-07-101-4/+6
|
* kernel: make current thread pointer thread localLiam2022-06-231-1/+12
|
* Merge pull request #8483 from liamwhite/fire-emblem-three-semaphoresbunnei2022-06-221-0/+7
|\ | | | | kernel: wait for threads to stop on pause
| * kernel: wait for threads to stop on pauseLiam2022-06-181-0/+7
| |
* | kernel: fix some uses of disable_countLiam2022-06-151-1/+0
|/
* kernel: implement KProcess suspensionLiam2022-06-141-20/+29
|
* kernel: fix passthrough of local captures in lambdaLiam2022-06-131-1/+3
|
* CpuManager: simplify pausingLiam2022-06-081-3/+1
|
* 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.
* hidbus: Implement hidbus and ringcongerman772022-04-161-0/+18
|
* Merge pull request #8165 from bunnei/ensure-session-port-cleanupbunnei2022-04-121-13/+28
|\ | | | | Kernel: Track open references to KServerPort and KServerSession.
| * hle: kernel: Unify and integrate reference tracking for ↵bunnei2022-04-081-13/+28
| | | | | | | | | | | | KServerPort/KServerSession. - These are not managed elsewhere, and need to be tracked and closed on emulation shutdown.
* | Merge pull request #8157 from lat9nq/kernel-racesbunnei2022-04-111-4/+4
|\ \ | |/ |/| kernel: Fix some data races
| * kernel: Fix current_process racelat9nq2022-04-031-4/+4
| | | | | | | | | | TSan reported a race at :258 and :803, so make current_process an atomic pointer.
* | core/hle: Replace lock_guard with scoped_lockMerry2022-04-071-8/+8
| |
* | hle: kernel: Create a default thread for services that do not need their own ↵bunnei2022-04-021-1/+13
|/ | | | host thread.
* core: Reduce unused includesameerj2022-03-191-3/+0
|