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 E48DBC67861 for ; Tue, 9 Apr 2024 09:21:39 +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:Cc:To:In-Reply-To:References:Message-Id :MIME-Version:Subject:Date:From:Reply-To:Content-ID:Content-Description: Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID: List-Owner; bh=wJMwNRJY9lsu4Y8xccAQUaU0ByRJFyBl2kj45zvuYG8=; b=Kuo/D4A8EVJh4L fMoL2cXz526skTq6y7SIGbLzsbIUTieIodcNkIviLfYpgXZP6feVW8vwlKqlrzTHnRBCVcdwKTyDf II16GkTGt4zEeR+ttT13RdReyok8kKmy5Sk4lDQSab7P4d/lnWZzpQKX1eM41NAReyLnbhsuthFej F5GNKcCyVe7bOEYIc9h+uoQH5KKI5ZStjaIGpOuTLr4snuoX+m1hGl5uGO+1Sb60T5CwqfLns/SeE u/l4idhrNj7YP6F8kL1Mnp67sLEJ2H2PFVeoZaarxvx+KvXulLGB8agfQGQsvsnumj/E+PZ8GuvGG tcTaHX+hT3bDLlEVtuVA==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.97.1 #2 (Red Hat Linux)) id 1ru7fS-00000001AMk-1SPP; Tue, 09 Apr 2024 09:21:26 +0000 Received: from relay8-d.mail.gandi.net ([217.70.183.201]) by bombadil.infradead.org with esmtps (Exim 4.97.1 #2 (Red Hat Linux)) id 1ru7fI-00000001AJH-32fG for linux-arm-kernel@lists.infradead.org; Tue, 09 Apr 2024 09:21:19 +0000 Received: by mail.gandi.net (Postfix) with ESMTPSA id 5FB101BF20D; Tue, 9 Apr 2024 09:21:14 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=bootlin.com; s=gm1; t=1712654475; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references; bh=dgkEencf4j8/akYYZKAAcikJgwU95AzVaQqqFLwYq+w=; b=ANUe3Z+6s2nr2PPgirKQe0CzafD86+IuqA+XLBKB3otEoiImojEm/JOTPu8UIH/aB7qG4A fa+UNGBGBoXnzgl+jY4bFp537Fte4PEczy4t98sEK2B/sEn6oXRieK/g2u5aW6jACHIZiX /F4Pp2rEep9w++e7CvtRObrCpp5DKYd9bH5KgwvmT/7G0CeCBiOsusTcZVIhO7oYdRS2nw ETVXd7PpYF3FUoNUVma67R5iWTi9tdRzGIEsxr5lLNP0a7bcWWNPkxbltWiNliR5BALaCJ Kdja6F/gqeJa3W3Ff8dYBYhk35+SqHvPXFe07RpL9UEVitJ4AuOchklfkIrvlQ== From: Romain Gantois Date: Tue, 09 Apr 2024 11:21:47 +0200 Subject: [PATCH net-next v2 4/5] net: stmmac: add support for RZ/N1 GMAC MIME-Version: 1.0 Message-Id: <20240409-rzn1-gmac1-v2-4-79ca45f2fc79@bootlin.com> References: <20240409-rzn1-gmac1-v2-0-79ca45f2fc79@bootlin.com> In-Reply-To: <20240409-rzn1-gmac1-v2-0-79ca45f2fc79@bootlin.com> To: "David S. Miller" , Eric Dumazet , Jakub Kicinski , Paolo Abeni , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Geert Uytterhoeven , Magnus Damm , Alexandre Torgue , Jose Abreu , Maxime Coquelin , Russell King , =?utf-8?q?Cl=C3=A9ment_L=C3=A9ger?= Cc: Thomas Petazzoni , netdev@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linux-renesas-soc@vger.kernel.org, linux-stm32@st-md-mailman.stormreply.com, linux-arm-kernel@lists.infradead.org, Romain Gantois X-Mailer: b4 0.13.0 X-GND-Sasl: romain.gantois@bootlin.com X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20240409_022117_075287_DE5D167D X-CRM114-Status: GOOD ( 19.87 ) 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 RnJvbTogQ2zDqW1lbnQgTMOpZ2VyIDxjbGVtZW50LmxlZ2VyQGJvb3RsaW4uY29tPgoKQWRkIHN1 cHBvcnQgZm9yIHRoZSBSZW5lc2FzIFJaL04xIEdNQUMuIFRoaXMgc3VwcG9ydCBjYW4gbWFrZSB1 c2Ugb2YgYQpjdXN0b20gUlovTjEgUENTIHdoaWNoIGlzIGZldGNoZWQgYnkgcGFyc2luZyB0aGUg cGNzLWhhbmRsZSBkZXZpY2UgdHJlZQpwcm9wZXJ0eS4KClNpZ25lZC1vZmYtYnk6ICJDbMOpbWVu dCBMw6lnZXIiIDxjbGVtZW50LmxlZ2VyQGJvb3RsaW4uY29tPgpDby1kZXZlbG9wZWQtYnk6IFJv bWFpbiBHYW50b2lzIDxyb21haW4uZ2FudG9pc0Bib290bGluLmNvbT4KU2lnbmVkLW9mZi1ieTog Um9tYWluIEdhbnRvaXMgPHJvbWFpbi5nYW50b2lzQGJvb3RsaW4uY29tPgotLS0KIE1BSU5UQUlO RVJTICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICA2ICsrCiBkcml2ZXJz L25ldC9ldGhlcm5ldC9zdG1pY3JvL3N0bW1hYy9LY29uZmlnICAgICAgfCAxMiArKysrCiBkcml2 ZXJzL25ldC9ldGhlcm5ldC9zdG1pY3JvL3N0bW1hYy9NYWtlZmlsZSAgICAgfCAgMSArCiBkcml2 ZXJzL25ldC9ldGhlcm5ldC9zdG1pY3JvL3N0bW1hYy9kd21hYy1yem4xLmMgfCA4OCArKysrKysr KysrKysrKysrKysrKysrKysKIDQgZmlsZXMgY2hhbmdlZCwgMTA3IGluc2VydGlvbnMoKykKCmRp ZmYgLS1naXQgYS9NQUlOVEFJTkVSUyBiL01BSU5UQUlORVJTCmluZGV4IDQ3NDVlYTk0ZDQ2My4u NDBiZDNlYjM1NWZkIDEwMDY0NAotLS0gYS9NQUlOVEFJTkVSUworKysgYi9NQUlOVEFJTkVSUwpA QCAtMTg4NDgsNiArMTg4NDgsMTIgQEAgRjoJaW5jbHVkZS9kdC1iaW5kaW5ncy9uZXQvcGNzLXJ6 bjEtbWlpYy5oCiBGOglpbmNsdWRlL2xpbnV4L3Bjcy1yem4xLW1paWMuaAogRjoJbmV0L2RzYS90 YWdfcnpuMV9hNXBzdy5jCiAKK1JFTkVTQVMgUlovTjEgRFdNQUMgR0xVRSBMQVlFUgorTToJUm9t YWluIEdhbnRvaXMgPHJvbWFpbi5nYW50b2lzQGJvb3RsaW4uY29tPgorUzoJTWFpbnRhaW5lZAor RjoJRG9jdW1lbnRhdGlvbi9kZXZpY2V0cmVlL2JpbmRpbmdzL25ldC9yZW5lc2FzLHJ6bjEtZ21h Yy55YW1sCitGOglkcml2ZXJzL25ldC9ldGhlcm5ldC9zdG1pY3JvL3N0bW1hYy9kd21hYy1yem4x LmMKKwogUkVORVNBUyBSWi9OMSBSVEMgQ09OVFJPTExFUiBEUklWRVIKIE06CU1pcXVlbCBSYXlu YWwgPG1pcXVlbC5yYXluYWxAYm9vdGxpbi5jb20+CiBMOglsaW51eC1ydGNAdmdlci5rZXJuZWwu b3JnCmRpZmYgLS1naXQgYS9kcml2ZXJzL25ldC9ldGhlcm5ldC9zdG1pY3JvL3N0bW1hYy9LY29u ZmlnIGIvZHJpdmVycy9uZXQvZXRoZXJuZXQvc3RtaWNyby9zdG1tYWMvS2NvbmZpZwppbmRleCA0 ZWM2MWYxZWU3MWEuLjA1Y2MwN2I4ZjQ4YyAxMDA2NDQKLS0tIGEvZHJpdmVycy9uZXQvZXRoZXJu ZXQvc3RtaWNyby9zdG1tYWMvS2NvbmZpZworKysgYi9kcml2ZXJzL25ldC9ldGhlcm5ldC9zdG1p Y3JvL3N0bW1hYy9LY29uZmlnCkBAIC0xNDIsNiArMTQyLDE4IEBAIGNvbmZpZyBEV01BQ19ST0NL Q0hJUAogCSAgVGhpcyBzZWxlY3RzIHRoZSBSb2NrY2hpcCBSSzMyODggU29DIGdsdWUgbGF5ZXIg c3VwcG9ydCBmb3IKIAkgIHRoZSBzdG1tYWMgZGV2aWNlIGRyaXZlci4KIAorY29uZmlnIERXTUFD X1JaTjEKKwl0cmlzdGF0ZSAiUmVuZXNhcyBSWi9OMSBkd21hYyBzdXBwb3J0IgorCWRlZmF1bHQg QVJDSF9SWk4xCisJZGVwZW5kcyBvbiBPRiAmJiAoQVJDSF9SWk4xIHx8IENPTVBJTEVfVEVTVCkK KwlzZWxlY3QgUENTX1JaTjFfTUlJQworCWhlbHAKKwkgIFN1cHBvcnQgZm9yIEV0aGVybmV0IGNv bnRyb2xsZXIgb24gUmVuZXNhcyBSWi9OMSBTb0MgZmFtaWx5LgorCisJICBUaGlzIHNlbGVjdHMg dGhlIFJlbmVzYXMgUlovTjEgU29DIGdsdWUgbGF5ZXIgc3VwcG9ydCBmb3IKKwkgIHRoZSBzdG1t YWMgZGV2aWNlIGRyaXZlci4gVGhpcyBzdXBwb3J0IGNhbiBtYWtlIHVzZSBvZiBhIGN1c3RvbSBN SUkKKwkgIGNvbnZlcnRlciBQQ1MgZGV2aWNlLgorCiBjb25maWcgRFdNQUNfU09DRlBHQQogCXRy aXN0YXRlICJTT0NGUEdBIGR3bWFjIHN1cHBvcnQiCiAJZGVmYXVsdCBBUkNIX0lOVEVMX1NPQ0ZQ R0EKZGlmZiAtLWdpdCBhL2RyaXZlcnMvbmV0L2V0aGVybmV0L3N0bWljcm8vc3RtbWFjL01ha2Vm aWxlIGIvZHJpdmVycy9uZXQvZXRoZXJuZXQvc3RtaWNyby9zdG1tYWMvTWFrZWZpbGUKaW5kZXgg MjZjYWQ0MzQ0NzAxLi5jMmYwZTkxZjZiZjggMTAwNjQ0Ci0tLSBhL2RyaXZlcnMvbmV0L2V0aGVy bmV0L3N0bWljcm8vc3RtbWFjL01ha2VmaWxlCisrKyBiL2RyaXZlcnMvbmV0L2V0aGVybmV0L3N0 bWljcm8vc3RtbWFjL01ha2VmaWxlCkBAIC0yMSw2ICsyMSw3IEBAIG9iai0kKENPTkZJR19EV01B Q19NRURJQVRFSykJKz0gZHdtYWMtbWVkaWF0ZWsubwogb2JqLSQoQ09ORklHX0RXTUFDX01FU09O KQkrPSBkd21hYy1tZXNvbi5vIGR3bWFjLW1lc29uOGIubwogb2JqLSQoQ09ORklHX0RXTUFDX1FD T01fRVRIUU9TKQkrPSBkd21hYy1xY29tLWV0aHFvcy5vCiBvYmotJChDT05GSUdfRFdNQUNfUk9D S0NISVApCSs9IGR3bWFjLXJrLm8KK29iai0kKENPTkZJR19EV01BQ19SWk4xKQkrPSBkd21hYy1y em4xLm8KIG9iai0kKENPTkZJR19EV01BQ19TT0NGUEdBKQkrPSBkd21hYy1hbHRyLXNvY2ZwZ2Eu bwogb2JqLSQoQ09ORklHX0RXTUFDX1NUQVJGSVZFKQkrPSBkd21hYy1zdGFyZml2ZS5vCiBvYmot JChDT05GSUdfRFdNQUNfU1RJKQkJKz0gZHdtYWMtc3RpLm8KZGlmZiAtLWdpdCBhL2RyaXZlcnMv bmV0L2V0aGVybmV0L3N0bWljcm8vc3RtbWFjL2R3bWFjLXJ6bjEuYyBiL2RyaXZlcnMvbmV0L2V0 aGVybmV0L3N0bWljcm8vc3RtbWFjL2R3bWFjLXJ6bjEuYwpuZXcgZmlsZSBtb2RlIDEwMDY0NApp bmRleCAwMDAwMDAwMDAwMDAuLmU4NTUyNGMyMDE3YwotLS0gL2Rldi9udWxsCisrKyBiL2RyaXZl cnMvbmV0L2V0aGVybmV0L3N0bWljcm8vc3RtbWFjL2R3bWFjLXJ6bjEuYwpAQCAtMCwwICsxLDg4 IEBACisvLyBTUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogR1BMLTIuMC1vci1sYXRlcgorLyoKKyAq IENvcHlyaWdodCAoQykgMjAyNCBTY2huZWlkZXItRWxlY3RyaWMKKyAqCisgKiBDbMOpbWVudCBM w6lnZXIgPGNsZW1lbnQubGVnZXJAYm9vdGxpbi5jb20+CisgKi8KKworI2luY2x1ZGUgPGxpbnV4 L29mLmg+CisjaW5jbHVkZSA8bGludXgvcGNzLXJ6bjEtbWlpYy5oPgorI2luY2x1ZGUgPGxpbnV4 L3BoeWxpbmsuaD4KKyNpbmNsdWRlIDxsaW51eC9wbGF0Zm9ybV9kZXZpY2UuaD4KKworI2luY2x1 ZGUgInN0bW1hY19wbGF0Zm9ybS5oIgorI2luY2x1ZGUgInN0bW1hYy5oIgorCitzdGF0aWMgaW50 IHJ6bjFfZHdtYWNfcGNzX2luaXQoc3RydWN0IHN0bW1hY19wcml2ICpwcml2LAorCQkJICAgICAg IHN0cnVjdCBtYWNfZGV2aWNlX2luZm8gKmh3KQoreworCXN0cnVjdCBkZXZpY2Vfbm9kZSAqbnAg PSBwcml2LT5kZXZpY2UtPm9mX25vZGU7CisJc3RydWN0IGRldmljZV9ub2RlICpwY3Nfbm9kZTsK KwlzdHJ1Y3QgcGh5bGlua19wY3MgKnBjczsKKworCXBjc19ub2RlID0gb2ZfcGFyc2VfcGhhbmRs ZShucCwgInBjcy1oYW5kbGUiLCAwKTsKKworCWlmIChwY3Nfbm9kZSkgeworCQlwY3MgPSBtaWlj X2NyZWF0ZShwcml2LT5kZXZpY2UsIHBjc19ub2RlKTsKKwkJb2Zfbm9kZV9wdXQocGNzX25vZGUp OworCQlpZiAoSVNfRVJSKHBjcykpCisJCQlyZXR1cm4gUFRSX0VSUihwY3MpOworCisJCXByaXYt Pmh3LT5waHlsaW5rX3BjcyA9IHBjczsKKwl9CisKKwlyZXR1cm4gMDsKK30KKworc3RhdGljIHZv aWQgcnpuMV9kd21hY19wY3NfZXhpdChzdHJ1Y3Qgc3RtbWFjX3ByaXYgKnByaXYsCisJCQkJc3Ry dWN0IG1hY19kZXZpY2VfaW5mbyAqaHcpCit7CisJaWYgKHByaXYtPmh3LT5waHlsaW5rX3BjcykK KwkJbWlpY19kZXN0cm95KHByaXYtPmh3LT5waHlsaW5rX3Bjcyk7Cit9CisKK3N0YXRpYyBpbnQg cnpuMV9kd21hY19wcm9iZShzdHJ1Y3QgcGxhdGZvcm1fZGV2aWNlICpwZGV2KQoreworCXN0cnVj dCBwbGF0X3N0bW1hY2VuZXRfZGF0YSAqcGxhdF9kYXQ7CisJc3RydWN0IHN0bW1hY19yZXNvdXJj ZXMgc3RtbWFjX3JlczsKKwlzdHJ1Y3QgZGV2aWNlICpkZXYgPSAmcGRldi0+ZGV2OworCWludCBy ZXQ7CisKKwlyZXQgPSBzdG1tYWNfZ2V0X3BsYXRmb3JtX3Jlc291cmNlcyhwZGV2LCAmc3RtbWFj X3Jlcyk7CisJaWYgKHJldCkKKwkJcmV0dXJuIHJldDsKKworCXBsYXRfZGF0ID0gZGV2bV9zdG1t YWNfcHJvYmVfY29uZmlnX2R0KHBkZXYsIHN0bW1hY19yZXMubWFjKTsKKwlpZiAoSVNfRVJSKHBs YXRfZGF0KSkKKwkJcmV0dXJuIFBUUl9FUlIocGxhdF9kYXQpOworCisJcGxhdF9kYXQtPmJzcF9w cml2ID0gcGxhdF9kYXQ7CisJcGxhdF9kYXQtPnBjc19pbml0ID0gcnpuMV9kd21hY19wY3NfaW5p dDsKKwlwbGF0X2RhdC0+cGNzX2V4aXQgPSByem4xX2R3bWFjX3Bjc19leGl0OworCisJcmV0ID0g c3RtbWFjX2R2cl9wcm9iZShkZXYsIHBsYXRfZGF0LCAmc3RtbWFjX3Jlcyk7CisJaWYgKHJldCkK KwkJcmV0dXJuIHJldDsKKworCXJldHVybiAwOworfQorCitzdGF0aWMgY29uc3Qgc3RydWN0IG9m X2RldmljZV9pZCByem4xX2R3bWFjX21hdGNoW10gPSB7CisJeyAuY29tcGF0aWJsZSA9ICJyZW5l c2FzLHJ6bjEtZ21hYyIgfSwKKwl7IH0KK307CitNT0RVTEVfREVWSUNFX1RBQkxFKG9mLCByem4x X2R3bWFjX21hdGNoKTsKKworc3RhdGljIHN0cnVjdCBwbGF0Zm9ybV9kcml2ZXIgcnpuMV9kd21h Y19kcml2ZXIgPSB7CisJLnByb2JlICA9IHJ6bjFfZHdtYWNfcHJvYmUsCisJLnJlbW92ZV9uZXcg PSBzdG1tYWNfcGx0ZnJfcmVtb3ZlLAorCS5kcml2ZXIgPSB7CisJCS5uYW1lICAgICAgICAgICA9 ICJyem4xLWR3bWFjIiwKKwkJLm9mX21hdGNoX3RhYmxlID0gcnpuMV9kd21hY19tYXRjaCwKKwl9 LAorfTsKK21vZHVsZV9wbGF0Zm9ybV9kcml2ZXIocnpuMV9kd21hY19kcml2ZXIpOworCitNT0RV TEVfQVVUSE9SKCJDbMOpbWVudCBMw6lnZXIgPGNsZW1lbnQubGVnZXJAYm9vdGxpbi5jb20+Iik7 CitNT0RVTEVfREVTQ1JJUFRJT04oIlJlbmVzYXMgUlpOMSBEV01BQyBzcGVjaWZpYyBnbHVlIGxh eWVyIik7CitNT0RVTEVfTElDRU5TRSgiR1BMIik7CgotLSAKMi40NC4wCgoKX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KbGludXgtYXJtLWtlcm5lbCBtYWls aW5nIGxpc3QKbGludXgtYXJtLWtlcm5lbEBsaXN0cy5pbmZyYWRlYWQub3JnCmh0dHA6Ly9saXN0 cy5pbmZyYWRlYWQub3JnL21haWxtYW4vbGlzdGluZm8vbGludXgtYXJtLWtlcm5lbAo=