Commit Graph

2352 Commits

Author SHA1 Message Date
a85ce8ea56 k_process: PageTable -> GetPageTable 2023-07-14 21:43:15 -04:00
4540bcfaf7 k_server_session: translate special header for non-HLE requests 2023-07-08 01:01:49 -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
e3122c5b46 Merge pull request #10086 from Morph1984/coretiming-ng-1
core_timing: Use CNTPCT as the guest CPU tick
2023-06-21 21:12:46 -07:00
e34e1b1c95 k_thread: Use a mutex and cond_var to sync bool
std::atomic<bool> is broken on MinGW and causes deadlocks there.
Use a normal cond var in its stead.
2023-06-17 15:25:36 -04: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
7cdeaa90af device_memory: Use smaller virtual reservation size for compatibility with 39-bit paging 2023-06-03 00:05:28 -07:00
5e3b3c6643 k_memory_block_manager: remove auditing calls 2023-05-23 09:15:16 -04:00
737e1ca101 Merge pull request #10117 from liamwhite/sync-register
kernel: match calls to Register and Unregister
2023-05-03 09:07:19 -07:00
627022bef9 Merge pull request #10124 from liamwhite/pebkac
settings: rename extended memory layout to unsafe, move from general to system
2023-05-03 10:52:45 -04:00
2cd9e1ecb6 settings: rename extended memory layout to unsafe, move from general to system 2023-04-30 14:24:22 -04:00
b143ce8134 kernel: remove general boost lists 2023-04-29 22:11:32 -04:00
1b5c87ab6a kernel: match calls to Register and Unregister 2023-04-29 21:52:26 -04:00
baf4d1c22e kernel: move more memory to application in 8GB arrangement 2023-04-09 19:50:27 -04:00
abb785f269 kernel: switch extended memory setting to 8GB arrangement 2023-04-08 17:47:26 -04:00
9efd95cda5 kernel: fix unbounded stack usage in atomics 2023-03-28 22:28:27 -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
c352381ce9 kernel: additional style fixes to KThread, KProcess 2023-03-12 22:10:27 -04:00
9775a73d1a kernel: fix clang build 2023-03-12 22:10:27 -04:00
088c434d65 kernel: remove unnecessary finalize calls 2023-03-12 22:10:27 -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
641783df8f kernel: convert KResourceLimit 2023-03-12 22:09:09 -04:00
c0b9e93b77 kernel: remove kernel_ 2023-03-12 22:09:09 -04:00
9368e17a92 kernel: remove gratitutous attribute usage 2023-03-12 22:09:09 -04:00
91fd4e30f2 kernel/svc: convert to new style 2023-03-12 22:09:08 -04:00
57f1d8ef8d kernel: convert miscellaneous 2023-03-12 22:06:53 -04:00
d1b53c8d82 kernel: conver KScopedLock, KScopedResourceReservation, KSessionRequest, KSharedMemory, KSpinLock 2023-03-12 22:06:53 -04:00
7322c99e5f kernel: convert KAbstractSchedulerLock 2023-03-12 22:06:53 -04:00
467adc1acd kernel: convert KMemoryLayout, KMemoryRegion*, KPageTableSlabHeap, KPriorityQueue 2023-03-12 22:06:53 -04:00
0483dfae1a kernel: move KMemoryLayout for NX board 2023-03-12 22:06:53 -04:00
8d1f5bfbd2 kernel: remove KLinkedList 2023-03-12 22:06:53 -04:00
fdf90c6d75 kernel: convert KConditionVariable, KLightConditionVariable, KLightLock 2023-03-12 22:06:53 -04:00
097c25b164 kernel: convert KPort, KSession 2023-03-12 22:06:53 -04:00
d24ab14126 kernel: convert GlobalSchedulerContext, KAddressArbiter, KScopedSchedulerLockAndSleep, KThreadQueue to new style 2023-03-12 22:06:53 -04:00
600f325d87 general: fix spelling mistakes 2023-03-12 11:33:01 -04:00
92c89312fc Merge pull request #9923 from liamwhite/kht
kernel: add timer pointer to KThreadQueue
2023-03-10 16:19:41 -05:00
ec4e2d1fab Merge pull request #9916 from liamwhite/fpu
kernel: clone fpu status on CreateThread
2023-03-09 09:19:15 -05:00
f3f57f90fe Merge pull request #9912 from liamwhite/err
hle: rename legacy errors to Results
2023-03-08 09:16:27 -05:00
b5d61f214d Merge pull request #9904 from liamwhite/ws
kernel: fix WaitSynchronization
2023-03-08 09:16:17 -05:00
d72d753b1a Merge pull request #9921 from liamwhite/override
general: fix type inconsistencies
2023-03-07 22:42:40 -05:00
1776448df2 kernel: add timer pointer to KThreadQueue 2023-03-07 20:51:29 -05:00
ba4213d956 general: fix type inconsistencies 2023-03-07 20:05:19 -05:00
d45ac00d48 kernel: avoid signed overflow UB on MSVC 2023-03-07 19:46:48 -05:00