Commit Graph

38 Commits

Author SHA1 Message Date
2a255b2d61 kernel: add KPageTableBase
Co-authored-by: Kelebek1 <eeeedddccc@hotmail.co.uk>
2023-11-10 12:01:35 -05:00
8c59543ee3 kernel: update KProcess 2023-10-21 20:03:41 -04:00
687158fe00 kernel: fix format string error 2023-10-20 02:41:32 -04:00
0441853d0f k_page_table: implement PermissionLocked 2023-10-20 02:34:15 -04:00
e797a917a9 kernel: implement transfer memory 2023-10-04 22:32:27 -04:00
3ef9673360 core: improve debug workflow 2023-09-14 16:44:15 -04:00
0bd9a4456c kernel: remove relative task registration 2023-08-14 18:12:06 -04:00
9f3f615e05 core: reduce TOCTTOU memory access 2023-07-22 11:19:29 -04:00
474db2d8da kernel: reduce page table region checking 2023-07-14 22:33:10 -04:00
a85ce8ea56 k_process: PageTable -> GetPageTable 2023-07-14 21:43:15 -04:00
b94e576653 kernel: Synchronize 2023-07-01 16:21:22 -04:00
5da70f7197 Remove memory allocations in some hot paths 2023-06-22 08:05:10 +01:00
2e1e725443 core_timing: Fix SingleCore cycle timer 2023-06-07 21:44:42 -04:00
8e56a84566 core_timing: Use CNTPCT as the guest CPU tick
Previously, we were mixing the raw CPU frequency and CNTFRQ.
The raw CPU frequency (1020 MHz) should've never been used as CNTPCT (whose frequency is CNTFRQ) is the only counter available.
2023-06-07 21:44:42 -04:00
41d99aa89d memory: rename global memory references to application memory 2023-03-23 20:28:47 -04:00
c41a4baf06 Merge pull request #9964 from liamwhite/typed-address
kernel: use KTypedAddress for addresses
2023-03-23 10:00:19 -04:00
fb49ec19c1 kernel: use KTypedAddress for addresses 2023-03-22 09:35:16 -04:00
43d909949e kernel: fix LOG_TRACE in ipc 2023-03-19 10:02:20 -04:00
9863db9db4 kernel: convert KProcess to new style 2023-03-12 22:09:27 -04:00
6bfb4c8f71 kernel: convert KThread to new style 2023-03-12 22:09:09 -04:00
ac6cbb7134 kernel: prefer std::addressof 2023-03-12 22:09:09 -04:00
91fd4e30f2 kernel/svc: convert to new style 2023-03-12 22:09:08 -04:00
097c25b164 kernel: convert KPort, KSession 2023-03-12 22:06:53 -04:00
600f325d87 general: fix spelling mistakes 2023-03-12 11:33:01 -04:00
ec4e2d1fab Merge pull request #9916 from liamwhite/fpu
kernel: clone fpu status on CreateThread
2023-03-09 09:19:15 -05:00
484641003c kernel: clone fpu status on CreateThread 2023-03-07 19:18:06 -05:00
644ee0043e kernel: fix WaitSynchronization 2023-03-05 10:29:10 -05:00
97f7a560f3 Merge pull request #9832 from liamwhite/hle-mp
service: HLE multiprocess
2023-03-01 10:38:20 -05:00
c9678bda24 svc: Fix type consistency (exposed on macOS) 2023-02-21 21:39:17 +00:00
a936972614 service: refactor server architecture
Converts services to have their own processes
2023-02-21 12:19:25 -05:00
1773a1039f kernel: add KObjectName 2023-02-17 09:16:05 -05:00
6d77de96da Merge pull request #9796 from liamwhite/current
general: rename CurrentProcess to ApplicationProcess
2023-02-15 17:42:45 -05:00
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>
2023-02-14 12:35:39 -05:00
45e13b03f3 add static lifetime to constexpr values to force compile time evaluation where possible
Signed-off-by: arades79 <scravers@protonmail.com>
2023-02-14 12:33:11 -05:00
4363ca304a kernel: use GetCurrentProcess 2023-02-13 11:05:14 -05:00
868ab0d3b4 kernel/svc: Fix undefined info_id 2023-02-11 18:00:34 +00:00
2415d37ea2 kernel/svc: switch to generated wrappers 2023-02-06 23:57:44 -05:00
92eb091ddb kernel/svc: Split implementations into separate files 2023-02-04 22:37:43 -05:00