| 
									
										
										
										
											2019-03-15 15:51:18 +01:00
										 |  |  | #ifndef RISCV_TARGET_CPU_H
 | 
					
						
							|  |  |  | #define RISCV_TARGET_CPU_H
 | 
					
						
							| 
									
										
										
										
											2018-03-03 01:31:11 +13:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2019-11-06 12:33:15 +01:00
										 |  |  | static inline void cpu_clone_regs_child(CPURISCVState *env, target_ulong newsp, | 
					
						
							|  |  |  |                                         unsigned flags) | 
					
						
							| 
									
										
										
										
											2018-03-03 01:31:11 +13:00
										 |  |  | { | 
					
						
							|  |  |  |     if (newsp) { | 
					
						
							|  |  |  |         env->gpr[xSP] = newsp; | 
					
						
							|  |  |  |     } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     env->gpr[xA0] = 0; | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2019-11-06 12:33:16 +01:00
										 |  |  | static inline void cpu_clone_regs_parent(CPURISCVState *env, unsigned flags) | 
					
						
							|  |  |  | { | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2018-03-03 01:31:11 +13:00
										 |  |  | static inline void cpu_set_tls(CPURISCVState *env, target_ulong newtls) | 
					
						
							|  |  |  | { | 
					
						
							|  |  |  |     env->gpr[xTP] = newtls; | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2018-05-29 21:42:00 +02:00
										 |  |  | static inline abi_ulong get_sp_from_cpustate(CPURISCVState *state) | 
					
						
							|  |  |  | { | 
					
						
							|  |  |  |    return state->gpr[xSP]; | 
					
						
							|  |  |  | } | 
					
						
							| 
									
										
										
										
											2018-03-03 01:31:11 +13:00
										 |  |  | #endif
 |