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 #include "exec/memory.h" 23 24 #ifndef CONFIG_USER_ONLY 25 26 /* Get the root memory region. This interface should only be used temporarily 27 * until a proper bus interface is available. 28 */ 29 MemoryRegion *get_system_memory(void); 30 31 /* Get the root I/O port region. This interface should only be used 32 * temporarily until a proper bus interface is available. 33 */ 34 MemoryRegion *get_system_io(void); 35 36 extern AddressSpace address_space_memory; 37 extern AddressSpace address_space_io; 38 39 #endif 40 41 #endif 42