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 */ 29MemoryRegion *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 */ 34MemoryRegion *get_system_io(void); 35 36extern AddressSpace address_space_memory; 37extern AddressSpace address_space_io; 38 39#endif 40 41#endif 42