memory: Replace skip_dump flag with ram_device

Setting skip_dump on a MemoryRegion allows us to modify one specific
code path, but the restriction we're trying to address encompasses
more than that. If we have a RAM MemoryRegion backed by a physical
device, it not only restricts our ability to dump that region, but
also affects how we should manipulate it. Here we recognize that
MemoryRegions do not change to sometimes allow dumps and other times
not, so we replace setting the skip_dump flag with a new initializer
so that we know exactly the type of region to which we're applying
this behavior.

Backports commit ca83f87a66d19fdaabf23d4f5ebb49396fe232c1 from qemu
This commit is contained in:
Alex Williamson 2018-02-25 22:59:02 -05:00 committed by Lioncash
parent 1b19fe260a
commit 5db45219c9
No known key found for this signature in database
GPG key ID: 4E3C3CC1031BA9C7
16 changed files with 67 additions and 45 deletions

View file

@ -2080,6 +2080,7 @@
#define memory_region_init_alias memory_region_init_alias_aarch64 #define memory_region_init_alias memory_region_init_alias_aarch64
#define memory_region_init_io memory_region_init_io_aarch64 #define memory_region_init_io memory_region_init_io_aarch64
#define memory_region_init_ram memory_region_init_ram_aarch64 #define memory_region_init_ram memory_region_init_ram_aarch64
#define memory_region_init_ram_device_ptr memory_region_init_ram_device_ptr_aarch64
#define memory_region_init_ram_ptr memory_region_init_ram_ptr_aarch64 #define memory_region_init_ram_ptr memory_region_init_ram_ptr_aarch64
#define memory_region_init_reservation memory_region_init_reservation_aarch64 #define memory_region_init_reservation memory_region_init_reservation_aarch64
#define memory_region_init_resizeable_ram memory_region_init_resizeable_ram_aarch64 #define memory_region_init_resizeable_ram memory_region_init_resizeable_ram_aarch64
@ -2087,7 +2088,7 @@
#define memory_region_initfn memory_region_initfn_aarch64 #define memory_region_initfn memory_region_initfn_aarch64
#define memory_region_is_logging memory_region_is_logging_aarch64 #define memory_region_is_logging memory_region_is_logging_aarch64
#define memory_region_is_mapped memory_region_is_mapped_aarch64 #define memory_region_is_mapped memory_region_is_mapped_aarch64
#define memory_region_is_skip_dump memory_region_is_skip_dump_aarch64 #define memory_region_is_ram_device memory_region_is_ram_device_aarch64
#define memory_region_is_unassigned memory_region_is_unassigned_aarch64 #define memory_region_is_unassigned memory_region_is_unassigned_aarch64
#define memory_region_name memory_region_name_aarch64 #define memory_region_name memory_region_name_aarch64
#define memory_region_need_escape memory_region_need_escape_aarch64 #define memory_region_need_escape memory_region_need_escape_aarch64
@ -2106,7 +2107,6 @@
#define memory_region_set_global_locking memory_region_set_global_locking_aarch64 #define memory_region_set_global_locking memory_region_set_global_locking_aarch64
#define memory_region_set_readonly memory_region_set_readonly_aarch64 #define memory_region_set_readonly memory_region_set_readonly_aarch64
#define memory_region_set_size memory_region_set_size_aarch64 #define memory_region_set_size memory_region_set_size_aarch64
#define memory_region_set_skip_dump memory_region_set_skip_dump_aarch64
#define memory_region_size memory_region_size_aarch64 #define memory_region_size memory_region_size_aarch64
#define memory_region_test_and_clear_dirty memory_region_test_and_clear_dirty_aarch64 #define memory_region_test_and_clear_dirty memory_region_test_and_clear_dirty_aarch64
#define memory_region_to_address_space memory_region_to_address_space_aarch64 #define memory_region_to_address_space memory_region_to_address_space_aarch64

View file

@ -2080,6 +2080,7 @@
#define memory_region_init_alias memory_region_init_alias_aarch64eb #define memory_region_init_alias memory_region_init_alias_aarch64eb
#define memory_region_init_io memory_region_init_io_aarch64eb #define memory_region_init_io memory_region_init_io_aarch64eb
#define memory_region_init_ram memory_region_init_ram_aarch64eb #define memory_region_init_ram memory_region_init_ram_aarch64eb
#define memory_region_init_ram_device_ptr memory_region_init_ram_device_ptr_aarch64eb
#define memory_region_init_ram_ptr memory_region_init_ram_ptr_aarch64eb #define memory_region_init_ram_ptr memory_region_init_ram_ptr_aarch64eb
#define memory_region_init_reservation memory_region_init_reservation_aarch64eb #define memory_region_init_reservation memory_region_init_reservation_aarch64eb
#define memory_region_init_resizeable_ram memory_region_init_resizeable_ram_aarch64eb #define memory_region_init_resizeable_ram memory_region_init_resizeable_ram_aarch64eb
@ -2087,7 +2088,7 @@
#define memory_region_initfn memory_region_initfn_aarch64eb #define memory_region_initfn memory_region_initfn_aarch64eb
#define memory_region_is_logging memory_region_is_logging_aarch64eb #define memory_region_is_logging memory_region_is_logging_aarch64eb
#define memory_region_is_mapped memory_region_is_mapped_aarch64eb #define memory_region_is_mapped memory_region_is_mapped_aarch64eb
#define memory_region_is_skip_dump memory_region_is_skip_dump_aarch64eb #define memory_region_is_ram_device memory_region_is_ram_device_aarch64eb
#define memory_region_is_unassigned memory_region_is_unassigned_aarch64eb #define memory_region_is_unassigned memory_region_is_unassigned_aarch64eb
#define memory_region_name memory_region_name_aarch64eb #define memory_region_name memory_region_name_aarch64eb
#define memory_region_need_escape memory_region_need_escape_aarch64eb #define memory_region_need_escape memory_region_need_escape_aarch64eb
@ -2106,7 +2107,6 @@
#define memory_region_set_global_locking memory_region_set_global_locking_aarch64eb #define memory_region_set_global_locking memory_region_set_global_locking_aarch64eb
#define memory_region_set_readonly memory_region_set_readonly_aarch64eb #define memory_region_set_readonly memory_region_set_readonly_aarch64eb
#define memory_region_set_size memory_region_set_size_aarch64eb #define memory_region_set_size memory_region_set_size_aarch64eb
#define memory_region_set_skip_dump memory_region_set_skip_dump_aarch64eb
#define memory_region_size memory_region_size_aarch64eb #define memory_region_size memory_region_size_aarch64eb
#define memory_region_test_and_clear_dirty memory_region_test_and_clear_dirty_aarch64eb #define memory_region_test_and_clear_dirty memory_region_test_and_clear_dirty_aarch64eb
#define memory_region_to_address_space memory_region_to_address_space_aarch64eb #define memory_region_to_address_space memory_region_to_address_space_aarch64eb

