aboutsummaryrefslogtreecommitdiff
path: root/src/core/hle/kernel/kernel.cpp
Commit message (Collapse)AuthorAgeFilesLines
...
* 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
|
* core: hle: kernel: Allocate dummy threads on host thread storage.bunnei2022-03-141-4/+5
| | | | - Fixes a crash where on subsequent boots, long-lived host threads would have their dummy threads freed.
* core: hle: kernel: Downgrade dangling objects warning to debug.bunnei2022-03-141-2/+2
| | | | - It is not impossible to leak kernel objects, so this is not really any issue anymore (albeit, still interesting).
* core: hle: kernel: Make object list container global and ensure it is reset ↵bunnei2022-03-141-7/+9
| | | | on each emulation session.
* core: hle: kernel: Remove server session tracking.bunnei2022-03-141-22/+0
| | | | - These are now allocated/managed by emulated memory, so we do not need to track and free them on shutdown.
* core: hle: kernel: Update init_slab_heap, use device memory, and add ↵bunnei2022-03-141-26/+1
| | | | | | | | KThreadLocalPage and KPageBuffer. - Refreshes our slab initialization code to latest known behavior. - Moves all guest kernel slabs into emulated device memory. - Adds KThreadLocalPage and KPageBuffer, which we will use for accurate TLS management.
* hle: kernel: Re-create memory layout at initialization.bunnei2022-02-271-41/+43
| | | | - As this can only be derived once.
* hle: kernel: Remove unused pool locals.bunnei2022-02-271-2/+0
|