RAMBlocks: qemu_ram_is_shared

Provide a helper to say whether a RAMBlock was created as a
shared mapping.

Backports commit 463a4ac23bcf0f0b65c850fa66f5ae6e43edd243 from qemu
This commit is contained in:
Dr. David Alan Gilbert 2018-03-02 13:04:57 -05:00 committed by Lioncash
parent 5dfbee8930
commit 55d79cf4c0
No known key found for this signature in database
GPG key ID: 4E3C3CC1031BA9C7
16 changed files with 20 additions and 0 deletions

View file

@ -2660,6 +2660,7 @@
#define qemu_ram_foreach_block qemu_ram_foreach_block_aarch64
#define qemu_ram_free qemu_ram_free_aarch64
#define qemu_ram_get_idstr qemu_ram_get_idstr_aarch64
#define qemu_ram_is_shared qemu_ram_is_shared_aarch64
#define qemu_ram_ptr_length qemu_ram_ptr_length_aarch64
#define qemu_ram_remap qemu_ram_remap_aarch64
#define qemu_ram_resize qemu_ram_resize_aarch64

View file

@ -2660,6 +2660,7 @@
#define qemu_ram_foreach_block qemu_ram_foreach_block_aarch64eb
#define qemu_ram_free qemu_ram_free_aarch64eb
#define qemu_ram_get_idstr qemu_ram_get_idstr_aarch64eb
#define qemu_ram_is_shared qemu_ram_is_shared_aarch64eb
#define qemu_ram_ptr_length qemu_ram_ptr_length_aarch64eb
#define qemu_ram_remap qemu_ram_remap_aarch64eb
#define qemu_ram_resize qemu_ram_resize_aarch64eb

View file

@ -2660,6 +2660,7 @@
#define qemu_ram_foreach_block qemu_ram_foreach_block_arm
#define qemu_ram_free qemu_ram_free_arm
#define qemu_ram_get_idstr qemu_ram_get_idstr_arm
#define qemu_ram_is_shared qemu_ram_is_shared_arm
#define qemu_ram_ptr_length qemu_ram_ptr_length_arm
#define qemu_ram_remap qemu_ram_remap_arm
#define qemu_ram_resize qemu_ram_resize_arm

View file

@ -2660,6 +2660,7 @@
#define qemu_ram_foreach_block qemu_ram_foreach_block_armeb
#define qemu_ram_free qemu_ram_free_armeb
#define qemu_ram_get_idstr qemu_ram_get_idstr_armeb
#define qemu_ram_is_shared qemu_ram_is_shared_armeb
#define qemu_ram_ptr_length qemu_ram_ptr_length_armeb
#define qemu_ram_remap qemu_ram_remap_armeb
#define qemu_ram_resize qemu_ram_resize_armeb

View file

