[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [Qemu-devel] [PATCH 06/30] memory: allow memory_region_find() to run
From: |
Peter Maydell |
Subject: |
Re: [Qemu-devel] [PATCH 06/30] memory: allow memory_region_find() to run on non-root memory regions |
Date: |
Thu, 23 May 2013 18:52:03 +0100 |
On 21 May 2013 11:57, Paolo Bonzini <address@hidden> wrote:
> memory_region_find() is similar to registering a MemoryListener and
> checking for the MemoryRegionSections that come from a particular
> region. There is no reason for this to be limited to a root memory
> region.
>
> Signed-off-by: Paolo Bonzini <address@hidden>
> ---
> include/exec/memory.h | 13 +++++++------
> memory.c | 20 +++++++++++++++-----
> 2 files changed, 22 insertions(+), 11 deletions(-)
>
> diff --git a/include/exec/memory.h b/include/exec/memory.h
> index 9e88320..efe210b 100644
> --- a/include/exec/memory.h
> +++ b/include/exec/memory.h
> @@ -725,17 +725,18 @@ void memory_region_set_alias_offset(MemoryRegion *mr,
> *
> * Returns a #MemoryRegionSection that describes a contiguous overlap.
> * It will have the following characteristics:
> - * address@hidden >= @addr
> - * address@hidden + address@hidden <= @addr + @size
> * address@hidden = 0 iff no overlap was found
> * address@hidden is non-%NULL iff an overlap was found
> *
> - * @address_space: a top-level (i.e. parentless) region that contains
> - * the region to be found
> - * @addr: start of the area within @address_space to be searched
> + * If @mr has no parent, @addr is an absolute address in an AddressSpace,
> hence:
> + * address@hidden >= @addr
> + * address@hidden + address@hidden <= @addr + @size
> + *
> + * @mr: a MemoryRegion within which @addr is a relative address
> + * @addr: start of the area within @as to be searched
> * @size: size of the area to be searched
> */
You need to change the first para of the doc comment, which
still says @address_space. In fact the entire doc comment is
pretty confusing now. The code looks OK but I forget what the
rationale for this change is; it would be nice if the comment
was informative enough to remind me :-)
-- PMM
- Re: [Qemu-devel] [PATCH 01/30] exec: remove obsolete comment, (continued)
- [Qemu-devel] [PATCH 02/30] exec: eliminate qemu_put_ram_ptr, Paolo Bonzini, 2013/05/21
- [Qemu-devel] [PATCH 03/30] exec: make qemu_get_ram_ptr private, Paolo Bonzini, 2013/05/21
- [Qemu-devel] [PATCH 04/30] exec: eliminate stq_phys_notdirty, Paolo Bonzini, 2013/05/21
- [Qemu-devel] [PATCH 05/30] memory: assert that PhysPageEntry's ptr does not overflow, Paolo Bonzini, 2013/05/21
- [Qemu-devel] [PATCH 06/30] memory: allow memory_region_find() to run on non-root memory regions, Paolo Bonzini, 2013/05/21
- Re: [Qemu-devel] [PATCH 06/30] memory: allow memory_region_find() to run on non-root memory regions,
Peter Maydell <=
- [Qemu-devel] [PATCH 07/30] memory: Replace open-coded memory_region_is_romd, Paolo Bonzini, 2013/05/21
- [Qemu-devel] [PATCH 08/30] memory: Rename readable flag to romd_mode, Paolo Bonzini, 2013/05/21
- [Qemu-devel] [PATCH 09/30] memory: do not duplicate memory_region_destructor_none, Paolo Bonzini, 2013/05/21
- [Qemu-devel] [PATCH 10/30] memory: make memory_global_sync_dirty_bitmap take an AddressSpace, Paolo Bonzini, 2013/05/21
- [Qemu-devel] [PATCH 11/30] memory: fix address space initialization/destruction, Paolo Bonzini, 2013/05/21