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