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 3830EC636D6 for ; Thu, 9 Feb 2023 15:16:40 +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=GEk/AEJWvbFl2kO0hHYzc26kxafc0OWbJJxOh7B9uy0=; b=ZR8ENA/EGKDDdw sCLuwQRCEvaGpscn1ymphqqCWM3Cjw7dJlEHzBWbrDmA9RpcH3hUqFbv09B0CxofsFQ0Pku/j/fJg h9OxCaJ/OUzbE5rRLqydTEipEEhZBddNaEZs97gTnBGHW3pSxRtX8TbRLuU6kAd6yDq8M/5Pm1nZD tyuMrIbvArt2IyU0IDB9GvectNnfV7Mb3bGrp/KVHnKQp82YK9ITHZAhEwZjDvgmesM2VU+HqVzRM B0DSs147qATRk/hX3Vdh255JmFwJTccIMhhoBV/HLmRjacdYaEZkhWk6Joy7lJtKlIqHoEy1kYZUy Z0TqJviO3Sc7ND+2Immw==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.94.2 #2 (Red Hat Linux)) id 1pQ8e1-0028hn-3B; Thu, 09 Feb 2023 15:15:30 +0000 Received: from relay11.mail.gandi.net ([2001:4b98:dc4:8::231]) by bombadil.infradead.org with esmtps (Exim 4.94.2 #2 (Red Hat Linux)) id 1pQ8dL-0028Mc-5t for linux-arm-kernel@lists.infradead.org; Thu, 09 Feb 2023 15:14:49 +0000 Received: (Authenticated sender: clement.leger@bootlin.com) by mail.gandi.net (Postfix) with ESMTPSA id 2E244100009; Thu, 9 Feb 2023 15:14:37 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=bootlin.com; s=gm1; t=1675955685; 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=+b40twGxCdSc5QQc2SQJSyKNWqs4/oSfyFtqvqrIBhE=; b=TnAXLvutxsoV6SQPVLC5IpOYUVeKfybmBcXAoMhkGOpU6H6V8PNfgml/lve5R4qszfbMaO 7ZkfVOy3sU5aE/eVcpgo7GLYcdEH4kOi489P9EzR4IdOr3Lhjaa2aT3svQk25Nrz2X5oSy bffTADKtd9mJXOYB+d0qo8Vc9aTlKYnChJFdMwleyqgM45LtVmsg0v7PX/C5kYM+Vt7iQO 2Z03pqKdAytD3qBBKes1xD3W0TI8itOOGEbEiw2JhnVlHIt4KuEZSZ+uoaakXMKP4sLh9B qyBt7L3uBqwyi+TruoKNio0dVYazReU+lJD2B6KYLzQua6VTLW9fx2WN66QIXg== From: =?UTF-8?q?Cl=C3=A9ment=20L=C3=A9ger?= To: Sergey Shtylyov , "David S. Miller" , Eric Dumazet , Jakub Kicinski , Paolo Abeni , Rob Herring , Krzysztof Kozlowski , Geert Uytterhoeven , Magnus Damm , Giuseppe Cavallaro , Alexandre Torgue , Jose Abreu , Maxime Coquelin , Russell King , Wong Vee Khee , =?UTF-8?q?Cl=C3=A9ment=20L=C3=A9ger?= , Kurt Kanzenbach , Revanth Kumar Uppala , Tan Tee Min Cc: Thomas Petazzoni , Herve Codina , =?UTF-8?q?Miqu=C3=A8l=20Raynal?= , Milan Stevanovic , Jimmy Lalande , Pascal Eberhard , Mohammad Athari Bin Ismail , Jon Hunter , netdev@vger.kernel.org, linux-renesas-soc@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linux-stm32@st-md-mailman.stormreply.com, linux-arm-kernel@lists.infradead.org Subject: [PATCH net-next v3 5/6] net: stmmac: add support for RZ/N1 GMAC Date: Thu, 9 Feb 2023 16:16:31 +0100 Message-Id: <20230209151632.275883-6-clement.leger@bootlin.com> X-Mailer: git-send-email 2.39.0 In-Reply-To: <20230209151632.275883-1-clement.leger@bootlin.com> References: <20230209151632.275883-1-clement.leger@bootlin.com> MIME-Version: 1.0 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20230209_071447_557468_D2916F2C X-CRM114-Status: GOOD ( 21.21 ) 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 QWRkIHN1cHBvcnQgZm9yIFJlbmVzYXMgUlovTjEgR01BQy4gVGhpcyBzdXBwb3J0IHVzZXMgYSBj dXN0b20gUENTIChNSUlDKQp3aGljaCBpcyBoYW5kbGUgYnkgcGFyc2luZyB0aGUgcGNzLWhhbmRs ZSBkZXZpY2UgdHJlZSBwcm9wZXJ0eS4KClNpZ25lZC1vZmYtYnk6IENsw6ltZW50IEzDqWdlciA8 Y2xlbWVudC5sZWdlckBib290bGluLmNvbT4KLS0tCiBkcml2ZXJzL25ldC9ldGhlcm5ldC9zdG1p Y3JvL3N0bW1hYy9LY29uZmlnICAgfCAgMTEgKysKIGRyaXZlcnMvbmV0L2V0aGVybmV0L3N0bWlj cm8vc3RtbWFjL01ha2VmaWxlICB8ICAgMSArCiAuLi4vbmV0L2V0aGVybmV0L3N0bWljcm8vc3Rt bWFjL2R3bWFjLXJ6bjEuYyAgfCAxMjAgKysrKysrKysrKysrKysrKysrCiAzIGZpbGVzIGNoYW5n ZWQsIDEzMiBpbnNlcnRpb25zKCspCiBjcmVhdGUgbW9kZSAxMDA2NDQgZHJpdmVycy9uZXQvZXRo ZXJuZXQvc3RtaWNyby9zdG1tYWMvZHdtYWMtcnpuMS5jCgpkaWZmIC0tZ2l0IGEvZHJpdmVycy9u ZXQvZXRoZXJuZXQvc3RtaWNyby9zdG1tYWMvS2NvbmZpZyBiL2RyaXZlcnMvbmV0L2V0aGVybmV0 L3N0bWljcm8vc3RtbWFjL0tjb25maWcKaW5kZXggZjc3NTExZmU0ZTg3Li5iZTU0MjliN2UxOTIg MTAwNjQ0Ci0tLSBhL2RyaXZlcnMvbmV0L2V0aGVybmV0L3N0bWljcm8vc3RtbWFjL0tjb25maWcK KysrIGIvZHJpdmVycy9uZXQvZXRoZXJuZXQvc3RtaWNyby9zdG1tYWMvS2NvbmZpZwpAQCAtMTUz LDYgKzE1MywxNyBAQCBjb25maWcgRFdNQUNfUk9DS0NISVAKIAkgIFRoaXMgc2VsZWN0cyB0aGUg Um9ja2NoaXAgUkszMjg4IFNvQyBnbHVlIGxheWVyIHN1cHBvcnQgZm9yCiAJICB0aGUgc3RtbWFj IGRldmljZSBkcml2ZXIuCiAKK2NvbmZpZyBEV01BQ19SWk4xCisJdHJpc3RhdGUgIlJlbmVzYXMg UlovTjEgZHdtYWMgc3VwcG9ydCIKKwlkZWZhdWx0IEFSQ0hfUlpOMQorCWRlcGVuZHMgb24gT0Yg JiYgKEFSQ0hfUlpOMSB8fCBDT01QSUxFX1RFU1QpCisJc2VsZWN0IFBDU19SWk4xX01JSUMKKwlo ZWxwCisJICBTdXBwb3J0IGZvciBFdGhlcm5ldCBjb250cm9sbGVyIG9uIFJlbmVzYXMgUlovTjEg U29DIGZhbWlseS4KKworCSAgVGhpcyBzZWxlY3RzIHRoZSBSZW5lc2FzIFJaL04xIFNvQyBnbHVl IGxheWVyIHN1cHBvcnQgZm9yCisJICB0aGUgc3RtbWFjIGRldmljZSBkcml2ZXIuCisKIGNvbmZp ZyBEV01BQ19TT0NGUEdBCiAJdHJpc3RhdGUgIlNPQ0ZQR0EgZHdtYWMgc3VwcG9ydCIKIAlkZWZh dWx0IEFSQ0hfSU5URUxfU09DRlBHQQpkaWZmIC0tZ2l0IGEvZHJpdmVycy9uZXQvZXRoZXJuZXQv c3RtaWNyby9zdG1tYWMvTWFrZWZpbGUgYi9kcml2ZXJzL25ldC9ldGhlcm5ldC9zdG1pY3JvL3N0 bW1hYy9NYWtlZmlsZQppbmRleCAwNTdlNGJhYjVjMDguLjUzYTBmNzRjMWNiNSAxMDA2NDQKLS0t IGEvZHJpdmVycy9uZXQvZXRoZXJuZXQvc3RtaWNyby9zdG1tYWMvTWFrZWZpbGUKKysrIGIvZHJp dmVycy9uZXQvZXRoZXJuZXQvc3RtaWNyby9zdG1tYWMvTWFrZWZpbGUKQEAgLTIyLDYgKzIyLDcg QEAgb2JqLSQoQ09ORklHX0RXTUFDX01FU09OKQkrPSBkd21hYy1tZXNvbi5vIGR3bWFjLW1lc29u OGIubwogb2JqLSQoQ09ORklHX0RXTUFDX09YTkFTKQkrPSBkd21hYy1veG5hcy5vCiBvYmotJChD T05GSUdfRFdNQUNfUUNPTV9FVEhRT1MpCSs9IGR3bWFjLXFjb20tZXRocW9zLm8KIG9iai0kKENP TkZJR19EV01BQ19ST0NLQ0hJUCkJKz0gZHdtYWMtcmsubworb2JqLSQoQ09ORklHX0RXTUFDX1Ja TjEpCSs9IGR3bWFjLXJ6bjEubwogb2JqLSQoQ09ORklHX0RXTUFDX1NPQ0ZQR0EpCSs9IGR3bWFj LWFsdHItc29jZnBnYS5vCiBvYmotJChDT05GSUdfRFdNQUNfU1RJKQkJKz0gZHdtYWMtc3RpLm8K IG9iai0kKENPTkZJR19EV01BQ19TVE0zMikJKz0gZHdtYWMtc3RtMzIubwpkaWZmIC0tZ2l0IGEv ZHJpdmVycy9uZXQvZXRoZXJuZXQvc3RtaWNyby9zdG1tYWMvZHdtYWMtcnpuMS5jIGIvZHJpdmVy cy9uZXQvZXRoZXJuZXQvc3RtaWNyby9zdG1tYWMvZHdtYWMtcnpuMS5jCm5ldyBmaWxlIG1vZGUg MTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMC4uODIxMThkOGNiNTBlCi0tLSAvZGV2L251bGwKKysr IGIvZHJpdmVycy9uZXQvZXRoZXJuZXQvc3RtaWNyby9zdG1tYWMvZHdtYWMtcnpuMS5jCkBAIC0w LDAgKzEsMTIwIEBACisvLyBTUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogR1BMLTIuMC1vci1sYXRl cgorLyoKKyAqIENvcHlyaWdodCAoQykgMjAyMiBTY2huZWlkZXItRWxlY3RyaWMKKyAqCisgKiBD bMOpbWVudCBMw6lnZXIgPGNsZW1lbnQubGVnZXJAYm9vdGxpbi5jb20+CisgKi8KKworI2luY2x1 ZGUgPGxpbnV4L29mLmg+CisjaW5jbHVkZSA8bGludXgvcGNzLXJ6bjEtbWlpYy5oPgorI2luY2x1 ZGUgPGxpbnV4L3BoeWxpbmsuaD4KKyNpbmNsdWRlIDxsaW51eC9wbGF0Zm9ybV9kZXZpY2UuaD4K KworI2luY2x1ZGUgInN0bW1hY19wbGF0Zm9ybS5oIgorI2luY2x1ZGUgInN0bW1hYy5oIgorCitz dHJ1Y3QgcnpuMV9kd21hYyB7CisJc3RydWN0IHBoeWxpbmtfcGNzICpwY3M7Cit9OworCitzdGF0 aWMgaW50IHJ6bjFfZHRfcGFyc2Uoc3RydWN0IGRldmljZSAqZGV2LCBzdHJ1Y3QgcnpuMV9kd21h YyAqZHdtYWMpCit7CisJc3RydWN0IGRldmljZV9ub2RlICpucCA9IGRldi0+b2Zfbm9kZTsKKwlz dHJ1Y3QgZGV2aWNlX25vZGUgKnBjc19ub2RlOworCXN0cnVjdCBwaHlsaW5rX3BjcyAqcGNzOwor CWludCByZXQ7CisKKwlwY3Nfbm9kZSA9IG9mX3BhcnNlX3BoYW5kbGUobnAsICJwY3MtaGFuZGxl IiwgMCk7CisJaWYgKCFwY3Nfbm9kZSkKKwkJcmV0dXJuIDA7CisKKwlwY3MgPSBtaWljX2NyZWF0 ZShkZXYsIHBjc19ub2RlKTsKKwlpZiAoSVNfRVJSKHBjcykpCisJCXJldHVybiBQVFJfRVJSKHBj cyk7CisKKwlyZXQgPSBtaWljX2Vhcmx5X3NldHVwKHBjcywgZGV2KTsKKwlpZiAocmV0KSB7CisJ CW1paWNfZGVzdHJveShwY3MpOworCQlyZXR1cm4gcmV0OworCX0KKworCWR3bWFjLT5wY3MgPSBw Y3M7CisKKwlyZXR1cm4gMDsKK30KKworc3RhdGljIGludCByem4xX2R3bWFjX3Byb2JlKHN0cnVj dCBwbGF0Zm9ybV9kZXZpY2UgKnBkZXYpCit7CisJc3RydWN0IHBsYXRfc3RtbWFjZW5ldF9kYXRh ICpwbGF0X2RhdDsKKwlzdHJ1Y3Qgc3RtbWFjX3Jlc291cmNlcyBzdG1tYWNfcmVzOworCXN0cnVj dCBkZXZpY2UgKmRldiA9ICZwZGV2LT5kZXY7CisJc3RydWN0IHJ6bjFfZHdtYWMgKmR3bWFjOwor CWludCByZXQ7CisKKwlyZXQgPSBzdG1tYWNfZ2V0X3BsYXRmb3JtX3Jlc291cmNlcyhwZGV2LCAm c3RtbWFjX3Jlcyk7CisJaWYgKHJldCkKKwkJcmV0dXJuIHJldDsKKworCXBsYXRfZGF0ID0gc3Rt bWFjX3Byb2JlX2NvbmZpZ19kdChwZGV2LCBzdG1tYWNfcmVzLm1hYyk7CisJaWYgKElTX0VSUihw bGF0X2RhdCkpCisJCXJldHVybiBQVFJfRVJSKHBsYXRfZGF0KTsKKworCWR3bWFjID0gZGV2bV9r emFsbG9jKGRldiwgc2l6ZW9mKCpkd21hYyksIEdGUF9LRVJORUwpOworCWlmICghZHdtYWMpIHsK KwkJcmV0ID0gLUVOT01FTTsKKwkJZ290byBlcnJfcmVtb3ZlX2NvbmZpZ19kdDsKKwl9CisKKwly ZXQgPSByem4xX2R0X3BhcnNlKGRldiwgZHdtYWMpOworCWlmIChyZXQpCisJCWdvdG8gZXJyX3Jl bW92ZV9jb25maWdfZHQ7CisKKwlwbGF0X2RhdC0+YnNwX3ByaXYgPSBkd21hYzsKKwlwbGF0X2Rh dC0+cGNzID0gZHdtYWMtPnBjczsKKworCXJldCA9IHN0bW1hY19kdnJfcHJvYmUoZGV2LCBwbGF0 X2RhdCwgJnN0bW1hY19yZXMpOworCWlmIChyZXQpCisJCWdvdG8gZXJyX2ZyZWVfcGNzOworCisJ cmV0dXJuIDA7CisKK2Vycl9mcmVlX3BjczoKKwlpZiAoZHdtYWMtPnBjcykKKwkJbWlpY19kZXN0 cm95KGR3bWFjLT5wY3MpOworCitlcnJfcmVtb3ZlX2NvbmZpZ19kdDoKKwlzdG1tYWNfcmVtb3Zl X2NvbmZpZ19kdChwZGV2LCBwbGF0X2RhdCk7CisKKwlyZXR1cm4gcmV0OworfQorCitzdGF0aWMg aW50IHJ6bjFfZHdtYWNfcmVtb3ZlKHN0cnVjdCBwbGF0Zm9ybV9kZXZpY2UgKnBkZXYpCit7CisJ c3RydWN0IHJ6bjFfZHdtYWMgKmR3bWFjID0gZ2V0X3N0bW1hY19ic3BfcHJpdigmcGRldi0+ZGV2 KTsKKwlpbnQgcmV0ID0gc3RtbWFjX2R2cl9yZW1vdmUoJnBkZXYtPmRldik7CisKKwlpZiAoZHdt YWMtPnBjcykKKwkJbWlpY19kZXN0cm95KGR3bWFjLT5wY3MpOworCisJcmV0dXJuIHJldDsKK30K Kworc3RhdGljIGNvbnN0IHN0cnVjdCBvZl9kZXZpY2VfaWQgcnpuMV9kd21hY19tYXRjaFtdID0g eworCXsgLmNvbXBhdGlibGUgPSAicmVuZXNhcyxyem4xLWdtYWMiIH0sCisJeyB9Cit9OworTU9E VUxFX0RFVklDRV9UQUJMRShvZiwgcnpuMV9kd21hY19tYXRjaCk7CisKK3N0YXRpYyBzdHJ1Y3Qg cGxhdGZvcm1fZHJpdmVyIHJ6bjFfZHdtYWNfZHJpdmVyID0geworCS5wcm9iZSAgPSByem4xX2R3 bWFjX3Byb2JlLAorCS5yZW1vdmUgPSByem4xX2R3bWFjX3JlbW92ZSwKKwkuZHJpdmVyID0gewor CQkubmFtZSAgICAgICAgICAgPSAicnpuMS1kd21hYyIsCisJCS5vZl9tYXRjaF90YWJsZSA9IHJ6 bjFfZHdtYWNfbWF0Y2gsCisJfSwKK307Cittb2R1bGVfcGxhdGZvcm1fZHJpdmVyKHJ6bjFfZHdt YWNfZHJpdmVyKTsKKworTU9EVUxFX0FVVEhPUigiQ2zDqW1lbnQgTMOpZ2VyIDxjbGVtZW50Lmxl Z2VyQGJvb3RsaW4uY29tPiIpOworTU9EVUxFX0RFU0NSSVBUSU9OKCJSZW5lc2FzIFJaTjEgRFdN QUMgc3BlY2lmaWMgZ2x1ZSBsYXllciIpOworTU9EVUxFX0xJQ0VOU0UoIkdQTCIpOwotLSAKMi4z OS4wCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KbGlu dXgtYXJtLWtlcm5lbCBtYWlsaW5nIGxpc3QKbGludXgtYXJtLWtlcm5lbEBsaXN0cy5pbmZyYWRl YWQub3JnCmh0dHA6Ly9saXN0cy5pbmZyYWRlYWQub3JnL21haWxtYW4vbGlzdGluZm8vbGludXgt YXJtLWtlcm5lbAo=