From nobody Sat May 10 14:34:16 2025 Delivered-To: importer@patchew.org Authentication-Results: mx.zohomail.com; dkim=fail; spf=none (zoho.com: 80.81.252.135 is neither permitted nor denied by domain of seabios.org) smtp.mailfrom=seabios-bounces@seabios.org Return-Path: Received: from mail.coreboot.org (mail.coreboot.org [80.81.252.135]) by mx.zohomail.com with SMTPS id 1519759103537631.0742365380315; Tue, 27 Feb 2018 11:18:23 -0800 (PST) Received: from [127.0.0.1] (helo=ra.coreboot.org) by mail.coreboot.org with esmtp (Exim 4.86_2) (envelope-from ) id 1eqkmu-0007ei-Lz; Tue, 27 Feb 2018 20:19:44 +0100 Received: from mail-db5eur01on0127.outbound.protection.outlook.com ([104.47.2.127] helo=EUR01-DB5-obe.outbound.protection.outlook.com) by mail.coreboot.org with esmtps (TLSv1.2:ECDHE-RSA-AES256-SHA384:256) (Exim 4.86_2) (envelope-from ) id 1eqkmh-0007bg-NP for seabios@seabios.org; Tue, 27 Feb 2018 20:19:42 +0100 Received: from localhost.localdomain (96.82.2.57) by AM3PR04MB1345.eurprd04.prod.outlook.com (2a01:111:e400:5369::27) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.548.13; Tue, 27 Feb 2018 19:17:30 +0000 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=SILICOMLTD.onmicrosoft.com; s=selector1-silicomusa-com01i; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version; bh=cOHAD9D8QD8TCRL0X4RArORXL6nzQMLqAOklCH7nppw=; b=gzZ8sVoih7/PapwC8eSRBbLcd4MGt8P/UDkUiBwGNqNOJU8CIlznbumK3muPgiB0HPxVzQh7mKxsES3YgKuQsvtq19YqyPsbJHNEL/BMPEJaOgtcoZ6mnGVYA43nYSO8P0ypqbmU/mM8OEEQwebcKnCka/7/+ydljFoFEGiWOHY= Authentication-Results: spf=none (sender IP is ) smtp.mailfrom=stephend@silicom-usa.com; From: Stephen Douthit To: Kevin O'Connor , Stefan Berger , seabios@seabios.org Date: Tue, 27 Feb 2018 14:17:10 -0500 Message-Id: <20180227191711.1943-3-stephend@silicom-usa.com> X-Mailer: git-send-email 2.14.3 In-Reply-To: <20180227191711.1943-1-stephend@silicom-usa.com> References: <20180227191711.1943-1-stephend@silicom-usa.com> MIME-Version: 1.0 X-Originating-IP: [96.82.2.57] X-ClientProxiedBy: DM5PR17CA0068.namprd17.prod.outlook.com (2603:10b6:3:13f::30) To AM3PR04MB1345.eurprd04.prod.outlook.com (2a01:111:e400:5369::27) X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 6cc9437a-9714-4fc9-f6ec-08d57e16bfcf X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(7020095)(4652020)(4534165)(4627221)(201703031133081)(201702281549075)(5600026)(4604075)(2017052603307)(7153060)(7193020); SRVR:AM3PR04MB1345; X-Microsoft-Exchange-Diagnostics: 1; AM3PR04MB1345; 3:6E5BvKY7ntt/w20ARhTZzorURX8sTCF9hr08Oi40et6tVBNNuIM+9EJLXFPyvuH3HkYhfaUq/4FIHcuX2LMY1mgzYvIIpnWYQX4bMRU/+Gm5EZKrm7+YO5OXTleLSEu9SGGGjEZPevOJaePDnTWU5BwEb9l/3but5Mhi5T2HPgb3urwmKmgUCX+8gHz/KZRrH2pIFBkDaGc3HbnLctba3lZM107U4WomTk7PTsRuMgWdAVeO2LV80Ln1dJx9HX3R; 25:FEzyRTHf7VzAp6M/ZgArDoVX/WfxecJZB3ZxycDatv7P5KFrXbRwHUeSaF/ZZYKS6iJS4Ciyk+imTdVezza+xvXm0PAQ9unl8zmlKr3ANFr9xbpkBUKjPtio+QDMFUNwMROktrAcVmZRz6k+aGJdQmTggSyiIhY5PX/iOAQ3hwozQLSosHMjuQHJISY6xe9dcKo1cFmVQJmEmbk82uUCZZR1RBkkgEewyAIfiI0Zah/YF3Hy34+DagW0uMtYtg2lAvMvtHiBYL4o9ynhw8TSFPgNubtCWSE/Te7h6YG3NGj14n7TPB70xXaXq+rm8PCWTN89/DQpYyexSxHlRyQkRQ==; 31:oHrSQCIhFHpuJrpiZkDMSjNKRl4j3quHNvhY6k6a9Ho3WhLIN9Ub8s+UqryJz9q+4reH95AEQbZVS1v0UOtmbprZVKCd7fvQ/L0t+8OSLYKfA7hVueTCp3pGqZWEVhHvT+EfdaCVf8fbaX547skXh0PFPsl0jk/Feq5M+/89AWn/RA7sKxMumcAiUIR0rNUw+/kY/CCZVnVUDuX8NrnEddwfdX+N83Vqbr+HBVjxcVY= X-MS-TrafficTypeDiagnostic: AM3PR04MB1345: X-Microsoft-Exchange-Diagnostics: 1; AM3PR04MB1345; 20:A84+d9Da+kFo4nsphQdGoe3rygSHOgDcAvR6n0+6LlGF2omVCmpmDO8XvLafCi2khaSFwsS71vP4YVo7oCSZgTgnsIVjd9hvuPFheMLxFUVXLP0RlY/8aVr1QmSfvWzELfh+bXcqSciefatypOqWN5ZjrNTYfY2Xkywtv1WoKLct3iV5jilWUJIY06/NPd7cxn5bnnYCiuurmQLtQt5fR7HVyJaxQPZY5JADbBxstb4rBYbR086ijxJSZwEmqELTxNlho1655yhUl5Oe7wWDoKcdisvdJGN0UgHEOoZ9kx2N3QXbklAKMzD8nfcaOAsdC4oqSJURtId70Qry75PZFivnZS2KGmGz4biykLX7lSkUIOXefHLyMPHrdHjr/VXdVM5T2sZW6VaI4C0Gg04XBX+wa9xml4TTynekwBJKva/5v0hjaRN77C7LxVK4IXIEoQ34RxBCmmG0goHrP8fXL0C5r4NvTydrsz4JliIMo7mqSfIKfDQB8JY4LrQcvUNT; 4:F2H1vrFDMsfyb4cvMTiotr5gxomadla9J2/3TMgR2FxsJLT/r9DhmgrSrSP1+WrryVOEawWU8AqMEnyiM8Nd6GXlW37O/LzPRaIG5dSvkWzE1HWJOiz6/GAr+7xrX2fZ5ICVZJz/znp3QPwyuioMoriO4qBgdN7Ab1QrJkO1iaM+cK2cNfil3PWkLCa4lgLkIZqHipNpW2sKlUx0ZbkEwIaYOiN/ktIrwMQbtGz5rKB8xG3u5QnKZ3IPZB2X2pRL5N7NfGHtgYd39sdW9iH9eg== X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:; X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(6040501)(2401047)(8121501046)(5005006)(93006095)(93001095)(3002001)(10201501046)(3231220)(944501161)(52105095)(6041288)(20161123558120)(20161123562045)(20161123564045)(20161123560045)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(6072148)(201708071742011); SRVR:AM3PR04MB1345; BCL:0; PCL:0; RULEID:; SRVR:AM3PR04MB1345; X-Forefront-PRVS: 05961EBAFC X-Forefront-Antispam-Report: SFV:NSPM; SFS:(10019020)(6069001)(366004)(376002)(346002)(396003)(39850400004)(39380400002)(189003)(199004)(6666003)(2950100002)(97736004)(2906002)(106356001)(186003)(16526019)(48376002)(316002)(47776003)(478600001)(1857600001)(6486002)(68736007)(50466002)(16586007)(110136005)(6512007)(7736002)(81166006)(81156014)(66066001)(6116002)(305945005)(105586002)(3846002)(53936002)(25786009)(51416003)(52116002)(76176011)(8676002)(86362001)(36756003)(26005)(386003)(59450400001)(1076002)(8936002)(5660300001)(6506007)(50226002); DIR:OUT; SFP:1102; SCL:1; SRVR:AM3PR04MB1345; H:localhost.localdomain; FPR:; SPF:None; PTR:InfoNoRecords; MX:1; A:1; LANG:en; Received-SPF: none (zoho.com: 80.81.252.135 is neither permitted nor denied by domain of seabios.org) client-ip=80.81.252.135; envelope-from=seabios-bounces@seabios.org; helo=mail.coreboot.org; Received-SPF: None (protection.outlook.com: silicom-usa.com does not designate permitted sender hosts) X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; AM3PR04MB1345; 23:MBXTX+eSWK0tLrHN4WmAukCcCJeI653aHHbILvWc7?= =?us-ascii?Q?+0Qzy+zyK5MW1qj9IqRxCRLvjrJBMFN7qkv5aB9l6ncwTN1eJKBCL4D+ho2E?= =?us-ascii?Q?NDY8U4p72UFVJ0pCiNoOFEFfp6ZkKH+Ydivd83ysX6svMebQsQb3F1MbXry8?= =?us-ascii?Q?uFX32zDeedacPXziqw+6lGshMeu6bc+OZop8TOi2i9ZoXxJ5M4LNBjqwVq/V?= =?us-ascii?Q?iuasvD/hMfutNA01W401w/Vmf5ZexSI007vhtSsN0qUwudgVCJI20h5zayDj?= =?us-ascii?Q?j/nxDJbPYF0oW0FZglBS3h6rFinV60J3zdZguuk405MwSo6k8BMpA4ekd3tL?= =?us-ascii?Q?4PGsmf996S3EDD3Is/55o9ZhzPdPmdsY5Reb+l4Z2KR6OiNq9iGZS6MRXEgz?= =?us-ascii?Q?5JfXTaAr7wjbgNTbkVpjBJ+Z5C1eIA5ESPTgH0PGvLkOSQ8oWkDAQc4NlgdF?= =?us-ascii?Q?1qDc2O0ldThM2b5Jo0TxjbVhSx7tXzCOOnFduO523p9z1KoNGxbmwrnZQs2J?= =?us-ascii?Q?2hENpmhlQpsGrg2N9gQ5nkoXMrtYkeCBqvm8V/1+Xg7WdZZFkYCMesXkKsDT?= =?us-ascii?Q?pazXg1/LG+LXhOXkCH4up2+zgbxHDTXG9ZFveYa3ygPVVUF0eF+Phh3N40J5?= =?us-ascii?Q?3eaghv+CyVoUhOFZRzMwaTT4dnsxbTlHdYNoebCTSiVLT3epf8a2roD1xDT7?= =?us-ascii?Q?dqdRGo/UU7i19ajmqWD8qaFEADv5Ix/1QGBrLeEFI+E/ECeDwN6xfY3SkaVB?= =?us-ascii?Q?yFervY8VN1nra0K0lsB2o5/9BIGD3kYj/fq8x331xaoGMYPfR83IX/GJ1LX2?= =?us-ascii?Q?1apCl+KsJrwhomTNz/ZyYZup1xJhvkid2JSiJAQjOl9S9njPgWZzbkksA14A?= =?us-ascii?Q?j4bl2e+A0AXRxt3VorKQemdoT3R8Xy+KODAQsdkDloABK0fmszGLdghU9cI2?= =?us-ascii?Q?1TGnu2jTh4/44mhiY+KAcuUUWlALlEF9AqA3zNFz0RbmIrr34S8M9f4H22SW?= =?us-ascii?Q?nwxZZlU8puf3+JQPwoOKYJ5HZ3j/jj+u+m6zh/N4WiMSUcX3CPyNRNPssgHj?= =?us-ascii?Q?lNopJ43ituByMKyWY93bJihfE8CW8teATyvKhWSdAFS8iWfrnJQs8fweoUyd?= =?us-ascii?Q?Ilq/tWgNS+sugfMGvcF0pn3YMbZ229+m3K9oINqaq2njCvb8jW/ow=3D=3D?= X-Microsoft-Exchange-Diagnostics: 1; AM3PR04MB1345; 6:yAqZZ/YLNBkssqtoS31641r9kfDfzTCy1QjjEZ7Plh5qEqqA88dJytPYftHSDiqjU8oSJE+jZff3wfV0l/Us6JC2xifUxspVP/3Jtyq1RSK0SeBbZIQ9f5pxzmRdZgaRTPaTz3lm1aK+6r3o9NJJyfr/4h8AJm/S0XCE2SSF1z8cZKIVjFp6zysKxHKX61RDfCk11Zl+XULVDscetxdEsl226ylELWvYbZbtgfiqfX77Ih36bmwTvvZW5PmD/IB8o0TchUIiocCa1GVck/Ujlmt95R2gnOnz4bz9DYJX50FkPi6JszuTBOBgm6isAv77xOOyPo7oXLpneXZsulQOHablDfoCU1HI4Y1qcGcGfis=; 5:6XZWVRPk+EZI67//+YYaFmcs9Vwi2UNg/VxcxC+A+1c4vs7FklBdXdDtP92tLUloS2x92Xvrwak2sVCpakmWvJpSzzN+pzhp3NNM2/qZaw9m07TJDKK8dBBwBxEd7ahBt+qsVmf4LMvhkQ8c0x/5m9RZnoIgqnCp60fr9Sjzqjo=; 24:z6eI5Ikk0Idl4qjXNv7ZkvfpxQwihvcNdWIej/BCcvwAsHUMQ3h5Dsn6h8HpVCiVSDPqLqlzIgoYsqg41JYIg2QbonCUdSbAkyj4lgGTfGo=; 7:wSEHZUISHUQnTh11jTGemGLivDv2zYZd9K+HgRfPq1sBGNe7YKD/Syg7CD5p7A8ClRRoiwu4onsMceDlfRzaNgCggNXUct7wmu3cKoQG9cIkmevEu+pB754cNIixIRHUrbskgzyTwgBuw+dak7Ll1Uaqp7aMMuqk3vi5lMsmh6x2+Q76BQXrHkKpSUT1ELt9/UQABVgzu6bkPY1kmIYoYxH3FiJCIOB1tN+noOwjstYA5WIPV6yDBidV+bBSVpFJ SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-OriginatorOrg: silicom-usa.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 27 Feb 2018 19:17:30.6656 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 6cc9437a-9714-4fc9-f6ec-08d57e16bfcf X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: c9e326d8-ce47-4930-8612-cc99d3c87ad1 X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM3PR04MB1345 X-Spam-Score: -4.1 (----) Subject: [SeaBIOS] [PATCH v1 2/3] tpm: Wait for interface startup when probing X-BeenThere: seabios@seabios.org X-Mailman-Version: 2.1.22 Precedence: list List-Id: SeaBIOS mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Content-Transfer-Encoding: quoted-printable Errors-To: seabios-bounces@seabios.org Sender: "SeaBIOS" X-Duff: Orig. Duff, Duff Lite, Duff Dry, Duff Dark, Raspberry Duff, Lady Duff, Red Duff, Tartar Control Duff X-ZohoMail-DKIM: fail (Header signature does not verify) X-ZohoMail: RDKM_2 RSF_4 Z_629925259 SPT_0 Content-Type: text/plain; charset="utf-8" This is based on wait_startup() from the Linux tpm_tis driver. Signed-off-by: Stephen Douthit Tested-by: Stephen Douthit Reviewed-by: Stefan Berger --- src/hw/tpm_drivers.c | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/src/hw/tpm_drivers.c b/src/hw/tpm_drivers.c index 13ad821..da8bb63 100644 --- a/src/hw/tpm_drivers.c +++ b/src/hw/tpm_drivers.c @@ -86,6 +86,11 @@ static u32 wait_reg8(u8* reg, u32 time, u8 mask, u8 expe= ct) return rc; } =20 +static u32 tis_wait_access(u8 locty, u32 time, u8 mask, u8 expect) +{ + return wait_reg8(TIS_REG(locty, TIS_REG_ACCESS), time, mask, expect); +} + static u32 tis_wait_sts(u8 locty, u32 time, u8 mask, u8 expect) { return wait_reg8(TIS_REG(locty, TIS_REG_STS), time, mask, expect); @@ -102,7 +107,13 @@ static u32 tis_probe(void) if (!CONFIG_TCGBIOS) return 0; =20 - u32 rc =3D 0; + /* Wait for the interface to report it's ready */ + u32 rc =3D tis_wait_access(0, TIS_DEFAULT_TIMEOUT_A, + TIS_ACCESS_TPM_REG_VALID_STS, + TIS_ACCESS_TPM_REG_VALID_STS); + if (rc) + return 0; + u32 didvid =3D readl(TIS_REG(0, TIS_REG_DID_VID)); =20 if ((didvid !=3D 0) && (didvid !=3D 0xffffffff)) --=20 2.14.3 _______________________________________________ SeaBIOS mailing list SeaBIOS@seabios.org https://mail.coreboot.org/mailman/listinfo/seabios