View file

@ -2080,6 +2080,7 @@
#define memory_region_init_alias memory_region_init_alias_arm #define memory_region_init_alias memory_region_init_alias_arm
#define memory_region_init_io memory_region_init_io_arm #define memory_region_init_io memory_region_init_io_arm
#define memory_region_init_ram memory_region_init_ram_arm #define memory_region_init_ram memory_region_init_ram_arm
#define memory_region_init_ram_device_ptr memory_region_init_ram_device_ptr_arm
#define memory_region_init_ram_ptr memory_region_init_ram_ptr_arm #define memory_region_init_ram_ptr memory_region_init_ram_ptr_arm
#define memory_region_init_reservation memory_region_init_reservation_arm #define memory_region_init_reservation memory_region_init_reservation_arm
#define memory_region_init_resizeable_ram memory_region_init_resizeable_ram_arm #define memory_region_init_resizeable_ram memory_region_init_resizeable_ram_arm
@ -2087,7 +2088,7 @@
#define memory_region_initfn memory_region_initfn_arm #define memory_region_initfn memory_region_initfn_arm
#define memory_region_is_logging memory_region_is_logging_arm #define memory_region_is_logging memory_region_is_logging_arm
#define memory_region_is_mapped memory_region_is_mapped_arm #define memory_region_is_mapped memory_region_is_mapped_arm
#define memory_region_is_skip_dump memory_region_is_skip_dump_arm #define memory_region_is_ram_device memory_region_is_ram_device_arm
#define memory_region_is_unassigned memory_region_is_unassigned_arm #define memory_region_is_unassigned memory_region_is_unassigned_arm
#define memory_region_name memory_region_name_arm #define memory_region_name memory_region_name_arm
#define memory_region_need_escape memory_region_need_escape_arm #define memory_region_need_escape memory_region_need_escape_arm
@ -2106,7 +2107,6 @@
#define memory_region_set_global_locking memory_region_set_global_locking_arm #define memory_region_set_global_locking memory_region_set_global_locking_arm
#define memory_region_set_readonly memory_region_set_readonly_arm #define memory_region_set_readonly memory_region_set_readonly_arm
#define memory_region_set_size memory_region_set_size_arm #define memory_region_set_size memory_region_set_size_arm
#define memory_region_set_skip_dump memory_region_set_skip_dump_arm
#define memory_region_size memory_region_size_arm #define memory_region_size memory_region_size_arm
#define memory_region_test_and_clear_dirty memory_region_test_and_clear_dirty_arm #define memory_region_test_and_clear_dirty memory_region_test_and_clear_dirty_arm
#define memory_region_to_address_space memory_region_to_address_space_arm #define memory_region_to_address_space memory_region_to_address_space_arm

View file

