Subv 
								
							 
						 
						
							
							
							
							
								
							
							
								0a33d915f8 
								
							 
						 
						
							
							
								
								fixup!  Kernel/IPC: Use Ports and Sessions as the fundamental building block of Inter Process Communication.  
							
							 
							
							
							
						 
						
							2016-11-30 23:02:06 -05:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Subv 
								
							 
						 
						
							
							
							
							
								
							
							
								073653e858 
								
							 
						 
						
							
							
								
								Kernel/IPC: Use Ports and Sessions as the fundamental building block of Inter Process Communication.  
							
							 
							
							... 
							
							
							
							All handles obtained via srv::GetServiceHandle or svcConnectToPort are references to ClientSessions.
Service modules will wait on the counterpart of those ClientSessions (Called ServerSessions) using svcReplyAndReceive or svcWaitSynchronization[1|N], and will be awoken when a SyncRequest is performed.
HLE Interfaces are now ClientPorts which override the HandleSyncRequest virtual member function to perform command handling immediately. 
							
						 
						
							2016-11-30 23:02:05 -05:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Yuri Kunde Schlesner 
								
							 
						 
						
							
							
							
							
								
							
							
								3174bfd50c 
								
							 
						 
						
							
							
								
								Merge pull request  #2196  from Subv/system_mode  
							
							 
							
							... 
							
							
							
							Kernel/Loader: Grab the system mode from the NCCH ExHeader. 
							
						 
						
							2016-11-27 17:04:11 -08:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Subv 
								
							 
						 
						
							
							
							
							
								
							
							
								1323ab2f5f 
								
							 
						 
						
							
							
								
								Kernel/Loader: Grab the system mode from the NCCH ExHeader.  
							
							 
							
							... 
							
							
							
							3dsx and elf files default to system mode 2 (96MB allocated to the application).
This allows Home Menu to boot without modifications.
Closes  #1849  
							
						 
						
							2016-11-19 20:40:04 -05:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Subv 
								
							 
						 
						
							
							
							
							
								
							
							
								4ab8692475 
								
							 
						 
						
							
							
								
								Kernel/Events: Log an error when trying to create Pulse events and timers.  
							
							 
							
							... 
							
							
							
							Related to #1904  
							
						 
						
							2016-11-19 14:00:08 -05:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Ricardo de Almeida Gonzaga 
								
							 
						 
						
							
							
							
							
								
							
							
								13d46f6820 
								
							 
						 
						
							
							
								
								Fix typos  
							
							 
							
							
							
						 
						
							2016-10-20 12:26:59 -02:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									wwylele 
								
							 
						 
						
							
							
							
							
								
							
							
								85a83158fb 
								
							 
						 
						
							
							
								
								move ResetType to kernel.h  
							
							 
							
							
							
						 
						
							2016-09-22 13:52:52 +08:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									wwylele 
								
							 
						 
						
							
							
							
							
								
							
							
								f69a543110 
								
							 
						 
						
							
							
								
								implement wait tree widget  
							
							 
							
							
							
						 
						
							2016-09-22 13:52:52 +08:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Yuri Kunde Schlesner 
								
							 
						 
						
							
							
							
							
								
							
							
								84fbbe2629 
								
							 
						 
						
							
							
								
								Use negative priorities to avoid special-casing the self-include  
							
							 
							
							
							
						 
						
							2016-09-21 00:15:56 -07:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Emmanuel Gil Peyrot 
								
							 
						 
						
							
							
							
							
								
							
							
								ebdae19fd2 
								
							 
						 
						
							
							
								
								Remove empty newlines in #include blocks.  
							
							 
							
							... 
							
							
							
							This makes clang-format useful on those.
