mirror of
https://github.com/yuzu-emu/unicorn.git
synced 2025-06-24 23:11:30 +00:00
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:
parent
5dfbee8930
commit
55d79cf4c0
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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) {
|
||||
|
|
|
@ -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',
|
||||
|
|
|
@ -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);
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
Loading…
Reference in a new issue