Commit Graph

344 Commits

Author SHA1 Message Date
41d99aa89d memory: rename global memory references to application memory 2023-03-23 20:28:47 -04:00
fb49ec19c1 kernel: use KTypedAddress for addresses 2023-03-22 09:35:16 -04:00
9775a73d1a kernel: fix clang build 2023-03-12 22:10:27 -04:00
6bfb4c8f71 kernel: convert KThread to new style 2023-03-12 22:09:09 -04:00
8d1f5bfbd2 kernel: remove KLinkedList 2023-03-12 22:06:53 -04:00
097c25b164 kernel: convert KPort, KSession 2023-03-12 22:06:53 -04:00
c4ba088a5d kernel: refactor priority inheritance to represent locks as C++ objects 2023-03-01 10:42:45 -05:00
a936972614 service: refactor server architecture
Converts services to have their own processes
2023-02-21 12:19:25 -05:00
898c5d35a5 Merge pull request #9771 from ameerj/host-thread-id
kernel: Refactor thread_local variable usage
2023-02-19 13:12:43 -05:00
1773a1039f kernel: add KObjectName 2023-02-17 09:16:05 -05:00
ceda2d280e general: rename CurrentProcess to ApplicationProcess 2023-02-13 19:03:12 -05:00
e79270507b core: kernel: k_process: Use application system resource. 2023-02-10 21:03:39 -08:00
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
2023-02-10 20:43:06 -05:00
5086380a63 kernel: fix incorrect locking order in suspension 2023-01-23 17:14:41 -05:00
99eccf581e kernel: workaround static shared memory initialization 2022-12-23 13:40:30 -05:00
c770f25ccb kernel: remove TimeManager 2022-12-18 20:21:24 -05:00
9704acb982 general: improve handling of system startup failure 2022-12-06 16:13:42 -05:00
4769d798f9 kernel/kernel: Ensure shutdown threads are always initialized 2022-12-05 15:19:36 -05:00
4eece4d35d kernel/svc_types: refresh 2022-11-09 19:05:08 -05:00
770f23db34 Merge pull request #9182 from liamwhite/services-are-processes
kernel: assign KProcess to service threads
2022-11-09 15:52:23 -08:00
6a0d8b2aa1 service_thread: fix deletion 2022-11-06 19:50:51 -05:00
4c198bbf06 Merge pull request #9173 from bunnei/kern-update-15
Kernel: Various updates for FW 15.0.x
2022-11-05 13:25:29 -04:00
e6fe40428c service_thread: register service threads to the logical owner process 2022-11-04 09:18:57 -04:00
85527cc7c7 kernel: avoid racy behavior in global suspension 2022-11-04 09:18:57 -04:00
32d7faafa8 core: hle: kernel: Integrate system KSystemResource. 2022-11-03 21:17:07 -07:00
1f21fa866d core: hle: kernel: k_memory_layout: Refresh. 2022-11-03 21:17:07 -07:00
633411c20f kernel: fix single core for service threads 2022-10-31 17:45:46 -04:00
2228383322 kernel: fix port tracking 2022-10-31 17:45:46 -04:00
983f2b7074 kernel: invert session request handling flow 2022-10-31 17:44:06 -04:00
2d90a927c9 core: barrier service thread shutdown 2022-10-23 05:45:45 -04:00
1b787adbd0 core: hle: kernel: Fix InitializePreemption order. 2022-10-18 19:13:35 -07:00
abcc009dff core: hle: kernel: k_process: Improve management of page table & cleanup. 2022-10-18 19:13:35 -07:00
8d4e026d05 core: hle: kernel: Remove junk. 2022-10-18 19:13:35 -07:00
1baedfa12c core: hle: kernel: Integration application memory block slab manager. 2022-10-18 19:13:34 -07:00
35d3e7db2a common: remove "yuzu:" prefix from thread names 2022-10-03 18:43:56 -04:00
6523854dd6 kernel: unlayer CPU interrupt handling 2022-07-25 12:14:15 -04:00
591d1f1b09 Merge pull request #8549 from liamwhite/kscheduler-sc
kernel: use KScheduler from Mesosphere
2022-07-25 12:00:31 -04:00
458da8a948 Project Andio 2022-07-22 01:11:32 +01:00
21945ae127 kernel: fix issues with single core mode 2022-07-14 22:47:18 -04:00
0624c880bd kernel: use KScheduler from mesosphere 2022-07-14 22:47:18 -04:00
b23c6b456c PR 2022-07-10 08:29:37 +01:00
240650f6a6 Rework CoreTiming 2022-07-10 06:59:40 +01:00
2c56e94702 kernel: make current thread pointer thread local 2022-06-23 00:28:00 -04:00
9da4e62573 Merge pull request #8483 from liamwhite/fire-emblem-three-semaphores
kernel: wait for threads to stop on pause
2022-06-22 14:46:33 -07:00
24d7aaf43c kernel: wait for threads to stop on pause 2022-06-18 16:54:33 -04:00
744a208763 kernel: fix some uses of disable_count 2022-06-15 20:53:49 -04:00
888f499188 kernel: implement KProcess suspension 2022-06-14 10:04:11 -04:00
bd38aefc57 kernel: fix passthrough of local captures in lambda 2022-06-13 20:09:32 -04:00
af022294dd CpuManager: simplify pausing 2022-06-08 21:47:29 -04:00
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.
2022-04-23 05:55:32 -04:00