1*022c62cbSPaolo Bonzini /* 2*022c62cbSPaolo Bonzini * Internal memory management interfaces 3*022c62cbSPaolo Bonzini * 4*022c62cbSPaolo Bonzini * Copyright 2011 Red Hat, Inc. and/or its affiliates 5*022c62cbSPaolo Bonzini * 6*022c62cbSPaolo Bonzini * Authors: 7*022c62cbSPaolo Bonzini * Avi Kivity <avi@redhat.com> 8*022c62cbSPaolo Bonzini * 9*022c62cbSPaolo Bonzini * This work is licensed under the terms of the GNU GPL, version 2. See 10*022c62cbSPaolo Bonzini * the COPYING file in the top-level directory. 11*022c62cbSPaolo Bonzini * 12*022c62cbSPaolo Bonzini */ 13*022c62cbSPaolo Bonzini 14*022c62cbSPaolo Bonzini #ifndef EXEC_MEMORY_H 15*022c62cbSPaolo Bonzini #define EXEC_MEMORY_H 16*022c62cbSPaolo Bonzini 17*022c62cbSPaolo Bonzini /* 18*022c62cbSPaolo Bonzini * Internal interfaces between memory.c/exec.c/vl.c. Do not #include unless 19*022c62cbSPaolo Bonzini * you're one of them. 20*022c62cbSPaolo Bonzini */ 21*022c62cbSPaolo Bonzini 22*022c62cbSPaolo Bonzini #include "exec/memory.h" 23*022c62cbSPaolo Bonzini 24*022c62cbSPaolo Bonzini #ifndef CONFIG_USER_ONLY 25*022c62cbSPaolo Bonzini 26*022c62cbSPaolo Bonzini /* Get the root memory region. This interface should only be used temporarily 27*022c62cbSPaolo Bonzini * until a proper bus interface is available. 28*022c62cbSPaolo Bonzini */ 29*022c62cbSPaolo Bonzini MemoryRegion *get_system_memory(void); 30*022c62cbSPaolo Bonzini 31*022c62cbSPaolo Bonzini /* Get the root I/O port region. This interface should only be used 32*022c62cbSPaolo Bonzini * temporarily until a proper bus interface is available. 33*022c62cbSPaolo Bonzini */ 34*022c62cbSPaolo Bonzini MemoryRegion *get_system_io(void); 35*022c62cbSPaolo Bonzini 36*022c62cbSPaolo Bonzini extern AddressSpace address_space_memory; 37*022c62cbSPaolo Bonzini extern AddressSpace address_space_io; 38*022c62cbSPaolo Bonzini 39*022c62cbSPaolo Bonzini #endif 40*022c62cbSPaolo Bonzini 41*022c62cbSPaolo Bonzini #endif 42