All of lore.kernel.org
 help / color / mirror / Atom feed
From: Peter Maydell <peter.maydell@linaro.org>
To: qemu-arm@nongnu.org, qemu-devel@nongnu.org
Cc: patches@linaro.org, qemu-stable@nongnu.org,
	"Philippe Mathieu-Daudé" <f4bug@amsat.org>
Subject: [Qemu-devel] [PATCH 2/4] hw/sd/milkymist-memcard: Reset SD card on controller reset
Date: Tue,  9 Jan 2018 14:01:51 +0000	[thread overview]
Message-ID: <1515506513-31961-3-git-send-email-peter.maydell@linaro.org> (raw)
In-Reply-To: <1515506513-31961-1-git-send-email-peter.maydell@linaro.org>

Since pl181 is still using the legacy SD card API, the SD
card created by sd_init() is not plugged into any bus. This
means that the controller has to reset it manually.

Failing to do this mostly didn't affect the guest since the
guest typically does a programmed SD card reset as part of
its SD controller driver initialization, but meant that
migration failed because it's only in sd_reset() that we
set up the wpgrps_size field.

Cc: qemu-stable@nongnu.org
Signed-off-by: Peter Maydell <peter.maydell@linaro.org>
---
 hw/sd/milkymist-memcard.c | 4 ++++
 1 file changed, 4 insertions(+)

diff --git a/hw/sd/milkymist-memcard.c b/hw/sd/milkymist-memcard.c
index 4008c81..341da88 100644
--- a/hw/sd/milkymist-memcard.c
+++ b/hw/sd/milkymist-memcard.c
@@ -248,6 +248,10 @@ static void milkymist_memcard_reset(DeviceState *d)
     for (i = 0; i < R_MAX; i++) {
         s->regs[i] = 0;
     }
+    /* Since we're still using the legacy SD API the card is not plugged
+     * into any bus, and we must reset it manually.
+     */
+    device_reset(DEVICE(s->card));
 }
 
 static int milkymist_memcard_init(SysBusDevice *dev)
-- 
2.7.4

  parent reply	other threads:[~2018-01-09 14:02 UTC|newest]

Thread overview: 14+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2018-01-09 14:01 [Qemu-devel] [PATCH 0/4] Reset SD cards attached to legacy-API controllers Peter Maydell
2018-01-09 14:01 ` [Qemu-devel] [PATCH 1/4] hw/sd/pl181: Reset SD card on controller reset Peter Maydell
2018-01-09 14:01 ` Peter Maydell [this message]
2018-01-09 16:08   ` [Qemu-devel] [Qemu-arm] [PATCH 2/4] hw/sd/milkymist-memcard: " Philippe Mathieu-Daudé
2018-01-09 14:01 ` [Qemu-devel] [PATCH 3/4] hw/sd/ssi-sd: " Peter Maydell
2018-01-09 16:25   ` [Qemu-devel] [Qemu-arm] " Philippe Mathieu-Daudé
2018-01-09 16:28     ` Peter Maydell
2018-01-09 16:38       ` Philippe Mathieu-Daudé
2018-01-09 14:01 ` [Qemu-devel] [PATCH 4/4] hw/sd/omap_mmc: " Peter Maydell
2018-06-08  3:44   ` Philippe Mathieu-Daudé
2018-06-08 20:41     ` Philippe Mathieu-Daudé
2018-01-09 16:13 ` [Qemu-devel] [Qemu-arm] [PATCH 0/4] Reset SD cards attached to legacy-API controllers Philippe Mathieu-Daudé
2018-01-09 16:16   ` Peter Maydell
2018-01-15 12:07   ` 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=1515506513-31961-3-git-send-email-peter.maydell@linaro.org \
    --to=peter.maydell@linaro.org \
    --cc=f4bug@amsat.org \
    --cc=patches@linaro.org \
    --cc=qemu-arm@nongnu.org \
    --cc=qemu-devel@nongnu.org \
    --cc=qemu-stable@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.