From nobody Wed Feb 11 02:33:23 2026 Delivered-To: importer@patchew.org Received-SPF: pass (zoho.com: domain of gnu.org designates 208.118.235.17 as permitted sender) client-ip=208.118.235.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists.gnu.org; Authentication-Results: mx.zohomail.com; dkim=fail; spf=pass (zoho.com: domain of gnu.org designates 208.118.235.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org Return-Path: Received: from lists.gnu.org (208.118.235.17 [208.118.235.17]) by mx.zohomail.com with SMTPS id 15166736623001007.767250746402; Mon, 22 Jan 2018 18:14:22 -0800 (PST) Received: from localhost ([::1]:55128 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1edo6J-0000c0-GN for importer@patchew.org; Mon, 22 Jan 2018 21:14:15 -0500 Received: from eggs.gnu.org ([2001:4830:134:3::10]:48711) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1edo1A-0005Pq-Jx for qemu-devel@nongnu.org; Mon, 22 Jan 2018 21:08:57 -0500 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1edo19-0003PT-KY for qemu-devel@nongnu.org; Mon, 22 Jan 2018 21:08:56 -0500 Received: from mail-qt0-x243.google.com ([2607:f8b0:400d:c0d::243]:34037) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1edo19-0003PC-Fv for qemu-devel@nongnu.org; Mon, 22 Jan 2018 21:08:55 -0500 Received: by mail-qt0-x243.google.com with SMTP id a27so12959663qtd.1 for ; Mon, 22 Jan 2018 18:08:55 -0800 (PST) Received: from x1.lan ([138.117.48.219]) by smtp.gmail.com with ESMTPSA id j19sm6514120qtc.1.2018.01.22.18.08.51 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Mon, 22 Jan 2018 18:08:54 -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=ndmokBN0R7TWJ2pCQbYY7N6RSwqttngGGNf0dHtmOSg=; b=fSXHPLREzW4JEAdJk0T/c97MB76AY0nVTJFiEEaKoeSIzF347NyYSc2Yq2EqH3CSCo jRI7kFPhuf5IlV7FBJPXGVkrIZby3htkR/+vCZpGJYPf2XIMJ+W9vg6EHoPnE/E7LVuq YvIYtXU+9/nXXrex6VIa+uJKOrd7ujaUKm15K7txXnBwGvEzap4jp+WI/1uU3pF4+ZCK F67iL1VOU1zXbVl2hAIo/dmhZO1CJt5NhtDQqiLe5qB2lOMAYp+W/64ZIuPnGISEFaA7 2QLUZ19YPxmYnFGp7U4t07I3TtXnPlCHC3Xl8Uxvg7QfD2OlZHgdP61NTo3tgb6c3a7U GSiQ== 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=ndmokBN0R7TWJ2pCQbYY7N6RSwqttngGGNf0dHtmOSg=; b=LwY0mVoO8myl2SSz62k3lmdounYL35S3/UJw4aWNCZNe1XnJ/J0Ul0D1y9I+guToTP o73Rk0582p5atNgexUaCfI12rsyfyIDGilCLaSkI1sUHGjku94xUmyukcw4sz1u+qxrn In31wSOyPhPpReqixv6OaMWneUYD4d9lfadLaqntmtKR4JZ9/8zoiW4a+B+f5k6MoaEB pXD8sZxXwMx+XK0Ew0JhmlzIg4NMt+x5Cahoo1tL4+xNKkTs46niMB8hB6IqdPYYn9q9 3Whnmr9f5B/niF0hzYoGlYImcgSavw+NVOrURuCLhgnHoGu3ji7GOATRTg4lr/+XXml3 6zIQ== X-Gm-Message-State: AKwxytdMV88cfyqNBlkW0MPM+Z1Imb/ynXeEdPb8z731zdDmHp11mnph AZCn1P8VdRnAdacpe0E7yPE= X-Google-Smtp-Source: AH8x225CAWY8tP2luqBmebeOMoH5OpQgHtIZSs799CxsSrkA1s/pg9D2Gy0wd+ChIMjKxbQiJz7i4Q== X-Received: by 10.200.37.216 with SMTP id f24mr1343568qtf.165.1516673335134; Mon, 22 Jan 2018 18:08:55 -0800 (PST) From: =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= To: Paolo Bonzini , Alistair Francis , Peter Maydell , Stefan Hajnoczi Date: Mon, 22 Jan 2018 23:08:10 -0300 Message-Id: <20180123020820.1288-7-f4bug@amsat.org> X-Mailer: git-send-email 2.15.1 In-Reply-To: <20180123020820.1288-1-f4bug@amsat.org> References: <20180123020820.1288-1-f4bug@amsat.org> MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable X-detected-operating-system: by eggs.gnu.org: Genre and OS details not recognized. X-Received-From: 2607:f8b0:400d:c0d::243 Subject: [Qemu-devel] [PATCH v9 06/16] sdhci: add qtest to check the SD Spec version X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.21 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: "Edgar E . Iglesias" , Andrey Smirnov , =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= , qemu-devel@nongnu.org, Kevin O'Connor , Marcel Apfelbaum Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: "Qemu-devel" X-ZohoMail-DKIM: fail (Header signature does not verify) X-ZohoMail: RDKM_2 RSF_0 Z_629925259 SPT_0 Signed-off-by: Philippe Mathieu-Daud=C3=A9 Reviewed-by: Stefan Hajnoczi --- tests/sdhci-test.c | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) diff --git a/tests/sdhci-test.c b/tests/sdhci-test.c index f4c43b8120..094e0570e1 100644 --- a/tests/sdhci-test.c +++ b/tests/sdhci-test.c @@ -49,6 +49,21 @@ static struct { QPCIBar mem_bar; } g =3D { }; =20 +static uint32_t sdhci_readl(uintptr_t base, uint32_t reg_addr) +{ + if (g.dev) { + uint32_t value; + + qpci_memread(g.dev, g.mem_bar, reg_addr, &value, sizeof(value)); + + return value; + } else { + QTestState *qtest =3D global_qtest; + + return qtest_readl(qtest, base + reg_addr); + } +} + static uint64_t sdhci_readq(uintptr_t base, uint32_t reg_addr) { if (g.dev) { @@ -75,6 +90,16 @@ static void sdhci_writeq(uintptr_t base, uint32_t reg_ad= dr, uint64_t value) } } =20 +static void check_specs_version(uintptr_t addr, uint8_t version) +{ + uint32_t v; + + v =3D sdhci_readl(addr, SDHC_HCVER); + v &=3D 0xff; + v +=3D 1; + g_assert_cmpuint(v, =3D=3D, version); +} + static void check_capab_capareg(uintptr_t addr, uint64_t expected_capab) { uint64_t capab; @@ -157,6 +182,7 @@ static void test_machine(const void *data) =20 machine_start(test); =20 + check_specs_version(test->sdhci.addr, test->sdhci.version); check_capab_capareg(test->sdhci.addr, test->sdhci.capab.reg); check_capab_readonly(test->sdhci.addr); check_capab_sdma(test->sdhci.addr, test->sdhci.capab.sdma); --=20 2.15.1