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 
						 
				 
			
				
					
						
							
							
								Michael Scire 
							
						 
					 
					
						
						
						
						
							
						
						
							160cec7cd8 
							
						 
					 
					
						
						
							
							kern: implement SvcCreateEvent, SvcSignalEvent, SvcClearEvent, SvcResetSignal  
						
						
						
					 
					
						2020-08-01 15:31:16 -07:00 
						 
				 
			
				
					
						
							
							
								Michael Scire 
							
						 
					 
					
						
						
						
						
							
						
						
							f8b115eab6 
							
						 
					 
					
						
						
							
							kern: add SvcCreatePort, SvcConnectToPort  
						
						
						
					 
					
						2020-08-01 15:31:16 -07:00 
						 
				 
			
				
					
						
							
							
								Michael Scire 
							
						 
					 
					
						
						
						
						
							
						
						
							e1f094d49e 
							
						 
					 
					
						
						
							
							kern: add SvcReadWriteRegister  
						
						
						
					 
					
						2020-08-01 15:31:16 -07:00 
						 
				 
			
				
					
						
							
							
								Michael Scire 
							
						 
					 
					
						
						
						
						
							
						
						
							03d30f5b15 
							
						 
					 
					
						
						
							
							kern: patch svc tables via asm, instead of relying on compiler to be nice  
						
						
						
					 
					
						2020-08-01 15:31:15 -07:00 
						 
				 
			
				
					
						
							
							
								Michael Scire 
							
						 
					 
					
						
						
						
						
							
						
						
							ba0da382ad 
							
						 
					 
					
						
						
							
							kern: Implement QueryIoMapping logic for < 8.0.0  
						
						
						
					 
					
						2020-08-01 15:31:15 -07:00 
						 
				 
			
				
					
						
							
							
								Michael Scire 
							
						 
					 
					
						
						
						
						
							
						
						
							8dbdf596bc 
							
						 
					 
					
						
						
							
							kern: Support older SVC ABIs  
						
						
						
					 
					
						2020-08-01 15:31:15 -07:00 
						 
				 
			
				
					
						
							
							
								Michael Scire 
							
						 
					 
					
						
						
						
						
							
						
						
							1a8393e8b2 
							
						 
					 
					
						
						
							
							kern: add SvcQueryIoMapping (NOTE: pre-10.x, ABI needs update)  
						
						
						
					 
					
						2020-08-01 15:31:11 -07:00 
						 
				 
			
				
					
						
							
							
								Michael Scire 
							
						 
					 
					
						
						
						
						
							
						
						
							dbc6d39d85 
							
						 
					 
					
						
						
							
							kern: fix/add InfoType_(Total/Used)(NonSystem/)MemorySize  
						
						
						
					 
					
						2020-08-01 15:31:10 -07:00 
						 
				 
			
				
					
						
							
							
								Michael Scire 
							
						 
					 
					
						
						
						
						
							
						
						
							c9719ffac0 
							
						 
					 
					
						
						
							
							kern: assert correctness for complete class hierarchy  
						
						
						
					 
					
						2020-08-01 15:31:10 -07:00 
						 
				 
			
				
					
						
							
							
								Michael Scire 
							
						 
					 
					
						
						
						
						
							
						
						
							262e992650 
							
						 
					 
					
						
						
							
							kern: fix bugs in Receive/Exchange ipc buffers  
						
						
						
					 
					
						2020-08-01 15:31:10 -07:00 
						 
				 
			
				
					
						
							
							
								Michael Scire 
							
						 
					 
					
						
						
						
						
							
						
						
							cf5248957b 
							
						 
					 
					
						
						
							
							kern: fix UpdateLock perms for ipc  
						
						
						
					 
					
						2020-08-01 15:31:09 -07:00 
						 
				 
			
				
					
						
							
							
								Michael Scire 
							
						 
					 
					
						
						
						
						
							
						
						
							e0383c961f 
							
						 
					 
					
						
						
							
							kern: fix unaligned map alias buffers  
						
						
						
					 
					
						2020-08-01 15:31:09 -07:00 
						 
				 
			
				
					
						
							
							
								Michael Scire 
							
						 
					 
					
						
						
						
						
							
						
						
							9e2cecb4f6 
							
						 
					 
					
						
						
							
							kern: fix bugs in MapAlias ipc mappings  
						
						
						
					 
					
						2020-08-01 15:31:09 -07:00 
						 
				 
			
				
					
						
							
							
								Michael Scire 
							
						 
					 
					
						
						
						
						
							
						
						
							cfece6452c 
							
						 
					 
					
						
						
							
							kern: implement IPC KPageTable functionality  
						
						
						
					 
					
						2020-08-01 15:31:09 -07:00 
						 
				 
			
				
					
						
							
							
								Michael Scire 
							
						 
					 
					
						
						
						
						
							
						
						
							756bc0e52e 
							
						 
					 
					
						
						
							
							kern: fix bug in ToMessageBuffer pointer transfer selection  
						
						
						
					 
					
						2020-08-01 15:31:08 -07:00 
						 
				 
			
				
					
						
							
							
								Michael Scire 
							
						 
					 
					
						
						
						
						
							
						
						
							5d3f416451 
							
						 
					 
					
						
						
							
							kern/KScheduler: implement special yields  
						
						
						
					 
					
						2020-08-01 15:31:08 -07:00 
						 
				 
			
				
					
						
							
							
								Michael Scire 
							
						 
					 
					
						
						
						
						
							
						
						
							d5310407ad 
							
						 
					 
					
						
						
							
							kern: implement SvcSleepThread for ns > 0  
						
						
						
					 
					
						2020-08-01 15:31:08 -07:00 
						 
				 
			
				
					
						
							
							
								Michael Scire 
							
						 
					 
					
						
						
						
						
							
						
						
							2a8979b6a1 
							
						 
					 
					
						
						
							
							kern: implement KPageTableBase::CopyHeapToHeap(WithoutCheckDestination)  
						
						
						
					 
					
						2020-08-01 15:31:08 -07:00 
						 
				 
			
				
					
						
							
							
								Michael Scire 
							
						 
					 
					
						
						
						
						
							
						
						
							7a57010993 
							
						 
					 
					
						
						
							
							kern: add KPageTableBase::CopyMemory Linear <-> User and Linear <-> Kernel  
						
						
						
					 
					
						2020-08-01 15:31:07 -07:00 
						 
				 
			
				
					
						
							
							
								Michael Scire 
							
						 
					 
					
						
						
						
						
							
						
						
							9fdf063039 
							
						 
					 
					
						
						
							
							kern: mostly implement thread exit  
						
						
						
					 
					
						2020-08-01 15:31:07 -07:00 
						 
				 
			
				
					
						
							
							
								Michael Scire 
							
						 
					 
					
						
						
						
						
							
						
						
							09305d147a 
							
						 
					 
					
						
						
							
							kern/ipc: fix bug in SendMessage  
						
						
						
					 
					
						2020-08-01 15:31:07 -07:00 
						 
				 
			
				
					
						
							
							
								Michael Scire 
							
						 
					 
					
						
						
						
						
							
						
						
							17c04d234d 
							
						 
					 
					
						
						
							
							kern/ipc: implement remaining KServerSession reply code  
						
						
						
					 
					
						2020-08-01 15:31:06 -07:00 
						 
				 
			
				
					
						
							
							
								Michael Scire 
							
						 
					 
					
						
						
						
						
							
						
						
							a574c00d5f 
							
						 
					 
					
						
						
							
							kern: add SvcExitThread, SvcSendAsyncRequestWithUserBuffer, SvcReplyAndReceiveWithUserBuffer  
						
						
						
					 
					
						2020-08-01 15:31:06 -07:00 
						 
				 
			
				
					
						
							
							
								Michael Scire 
							
						 
					 
					
						
						
						
						
							
						
						
							47a4b18b76 
							
						 
					 
					
						
						
							
							kern/ipc: implement most of reply  
						
						
						
					 
					
						2020-08-01 15:31:06 -07:00 
						 
				 
			
				
					
						
							
							
								Michael Scire 
							
						 
					 
					
						
						
						
						
							
						
						
							d51693b539 
							
						 
					 
					
						
						
							
							kern/ipc: implement SendReply, declare SendMessage  
						
						
						
					 
					
						2020-08-01 15:31:06 -07:00 
						 
				 
			
				
					
						
							
							
								Michael Scire 
							
						 
					 
					
						
						
						
						
							
						
						
							a8a16c6a69 
							
						 
					 
					
						
						
							
							kern/ipc: add Atmosphere's mitm pid passthrough logic  
						
						
						
					 
					
						2020-08-01 15:31:05 -07:00 
						 
				 
			
				
					
						
							
							
								Michael Scire 
							
						 
					 
					
						
						
						
						
							
						
						
							652be6087e 
							
						 
					 
					
						
						
							
							ipc/receive: trivially correct result return codeflow  
						
						
						
					 
					
						2020-08-01 15:31:05 -07:00 
						 
				 
			
				
					
						
							
							
								Michael Scire 
							
						 
					 
					
						
						
						
						
							
						
						
							27d1e6e549 
							
						 
					 
					
						
						
							
							kern/ipc: finish Receive part of ReplyAndReceive  
						
						
						
					 
					
						2020-08-01 15:31:05 -07:00 
						 
				 
			
				
					
						
							
							
								Michael Scire 
							
						 
					 
					
						
						
						
						
							
						
						
							67c18a0008 
							
						 
					 
					
						
						
							
							ipc: add MapAlias processing logic for Receive  
						
						
						
					 
					
						2020-08-01 15:31:04 -07:00 
						 
				 
			
				
					
						
							
							
								Michael Scire 
							
						 
					 
					
						
						
						
						
							
						
						
							6a6b989dd2 
							
						 
					 
					
						
						
							
							ipc::Reply -> implement Pointer handling logic  
						
						
						
					 
					
						2020-08-01 15:31:04 -07:00 
						 
				 
			
				
					
						
							
							
								Michael Scire 
							
						 
					 
					
						
						
						
						
							
						
						
							f7b9ea9ff5 
							
						 
					 
					
						
						
							
							ipc::Reply -> add raw data copy logic  
						
						
						
					 
					
						2020-08-01 15:31:04 -07:00 
						 
				 
			
				
					
						
							
							
								Michael Scire 
							
						 
					 
					
						
						
						
						
							
						
						
							50fd330bad 
							
						 
					 
					
						
						
							
							kern: implement remaining non-KServerSession:: part of Reply/Receive  
						
						
						
					 
					
						2020-08-01 15:31:04 -07:00 
						 
				 
			
				
					
						
							
							
								Michael Scire 
							
						 
					 
					
						
						
						
						
							
						
						
							2692299372 
							
						 
					 
					
						
						
							
							kern: partially implement Receive half of ReplyAndReceive  
						
						
						
					 
					
						2020-08-01 15:31:03 -07:00 
						 
				 
			
				
					
						
							
							
								Michael Scire 
							
						 
					 
					
						
						
						
						
							
						
						
							d986b698d4 
							
						 
					 
					
						
						
							
							kern: implement SvcSendSyncRequest(WithUserBuffer)  
						
						
						
					 
					
						2020-08-01 15:31:03 -07:00 
						 
				 
			
				
					
						
							
							
								Michael Scire 
							
						 
					 
					
						
						
						
						
							
						
						
							8479ff4a1a 
							
						 
					 
					
						
						
							
							kern: implement SvcArbitrateLock, SvcArbitrateUnlock  
						
						
						
					 
					
						2020-08-01 15:31:03 -07:00 
						 
				 
			
				
					
						
							
							
								Michael Scire 
							
						 
					 
					
						
						
						
						
							
						
						
							2415b68748 
							
						 
					 
					
						
						
							
							kern: skeleton SvcReplyAndReceive  
						
						
						
					 
					
						2020-08-01 15:31:02 -07:00 
						 
				 
			
				
					
						
							
							
								Michael Scire 
							
						 
					 
					
						
						
						
						
							
						
						
							70291b4608 
							
						 
					 
					
						
						
							
							kern: partially implement SvcSignalProcessWideKey  
						
						
						
					 
					
						2020-08-01 15:31:02 -07:00 
						 
				 
			
				
					
						
							
							
								Michael Scire 
							
						 
					 
					
						
						
						
						
							
						
						
							f752db8379 
							
						 
					 
					
						
						
							
							kern: implement SvcCreateThread, SvcStartThread  
						
						
						
					 
					
						2020-08-01 15:31:02 -07:00 
						 
				 
			
				
					
						
							
							
								Michael Scire 
							
						 
					 
					
						
						
						
						
							
						
						
							3c386e8ab3 
							
						 
					 
					
						
						
							
							kern: implement SvcMapMemory  
						
						
						
					 
					
						2020-08-01 15:31:02 -07:00 
						 
				 
			
				
					
						
							
							
								Michael Scire 
							
						 
					 
					
						
						
						
						
							
						
						
							139e043abc 
							
						 
					 
					
						
						
							
							kern: implement SvcAcceptSession  
						
						
						
					 
					
						2020-08-01 15:31:01 -07:00 
						 
				 
			
				
					
						
							
							
								Michael Scire 
							
						 
					 
					
						
						
						
						
							
						
						
							c5e4c7c921 
							
						 
					 
					
						
						
							
							kern: implement SvcWaitSynchronization  
						
						
						
					 
					
						2020-08-01 15:31:01 -07:00 
						 
				 
			
				
					
						
							
							
								Michael Scire 
							
						 
					 
					
						
						
						
						
							
						
						
							98ac3c7efc 
							
						 
					 
					
						
						
							
							kern: implement KEvent, KWritableEvent, KServerSession::OnClientClosed  
						
						
						
					 
					
						2020-08-01 15:31:01 -07:00 
						 
				 
			
				
					
						
							
							
								Michael Scire 
							
						 
					 
					
						
						
						
						
							
						
						
							88142a11c4 
							
						 
					 
					
						
						
							
							kern: implement SvcCloseHandle  
						
						
						
					 
					
						2020-08-01 15:31:01 -07:00 
						 
				 
			
				
					
						
							
							
								Michael Scire 
							
						 
					 
					
						
						
						
						
							
						
						
							72d4c01501 
							
						 
					 
					
						
						
							
							kern: SvcConnectToNamedPort  
						
						
						
					 
					
						2020-08-01 15:31:00 -07:00 
						 
				 
			
				
					
						
							
							
								Michael Scire 
							
						 
					 
					
						
						
						
						
							
						
						
							b9fb29e1c7 
							
						 
					 
					
						
						
							
							kern: svcOutputDebugString, svcGetThreadPriority, svcGetThreadId  
						
						
						
					 
					
						2020-08-01 15:31:00 -07:00 
						 
				 
			
				
					
						
							
							
								Michael Scire 
							
						 
					 
					
						
						
						
						
							
						
						
							191e233745 
							
						 
					 
					
						
						
							
							kern: implement SvcUnmapMemory, more of SvcGetInfo  
						
						
						
					 
					
						2020-08-01 15:31:00 -07:00 
						 
				 
			
				
					
						
							
							
								SciresM 
							
						 
					 
					
						
						
						
						
							
						
						
							7d041e853d 
							
						 
					 
					
						
						
							
							Switch atmosphere's build target to C++20. ( #952 )  
						
						... 
						
						
						
						* ams: update to build with gcc10/c++20
