Jarek Syrylak 
								
							 
						 
						
							
							
							
							
								
							
							
								039fb95f80 
								
							 
						 
						
							
							
								
								More fixes as per PR feedback.  
							
							 
							
							
							
						 
						
							2018-08-16 19:44:31 +01:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Jarek Syrylak 
								
							 
						 
						
							
							
							
							
								
							
							
								a6ecb3c913 
								
							 
						 
						
							
							
								
								Fixed as per PR feedback.  
							
							 
							
							
							
						 
						
							2018-08-16 16:24:16 +01:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Jarek Syrylak 
								
							 
						 
						
							
							
							
							
								
							
							
								bd658a8801 
								
							 
						 
						
							
							
								
								GDB Modernization:  
							
							 
							
							... 
							
							
							
							- Can be used in either DynCom or Dynarmic mode
- Added support for threads
- Proper support for FPU registers
- Fix for NibbleToHex conversion that used to produce false error codes
- Fix for clang-format failing under Windows 
							
						 
						
							2018-08-16 10:40:52 +01:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									BreadFish64 
								
							 
						 
						
							
							
							
							
								
							
							
								74cd98ecad 
								
							 
						 
						
							
							
								
								core: clean up warnings  
							
							 
							
							
							
						 
						
							2018-08-01 14:10:23 -05:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									wwylele 
								
							 
						 
						
							
							
							
							
								
							
							
								0eab948728 
								
							 
						 
						
							
							
								
								reformat all files with clang-format  
							
							 
							
							
							
						 
						
							2018-06-29 16:56:12 +03:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									wwylele 
								
							 
						 
						
							
							
							
							
								
							
							
								7c5a76e58b 
								
							 
						 
						
							
							
								
								log: replace all NGLOG with LOG  
							
							 
							
							
							
						 
						
							2018-06-29 14:18:07 +03:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Daniel Lim Wee Soong 
								
							 
						 
						
							
							
							
							
								
							
							
								7861be67bb 
								
							 
						 
						
							
							
								
								core/arm/skyeye_common: Migrate logging macros ( #3684 )  
							
							 
							
							... 
							
							
							
							* core/arm/skyeye_common: Migrate logging macros
Use the new logging macros NGLOG
* Replace specifiers that were missed out
* Replace printf with NGLOG
* skyeye_common: fix NGLOG without log class 
							
						 
						
							2018-05-14 11:22:32 +03:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									James Rowe 
								
							 
						 
						
							
							
							
							
								
							
							
								f61141e86a 
								
							 
						 
						
							
							
								
								Update the entire application to use the new clang format style  
							
							 
							
							
							
						 
						
							2018-03-09 10:54:43 -07:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Lioncash 
								
							 
						 
						
							
							
							
							
								
							
							
								088c8521bf 
								
							 
						 
						
							
							
								
								dyncom: Remove unnecessary includes  
							
							 
							
							
							
						 
						
							2017-12-07 00:02:55 -05:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Lioncash 
								
							 
						 
						
							
							
							
							
								
							
							
								8599b1e7cc 
								
							 
						 
						
							
							
								
								dyncom: Convert the SPSR checking define to a function  
							
							 
							
							... 
							
							
							
							Same thing, with less indirection hiding 
							
						 
						
							2017-12-05 20:07:45 -05:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									MerryMage 
								
							 
						 
						
							
							
							
							
								
							
							
								b37a850654 
								
							 
						 
						
							
							
								
								dyncom: Remove VFP_REG_ZERO  
							
							 
							
							... 
							
							
							
							Fixes two issues that will never happen:
1. There are cases when VFP_REG_ZERO will be non-zero, but these will
   never be encoutered in well behaved guest code (i.e. writing to D16).
2. If CONFIG_VFPv3 is defined, accessing VFP_REG_ZERO would be out of
   bounds. 
							
						 
						
							2017-12-02 12:06:51 +00:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Subv 
								
							 
						 
						
							
							
							
							
								
							
							
								9d0841b48b 
								
							 
						 
						
							
							
								
								Dyncom: Use size_t instead of int to store the instruction offsets in the instruction cache.  
							
							 
							
							... 
							
							
							
							Fixes a few warnings. 
							
						 
						
							2017-08-21 08:34:23 -05:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Sebastian Valle 
								
							 
						 
						
							
							
							
							
								
							
							
								c291db72e7 
								
							 
						 
						
							
							
								
								Merge pull request  #2692  from Subv/vfp_ftz  
							
							 
							
							... 
							
							
							
							Dyncom/VFP: Convert denormal outputs into 0 when the FTZ flag is enabled. 
							
						 
						
							2017-05-22 12:16:53 -05:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Subv 
								
							 
						 
						
							
							
							
							
								
							
							
								5b46a89230 
								
							 
						 
						
							
							
								
								fixup! Dyncom/VFP: Convert denormal outputs into 0 when the FTZ flag is enabled.  
							
							 
							
							
							
						 
						
							2017-05-21 18:56:09 -05:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Merry 
								
							 
						 
						
							
							
							
							
								
							
							
								188d63fdb6 
								
							 
						 
						
							
							
								
								Merge pull request  #2694  from Subv/vfp_vsub_ftz  
							
							 
							
							... 
							
							
							
							Dyncom/VFP: Perform flush-to-zero on the second operand of vsub before sending it to vadd. 
							
						 
						
							2017-05-22 00:50:52 +01:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Subv 
								
							 
						 
						
							
							
							
							
								
							
							
								a0874a7a68 
								
							 
						 
						
							
							
								
								Dyncom/VFP: Perform flush-to-zero on the second operand of vsub before sending it to vadd.  
							
							 
							
							... 
							
							
							
							Previously we were letting vadd flush the value to positive 0, but there are cases where this behavior is wrong, for example,
vsub: -0 - +0 = -0
vadd: -0 + +0 = +0
Now we'll flush the value to +0 inside vsub, and then negate it. 
							
						 
						
							2017-05-13 18:03:41 -05:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Subv 
								
							 
						 
						
							
							
							
							
								
							
							
								11fe85f129 
								
							 
						 
						
							
							
								
								Dyncom/VFP: Strip the VFP_NAN_FLAG sentinel value when setting vfp exceptions.  
							
							 
							
							
							
						 
						
							2017-05-09 00:36:23 -05:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Subv 
								
							 
						 
						
							
							
							
							
								
							
							
								bf45ccfb40 
								
							 
						 
						
							
							
								
								Revert "Remove exceptions parameter from normaliseround VFP functions"  
							
							 
							
							... 
							
							
							
							This reverts commit edf30d84cc .
Conflicts:
	src/core/arm/skyeye_common/vfp/vfp_helper.h
	src/core/arm/skyeye_common/vfp/vfpdouble.cpp
	src/core/arm/skyeye_common/vfp/vfpsingle.cpp 
							
						 
						
							2017-05-09 00:36:22 -05:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Subv 
								
							 
						 
						
							
							
							
							
								
							
							
								b1a29371c9 
								
							 
						 
						
							
							
								
								Dyncom/VFP: Convert denormal outputs into 0 when the FTZ flag is enabled.  
							
							 
							
							... 
							
							
							
							Inputs are still not flushed to 0 if they are denormals. 
							
						 
						
							2017-05-08 14:34:16 -05:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Lioncash 
								
							 
						 
						
							
							
							
							
								
							
							
								ba20dd9b61 
								
							 
						 
						
							
							
								
								gdbstub: Remove global variable from public interface  
							
							 
							
							... 
							
							
							
							Currently, this is only ever queried, so adding a function to check if the
server is enabled is more sensible.
If directly modifying this externally is ever desirable, it should be done
by adding a function to the interface, rather than exposing implementation
details directly. 
							
						 
						
							2016-12-15 16:37:22 -05: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  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									archshift 
								
							 
						 
						
							
							
							
							
								
							
							
								5297f5dfc9 
								
							 
						 
						
							
							
								
								arm_dyncom_interpreter: Rename anonymous enum to TransExtData  
							
							 
							
							
							
						 
						
							2016-06-10 18:35:57 -07:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Mat M 
								
							 
						 
						
							
							
							
							
								
							
							
								031a9c57bb 
								
							 
						 
						
							
							
								
								Merge pull request  #1568  from JayFoxRox/fix-printf  
							
							 
							
							... 
							
							
							
							Fix ftoi and disable VFPv3 
							
						 
						
							2016-05-26 19:03:00 -04:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Jannik Vogel 
								
							 
						 
						
							
							
							
							
								
							
							
								edf30d84cc 
								
							 
						 
						
							
							
								
								Remove exceptions parameter from normaliseround VFP functions  
							
							 
							
							
							
						 
						
							2016-05-18 16:28:13 +02:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Jannik Vogel 
								
							 
						 
						
							
							
							
							
								
							
							
								693cca8f1f 
								
							 
						 
						
							
							
								
								Fix exception propagation for VFP single precision  
							
							 
							
							
							
						 
						
							2016-05-18 15:24:42 +02:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Jannik Vogel 
								
							 
						 
						
							
							
							
							
								
							
							
								7dde13f875 
								
							 
						 
						
							
							
								
								Fix exception propagation for VFP double precision  
							
							 
							
							
							
						 
						
							2016-05-18 15:24:42 +02:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Jannik Vogel 
								
							 
						 
						
							
							
							
							
								
							
							
								501d0bc5ed 
								
							 
						 
						
							
							
								
								Fix ftoi behaviour  
							
							 
							
							
							
						 
						
							2016-05-16 15:00:45 +02:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Jannik Vogel 
								
							 
						 
						
							
							
							
							
								
							
							
								6fe0cb671d 
								
							 
						 
						
							
							
								
								Respect fpscr in ftoiz  
							
							 
							
							
							
						 
						
							2016-05-16 15:00:45 +02:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Lioncash 
								
							 
						 
						
							
							
							
							
								
							
							
								d53c9cde1a 
								
							 
						 
						
							
							
								
								armstate: Correct FIQ register banking  
							
							 
							
							... 
							
							
							
							FIQ has seven banked registers (R8 to R14), not two. 
							
						 
						
							2016-03-21 18:56:27 -04:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Lioncash 
								
							 
						 
						
							
							
							
							
								
							
							
								56e22e6aac 
								
							 
						 
						
							
							
								
								dyncom: Remove static keyword from header functions  
							
							 
							
							
							
						 
						
							2015-12-06 15:14:51 -05:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Lioncash 
								
							 
						 
						
							
							
							
							
								
							
							
								d03e7f08ff 
								
							 
						 
						
							
							
								
								dyncom: const correctness changes  
							
							 
							
							
							
						 
						
							2015-12-06 15:03:06 -05:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Lioncash 
								
							 
						 
						
							
							
							
							
								
							
							
								5e2b66d2a4 
								
							 
						 
						
							
							
								
								armstate: Zero out the registers on creation  
							
							 
							
							... 
							
							
							
							std::array isn't always guaranteed to explicitly zero out it's contents
without an initializer list. 
							
						 
						
							2015-11-29 15:16:34 -05:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									bunnei 
								
							 
						 
						
							
							
							
							
								
							
							
								43bb29edc5 
								
							 
						 
						
							
							
								
								Merge pull request  #1122  from polaris-/gdbstub  
							
							 
							
							... 
							
							
							
							gdbstub implementation 
							
						 
						
							2015-11-11 23:21:31 -05:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Emmanuel Gil Peyrot 
								
							 
						 
						
							
							
							
							
								
							
							
								14af5919ba 
								
							 
						 
						
							
							
								
								CitraQt, SkyEye, Loader, VideoCore: Remove newlines in LOG_* calls.  
							
							 
							
							... 
							
							
							
							The LOG_* function itself already appends one. 
							
						 
						
							2015-10-09 22:14:56 +01:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									polaris- 
								
							 
						 
						
							
							
							
							
								
							
							
								31dee93e84 
								
							 
						 
						
							
							
								
								Implement gdbstub  
							
							 
							
							
							
						 
						
							2015-10-04 11:16:59 -04:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Lioncash 
								
							 
						 
						
							
							
							
							
								
							
							
								751fbfdcc3 
								
							 
						 
						
							
							
								
								general: Silence some warnings when using clang  
							
							 
							
							
							
						 
						
							2015-09-16 08:51:53 -04:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Lioncash 
								
							 
						 
						
							
							
							
							
								
							
							
								60b3fc01a2 
								
							 
						 
						
							
							
								
								General: Replace NULL and '0' usages with nullptr where applicable  
							
							 
							
							
							
						 
						
							2015-09-11 14:59:49 -04:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									archshift 
								
							 
						 
						
							
							
							
							
								
							
							
								9e8383e296 
								
							 
						 
						
							
							
								
								DynCom: Converted all 0xE condition code checks to ConditionCode::AL  
							
							 
							
							
							
						 
						
							2015-09-05 22:24:42 -07:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Yuri Kunde Schlesner 
								
							 
						 
						
							
							
							
							
								
							
							
								3efb205a68 
								
							 
						 
						
							
							
								
								Merge pull request  #1025  from yuriks/heap-management  
							
							 
							
							... 
							
							
							
							Kernel: Correct(er) handling of Heap and Linear Heap allocations 
							
						 
						
							2015-08-22 14:01:57 -07:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Yuri Kunde Schlesner 
								
							 
						 
						
							
							
							
							
								
							
							
								e2c7954be5 
								
							 
						 
						
							
							
								
								Memory: Move address type conversion routines to memory.cpp/h  
							
							 
							
							... 
							
							
							
							These helpers aren't really part of the kernel, and mem_map.cpp/h is
going to be moved there next. 
							
						 
						
							2015-08-16 01:03:46 -03:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Lioncash 
								
							 
						 
						
							
							
							
							
								
							
							
								46b0277cbf 
								
							 
						 
						
							
							
								
								vfp: use std::swap where applicable  
							
							 
							
							
							
						 
						
							2015-08-15 19:08:51 -04:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									bunnei 
								
							 
						 
						
							
							
							
							
								
							
							
								cebf245504 
								
							 
						 
						
							
							
								
								Merge pull request  #1027  from lioncash/debugger  
							
							 
							
							... 
							
							
							
							debugger: Add the ability to view VFP register contents 
							
						 
						
							2015-08-13 18:13:25 -04:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Emmanuel Gil Peyrot 
								
							 
						 
						
							
							
							
							
								
							
							
								5115d0177e 
								
							 
						 
						
							
							
								
								ARM Core, Video Core, CitraQt, Citrace: Use CommonTypes types instead of the standard u?int*_t types.  
							
							 
							
							
							
						 
						
							2015-08-11 22:38:44 +01:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Lioncash 
								
							 
						 
						
							
							
							
							
								
							
							
								3b457a5876 
								
							 
						 
						
							
							
								
								arm_interface: Implement interface for retrieving VFP registers  
							
							 
							
							
							
						 
						
							2015-08-06 21:24:25 -04:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Lioncash 
								
							 
						 
						
							
							
							
							
								
							
							
								2e420aba3c 
								
							 
						 
						
							
							
								
								dyncom: Handle the case where PC is the source register for STR/VSTM/VLDM  
							
							 
							
							
							
						 
						
							2015-07-29 10:57:47 -04:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Lioncash 
								
							 
						 
						
							
							
							
							
								
							
							
								a507ea23c1 
								
							 
						 
						
							
							
								
								dyncom: Migrate exclusive memory access control into armstate  
							
							 
							
							
							
						 
						
							2015-07-27 22:06:59 -04:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Lioncash 
								
							 
						 
						
							
							
							
							
								
							
							
								816b1ca776 
								
							 
						 
						
							
							
								
								dyncom: Use std::array for register arrays  
							
							 
							
							
							
						 
						
							2015-07-26 13:21:04 -04:00