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
b2359f1527
hidbus: Implement hidbus and ringcon
2022-04-16 00:49:21 -05:00
ca2accfb25
Merge pull request #8165 from bunnei/ensure-session-port-cleanup
...
Kernel: Track open references to KServerPort and KServerSession.
2022-04-12 14:01:40 -07:00
fd5e1e80da
Merge pull request #8157 from lat9nq/kernel-races
...
kernel: Fix some data races
2022-04-11 21:13:01 -07:00
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.
2022-04-08 14:13:22 -07:00
1f275eb077
core/hle: Replace lock_guard with scoped_lock
2022-04-07 19:44:07 +01:00
5b5a1b7fa7
kernel: Fix current_process race
...
TSan reported a race at :258 and :803, so make current_process an atomic
pointer.
2022-04-03 21:47:57 -04:00
864523327f
hle: kernel: Create a default thread for services that do not need their own host thread.
2022-04-02 01:24:30 -04:00
ade596121b
core: Reduce unused includes
2022-03-19 02:23:32 -04:00
5f3e77d93e
core: hle: kernel: Allocate dummy threads on host thread storage.
...
- Fixes a crash where on subsequent boots, long-lived host threads would have their dummy threads freed.
2022-03-14 18:14:54 -07:00
82a2463062
core: hle: kernel: Downgrade dangling objects warning to debug.
...
- It is not impossible to leak kernel objects, so this is not really any issue anymore (albeit, still interesting).
2022-03-14 18:14:54 -07:00
f7d1929816
core: hle: kernel: Make object list container global and ensure it is reset on each emulation session.
2022-03-14 18:14:54 -07:00
51589c5e21
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.
2022-03-14 18:14:54 -07:00
a25cd4bb4b
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.
2022-03-14 18:14:54 -07:00
14d28a043d
hle: kernel: Re-create memory layout at initialization.
...
- As this can only be derived once.
2022-02-27 18:00:09 -08:00