From nobody Tue Feb 10 05:46:58 2026 Delivered-To: importer@patchew.org Received-SPF: pass (zoho.com: domain of _spf.google.com designates 209.85.216.193 as permitted sender) client-ip=209.85.216.193; envelope-from=philippe.mathieu.daude@gmail.com; helo=mail-qt0-f193.google.com; Authentication-Results: mx.zohomail.com; dkim=pass; spf=pass (zoho.com: domain of _spf.google.com designates 209.85.216.193 as permitted sender) smtp.mailfrom=philippe.mathieu.daude@gmail.com Received: from mail-qt0-f193.google.com (mail-qt0-f193.google.com [209.85.216.193]) by mx.zohomail.com with SMTPS id 1518494918572185.56221362237295; Mon, 12 Feb 2018 20:08:38 -0800 (PST) Received: by mail-qt0-f193.google.com with SMTP id c19so2224974qtm.7 for ; Mon, 12 Feb 2018 20:08:38 -0800 (PST) Return-Path: Return-Path: Received: from x1.local ([138.117.48.219]) by smtp.gmail.com with ESMTPSA id q2sm7350435qki.10.2018.02.12.20.08.34 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Mon, 12 Feb 2018 20:08:37 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=sender:from:to:cc:subject:date:message-id:in-reply-to:references :mime-version:content-transfer-encoding; bh=9GkCd2o33roPUiEBbNgJarqIeD0fCwOumOTkz9kSBb4=; b=YG24sNyoAcrZTspMb2vJkeRC0AmjD/X4ci+/w0/mfbvbQ4HEvtTNG/Zvu0gFDis474 u7B5qlQ4glFvwtd7JPgszAfl51oLU88KobHULFplsVR6Z48u58v5keb+wxzDZJYvdB3L Gwtdpsp3ItCHvgCYIunYLKnSKjWxiwI8103m0fKa+Ty7ftkBnZUACXNI9VhMtS90ym2L 10kNor/svtQHRZ7YLYv/DEv9zqZjBNMsMacOuGjYWq4D6Potg9mW2XRQS2k/feHqEoH1 li2OC4Qp+wQAr8JaaivdK2Fp33q4HS1ThYepghOVE55LTmmx5UY5CmmbM9j0T4d4+fNM dpvQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:sender:from:to:cc:subject:date:message-id :in-reply-to:references:mime-version:content-transfer-encoding; bh=9GkCd2o33roPUiEBbNgJarqIeD0fCwOumOTkz9kSBb4=; b=gNA19m44Tc6/nUKKZu/CcAPTS5OPE7uYlM+Zsi9chIP8TE9LE3g0wWtetxOERi+W0E yQXwgEcUu8OoJZWQ5tm4z0yfkCn3ZJQ06iRavlMF92PAtrdljqL1+mIzc8B2KM4mLmEI No6+6/aqAWiAe/Gf8fSTbhJefb8U90ujXJSlRJQUwdqtcFt+vzau7hveqAf4rza7qH0J xUL0xWHyf76Nd8oMV1PEiGfEwtkBniOZ3u8Z4QkxnwY2oP2ugXBfV2UbA6wUMss9pIcu M+PrFSmVbDz/LZCLrF5W16g7GknD3vzxWj7XazIkAISEotOujLJRtM8SedZqqP51U8J+ VSyA== X-Gm-Message-State: APf1xPAbXw9H+hY899wf1/9ZyYmbSBh+IQTc7s9UlDDiSFAfcUFEW1MC XfDu7A0HREFw/nPYPHUfDEs= X-Google-Smtp-Source: AH8x226SaqJyFsgKj7SCulT6tdc6R6YKb93kMn3OQMQwB3yLmUWZYJ6EE3dGCPrWOo73iNVFPY/+PQ== X-Received: by 10.200.33.195 with SMTP id 3mr21742543qtz.1.1518494917767; Mon, 12 Feb 2018 20:08:37 -0800 (PST) Sender: =?UTF-8?Q?Philippe_Mathieu=2DDaud=C3=A9?= From: =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= To: Paolo Bonzini Cc: =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= , qemu-devel@nongnu.org, Peter Maydell , Alistair Francis , "Edgar E . Iglesias" , Fam Zheng Subject: [PATCH v13 06/30] sdhci: add qtest to check the SD Spec version Date: Tue, 13 Feb 2018 01:07:45 -0300 Message-Id: <20180213040809.26021-7-f4bug@amsat.org> X-Mailer: git-send-email 2.16.1 In-Reply-To: <20180213040809.26021-1-f4bug@amsat.org> References: <20180213040809.26021-1-f4bug@amsat.org> MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable X-ZohoMail-DKIM: pass (identity @gmail.com) X-ZohoMail: RDKM_0 RSF_0 Z_629925259 SPT_0 Signed-off-by: Philippe Mathieu-Daud=C3=A9 Reviewed-by: Stefan Hajnoczi --- tests/sdhci-test.c | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) diff --git a/tests/sdhci-test.c b/tests/sdhci-test.c index 7c50c0482b..24feea744a 100644 --- a/tests/sdhci-test.c +++ b/tests/sdhci-test.c @@ -54,6 +54,19 @@ typedef struct QSDHCI { }; } QSDHCI; =20 +static uint32_t sdhci_readl(QSDHCI *s, uint32_t reg) +{ + uint32_t val; + + if (s->pci.dev) { + qpci_memread(s->pci.dev, s->mem_bar, reg, &val, sizeof(val)); + } else { + val =3D qtest_readl(global_qtest, s->addr + reg); + } + + return val; +} + static uint64_t sdhci_readq(QSDHCI *s, uint32_t reg) { uint64_t val; @@ -78,6 +91,16 @@ static void sdhci_writeq(QSDHCI *s, uint32_t reg, uint64= _t val) =20 /* tests */ =20 +static void check_specs_version(QSDHCI *s, uint8_t version) +{ + uint32_t v; + + v =3D sdhci_readl(s, SDHC_HCVER); + v &=3D 0xff; + v +=3D 1; + g_assert_cmpuint(v, =3D=3D, version); +} + static void check_capab_capareg(QSDHCI *s, uint64_t expected_capab) { uint64_t capab; @@ -166,6 +189,7 @@ static void test_machine(const void *data) =20 s =3D machine_start(test); =20 + check_specs_version(s, test->sdhci.version); check_capab_capareg(s, test->sdhci.capab.reg); check_capab_readonly(s); check_capab_sdma(s, test->sdhci.capab.sdma); --=20 2.16.1