Liam
8df44232e8
kernel: remove TimeManager
3 years ago
Liam
0fc08006e5
service_thread: fix deletion
3 years ago
Liam
c835c254a3
service_thread: register service threads to the logical owner process
3 years ago
bunnei
e81fcf5795
core: hle: kernel: Integrate system KSystemResource.
3 years ago
Liam
8f65df7619
kernel: fix port tracking
3 years ago
Liam
2e56a382a9
kernel: invert session request handling flow
3 years ago
Liam
7103b8dde3
kernel: add KSessionRequest
3 years ago
bunnei
55ed04af34
core: hle: kernel: k_process: Improve management of page table & cleanup.
3 years ago
bunnei
0eeef46015
core: hle: kernel: Integration application memory block slab manager.
3 years ago
Liam
09777eea76
kernel: remove KWritableEvent
3 years ago
Liam
3edb108f4b
kernel: unlayer CPU interrupt handling
4 years ago
Kelebek1
be1f5f1d9f
Project Andio
3 years ago
Liam
83f1ecb73b
kernel: make current thread pointer thread local
4 years ago
Liam
59a6d88625
kernel: implement KProcess suspension
4 years ago
Morph
2b87305d31
general: Convert source file copyright comments over to SPDX
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.
4 years ago
german77
0a05a333e2
hidbus: Implement hidbus and ringcon
5 years ago
bunnei
11febb02d6
hle: kernel: Unify and integrate reference tracking for KServerPort/KServerSession.
- These are not managed elsewhere, and need to be tracked and closed on emulation shutdown.
4 years ago
bunnei
60f2fe3b48
hle: kernel: Create a default thread for services that do not need their own host thread.
4 years ago
ameerj
22e01068e1
core: Reduce unused includes
4 years ago
bunnei
29924a999e
core: hle: kernel: Remove server session tracking.
- These are now allocated/managed by emulated memory, so we do not need to track and free them on shutdown.
4 years ago
bunnei
4b022badf0
core: hle: kernel: Update init_slab_heap, use device memory, and add 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.
4 years ago
bunnei
939707cf75
hle: kernel: k_memory_manager: Rework for latest kernel behavior.
- Updates the KMemoryManager implementation against latest documentation.
- Reworks KMemoryLayout to be accessed throughout the kernel.
- Fixes an issue with pool sizes being incorrectly reported.
4 years ago
bunnei
b6bf119a43
core: hle: kernel: Instantiate a kernel instance of KWorkerTaskManager.
4 years ago
bunnei
58da4d5a6e
hle: kernel: Add a flag for indicating that the kernel is currently shutting down.
4 years ago
bunnei
cae0bef7ec
core: hle: kernel: Reflect non-emulated threads as core 3.
4 years ago
itsmeft24
033c9dff92
kernel: svc: Implement Map/UnmapProcessMemory and Create/ControlCodeMemory
Used by Skyline modding framework
4 years ago
Feng Chen
c13d1e0b0f
Fix memory leak
4 years ago
Feng Chen
38fc397b0f
Fix KShareMemory object leak
4 years ago
Morph
3e49eac2de
kernel: Add missing <functional> include
4 years ago
bunnei
5e600cba3a
Revert "kernel: Various improvements to scheduler"
4 years ago
bunnei
951143ba57
core: hle: kernel: Reflect non-emulated threads as core 3.
4 years ago
bunnei
beeed68944
hle: kernel: Track and release server sessions, and protect methods with locks.
5 years ago
bunnei
a4b3202b65
hle: kernel: Provide methods for tracking dangling kernel objects.
5 years ago
bunnei
777e7c52ba
hle: kernel: Implement named service ports using service interface factory.
- This allows us to create a new interface each time ConnectToNamedPort is called, removing the assumption that these are static.
5 years ago
bunnei
14cb6883db
hle: kernel: Move slab resource counts to Kernel.
5 years ago
bunnei
47224d3864
hle: kernel: Migrate to KHandleTable.
5 years ago
bunnei
ad048de3d6
hle: kernel: Rename Process to KProcess.
5 years ago
bunnei
796dddf78f
hle: kernel: Remove deprecated Object class.
5 years ago
bunnei
d6844cf75f
hle: kernel: Migrate KPort, KClientPort, and KServerPort to KAutoObject.
5 years ago
bunnei
9f1abd8188
hle: kernel: Migrate KClientPort to KAutoObject.
5 years ago
bunnei
22a67a4627
hle: kernel: Migrate KResourceLimit to KAutoObject.
5 years ago
bunnei
bf274faa22
hle: kernel: Migrate KTransferMemory to KAutoObject.
5 years ago
bunnei
83b96b7264
hle: kernel: Migrate KSession, KClientSession, and KServerSession to KAutoObject.
5 years ago
bunnei
617803fb5d
hle: kernel: Migrate KReadableEvent and KWritableEvent to KAutoObject.
5 years ago
bunnei
a317bad4ce
hle: kernel: Move slab heaps to their own container.
5 years ago
bunnei
2cb4c9d7b2
hle: kernel: Move slab heap management to KernelCore.
5 years ago
bunnei
7a6bfbde24
hle: kernel: Migrate KProcess to KAutoObject.
5 years ago
bunnei
a4a27a1ef2
hle: kernel: Migrate more of KThread to KAutoObject.
5 years ago
bunnei
79ca47ab3a
hle: kernel: k_memory_layout: Derive memory regions based on board layout.
5 years ago
bunnei
c21aa2479a
hle: kernel: Migrate MemoryManager to KMemoryManager.
5 years ago