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