| 
							
							
								 Michael Scire | 2361bee5fe | kern: delete KWritableEvent, devirtualize KReadableEvent Signal/Clear | 2021-09-19 10:35:36 -07:00 |  | 
			
				
					| 
							
							
								 Michael Scire | cbec3828bf | kern: KConditionVariable arbiter functions now static | 2021-09-19 10:35:36 -07:00 |  | 
			
				
					| 
							
							
								 Michael Scire | 94fa7524ff | kern: KAutoObject doesn't need (virtual) destructor | 2021-09-19 10:35:35 -07:00 |  | 
			
				
					| 
							
							
								 Michael Scire | 8939693d33 | kern: optimize handle table layout | 2021-09-19 10:35:35 -07:00 |  | 
			
				
					| 
							
							
								 Michael Scire | e9a80d95e7 | kern: optimize hw-single-step management | 2021-09-19 10:35:29 -07:00 |  | 
			
				
					| 
							
							
								 Michael Scire | 33d58424c7 | kern: add hardware single step extension | 2021-09-19 10:35:28 -07:00 |  | 
			
				
					| 
							
							
								 Michael Scire | 525254b32b | kern: update initial cache management to match latest kernel | 2021-08-20 13:33:58 -07:00 |  | 
			
				
					| 
							
							
								 Michael Scire | 2a98931260 | kern: fix handling of is_aligned parameter in DevicePageTable | 2021-07-06 07:28:32 -07:00 |  | 
			
				
					| 
							
							
								 Michael Scire | 765c854768 | kern: implement improved [new page tables are zero] invariant | 2021-07-06 07:28:30 -07:00 |  | 
			
				
					| 
							
							
								 Michael Scire | 5785447252 | kern: ensure InitArguments do not cross page boundaries | 2021-07-06 07:28:29 -07:00 |  | 
			
				
					| 
							
							
								 Michael Scire | d8e35f2277 | exo/meso: update for gcc 11 compatibility | 2021-04-29 03:04:54 -07:00 |  | 
			
				
					| 
							
							
								 Michael Scire | c34109718f | kern: fix initial process binary load on 2.0.0-4.1.0 (closes #1460) | 2021-04-29 03:04:54 -07:00 |  | 
			
				
					| 
							
							
								 Michael Scire | 2ccba9adbb | util: implement red black trees as templates over macros | 2021-04-29 03:04:53 -07:00 |  | 
			
				
					| 
							
							
								 Michael Scire | 049c56f75a | kern: fix constant evaluation correctness, codegen tweak | 2021-04-29 03:04:53 -07:00 |  | 
			
				
					| 
							
							
								 Michael Scire | 71e8931b89 | kern: tweak KHandleTable codegen | 2021-04-29 03:04:52 -07:00 |  | 
			
				
					| 
							
							
								 Michael Scire | c8ca3ecccd | kern: tweak KAutoObject::Open/Close codegen | 2021-04-29 03:04:52 -07:00 |  | 
			
				
					| 
							
							
								 Michael Scire | 53693dfb17 | kern: add names/links to kern_assembly_offsets.h | 2021-04-29 03:04:52 -07:00 |  | 
			
				
					| 
							
							
								 Michael Scire | e238fa426d | kern: mostly kill magic numbers in assembly, fix SVCs >= 0x80 | 2021-04-29 03:04:51 -07:00 |  | 
			
				
					| 
							
							
								 Michael Scire | f863ad0a32 | kern: mesosphere now implements kernel/sdk 12.3 | 2021-04-11 03:59:20 -07:00 |  | 
			
				
					| 
							
							
								 Michael Scire | e9d44eb71a | kern: fuck the KPolice^H^H^H^H^H^HPageGroups | 2021-04-11 03:59:20 -07:00 |  | 
			
				
					| 
							
							
								 Michael Scire | 44621eeb57 | kern: who needs __purecall? | 2021-04-11 03:59:19 -07:00 |  | 
			
				
					| 
							
							
								 Michael Scire | 0162133f1e | kern: update pinning semantics for terminating threads | 2021-04-11 03:59:19 -07:00 |  | 
			
				
					| 
							
							
								 Michael Scire | 863008ab54 | kern: ensure handle table is finalized when deferring termination | 2021-04-11 03:59:19 -07:00 |  | 
			
				
					| 
							
							
								 Michael Scire | b1b8944ccd | kern: update port/session state semantics | 2021-04-11 03:59:17 -07:00 |  | 
			
				
					| 
							
							
								 Michael Scire | 94dce392ff | kern: update KLightConditionVariable | 2021-04-11 03:59:17 -07:00 |  | 
			
				
					| 
							
							
								 Michael Scire | f9cd04c7c4 | kern: optimize KHandleTable to use indices instead of pointers | 2021-04-11 03:59:17 -07:00 |  | 
			
				
					| 
							
							
								 Michael Scire | 7c35303c62 | kern: KAutoObject destruction is now scheduled for next dpc-time | 2021-04-11 03:59:16 -07:00 |  | 
			
				
					| 
							
							
								 Michael Scire | 13ddcae970 | kern: update for new slab resource counts/extents | 2021-04-11 03:59:16 -07:00 |  | 
			
				
					| 
							
							
								 Michael Scire | cf19a7b64d | kern: load initial process binary from user pool, rather than from pt heap | 2021-04-11 03:59:15 -07:00 |  | 
			
				
					| 
							
							
								 Michael Scire | 3ebf91304e | kern: update Initialize0 for new changes | 2021-04-11 03:59:15 -07:00 |  | 
			
				
					| 
							
							
								 Michael Scire | 50ce41adf2 | kern: use KScopedLightLockPair helper for page table pair-locks | 2021-04-11 03:59:12 -07:00 |  | 
			
				
					| 
							
							
								 Michael Scire | 43900d4765 | kern: track mapped ipc server memory in page table | 2021-04-11 03:59:12 -07:00 |  | 
			
				
					| 
							
							
								 Michael Scire | 8df6062a1d | kern: add KPageTableBase::Read/WriteDebugIoMemory | 2021-04-11 03:59:12 -07:00 |  | 
			
				
					| 
							
							
								 Michael Scire | 6eda131ab6 | kern: update KMemoryBlockManagerUpdaterAllocator for new ctor/init semantics | 2021-04-11 03:59:11 -07:00 |  | 
			
				
					| 
							
							
								 Michael Scire | e2f21cbd84 | kern: swap tpidr_el1/cntv_cval_el0 as scratch vs exception stack | 2021-04-11 03:59:11 -07:00 |  | 
			
				
					| 
							
							
								 Michael Scire | c39bce4620 | kern: support immortal processes | 2021-04-11 03:59:10 -07:00 |  | 
			
				
					| 
							
							
								 Michael Scire | ec7e3fb07f | kern: update process/thread for new running/termination semantics | 2021-04-11 03:59:10 -07:00 |  | 
			
				
					| 
							
							
								 Michael Scire | be127dfc4b | kern: update KInterruptEvent to store core id | 2021-04-11 03:59:09 -07:00 |  | 
			
				
					| 
							
							
								 Michael Scire | f11f6ec313 | kern: update pinned thread priority rules | 2021-04-11 03:59:09 -07:00 |  | 
			
				
					| 
							
							
								 Michael Scire | d44aa9cb5d | kern: update KInitialPageTable/KInitialPageAllocator | 2021-04-11 03:59:08 -07:00 |  | 
			
				
					| 
							
							
								 Michael Scire | e597eb5411 | kern: KLinkedList no longer exists | 2021-04-11 03:59:08 -07:00 |  | 
			
				
					| 
							
							
								 Michael Scire | af72072313 | kern: bump svc limit to 192 from 128 | 2021-04-11 03:59:07 -07:00 |  | 
			
				
					| 
							
							
								 Michael Scire | 9b47aa6e08 | ams: prefer construct_at/destroy_at over placement new/explicit destructor | 2021-04-11 03:59:04 -07:00 |  | 
			
				
					| 
							
							
								 Michael Scire | 1861791c1c | ams: remove TYPED_STORAGE() macro in favor of template | 2021-04-11 03:59:03 -07:00 |  | 
			
				
					| 
							
							
								 Michael Scire | 832f0f441d | kern: fix support for virtual core IDs | 2021-02-15 19:51:57 -08:00 |  | 
			
				
					| 
							
							
								 Michael Scire | b3eef9315b | kern: further codegen tweaks | 2021-01-13 10:41:27 -08:00 |  | 
			
				
					| 
							
							
								 Michael Scire | ca5e69f16d | kern: greatly improve codegen for atomics, scheduler | 2021-01-13 10:41:26 -08:00 |  | 
			
				
					| 
							
							
								 Michael Scire | d247e742b8 | kern: remove target-firmware logic for kernel loader | 2020-12-29 13:07:57 -08:00 |  | 
			
				
					| 
							
							
								 Michael Scire | bb30453d43 | kern: fix KTrace buffer memory region type to match official kernel | 2020-12-28 17:34:07 -08:00 |  | 
			
				
					| 
							
							
								 Michael Scire | 4ddacf3384 | kern: refactor to use m_ for member variables | 2020-12-19 10:21:52 -08:00 |  | 
			
				
					| 
							
							
								 Michael Scire | a73cdcad21 | kern: fix generic KDevicePageTable | 2020-12-19 10:21:51 -08:00 |  | 
			
				
					| 
							
							
								 Michael Scire | 84ca5c4aab | kern: fix LegacyNFiq interrupt ID | 2020-12-19 10:21:50 -08:00 |  | 
			
				
					| 
							
							
								 Michael Scire | c9933de735 | kern: fix linear region printing output | 2020-12-19 10:21:50 -08:00 |  | 
			
				
					| 
							
							
								 Michael Scire | cdbf881e99 | kern: implement process cpu utilization debug | 2020-12-19 10:21:47 -08:00 |  | 
			
				
					| 
							
							
								 Michael Scire | 02453fc15f | kern: add page table contents debug | 2020-12-19 10:21:46 -08:00 |  | 
			
				
					| 
							
							
								 Michael Scire | e80707f2df | kern: update for 11.0.1 | 2020-12-11 03:49:02 -08:00 |  | 
			
				
					| 
							
							
								 Michael Scire | eb621c6aae | kern: implement memory debug | 2020-12-11 03:49:02 -08:00 |  | 
			
				
					| 
							
							
								 Michael Scire | 7519d17941 | kern: add kernel object debug | 2020-12-11 03:49:01 -08:00 |  | 
			
				
					| 
							
							
								 Michael Scire | 4c0b780017 | kern: implement port debug | 2020-12-11 03:49:01 -08:00 |  | 
			
				
					| 
							
							
								 Michael Scire | f3882fa0f7 | kern: add handle table/process/suspend/resume debug | 2020-12-11 03:49:01 -08:00 |  | 
			
				
					| 
							
							
								 Michael Scire | 9784530bcf | kern: implement thread call stack debug | 2020-12-11 03:49:00 -08:00 |  | 
			
				
					| 
							
							
								 Michael Scire | a7b7dd1257 | kern: add debug thread dump | 2020-12-11 03:49:00 -08:00 |  | 
			
				
					| 
							
							
								 Michael Scire | 3355f97275 | exo/meso/fusee: support dynamic control of log port/baud rate | 2020-12-11 03:48:58 -08:00 |  | 
			
				
					| 
							
							
								 Michael Scire | 45c1b044d3 | kern: tweak KScopedAutoObject | 2020-12-02 06:53:23 -08:00 |  | 
			
				
					| 
							
							
								 Michael Scire | 7901f15d20 | kern: allow non-inline GetObjectForIpc | 2020-12-02 06:53:23 -08:00 |  | 
			
				
					| 
							
							
								 Michael Scire | 8cac1203be | kern: fix KHandleTable null deref in ipc | 2020-12-02 06:53:22 -08:00 |  | 
			
				
					| 
							
							
								 Michael Scire | b53ee81bab | kern: session mapping getters are on the hotpath | 2020-12-02 06:53:22 -08:00 |  | 
			
				
					| 
							
							
								 Michael Scire | 9d51004a9b | kern: fix bugs caused by UB + transition to -Os | 2020-12-02 06:53:19 -08:00 |  | 
			
				
					| 
							
							
								 Michael Scire | ca24d0ed9f | kern: allow non-inline KSchedulerLock::Lock | 2020-12-02 06:53:19 -08:00 |  | 
			
				
					| 
							
							
								 Michael Scire | a911d2da7e | kern: build as -Os instead of -O2 | 2020-12-02 06:53:18 -08:00 |  | 
			
				
					| 
							
							
								 Michael Scire | b5eb0bb978 | kern: assume that uart has been setup by secmon | 2020-12-02 06:53:18 -08:00 |  | 
			
				
					| 
							
							
								 Michael Scire | a15f3ba468 | kern: update Initialize0 to account for new ordering | 2020-12-02 06:53:17 -08:00 |  | 
			
				
					| 
							
							
								 Michael Scire | 0eb6e0a963 | kern: add new overflow checks on KMemoryRegions | 2020-12-02 06:53:17 -08:00 |  | 
			
				
					| 
							
							
								 Michael Scire | 2db30d4d46 | kern: improve KMemoryManager pool detection | 2020-12-02 06:53:17 -08:00 |  | 
			
				
					| 
							
							
								 Michael Scire | 0b36215bfa | kern: update KMemoryRegion to store last address rather than size | 2020-12-02 06:53:16 -08:00 |  | 
			
				
					| 
							
							
								 Michael Scire | 2d1ebf4406 | kern: add KAlpha/KBeta | 2020-12-02 06:53:16 -08:00 |  | 
			
				
					| 
							
							
								 Michael Scire | 02bea1a3f2 | kern: remove now unused SetupFor*Compare funcs | 2020-12-02 06:53:16 -08:00 |  | 
			
				
					| 
							
							
								 Michael Scire | c24ba715b4 | KConditionVariable/KAddressArbiter: no need for global compare thread | 2020-12-02 06:53:15 -08:00 |  | 
			
				
					| 
							
							
								 Michael Scire | e4774a2685 | kern: implement 64-virtual-core interface | 2020-12-02 06:53:15 -08:00 |  | 
			
				
					| 
							
							
								 Michael Scire | a57c7f7a48 | kern: cleanup KThread, optimize/normalize KThreadQueue/KWaitObject | 2020-12-02 06:53:14 -08:00 |  | 
			
				
					| 
							
							
								 Michael Scire | a01f7ab1c9 | kern: improve KSynchronizationObject, kill KSynchronization | 2020-12-02 06:53:14 -08:00 |  | 
			
				
					| 
							
							
								 Michael Scire | 1806dc45ee | kern: update for new interrupt event locking scheme | 2020-12-02 06:53:13 -08:00 |  | 
			
				
					| 
							
							
								 Michael Scire | 1582110af7 | kern: KObjectContainer::Register -> void | 2020-12-02 06:53:12 -08:00 |  | 
			
				
					| 
							
							
								 Michael Scire | 0c73792282 | kern: Kill KCoreLocalRegion | 2020-12-02 06:53:12 -08:00 |  | 
			
				
					| 
							
							
								 Michael Scire | 43a0706e96 | kern: remove more of clc | 2020-12-02 06:53:12 -08:00 |  | 
			
				
					| 
							
							
								 Michael Scire | 7b9b9b7a7a | kern: move scheduler/interrupt task manager out of core local region | 2020-12-02 06:53:12 -08:00 |  | 
			
				
					| 
							
							
								 Michael Scire | f36d24e1ed | kern: update KHardwareTimer, move out of KCoreLocalRegion | 2020-12-02 06:53:11 -08:00 |  | 
			
				
					| 
							
							
								 Michael Scire | 8ec3f47a80 | kern: use single interrupt manager object | 2020-12-02 06:53:11 -08:00 |  | 
			
				
					| 
							
							
								 Michael Scire | d0b05d0e4e | kern: fix re-order/assert in KMemoryBlock | 2020-12-02 06:53:10 -08:00 |  | 
			
				
					| 
							
							
								 Michael Scire | f8999a2318 | kern: remove KPageTableBase::MakeAndOpenContiguousPageGroup | 2020-12-02 06:53:10 -08:00 |  | 
			
				
					| 
							
							
								 Michael Scire | 397d317a6c | kern: implement DisableDeviceAddressSpaceMerge | 2020-12-02 06:53:10 -08:00 |  | 
			
				
					| 
							
							
								 Michael Scire | 0063ede635 | kern: SvcGetResourceLimitPeakValue | 2020-12-02 06:53:10 -08:00 |  | 
			
				
					| 
							
							
								 Michael Scire | 396dc066e9 | kern: KMemoryManager::Allocate -> AllocateAndOpen | 2020-12-02 06:53:09 -08:00 |  | 
			
				
					| 
							
							
								 Michael Scire | 1260d85bb9 | kern: implement kmemoryblock/kmemoryinfo merge disable | 2020-12-02 06:53:09 -08:00 |  | 
			
				
					| 
							
							
								 Michael Scire | dd799d3909 | kern: remove KMemoryAttribute_AnyLocked | 2020-12-02 06:53:09 -08:00 |  | 
			
				
					| 
							
							
								 Michael Scire | f152b16639 | kern: update KMemoryBlockManagerUpdateAllocator api | 2020-12-02 06:53:09 -08:00 |  | 
			
				
					| 
							
							
								 Michael Scire | 5f885a3b22 | kern: implement new software-reserved page table bits | 2020-12-02 06:53:08 -08:00 |  | 
			
				
					| 
							
							
								 Michael Scire | 394112f9ac | kern: update KPageTableBase for new disable-merge attrs | 2020-12-02 06:53:08 -08:00 |  | 
			
				
					| 
							
							
								 Michael Scire | 0f3085b8f6 | kern: perform rescheduling on dispatch re-enable (closes #1169) | 2020-10-26 16:03:08 -07:00 |  | 
			
				
					| 
							
							
								 Michael Scire | 0b7648e7fc | kern: default to release config | 2020-09-17 08:34:22 -07:00 |  | 
			
				
					| 
							
							
								 Michael Scire | ba45f73e40 | kern: generate fatal error on panic | 2020-09-17 08:34:22 -07:00 |  | 
			
				
					| 
							
							
								 Michael Scire | b4dbd97381 | kern: skeleton legacy lps driver | 2020-09-07 10:51:51 -07:00 |  | 
			
				
					| 
							
							
								 Michael Scire | 22f2946671 | kern: begin 1.0.0 backwards compat changes (kips run, full boot fails) | 2020-09-07 10:51:50 -07:00 |  | 
			
				
					| 
							
							
								 Michael Scire | 1aedaa0f91 | kern: support 2-pool layout on 2.x-4.x instead of modern 4-pool layout | 2020-09-07 10:51:50 -07:00 |  | 
			
				
					| 
							
							
								 Michael Scire | 6cf1e0cece | kern: change terminology metadata -> management | 2020-09-07 10:51:50 -07:00 |  | 
			
				
					| 
							
							
								 Michael Scire | 0c246b88bd | kern: pool management should be within carveout | 2020-09-07 10:51:49 -07:00 |  | 
			
				
					| 
							
							
								 Michael Scire | d61f1ddef7 | kern: fix phys/virt pool management mixup | 2020-09-07 10:51:49 -07:00 |  | 
			
				
					| 
							
							
								 Michael Scire | 00a43ac776 | kern: revamp KMemoryRegionType to better encode derivation hierarchies | 2020-09-07 10:51:49 -07:00 |  | 
			
				
					| 
							
							
								 Michael Scire | ae14cf51b5 | kern: PMC must be user-mappable for 1.0.0 compat | 2020-09-07 10:51:48 -07:00 |  | 
			
				
					| 
							
							
								 Michael Scire | ec6535bd4b | kern: fix warn-errors | 2020-09-07 10:51:47 -07:00 |  | 
			
				
					| 
							
							
								 Michael Scire | 8b88149742 | kern: fix KTypedAddress, strengthen assertions | 2020-09-07 10:51:46 -07:00 |  | 
			
				
					| 
							
							
								 Michael Scire | 658b92e17a | kern: add version bounds checking | 2020-09-07 10:51:45 -07:00 |  | 
			
				
					| 
							
							
								 Michael Scire | 576892ff32 | kern: avoid hardcoding maximum board memory size | 2020-09-07 10:51:45 -07:00 |  | 
			
				
					| 
							
							
								 Michael Scire | 5bc3307ffa | kern: improve resource region size definitions/calculations | 2020-09-07 10:51:45 -07:00 |  | 
			
				
					| 
							
							
								 fincs | e1876a293f | kern: add stubbed KDevicePageTable implementation for systems without iommu | 2020-09-07 10:51:42 -07:00 |  | 
			
				
					| 
							
							
								 fincs | ec558b3828 | kern: make GetTargetFirmware a compile-time constant when not building for Switch | 2020-09-07 10:51:42 -07:00 |  | 
			
				
					| 
							
							
								 Michael Scire | 78161021f4 | kern: use common GIC implementation for arm/arm64 | 2020-09-07 10:51:41 -07:00 |  | 
			
				
					| 
							
							
								 Michael Scire | 4a50b00cab | kern: correct flushing of init arguments | 2020-09-07 10:51:41 -07:00 |  | 
			
				
					| 
							
							
								 Michael Scire | 888f5cdd20 | kern: fix multicore instruction cache invalidation | 2020-09-07 10:51:40 -07:00 |  | 
			
				
					| 
							
							
								 Michael Scire | d2dd922f47 | kern: add tracing for irq/scheduling | 2020-09-07 10:51:39 -07:00 |  | 
			
				
					| 
							
							
								 Michael Scire | b876337ffd | kern: cleanup some KMemoryManager functions | 2020-09-07 10:51:39 -07:00 |  | 
			
				
					| 
							
							
								 Michael Scire | f0b455de83 | kern: refactor KMemoryLayout | 2020-09-07 10:51:39 -07:00 |  | 
			
				
					| 
							
							
								 Michael Scire | 3d800b407e | kern: mark KThread/KProcess.GetId() final to save virtual calls | 2020-09-07 10:51:38 -07:00 |  | 
			
				
					| 
							
							
								 Michael Scire | 6f177e3e84 | kern: fix missing scheduler updates in KLightLock/Exception, fix RequestScheduleOnInterrupt | 2020-09-07 10:51:38 -07:00 |  | 
			
				
					| 
							
							
								 Michael Scire | 4a91046154 | kern: implement svc trace | 2020-09-07 10:51:37 -07:00 |  | 
			
				
					| 
							
							
								 Michael Scire | db93ab974d | kern: SvcChangeKernelTraceState | 2020-09-07 10:51:37 -07:00 |  | 
			
				
					| 
							
							
								 Michael Scire | dc59a2d2e5 | kern: build with -Wextra | 2020-09-07 10:51:36 -07:00 |  | 
			
				
					| 
							
							
								 Michael Scire | 9f7bc49438 | ams: avoid UB infinite loops | 2020-08-14 17:36:37 -07:00 |  | 
			
				
					| 
							
							
								 Michael Scire | 227b9603cd | kern: SvcReturnFromException | 2020-08-01 15:31:46 -07:00 |  | 
			
				
					| 
							
							
								 Michael Scire | f80eb2c26f | kern SvcGetDebugThreadContext, SvcSetDebugThreadContext | 2020-08-01 15:31:45 -07:00 |  | 
			
				
					| 
							
							
								 Michael Scire | ff9d3ee1d6 | kern: SvcGetDebugThreadParam | 2020-08-01 15:31:45 -07:00 |  | 
			
				
					| 
							
							
								 Michael Scire | bb044b1934 | kern: clean up majority of TODOs | 2020-08-01 15:31:44 -07:00 |  | 
			
				
					| 
							
							
								 Michael Scire | 1c733577b4 | kern: SvcGetDebugEventInfo64From32 | 2020-08-01 15:31:44 -07:00 |  | 
			
				
					| 
							
							
								 Michael Scire | c7f108082b | kern: resolve MESOSPHERE_UNIMPLEMENTEDs other than UserException | 2020-08-01 15:31:44 -07:00 |  | 
			
				
					| 
							
							
								 Michael Scire | 3d5f2b7258 | kern: Add real SvcBreak implementation | 2020-08-01 15:31:43 -07:00 |  | 
			
				
					| 
							
							
								 Michael Scire | b576737418 | kern: SvcBreakDebugProcess, SvcTerminateDebugProcess | 2020-08-01 15:31:43 -07:00 |  | 
			
				
					| 
							
							
								 Michael Scire | 179427687b | kern: SvcSetHardwareBreakPoint | 2020-08-01 15:31:43 -07:00 |  | 
			
				
					| 
							
							
								 Michael Scire | 3b9403f3fc | kern: Svc(Legacy)ContinueDebugEvent | 2020-08-01 15:31:42 -07:00 |  | 
			
				
					| 
							
							
								 Michael Scire | a5d7e8328b | kern: SvcQueryPhysicalAddress | 2020-08-01 15:31:42 -07:00 |  | 
			
				
					| 
							
							
								 Michael Scire | 83020ce2c4 | kern: SvcGetThreadList | 2020-08-01 15:31:41 -07:00 |  | 
			
				
					| 
							
							
								 Michael Scire | a0de667005 | kern: SvcGetLastThreadInfo, SvcGetDebugFutureThreadInfo | 2020-08-01 15:31:41 -07:00 |  | 
			
				
					| 
							
							
								 Michael Scire | 641e92e6a0 | kern: SvcFlushDataCache, SvcFlushEntireDataCache | 2020-08-01 15:31:41 -07:00 |  | 
			
				
					| 
							
							
								 Michael Scire | ef6ede3aeb | kern: SvcReadDebugProcessMemory, SvcWriteDebugProcessMemory | 2020-08-01 15:31:40 -07:00 |  | 
			
				
					| 
							
							
								 Michael Scire | 0cfd30b9c1 | kern: panic on failure-to-open auto object in debug config | 2020-08-01 15:31:40 -07:00 |  | 
			
				
					| 
							
							
								 Michael Scire | 911a81430a | kern: switch memset to optimized impl | 2020-08-01 15:31:39 -07:00 |  | 
			
				
					| 
							
							
								 Michael Scire | c39da750f2 | SvcQueryDebugProcessMemory | 2020-08-01 15:31:38 -07:00 |  | 
			
				
					| 
							
							
								 Michael Scire | 85932bb91e | kern: fix ARM vs THUMB mode selection on 32-bit entry | 2020-08-01 15:31:38 -07:00 |  | 
			
				
					| 
							
							
								 Michael Scire | e8021705d8 | kern: SendSyncRequestLight, ReplyAndReceiveLight | 2020-08-01 15:31:37 -07:00 |  | 
			
				
					| 
							
							
								 Michael Scire | a7cc9dd743 | kern: fix slab heap atomics | 2020-08-01 15:31:37 -07:00 |  | 
			
				
					| 
							
							
								 Michael Scire | a7de710f09 | kern: implement KCodeMemory (and SVCs) | 2020-08-01 15:31:36 -07:00 |  | 
			
				
					| 
							
							
								 Michael Scire | c64e490663 | kern: implement SvcGetThreadContext3 | 2020-08-01 15:31:35 -07:00 |  | 
			
				
					| 
							
							
								 Michael Scire | be1314cb88 | kern: implement thread pinning/SvcSynchronizePreemptionState | 2020-08-01 15:31:34 -07:00 |  | 
			
				
					| 
							
							
								 Michael Scire | b98450c9cf | kern: Map L1/L2 blocks when possible | 2020-08-01 15:31:34 -07:00 |  | 
			
				
					| 
							
							
								 Michael Scire | 89cc6468f9 | kern: improve KLightLock accuracy | 2020-08-01 15:31:34 -07:00 |  | 
			
				
					| 
							
							
								 Michael Scire | e096d11e3a | kern: fix assertion in KThread::(Try)Suspend | 2020-08-01 15:31:33 -07:00 |  | 
			
				
					| 
							
							
								 Michael Scire | fe566cd5f9 | kern: fix hardware timer task corruption on core migration | 2020-08-01 15:31:33 -07:00 |  | 
			
				
					| 
							
							
								 Michael Scire | 6935929c33 | kern: SvcMapPhysicalMemoryUnsafe, SvcUnmapPhysicalMemoryUnsafe | 2020-08-01 15:31:33 -07:00 |  | 
			
				
					| 
							
							
								 Michael Scire | a56e8ca4b0 | kern: General system stability improvements to enhance the user's experience. | 2020-08-01 15:31:32 -07:00 |  | 
			
				
					| 
							
							
								 Michael Scire | 590036eeb8 | kern: Fix bug in thread core migration | 2020-08-01 15:31:32 -07:00 |  | 
			
				
					| 
							
							
								 Michael Scire | 10415aefee | kern: SvcUnmapPhysicalMemory, cleanup thread pinning | 2020-08-01 15:31:31 -07:00 |  | 
			
				
					| 
							
							
								 Michael Scire | dc8fccd168 | kern: implement SvcMapPhysicalMemory | 2020-08-01 15:31:31 -07:00 |  | 
			
				
					| 
							
							
								 Michael Scire | 4822da6fea | kern: finish SvcGetInfo | 2020-08-01 15:31:30 -07:00 |  | 
			
				
					| 
							
							
								 Michael Scire | b2af44006f | kern: Implement SecureMemory (system resource) | 2020-08-01 15:31:30 -07:00 |  | 
			
				
					| 
							
							
								 Michael Scire | a22d1d04f2 | kern: implement SvcSleepSystem | 2020-08-01 15:31:30 -07:00 |  | 
			
				
					| 
							
							
								 Michael Scire | 16ce69e333 | kern: SvcInvalidateProcessDataCache | 2020-08-01 15:31:30 -07:00 |  | 
			
				
					| 
							
							
								 Michael Scire | 4c5bab3a5b | kern: fix resource leak bugs | 2020-08-01 15:31:29 -07:00 |  | 
			
				
					| 
							
							
								 Michael Scire | c0c9fe5fd3 | kern: SvcMapProcessCodeMemory, SvcUnmapProcessCodeMemory | 2020-08-01 15:31:29 -07:00 |  | 
			
				
					| 
							
							
								 Michael Scire | 600a069f00 | kern SvcGetCurrentProcessorNumber, SvcSetProcessActivity, half of SvcSetThreadActivity | 2020-08-01 15:31:29 -07:00 |  | 
			
				
					| 
							
							
								 Michael Scire | bfca682c3f | kern: SvcGetThreadCoreMask, SvcSetThreadCoreMask | 2020-08-01 15:31:28 -07:00 |  | 
			
				
					| 
							
							
								 Michael Scire | 0cfdef738d | kern: implement transfer memory (and SVCs) | 2020-08-01 15:31:28 -07:00 |  | 
			
				
					| 
							
							
								 Michael Scire | 670824fa0a | kern: implement process exit | 2020-08-01 15:31:27 -07:00 |  | 
			
				
					| 
							
							
								 Michael Scire | 417ed5f01c | kern: implement SvcSetMemoryAttribute | 2020-08-01 15:31:27 -07:00 |  | 
			
				
					| 
							
							
								 Michael Scire | 4d03635829 | kern: fix bugs in interrupt permittance, DpcManager init | 2020-08-01 15:31:26 -07:00 |  | 
			
				
					| 
							
							
								 Michael Scire | df019af185 | kern: SvcGetProcessInfo, SvcTerminateProcess | 2020-08-01 15:31:26 -07:00 |  | 
			
				
					| 
							
							
								 Michael Scire | 0013041509 | kern: KConditionVariable::SignalImpl | 2020-08-01 15:31:26 -07:00 |  | 
			
				
					| 
							
							
								 Michael Scire | fe48b9163d | kern: fully implement KSharedMemory (and Svcs) | 2020-08-01 15:31:25 -07:00 |  | 
			
				
					| 
							
							
								 Michael Scire | 8cad49ee02 | kern: add KProcess::Initialize (for non-kip processes) | 2020-08-01 15:31:25 -07:00 |  | 
			
				
					| 
							
							
								 Michael Scire | fcffa49fd5 | kern: implement first half of SvcCreateProcess | 2020-08-01 15:31:25 -07:00 |  | 
			
				
					| 
							
							
								 Michael Scire | e760bd7038 | kern: implement SvcMapProcessMemory, SvcUnmapProcessMemory | 2020-08-01 15:31:24 -07:00 |  | 
			
				
					| 
							
							
								 Michael Scire | 4b3fb40ed9 | kern: implement KThread::Finalize | 2020-08-01 15:31:24 -07:00 |  | 
			
				
					| 
							
							
								 Michael Scire | b26547b38c | kern: KDevicePageTable::Finalize, InfoType_RandomEntropy | 2020-08-01 15:31:24 -07:00 |  | 
			
				
					| 
							
							
								 Michael Scire | f8476cc761 | kern: finish SvcGetSystemInfo | 2020-08-01 15:31:23 -07:00 |  | 
			
				
					| 
							
							
								 Michael Scire | 70385eeec9 | kern: fix asid tlb invalidation | 2020-08-01 15:31:23 -07:00 |  | 
			
				
					| 
							
							
								 Michael Scire | 69274df795 | kern: dump page table on user exception | 2020-08-01 15:31:23 -07:00 |  | 
			
				
					| 
							
							
								 Michael Scire | e30c8b6ac8 | kern: implement SvcCancelSynchronization | 2020-08-01 15:31:22 -07:00 |  | 
			
				
					| 
							
							
								 Michael Scire | 80f8b8b9b0 | kern: fix bug in SvcSetThreadPriority | 2020-08-01 15:31:21 -07:00 |  | 
			
				
					| 
							
							
								 Michael Scire | ae68a9c38d | kern: SvcCreateSession, KDebug finalization | 2020-08-01 15:31:21 -07:00 |  | 
			
				
					| 
							
							
								 Michael Scire | eeb12eb4a2 | kern: implement SvcDebugActiveProcess, svcGetDebugEvent, SvcWaitProcessWideKeyAtomic | 2020-08-01 15:31:21 -07:00 |  | 
			
				
					| 
							
							
								 Michael Scire | ba1d964100 | kern: fix bug in KPageTableBase::SetupForIpcServer | 2020-08-01 15:31:20 -07:00 |  | 
			
				
					| 
							
							
								 Michael Scire | 29a3bafb6f | kern: fix kscheduler interrupt api, adjust debug logging | 2020-08-01 15:31:20 -07:00 |  | 
			
				
					| 
							
							
								 Michael Scire | 900a90a843 | kern: fix bug in up/downcasting of scoped auto objects | 2020-08-01 15:31:19 -07:00 |  | 
			
				
					| 
							
							
								 Michael Scire | a22c0a84dd | kern: implement SvcSignalToAddress, SvcWaitForAddress | 2020-08-01 15:31:19 -07:00 |  | 
			
				
					| 
							
							
								 Michael Scire | 811cf0768a | kern: add KAddressArbiter::WaitIfEqual | 2020-08-01 15:31:19 -07:00 |  | 
			
				
					| 
							
							
								 Michael Scire | e36b225951 | kern: implement SvcSetHeapSize | 2020-08-01 15:31:18 -07:00 |  | 
			
				
					| 
							
							
								 Michael Scire | a572354a13 | kern: implement all device address space svcs | 2020-08-01 15:31:18 -07:00 |  | 
			
				
					| 
							
							
								 Michael Scire | 8295d4830d | kern: implement DetachDeviceAddressSpace, skeleton other das funcs in KDevicePageTable | 2020-08-01 15:31:18 -07:00 |  | 
			
				
					| 
							
							
								 Michael Scire | d501c3832a | kern: add infra (but not impl) for all DeviceAddressSpace svcs | 2020-08-01 15:31:17 -07:00 |  | 
			
				
					| 
							
							
								 Michael Scire | fd486a5efd | kern: implement SvcGetProcessList | 2020-08-01 15:31:17 -07:00 |  | 
			
				
					| 
							
							
								 Michael Scire | d72564d522 | kern: add SvcCreateDeviceAddressSpace, SvcAttachDeviceAddressSpace | 2020-08-01 15:31:17 -07:00 |  | 
			
				
					| 
							
							
								 Michael Scire | df104ecc34 | kern: implement SvcCreateInterruptEvent | 2020-08-01 15:31:16 -07:00 |  |