* remove mno-outline-atomics
* ams: take care of most TODO C++20s
* fusee/sept: update for gcc10
* whoosh, your code now uses pre-compiled headers
* make: dependency fixes 
						
					 
					
						2020-05-12 15:44:19 -07:00 
						 
				 
			
				
					
						
							
							
								Michael Scire 
							
						 
					 
					
						
						
						
						
							
						
						
							1f35c699a7 
							
						 
					 
					
						
						
							
							ams: revamp target firmware  
						
						
						
					 
					
						2020-05-12 15:44:18 -07:00 
						 
				 
			
				
					
						
							
							
								Michael Scire 
							
						 
					 
					
						
						
						
						
							
						
						
							01cdea9498 
							
						 
					 
					
						
						
							
							kern: fix link error  
						
						
						
					 
					
						2020-05-12 15:44:17 -07:00 
						 
				 
			
				
					
						
							
							
								Michael Scire 
							
						 
					 
					
						
						
						
						
							
						
						
							80f8bc631e 
							
						 
					 
					
						
						
							
							kern: fix KLinkedList dtor  
						
						
						
					 
					
						2020-04-27 10:34:07 -07:00 
						 
				 
			
				
					
						
							
							
								Michael Scire 
							
						 
					 
					
						
						
						
						
							
						
						
							2914752dcc 
							
						 
					 
					
						
						
							
							kern: implement SvcSetUnsafeLimit  
						
						
						
					 
					
						2020-04-27 10:34:06 -07:00 
						 
				 
			
				
					
						
							
							
								Michael Scire 
							
						 
					 
					
						
						
						
						
							
						
						
							e668fbb68a 
							
						 
					 
					
						
						
							
							kern: implement KUnsafeMemory  
						
						
						
					 
					
						2020-04-27 10:34:06 -07:00 
						 
				 
			
				
					
						
							
							
								Michael Scire 
							
						 
					 
					
						
						
						
						
							
						
						
							4496c6aa23 
							
						 
					 
					
						
						
							
							kern/kldr: fix bugs in physical randomization  
						
						
						
					 
					
						2020-04-24 17:29:11 -07:00 
						 
				 
			
				
					
						
							
							
								Michael Scire 
							
						 
					 
					
						
						
						
						
							
						
						
							2e18a27f3a 
							
						 
					 
					
						
						
							
							os: bug fixes after re-review of rwlock code  
						
						
						
					 
					
						2020-04-24 17:29:11 -07:00 
						 
				 
			
				
					
						
							
							
								Michael Scire 
							
						 
					 
					
						
						
						
						
							
						
						
							71027e463a 
							
						 
					 
					
						
						
							
							kern: implement 10.x perm change, fix many page table bugs  
						
						
						
					 
					
						2020-04-24 17:29:10 -07:00 
						 
				 
			
				
					
						
							
							
								Michael Scire 
							
						 
					 
					
						
						
						
						
							
						
						
							ac1302256b 
							
						 
					 
					
						
						
							
							kern: randomize dynamic slab heaps to reflect 10.x changes  
						
						
						
					 
					
						2020-04-24 17:29:10 -07:00 
						 
				 
			
				
					
						
							
							
								Michael Scire 
							
						 
					 
					
						
						
						
						
							
						
						
							432e2aa60d 
							
						 
					 
					
						
						
							
							kern: fix suboptimal mapping choices by kernel/kernelldr  
						
						
						
					 
					
						2020-04-24 17:29:09 -07:00 
						 
				 
			
				
					
						
							
							
								Michael Scire 
							
						 
					 
					
						
						
						
						
							
						
						
							08b4ed8daf 
							
						 
					 
					
						
						
							
							kern: Update init to reflect 10.0.0 changes  
						
						
						
					 
					
						2020-04-24 17:29:09 -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 
							
						 
					 
					
						
						
						
						
							
						
						
							a56309680c 
							
						 
					 
					
						
						
							
							kern: amend syntax  
						
						
						
					 
					
						2020-04-16 20:05:56 -07:00 
						 
				 
			
				
					
						
							
							
								Michael Scire 
							
						 
					 
					
						
						
						
						
							
						
						
							6777a7229b 
							
						 
					 
					
						
						
							
							mesosphere: implement KMemoryBlockManager::UpdateLock  
						
						
						
					 
					
						2020-04-16 20:05:56 -07:00 
						 
				 
			
				
					
						
							
							
								Michael Scire 
							
						 
					 
					
						
						
						
						
							
						
						
							8412f0dab1 
							
						 
					 
					
						
						
							
							licensing: update exemptions (approved by contributors).  
						
						
						
					 
					
						2020-04-16 20:05:56 -07:00 
						 
				 
			
				
					
						
							
							
								Michael Scire 
							
						 
					 
					
						
						
						
						
							
						
						
							a253850abc 
							
						 
					 
					
						
						
							
							ams: fix boot sysmodule/kernel for 10.0.0  
						
						
						
					 
					
						2020-04-15 11:55:06 -07:00 
						 
				 
			
				
					
						
							
							
								Michael Scire 
							
						 
					 
					
						
						
						
						
							
						
						
							b4f1833c50 
							
						 
					 
					
						
						
							
							kernel_ldr: update to support 10.0.0  
						
						
						
					 
					
						2020-04-15 11:55:05 -07:00 
						 
				 
			
				
					
						
							
							
								Michael Scire 
							
						 
					 
					
						
						
						
						
							
						
						
							da6eac986d 
							
						 
					 
					
						
						
							
							buildsystem: fix building  
						
						
						
					 
					
						2020-04-06 17:44:36 -07:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
						
						
							
						
						
							11d6eae34e 
							
						 
					 
					
						
						
							
							KPageHeap: Fix a typo in initialization block alignment. ( #862 )  
						
						
						
					 
					
						2020-03-30 20:41:22 -07:00 
						 
				 
			
				
					
						
							
							
								Michael Scire 
							
						 
					 
					
						
						
						
						
							
						
						
							bc9c0c255c 
							
						 
					 
					
						
						
							
							kern: Implement SvcManageNamedPort  
						
						
						
					 
					
						2020-03-18 00:15:04 -07:00 
						 
				 
			
				
					
						
							
							
								Michael Scire 
							
						 
					 
					
						
						
						
						
							
						
						
							95ca6eb402 
							
						 
					 
					
						
						
							
							memset: use neon-less impl, reformat other asm  
						
						
						
					 
					
						2020-03-18 00:15:03 -07:00 
						 
				 
			
				
					
						
							
							
								Michael Scire 
							
						 
					 
					
						
						
						
						
							
						
						
							af011bd277 
							
						 
					 
					
						
						
							
							libmesosphere: use ARM-software/optimized-routines for memcpy/memset/memcmp  
						
						
						
					 
					
						2020-03-18 00:15:03 -07:00 
						 
				 
			
				
					
						
							
							
								Michael Scire 
							
						 
					 
					
						
						
						
						
							
						
						
							b5f8d04924 
							
						 
					 
					
						
						
							
							kern: implement CallSecureMonitor, some of GetInfo/GetSystemInfo  
						
						
						
					 
					
						2020-03-18 00:15:02 -07:00 
						 
				 
			
				
					
						
							
							
								Michael Scire 
							
						 
					 
					
						
						
						
						
							
						
						
							b497fdbc6a 
							
						 
					 
					
						
						
							
							kern: tweak KHandleTable impl  
						
						
						
					 
					
						2020-03-18 00:15:01 -07:00 
						 
				 
			
				
					
						
							
							
								Adubbz 
							
						 
					 
					
						
						
						
						
							
						
						
							aec0f45bdb 
							
						 
					 
					
						
						
							
							Implement the NCM sysmodule ( closes   #91 )  
						
						... 
						
						
						
						* Implement NCM
* Modernize ncm_main
* Remove unnecessary smExit
* Give access to svcCallSecureMonitor
* Stack size bump
* Fix incorrect setup for NandUser's content storage entry
* Fix a potential data abort when flushing the placeholder accessor cache
* Fix HasFile and HasDirectory
* Use r+b, not w+b
* Misc fixes
* errno begone
* Fixed more stdio error handling
* More main fixes
* Various command improvements
* Make dispatch tables great again
* Fix logic inversion
* Fixed content path generation
* Bump heap size, fix CleanupAllPlaceHolder
* Various fixes. Note: This contains debug stuff which will be removed later. I was getting tired of having to cherrypick tiny changes
* Fixed placeholder/content deletion
* Fixed incorrect content manager destruction
* Prevent automatic placeholder creation on open
* Fixed List implementation. Also lots of debug logging.
* Removed debug code
* Added a scope guard for WritePlaceHolder
* Manually prevent placeholder/content appending
* Revert "Removed debug code"
This reverts commit d6ff261fcc8c1f26968e894b02c17a01a12ec98b.
* Always cache placeholder file. Switch to ftell for preventing appending
* Universally use EnsureEnabled
* Abstract away file writing logic
* Misc cleanup
* Refactor placeholder cacheing
* Remove debug code (again)
* Revert "Remove debug code (again)"
This reverts commit 168447d80e9640768fb1b43f04a385507c1bb5ab.
* Misc changes
* Fixed file modes
* Fixed ContentId/PlaceHolderId alignment
* Improved type safety
* Fixed reinitialization
* Fixed doubleup on path creation
* Remove debug code
* Fixed 1.0.0 booting
* Correct amount of add on content
* Correct main thread stack size
* lr: Introducing registered data
* Reorder stratosphere Makefile
* Move results to libstrat
* lr: Cleanup lr_redirection
* lr: lr_manager tweaks
* lr: Imrpoved path handling and adjust ResolveAddOnContentPath order
* lr: Organise types
* Add eof newlines
* lr: Eliminate unnecessary vars
* lr: Unnecessary vars 2 electric boogaloo
* lr: Various helpers
* lr: RegisteredLocationResolver helpers
* ncm: Move ncm_types to libstrat
* ncm: Misc cleanup
* Implement NCM
* Modernize ncm_main
* Remove unnecessary smExit
* Give access to svcCallSecureMonitor
* Stack size bump
* Fix incorrect setup for NandUser's content storage entry
* Fix a potential data abort when flushing the placeholder accessor cache
* Fix HasFile and HasDirectory
* Use r+b, not w+b
* Misc fixes
* errno begone
* Fixed more stdio error handling
* More main fixes
* Various command improvements
* Make dispatch tables great again
* Fix logic inversion
* Fixed content path generation
* Bump heap size, fix CleanupAllPlaceHolder
* Various fixes. Note: This contains debug stuff which will be removed later. I was getting tired of having to cherrypick tiny changes
* Fixed placeholder/content deletion
* Fixed incorrect content manager destruction
* Prevent automatic placeholder creation on open
* Fixed List implementation. Also lots of debug logging.
* Removed debug code
* Added a scope guard for WritePlaceHolder
* Manually prevent placeholder/content appending
* Revert "Removed debug code"
This reverts commit d6ff261fcc8c1f26968e894b02c17a01a12ec98b.
* Always cache placeholder file. Switch to ftell for preventing appending
* Universally use EnsureEnabled
* Abstract away file writing logic
* Misc cleanup
* Refactor placeholder cacheing
* Remove debug code (again)
* Revert "Remove debug code (again)"
This reverts commit 168447d80e9640768fb1b43f04a385507c1bb5ab.
* Misc changes
* Fixed file modes
* Fixed ContentId/PlaceHolderId alignment
* Improved type safety
* Fixed reinitialization
* Fixed doubleup on path creation
* Remove debug code
* Fixed 1.0.0 booting
* Correct amount of add on content
* Correct main thread stack size
* lr: Introducing registered data
* Reorder stratosphere Makefile
* Move results to libstrat
* lr: Cleanup lr_redirection
* lr: lr_manager tweaks
* lr: Imrpoved path handling and adjust ResolveAddOnContentPath order
* lr: Organise types
* Add eof newlines
* lr: Eliminate unnecessary vars
* lr: Unnecessary vars 2 electric boogaloo
* lr: Various helpers
* lr: RegisteredLocationResolver helpers
* ncm: Move ncm_types to libstrat
* ncm: Misc cleanup
* Updated AddOnContentLocationResolver and RegisteredLocationResolver to 9.0.0
* Finished updating lr to 9.0.0
* Updated NCM to 9.0.0
* Fix libstrat includes
* Fixed application launching
* title_id_2 -> owner_tid
* Updated to new-ipc
* Change to using pure virtuals
* Title Id -> Program Id
* Fixed compilation against master
* std::scoped_lock<> -> std::scoped_lock
* Adopted R_UNLESS and R_CONVERT
* Prefix namespace to Results
* Adopt std::numeric_limits
* Fixed incorrect error handling in ReadFile
* Adopted AMS_ABORT_UNLESS
* Adopt util::GenerateUuid()
* Syntax improvements
* ncm_types: Address review
* Address more review comments
* Updated copyrights
* Address more feedback
* More feedback addressed
* More changes
* Move dispatch tables out of interface files
* Addressed remaining comments
* lr: move into libstratosphere
* ncm: Fix logic inversion
* lr: Add comments
* lr: Remove whitespace
* ncm: Start addressing feedback
* ncm: Cleanup InitializeContentManager
* lr: support client-side usage
* lr_service -> lr_api
* ncm: Begin refactoring content manager
* ncm: More content manager improvements
* ncm: Content manager mount improvements
* ldr: use lr bindings
* lr bindings usage: minor fixes
* ncm/lr: Pointer placement
* ncm: placeholder accessor cleanup
* ncm: minor fixes
* ncm: refactor rights cache
* ncm: content meta database cleanup
* ncm: move content meta database impl out of interface file
* ncm: Use const ContentMetaKey &
* ncm: fix other non-const ContentMetaKey references
* ncm: content meta database cleanup
* ncm: content storage fixes for 2.0.0
* ncm: add missing end of file newlines
* ncm: implement ContentMetaReader
* ncm: client-side api
* ncm: trim trailing spaces
* ncm: FS_MAX_PATH-1 -> fs::EntryNameLengthMax
* ncm: Use PathString and Path
* fs: implement accessor wrappers for ncm
* fs: implement user fs wrappers
* fs: add MountSdCard
* ncm: move to content manager impl
* ncm: fix up main
* kvdb: use fs::
* fs: Add wrappers needed for ncm
* ncm: use fs bindings, other refactoring
* ncm: minor fixes
* fsa: fix ReadFile without size output
* fs: add substorage, rom path tool
* ncm: fix dangling fsdev usage
* fs: fix bug in Commit
* fs: fixed incorrect mode check
* fs: implement Mount(System)Data
* ncm: don't delete hos
* results: add R_SUCCEED_IF
* ams-except-ncm: use R_SUCCEED_IF
* ncm: added comments
* ncm: fix api definitions
* ncm: use R_SUCCEED_IF
* pm: think of the savings
* ncm: employ kernel strats
* ncm: Nintendo has 5 MiB of heap. Give ourselves 4 to be safe, pending analysis
* ncm: refactor IDs, split types header into many headers
* ams.mitm: use fs bindings instead of stdio
* fs: SystemData uses SystemDataId
* ncm: improve meta-db accuracy
* ncm: inline getlatestkey
* fs: improve UnsupportedOperation results
* fs: modernize mount utils
* ams: misc fixes for merge-errors
* fs: improve unsupportedoperation results
* git subrepo pull emummc
subrepo:
  subdir:   "emummc"
  merged:   "d12dd546"
upstream:
  origin:   "https://github.com/m4xw/emuMMC "
  branch:   "develop"
  commit:   "d12dd546"
git-subrepo:
  version:  "0.4.1"
  origin:   "???"
  commit:   "???"
* util: add boundedmap
* ncm: minor style fixes
* ncm: don't unmount if mounting fails
* lr: bug fixes
* ncm: implement ncm.for-initialize + ncm.for-safemode
* lr: ncm::ProgramId::Invalid -> ncm::InvalidProgramId
* ncm: fix open directory mode on 1.0.0
* ncm: fix fs use, implement more of < 4.0.0 for-initialize/safemode
* ncm: implement packagedcontent -> content for building metadb
* ncm: fix save data flag management
* ncm: address some review suggestions (thanks @leoetlino!)
* updater: use fs bindings
* fs: implement MountCode
* fs: prefer make_unique to operator new
* ncm: implement remaining ContentMetaDatabaseBuilder functionality
Co-authored-by: Michael Scire <SciresM@gmail.com> 
						
					 
					
						2020-03-09 18:03:38 -07:00 
						 
				 
			
				
					
						
							
							
								Michael Scire 
							
						 
					 
					
						
						
						
						
							
						
						
							807c68664b 
							
						 
					 
					
						
						
							
							pm/fusee: add support for 9.2.0  
						
						
						
					 
					
						2020-03-02 19:51:11 -08:00 
						 
				 
			
				
					
						
							
							
								Michael Scire 
							
						 
					 
					
						
						
						
						
							
						
						
							ecfe563d27 
							
						 
					 
					
						
						
							
							Add additional licensing exemption  
						
						
						
					 
					
						2020-03-02 19:51:09 -08:00 
						 
				 
			
				
					
						
							
							
								Michael Scire 
							
						 
					 
					
						
						
						
						
							
						
						
							98cc1dd870 
							
						 
					 
					
						
						
							
							crypto: Implement BigNum/ExpMod  
						
						
						
					 
					
						2020-03-02 19:51:06 -08:00 
						 
				 
			
				
					
						
							
							
								Michael Scire 
							
						 
					 
					
						
						
						
						
							
						
						
							1e9368c770 
							
						 
					 
					
						
						
							
							ams: revamp assertion system  
						
						
						
					 
					
						2020-03-02 19:51:04 -08:00 
						 
				 
			
				
					
						
							
							
								Michael Scire 
							
						 
					 
					
						
						
						
						
							
						
						
							32dd1111e0 
							
						 
					 
					
						
						
							
							kern: correct error in KUserPointer  
						
						
						
					 
					
						2020-03-02 19:51:02 -08:00 
						 
				 
			
				
					
						
							
							
								Michael Scire 
							
						 
					 
					
						
						
						
						
							
						
						
							3c8d569f0a 
							
						 
					 
					
						
						
							
							kern: mem access prep for svc streams, TODO_IMPLEMENT -> UNIMPLEMENTED  
						
						
						
					 
					
						2020-03-02 19:51:02 -08:00 
						 
				 
			
				
					
						
							
							
								Michael Scire 
							
						 
					 
					
						
						
						
						
							
						
						
							85efb6005c 
							
						 
					 
					
						
						
							
							kern: paranoid assertions about the class tokens  
						
						
						
					 
					
						2020-03-02 19:51:02 -08:00 
						 
				 
			
				
					
						
							
							
								Michael Scire 
							
						 
					 
					
						
						
						
						
							
						
						
							ee9d50232c 
							
						 
					 
					
						
						
							
							kern: correct KClassToken generation  
						
						
						
					 
					
						2020-03-02 19:51:02 -08:00 
						 
				 
			
				
					
						
							
							
								Michael Scire 
							
						 
					 
					
						
						
						
						
							
						
						
							79b9793fcd 
							
						 
					 
					
						
						
							
							kern: minor fixes to prevent core0-2 panics during boot  
						
						
						
					 
					
						2020-03-02 19:51:01 -08:00 
						 
				 
			
				
					
						
							
							
								Michael Scire 
							
						 
					 
					
						
						
						
						
							
						
						
							1dbea5db13 
							
						 
					 
					
						
						
							
							kern: fix building without debugging turned on  
						
						
						
					 
					
						2020-03-02 19:51:01 -08:00 
						 
				 
			
				
					
						
							
							
								Michael Scire 
							
						 
					 
					
						
						
						
						
							
						
						
							feae39aa2e 
							
						 
					 
					
						
						
							
							kern: implement KUserPointer (and test with QueryMemory) in advance of svc dev  
						
						
						
					 
					
						2020-03-02 19:51:01 -08:00 
						 
				 
			
				
					
						
							
							
								Michael Scire 
							
						 
					 
					
						
						
						
						
							
						
						
							29b3c509fb 
							
						 
					 
					
						
						
							
							kern: implement large page group mapping, fix debug flag cap  
						
						
						
					 
					
						2020-03-02 19:51:01 -08:00 
						 
				 
			
				
					
						
							
							
								Michael Scire 
							
						 
					 
					
						
						
						
						
							
						
						
							2e23abe83d 
							
						 
					 
					
						
						
							
							kern: implement user thread start, el0 code now runs  
						
						
						
					 
					
						2020-03-02 19:51:01 -08:00 
						 
				 
			
				
					
						
							
							
								Michael Scire 
							
						 
					 
					
						
						
						
						
							
						
						
							485ea8eb83 
							
						 
					 
					
						
						
							
							kern: fix supervisor page table activation  
						
						
						
					 
					
						2020-03-02 19:51:00 -08:00 
						 
				 
			
				
					
						
							
							
								Michael Scire 
							
						 
					 
					
						
						
						
						
							
						
						
							fb23bfc77f 
							
						 
					 
					
						
						
							
							kern: implement unsuspension of init threads  
						
						
						
					 
					
						2020-03-02 19:51:00 -08:00 
						 
				 
			
				
					
						
							
							
								Michael Scire 
							
						 
					 
					
						
						
						
						
							
						
						
							cba973f859 
							
						 
					 
					
						
						
							
							kern: implement KProcess::Run  
						
						
						
					 
					
						2020-03-02 19:51:00 -08:00 
						 
				 
			
				
					
						
							
							
								Michael Scire 
							
						 
					 
					
						
						
						
						
							
						
						
							67c77d92f7 
							
						 
					 
					
						
						
							
							kern: implement SetProcessMemoryPermission  
						
						
						
					 
					
						2020-03-02 19:51:00 -08:00 
						 
				 
			
				
					
						
							
							
								Michael Scire 
							
						 
					 
					
						
						
						
						
							
						
						
							46258eaf63 
							
						 
					 
					
						
						
							
							kern: finish KProcess::Initialize() for KIPs  
						
						
						
					 
					
						2020-03-02 19:51:00 -08:00 
						 
				 
			
				
					
						
							
							
								Michael Scire 
							
						 
					 
					
						
						
						
						
							
						
						
							a385be8301 
							
						 
					 
					
						
						
							
							kern: implement MapIo  
						
						
						
					 
					
						2020-03-02 19:50:59 -08:00 
						 
				 
			
				
					
						
							
							
								Michael Scire 
							
						 
					 
					
						
						
						
						
							
						
						
							bd81af7439 
							
						 
					 
					
						
						
							
							kern: implement capabilities parsing  
						
						
						
					 
					
						2020-03-02 19:50:59 -08:00 
						 
				 
			
				
					
						
							
							
								Michael Scire 
							
						 
					 
					
						
						
						
						
							
						
						
							b530ddbdbe 
							
						 
					 
					
						
						
							
							kern: correct alloc region size  
						
						
						
					 
					
						2020-03-02 19:50:59 -08:00 
						 
				 
			
				
					
						
							
							
								Michael Scire 
							
						 
					 
					
						
						
						
						
							
						
						
							0daddfacc6 
							
						 
					 
					
						
						
							
							libmesosphere: precompile mesosphere.hpp  
						
						
						
					 
					
						2020-03-02 19:50:58 -08:00 
						 
				 
			
				
					
						
							
							
								Michael Scire 
							
						 
					 
					
						
						
						
						
							
						
						
							40619b2eeb 
							
						 
					 
					
						
						
							
							kern: implement process(pagetable) init  
						
						
						
					 
					
						2020-03-02 19:50:58 -08:00 
						 
				 
			
				
					
						
							
							
								Michael Scire 
							
						 
					 
					
						
						
						
						
							
						
						
							375d5ecd08 
							
						 
					 
					
						
						
							
							kern: add KProcess members  
						
						
						
					 
					
						2020-03-02 19:50:58 -08:00 
						 
				 
			
				
					
						
							
							
								Michael Scire 
							
						 
					 
					
						
						
						
						
							
						
						
							733b13441d 
							
						 
					 
					
						
						
							
							kern: implement IsValidPageGroup  
						
						
						
					 
					
						2020-03-02 19:50:58 -08:00 
						 
				 
			
				
					
						
							
							
								Michael Scire 
							
						 
					 
					
						
						
						
						
							
						
						
							868f2aa1b9 
							
						 
					 
					
						
						
							
							kern: implement page group unmapping  
						
						
						
					 
					
						2020-03-02 19:50:58 -08:00 
						 
				 
			
				
					
						
							
							
								Michael Scire 
							
						 
					 
					
						
						
						
						
							
						
						
							89772b2eca 
							
						 
					 
					
						
						
							
							kern: change decompression asserts -> audits  
						
						
						
					 
					
						2020-03-02 19:50:57 -08:00 
						 
				 
			
				
					
						
							
							
								Michael Scire 
							
						 
					 
					
						
						
						
						
							
						
						
							d3a47ce27a 
							
						 
					 
					
						
						
							
							kern: implement through kip decompression  
						
						
						
					 
					
						2020-03-02 19:50:57 -08:00 
						 
				 
			
				
					
						
							
							
								Michael Scire 
							
						 
					 
					
						
						
						
						
							
						
						
							a35f47e61d 
							
						 
					 
					
						
						
							
							kern: skeleton initial process loading  
						
						
						
					 
					
						2020-03-02 19:50:57 -08: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 
							
						 
					 
					
						
						
						
						
							
						
						
							103122ab4c 
							
						 
					 
					
						
						
							
							kern: kern::arm64 -> kern::arch::arm64  
						
						
						
					 
					
						2020-03-02 19:50:56 -08:00 
						 
				 
			
				
					
						
							
							
								Michael Scire 
							
						 
					 
					
						
						
						
						
							
						
						
							b550f2c3cd 
							
						 
					 
					
						
						
							
							kern: implement lightlock slowpath (works on hw)  
						
						
						
					 
					
						2020-03-02 19:50:56 -08:00 
						 
				 
			
				
					
						
							
							
								Michael Scire 
							
						 
					 
					
						
						
						
						
							
						
						
							e2e7594b3a 
							
						 
					 
					
						
						
							
							kern: improve panic output  
						
						
						
					 
					
						2020-03-02 19:50:56 -08:00 
						 
				 
			
				
					
						
							
							
								Michael Scire 
							
						 
					 
					
						
						
						
						
							
						
						
							0ec0d0db8d 
							
						 
					 
					
						
						
							
							kern: implement KWorkerTaskManager  
						
						
						
					 
					
						2020-03-02 19:50:56 -08:00 
						 
				 
			
				
					
						
							
							
								Michael Scire 
							
						 
					 
					
						
						
						
						
							
						
						
							fe32c9d12d 
							
						 
					 
					
						
						
							
							kern: implement interrupt thread init  
						
						
						
					 
					
						2020-03-02 19:50:55 -08:00 
						 
				 
			
				
					
						
							
							
								Michael Scire 
							
						 
					 
					
						
						
						
						
							
						
						
							6b778d39ec 
							
						 
					 
					
						
						
							
							kern: use TinyMT instead of mt19937_t  
						
						
						
					 
					
						2020-03-02 19:50:55 -08:00 
						 
				 
			
				
					
						
							
							
								Michael Scire 
							
						 
					 
					
						
						
						
						
							
						
						
							049ae760ab 
							
						 
					 
					
						
						
							
							libmesosphere: move .s to kernel (prevent manifesting in kernelldr)  
						
						
						
					 
					
						2020-03-02 19:50:55 -08:00 
						 
				 
			
				
					
						
							
							
								Michael Scire 
							
						 
					 
					
						
						
						
						
							
						
						
							f2b38254d3 
							
						 
					 
					
						
						
							
							kern: implement enough of KPageTable to initialize a thread  
						
						
						
					 
					
						2020-03-02 19:50:55 -08:00 
						 
				 
			
				
					
						
							
							
								Michael Scire 
							
						 
					 
					
						
						
						
						
							
						
						
							ce92f9d6b0 
							
						 
					 
					
						
						
							
							vapours: add time primitives, fix result name  
						
						
						
					 
					
						2020-03-02 19:50:54 -08:00 
						 
				 
			
				
					
						
							
							
								Michael Scire 
							
						 
					 
					
						
						
						
						
							
						
						
							4c78b8f7af 
							
						 
					 
					
						
						
							
							kern: implement KMemoryBlockManager::Update  
						
						
						
					 
					
						2020-03-02 19:50:54 -08:00 
						 
				 
			
				
					
						
							
							
								Michael Scire 
							
						 
					 
					
						
						
						
						
							
						
						
							1f655ad760 
							
						 
					 
					
						
						
							
							kern: implement init through InterruptTaskManager.Initialize()  
						
						
						
					 
					
						2020-03-02 19:50:54 -08:00 
						 
				 
			
				
					
						
							
							
								Michael Scire 
							
						 
					 
					
						
						
						
						
							
						
						
							2f285ec86b 
							
						 
					 
					
						
						
							
							kern: implement KMemoryBlockManager init  
						
						
						
					 
					
						2020-03-02 19:50:54 -08:00 
						 
				 
			
				
					
						
							
							
								Michael Scire 
							
						 
					 
					
						
						
						
						
							
						
						
							870fe26090 
							
						 
					 
					
						
						
							
							kern: add KPageTableBase members  
						
						
						
					 
					
						2020-03-02 19:50:53 -08:00 
						 
				 
			
				
					
						
							
							
								Michael Scire 
							
						 
					 
					
						
						
						
						
							
						
						
							74950d85d1 
							
						 
					 
					
						
						
							
							kern: begin skeletoning page table types  
						
						
						
					 
					
						2020-03-02 19:50:53 -08:00 
						 
				 
			
				
					
						
							
							
								Michael Scire 
							
						 
					 
					
						
						
						
						
							
						
						
							308ce70af7 
							
						 
					 
					
						
						
							
							kern: print build date/time, git revision  
						
						
						
					 
					
						2020-03-02 19:50:53 -08:00 
						 
				 
			
				
					
						
							
							
								Michael Scire 
							
						 
					 
					
						
						
						
						
							
						
						
							6ff5a3fda7 
							
						 
					 
					
						
						
							
							kern: print layout for debug during startup  
						
						
						
					 
					
						2020-03-02 19:50:53 -08:00 
						 
				 
			
				
					
						
							
							
								Michael Scire 
							
						 
					 
					
						
						
						
						
							
						
						
							ab29107424 
							
						 
					 
					
						
						
							
							kern: newlines at end of svc files  
						
						
						
					 
					
						2020-03-02 19:50:53 -08:00 
						 
				 
			
				
					
						
							
							
								Michael Scire 
							
						 
					 
					
						
						
						
						
							
						
						
							02ffc465bd 
							
						 
					 
					
						
						
							
							kern: add svc stubs, turn on svc table build  
						
						
						
					 
					
						2020-03-02 19:50:52 -08:00 
						 
				 
			
				
					
						
							
							
								Michael Scire 
							
						 
					 
					
						
						
						
						
							
						
						
							c3a76103b6 
							
						 
					 
					
						
						
							
							mesosphere: hard enforcement of TODOs  
						
						
						
					 
					
						2020-03-02 19:50:52 -08:00 
						 
				 
			
				
					
						
							
							
								Michael Scire 
							
						 
					 
					
						
						
						
						
							
						
						
							7e1b820041 
							
						 
					 
					
						
						
							
							kern: Implement exception vector ASM  
						
						
						
					 
					
						2020-03-02 19:50:52 -08:00 
						 
				 
			
				
					
						
							
							
								Michael Scire 
							
						 
					 
					
						
						
						
						
							
						
						
							09ef619c51 
							
						 
					 
					
						
						
							
							kern: bugfix, turn on auditing for the time being  
						
						
						
					 
					
						2020-03-02 19:50:52 -08:00 
						 
				 
			
				
					
						
							
							
								Michael Scire 
							
						 
					 
					
						
						
						
						
							
						
						
							6930294583 
							
						 
					 
					
						
						
							
							kern: implement dpc + skeleton rest of main  
						
						
						
					 
					
						2020-03-02 19:50:51 -08:00 
						 
				 
			
				
					
						
							
							
								Michael Scire 
							
						 
					 
					
						
						
						
						
							
						
						
							a58b57ef24 
							
						 
					 
					
						
						
							
							kern: obj stubs to get past slab init  
						
						
						
					 
					
						2020-03-02 19:50:51 -08:00 
						 
				 
			
				
					
						
							
							
								Michael Scire 
							
						 
					 
					
						
						
						
						
							
						
						
							b53659b398 
							
						 
					 
					
						
						
							
							kern: print backtrace on panic  
						
						
						
					 
					
						2020-03-02 19:50:51 -08:00 
						 
				 
			
				
					
						
							
							
								Michael Scire 
							
						 
					 
					
						
						
						
						
							
						
						
							8b3c64323b 
							
						 
					 
					
						
						
							
							kern: implement dynamic slab init + ini relocation  
						
						
						
					 
					
						2020-03-02 19:50:51 -08:00 
						 
				 
			
				
					
						
							
							
								Michael Scire 
							
						 
					 
					
						
						
						
						
							
						
						
							93c2f6cf32 
							
						 
					 
					
						
						
							
							kern: implement more of KMemoryManager through KPageBuffer slab init  
						
						
						
					 
					
						2020-03-02 19:50:51 -08:00 
						 
				 
			
				
					
						
							
							
								Michael Scire 
							
						 
					 
					
						
						
						
						
							
						
						
							8b9e19b8f3 
							
						 
					 
					
						
						
							
							kern: implement KMemoryManager init  
						
						
						
					 
					
						2020-03-02 19:50:50 -08:00 
						 
				 
			
				
					
						
							
							
								Michael Scire 
							
						 
					 
					
						
						
						
						
							
						
						
							7e2b75ce0f 
							
						 
					 
					
						
						
							
							kern: implement KResourceLimit  
						
						
						
					 
					
						2020-03-02 19:50:50 -08:00 
						 
				 
			
				
					
						
							
							
								Michael Scire 
							
						 
					 
					
						
						
						
						
							
						
						
							ae0c9ef1d6 
							
						 
					 
					
						
						
							
							kern: fix carveout region calcs  
						
						
						
					 
					
						2020-03-02 19:50:50 -08:00 
						 
				 
			
				
					
						
							
							
								Michael Scire 
							
						 
					 
					
						
						
						
						
							
						
						
							d2072dc573 
							
						 
					 
					
						
						
							
							kern: implement uart init + logging  
						
						
						
					 
					
						2020-03-02 19:50:50 -08:00 
						 
				 
			
				
					
						
							
							
								Michael Scire 
							
						 
					 
					
						
						
						
						
							
						
						
							eeda912cd1 
							
						 
					 
					
						
						
							
							kern: s/MemoryBlock/MemoryRegion/g  
						
						
						
					 
					
						2020-03-02 19:50:49 -08:00 
						 
				 
			
				
					
						
							
							
								Michael Scire 
							
						 
					 
					
						
						
						
						
							
						
						
							6f2b517d86 
							
						 
					 
					
						
						
							
							kern: implement more of KInterruptManager  
						
						
						
					 
					
						2020-03-02 19:50:49 -08:00 
						 
				 
			
				
					
						
							
							
								Michael Scire 
							
						 
					 
					
						
						
						
						
							
						
						
							841f6cf1d9 
							
						 
					 
					
						
						
							
							kern: implement much of KScheduler, KHardwareTimer  
						
						
						
					 
					
						2020-03-02 19:50:49 -08:00 
						 
				 
			
				
					
						
							
							
								Michael Scire 
							
						 
					 
					
						
						
						
						
							
						
						
							9fd8a08495 
							
						 
					 
					
						
						
							
							style cleanup  
						
						
						
					 
					
						2020-03-02 19:50:49 -08:00 
						 
				 
			
				
					
						
							
							
								Michael Scire 
							
						 
					 
					
						
						
						
						
							
						
						
							af2b9252ec 
							
						 
					 
					
						
						
							
							kern: add abstract scoped lock template  
						
						
						
					 
					
						2020-03-02 19:50:49 -08:00 
						 
				 
			
				
					
						
							
							
								Michael Scire 
							
						 
					 
					
						
						
						
						
							
						
						
							4e0de30536 
							
						 
					 
					
						
						
							
							kern: implement KSchedulerLock  
						
						
						
					 
					
						2020-03-02 19:50:48 -08:00 
						 
				 
			
				
					
						
							
							
								Michael Scire 
							
						 
					 
					
						
						
						
						
							
						
						
							c86352c06e 
							
						 
					 
					
						
						
							
							meso: use -fno-non-call-exceptions, -fno-use-cxa-atexit  
						
						
						
					 
					
						2020-03-02 19:50:48 -08:00 
						 
				 
			
				
					
						
							
							
								Michael Scire 
							
						 
					 
					
						
						
						
						
							
						
						
							8fce9ea672 
							
						 
					 
					
						
						
							
							kern: mostly implement KThread::Initialize  
						
						
						
					 
					
						2020-03-02 19:50:47 -08:00 
						 
				 
			
				
					
						
							
							
								Michael Scire 
							
						 
					 
					
						
						
						
						
							
						
						
							c5bb5e4f43 
							
						 
					 
					
						
						
							
							kern: add all kthread members  
						
						
						
					 
					
						2020-03-02 19:50:47 -08:00 
						 
				 
			
				
					
						
							
							
								Michael Scire 
							
						 
					 
					
						
						
						
						
							
						
						
							59a66ddad3 
							
						 
					 
					
						
						
							
							kern: implement KThreadContext  
						
						
						
					 
					
						2020-03-02 19:50:47 -08:00 
						 
				 
			
				
					
						
							
							
								Michael Scire 
							
						 
					 
					
						
						
						
						
							
						
						
							efcfa04a80 
							
						 
					 
					
						
						
							
							kern: implement KPriorityQueue  
						
						
						
					 
					
						2020-03-02 19:50:47 -08:00 
						 
				 
			
				
					
						
							
							
								Michael Scire 
							
						 
					 
					
						
						
						
						
							
						
						
							13cb4a8c5a 
							
						 
					 
					
						
						
							
							kern: implement KAffinityMask  
						
						
						
					 
					
						2020-03-02 19:50:46 -08:00 
						 
				 
			
				
					
						
							
							
								Michael Scire 
							
						 
					 
					
						
						
						
						
							
						
						
							25048b72f5 
							
						 
					 
					
						
						
							
							kern: implement KThreadLocalPage  
						
						
						
					 
					
						2020-03-02 19:50:46 -08:00 
						 
				 
			
				
					
						
							
							
								Michael Scire 
							
						 
					 
					
						
						
						
						
							
						
						
							458572283b 
							
						 
					 
					
						
						
							
							kern: implement KHandleTable, other cleanup  
						
						
						
					 
					
						2020-03-02 19:50:46 -08:00 
						 
				 
			
				
					
						
							
							
								Michael Scire 
							
						 
					 
					
						
						
						
						
							
						
						
							60c286164b 
							
						 
					 
					
						
						
							
							kern: fully implement slabheap init  
						
						
						
					 
					
						2020-03-02 19:50:45 -08:00