Michael Scire 
							
						 
					 
					
						
						
						
						
							
						
						
							adc3f5e155 
							
						 
					 
					
						
						
							
							kern: add minimum alignment support to KMemoryManager  
						
						 
						
						
						
					 
					
						2024-10-15 21:51:39 -07:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Michael Scire 
							
						 
					 
					
						
						
						
						
							
						
						
							98d2aae984 
							
						 
					 
					
						
						
							
							kern: move KTargetSystem into .rodata, split init/verify  
						
						 
						
						
						
					 
					
						2024-10-15 21:51:38 -07:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Michael Scire 
							
						 
					 
					
						
						
						
						
							
						
						
							03d0fd0f62 
							
						 
					 
					
						
						
							
							kern: refactor init (kill identity map, merge cpu on logic)  
						
						 
						
						
						
					 
					
						2023-02-23 09:00:31 -07:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Michael Scire 
							
						 
					 
					
						
						
						
						
							
						
						
							9fc57cbbbb 
							
						 
					 
					
						
						
							
							kern: move SecureAppletMemory/KPageBuffer heap into the ResourceRegion  
						
						 
						
						
						
					 
					
						2022-10-12 09:15:50 -07:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Michael Scire 
							
						 
					 
					
						
						
						
						
							
						
						
							cfe81a7eb3 
							
						 
					 
					
						
						
							
							kern: update for new device map semantics  
						
						 
						
						
						
					 
					
						2022-10-12 09:15:49 -07:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								SciresM 
							
						 
					 
					
						
						
						
						
							
						
						
							00203fd7c3 
							
						 
					 
					
						
						
							
							Integrate new result macros. ( #1780 )  
						
						 
						
						... 
						
						
						
						* result: try out some experimental shenanigans
* result: sketch out some more shenanigans
* result: see what it looks like to convert kernel to use result conds instead of guards
* make rest of kernel use experimental new macro-ing 
						
					 
					
						2022-03-23 09:15:40 -07:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Michael Scire 
							
						 
					 
					
						
						
						
						
							
						
						
							3304c91dae 
							
						 
					 
					
						
						
							
							kern: add (and use) generic KSystemControlBase  
						
						 
						
						
						
					 
					
						2021-10-26 01:11:18 -07:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Michael Scire 
							
						 
					 
					
						
						
						
						
							
						
						
							194e58a3e3 
							
						 
					 
					
						
						
							
							kern/test: add wip qemu-virt board support to mesosphere  
						
						 
						
						
						
					 
					
						2021-10-26 01:11:16 -07:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								SciresM 
							
						 
					 
					
						
						
						
						
							
						
						
							823c0df6b9 
							
						 
					 
					
						
						
							
							kern: avoid constexpr init for many objects (avoids unnecessary memory clear) ( #1668 )  
						
						 
						
						
						
					 
					
						2021-10-26 01:11:13 -07:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Michael Scire 
							
						 
					 
					
						
						
						
						
							
						
						
							002422d5dc 
							
						 
					 
					
						
						
							
							ams: the copyright^H^H^H^H^H^H^Hmplex plane is the algebraic closure of the reals  
						
						 
						
						
						
					 
					
						2021-10-07 23:06:25 -07:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Michael Scire 
							
						 
					 
					
						
						
						
						
							
						
						
							b579a6d75e 
							
						 
					 
					
						
						
							
							svc/kern/dd: remove MapDeviceAddressSpace()  
						
						 
						
						
						
					 
					
						2021-09-19 10:35:39 -07:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Michael Scire 
							
						 
					 
					
						
						
						
						
							
						
						
							3e328eae72 
							
						 
					 
					
						
						
							
							kern: update Initialize0 for new arguments/randomization semantics  
						
						 
						
						
						
					 
					
						2021-09-19 10:35:38 -07:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Michael Scire 
							
						 
					 
					
						
						
						
						
							
						
						
							2a98931260 
							
						 
					 
					
						
						
							
							kern: fix handling of is_aligned parameter in DevicePageTable  
						
						 
						
						
						
					 
					
						2021-07-06 07:28:32 -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 
							
						 
					 
					
						
						
						
						
							
						
						
							cf19a7b64d 
							
						 
					 
					
						
						
							
							kern: load initial process binary from user pool, rather than from pt heap  
						
						 
						
						
						
					 
					
						2021-04-11 03:59:15 -07: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 
							
						 
					 
					
						
						
						
						
							
						
						
							3355f97275 
							
						 
					 
					
						
						
							
							exo/meso/fusee: support dynamic control of log port/baud rate  
						
						 
						
						
						
					 
					
						2020-12-11 03:48:58 -08:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Michael Scire 
							
						 
					 
					
						
						
						
						
							
						
						
							e4774a2685 
							
						 
					 
					
						
						
							
							kern: implement 64-virtual-core interface  
						
						 
						
						
						
					 
					
						2020-12-02 06:53:15 -08:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Michael Scire 
							
						 
					 
					
						
						
						
						
							
						
						
							397d317a6c 
							
						 
					 
					
						
						
							
							kern: implement DisableDeviceAddressSpaceMerge  
						
						 
						
						
						
					 
					
						2020-12-02 06:53:10 -08: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 
							
						 
					 
					
						
						
						
						
							
						
						
							00a43ac776 
							
						 
					 
					
						
						
							
							kern: revamp KMemoryRegionType to better encode derivation hierarchies  
						
						 
						
						
						
					 
					
						2020-09-07 10:51:49 -07:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Michael Scire 
							
						 
					 
					
						
						
						
						
							
						
						
							576892ff32 
							
						 
					 
					
						
						
							
							kern: avoid hardcoding maximum board memory size  
						
						 
						
						
						
					 
					
						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  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Michael Scire 
							
						 
					 
					
						
						
						
						
							
						
						
							f0b455de83 
							
						 
					 
					
						
						
							
							kern: refactor KMemoryLayout  
						
						 
						
						
						
					 
					
						2020-09-07 10:51:39 -07:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Michael Scire 
							
						 
					 
					
						
						
						
						
							
						
						
							a22d1d04f2 
							
						 
					 
					
						
						
							
							kern: implement SvcSleepSystem  
						
						 
						
						
						
					 
					
						2020-08-01 15:31:30 -07:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Michael Scire 
							
						 
					 
					
						
						
						
						
							
						
						
							8cad49ee02 
							
						 
					 
					
						
						
							
							kern: add KProcess::Initialize (for non-kip processes)  
						
						 
						
						
						
					 
					
						2020-08-01 15:31:25 -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 
							
						 
					 
					
						
						
						
						
							
						
						
							d72564d522 
							
						 
					 
					
						
						
							
							kern: add SvcCreateDeviceAddressSpace, SvcAttachDeviceAddressSpace  
						
						 
						
						
						
					 
					
						2020-08-01 15:31:17 -07:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Michael Scire 
							
						 
					 
					
						
						
						
						
							
						
						
							e1f094d49e 
							
						 
					 
					
						
						
							
							kern: add SvcReadWriteRegister  
						
						 
						
						
						
					 
					
						2020-08-01 15:31:16 -07:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Michael Scire 
							
						 
					 
					
						
						
						
						
							
						
						
							191e233745 
							
						 
					 
					
						
						
							
							kern: implement SvcUnmapMemory, more of SvcGetInfo  
						
						 
						
						
						
					 
					
						2020-08-01 15:31:00 -07:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Michael Scire 
							
						 
					 
					
						
						
						
						
							
						
						
							4c1dc00766 
							
						 
					 
					
						
						
							
							kern: Update page bitmaps/alloc to reflect 10.0.0 changes  
						
						 
						
						
						
					 
					
						2020-04-24 17:29:09 -07:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Michael Scire 
							
						 
					 
					
						
						
						
						
							
						
						
							b5f8d04924 
							
						 
					 
					
						
						
							
							kern: implement CallSecureMonitor, some of GetInfo/GetSystemInfo  
						
						 
						
						
						
					 
					
						2020-03-18 00:15:02 -07:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Michael Scire 
							
						 
					 
					
						
						
						
						
							
						
						
							a599e2f892 
							
						 
					 
					
						
						
							
							kern: implement smmu init  
						
						 
						
						
						
					 
					
						2020-03-02 19:50:57 -08:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Michael Scire 
							
						 
					 
					
						
						
						
						
							
						
						
							c87812ef8a 
							
						 
					 
					
						
						
							
							kern: switch->nx, implement sleep manager init  
						
						 
						
						
						
					 
					
						2020-03-02 19:50:56 -08:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Michael Scire 
							
						 
					 
					
						
						
						
						
							
						
						
							8b3c64323b 
							
						 
					 
					
						
						
							
							kern: implement dynamic slab init + ini relocation  
						
						 
						
						
						
					 
					
						2020-03-02 19:50:51 -08:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Michael Scire 
							
						 
					 
					
						
						
						
						
							
						
						
							d2072dc573 
							
						 
					 
					
						
						
							
							kern: implement uart init + logging  
						
						 
						
						
						
					 
					
						2020-03-02 19:50:50 -08:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Michael Scire 
							
						 
					 
					
						
						
						
						
							
						
						
							60c286164b 
							
						 
					 
					
						
						
							
							kern: fully implement slabheap init  
						
						 
						
						
						
					 
					
						2020-03-02 19:50:45 -08:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Michael Scire 
							
						 
					 
					
						
						
						
						
							
						
						
							dd79074734 
							
						 
					 
					
						
						
							
							kern: implement pool partition memblock setup  
						
						 
						
						
						
					 
					
						2020-03-02 19:50:43 -08:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Michael Scire 
							
						 
					 
					
						
						
						
						
							
						
						
							c0e7bc5c9d 
							
						 
					 
					
						
						
							
							kern: Implement most of memory init (all cores hit main, but still more to do)  
						
						 
						
						
						
					 
					
						2020-03-02 19:50:43 -08:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Michael Scire 
							
						 
					 
					
						
						
						
						
							
						
						
							7ee4ae460e 
							
						 
					 
					
						
						
							
							find -exec sed -i'' -e 's/2018-2019 Atmo/2018-2020 Atmo/g' {} +  
						
						 
						
						
						
					 
					
						2020-03-02 19:50:40 -08:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Michael Scire 
							
						 
					 
					
						
						
						
						
							
						
						
							197610d8e2 
							
						 
					 
					
						
						
							
							kernel_ldr: clean up KSystemControl init API  
						
						 
						
						
						
					 
					
						2020-01-03 13:05:28 -08:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Michael Scire 
							
						 
					 
					
						
						
						
						
							
						
						
							c85fac4c43 
							
						 
					 
					
						
						
							
							kernel_ldr: finish implementing all core logic.  
						
						 
						
						
						
					 
					
						2020-01-03 13:05:23 -08:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Michael Scire 
							
						 
					 
					
						
						
						
						
							
						
						
							b74a5a2676 
							
						 
					 
					
						
						
							
							mesosphere: Implement kernelldr through first page table mapping  
						
						 
						
						
						
					 
					
						2020-01-03 13:05:21 -08:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Michael Scire 
							
						 
					 
					
						
						
						
						
							
						
						
							f83d72e18b 
							
						 
					 
					
						
						
							
							meso: skeleton libmesosphere in prep for kernelldr dev  
						
						 
						
						
						
					 
					
						2020-01-03 13:05:20 -08:00