From: Avi Kivity <avi@redhat.com>
To: Jan Kiszka <jan.kiszka@siemens.com>
Cc: Peter Maydell <peter.maydell@linaro.org>,
"qemu-devel@nongnu.org" <qemu-devel@nongnu.org>
Subject: Re: [Qemu-devel] [PATCH 0/3] Memory API mutators
Date: Wed, 14 Sep 2011 14:46:49 +0300 [thread overview]
Message-ID: <4E709429.4050300@redhat.com> (raw)
In-Reply-To: <4E708180.1050201@siemens.com>
On 09/14/2011 01:27 PM, Jan Kiszka wrote:
> >>
> >> Avi Kivity (3):
> >> memory: introduce memory_region_set_enabled()
> >> memory: introduce memory_region_set_address()
> >> memory: optimize empty transactions due to mutators
> >>
> >> memory.c | 64 ++++++++++++++++++++++++++++++++++++++++++++++++++++---------
> >> memory.h | 28 +++++++++++++++++++++++++++
> >> 2 files changed, 82 insertions(+), 10 deletions(-)
> >>
>
> Whatever the outcome is (tons of memory_region_set/get_X functions or
> huge attribute structures + set/get_attributes), it should be consistent
> for all attributes of a memory region. And there should be only one way
> of doing this.
Why just one way? Different users may have different patterns. Of
course internally one will be implemented on top of the other.
> I think the decision multiple set/get vs. attribute struct depends on
> some (estimated) usage stats: How many call sites will access multiple
> attributes in one run and how may will only manipulate a single?
>
There won't be that many call sites to have real statistics.
Let's just go with the individual accessors and see. When the entire
tree is converted (including the already-converted sites that need
revisiting to use this) we can see how it looks and update the API.
--
error compiling committee.c: too many arguments to function
next prev parent reply other threads:[~2011-09-14 11:47 UTC|newest]
Thread overview: 11+ messages / expand[flat|nested] mbox.gz Atom feed top
2011-09-14 9:23 [Qemu-devel] [PATCH 0/3] Memory API mutators Avi Kivity
2011-09-14 9:23 ` [Qemu-devel] [PATCH 1/3] memory: introduce memory_region_set_enabled() Avi Kivity
2011-09-14 9:23 ` [Qemu-devel] [PATCH 2/3] memory: introduce memory_region_set_address() Avi Kivity
2011-09-14 9:23 ` [Qemu-devel] [PATCH 3/3] memory: optimize empty transactions due to mutators Avi Kivity
2011-09-14 9:49 ` [Qemu-devel] [PATCH 0/3] Memory API mutators Avi Kivity
2011-09-14 10:27 ` Jan Kiszka
2011-09-14 11:46 ` Avi Kivity [this message]
2011-09-14 9:56 ` Peter Maydell
2011-09-14 10:02 ` Avi Kivity
2011-09-14 10:21 ` Peter Maydell
2011-09-14 11:54 ` Avi Kivity
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=4E709429.4050300@redhat.com \
--to=avi@redhat.com \
--cc=jan.kiszka@siemens.com \
--cc=peter.maydell@linaro.org \
--cc=qemu-devel@nongnu.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.