]>
Commit | Line | Data |
---|---|---|
67d95c15 AK |
1 | /* |
2 | * Declarations for obsolete exec.c functions | |
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 | /* | |
15 | * This header is for use by exec.c and memory.c ONLY. Do not include it. | |
16 | * The functions declared here will be removed soon. | |
17 | */ | |
18 | ||
19 | #ifndef EXEC_OBSOLETE_H | |
20 | #define EXEC_OBSOLETE_H | |
21 | ||
22 | #ifndef WANT_EXEC_OBSOLETE | |
23 | #error Do not include exec-obsolete.h | |
24 | #endif | |
25 | ||
26 | #ifndef CONFIG_USER_ONLY | |
27 | ||
c5705a77 | 28 | ram_addr_t qemu_ram_alloc_from_ptr(ram_addr_t size, void *host, |
67d95c15 | 29 | MemoryRegion *mr); |
c5705a77 | 30 | ram_addr_t qemu_ram_alloc(ram_addr_t size, MemoryRegion *mr); |
67d95c15 AK |
31 | void qemu_ram_free(ram_addr_t addr); |
32 | void qemu_ram_free_from_ptr(ram_addr_t addr); | |
33 | ||
34 | int cpu_register_io_memory(CPUReadMemoryFunc * const *mem_read, | |
35 | CPUWriteMemoryFunc * const *mem_write, | |
36 | void *opaque, enum device_endian endian); | |
37 | void cpu_unregister_io_memory(int table_address); | |
38 | ||
39 | void cpu_register_physical_memory_log(target_phys_addr_t start_addr, | |
40 | ram_addr_t size, | |
41 | ram_addr_t phys_offset, | |
42 | ram_addr_t region_offset, | |
43 | bool log_dirty); | |
44 | ||
45 | static inline void cpu_register_physical_memory_offset(target_phys_addr_t start_addr, | |
46 | ram_addr_t size, | |
47 | ram_addr_t phys_offset, | |
48 | ram_addr_t region_offset) | |
49 | { | |
50 | cpu_register_physical_memory_log(start_addr, size, phys_offset, | |
51 | region_offset, false); | |
52 | } | |
53 | ||
54 | static inline void cpu_register_physical_memory(target_phys_addr_t start_addr, | |
55 | ram_addr_t size, | |
56 | ram_addr_t phys_offset) | |
57 | { | |
58 | cpu_register_physical_memory_offset(start_addr, size, phys_offset, 0); | |
59 | } | |
60 | ||
61 | void qemu_register_coalesced_mmio(target_phys_addr_t addr, ram_addr_t size); | |
62 | void qemu_unregister_coalesced_mmio(target_phys_addr_t addr, ram_addr_t size); | |
63 | ||
8f77558f AK |
64 | int cpu_physical_memory_set_dirty_tracking(int enable); |
65 | ||
67d95c15 AK |
66 | #endif |
67 | ||
68 | #endif |