From nobody Mon Feb 9 23:40:36 2026 Delivered-To: importer@patchew.org Received-SPF: pass (zoho.com: domain of _spf.google.com designates 209.85.216.195 as permitted sender) client-ip=209.85.216.195; envelope-from=philippe.mathieu.daude@gmail.com; helo=mail-qt0-f195.google.com; Authentication-Results: mx.zohomail.com; dkim=pass; spf=pass (zoho.com: domain of _spf.google.com designates 209.85.216.195 as permitted sender) smtp.mailfrom=philippe.mathieu.daude@gmail.com Received: from mail-qt0-f195.google.com (mail-qt0-f195.google.com [209.85.216.195]) by mx.zohomail.com with SMTPS id 1518494912765378.8513531442537; Mon, 12 Feb 2018 20:08:32 -0800 (PST) Received: by mail-qt0-f195.google.com with SMTP id d26so2207565qtk.10 for ; Mon, 12 Feb 2018 20:08:32 -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.29 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Mon, 12 Feb 2018 20:08:31 -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=SauahonrmTtixgwy8mK3ZO5tl7yNBs9Ewk65/VkyDcA=; b=gVJbmyfCRMJHcsH+beA5WQfGhoVjFJ56lakUNKKlcGu481gaXbfnFAhgwVKlx6lVPs 3sLcmvqPp1ahiI5y0QAhNXuBxSpsUwdYvo0ZkAFrSYRsC20dggcIKhAjg9KJWOD7PA6n 2YDJj4lSEY7Zb/vwDY2H7ovNMcilNu8og6s5P8xYhzDX03hC9MjmebCR0ODl4iYz5MFL OPfMSVENfUiyyPcw5wE2XgaIhthziNicoJAeNR5CPadeorsr33zh5CkltjkK5IXsjAl4 rLwOOD0KCTF2r4R7XE0W816ApvbsVVlkEh+4ianE3XgnZkc/3a/Fwo8d1C1E9zTnM6Nn xhEA== 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=SauahonrmTtixgwy8mK3ZO5tl7yNBs9Ewk65/VkyDcA=; b=SB23Wqsg/EjFIA/6clZyuPJU+zL2+xQjnxVzZaV+71i+yT35CqmyjUs6tMWRORx1Gp BtQHfzIyYkKUGnbFGfVb+ielEe32ddx8DOBUkBLg9x1sojXZEkiwkmb4tzFqOMwSgRzR TGdWgfxKD0UULk53QGZNeVZ3XzutSkhYGVAfhvWi52+qp41ZwfPtzlcTPVHbGFxHsZGD weQaaK60zx9ZkM/ROgYVDO8YB3m0k5Kg31Wwt7odyvdmK2I7ZofJPZlLlWZcbbLX5X5q MJ8i24fSCevmyU61vbUENRcJ/v2CkLs1V882Vv/rZ7WuI5Eqk3yckGw0vEpDzLQwGyML jnIg== X-Gm-Message-State: APf1xPBiwnJA8vbcMHuRVvK4nu7MW6A+sUX4sbX3STPz+ctzcoOoh3WL Yhwco/C+gacNFIiZqCLVFSc= X-Google-Smtp-Source: AH8x227aTlrWy04cqC8uU0E1FBOQE4Ah8NROSgGl0eiqiC3Pii45FY7pmyMYhlVvLYfZzWp4VXse4Q== X-Received: by 10.200.12.138 with SMTP id n10mr21714603qti.186.1518494911928; Mon, 12 Feb 2018 20:08:31 -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 04/30] sdhci: add a check_capab_baseclock() qtest Date: Tue, 13 Feb 2018 01:07:43 -0300 Message-Id: <20180213040809.26021-5-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 | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/tests/sdhci-test.c b/tests/sdhci-test.c index 51af5eac67..d6eb3c3a48 100644 --- a/tests/sdhci-test.c +++ b/tests/sdhci-test.c @@ -14,6 +14,7 @@ #include "hw/pci/pci.h" =20 #define SDHC_CAPAB 0x40 +FIELD(SDHC_CAPAB, BASECLKFREQ, 8, 8); /* since v2 */ #define SDHC_HCVER 0xFE =20 static const struct sdhci_t { @@ -98,6 +99,18 @@ static void check_capab_readonly(QSDHCI *s) g_assert_cmpuint(capab1, =3D=3D, capab0); } =20 +static void check_capab_baseclock(QSDHCI *s, uint8_t expected_freq) +{ + uint64_t capab, capab_freq; + + if (!expected_freq) { + return; + } + capab =3D sdhci_readq(s, SDHC_CAPAB); + capab_freq =3D FIELD_EX64(capab, SDHC_CAPAB, BASECLKFREQ); + g_assert_cmpuint(capab_freq, =3D=3D, expected_freq); +} + static QSDHCI *machine_start(const struct sdhci_t *test) { QSDHCI *s =3D g_new0(QSDHCI, 1); @@ -145,6 +158,7 @@ static void test_machine(const void *data) =20 check_capab_capareg(s, test->sdhci.capab.reg); check_capab_readonly(s); + check_capab_baseclock(s, test->sdhci.baseclock); =20 machine_stop(s); } --=20 2.16.1