@ -2080,6 +2080,7 @@
#define memory_region_init_alias memory_region_init_alias_armeb #define memory_region_init_alias memory_region_init_alias_armeb
#define memory_region_init_io memory_region_init_io_armeb #define memory_region_init_io memory_region_init_io_armeb
#define memory_region_init_ram memory_region_init_ram_armeb #define memory_region_init_ram memory_region_init_ram_armeb
#define memory_region_init_ram_device_ptr memory_region_init_ram_device_ptr_armeb
#define memory_region_init_ram_ptr memory_region_init_ram_ptr_armeb #define memory_region_init_ram_ptr memory_region_init_ram_ptr_armeb
#define memory_region_init_reservation memory_region_init_reservation_armeb #define memory_region_init_reservation memory_region_init_reservation_armeb
#define memory_region_init_resizeable_ram memory_region_init_resizeable_ram_armeb #define memory_region_init_resizeable_ram memory_region_init_resizeable_ram_armeb
@ -2087,7 +2088,7 @@
#define memory_region_initfn memory_region_initfn_armeb #define memory_region_initfn memory_region_initfn_armeb
#define memory_region_is_logging memory_region_is_logging_armeb #define memory_region_is_logging memory_region_is_logging_armeb
#define memory_region_is_mapped memory_region_is_mapped_armeb #define memory_region_is_mapped memory_region_is_mapped_armeb
#define memory_region_is_skip_dump memory_region_is_skip_dump_armeb #define memory_region_is_ram_device memory_region_is_ram_device_armeb
#define memory_region_is_unassigned memory_region_is_unassigned_armeb #define memory_region_is_unassigned memory_region_is_unassigned_armeb
#define memory_region_name memory_region_name_armeb #define memory_region_name memory_region_name_armeb
#define memory_region_need_escape memory_region_need_escape_armeb #define memory_region_need_escape memory_region_need_escape_armeb
@ -2106,7 +2107,6 @@
#define memory_region_set_global_locking memory_region_set_global_locking_armeb #define memory_region_set_global_locking memory_region_set_global_locking_armeb
#define memory_region_set_readonly memory_region_set_readonly_armeb #define memory_region_set_readonly memory_region_set_readonly_armeb
#define memory_region_set_size memory_region_set_size_armeb #define memory_region_set_size memory_region_set_size_armeb
#define memory_region_set_skip_dump memory_region_set_skip_dump_armeb
#define memory_region_size memory_region_size_armeb #define memory_region_size memory_region_size_armeb
#define memory_region_test_and_clear_dirty memory_region_test_and_clear_dirty_armeb #define memory_region_test_and_clear_dirty memory_region_test_and_clear_dirty_armeb
#define memory_region_to_address_space memory_region_to_address_space_armeb #define memory_region_to_address_space memory_region_to_address_space_armeb

View file

