Liam
651f6598ac
kernel: implement FlushProcessDataCache
2022-11-12 11:27:04 -05:00
bunnei
d05b183f21
Merge pull request #9198 from liamwhite/arm64
...
Initial ARM64 support
2022-11-10 17:11:27 -08:00
Liam
4eece4d35d
kernel/svc_types: refresh
2022-11-09 19:05:08 -05:00
bunnei
770f23db34
Merge pull request #9182 from liamwhite/services-are-processes
...
kernel: assign KProcess to service threads
2022-11-09 15:52:23 -08:00
Liam
cbaf642ffe
Initial ARM64 support
2022-11-09 16:58:49 -05:00
Fernando S
3161b34ff6
Merge pull request #9215 from liamwhite/swordfight
...
Ensure correctness of atomic store ordering
2022-11-09 14:50:49 +01:00
Liam
71c0e20f95
Ensure correctness of atomic store ordering
2022-11-09 08:09:50 -05:00
Liam
6a0d8b2aa1
service_thread: fix deletion
2022-11-06 19:50:51 -05:00
liamwhite
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
Liam
cf0f821565
core: hle: kernel: Address review comments.
2022-11-05 12:23:47 -04:00
Liam
e6fe40428c
service_thread: register service threads to the logical owner process
2022-11-04 09:18:57 -04:00
Liam
85527cc7c7
kernel: avoid racy behavior in global suspension
2022-11-04 09:18:57 -04:00
bunnei
05ae0cab0e
core: hle: kernel: k_page_table: Remove unnecessary casts.
2022-11-03 21:17:08 -07:00
bunnei
119315af08
core: hle: kernel: k_page_table: Manually open/close pages for IPC methods.
2022-11-03 21:17:08 -07:00
bunnei
661fe06d9d
core: hle: kernel: k_page_table: Implement IPC memory methods.
2022-11-03 21:17:07 -07:00
bunnei
ba21ba0c5c
core: hle: kernel: k_memory_manager: Refresh.
2022-11-03 21:17:07 -07:00
bunnei
32d7faafa8
core: hle: kernel: Integrate system KSystemResource.
2022-11-03 21:17:07 -07:00
bunnei
b7b47f3099
core: hle: kernel: k_dynamic_page_manager: Refresh.
2022-11-03 21:17:07 -07:00
bunnei
6f941121e6
core: hle: kernel: Add KSystemResource.
2022-11-03 21:17:07 -07:00
bunnei
6636b81573
core: hle: kernel: k_handle_table: Refresh.
2022-11-03 21:17:07 -07:00
bunnei
1f21fa866d
core: hle: kernel: k_memory_layout: Refresh.
2022-11-03 21:17:07 -07:00
bunnei
84d130f143
core: hle: kernel: k_memory_region_type: Refresh.
2022-11-03 21:17:07 -07:00
bunnei
d928ba8e40
core: hle: kernel: slab_helpers: Add KAutoObjectWithSlabHeap.
2022-11-03 21:17:06 -07:00
bunnei
3aab7d4473
core: hle: kernel: k_dynamic_resource_manager: Add KBlockInfoManager, KBlockInfoSlabHeap.
2022-11-03 21:17:06 -07:00
bunnei
6b6c02f541
core: hle: kernel: k_page_bitmap: Refresh.
2022-11-03 21:17:06 -07:00
bunnei
50bfacca88
core: hle: kernel: k_memory_block: Refresh.
2022-11-03 21:17:06 -07:00
bunnei
0cb9bc12fc
core: hle: kernel: k_page_heap: Refresh.
2022-11-03 21:17:06 -07:00
bunnei
6257461684
core: hle: kernel: k_page_group: Add KPageBufferSlabHeap.
2022-11-03 21:17:06 -07:00
bunnei
d353c45f7d
core: hle: kernel: k_system_control: Add SecureAppletMemorySize.
2022-11-03 21:17:06 -07:00
bunnei
f76b4417e6
core: hle: kernel: k_page_buffer: Add KPageBufferSlabHeap.
2022-11-03 21:17:06 -07:00
bunnei
0897f4f96c
core: hle: kernel: Add KPageTableManager.
2022-11-03 21:17:06 -07:00
bunnei
6d4f411c08
core: hle: kernel: Add KPageTableSlabHeap.
2022-11-03 21:17:06 -07:00
bunnei
37b17252d1
core: hle: kernel: Add KEventInfo.
2022-11-03 21:17:06 -07:00
bunnei
ddd3f48736
core: hle: kernel: Add KDebug.
2022-11-03 21:17:06 -07:00
Liam
633411c20f
kernel: fix single core for service threads
2022-10-31 17:45:46 -04:00
Liam
2228383322
kernel: fix port tracking
2022-10-31 17:45:46 -04:00
Liam
7aa91c8d9c
k_server_session: add SendReplyHLE
2022-10-31 17:45:45 -04:00
Liam
7837185f0a
service_thread: convert to map for session management
2022-10-31 17:44:07 -04:00
Liam
983f2b7074
kernel: invert session request handling flow
2022-10-31 17:44:06 -04:00
Liam
eec3184bb0
k_thread: fix single core
2022-10-30 18:44:29 -04:00
Liam
d867ae5ab6
k_server_session: fix crashes
2022-10-29 23:05:56 -04:00
bunnei
2dd6a2352d
Merge pull request #9125 from liamwhite/dummy-scheduler
...
kernel: refactor dummy thread wakeups
2022-10-26 09:51:44 -07:00
Morph
8b4d5aeb4f
concepts: Use the std::contiguous_iterator concept
...
This also covers std::span, which does not have a const iterator.
Also renames IsSTLContainer to IsContiguousContainer to explicitly convey its semantics.
2022-10-26 00:41:54 -04:00
liamwhite
3c38bd7cf0
Merge pull request #9119 from liamwhite/shutdown-barrier
...
core: barrier service thread shutdown
2022-10-25 06:45:51 -04:00
Liam
1a378a7769
kernel: refactor dummy thread wakeups
2022-10-24 19:52:01 -04:00
Liam
2d90a927c9
core: barrier service thread shutdown
2022-10-23 05:45:45 -04:00
Morph
e6ab1f673b
general: Enforce C4800 everywhere except in video_core
2022-10-22 15:02:04 -04:00
Lioncash
93a7058d8e
k_session_request: Add missing override specifier
2022-10-21 01:56:14 -04:00
Lioncash
969387a79a
k_session_request: Turn C-style array into std::array
...
Makes for stronger typing and allows tooling bounds checks provided by
the standard library for debugging purposes.
2022-10-21 01:54:34 -04:00
Lioncash
3968faec06
k_session_request: Simplify constructor initialization
2022-10-21 01:53:10 -04:00