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…
	
		Reference in New Issue