From: "Cédric Le Goater" <clg@kaod.org>
To: Peter Maydell <peter.maydell@linaro.org>,
Peter Crosthwaite <crosthwaite.peter@gmail.com>
Cc: qemu-devel@nongnu.org, qemu-arm@nongnu.org,
"Andrew Jeffery" <andrew@aj.id.au>,
"Cédric Le Goater" <clg@kaod.org>
Subject: [Qemu-devel] [PATCH 3/5] ast2400: pretend DMAs are done for U-boot
Date: Fri, 8 Jul 2016 18:06:54 +0200 [thread overview]
Message-ID: <1467994016-11678-4-git-send-email-clg@kaod.org> (raw)
In-Reply-To: <1467994016-11678-1-git-send-email-clg@kaod.org>
U-boot does SPI timing calibration using DMA tranfers. To let the
initialization continue, we fake success by setting the DMA status of
the Interrupt Control Register.
For the moment, DMA support is not required as it is not used in
normal operation.
Signed-off-by: Cédric Le Goater <clg@kaod.org>
---
hw/ssi/aspeed_smc.c | 4 ++++
1 file changed, 4 insertions(+)
diff --git a/hw/ssi/aspeed_smc.c b/hw/ssi/aspeed_smc.c
index 854474b642ea..d319e04a27f0 100644
--- a/hw/ssi/aspeed_smc.c
+++ b/hw/ssi/aspeed_smc.c
@@ -273,6 +273,9 @@ static void aspeed_smc_reset(DeviceState *d)
memset(s->regs, 0, sizeof s->regs);
+ /* Pretend DMA is done (u-boot initialization) */
+ s->regs[R_INTR_CTRL] = INTR_CTRL_DMA_STATUS;
+
/* Unselect all slaves */
for (i = 0; i < s->num_cs; ++i) {
s->regs[s->r_ctrl0 + i] |= CTRL_CE_STOP_ACTIVE;
@@ -297,6 +300,7 @@ static uint64_t aspeed_smc_read(void *opaque, hwaddr addr, unsigned int size)
if (addr == s->r_conf ||
addr == s->r_timings ||
addr == s->r_ce_ctrl ||
+ addr == R_INTR_CTRL ||
(addr >= s->r_ctrl0 && addr < s->r_ctrl0 + s->num_cs)) {
return s->regs[addr];
} else {
--
2.1.4
next prev parent reply other threads:[~2016-07-08 16:08 UTC|newest]
Thread overview: 12+ messages / expand[flat|nested] mbox.gz Atom feed top
2016-07-08 16:06 [Qemu-devel] [PATCH 0/5] ast2400: some cleanups and a simple memory controller model Cédric Le Goater
2016-07-08 16:06 ` [Qemu-devel] [PATCH 1/5] hw/misc: fix typo in Aspeed SCU hw-strap2 property name Cédric Le Goater
2016-07-08 16:06 ` [Qemu-devel] [PATCH 2/5] ast2400: replace aspeed_smc_is_implemented() Cédric Le Goater
2016-07-08 16:06 ` Cédric Le Goater [this message]
2016-07-08 16:06 ` [Qemu-devel] [PATCH 4/5] ast2400: externalize revision numbers Cédric Le Goater
2016-07-08 16:06 ` [Qemu-devel] [PATCH 5/5] ast2400: add a memory controller device model Cédric Le Goater
2016-07-25 15:12 ` Peter Maydell
2016-07-25 15:55 ` Cédric Le Goater
2016-07-12 14:19 ` [Qemu-devel] [PATCH 0/5] ast2400: some cleanups and a simple memory controller model Peter Maydell
2016-07-12 16:20 ` Cédric Le Goater
2016-07-12 16:32 ` Cédric Le Goater
2016-07-12 17:10 ` 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=1467994016-11678-4-git-send-email-clg@kaod.org \
--to=clg@kaod.org \
--cc=andrew@aj.id.au \
--cc=crosthwaite.peter@gmail.com \
--cc=peter.maydell@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).