qemu

FORK: QEMU emulator
git clone https://git.neptards.moe/neptards/qemu.git
Log | Files | Refs | Submodules | LICENSE

address-spaces.h (933B)


      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