From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.133]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.lore.kernel.org (Postfix) with ESMTPS id 7C5EDC25B75 for ; Thu, 16 May 2024 01:23:04 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20210309; h=Sender: Content-Transfer-Encoding:Content-Type:List-Subscribe:List-Help:List-Post: List-Archive:List-Unsubscribe:List-Id:MIME-Version:References:In-Reply-To: Message-ID:Date:Subject:Cc:To:From:Reply-To:Content-ID:Content-Description: Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID: List-Owner; bh=9QIq7idwQB/ZjaTuTP9SFxOSlsRNa0nv37PPUzNzZ5c=; b=t86MhY6ApUlD7p OP4aAaTyZi/OsmhInxfbK8hZLzsDm6ABXY3O6qTCXfj/ktAN3jsqmiQ/bgcUsF4N5VaRr2SmKqnMe fqfnfJ1KnsO9QHVJkIdVTdTdSEZ0CFuxYUFaF/Rpt1GNjLECjaddV7ymt+T49hRYsxjyKwyY4Lg8a /+9Vvs7CzvL8hZ16Autp8xoFbl/3R8slU6rfZBfpuY7RfsMb30Q3Z4gvEl9Gu6QuD6RIWChkhWkcT DpCI6djhSe97EchFF/NDfhvKF3KUXeuR/mpAFN7Ior+T+eWVpGlTxuMuBym0kizNN2Mnaw3j6j2Z6 B9+NRL1YJY9iuYZe+8Ew==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.97.1 #2 (Red Hat Linux)) id 1s7PpQ-00000003MHQ-03tH; Thu, 16 May 2024 01:22:40 +0000 Received: from phobos.denx.de ([85.214.62.61]) by bombadil.infradead.org with esmtps (Exim 4.97.1 #2 (Red Hat Linux)) id 1s7PpL-00000003MGQ-3R5o for linux-arm-kernel@lists.infradead.org; Thu, 16 May 2024 01:22:37 +0000 Received: from tr.lan (ip-86-49-120-218.bb.vodafone.cz [86.49.120.218]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) (No client certificate requested) (Authenticated sender: marex@denx.de) by phobos.denx.de (Postfix) with ESMTPSA id E81D988155; Thu, 16 May 2024 03:22:33 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=denx.de; s=phobos-20191101; t=1715822554; bh=XDDQDeGaUh54AFK1n3ABER4j+LeDfbvu6Ukr923uNrs=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=cxyhxVUvGDibspPEmNeE8DDxC9H9ZM/a6gaJhI2edjqGxZCXLngVPtqFxMPNh715y 05DuZYTcCckTOFIB0+5Hp7BBmi1ns14RlbjvXbr5zisJNGDbCRjqFxaUHVNjckjYTg g6K0ucoGlj+SYe8Qyrdjb1A7UmqeNG/gpzCwH4N2ilV3oworC43JF9VH2f6HIMiFnM 3LH1iBFR2VDHpWyX2k8V/cT9toJYSowtT5lm8CGXV8l4wyHVg6s/9X6SCFnIzRGkQw Hz+iyBaFYIMbLV/tkL6sCAJUb7cG9Ga0eQeldgO4x/9jynpRxxcDokmNIMvjqp+CMX ScFE21sk7ppFA== From: Marek Vasut To: linux-crypto@vger.kernel.org Cc: Marek Vasut , =?UTF-8?q?Uwe=20Kleine-K=C3=B6nig?= , Alexandre Torgue , Gatien Chevallier , Herbert Xu , Maxime Coquelin , Olivia Mackall , Rob Herring , Yang Yingliang , kernel@dh-electronics.com, linux-arm-kernel@lists.infradead.org, linux-stm32@st-md-mailman.stormreply.com Subject: [PATCH 2/2] hwrng: stm32 - cache device pointer in struct stm32_rng_private Date: Thu, 16 May 2024 03:20:46 +0200 Message-ID: <20240516012210.128307-2-marex@denx.de> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20240516012210.128307-1-marex@denx.de> References: <20240516012210.128307-1-marex@denx.de> MIME-Version: 1.0 X-Virus-Scanned: clamav-milter 0.103.8 at phobos.denx.de X-Virus-Status: Clean X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20240515_182236_210921_09E062C4 X-CRM114-Status: GOOD ( 14.80 ) X-BeenThere: linux-arm-kernel@lists.infradead.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Sender: "linux-arm-kernel" Errors-To: linux-arm-kernel-bounces+linux-arm-kernel=archiver.kernel.org@lists.infradead.org UGxhY2UgZGV2aWNlIHBvaW50ZXIgaW4gc3RydWN0IHN0bTMyX3JuZ19wcml2YXRlIGFuZCB1c2Ug aXQgYWxsIG92ZXIgdGhlCnBsYWNlIHRvIGdldCByaWQgb2YgdGhlIGhvcnJpYmxlIHR5cGUgY2Fz dHMgdGhyb3VnaG91dCB0aGUgZHJpdmVyLgoKTm8gZnVuY3Rpb25hbCBjaGFuZ2UuCgpTaWduZWQt b2ZmLWJ5OiBNYXJlayBWYXN1dCA8bWFyZXhAZGVueC5kZT4KLS0tCkNjOiAiVXdlIEtsZWluZS1L w7ZuaWciIDx1LmtsZWluZS1rb2VuaWdAcGVuZ3V0cm9uaXguZGU+CkNjOiBBbGV4YW5kcmUgVG9y Z3VlIDxhbGV4YW5kcmUudG9yZ3VlQGZvc3Muc3QuY29tPgpDYzogR2F0aWVuIENoZXZhbGxpZXIg PGdhdGllbi5jaGV2YWxsaWVyQGZvc3Muc3QuY29tPgpDYzogSGVyYmVydCBYdSA8aGVyYmVydEBn b25kb3IuYXBhbmEub3JnLmF1PgpDYzogTWFyZWsgVmFzdXQgPG1hcmV4QGRlbnguZGU+CkNjOiBN YXhpbWUgQ29xdWVsaW4gPG1jb3F1ZWxpbi5zdG0zMkBnbWFpbC5jb20+CkNjOiBPbGl2aWEgTWFj a2FsbCA8b2xpdmlhQHNlbGVuaWMuY29tPgpDYzogUm9iIEhlcnJpbmcgPHJvYmhAa2VybmVsLm9y Zz4KQ2M6IFlhbmcgWWluZ2xpYW5nIDx5YW5neWluZ2xpYW5nQGh1YXdlaS5jb20+CkNjOiBrZXJu ZWxAZGgtZWxlY3Ryb25pY3MuY29tCkNjOiBsaW51eC1hcm0ta2VybmVsQGxpc3RzLmluZnJhZGVh ZC5vcmcKQ2M6IGxpbnV4LWNyeXB0b0B2Z2VyLmtlcm5lbC5vcmcKQ2M6IGxpbnV4LXN0bTMyQHN0 LW1kLW1haWxtYW4uc3Rvcm1yZXBseS5jb20KLS0tCiBkcml2ZXJzL2NoYXIvaHdfcmFuZG9tL3N0 bTMyLXJuZy5jIHwgMjUgKysrKysrKysrKysrKy0tLS0tLS0tLS0tLQogMSBmaWxlIGNoYW5nZWQs IDEzIGluc2VydGlvbnMoKyksIDEyIGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL2RyaXZlcnMv Y2hhci9od19yYW5kb20vc3RtMzItcm5nLmMgYi9kcml2ZXJzL2NoYXIvaHdfcmFuZG9tL3N0bTMy LXJuZy5jCmluZGV4IDZkZWM0YWRjNDk4NTMuLjAwMDEyZTZlNGNjYzggMTAwNjQ0Ci0tLSBhL2Ry aXZlcnMvY2hhci9od19yYW5kb20vc3RtMzItcm5nLmMKKysrIGIvZHJpdmVycy9jaGFyL2h3X3Jh bmRvbS9zdG0zMi1ybmcuYwpAQCAtNzAsNiArNzAsNyBAQCBzdHJ1Y3Qgc3RtMzJfcm5nX2NvbmZp ZyB7CiAKIHN0cnVjdCBzdG0zMl9ybmdfcHJpdmF0ZSB7CiAJc3RydWN0IGh3cm5nIHJuZzsKKwlz dHJ1Y3QgZGV2aWNlICpkZXY7CiAJdm9pZCBfX2lvbWVtICpiYXNlOwogCXN0cnVjdCBjbGsgKmNs azsKIAlzdHJ1Y3QgcmVzZXRfY29udHJvbCAqcnN0OwpAQCAtOTksNyArMTAwLDcgQEAgc3RydWN0 IHN0bTMyX3JuZ19wcml2YXRlIHsKICAqLwogc3RhdGljIGludCBzdG0zMl9ybmdfY29uY2VhbF9z ZWVkX2Vycm9yX2NvbmRfcmVzZXQoc3RydWN0IHN0bTMyX3JuZ19wcml2YXRlICpwcml2KQogewot CXN0cnVjdCBkZXZpY2UgKmRldiA9IChzdHJ1Y3QgZGV2aWNlICopcHJpdi0+cm5nLnByaXY7CisJ c3RydWN0IGRldmljZSAqZGV2ID0gcHJpdi0+ZGV2OwogCXUzMiBzciA9IHJlYWRsX3JlbGF4ZWQo cHJpdi0+YmFzZSArIFJOR19TUik7CiAJdTMyIGNyID0gcmVhZGxfcmVsYXhlZChwcml2LT5iYXNl ICsgUk5HX0NSKTsKIAlpbnQgZXJyOwpAQCAtMTcxLDcgKzE3Miw3IEBAIHN0YXRpYyBpbnQgc3Rt MzJfcm5nX2NvbmNlYWxfc2VlZF9lcnJvcihzdHJ1Y3QgaHdybmcgKnJuZykKIHsKIAlzdHJ1Y3Qg c3RtMzJfcm5nX3ByaXZhdGUgKnByaXYgPSBjb250YWluZXJfb2Yocm5nLCBzdHJ1Y3Qgc3RtMzJf cm5nX3ByaXZhdGUsIHJuZyk7CiAKLQlkZXZfZGJnKChzdHJ1Y3QgZGV2aWNlICopcHJpdi0+cm5n LnByaXYsICJDb25jZWFsaW5nIHNlZWQgZXJyb3JcbiIpOworCWRldl9kYmcocHJpdi0+ZGV2LCAi Q29uY2VhbGluZyBzZWVkIGVycm9yXG4iKTsKIAogCWlmIChwcml2LT5kYXRhLT5oYXNfY29uZF9y ZXNldCkKIAkJcmV0dXJuIHN0bTMyX3JuZ19jb25jZWFsX3NlZWRfZXJyb3JfY29uZF9yZXNldChw cml2KTsKQEAgLTE4Nyw3ICsxODgsNyBAQCBzdGF0aWMgaW50IHN0bTMyX3JuZ19yZWFkKHN0cnVj dCBod3JuZyAqcm5nLCB2b2lkICpkYXRhLCBzaXplX3QgbWF4LCBib29sIHdhaXQpCiAJaW50IHJl dHZhbCA9IDAsIGVyciA9IDA7CiAJdTMyIHNyOwogCi0JcmV0dmFsID0gcG1fcnVudGltZV9yZXN1 bWVfYW5kX2dldCgoc3RydWN0IGRldmljZSAqKXByaXYtPnJuZy5wcml2KTsKKwlyZXR2YWwgPSBw bV9ydW50aW1lX3Jlc3VtZV9hbmRfZ2V0KHByaXYtPmRldik7CiAJaWYgKHJldHZhbCkKIAkJcmV0 dXJuIHJldHZhbDsKIApAQCAtMjA2LDcgKzIwNyw3IEBAIHN0YXRpYyBpbnQgc3RtMzJfcm5nX3Jl YWQoc3RydWN0IGh3cm5nICpybmcsIHZvaWQgKmRhdGEsIHNpemVfdCBtYXgsIGJvb2wgd2FpdCkK IAkJCQkJCQkJICAgc3IsIHNyLAogCQkJCQkJCQkgICAxMCwgNTAwMDApOwogCQkJaWYgKGVycikg ewotCQkJCWRldl9lcnIoKHN0cnVjdCBkZXZpY2UgKilwcml2LT5ybmcucHJpdiwKKwkJCQlkZXZf ZXJyKHByaXYtPmRldiwKIAkJCQkJIiVzOiB0aW1lb3V0ICV4IVxuIiwgX19mdW5jX18sIHNyKTsK IAkJCQlicmVhazsKIAkJCX0KQEAgLTIyMCw3ICsyMjEsNyBAQCBzdGF0aWMgaW50IHN0bTMyX3Ju Z19yZWFkKHN0cnVjdCBod3JuZyAqcm5nLCB2b2lkICpkYXRhLCBzaXplX3QgbWF4LCBib29sIHdh aXQpCiAJCQkJZXJyID0gc3RtMzJfcm5nX2NvbmNlYWxfc2VlZF9lcnJvcihybmcpOwogCQkJCWkr KzsKIAkJCQlpZiAoZXJyICYmIGkgPiBSTkdfTkJfUkVDT1ZFUl9UUklFUykgewotCQkJCQlkZXZf ZXJyKChzdHJ1Y3QgZGV2aWNlICopcHJpdi0+cm5nLnByaXYsCisJCQkJCWRldl9lcnIocHJpdi0+ ZGV2LAogCQkJCQkJIkNvdWxkbid0IHJlY292ZXIgZnJvbSBzZWVkIGVycm9yXG4iKTsKIAkJCQkJ cmV0dmFsID0gLUVOT1RSRUNPVkVSQUJMRTsKIAkJCQkJZ290byBleGl0X3JwbTsKQEAgLTIzOSw3 ICsyNDAsNyBAQCBzdGF0aWMgaW50IHN0bTMyX3JuZ19yZWFkKHN0cnVjdCBod3JuZyAqcm5nLCB2 b2lkICpkYXRhLCBzaXplX3QgbWF4LCBib29sIHdhaXQpCiAJCQllcnIgPSBzdG0zMl9ybmdfY29u Y2VhbF9zZWVkX2Vycm9yKHJuZyk7CiAJCQlpKys7CiAJCQlpZiAoZXJyICYmIGkgPiBSTkdfTkJf UkVDT1ZFUl9UUklFUykgewotCQkJCWRldl9lcnIoKHN0cnVjdCBkZXZpY2UgKilwcml2LT5ybmcu cHJpdiwKKwkJCQlkZXZfZXJyKHByaXYtPmRldiwKIAkJCQkJIkNvdWxkbid0IHJlY292ZXIgZnJv bSBzZWVkIGVycm9yIik7CiAJCQkJcmV0dmFsID0gLUVOT1RSRUNPVkVSQUJMRTsKIAkJCQlnb3Rv IGV4aXRfcnBtOwpAQCAtMjU1LDggKzI1Niw4IEBAIHN0YXRpYyBpbnQgc3RtMzJfcm5nX3JlYWQo c3RydWN0IGh3cm5nICpybmcsIHZvaWQgKmRhdGEsIHNpemVfdCBtYXgsIGJvb2wgd2FpdCkKIAl9 CiAKIGV4aXRfcnBtOgotCXBtX3J1bnRpbWVfbWFya19sYXN0X2J1c3koKHN0cnVjdCBkZXZpY2Ug KikgcHJpdi0+cm5nLnByaXYpOwotCXBtX3J1bnRpbWVfcHV0X3N5bmNfYXV0b3N1c3BlbmQoKHN0 cnVjdCBkZXZpY2UgKikgcHJpdi0+cm5nLnByaXYpOworCXBtX3J1bnRpbWVfbWFya19sYXN0X2J1 c3kocHJpdi0+ZGV2KTsKKwlwbV9ydW50aW1lX3B1dF9zeW5jX2F1dG9zdXNwZW5kKHByaXYtPmRl dik7CiAKIAlyZXR1cm4gcmV0dmFsIHx8ICF3YWl0ID8gcmV0dmFsIDogLUVJTzsKIH0KQEAgLTMz MSw4ICszMzIsNyBAQCBzdGF0aWMgaW50IHN0bTMyX3JuZ19pbml0KHN0cnVjdCBod3JuZyAqcm5n KQogCQkJCQkJCTEwLCA1MDAwMCk7CiAJCWlmIChlcnIpIHsKIAkJCWNsa19kaXNhYmxlX3VucHJl cGFyZShwcml2LT5jbGspOwotCQkJZGV2X2Vycigoc3RydWN0IGRldmljZSAqKXByaXYtPnJuZy5w cml2LAotCQkJCSIlczogdGltZW91dCAleCFcbiIsIF9fZnVuY19fLCByZWcpOworCQkJZGV2X2Vy cihwcml2LT5kZXYsICIlczogdGltZW91dCAleCFcbiIsIF9fZnVuY19fLCByZWcpOwogCQkJcmV0 dXJuIC1FSU5WQUw7CiAJCX0KIAl9IGVsc2UgewpAQCAtMzYwLDcgKzM2MCw3IEBAIHN0YXRpYyBp bnQgc3RtMzJfcm5nX2luaXQoc3RydWN0IGh3cm5nICpybmcpCiAJCQkJCQkxMCwgMTAwMDAwKTsK IAlpZiAoZXJyIHx8IChyZWcgJiB+Uk5HX1NSX0RSRFkpKSB7CiAJCWNsa19kaXNhYmxlX3VucHJl cGFyZShwcml2LT5jbGspOwotCQlkZXZfZXJyKChzdHJ1Y3QgZGV2aWNlICopcHJpdi0+cm5nLnBy aXYsCisJCWRldl9lcnIocHJpdi0+ZGV2LAogCQkJIiVzOiB0aW1lb3V0OiV4IFNSOiAleCFcbiIs IF9fZnVuY19fLCBlcnIsIHJlZyk7CiAJCXJldHVybiAtRUlOVkFMOwogCX0KQEAgLTQ2Nyw3ICs0 NjcsNyBAQCBzdGF0aWMgaW50IF9fbWF5YmVfdW51c2VkIHN0bTMyX3JuZ19yZXN1bWUoc3RydWN0 IGRldmljZSAqZGV2KQogCiAJCWlmIChlcnIpIHsKIAkJCWNsa19kaXNhYmxlX3VucHJlcGFyZShw cml2LT5jbGspOwotCQkJZGV2X2Vycigoc3RydWN0IGRldmljZSAqKXByaXYtPnJuZy5wcml2LAor CQkJZGV2X2Vycihwcml2LT5kZXYsCiAJCQkJIiVzOiB0aW1lb3V0OiV4IENSOiAleCFcbiIsIF9f ZnVuY19fLCBlcnIsIHJlZyk7CiAJCQlyZXR1cm4gLUVJTlZBTDsKIAkJfQpAQCAtNTQzLDYgKzU0 Myw3IEBAIHN0YXRpYyBpbnQgc3RtMzJfcm5nX3Byb2JlKHN0cnVjdCBwbGF0Zm9ybV9kZXZpY2Ug Km9mZGV2KQogCiAJcHJpdi0+Y2VkID0gb2ZfcHJvcGVydHlfcmVhZF9ib29sKG5wLCAiY2xvY2st ZXJyb3ItZGV0ZWN0Iik7CiAJcHJpdi0+bG9ja19jb25mID0gb2ZfcHJvcGVydHlfcmVhZF9ib29s KG5wLCAic3Qscm5nLWxvY2stY29uZiIpOworCXByaXYtPmRldiA9IGRldjsKIAogCXByaXYtPmRh dGEgPSBvZl9kZXZpY2VfZ2V0X21hdGNoX2RhdGEoZGV2KTsKIAlpZiAoIXByaXYtPmRhdGEpCi0t IAoyLjQzLjAKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f XwpsaW51eC1hcm0ta2VybmVsIG1haWxpbmcgbGlzdApsaW51eC1hcm0ta2VybmVsQGxpc3RzLmlu ZnJhZGVhZC5vcmcKaHR0cDovL2xpc3RzLmluZnJhZGVhZC5vcmcvbWFpbG1hbi9saXN0aW5mby9s aW51eC1hcm0ta2VybmVsCg==