From: Peter Maydell <peter.maydell@linaro.org>
To: qemu-devel@nongnu.org
Cc: Peter Crosthwaite <crosthwaitepeter@gmail.com>,
qemu-arm@nongnu.org, Markus Armbruster <armbru@redhat.com>,
patches@linaro.org
Subject: [Qemu-devel] [PATCH v2 0/3] hw/sd/pxa2xx_mmci: convert to sysbus and vmstate
Date: Thu, 3 Dec 2015 22:24:37 +0000 [thread overview]
Message-ID: <1449181480-22209-1-git-send-email-peter.maydell@linaro.org> (raw)
This patchset updates the ancient pxa2xx_mmci device to something
resembling modern standards for devices. In particular it makes
it a proper sysbus device and switches to VMStateDescription structs.
The only change here (apart from a trivial rebase) is that since
I sent the first version, commit 5ec911c30ff433 has updated sd_init()
so you can now call it with an already-attached-to-a-device block
backend. This means that the ugliness in the first version with a
pointer property has gone away and we now have a DEFINE_PROP_DRIVE.
(Question: when should a device use DEFINE_PROP_DRIVE and when should
it use DEFINE_BLOCK_PROPERTIES to get the PROP_DRIVE and some other
stuff? We seem to have examples of both...)
There are clearly further cleanup opportunities for this device,
like making the sd callbacks into sysbus gpio input lines rather
than having an ad-hoc pxa2xx_mmci_handlers() function to set them,
but one thing at a time.
Changes v1->v2:
* (1/3) use an actual DEFINE_PROP_DRIVE property for the drive
Peter Maydell (3):
hw/sd/pxa2xx_mmci: convert to SysBusDevice object
hw/sd/pxa2xx_mmci: Convert to VMStateDescription
hw/sd/pxa2xx_mmci: Add reset function
hw/sd/pxa2xx_mmci.c | 254 +++++++++++++++++++++++++++++++---------------------
1 file changed, 152 insertions(+), 102 deletions(-)
--
1.9.1
next reply other threads:[~2015-12-03 22:24 UTC|newest]
Thread overview: 4+ messages / expand[flat|nested] mbox.gz Atom feed top
2015-12-03 22:24 Peter Maydell [this message]
2015-12-03 22:24 ` [Qemu-devel] [PATCH v2 1/3] hw/sd/pxa2xx_mmci: convert to SysBusDevice object Peter Maydell
2015-12-03 22:24 ` [Qemu-devel] [PATCH v2 2/3] hw/sd/pxa2xx_mmci: Convert to VMStateDescription Peter Maydell
2015-12-03 22:24 ` [Qemu-devel] [PATCH v2 3/3] hw/sd/pxa2xx_mmci: Add reset function Peter Maydell
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=1449181480-22209-1-git-send-email-peter.maydell@linaro.org \
--to=peter.maydell@linaro.org \
--cc=armbru@redhat.com \
--cc=crosthwaitepeter@gmail.com \
--cc=patches@linaro.org \
--cc=qemu-arm@nongnu.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 a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).