@ -2086,6 +2086,7 @@ symbols = (
'memory_region_init_alias', 'memory_region_init_alias',
'memory_region_init_io', 'memory_region_init_io',
'memory_region_init_ram', 'memory_region_init_ram',
'memory_region_init_ram_device_ptr',
'memory_region_init_ram_ptr', 'memory_region_init_ram_ptr',
'memory_region_init_reservation', 'memory_region_init_reservation',
'memory_region_init_resizeable_ram', 'memory_region_init_resizeable_ram',
@ -2093,7 +2094,7 @@ symbols = (
'memory_region_initfn', 'memory_region_initfn',
'memory_region_is_logging', 'memory_region_is_logging',
'memory_region_is_mapped', 'memory_region_is_mapped',
'memory_region_is_skip_dump', 'memory_region_is_ram_device',
'memory_region_is_unassigned', 'memory_region_is_unassigned',
'memory_region_name', 'memory_region_name',
'memory_region_need_escape', 'memory_region_need_escape',
@ -2112,7 +2113,6 @@ symbols = (
'memory_region_set_global_locking', 'memory_region_set_global_locking',
'memory_region_set_readonly', 'memory_region_set_readonly',
'memory_region_set_size', 'memory_region_set_size',
'memory_region_set_skip_dump',
'memory_region_size', 'memory_region_size',
'memory_region_test_and_clear_dirty', 'memory_region_test_and_clear_dirty',
'memory_region_to_address_space', 'memory_region_to_address_space',

View file

@ -178,7 +178,7 @@ struct MemoryRegion {
void (*destructor)(MemoryRegion *mr); void (*destructor)(MemoryRegion *mr);
uint64_t align; uint64_t align;
bool terminates; bool terminates;
bool skip_dump; bool ram_device;
bool enabled; bool enabled;
bool warning_printed; /* For reservations */ bool warning_printed; /* For reservations */
MemoryRegion *alias; MemoryRegion *alias;
@ -372,6 +372,31 @@ void memory_region_init_ram_ptr(struct uc_struct *uc,
uint64_t size, uint64_t size,
void *ptr); void *ptr);
/**
* memory_region_init_ram_device_ptr: Initialize RAM device memory region from
* a user-provided pointer.
*
* A RAM device represents a mapping to a physical device, such as to a PCI
* MMIO BAR of an vfio-pci assigned device. The memory region may be mapped
* into the VM address space and access to the region will modify memory
* directly. However, the memory region should not be included in a memory
* dump (device may not be enabled/mapped at the time of the dump), and
* operations incompatible with manipulating MMIO should be avoided. Replaces
* skip_dump flag.
*
* @mr: the #MemoryRegion to be initialized.
* @owner: the object that tracks the region's reference count
* @name: the name of the region.
* @size: size of the region.
* @ptr: memory to be mapped; must contain at least @size bytes.
*/
void memory_region_init_ram_device_ptr(struct uc_struct *uc,
MemoryRegion *mr,
struct Object *owner,
const char *name,
uint64_t size,
void *ptr);
/** /**
* memory_region_init_alias: Initialize a memory region that aliases all or a * memory_region_init_alias: Initialize a memory region that aliases all or a
* part of another memory region. * part of another memory region.
@ -520,22 +545,13 @@ static inline bool memory_region_is_ram(MemoryRegion *mr)
} }
/** /**
* memory_region_is_skip_dump: check whether a memory region should not be * memory_region_is_ram_device: check whether a memory region is a ram device
* dumped
* *
* Returns %true is a memory region should not be dumped(e.g. VFIO BAR MMAP). * Returns %true is a memory region is a device backed ram region
* *
* @mr: the memory region being queried * @mr: the memory region being queried
*/ */
bool memory_region_is_skip_dump(MemoryRegion *mr); bool memory_region_is_ram_device(MemoryRegion *mr);
/**
* memory_region_set_skip_dump: Set skip_dump flag, dump will ignore this memory
* region
*
* @mr: the memory region being queried
*/
void memory_region_set_skip_dump(MemoryRegion *mr);
/** /**
* memory_region_is_romd: check whether a memory region is in ROMD mode * memory_region_is_romd: check whether a memory region is in ROMD mode

View file

@ -2080,6 +2080,7 @@
#define memory_region_init_alias memory_region_init_alias_m68k #define memory_region_init_alias memory_region_init_alias_m68k
#define memory_region_init_io memory_region_init_io_m68k #define memory_region_init_io memory_region_init_io_m68k
#define memory_region_init_ram memory_region_init_ram_m68k #define memory_region_init_ram memory_region_init_ram_m68k
#define memory_region_init_ram_device_ptr memory_region_init_ram_device_ptr_m68k
#define memory_region_init_ram_ptr memory_region_init_ram_ptr_m68k #define memory_region_init_ram_ptr memory_region_init_ram_ptr_m68k
#define memory_region_init_reservation memory_region_init_reservation_m68k #define memory_region_init_reservation memory_region_init_reservation_m68k
#define memory_region_init_resizeable_ram memory_region_init_resizeable_ram_m68k #define memory_region_init_resizeable_ram memory_region_init_resizeable_ram_m68k
@ -2087,7 +2088,7 @@
#define memory_region_initfn memory_region_initfn_m68k #define memory_region_initfn memory_region_initfn_m68k
#define memory_region_is_logging memory_region_is_logging_m68k #define memory_region_is_logging memory_region_is_logging_m68k
#define memory_region_is_mapped memory_region_is_mapped_m68k #define memory_region_is_mapped memory_region_is_mapped_m68k
#define memory_region_is_skip_dump memory_region_is_skip_dump_m68k #define memory_region_is_ram_device memory_region_is_ram_device_m68k
#define memory_region_is_unassigned memory_region_is_unassigned_m68k #define memory_region_is_unassigned memory_region_is_unassigned_m68k
#define memory_region_name memory_region_name_m68k #define memory_region_name memory_region_name_m68k
#define memory_region_need_escape memory_region_need_escape_m68k #define memory_region_need_escape memory_region_need_escape_m68k
@ -2106,7 +2107,6 @@
#define memory_region_set_global_locking memory_region_set_global_locking_m68k #define memory_region_set_global_locking memory_region_set_global_locking_m68k
#define memory_region_set_readonly memory_region_set_readonly_m68k #define memory_region_set_readonly memory_region_set_readonly_m68k
#define memory_region_set_size memory_region_set_size_m68k #define memory_region_set_size memory_region_set_size_m68k
#define memory_region_set_skip_dump memory_region_set_skip_dump_m68k
#define memory_region_size memory_region_size_m68k #define memory_region_size memory_region_size_m68k
#define memory_region_test_and_clear_dirty memory_region_test_and_clear_dirty_m68k #define memory_region_test_and_clear_dirty memory_region_test_and_clear_dirty_m68k
#define memory_region_to_address_space memory_region_to_address_space_m68k #define memory_region_to_address_space memory_region_to_address_space_m68k

View file

@ -1212,9 +1212,15 @@ void memory_region_init_rom(struct uc_struct *uc,
mr->dirty_log_mask = tcg_enabled(uc) ? (1 << DIRTY_MEMORY_CODE) : 0; mr->dirty_log_mask = tcg_enabled(uc) ? (1 << DIRTY_MEMORY_CODE) : 0;
} }
void memory_region_set_skip_dump(MemoryRegion *mr) void memory_region_init_ram_device_ptr(struct uc_struct *uc,
MemoryRegion *mr,
Object *owner,
const char *name,
uint64_t size,
void *ptr)
{ {
mr->skip_dump = true; memory_region_init_ram_ptr(uc, mr, owner, name, size, ptr);
mr->ram_device = true;
} }
void memory_region_init_alias(struct uc_struct *uc, MemoryRegion *mr, void memory_region_init_alias(struct uc_struct *uc, MemoryRegion *mr,
@ -1294,9 +1300,9 @@ const char *memory_region_name(const MemoryRegion *mr)
return mr->name; return mr->name;
} }
bool memory_region_is_skip_dump(MemoryRegion *mr) bool memory_region_is_ram_device(MemoryRegion *mr)
{ {
return mr->skip_dump; return mr->ram_device;
} }
uint8_t memory_region_get_dirty_log_mask(MemoryRegion *mr) uint8_t memory_region_get_dirty_log_mask(MemoryRegion *mr)

View file

@ -2080,6 +2080,7 @@
#define memory_region_init_alias memory_region_init_alias_mips #define memory_region_init_alias memory_region_init_alias_mips
#define memory_region_init_io memory_region_init_io_mips #define memory_region_init_io memory_region_init_io_mips
#define memory_region_init_ram memory_region_init_ram_mips #define memory_region_init_ram memory_region_init_ram_mips
#define memory_region_init_ram_device_ptr memory_region_init_ram_device_ptr_mips
#define memory_region_init_ram_ptr memory_region_init_ram_ptr_mips #define memory_region_init_ram_ptr memory_region_init_ram_ptr_mips
#define memory_region_init_reservation memory_region_init_reservation_mips #define memory_region_init_reservation memory_region_init_reservation_mips
#define memory_region_init_resizeable_ram memory_region_init_resizeable_ram_mips #define memory_region_init_resizeable_ram memory_region_init_resizeable_ram_mips
@ -2087,7 +2088,7 @@
#define memory_region_initfn memory_region_initfn_mips #define memory_region_initfn memory_region_initfn_mips
#define memory_region_is_logging memory_region_is_logging_mips #define memory_region_is_logging memory_region_is_logging_mips
#define memory_region_is_mapped memory_region_is_mapped_mips #define memory_region_is_mapped memory_region_is_mapped_mips
#define memory_region_is_skip_dump memory_region_is_skip_dump_mips #define memory_region_is_ram_device memory_region_is_ram_device_mips
#define memory_region_is_unassigned memory_region_is_unassigned_mips #define memory_region_is_unassigned memory_region_is_unassigned_mips
#define memory_region_name memory_region_name_mips #define memory_region_name memory_region_name_mips
#define memory_region_need_escape memory_region_need_escape_mips #define memory_region_need_escape memory_region_need_escape_mips
@ -2106,7 +2107,6 @@
#define memory_region_set_global_locking memory_region_set_global_locking_mips #define memory_region_set_global_locking memory_region_set_global_locking_mips
#define memory_region_set_readonly memory_region_set_readonly_mips #define memory_region_set_readonly memory_region_set_readonly_mips
#define memory_region_set_size memory_region_set_size_mips #define memory_region_set_size memory_region_set_size_mips
#define memory_region_set_skip_dump memory_region_set_skip_dump_mips
#define memory_region_size memory_region_size_mips #define memory_region_size memory_region_size_mips
#define memory_region_test_and_clear_dirty memory_region_test_and_clear_dirty_mips #define memory_region_test_and_clear_dirty memory_region_test_and_clear_dirty_mips
#define memory_region_to_address_space memory_region_to_address_space_mips #define memory_region_to_address_space memory_region_to_address_space_mips

View file

@ -2080,6 +2080,7 @@
#define memory_region_init_alias memory_region_init_alias_mips64 #define memory_region_init_alias memory_region_init_alias_mips64
#define memory_region_init_io memory_region_init_io_mips64 #define memory_region_init_io memory_region_init_io_mips64
#define memory_region_init_ram memory_region_init_ram_mips64 #define memory_region_init_ram memory_region_init_ram_mips64
#define memory_region_init_ram_device_ptr memory_region_init_ram_device_ptr_mips64
#define memory_region_init_ram_ptr memory_region_init_ram_ptr_mips64 #define memory_region_init_ram_ptr memory_region_init_ram_ptr_mips64
#define memory_region_init_reservation memory_region_init_reservation_mips64 #define memory_region_init_reservation memory_region_init_reservation_mips64
#define memory_region_init_resizeable_ram memory_region_init_resizeable_ram_mips64 #define memory_region_init_resizeable_ram memory_region_init_resizeable_ram_mips64
@ -2087,7 +2088,7 @@
#define memory_region_initfn memory_region_initfn_mips64 #define memory_region_initfn memory_region_initfn_mips64
#define memory_region_is_logging memory_region_is_logging_mips64 #define memory_region_is_logging memory_region_is_logging_mips64
#define memory_region_is_mapped memory_region_is_mapped_mips64 #define memory_region_is_mapped memory_region_is_mapped_mips64
#define memory_region_is_skip_dump memory_region_is_skip_dump_mips64 #define memory_region_is_ram_device memory_region_is_ram_device_mips64
#define memory_region_is_unassigned memory_region_is_unassigned_mips64 #define memory_region_is_unassigned memory_region_is_unassigned_mips64
#define memory_region_name memory_region_name_mips64 #define memory_region_name memory_region_name_mips64
#define memory_region_need_escape memory_region_need_escape_mips64 #define memory_region_need_escape memory_region_need_escape_mips64
@ -2106,7 +2107,6 @@
#define memory_region_set_global_locking memory_region_set_global_locking_mips64 #define memory_region_set_global_locking memory_region_set_global_locking_mips64
#define memory_region_set_readonly memory_region_set_readonly_mips64 #define memory_region_set_readonly memory_region_set_readonly_mips64
#define memory_region_set_size memory_region_set_size_mips64 #define memory_region_set_size memory_region_set_size_mips64
#define memory_region_set_skip_dump memory_region_set_skip_dump_mips64
#define memory_region_size memory_region_size_mips64 #define memory_region_size memory_region_size_mips64
#define memory_region_test_and_clear_dirty memory_region_test_and_clear_dirty_mips64 #define memory_region_test_and_clear_dirty memory_region_test_and_clear_dirty_mips64
#define memory_region_to_address_space memory_region_to_address_space_mips64 #define memory_region_to_address_space memory_region_to_address_space_mips64

View file

@ -2080,6 +2080,7 @@
#define memory_region_init_alias memory_region_init_alias_mips64el #define memory_region_init_alias memory_region_init_alias_mips64el
#define memory_region_init_io memory_region_init_io_mips64el #define memory_region_init_io memory_region_init_io_mips64el
#define memory_region_init_ram memory_region_init_ram_mips64el #define memory_region_init_ram memory_region_init_ram_mips64el
#define memory_region_init_ram_device_ptr memory_region_init_ram_device_ptr_mips64el
#define memory_region_init_ram_ptr memory_region_init_ram_ptr_mips64el #define memory_region_init_ram_ptr memory_region_init_ram_ptr_mips64el
#define memory_region_init_reservation memory_region_init_reservation_mips64el #define memory_region_init_reservation memory_region_init_reservation_mips64el
#define memory_region_init_resizeable_ram memory_region_init_resizeable_ram_mips64el #define memory_region_init_resizeable_ram memory_region_init_resizeable_ram_mips64el
@ -2087,7 +2088,7 @@
#define memory_region_initfn memory_region_initfn_mips64el #define memory_region_initfn memory_region_initfn_mips64el
#define memory_region_is_logging memory_region_is_logging_mips64el #define memory_region_is_logging memory_region_is_logging_mips64el
#define memory_region_is_mapped memory_region_is_mapped_mips64el #define memory_region_is_mapped memory_region_is_mapped_mips64el
#define memory_region_is_skip_dump memory_region_is_skip_dump_mips64el #define memory_region_is_ram_device memory_region_is_ram_device_mips64el
#define memory_region_is_unassigned memory_region_is_unassigned_mips64el #define memory_region_is_unassigned memory_region_is_unassigned_mips64el
#define memory_region_name memory_region_name_mips64el #define memory_region_name memory_region_name_mips64el
#define memory_region_need_escape memory_region_need_escape_mips64el #define memory_region_need_escape memory_region_need_escape_mips64el
@ -2106,7 +2107,6 @@
#define memory_region_set_global_locking memory_region_set_global_locking_mips64el #define memory_region_set_global_locking memory_region_set_global_locking_mips64el
#define memory_region_set_readonly memory_region_set_readonly_mips64el #define memory_region_set_readonly memory_region_set_readonly_mips64el
#define memory_region_set_size memory_region_set_size_mips64el #define memory_region_set_size memory_region_set_size_mips64el
#define memory_region_set_skip_dump memory_region_set_skip_dump_mips64el
#define memory_region_size memory_region_size_mips64el #define memory_region_size memory_region_size_mips64el
#define memory_region_test_and_clear_dirty memory_region_test_and_clear_dirty_mips64el #define memory_region_test_and_clear_dirty memory_region_test_and_clear_dirty_mips64el
#define memory_region_to_address_space memory_region_to_address_space_mips64el #define memory_region_to_address_space memory_region_to_address_space_mips64el

View file

@ -2080,6 +2080,7 @@
#define memory_region_init_alias memory_region_init_alias_mipsel #define memory_region_init_alias memory_region_init_alias_mipsel
#define memory_region_init_io memory_region_init_io_mipsel #define memory_region_init_io memory_region_init_io_mipsel
#define memory_region_init_ram memory_region_init_ram_mipsel #define memory_region_init_ram memory_region_init_ram_mipsel
#define memory_region_init_ram_device_ptr memory_region_init_ram_device_ptr_mipsel
#define memory_region_init_ram_ptr memory_region_init_ram_ptr_mipsel #define memory_region_init_ram_ptr memory_region_init_ram_ptr_mipsel
#define memory_region_init_reservation memory_region_init_reservation_mipsel #define memory_region_init_reservation memory_region_init_reservation_mipsel
#define memory_region_init_resizeable_ram memory_region_init_resizeable_ram_mipsel #define memory_region_init_resizeable_ram memory_region_init_resizeable_ram_mipsel
@ -2087,7 +2088,7 @@
#define memory_region_initfn memory_region_initfn_mipsel #define memory_region_initfn memory_region_initfn_mipsel
#define memory_region_is_logging memory_region_is_logging_mipsel #define memory_region_is_logging memory_region_is_logging_mipsel
#define memory_region_is_mapped memory_region_is_mapped_mipsel #define memory_region_is_mapped memory_region_is_mapped_mipsel
#define memory_region_is_skip_dump memory_region_is_skip_dump_mipsel #define memory_region_is_ram_device memory_region_is_ram_device_mipsel
#define memory_region_is_unassigned memory_region_is_unassigned_mipsel #define memory_region_is_unassigned memory_region_is_unassigned_mipsel
#define memory_region_name memory_region_name_mipsel #define memory_region_name memory_region_name_mipsel
#define memory_region_need_escape memory_region_need_escape_mipsel #define memory_region_need_escape memory_region_need_escape_mipsel
@ -2106,7 +2107,6 @@
#define memory_region_set_global_locking memory_region_set_global_locking_mipsel #define memory_region_set_global_locking memory_region_set_global_locking_mipsel
#define memory_region_set_readonly memory_region_set_readonly_mipsel #define memory_region_set_readonly memory_region_set_readonly_mipsel
#define memory_region_set_size memory_region_set_size_mipsel #define memory_region_set_size memory_region_set_size_mipsel
#define memory_region_set_skip_dump memory_region_set_skip_dump_mipsel
#define memory_region_size memory_region_size_mipsel #define memory_region_size memory_region_size_mipsel
#define memory_region_test_and_clear_dirty memory_region_test_and_clear_dirty_mipsel #define memory_region_test_and_clear_dirty memory_region_test_and_clear_dirty_mipsel
#define memory_region_to_address_space memory_region_to_address_space_mipsel #define memory_region_to_address_space memory_region_to_address_space_mipsel

View file

@ -2080,6 +2080,7 @@
#define memory_region_init_alias memory_region_init_alias_powerpc #define memory_region_init_alias memory_region_init_alias_powerpc
#define memory_region_init_io memory_region_init_io_powerpc #define memory_region_init_io memory_region_init_io_powerpc
#define memory_region_init_ram memory_region_init_ram_powerpc #define memory_region_init_ram memory_region_init_ram_powerpc
#define memory_region_init_ram_device_ptr memory_region_init_ram_device_ptr_powerpc
#define memory_region_init_ram_ptr memory_region_init_ram_ptr_powerpc #define memory_region_init_ram_ptr memory_region_init_ram_ptr_powerpc
#define memory_region_init_reservation memory_region_init_reservation_powerpc #define memory_region_init_reservation memory_region_init_reservation_powerpc
#define memory_region_init_resizeable_ram memory_region_init_resizeable_ram_powerpc #define memory_region_init_resizeable_ram memory_region_init_resizeable_ram_powerpc
@ -2087,7 +2088,7 @@
#define memory_region_initfn memory_region_initfn_powerpc #define memory_region_initfn memory_region_initfn_powerpc
#define memory_region_is_logging memory_region_is_logging_powerpc #define memory_region_is_logging memory_region_is_logging_powerpc
#define memory_region_is_mapped memory_region_is_mapped_powerpc #define memory_region_is_mapped memory_region_is_mapped_powerpc
#define memory_region_is_skip_dump memory_region_is_skip_dump_powerpc #define memory_region_is_ram_device memory_region_is_ram_device_powerpc
#define memory_region_is_unassigned memory_region_is_unassigned_powerpc #define memory_region_is_unassigned memory_region_is_unassigned_powerpc
#define memory_region_name memory_region_name_powerpc #define memory_region_name memory_region_name_powerpc
#define memory_region_need_escape memory_region_need_escape_powerpc #define memory_region_need_escape memory_region_need_escape_powerpc
@ -2106,7 +2107,6 @@
#define memory_region_set_global_locking memory_region_set_global_locking_powerpc #define memory_region_set_global_locking memory_region_set_global_locking_powerpc
#define memory_region_set_readonly memory_region_set_readonly_powerpc #define memory_region_set_readonly memory_region_set_readonly_powerpc
#define memory_region_set_size memory_region_set_size_powerpc #define memory_region_set_size memory_region_set_size_powerpc
#define memory_region_set_skip_dump memory_region_set_skip_dump_powerpc
#define memory_region_size memory_region_size_powerpc #define memory_region_size memory_region_size_powerpc
#define memory_region_test_and_clear_dirty memory_region_test_and_clear_dirty_powerpc #define memory_region_test_and_clear_dirty memory_region_test_and_clear_dirty_powerpc
#define memory_region_to_address_space memory_region_to_address_space_powerpc #define memory_region_to_address_space memory_region_to_address_space_powerpc

View file

@ -2080,6 +2080,7 @@
#define memory_region_init_alias memory_region_init_alias_sparc #define memory_region_init_alias memory_region_init_alias_sparc
#define memory_region_init_io memory_region_init_io_sparc #define memory_region_init_io memory_region_init_io_sparc
#define memory_region_init_ram memory_region_init_ram_sparc #define memory_region_init_ram memory_region_init_ram_sparc
#define memory_region_init_ram_device_ptr memory_region_init_ram_device_ptr_sparc
#define memory_region_init_ram_ptr memory_region_init_ram_ptr_sparc #define memory_region_init_ram_ptr memory_region_init_ram_ptr_sparc
#define memory_region_init_reservation memory_region_init_reservation_sparc #define memory_region_init_reservation memory_region_init_reservation_sparc
#define memory_region_init_resizeable_ram memory_region_init_resizeable_ram_sparc #define memory_region_init_resizeable_ram memory_region_init_resizeable_ram_sparc
@ -2087,7 +2088,7 @@
#define memory_region_initfn memory_region_initfn_sparc #define memory_region_initfn memory_region_initfn_sparc
#define memory_region_is_logging memory_region_is_logging_sparc #define memory_region_is_logging memory_region_is_logging_sparc
#define memory_region_is_mapped memory_region_is_mapped_sparc #define memory_region_is_mapped memory_region_is_mapped_sparc
#define memory_region_is_skip_dump memory_region_is_skip_dump_sparc #define memory_region_is_ram_device memory_region_is_ram_device_sparc
#define memory_region_is_unassigned memory_region_is_unassigned_sparc #define memory_region_is_unassigned memory_region_is_unassigned_sparc
#define memory_region_name memory_region_name_sparc #define memory_region_name memory_region_name_sparc
#define memory_region_need_escape memory_region_need_escape_sparc #define memory_region_need_escape memory_region_need_escape_sparc
@ -2106,7 +2107,6 @@
#define memory_region_set_global_locking memory_region_set_global_locking_sparc #define memory_region_set_global_locking memory_region_set_global_locking_sparc
#define memory_region_set_readonly memory_region_set_readonly_sparc #define memory_region_set_readonly memory_region_set_readonly_sparc
#define memory_region_set_size memory_region_set_size_sparc #define memory_region_set_size memory_region_set_size_sparc
#define memory_region_set_skip_dump memory_region_set_skip_dump_sparc
#define memory_region_size memory_region_size_sparc #define memory_region_size memory_region_size_sparc
#define memory_region_test_and_clear_dirty memory_region_test_and_clear_dirty_sparc #define memory_region_test_and_clear_dirty memory_region_test_and_clear_dirty_sparc
#define memory_region_to_address_space memory_region_to_address_space_sparc #define memory_region_to_address_space memory_region_to_address_space_sparc

View file

@ -2080,6 +2080,7 @@
#define memory_region_init_alias memory_region_init_alias_sparc64 #define memory_region_init_alias memory_region_init_alias_sparc64
#define memory_region_init_io memory_region_init_io_sparc64 #define memory_region_init_io memory_region_init_io_sparc64
#define memory_region_init_ram memory_region_init_ram_sparc64 #define memory_region_init_ram memory_region_init_ram_sparc64
#define memory_region_init_ram_device_ptr memory_region_init_ram_device_ptr_sparc64
#define memory_region_init_ram_ptr memory_region_init_ram_ptr_sparc64 #define memory_region_init_ram_ptr memory_region_init_ram_ptr_sparc64
#define memory_region_init_reservation memory_region_init_reservation_sparc64 #define memory_region_init_reservation memory_region_init_reservation_sparc64
#define memory_region_init_resizeable_ram memory_region_init_resizeable_ram_sparc64 #define memory_region_init_resizeable_ram memory_region_init_resizeable_ram_sparc64
@ -2087,7 +2088,7 @@
#define memory_region_initfn memory_region_initfn_sparc64 #define memory_region_initfn memory_region_initfn_sparc64
#define memory_region_is_logging memory_region_is_logging_sparc64 #define memory_region_is_logging memory_region_is_logging_sparc64
#define memory_region_is_mapped memory_region_is_mapped_sparc64 #define memory_region_is_mapped memory_region_is_mapped_sparc64
#define memory_region_is_skip_dump memory_region_is_skip_dump_sparc64 #define memory_region_is_ram_device memory_region_is_ram_device_sparc64
#define memory_region_is_unassigned memory_region_is_unassigned_sparc64 #define memory_region_is_unassigned memory_region_is_unassigned_sparc64
#define memory_region_name memory_region_name_sparc64 #define memory_region_name memory_region_name_sparc64
#define memory_region_need_escape memory_region_need_escape_sparc64 #define memory_region_need_escape memory_region_need_escape_sparc64
@ -2106,7 +2107,6 @@
#define memory_region_set_global_locking memory_region_set_global_locking_sparc64 #define memory_region_set_global_locking memory_region_set_global_locking_sparc64
#define memory_region_set_readonly memory_region_set_readonly_sparc64 #define memory_region_set_readonly memory_region_set_readonly_sparc64
#define memory_region_set_size memory_region_set_size_sparc64 #define memory_region_set_size memory_region_set_size_sparc64
#define memory_region_set_skip_dump memory_region_set_skip_dump_sparc64
#define memory_region_size memory_region_size_sparc64 #define memory_region_size memory_region_size_sparc64
#define memory_region_test_and_clear_dirty memory_region_test_and_clear_dirty_sparc64 #define memory_region_test_and_clear_dirty memory_region_test_and_clear_dirty_sparc64
#define memory_region_to_address_space memory_region_to_address_space_sparc64 #define memory_region_to_address_space memory_region_to_address_space_sparc64

View file

@ -2080,6 +2080,7 @@
#define memory_region_init_alias memory_region_init_alias_x86_64 #define memory_region_init_alias memory_region_init_alias_x86_64
#define memory_region_init_io memory_region_init_io_x86_64 #define memory_region_init_io memory_region_init_io_x86_64
#define memory_region_init_ram memory_region_init_ram_x86_64 #define memory_region_init_ram memory_region_init_ram_x86_64
#define memory_region_init_ram_device_ptr memory_region_init_ram_device_ptr_x86_64
#define memory_region_init_ram_ptr memory_region_init_ram_ptr_x86_64 #define memory_region_init_ram_ptr memory_region_init_ram_ptr_x86_64
#define memory_region_init_reservation memory_region_init_reservation_x86_64 #define memory_region_init_reservation memory_region_init_reservation_x86_64
#define memory_region_init_resizeable_ram memory_region_init_resizeable_ram_x86_64 #define memory_region_init_resizeable_ram memory_region_init_resizeable_ram_x86_64
@ -2087,7 +2088,7 @@
#define memory_region_initfn memory_region_initfn_x86_64 #define memory_region_initfn memory_region_initfn_x86_64
#define memory_region_is_logging memory_region_is_logging_x86_64 #define memory_region_is_logging memory_region_is_logging_x86_64
#define memory_region_is_mapped memory_region_is_mapped_x86_64 #define memory_region_is_mapped memory_region_is_mapped_x86_64
#define memory_region_is_skip_dump memory_region_is_skip_dump_x86_64 #define memory_region_is_ram_device memory_region_is_ram_device_x86_64
#define memory_region_is_unassigned memory_region_is_unassigned_x86_64 #define memory_region_is_unassigned memory_region_is_unassigned_x86_64
#define memory_region_name memory_region_name_x86_64 #define memory_region_name memory_region_name_x86_64
#define memory_region_need_escape memory_region_need_escape_x86_64 #define memory_region_need_escape memory_region_need_escape_x86_64
@ -2106,7 +2107,6 @@
#define memory_region_set_global_locking memory_region_set_global_locking_x86_64 #define memory_region_set_global_locking memory_region_set_global_locking_x86_64
#define memory_region_set_readonly memory_region_set_readonly_x86_64 #define memory_region_set_readonly memory_region_set_readonly_x86_64
#define memory_region_set_size memory_region_set_size_x86_64 #define memory_region_set_size memory_region_set_size_x86_64
#define memory_region_set_skip_dump memory_region_set_skip_dump_x86_64
#define memory_region_size memory_region_size_x86_64 #define memory_region_size memory_region_size_x86_64
#define memory_region_test_and_clear_dirty memory_region_test_and_clear_dirty_x86_64 #define memory_region_test_and_clear_dirty memory_region_test_and_clear_dirty_x86_64
#define memory_region_to_address_space memory_region_to_address_space_x86_64 #define memory_region_to_address_space memory_region_to_address_space_x86_64