Michael Scire 
							
						 
					 
					
						
						
						
						
							
						
						
							54dde406bc 
							
						 
					 
					
						
						
							
							kern: devirtualize KReadableEvent::Reset, KWorkerTask::DoWorkerTask  
						
						
						
					 
					
						2021-10-24 20:41:38 -07:00 
						 
				 
			
				
					
						
							
							
								Michael Scire 
							
						 
					 
					
						
						
						
						
							
						
						
							fd187f952e 
							
						 
					 
					
						
						
							
							kern: enable lto for global instants (saves about a page in deduplicated code)  
						
						
						
					 
					
						2021-10-24 17:06:43 -07:00 
						 
				 
			
				
					
						
							
							
								Michael Scire 
							
						 
					 
					
						
						
						
						
							
						
						
							8a661cee6e 
							
						 
					 
					
						
						
							
							kern: devirtualize KAutoObjectWithList::GetId()  
						
						
						
					 
					
						2021-10-24 17:00:05 -07:00 
						 
				 
			
				
					
						
							
							
								Michael Scire 
							
						 
					 
					
						
						
						
						
							
						
						
							3e4acc62f3 
							
						 
					 
					
						
						
							
							kern: fix reorder-init in KHandleTable  
						
						
						
					 
					
						2021-10-24 13:08:08 -07:00 
						 
				 
			
				
					
						
							
							
								Michael Scire 
							
						 
					 
					
						
						
						
						
							
						
						
							d0cd511c0e 
							
						 
					 
					
						
						
							
							kern: devirtualize most things that are free to devirtualize (see  #1672 )  
						
						
						
					 
					
						2021-10-24 13:04:31 -07:00 
						 
				 
			
				
					
						
							
							
								Michael Scire 
							
						 
					 
					
						
						
						
						
							
						
						
							89926f44c6 
							
						 
					 
					
						
						
							
							kern: use optimized red black tree finds for remaining holdouts  
						
						
						
					 
					
						2021-10-23 21:58:48 -07:00 
						 
				 
			
				
					
						
							
							
								Michael Scire 
							
						 
					 
					
						
						
						
						
							
						
						
							436613401a 
							
						 
					 
					
						
						
							
							kern: devirtualize several KAutoObject functions  
						
						
						
					 
					
						2021-10-23 21:13:26 -07:00 
						 
				 
			
				
					
						
							
							
								Michael Scire 
							
						 
					 
					
						
						
						
						
							
						
						
							71e4313d0c 
							
						 
					 
					
						
						
							
							kern: devirtualize remaining vcall for class token/dyncast  
						
						
						
					 
					
						2021-10-23 16:04:04 -07:00 
						 
				 
			
				
					
						
							
							
								SciresM 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							36e4914be8 
							
						 
					 
					
						
						
							
							kern: avoid constexpr init for many objects (avoids unnecessary memory clear) ( #1668 )  
						
						
						
					 
					
						2021-10-23 15:25:20 -07:00 
						 
				 
			
				
					
						
							
							
								Michael Scire 
							
						 
					 
					
						
						
						
						
							
						
						
							20716cb3de 
							
						 
					 
					
						
						
							
							kern: use new AtomicRef, use Atomic<bool>  
						
						
						
					 
					
						2021-10-20 13:29:38 -07:00 
						 
				 
			
				
					
						
							
							
								Michael Scire 
							
						 
					 
					
						
						
						
						
							
						
						
							aed9d3f535 
							
						 
					 
					
						
						
							
							util: better match true std::atomic semantics  
						
						
						
					 
					
						2021-10-20 11:02:17 -07:00 
						 
				 
			
				
					
						
							
							
								Michael Scire 
							
						 
					 
					
						
						
						
						
							
						
						
							d74f364107 
							
						 
					 
					
						
						
							
							kern/util: use custom atomics wrapper to substantially improve codegen  
						
						
						
					 
					
						2021-10-19 15:24:15 -07:00 
						 
				 
			
				
					
						
							
							
								Michael Scire 
							
						 
					 
					
						
						
						
						
							
						
						
							52332e8d75 
							
						 
					 
					
						
						
							
							kern: use 13.0.0 revised KLightLock logic  
						
						
						
					 
					
						2021-10-19 02:45:29 -07:00 
						 
				 
			
				
					
						
							
							
								Michael Scire 
							
						 
					 
					
						
						
						
						
							
						
						
							d3eb1268bc 
							
						 
					 
					
						
						
							
							kern: remove spurious assertion  
						
						
						
					 
					
						2021-10-19 01:21:23 -07:00 
						 
				 
			
				
					
						
							
							
								Michael Scire 
							
						 
					 
					
						
						
						
						
							
						
						
							f3b532070b 
							
						 
					 
					
						
						
							
							kern: update scheduler for 13.0.0 change, fix some ctz/clz bugs  
						
						
						
					 
					
						2021-10-19 01:20:28 -07:00 
						 
				 
			
				
					
						
							
							
								Michael Scire 
							
						 
					 
					
						
						
						
						
							
						
						
							42b6c2dd95 
							
						 
					 
					
						
						
							
							kern: fix use of plr vs plr_heap, fix close/unlock order in ArbitrateLock  
						
						
						
					 
					
						2021-10-19 01:19:31 -07:00 
						 
				 
			
				
					
						
							
							
								Michael Scire 
							
						 
					 
					
						
						
						
						
							
						
						
							889d843718 
							
						 
					 
					
						
						
							
							ams: improve offsetof style consistency  
						
						
						
					 
					
						2021-10-18 00:17:13 -07:00 
						 
				 
			
				
					
						
							
							
								Michael Scire 
							
						 
					 
					
						
						
						
						
							
						
						
							96d3187f3e 
							
						 
					 
					
						
						
							
							kern: remove need for explicit reserved member in KAutoObject  
						
						
						
					 
					
						2021-10-16 17:17:26 -07:00 
						 
				 
			
				
					
						
							
							
								Michael Scire 
							
						 
					 
					
						
						
						
						
							
						
						
							bfffe6b119 
							
						 
					 
					
						
						
							
							kern: devirtualize KAutoObject::DynamicCast<>()  
						
						... 
						
						
						
						This is an optimization that saves the most common type of virtual call in the kernel (DynamicCast)
by storing class token as a member, rather than getting it via virtual call every time.
This does not currently cost any memory space on 64-bit targets, due to pre-existing padding space.
This optimization can be turned off via a compile-time flag for accuracy. 
						
					 
					
						2021-10-16 16:24:06 -07:00 
						 
				 
			
				
					
						
							
							
								Michael Scire 
							
						 
					 
					
						
						
						
						
							
						
						
							26c02e2019 
							
						 
					 
					
						
						
							
							kern/util: update structure layouts to match Nintendo (saves 0x10 per KThread/KSession)  
						
						
						
					 
					
						2021-10-16 16:13:10 -07:00 
						 
				 
			
				
					
						
							
							
								Michael Scire 
							
						 
					 
					
						
						
						
						
							
						
						
							179d91a563 
							
						 
					 
					
						
						
							
							kern: fix some lingering non-m_ member variables  
						
						
						
					 
					
						2021-10-09 15:46:04 -07:00 
						 
				 
			
				
					
						
							
							
								Michael Scire 
							
						 
					 
					
						
						
						
						
							
						
						
							9def4b5925 
							
						 
					 
					
						
						
							
							kern: tidy up capability calc  
						
						
						
					 
					
						2021-10-08 12:29:41 -07:00 
						 
				 
			
				
					
						
							
							
								Michael Scire 
							
						 
					 
					
						
						
						
						
							
						
						
							4866e80769 
							
						 
					 
					
						
						
							
							svc: refactor/rename MemoryInfo fields  
						
						
						
					 
					
						2021-10-05 15:16:54 -07:00 
						 
				 
			
				
					
						
							
							
								Michael Scire 
							
						 
					 
					
						
						
						
						
							
						
						
							77fe5cf6f5 
							
						 
					 
					
						
						
							
							ams: the copyright^H^H^H^H^H^H^Hmplex plane is the algebraic closure of the reals  
						
						
						
					 
					
						2021-10-04 12:59:10 -07:00 
						 
				 
			
				
					
						
							
							
								Michael Scire 
							
						 
					 
					
						
						
						
						
							
						
						
							d00cec38b0 
							
						 
					 
					
						
						
							
							kern: use util::BitFlagSet for capability flags  
						
						
						
					 
					
						2021-09-27 11:37:27 -07:00 
						 
				 
			
				
					
						
							
							
								Michael Scire 
							
						 
					 
					
						
						
						
						
							
						
						
							98f438e742 
							
						 
					 
					
						
						
							
							kern: fix/update thread permissions on pin  
						
						
						
					 
					
						2021-09-26 14:51:54 -07:00 
						 
				 
			
				
					
						
							
							
								Michael Scire 
							
						 
					 
					
						
						
						
						
							
						
						
							3fe072a1d0 
							
						 
					 
					
						
						
							
							kern: devirtualize page table operations  
						
						
						
					 
					
						2021-09-21 10:09:27 -07:00 
						 
				 
			
				
					
						
							
							
								Michael Scire 
							
						 
					 
					
						
						
						
						
							
						
						
							90732ff311 
							
						 
					 
					
						
						
							
							kern: unify all waiting semantics to use single api  
						
						
						
					 
					
						2021-09-19 10:34:31 -07:00 
						 
				 
			
				
					
						
							
							
								Michael Scire 
							
						 
					 
					
						
						
						
						
							
						
						
							f6fb5f2c8d 
							
						 
					 
					
						
						
							
							kern/svc: implement IoPool/Region svc support  
						
						
						
					 
					
						2021-09-19 10:34:31 -07:00 
						 
				 
			
				
					
						
							
							
								Michael Scire 
							
						 
					 
					
						
						
						
						
							
						
						
							ce7dd55257 
							
						 
					 
					
						
						
							
							svc/kern/dd: remove MapDeviceAddressSpace()  
						
						
						
					 
					
						2021-09-19 10:34:31 -07:00 
						 
				 
			
				
					
						
							
							
								Michael Scire 
							
						 
					 
					
						
						
						
						
							
						
						
							481ce12b7b 
							
						 
					 
					
						
						
							
							kern: update Initialize0 for new arguments/randomization semantics  
						
						
						
					 
					
						2021-09-19 10:34:31 -07:00 
						 
				 
			
				
					
						
							
							
								Michael Scire 
							
						 
					 
					
						
						
						
						
							
						
						
							2f2c36b22b 
							
						 
					 
					
						
						
							
							kern: KMemoryManager/KPageGroup use physical addresses instead of virtual, now  
						
						
						
					 
					
						2021-09-19 10:34:31 -07:00 
						 
				 
			
				
					
						
							
							
								Michael Scire 
							
						 
					 
					
						
						
						
						
							
						
						
							2c4bd44d7e 
							
						 
					 
					
						
						
							
							kern: support dynamic resource expansion for system heaps/events/sessions.  
						
						
						
					 
					
						2021-09-19 10:34:31 -07:00 
						 
				 
			
				
					
						
							
							
								Michael Scire 
							
						 
					 
					
						
						
						
						
							
						
						
							2b91956051 
							
						 
					 
					
						
						
							
							kern: improve kdebug attach semantics  
						
						
						
					 
					
						2021-09-19 10:34:31 -07:00 
						 
				 
			
				
					
						
							
							
								Michael Scire 
							
						 
					 
					
						
						
						
						
							
						
						
							4c73c461f1 
							
						 
					 
					
						
						
							
							kern: update KPageTable::Unmap block closing logic  
						
						
						
					 
					
						2021-09-19 10:34:31 -07:00 
						 
				 
			
				
					
						
							
							
								Michael Scire 
							
						 
					 
					
						
						
						
						
							
						
						
							8b49cea4a9 
							
						 
					 
					
						
						
							
							kern: optimize logging for release kernel strings (saves printf space in .text)  
						
						
						
					 
					
						2021-09-19 10:34:31 -07:00 
						 
				 
			
				
					
						
							
							
								Michael Scire 
							
						 
					 
					
						
						
						
						
							
						
						
							fdf008108c 
							
						 
					 
					
						
						
							
							kern: add new KMemoryState  
						
						
						
					 
					
						2021-09-19 10:34:31 -07:00 
						 
				 
			
				
					
						
							
							
								Michael Scire 
							
						 
					 
					
						
						
						
						
							
						
						
							252486913b 
							
						 
					 
					
						
						
							
							kern: KWorkerTaskManager no longer tracks id  
						
						
						
					 
					
						2021-09-19 10:34:31 -07:00 
						 
				 
			
				
					
						
							
							
								Michael Scire 
							
						 
					 
					
						
						
						
						
							
						
						
							cb28150912 
							
						 
					 
					
						
						
							
							kern: kill the interrupt task manager thread  
						
						
						
					 
					
						2021-09-19 10:34:31 -07:00 
						 
				 
			
				
					
						
							
							
								Michael Scire 
							
						 
					 
					
						
						
						
						
							
						
						
							29cc3d1c09 
							
						 
					 
					
						
						
							
							kern: remove per-KInterruptEventTask locks  
						
						
						
					 
					
						2021-09-19 10:34:31 -07:00 
						 
				 
			
				
					
						
							
							
								Michael Scire 
							
						 
					 
					
						
						
						
						
							
						
						
							e6a6fe6f38 
							
						 
					 
					
						
						
							
							kern: delete KWritableEvent, devirtualize KReadableEvent Signal/Clear  
						
						
						
					 
					
						2021-09-19 10:34:31 -07:00 
						 
				 
			
				
					
						
							
							
								Michael Scire 
							
						 
					 
					
						
						
						
						
							
						
						
							d80ad222cc 
							
						 
					 
					
						
						
							
							kern: KConditionVariable arbiter functions now static  
						
						
						
					 
					
						2021-09-19 10:34:31 -07:00 
						 
				 
			
				
					
						
							
							
								Michael Scire 
							
						 
					 
					
						
						
						
						
							
						
						
							572cbd8619 
							
						 
					 
					
						
						
							
							kern: KAutoObject doesn't need (virtual) destructor  
						
						
						
					 
					
						2021-09-19 10:34:31 -07:00 
						 
				 
			
				
					
						
							
							
								Michael Scire 
							
						 
					 
					
						
						
						
						
							
						
						
							183243bf16 
							
						 
					 
					
						
						
							
							kern: optimize handle table layout  
						
						
						
					 
					
						2021-09-19 10:34:31 -07:00 
						 
				 
			
				
					
						
							
							
								Michael Scire 
							
						 
					 
					
						
						
						
						
							
						
						
							9e7b56b33c 
							
						 
					 
					
						
						
							
							kern: optimize hw-single-step management  
						
						
						
					 
					
						2021-09-11 19:41:47 -07:00 
						 
				 
			
				
					
						
							
							
								Michael Scire 
							
						 
					 
					
						
						
						
						
							
						
						
							4075d24e0c 
							
						 
					 
					
						
						
							
							kern: add hardware single step extension  
						
						
						
					 
					
						2021-09-11 19:41:47 -07:00 
						 
				 
			
				
					
						
							
							
								Michael Scire 
							
						 
					 
					
						
						
						
						
							
						
						
							14d458522d 
							
						 
					 
					
						
						
							
							kern: update initial cache management to match latest kernel  
						
						
						
					 
					
						2021-07-12 18:30:01 -07:00 
						 
				 
			
				
					
						
							
							
								Michael Scire 
							
						 
					 
					
						
						
						
						
							
						
						
							2088c5a34a 
							
						 
					 
					
						
						
							
							kern: fix handling of is_aligned parameter in DevicePageTable  
						
						
						
					 
					
						2021-07-04 10:45:14 -07:00 
						 
				 
			
				
					
						
							
							
								Michael Scire 
							
						 
					 
					
						
						
						
						
							
						
						
							4892ffae15 
							
						 
					 
					
						
						
							
							kern: implement improved [new page tables are zero] invariant  
						
						
						
					 
					
						2021-06-17 13:03:46 -07:00 
						 
				 
			
				
					
						
							
							
								Michael Scire 
							
						 
					 
					
						
						
						
						
							
						
						
							e423aef033 
							
						 
					 
					
						
						
							
							kern: ensure InitArguments do not cross page boundaries  
						
						
						
					 
					
						2021-06-17 12:49:25 -07:00 
						 
				 
			
				
					
						
							
							
								Michael Scire 
							
						 
					 
					
						
						
						
						
							
						
						
							4f16106702 
							
						 
					 
					
						
						
							
							exo/meso: update for gcc 11 compatibility  
						
						
						
					 
					
						2021-04-26 20:06:18 -07:00 
						 
				 
			
				
					
						
							
							
								Michael Scire 
							
						 
					 
					
						
						
						
						
							
						
						
							19be54ff95 
							
						 
					 
					
						
						
							
							kern: fix initial process binary load on 2.0.0-4.1.0 ( closes   #1460 )  
						
						
						
					 
					
						2021-04-21 19:24:41 -07:00 
						 
				 
			
				
					
						
							
							
								Michael Scire 
							
						 
					 
					
						
						
						
						
							
						
						
							57b6c71c1c 
							
						 
					 
					
						
						
							
							util: implement red black trees as templates over macros  
						
						
						
					 
					
						2021-04-20 16:56:33 -07:00 
						 
				 
			
				
					
						
							
							
								Michael Scire 
							
						 
					 
					
						
						
						
						
							
						
						
							0a11d341b7 
							
						 
					 
					
						
						
							
							kern: fix constant evaluation correctness, codegen tweak  
						
						
						
					 
					
						2021-04-20 14:25:06 -07:00 
						 
				 
			
				
					
						
							
							
								Michael Scire 
							
						 
					 
					
						
						
						
						
							
						
						
							8010290472 
							
						 
					 
					
						
						
							
							kern: tweak KHandleTable codegen  
						
						
						
					 
					
						2021-04-19 18:04:02 -07:00 
						 
				 
			
				
					
						
							
							
								Michael Scire 
							
						 
					 
					
						
						
						
						
							
						
						
							fbc526d163 
							
						 
					 
					
						
						
							
							kern: tweak KAutoObject::Open/Close codegen  
						
						
						
					 
					
						2021-04-19 18:03:27 -07:00 
						 
				 
			
				
					
						
							
							
								Michael Scire 
							
						 
					 
					
						
						
						
						
							
						
						
							0a6219e6e0 
							
						 
					 
					
						
						
							
							kern: add names/links to kern_assembly_offsets.h  
						
						
						
					 
					
						2021-04-15 15:43:29 -07:00 
						 
				 
			
				
					
						
							
							
								Michael Scire 
							
						 
					 
					
						
						
						
						
							
						
						
							037b04ac60 
							
						 
					 
					
						
						
							
							kern: mostly kill magic numbers in assembly, fix SVCs >= 0x80  
						
						
						
					 
					
						2021-04-14 18:01:08 -07:00 
						 
				 
			
				
					
						
							
							
								Michael Scire 
							
						 
					 
					
						
						
						
						
							
						
						
							1d2be0a2eb 
							
						 
					 
					
						
						
							
							kern: mesosphere now implements kernel/sdk 12.3  
						
						
						
					 
					
						2021-04-11 03:42:16 -07:00 
						 
				 
			
				
					
						
							
							
								Michael Scire 
							
						 
					 
					
						
						
						
						
							
						
						
							96937a611d 
							
						 
					 
					
						
						
							
							kern: fuck the KPolice^H^H^H^H^H^HPageGroups  
						
						
						
					 
					
						2021-04-11 03:42:16 -07:00 
						 
				 
			
				
					
						
							
							
								Michael Scire 
							
						 
					 
					
						
						
						
						
							
						
						
							dc7862882f 
							
						 
					 
					
						
						
							
							kern: who needs __purecall?  
						
						
						
					 
					
						2021-04-11 03:42:16 -07:00 
						 
				 
			
				
					
						
							
							
								Michael Scire 
							
						 
					 
					
						
						
						
						
							
						
						
							6faa3534bf 
							
						 
					 
					
						
						
							
							kern: update pinning semantics for terminating threads  
						
						
						
					 
					
						2021-04-11 03:42:16 -07:00 
						 
				 
			
				
					
						
							
							
								Michael Scire 
							
						 
					 
					
						
						
						
						
							
						
						
							afb1d68d06 
							
						 
					 
					
						
						
							
							kern: ensure handle table is finalized when deferring termination  
						
						
						
					 
					
						2021-04-11 03:42:16 -07:00 
						 
				 
			
				
					
						
							
							
								Michael Scire 
							
						 
					 
					
						
						
						
						
							
						
						
							cbdf33260e 
							
						 
					 
					
						
						
							
							kern: update port/session state semantics  
						
						
						
					 
					
						2021-04-11 03:42:16 -07:00 
						 
				 
			
				
					
						
							
							
								Michael Scire 
							
						 
					 
					
						
						
						
						
							
						
						
							c62a7381f8 
							
						 
					 
					
						
						
							
							kern: update KLightConditionVariable  
						
						
						
					 
					
						2021-04-11 03:42:16 -07:00 
						 
				 
			
				
					
						
							
							
								Michael Scire 
							
						 
					 
					
						
						
						
						
							
						
						
							b4498734e4 
							
						 
					 
					
						
						
							
							kern: optimize KHandleTable to use indices instead of pointers  
						
						
						
					 
					
						2021-04-11 03:42:16 -07:00 
						 
				 
			
				
					
						
							
							
								Michael Scire 
							
						 
					 
					
						
						
						
						
							
						
						
							4407237f5b 
							
						 
					 
					
						
						
							
							kern: KAutoObject destruction is now scheduled for next dpc-time  
						
						
						
					 
					
						2021-04-11 03:42:16 -07:00 
						 
				 
			
				
					
						
							
							
								Michael Scire 
							
						 
					 
					
						
						
						
						
							
						
						
							15956fcf9a 
							
						 
					 
					
						
						
							
							kern: update for new slab resource counts/extents  
						
						
						
					 
					
						2021-04-11 03:42:16 -07:00 
						 
				 
			
				
					
						
							
							
								Michael Scire 
							
						 
					 
					
						
						
						
						
							
						
						
							0f8b7be2d2 
							
						 
					 
					
						
						
							
							kern: load initial process binary from user pool, rather than from pt heap  
						
						
						
					 
					
						2021-04-11 03:42:16 -07:00 
						 
				 
			
				
					
						
							
							
								Michael Scire 
							
						 
					 
					
						
						
						
						
							
						
						
							a1e137cc1c 
							
						 
					 
					
						
						
							
							kern: update Initialize0 for new changes  
						
						
						
					 
					
						2021-04-11 03:42:16 -07:00 
						 
				 
			
				
					
						
							
							
								Michael Scire 
							
						 
					 
					
						
						
						
						
							
						
						
							85f9355184 
							
						 
					 
					
						
						
							
							kern: use KScopedLightLockPair helper for page table pair-locks  
						
						
						
					 
					
						2021-04-11 03:42:16 -07:00 
						 
				 
			
				
					
						
							
							
								Michael Scire 
							
						 
					 
					
						
						
						
						
							
						
						
							60b5bd73b7 
							
						 
					 
					
						
						
							
							kern: track mapped ipc server memory in page table  
						
						
						
					 
					
						2021-04-11 03:42:16 -07:00 
						 
				 
			
				
					
						
							
							
								Michael Scire 
							
						 
					 
					
						
						
						
						
							
						
						
							53e7aa0a20 
							
						 
					 
					
						
						
							
							kern: add KPageTableBase::Read/WriteDebugIoMemory  
						
						
						
					 
					
						2021-04-11 03:42:16 -07:00 
						 
				 
			
				
					
						
							
							
								Michael Scire 
							
						 
					 
					
						
						
						
						
							
						
						
							1fce7b08b1 
							
						 
					 
					
						
						
							
							kern: update KMemoryBlockManagerUpdaterAllocator for new ctor/init semantics  
						
						
						
					 
					
						2021-04-11 03:42:16 -07:00 
						 
				 
			
				
					
						
							
							
								Michael Scire 
							
						 
					 
					
						
						
						
						
							
						
						
							c216f92a91 
							
						 
					 
					
						
						
							
							kern: swap tpidr_el1/cntv_cval_el0 as scratch vs exception stack  
						
						
						
					 
					
						2021-04-11 03:42:16 -07:00 
						 
				 
			
				
					
						
							
							
								Michael Scire 
							
						 
					 
					
						
						
						
						
							
						
						
							2f930c2d5f 
							
						 
					 
					
						
						
							
							kern: support immortal processes  
						
						
						
					 
					
						2021-04-11 03:42:16 -07:00 
						 
				 
			
				
					
						
							
							
								Michael Scire 
							
						 
					 
					
						
						
						
						
							
						
						
							256eb92f4c 
							
						 
					 
					
						
						
							
							kern: update process/thread for new running/termination semantics  
						
						
						
					 
					
						2021-04-11 03:42:16 -07:00 
						 
				 
			
				
					
						
							
							
								Michael Scire 
							
						 
					 
					
						
						
						
						
							
						
						
							f67d1b7026 
							
						 
					 
					
						
						
							
							kern: update KInterruptEvent to store core id  
						
						
						
					 
					
						2021-04-11 03:42:16 -07:00 
						 
				 
			
				
					
						
							
							
								Michael Scire 
							
						 
					 
					
						
						
						
						
							
						
						
							e64fef109c 
							
						 
					 
					
						
						
							
							kern: update pinned thread priority rules  
						
						
						
					 
					
						2021-04-11 03:42:16 -07:00 
						 
				 
			
				
					
						
							
							
								Michael Scire 
							
						 
					 
					
						
						
						
						
							
						
						
							2fb258ca7e 
							
						 
					 
					
						
						
							
							kern: update KInitialPageTable/KInitialPageAllocator  
						
						
						
					 
					
						2021-04-11 03:42:16 -07:00 
						 
				 
			
				
					
						
							
							
								Michael Scire 
							
						 
					 
					
						
						
						
						
							
						
						
							962cf97150 
							
						 
					 
					
						
						
							
							kern: KLinkedList no longer exists  
						
						
						
					 
					
						2021-04-11 03:42:16 -07:00 
						 
				 
			
				
					
						
							
							
								Michael Scire 
							
						 
					 
					
						
						
						
						
							
						
						
							4b9e7c7d27 
							
						 
					 
					
						
						
							
							kern: bump svc limit to 192 from 128  
						
						
						
					 
					
						2021-04-11 03:42:16 -07:00 
						 
				 
			
				
					
						
							
							
								Michael Scire 
							
						 
					 
					
						
						
						
						
							
						
						
							d84dcb653d 
							
						 
					 
					
						
						
							
							ams: prefer construct_at/destroy_at over placement new/explicit destructor  
						
						
						
					 
					
						2021-03-21 20:30:40 -07:00 
						 
				 
			
				
					
						
							
							
								Michael Scire 
							
						 
					 
					
						
						
						
						
							
						
						
							aff0da9427 
							
						 
					 
					
						
						
							
							ams: remove TYPED_STORAGE() macro in favor of template  
						
						
						
					 
					
						2021-03-21 18:47:30 -07:00 
						 
				 
			
				
					
						
							
							
								Michael Scire 
							
						 
					 
					
						
						
						
						
							
						
						
							621520c30b 
							
						 
					 
					
						
						
							
							kern: fix support for virtual core IDs  
						
						
						
					 
					
						2021-02-05 14:59:03 -08:00 
						 
				 
			
				
					
						
							
							
								Michael Scire 
							
						 
					 
					
						
						
						
						
							
						
						
							1e643f7ab0 
							
						 
					 
					
						
						
							
							kern: further codegen tweaks  
						
						
						
					 
					
						2021-01-08 02:35:29 -08:00 
						 
				 
			
				
					
						
							
							
								Michael Scire 
							
						 
					 
					
						
						
						
						
							
						
						
							4aa18b06e8 
							
						 
					 
					
						
						
							
							kern: greatly improve codegen for atomics, scheduler  
						
						
						
					 
					
						2021-01-08 02:13:43 -08:00 
						 
				 
			
				
					
						
							
							
								Michael Scire 
							
						 
					 
					
						
						
						
						
							
						
						
							8bfda27e0e 
							
						 
					 
					
						
						
							
							kern: remove target-firmware logic for kernel loader  
						
						
						
					 
					
						2020-12-29 12:21:41 -08:00 
						 
				 
			
				
					
						
							
							
								Michael Scire 
							
						 
					 
					
						
						
						
						
							
						
						
							113ab8439d 
							
						 
					 
					
						
						
							
							kern: fix KTrace buffer memory region type to match official kernel  
						
						
						
					 
					
						2020-12-28 00:57:45 -08:00 
						 
				 
			
				
					
						
							
							
								Michael Scire 
							
						 
					 
					
						
						
						
						
							
						
						
							968f50bc07 
							
						 
					 
					
						
						
							
							kern: refactor to use m_ for member variables  
						
						
						
					 
					
						2020-12-18 13:31:01 -08:00 
						 
				 
			
				
					
						
							
							
								Michael Scire 
							
						 
					 
					
						
						
						
						
							
						
						
							f7e83a72a9 
							
						 
					 
					
						
						
							
							kern: fix generic KDevicePageTable  
						
						
						
					 
					
						2020-12-16 14:33:07 -08:00 
						 
				 
			
				
					
						
							
							
								Michael Scire 
							
						 
					 
					
						
						
						
						
							
						
						
							f6b847177a 
							
						 
					 
					
						
						
							
							kern: fix LegacyNFiq interrupt ID  
						
						
						
					 
					
						2020-12-16 14:28:24 -08:00 
						 
				 
			
				
					
						
							
							
								Michael Scire 
							
						 
					 
					
						
						
						
						
							
						
						
							a6d40e85f1 
							
						 
					 
					
						
						
							
							kern: fix linear region printing output  
						
						
						
					 
					
						2020-12-14 21:18:14 -08:00 
						 
				 
			
				
					
						
							
							
								Michael Scire 
							
						 
					 
					
						
						
						
						
							
						
						
							4b71e3a87e 
							
						 
					 
					
						
						
							
							kern: implement process cpu utilization debug  
						
						
						
					 
					
						2020-12-12 05:34:31 -08:00 
						 
				 
			
				
					
						
							
							
								Michael Scire 
							
						 
					 
					
						
						
						
						
							
						
						
							9a6cca7499 
							
						 
					 
					
						
						
							
							kern: add page table contents debug  
						
						
						
					 
					
						2020-12-11 19:30:48 -08:00 
						 
				 
			
				
					
						
							
							
								Michael Scire 
							
						 
					 
					
						
						
						
						
							
						
						
							7fb902d8fb 
							
						 
					 
					
						
						
							
							kern: update for 11.0.1  
						
						
						
					 
					
						2020-12-11 02:59:09 -08:00 
						 
				 
			
				
					
						
							
							
								Michael Scire 
							
						 
					 
					
						
						
						
						
							
						
						
							be8473cf65 
							
						 
					 
					
						
						
							
							kern: implement memory debug  
						
						
						
					 
					
						2020-12-10 16:32:19 -08:00 
						 
				 
			
				
					
						
							
							
								Michael Scire 
							
						 
					 
					
						
						
						
						
							
						
						
							1a6e003a5d 
							
						 
					 
					
						
						
							
							kern: add kernel object debug  
						
						
						
					 
					
						2020-12-10 03:31:57 -08:00 
						 
				 
			
				
					
						
							
							
								Michael Scire 
							
						 
					 
					
						
						
						
						
							
						
						
							0acd79c8c2 
							
						 
					 
					
						
						
							
							kern: implement port debug  
						
						
						
					 
					
						2020-12-10 01:44:27 -08:00 
						 
				 
			
				
					
						
							
							
								Michael Scire 
							
						 
					 
					
						
						
						
						
							
						
						
							8a4bf6a0a8 
							
						 
					 
					
						
						
							
							kern: add handle table/process/suspend/resume debug  
						
						
						
					 
					
						2020-12-09 23:44:36 -08:00