Also add a bunch of forgotten transitive includes, which otherwise
prevented compilation. 
							
						 
						
							2016-09-21 11:15:47 +09:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Yuri Kunde Schlesner 
								
							 
						 
						
							
							
							
							
								
							
							
								396a8d91a4 
								
							 
						 
						
							
							
								
								Manually tweak source formatting and then re-run clang-format  
							
							 
							
							
							
						 
						
							2016-09-18 21:14:25 -07:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Emmanuel Gil Peyrot 
								
							 
						 
						
							
							
							
							
								
							
							
								dc8479928c 
								
							 
						 
						
							
							
								
								Sources: Run clang-format on everything.  
							
							 
							
							
							
						 
						
							2016-09-18 09:38:01 +09:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									bunnei 
								
							 
						 
						
							
							
							
							
								
							
							
								05e120a4cc 
								
							 
						 
						
							
							
								
								arm: ResetContext shouldn't be part of ARM_Interface.  
							
							 
							
							
							
						 
						
							2016-09-15 17:49:30 -04:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Lectem 
								
							 
						 
						
							
							
							
							
								
							
							
								a94fb932ff 
								
							 
						 
						
							
							
								
								fix   #1942  and adds a few IPC functions for descriptors  
							
							 
							
							
							
						 
						
							2016-08-02 16:45:15 +02:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Yuri Kunde Schlesner 
								
							 
						 
						
							
							
							
							
								
							
							
								de79b6fc48 
								
							 
						 
						
							
							
								
								Merge pull request  #1869  from wwylele/dont-be-lazy  
							
							 
							
							... 
							
							
							
							Switch context to the same thread if necessary 
							
						 
						
							2016-06-28 21:03:52 -07:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									bunnei 
								
							 
						 
						
							
							
							
							
								
							
							
								87c07643ff 
								
							 
						 
						
							
							
								
								Merge pull request  #1867  from mailwl/srv-update  
							
							 
							
							... 
							
							
							
							srv: Update according 3dbrew 
							
						 
						
							2016-06-28 18:53:10 -04:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									bunnei 
								
							 
						 
						
							
							
							
							
								
							
							
								8f86cc4df9 
								
							 
						 
						
							
							
								
								Merge pull request  #1877  from wwylele/wait-fix-timeout  
							
							 
							
							... 
							
							
							
							Thread: update timeout when reruning WaitSynch 
							
						 
						
							2016-06-18 01:08:22 -04:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Subv 
								
							 
						 
						
							
							
							
							
								
							
							
								7b445ddff0 
								
							 
						 
						
							
							
								
								Kernel/SVC: Implemented svcCreatePort.  
							
							 
							
							
							
						 
						
							2016-06-11 08:37:37 -05:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Subv 
								
							 
						 
						
							
							
							
							
								
							
							
								3d9fbffbab 
								
							 
						 
						
							
							
								
								Kernel: Added ClientPort and ServerPort classes.  
							
							 
							
							... 
							
							
							
							This is part of an ongoing effort to implement support for multiple processes. 
							
						 
						
							2016-06-05 09:35:31 -05:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									wwylele 
								
							 
						 
						
							
							
							
							
								
							
							
								7d56e88369 
								
							 
						 
						
							
							
								
								Thread: update timeout when rerunning WaitSynch  
							
							 
							
							
							
						 
						
							2016-06-04 09:27:16 +03:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									mailwl 
								
							 
						 
						
							
							
							
							
								
							
							
								e85b22320a 
								
							 
						 
						
							
							
								
								Fix parameter name in EnableNotification  
							
							 
							
							
							
						 
						
							2016-05-31 10:06:00 +03:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									wwylele 
								
							 
						 
						
							
							
							
							
								
							
							
								81d3462a19 
								
							 
						 
						
							
							
								
								Switch context on the same thread if necessary  
							
							 
							
							
							
						 
						
							2016-05-30 07:34:53 +03:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									bunnei 
								
							 
						 
						
							
							
							
							
								
							
							
								ab4b27f0f5 
								
							 
						 
						
							
							
								
								Merge pull request  #1692  from Subv/rm_getpointer2  
							
							 
							
							... 
							
							
							
							Memory: Remove most usages of GetPointer 
							
						 
						
							2016-05-29 21:57:07 -04:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									MerryMage 
								
							 
						 
						
							
							
							
							
								
							
							
								80abe6eb08 
								
							 
						 
						
							
							
								
								Memory: Added necessary headers and removed unnecessary header  
							
							 
							
							
							
						 
						
							2016-05-26 18:55:37 +01:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									MerryMage 
								
							 
						 
						
							
							
							
							
								
							
							
								1ebaaf9bb1 
								
							 
						 
						
							
							
								
								Kernel/Thread: Remove use of Memory::GetPointer  
							
							 
							
							
							
						 
						
							2016-05-21 11:14:11 -05:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									bunnei 
								
							 
						 
						
							
							
							
							
								
							
							
								a39144050b 
								
							 
						 
						
							
							
								
								Merge pull request  #1800  from JayFoxRox/set-fpscr  
							
							 
							
							... 
							
							
							
							Set fpscr for new threads 
							
						 
						
							2016-05-17 21:24:57 -04:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Jannik Vogel 
								
							 
						 
						
							
							
							
							
								
							
							
								af37dd0d52 
								
							 
						 
						
							
							
								
								Set fpscr for new threads  
							
							 
							
							
							
						 
						
							2016-05-17 08:59:52 +02:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Subv 
								
							 
						 
						
							
							
							
							
								
							
							
								64da2bf0cd 
								
							 
						 
						
							
							
								
								Memory: Fixed a regression caused by  #1695  and  #1689 .  
							
							 
							
							... 
							
							
							
							Reserve enough space in the vector that holds the linear heap memory to prevent relocations of the backing memory when growing too much.
