diff --git a/qemu/aarch64.h b/qemu/aarch64.h index c883b31d..87adce45 100644 --- a/qemu/aarch64.h +++ b/qemu/aarch64.h @@ -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 diff --git a/qemu/aarch64eb.h b/qemu/aarch64eb.h index 641280b9..60e0eeee 100644 --- a/qemu/aarch64eb.h +++ b/qemu/aarch64eb.h @@ -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 diff --git a/qemu/arm.h b/qemu/arm.h index 1b7b8ccc..79c7dc80 100644 --- a/qemu/arm.h +++ b/qemu/arm.h @@ -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 diff --git a/qemu/armeb.h b/qemu/armeb.h index f994015d..e1833777 100644 --- a/qemu/armeb.h +++ b/qemu/armeb.h @@ -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 diff --git a/qemu/exec.c b/qemu/exec.c index 901d642d..2575025c 100644 --- a/qemu/exec.c +++ b/qemu/exec.c @@ -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) { diff --git a/qemu/header_gen.py b/qemu/header_gen.py index d592c5b0..66e36ad2 100644 --- a/qemu/header_gen.py +++ b/qemu/header_gen.py @@ -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', diff --git a/qemu/include/exec/cpu-common.h b/qemu/include/exec/cpu-common.h index 1b5d3c45..d92e8dd6 100644 --- a/qemu/include/exec/cpu-common.h +++ b/qemu/include/exec/cpu-common.h @@ -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); diff --git a/qemu/m68k.h b/qemu/m68k.h index fed7f32c..c2906c22 100644 --- a/qemu/m68k.h +++ b/qemu/m68k.h @@ -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 diff --git a/qemu/mips.h b/qemu/mips.h index 958ee055..64776e6d 100644 --- a/qemu/mips.h +++ b/qemu/mips.h @@ -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 diff --git a/qemu/mips64.h b/qemu/mips64.h index b19f5506..98f7fffc 100644 --- a/qemu/mips64.h +++ b/qemu/mips64.h @@ -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 diff --git a/qemu/mips64el.h b/qemu/mips64el.h index 3b30d1d0..bbb2f501 100644 --- a/qemu/mips64el.h +++ b/qemu/mips64el.h @@ -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 diff --git a/qemu/mipsel.h b/qemu/mipsel.h index 7324551b..2f455499 100644 --- a/qemu/mipsel.h +++ b/qemu/mipsel.h @@ -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 diff --git a/qemu/powerpc.h b/qemu/powerpc.h index 8907f999..7282ab93 100644 --- a/qemu/powerpc.h +++ b/qemu/powerpc.h @@ -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 diff --git a/qemu/sparc.h b/qemu/sparc.h index f0801a7f..18aacdde 100644 --- a/qemu/sparc.h +++ b/qemu/sparc.h @@ -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 diff --git a/qemu/sparc64.h b/qemu/sparc64.h index a26af71e..17fab502 100644 --- a/qemu/sparc64.h +++ b/qemu/sparc64.h @@ -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 diff --git a/qemu/x86_64.h b/qemu/x86_64.h index 773e1b61..b577193b 100644 --- a/qemu/x86_64.h +++ b/qemu/x86_64.h @@ -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