]> git.proxmox.com Git - qemu.git/blame - exec-obsolete.h
xen: convert framebuffer dirty tracking to memory API
[qemu.git] / exec-obsolete.h
CommitLineData
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 28ram_addr_t qemu_ram_alloc_from_ptr(ram_addr_t size, void *host,
67d95c15 29 MemoryRegion *mr);
c5705a77 30ram_addr_t qemu_ram_alloc(ram_addr_t size, MemoryRegion *mr);
67d95c15
AK
31void qemu_ram_free(ram_addr_t addr);
32void qemu_ram_free_from_ptr(ram_addr_t addr);
33
34int cpu_register_io_memory(CPUReadMemoryFunc * const *mem_read,
35 CPUWriteMemoryFunc * const *mem_write,
36 void *opaque, enum device_endian endian);
37void cpu_unregister_io_memory(int table_address);
38
39void 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
45static 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
54static 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
61void qemu_register_coalesced_mmio(target_phys_addr_t addr, ram_addr_t size);
62void qemu_unregister_coalesced_mmio(target_phys_addr_t addr, ram_addr_t size);
63
8f77558f
AK
64int cpu_physical_memory_set_dirty_tracking(int enable);
65
67d95c15
AK
66#endif
67
68#endif