exec.c: Add cpu_get_address_space()
Add a function to return the AddressSpace for a CPU based on its numerical index. (Callers outside exec.c don't have access to the CPUAddressSpace struct so can't just fish it out of the CPUState struct directly.) Signed-off-by: Peter Maydell <peter.maydell@linaro.org> Acked-by: Edgar E. Iglesias <edgar.iglesias@xilinx.com>
This commit is contained in:
		
							parent
							
								
									a54c87b68a
								
							
						
					
					
						commit
						651a5bc037
					
				
							
								
								
									
										6
									
								
								exec.c
									
									
									
									
									
								
							
							
						
						
									
										6
									
								
								exec.c
									
									
									
									
									
								
							| @ -564,6 +564,12 @@ void cpu_address_space_init(CPUState *cpu, AddressSpace *as, int asidx) | ||||
|         memory_listener_register(&newas->tcg_as_listener, as); | ||||
|     } | ||||
| } | ||||
| 
 | ||||
| AddressSpace *cpu_get_address_space(CPUState *cpu, int asidx) | ||||
| { | ||||
|     /* Return the AddressSpace corresponding to the specified index */ | ||||
|     return cpu->cpu_ases[asidx].as; | ||||
| } | ||||
| #endif | ||||
| 
 | ||||
| #ifndef CONFIG_USER_ONLY | ||||
|  | ||||
| @ -103,6 +103,15 @@ void cpu_reloading_memory_map(void); | ||||
|  * Note that with KVM only one address space is supported. | ||||
|  */ | ||||
| void cpu_address_space_init(CPUState *cpu, AddressSpace *as, int asidx); | ||||
| /**
 | ||||
|  * cpu_get_address_space: | ||||
|  * @cpu: CPU to get address space from | ||||
|  * @asidx: index identifying which address space to get | ||||
|  * | ||||
|  * Return the requested address space of this CPU. @asidx | ||||
|  * specifies which address space to read. | ||||
|  */ | ||||
| AddressSpace *cpu_get_address_space(CPUState *cpu, int asidx); | ||||
| /* cputlb.c */ | ||||
| /**
 | ||||
|  * tlb_flush_page: | ||||
|  | ||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user
	 Peter Maydell
						Peter Maydell