@ -1118,6 +1118,11 @@ const char *qemu_ram_get_idstr(RAMBlock *rb)
return rb->idstr;
}
bool qemu_ram_is_shared(RAMBlock *rb)
{
return rb->flags & RAM_SHARED;
}
void qemu_ram_unset_idstr(struct uc_struct *uc, RAMBlock *block)
{
if (block) {

View file

@ -2666,6 +2666,7 @@ symbols = (
'qemu_ram_foreach_block',
'qemu_ram_free',
'qemu_ram_get_idstr',
'qemu_ram_is_shared',
'qemu_ram_ptr_length',
'qemu_ram_remap',
'qemu_ram_resize',

View file

@ -55,6 +55,7 @@ RAMBlock *qemu_ram_block_from_host(struct uc_struct* uc, void *ptr, bool round_o
void qemu_ram_set_idstr(struct uc_struct *uc, RAMBlock *block, const char *name, DeviceState *dev);
void qemu_ram_unset_idstr(struct uc_struct *uc, RAMBlock *block);
const char *qemu_ram_get_idstr(RAMBlock *rb);
bool qemu_ram_is_shared(RAMBlock *rb);
bool cpu_physical_memory_rw(AddressSpace *as, hwaddr addr, uint8_t *buf,
int len, int is_write);

View file

@ -2660,6 +2660,7 @@
#define qemu_ram_foreach_block qemu_ram_foreach_block_m68k
#define qemu_ram_free qemu_ram_free_m68k
#define qemu_ram_get_idstr qemu_ram_get_idstr_m68k
#define qemu_ram_is_shared qemu_ram_is_shared_m68k
#define qemu_ram_ptr_length qemu_ram_ptr_length_m68k
#define qemu_ram_remap qemu_ram_remap_m68k
#define qemu_ram_resize qemu_ram_resize_m68k

View file

@ -2660,6 +2660,7 @@
#define qemu_ram_foreach_block qemu_ram_foreach_block_mips
#define qemu_ram_free qemu_ram_free_mips
#define qemu_ram_get_idstr qemu_ram_get_idstr_mips
#define qemu_ram_is_shared qemu_ram_is_shared_mips
#define qemu_ram_ptr_length qemu_ram_ptr_length_mips
#define qemu_ram_remap qemu_ram_remap_mips
#define qemu_ram_resize qemu_ram_resize_mips

View file

@ -2660,6 +2660,7 @@
#define qemu_ram_foreach_block qemu_ram_foreach_block_mips64
#define qemu_ram_free qemu_ram_free_mips64
#define qemu_ram_get_idstr qemu_ram_get_idstr_mips64
#define qemu_ram_is_shared qemu_ram_is_shared_mips64
#define qemu_ram_ptr_length qemu_ram_ptr_length_mips64
#define qemu_ram_remap qemu_ram_remap_mips64
#define qemu_ram_resize qemu_ram_resize_mips64

View file

@ -2660,6 +2660,7 @@
#define qemu_ram_foreach_block qemu_ram_foreach_block_mips64el
#define qemu_ram_free qemu_ram_free_mips64el
#define qemu_ram_get_idstr qemu_ram_get_idstr_mips64el
#define qemu_ram_is_shared qemu_ram_is_shared_mips64el
#define qemu_ram_ptr_length qemu_ram_ptr_length_mips64el
#define qemu_ram_remap qemu_ram_remap_mips64el
#define qemu_ram_resize qemu_ram_resize_mips64el

View file

@ -2660,6 +2660,7 @@
#define qemu_ram_foreach_block qemu_ram_foreach_block_mipsel
#define qemu_ram_free qemu_ram_free_mipsel
#define qemu_ram_get_idstr qemu_ram_get_idstr_mipsel
#define qemu_ram_is_shared qemu_ram_is_shared_mipsel
#define qemu_ram_ptr_length qemu_ram_ptr_length_mipsel
#define qemu_ram_remap qemu_ram_remap_mipsel
#define qemu_ram_resize qemu_ram_resize_mipsel

View file

@ -2660,6 +2660,7 @@
#define qemu_ram_foreach_block qemu_ram_foreach_block_powerpc
#define qemu_ram_free qemu_ram_free_powerpc
#define qemu_ram_get_idstr qemu_ram_get_idstr_powerpc
#define qemu_ram_is_shared qemu_ram_is_shared_powerpc
#define qemu_ram_ptr_length qemu_ram_ptr_length_powerpc
#define qemu_ram_remap qemu_ram_remap_powerpc
#define qemu_ram_resize qemu_ram_resize_powerpc

View file

@ -2660,6 +2660,7 @@
#define qemu_ram_foreach_block qemu_ram_foreach_block_sparc
#define qemu_ram_free qemu_ram_free_sparc
#define qemu_ram_get_idstr qemu_ram_get_idstr_sparc
#define qemu_ram_is_shared qemu_ram_is_shared_sparc
#define qemu_ram_ptr_length qemu_ram_ptr_length_sparc
#define qemu_ram_remap qemu_ram_remap_sparc
#define qemu_ram_resize qemu_ram_resize_sparc

View file

@ -2660,6 +2660,7 @@
#define qemu_ram_foreach_block qemu_ram_foreach_block_sparc64
#define qemu_ram_free qemu_ram_free_sparc64
#define qemu_ram_get_idstr qemu_ram_get_idstr_sparc64
#define qemu_ram_is_shared qemu_ram_is_shared_sparc64
#define qemu_ram_ptr_length qemu_ram_ptr_length_sparc64
#define qemu_ram_remap qemu_ram_remap_sparc64
#define qemu_ram_resize qemu_ram_resize_sparc64

View file

@ -2660,6 +2660,7 @@
#define qemu_ram_foreach_block qemu_ram_foreach_block_x86_64
#define qemu_ram_free qemu_ram_free_x86_64
#define qemu_ram_get_idstr qemu_ram_get_idstr_x86_64
#define qemu_ram_is_shared qemu_ram_is_shared_x86_64
#define qemu_ram_ptr_length qemu_ram_ptr_length_x86_64
#define qemu_ram_remap qemu_ram_remap_x86_64
#define qemu_ram_resize qemu_ram_resize_x86_64