Liam
e9dc3bd26b
kernel: add and enable system suspend type
2 years ago
Liam
bf50a0e0c2
kernel: fix debugger and process list lifetime
2 years ago
Liam
1fdcd70bad
general: properly support multiple memory instances
2 years ago
Liam
e2b5f2392e
kernel: instantiate memory separately for each guest process
2 years ago
Narr the Reg
6de39c8398
service: hid: Allow to create multiple instances of shared memory
2 years ago
Liam
3d5c6a73cb
core: refactor emulated cpu core activation
2 years ago
Liam
62e106dbe8
kernel: update KProcess
2 years ago
Liam
156516e399
kernel: use KTypedAddress for addresses
3 years ago
Liam
842f5a4ced
kernel: remove KLinkedList
3 years ago
Liam
f4e795193b
kernel: refactor priority inheritance to represent locks as C++ objects
3 years ago
Liam
1c3a93e7c4
service: refactor server architecture
Converts services to have their own processes
3 years ago
Liam
edda4ad9ae
kernel: add KObjectName
3 years ago
Liam
c68577384a
general: rename CurrentProcess to ApplicationProcess
3 years ago
bunnei
86a1aa0fcc
core: kernel: k_process: Use application system resource.
3 years ago
Liam
1f14d5ebce
kernel: add KDeviceAddressSpace
3 years ago
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