Closes  #1790  
							
						 
						
							2016-05-14 11:24:19 -05:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									bunnei 
								
							 
						 
						
							
							
							
							
								
							
							
								18b517e236 
								
							 
						 
						
							
							
								
								Merge pull request  #1689  from Subv/shmem  
							
							 
							
							... 
							
							
							
							Kernel: Implemented shared memory. 
							
						 
						
							2016-05-13 15:33:44 -04:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									bunnei 
								
							 
						 
						
							
							
							
							
								
							
							
								0d8bd3ba36 
								
							 
						 
						
							
							
								
								Merge pull request  #1695  from Subv/tls_alloc  
							
							 
							
							... 
							
							
							
							Kernel/Threads: Dynamically allocate the TLS region for threads. 
							
						 
						
							2016-05-12 21:51:35 -04:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Subv 
								
							 
						 
						
							
							
							
							
								
							
							
								ac2de12ed8 
								
							 
						 
						
							
							
								
								HLE/Applets: Give each applet its own block of heap memory, and use that when creating the framebuffer shared memory block.  
							
							 
							
							
							
						 
						
							2016-05-12 20:01:59 -05:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Subv 
								
							 
						 
						
							
							
							
							
								
							
							
								d261984f54 
								
							 
						 
						
							
							
								
								Kernel: Account for automatically-allocated shared memories in the amount of used linear heap memory.  
							
							 
							
							
							
						 
						
							2016-05-12 20:01:59 -05:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Subv 
								
							 
						 
						
							
							
							
							
								
							
							
								5679d066b5 
								
							 
						 
						
							
							
								
								Kernel/SharedMemory: Log an error when Map fails.  
							
							 
							
							
							
						 
						
							2016-05-12 20:01:27 -05:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Subv 
								
							 
						 
						
							
							
							
							
								
							
							
								0fb6d2a247 
								
							 
						 
						
							
							
								
								Kernel: Implemented shared memory permissions.  
							
							 
							
							
							
						 
						
							2016-05-12 20:01:26 -05:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Subv 
								
							 
						 
						
							
							
							
							
								
							
							
								f72bd57212 
								
							 
						 
						
							
							
								
								Kernel/Memory: Remove the Shared Memory region from the legacy memory map.  
							
							 
							
							
							
						 
						
							2016-05-12 20:00:33 -05:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Subv 
								
							 
						 
						
							
							
							
							
								
							
							
								1bd0cf542f 
								
							 
						 
						
							
							
								
								Kernel/SharedMemory: Properly implemented shared memory support.  
							
							 
							
							... 
							
							
							
							Applications can request the kernel to allocate a piece of the linear heap for them when creating a shared memory object.
Shared memory areas are now properly mapped into the target processes when calling svcMapMemoryBlock.
Removed the APT Shared Font hack as it is no longer needed. 
							
						 
						
							2016-05-12 20:00:32 -05:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Subv 
								
							 
						 
						
							
							
							
							
								
							
							
								42a50da76b 
								
							 
						 
						
							
							
								
								Kernel/SVC: Fixed the register order for svcCreateMemoryBlock.  
							
							 
							
							... 
							
							
							
							R0 is used as the last parameter instead of R4. 
							
						 
						
							2016-05-12 20:00:29 -05:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									bunnei 
								
							 
						 
						
							
							
							
							
								
							
							
								282a2ad539 
								
							 
						 
						
							
							
								
								Merge pull request  #1766  from Subv/log_cpu  
							
							 
							
							... 
							
							
							
							Kernel/Threading: Warn when a thread can be scheduled in the Syscore (Core 1) 
							
						 
						
							2016-05-08 15:03:08 -04:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Subv 
								
							 
						 
						
							
							
							
							
								
							
							
								5b7f86708c 
								
							 
						 
						
							
							
								
								Kernel/Threading: Warn when a thread can be scheduled in the Syscore (Core 1).  
							
							 
							
							... 
							
							
							
							We do not currently implement any cores other than the AppCore (Core 0). 
							
						 
						
							2016-05-07 10:23:03 -05:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Subv 
								
							 
						 
						
							
							
							
							
								
							
							
								d192fb066d 
								
							 
						 
						
							
							
								
								Kernel/Threads: Dynamically allocate the TLS region for threads in the BASE region of the linear heap.  
							
							 
							
							... 
							
							
							
							Each thread gets a 0x200-byte area from the 0x1000-sized page, when all 8 thread slots in a single page are used up, the kernel allocates a new page to hold another 8 entries.
