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 82D18C46467 for ; Mon, 16 Jan 2023 10:40:08 +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=+kPXP6dRF4vcMYM/FVkMa1riy4HfGV6STkmxKYVmD48=; b=P56IYZVrlvighe YbWw2RalUBMSh0OZSxkRAKC75rU7+aKSb1vNqw13KMWQ48E+cjnK5KMMMAGjWb4UDzhrLvqtDI9bP KQE/iHvV4nip3todSDgAX2n0fABBdtNuhJyhSWd07JQMpXftxKTdDp80MUCve9vWX2km1PBGQAHu1 EDTwcePazfoczX+49jrNuaT6CrA50rKu8KzY7Bq0qQUg/1/1MDb70qAwN4xyqG9jPeu3av+nD49Q1 FKi8dZwZ+wevILgm5WpYzLEMFrBkXx+GhpMzpwBNHDGDGH7taeX8nIxOc39j9lD8QoWZxjNNjQ6V8 NSlGz1oz5tDXk8BcnaaQ==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.94.2 #2 (Red Hat Linux)) id 1pHMtN-009gz8-2w; Mon, 16 Jan 2023 10:39:05 +0000 Received: from relay8-d.mail.gandi.net ([217.70.183.201]) by bombadil.infradead.org with esmtps (Exim 4.94.2 #2 (Red Hat Linux)) id 1pHMs3-009gNB-Gj for linux-arm-kernel@lists.infradead.org; Mon, 16 Jan 2023 10:37:45 +0000 Received: (Authenticated sender: clement.leger@bootlin.com) by mail.gandi.net (Postfix) with ESMTPSA id BC2171BF209; Mon, 16 Jan 2023 10:37:38 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=bootlin.com; s=gm1; t=1673865462; 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=I+Us5lv8xld8eqsPb/evOZggsVSLf7Sgj5llfAKoG5I=; b=mJkUiTptTSRGfXw8P9mTDzGI4JN8V6hcgFu3CWUDL66aX8ghlnzjY02So9m5hgI2m6fb2F ZUWQotvyL2G8gQKD3/fswyIBNng9N8FyvqbaXh/MMgZSvTkOE2+1kdBviKYzrStWTcHReK eW5098JUCH5EUTKrh6Mdu/q0Jx0ZTieiOy/4g2fo3dkXrFAKVjqtwmBhI/ZIJKUzJ0uiUW pYZE+RLT6fM1NDzaowpa8gpNFRwbYYKAxGCrtCcxtjtImGICahf/ylXheVt6OUPPv72Zz5 mQ4OCOo3xLgiFzc1cXVuRjZmGxxIqvbzPc8O/CL3h4nIZR38aIJH1/qz2C0OxQ== 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 5/6] net: stmmac: add support for RZ/N1 GMAC Date: Mon, 16 Jan 2023 11:39:25 +0100 Message-Id: <20230116103926.276869-6-clement.leger@bootlin.com> X-Mailer: git-send-email 2.39.0 In-Reply-To: <20230116103926.276869-1-clement.leger@bootlin.com> References: <20230116103926.276869-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-20230116_023743_845901_765AEF69 X-CRM114-Status: GOOD ( 21.35 ) 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 bWFjL2R3bWFjLXJ6bjEuYyAgfCAxMTMgKysrKysrKysrKysrKysrKysrCiAzIGZpbGVzIGNoYW5n ZWQsIDEyNSBpbnNlcnRpb25zKCspCiBjcmVhdGUgbW9kZSAxMDA2NDQgZHJpdmVycy9uZXQvZXRo 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 MTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMC4uNDI3YjIzOWU5NzcyCi0tLSAvZGV2L251bGwKKysr IGIvZHJpdmVycy9uZXQvZXRoZXJuZXQvc3RtaWNyby9zdG1tYWMvZHdtYWMtcnpuMS5jCkBAIC0w LDAgKzEsMTEzIEBACisvLyBTUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogR1BMLTIuMC1vci1sYXRl cgorLyoKKyAqIENvcHlyaWdodCAoQykgMjAyMiBTY2huZWlkZXItRWxlY3RyaWMKKyAqCisgKiBD bMOpbWVudCBMw6lnZXIgPGNsZW1lbnQubGVnZXJAYm9vdGxpbi5jb20+CisgKi8KKworI2luY2x1 ZGUgPGxpbnV4L29mLmg+CisjaW5jbHVkZSA8bGludXgvcGNzLXJ6bjEtbWlpYy5oPgorI2luY2x1 ZGUgPGxpbnV4L3BoeWxpbmsuaD4KKyNpbmNsdWRlIDxsaW51eC9wbGF0Zm9ybV9kZXZpY2UuaD4K KworI2luY2x1ZGUgInN0bW1hY19wbGF0Zm9ybS5oIgorI2luY2x1ZGUgInN0bW1hYy5oIgorCitz dHJ1Y3QgcnpuMV9kd21hYyB7CisJc3RydWN0IHBoeWxpbmtfcGNzICpwY3M7Cit9OworCitzdGF0 aWMgaW50IHJ6bjFfZHRfcGFyc2Uoc3RydWN0IGRldmljZSAqZGV2LCBzdHJ1Y3QgcnpuMV9kd21h YyAqZHdtYWMpCit7CisJc3RydWN0IGRldmljZV9ub2RlICpucCA9IGRldi0+b2Zfbm9kZTsKKwlz dHJ1Y3QgZGV2aWNlX25vZGUgKnBjc19ub2RlOworCXN0cnVjdCBwaHlsaW5rX3BjcyAqcGNzOwor CisJcGNzX25vZGUgPSBvZl9wYXJzZV9waGFuZGxlKG5wLCAicGNzLWhhbmRsZSIsIDApOworCWlm ICghcGNzX25vZGUpCisJCXJldHVybiAwOworCisJcGNzID0gbWlpY19jcmVhdGUoZGV2LCBwY3Nf bm9kZSk7CisJaWYgKElTX0VSUihwY3MpKQorCQlyZXR1cm4gUFRSX0VSUihwY3MpOworCisJZHdt YWMtPnBjcyA9IHBjczsKKworCXJldHVybiAwOworfQorCitzdGF0aWMgaW50IHJ6bjFfZHdtYWNf cHJvYmUoc3RydWN0IHBsYXRmb3JtX2RldmljZSAqcGRldikKK3sKKwlzdHJ1Y3QgcGxhdF9zdG1t YWNlbmV0X2RhdGEgKnBsYXRfZGF0OworCXN0cnVjdCBzdG1tYWNfcmVzb3VyY2VzIHN0bW1hY19y ZXM7CisJc3RydWN0IGRldmljZSAqZGV2ID0gJnBkZXYtPmRldjsKKwlzdHJ1Y3QgcnpuMV9kd21h YyAqZHdtYWM7CisJaW50IHJldDsKKworCXJldCA9IHN0bW1hY19nZXRfcGxhdGZvcm1fcmVzb3Vy Y2VzKHBkZXYsICZzdG1tYWNfcmVzKTsKKwlpZiAocmV0KQorCQlyZXR1cm4gcmV0OworCisJcGxh dF9kYXQgPSBzdG1tYWNfcHJvYmVfY29uZmlnX2R0KHBkZXYsIHN0bW1hY19yZXMubWFjKTsKKwlp ZiAoSVNfRVJSKHBsYXRfZGF0KSkKKwkJcmV0dXJuIFBUUl9FUlIocGxhdF9kYXQpOworCisJZHdt YWMgPSBkZXZtX2t6YWxsb2MoZGV2LCBzaXplb2YoKmR3bWFjKSwgR0ZQX0tFUk5FTCk7CisJaWYg KCFkd21hYykgeworCQlyZXQgPSAtRU5PTUVNOworCQlnb3RvIGVycl9yZW1vdmVfY29uZmlnX2R0 OworCX0KKworCXJldCA9IHJ6bjFfZHRfcGFyc2UoZGV2LCBkd21hYyk7CisJaWYgKHJldCkKKwkJ Z290byBlcnJfcmVtb3ZlX2NvbmZpZ19kdDsKKworCXBsYXRfZGF0LT5ic3BfcHJpdiA9IGR3bWFj OworCXBsYXRfZGF0LT5wY3MgPSBkd21hYy0+cGNzOworCisJcmV0ID0gc3RtbWFjX2R2cl9wcm9i ZShkZXYsIHBsYXRfZGF0LCAmc3RtbWFjX3Jlcyk7CisJaWYgKHJldCkKKwkJZ290byBlcnJfZnJl ZV9wY3M7CisKKwlyZXR1cm4gMDsKKworZXJyX2ZyZWVfcGNzOgorCWlmIChkd21hYy0+cGNzKQor CQltaWljX2Rlc3Ryb3koZHdtYWMtPnBjcyk7CisKK2Vycl9yZW1vdmVfY29uZmlnX2R0OgorCXN0 bW1hY19yZW1vdmVfY29uZmlnX2R0KHBkZXYsIHBsYXRfZGF0KTsKKworCXJldHVybiByZXQ7Cit9 CisKK3N0YXRpYyBpbnQgcnpuMV9kd21hY19yZW1vdmUoc3RydWN0IHBsYXRmb3JtX2RldmljZSAq cGRldikKK3sKKwlzdHJ1Y3QgcnpuMV9kd21hYyAqZHdtYWMgPSBnZXRfc3RtbWFjX2JzcF9wcml2 KCZwZGV2LT5kZXYpOworCWludCByZXQgPSBzdG1tYWNfZHZyX3JlbW92ZSgmcGRldi0+ZGV2KTsK KworCWlmIChkd21hYy0+cGNzKQorCQltaWljX2Rlc3Ryb3koZHdtYWMtPnBjcyk7CisKKwlyZXR1 cm4gcmV0OworfQorCitzdGF0aWMgY29uc3Qgc3RydWN0IG9mX2RldmljZV9pZCByem4xX2R3bWFj X21hdGNoW10gPSB7CisJeyAuY29tcGF0aWJsZSA9ICJyZW5lc2FzLHJ6bjEtZ21hYyIgfSwKKwl7 IH0KK307CitNT0RVTEVfREVWSUNFX1RBQkxFKG9mLCByem4xX2R3bWFjX21hdGNoKTsKKworc3Rh dGljIHN0cnVjdCBwbGF0Zm9ybV9kcml2ZXIgcnpuMV9kd21hY19kcml2ZXIgPSB7CisJLnByb2Jl ICA9IHJ6bjFfZHdtYWNfcHJvYmUsCisJLnJlbW92ZSA9IHJ6bjFfZHdtYWNfcmVtb3ZlLAorCS5k cml2ZXIgPSB7CisJCS5uYW1lICAgICAgICAgICA9ICJyem4xLWR3bWFjIiwKKwkJLm9mX21hdGNo X3RhYmxlID0gcnpuMV9kd21hY19tYXRjaCwKKwl9LAorfTsKK21vZHVsZV9wbGF0Zm9ybV9kcml2 ZXIocnpuMV9kd21hY19kcml2ZXIpOworCitNT0RVTEVfQVVUSE9SKCJDbMOpbWVudCBMw6lnZXIg PGNsZW1lbnQubGVnZXJAYm9vdGxpbi5jb20+Iik7CitNT0RVTEVfREVTQ1JJUFRJT04oIlJlbmVz YXMgUlpOMSBEV01BQyBzcGVjaWZpYyBnbHVlIGxheWVyIik7CitNT0RVTEVfTElDRU5TRSgiR1BM Iik7Ci0tIAoyLjM5LjAKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fXwpsaW51eC1hcm0ta2VybmVsIG1haWxpbmcgbGlzdApsaW51eC1hcm0ta2VybmVsQGxp c3RzLmluZnJhZGVhZC5vcmcKaHR0cDovL2xpc3RzLmluZnJhZGVhZC5vcmcvbWFpbG1hbi9saXN0 aW5mby9saW51eC1hcm0ta2VybmVsCg==