[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [Qemu-devel] [PATCH v2 0/6] Memory API mutators
From: |
Anthony Liguori |
Subject: |
Re: [Qemu-devel] [PATCH v2 0/6] Memory API mutators |
Date: |
Wed, 07 Dec 2011 09:52:58 -0600 |
User-agent: |
Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9.2.21) Gecko/20110831 Lightning/1.0b2 Thunderbird/3.1.13 |
On 12/04/2011 12:09 PM, Avi Kivity wrote:
This patchset introduces memory_region_set_enabled() and
memory_region_set_address() to avoid the requirement on memory
routers to track the internal state of the memory API (so they know
whether they need to add or remove a region). Instead, they can
simply copy the state of the region from the guest-exposed register
to the memory core, via the new mutator functions.
Based on previous discussions, any time these functions are used, the caller
more than likely needs to call them again in a post_load hook during restore,
correct?
It would be good to document this very clearly in the header docs for each
function.
Other than Blue's comments, the rest looks good to me.
Regards,
Anthony Liguori
v2:
- fix minor bug in set_address()
- add set_alias_offset()
- two example users
Avi Kivity (6):
memory: introduce memory_region_set_enabled()
memory: introduce memory_region_set_address()
memory: introduce memory_region_set_alias_offset()
memory: optimize empty transactions due to mutators
cirrus_vga: adapt to memory mutators API
piix_pci: adapt smram mapping to use memory mutators
hw/cirrus_vga.c | 50 +++++++++++----------------------
hw/piix_pci.c | 20 ++++---------
memory.c | 81 +++++++++++++++++++++++++++++++++++++++++++++++-------
memory.h | 39 ++++++++++++++++++++++++++
4 files changed, 132 insertions(+), 58 deletions(-)
- [Qemu-devel] [PATCH v2 0/6] Memory API mutators, Avi Kivity, 2011/12/04
- [Qemu-devel] [PATCH v2 4/6] memory: optimize empty transactions due to mutators, Avi Kivity, 2011/12/04
- [Qemu-devel] [PATCH v2 2/6] memory: introduce memory_region_set_address(), Avi Kivity, 2011/12/04
- [Qemu-devel] [PATCH v2 6/6] piix_pci: adapt smram mapping to use memory mutators, Avi Kivity, 2011/12/04
- [Qemu-devel] [PATCH v2 3/6] memory: introduce memory_region_set_alias_offset(), Avi Kivity, 2011/12/04
- [Qemu-devel] [PATCH v2 1/6] memory: introduce memory_region_set_enabled(), Avi Kivity, 2011/12/04
- [Qemu-devel] [PATCH v2 5/6] cirrus_vga: adapt to memory mutators API, Avi Kivity, 2011/12/04
- Re: [Qemu-devel] [PATCH v2 0/6] Memory API mutators,
Anthony Liguori <=