This is consistent with what the real kernel does. 
							
						 
						
							2016-05-07 10:18:47 -05:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									bunnei 
								
							 
						 
						
							
							
							
							
								
							
							
								75cbfeee58 
								
							 
						 
						
							
							
								
								Merge pull request  #1762  from bunnei/global  
							
							 
							
							... 
							
							
							
							hle: Get rid of direct global access to g_reschedule 
							
						 
						
							2016-05-05 21:45:57 -04:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Mathew Maidment 
								
							 
						 
						
							
							
							
							
								
							
							
								aa6380e5bc 
								
							 
						 
						
							
							
								
								Merge pull request  #1643  from MerryMage/make_unique  
							
							 
							
							... 
							
							
							
							Common: Remove Common::make_unique, use std::make_unique 
							
						 
						
							2016-04-05 20:10:11 -04:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									MerryMage 
								
							 
						 
						
							
							
							
							
								
							
							
								a06dcfeb61 
								
							 
						 
						
							
							
								
								Common: Remove Common::make_unique, use std::make_unique  
							
							 
							
							
							
						 
						
							2016-04-05 13:31:17 +01:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Lioncash 
								
							 
						 
						
							
							
							
							
								
							
							
								04f8d39a96 
								
							 
						 
						
							
							
								
								session: Make helper functions constexpr  
							
							 
							
							
							
						 
						
							2016-03-21 04:07:03 -04:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Lioncash 
								
							 
						 
						
							
							
							
							
								
							
							
								6b7ebb3f82 
								
							 
						 
						
							
							
								
								hle: Get rid of global access to g_reschedule  
							
							 
							
							... 
							
							
							
							This shouldn't be directly exposed if there's already a partial API that operates on it.
We can just provide the rest of that API. 
							
						 
						
							2016-03-21 02:57:12 -04:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Lioncash 
								
							 
						 
						
							
							
							
							
								
							
							
								856a1d0386 
								
							 
						 
						
							
							
								
								svc: Move ResetType enum to the kernel event header  
							
							 
							
							
							
						 
						
							2016-03-12 21:47:41 -05:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Lioncash 
								
							 
						 
						
							
							
							
							
								
							
							
								12e92f17de 
								
							 
						 
						
							
							
								
								svc: Make ResetType an enum class  
							
							 
							
							
							
						 
						
							2016-03-12 15:06:31 -05:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Yuri Kunde Schlesner 
								
							 
						 
						
							
							
							
							
								
							
							
								6aa90e13f9 
								
							 
						 
						
							
							
								
								Memory: Do correct Phys->Virt address translation for non-APP linheap  
							
							 
							
							
							
						 
						
							2016-03-05 22:09:59 -08:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									MerryMage 
								
							 
						 
						
							
							
							
							
								
							
							
								8b00954ec7 
								
							 
						 
						
							
							
								
								AudioCore: Skeleton Implementation  
							
							 
							
							... 
							
							
							
							This commit:
* Adds a new subproject, audio_core.
* Defines structures that exist in DSP shared memory.
* Hooks up various other parts of the emulator into audio core.
This sets the foundation for a later HLE DSP implementation. 
							
						 
						
							2016-02-21 13:13:52 +00:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									MerryMage 
								
							 
						 
						
							
							
							
							
								
							
							
								6c71858c5c 
								
							 
						 
						
							
							
								
								BitField: Make trivially copyable and remove assignment operator  
							
							 
							
							
							
						 
						
							2016-02-12 19:51:16 +00:00