memory: export memory_region_access_valid to exec.c
We'll use it to implement address_space_access_valid. Reviewed-by: Richard Henderson <rth@twiddle.net> Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
This commit is contained in:
parent
82f2563fc8
commit
d2702032b4
@ -45,6 +45,9 @@ void address_space_destroy_dispatch(AddressSpace *as);
|
|||||||
|
|
||||||
extern const MemoryRegionOps unassigned_mem_ops;
|
extern const MemoryRegionOps unassigned_mem_ops;
|
||||||
|
|
||||||
|
bool memory_region_access_valid(MemoryRegion *mr, hwaddr addr,
|
||||||
|
unsigned size, bool is_write);
|
||||||
|
|
||||||
ram_addr_t qemu_ram_alloc_from_ptr(ram_addr_t size, void *host,
|
ram_addr_t qemu_ram_alloc_from_ptr(ram_addr_t size, void *host,
|
||||||
MemoryRegion *mr);
|
MemoryRegion *mr);
|
||||||
ram_addr_t qemu_ram_alloc(ram_addr_t size, MemoryRegion *mr);
|
ram_addr_t qemu_ram_alloc(ram_addr_t size, MemoryRegion *mr);
|
||||||
|
8
memory.c
8
memory.c
@ -851,10 +851,10 @@ const MemoryRegionOps unassigned_mem_ops = {
|
|||||||
.endianness = DEVICE_NATIVE_ENDIAN,
|
.endianness = DEVICE_NATIVE_ENDIAN,
|
||||||
};
|
};
|
||||||
|
|
||||||
static bool memory_region_access_valid(MemoryRegion *mr,
|
bool memory_region_access_valid(MemoryRegion *mr,
|
||||||
hwaddr addr,
|
hwaddr addr,
|
||||||
unsigned size,
|
unsigned size,
|
||||||
bool is_write)
|
bool is_write)
|
||||||
{
|
{
|
||||||
if (mr->ops->valid.accepts
|
if (mr->ops->valid.accepts
|
||||||
&& !mr->ops->valid.accepts(mr->opaque, addr, size, is_write)) {
|
&& !mr->ops->valid.accepts(mr->opaque, addr, size, is_write)) {
|
||||||
|
Loading…
Reference in New Issue
Block a user