Liam
41d99aa89d
memory: rename global memory references to application memory
3 years ago
Liam
fb49ec19c1
kernel: use KTypedAddress for addresses
3 years ago
Liam
9775a73d1a
kernel: fix clang build
3 years ago
Liam
6bfb4c8f71
kernel: convert KThread to new style
3 years ago
Liam
8d1f5bfbd2
kernel: remove KLinkedList
3 years ago
Liam
097c25b164
kernel: convert KPort, KSession
3 years ago
Liam
c4ba088a5d
kernel: refactor priority inheritance to represent locks as C++ objects
3 years ago
Liam
a936972614
service: refactor server architecture
Converts services to have their own processes
3 years ago
Liam
1773a1039f
kernel: add KObjectName
3 years ago
arades79
683019878f
remove static from pointer sized or smaller types for aesthetics, change constexpr static to static constexpr for consistency
Signed-off-by: arades79 <scravers@protonmail.com>
3 years ago
arades79
26e44a3be4
apply clang-format
Signed-off-by: arades79 <scravers@protonmail.com>
3 years ago
arades79
45e13b03f3
add static lifetime to constexpr values to force compile time evaluation where possible
Signed-off-by: arades79 <scravers@protonmail.com>
3 years ago
Liam
ceda2d280e
general: rename CurrentProcess to ApplicationProcess
3 years ago
bunnei
e79270507b
core: kernel: k_process: Use application system resource.
3 years ago
ameerj
5e746da981
kernel: Refactor thread_local variable usage
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
3 years ago
Liam
5086380a63
kernel: fix incorrect locking order in suspension
3 years ago
Liam
99eccf581e
kernel: workaround static shared memory initialization
3 years ago
Liam
c770f25ccb
kernel: remove TimeManager
3 years ago
Liam
9704acb982
general: improve handling of system startup failure
3 years ago
Lioncash
4769d798f9
kernel/kernel: Ensure shutdown threads are always initialized
3 years ago
Liam
4eece4d35d
kernel/svc_types: refresh
3 years ago
Liam
6a0d8b2aa1
service_thread: fix deletion
3 years ago
Liam
e6fe40428c
service_thread: register service threads to the logical owner process
3 years ago
Liam
85527cc7c7
kernel: avoid racy behavior in global suspension
3 years ago
bunnei
32d7faafa8
core: hle: kernel: Integrate system KSystemResource.
3 years ago
bunnei
1f21fa866d
core: hle: kernel: k_memory_layout: Refresh.
3 years ago
Liam
633411c20f
kernel: fix single core for service threads
3 years ago
Liam
2228383322
kernel: fix port tracking
3 years ago
Liam
983f2b7074
kernel: invert session request handling flow
4 years ago
Liam
2d90a927c9
core: barrier service thread shutdown
4 years ago
bunnei
1b787adbd0
core: hle: kernel: Fix InitializePreemption order.
4 years ago
bunnei
abcc009dff
core: hle: kernel: k_process: Improve management of page table & cleanup.
4 years ago
bunnei
8d4e026d05
core: hle: kernel: Remove junk.
4 years ago
bunnei
1baedfa12c
core: hle: kernel: Integration application memory block slab manager.
4 years ago
Liam
35d3e7db2a
common: remove "yuzu:" prefix from thread names
4 years ago
Liam
6523854dd6
kernel: unlayer CPU interrupt handling
4 years ago
Kelebek1
458da8a948
Project Andio
4 years ago
Liam
21945ae127
kernel: fix issues with single core mode
4 years ago
Liam
0624c880bd
kernel: use KScheduler from mesosphere
4 years ago
Kelebek1
b23c6b456c
PR
4 years ago
Kelebek1
240650f6a6
Rework CoreTiming
4 years ago
Liam
2c56e94702
kernel: make current thread pointer thread local
4 years ago
Liam
24d7aaf43c
kernel: wait for threads to stop on pause
4 years ago
Liam
744a208763
kernel: fix some uses of disable_count
4 years ago
Liam
888f499188
kernel: implement KProcess suspension
4 years ago
Liam
bd38aefc57
kernel: fix passthrough of local captures in lambda
4 years ago
Liam
af022294dd
CpuManager: simplify pausing
4 years ago
Morph
99ceb03a1c
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
b2359f1527
hidbus: Implement hidbus and ringcon
5 years ago
bunnei
a7f73d606f
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