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 98169C7EE3A for ; Fri, 27 Jun 2025 10:24:17 +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=i57bEo6BTgxErusDf3uWizDlO3OOvIy3nypkVan6nGM=; b=wf2S4uKHtGiJBF FxTS1btKuNk2zpAnCfRQfD98hdXWJzM15FEXQeeu0j13GBJWu1d9NnxgbGcmbG1OQciRkorv5KTaz uaIo7fgim1A9wwqCQyt0jAmr9w0otNXax3SEv8EiSdSObHD9J/weC/uxxrAmt1w/9ZBDSjL0mJq5R TH4I0MRR3q3tyfEyGp+7s2FHSBmUOKvICyhv4ygPUtXpGURrZ3As0IC8/McPBjgFYgY1r9DkbBC+A Wi0moqSlWaIUpBfwFbICvdNWsmOqcdfZVjcjNWDoUAvNMbPQ/Kv/Fe1z2QgZd2zPokF41pS8j17eI BjYO5G/8L6hAMQ56JQaA==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.98.2 #2 (Red Hat Linux)) id 1uV6Fd-0000000EFpO-0CsC; Fri, 27 Jun 2025 10:24:09 +0000 Received: from desiato.infradead.org ([2001:8b0:10b:1:d65d:64ff:fe57:4e05]) by bombadil.infradead.org with esmtps (Exim 4.98.2 #2 (Red Hat Linux)) id 1uV55h-0000000E3As-2zMU for linux-riscv@bombadil.infradead.org; Fri, 27 Jun 2025 09:09:49 +0000 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=infradead.org; s=desiato.20200630; h=Cc:To:In-Reply-To:References: Message-Id:Content-Transfer-Encoding:Content-Type:MIME-Version:Subject:Date: From:Sender:Reply-To:Content-ID:Content-Description; bh=dmeT3rsdpkGHlFJxahLed1DalBZ6/Ko228OJeBv4d0E=; b=rUcubogr+S1PK/8bAQCmPzH+ow i3dmIRcVod6Sza4xrEPH4jdB0DC9ZnZviiwDJnrphqcF3cw4GQOiV0I/xHAz3z/yTZ62qI/ajxLrh 6mUZWaBl6PvEGIbNGpyTvtGtuary9RQttf65NSC+nYQ0pA4NTLJIeTdDub/W0Kq4F3d7DJVr/JBnE VYg+W2c1CE/1cUq1gWdaUnxo1E8uPGq5rwibS0uLW/Og0TM+TVTF4OZCCn8OrQfHfpJRKsA/yL9A0 naG6ist76cm/fcBi6MVwwgCaeC4cWWUmWR5No3GF+qxmx12bJJFPmwlp2+AxadTEh2qacLoreceMK bRWKIsqQ==; Received: from relay7-d.mail.gandi.net ([2001:4b98:dc4:8::227]) by desiato.infradead.org with esmtps (Exim 4.98.2 #2 (Red Hat Linux)) id 1uV55d-00000006HQX-1eKS for linux-riscv@lists.infradead.org; Fri, 27 Jun 2025 09:09:47 +0000 Received: by mail.gandi.net (Postfix) with ESMTPSA id 16EFA4390B; Fri, 27 Jun 2025 09:09:43 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=bootlin.com; s=gm1; t=1751015384; 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=dmeT3rsdpkGHlFJxahLed1DalBZ6/Ko228OJeBv4d0E=; b=O8LmTjeC4pUAjQUhNV6ny/0LJP48CZprwek+3O/YPIOJnqIT+20MYasR3rqX2x/TM7DUue X2hvXpGissUMRkrRaAH2t8QuT6JXn4O4MrQwZJipOI04IppywIW4La3ZGbKRPSDEK4+V9W gNVwyAP5otnPNC/82+pLEUOT9zG3SvfVAoRcEvo7J5pGH8J8DJuith+lDMiXFiWuoacfiT eujiGw5Fj5nn78jC1ePTARntAPzwY+eLVKaRrXvVsHTJVdL7ORpZ2IvjdWboi+yKPQpYbU 5dKMmSyP8VV27Wqx1NTI/LbpTJhDzohs8wsz86pFFl6GJHaeGMyXt0sfTwlxag== From: =?utf-8?q?Th=C3=A9o_Lebrun?= Date: Fri, 27 Jun 2025 11:08:56 +0200 Subject: [PATCH net-next v2 10/18] net: macb: remove illusion about TBQPH/RBQPH being per-queue MIME-Version: 1.0 Message-Id: <20250627-macb-v2-10-ff8207d0bb77@bootlin.com> References: <20250627-macb-v2-0-ff8207d0bb77@bootlin.com> In-Reply-To: <20250627-macb-v2-0-ff8207d0bb77@bootlin.com> To: Andrew Lunn , "David S. Miller" , Eric Dumazet , Jakub Kicinski , Paolo Abeni , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Nicolas Ferre , Claudiu Beznea , Paul Walmsley , Palmer Dabbelt , Albert Ou , Alexandre Ghiti , Samuel Holland , Richard Cochran , Russell King , Thomas Bogendoerfer , Vladimir Kondratiev , Gregory CLEMENT , Cyrille Pitchen , Harini Katakam , Rafal Ozieblo , Haavard Skinnemoen , Jeff Garzik Cc: netdev@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linux-riscv@lists.infradead.org, linux-mips@vger.kernel.org, Thomas Petazzoni , Tawfik Bayouk , =?utf-8?q?Th=C3=A9o_Lebrun?= X-Mailer: b4 0.14.2 X-GND-State: clean X-GND-Score: -100 X-GND-Cause: gggruggvucftvghtrhhoucdtuddrgeeffedrtdefgddvieeiucetufdoteggodetrfdotffvucfrrhhofhhilhgvmecuifetpfffkfdpucggtfgfnhhsuhgsshgtrhhisggvnecuuegrihhlohhuthemuceftddunecusecvtfgvtghiphhivghnthhsucdlqddutddtmdenucfjughrpefhfffugggtgffkfhgjvfevofesthekredtredtjeenucfhrhhomhepvfhhrohoucfnvggsrhhunhcuoehthhgvohdrlhgvsghruhhnsegsohhothhlihhnrdgtohhmqeenucggtffrrghtthgvrhhnpeelvefhkeeufedvkefghefhgfdukeejlefgtdehtdeivddtteetgedvieelieeuhfenucfkphepvdgrtddumegtsgdugeemheehieemjegrtddtmeeiieegsgemfhdtfhhfmehfvgdutdemlegvfhgunecuvehluhhsthgvrhfuihiivgepjeenucfrrghrrghmpehinhgvthepvdgrtddumegtsgdugeemheehieemjegrtddtmeeiieegsgemfhdtfhhfmehfvgdutdemlegvfhgupdhhvghloheplgduledvrdduieekrddutddrvddugegnpdhmrghilhhfrhhomhepthhhvghordhlvggsrhhunhessghoohhtlhhinhdrtghomhdpnhgspghrtghpthhtohepfedvpdhrtghpthhtoheprhhitghhrghruggtohgthhhrrghnsehgmhgrihhlrdgtohhmpdhrtghpthhtohepnhgvthguvghvsehvghgvrhdrkhgvrhhnvghlrdhorhhgpdhrtghpthhtohepvhhlrgguihhmihhrrdhkohhnughrrghtihgvvhesmhhosghilhgvhigvrdgto hhmpdhrtghpthhtoheprghouhesvggvtghsrdgsvghrkhgvlhgvhidrvgguuhdprhgtphhtthhopehprghulhdrfigrlhhmshhlvgihsehsihhfihhvvgdrtghomhdprhgtphhtthhopehlihhnuhigqdhkvghrnhgvlhesvhhgvghrrdhkvghrnhgvlhdrohhrghdprhgtphhtthhopehtshgsohhgvghnugesrghlphhhrgdrfhhrrghnkhgvnhdruggvpdhrtghpthhtohepphgrsggvnhhisehrvgguhhgrthdrtghomh X-GND-Sasl: theo.lebrun@bootlin.com X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20250627_100946_001678_488575CA X-CRM114-Status: GOOD ( 17.27 ) X-BeenThere: linux-riscv@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-riscv" Errors-To: linux-riscv-bounces+linux-riscv=archiver.kernel.org@lists.infradead.org VGhlIE1BQ0IgZHJpdmVyIGFjdHMgYXMgaWYgVEJRUEgvUkJRUEggYXJlIGNvbmZpZ3VyYWJsZSBv biBhIHBlciBxdWV1ZQpiYXNpczsgdGhpcyBpcyBhIGxpZS4gQSBzaW5nbGUgcmVnaXN0ZXIgY29u ZmlndXJlcyB0aGUgdXBwZXIgMzIgYml0cyBvZgplYWNoIERNQSBkZXNjcmlwdG9yIGJ1ZmZlcnMg Zm9yIGFsbCBxdWV1ZXMuCgpDb25jcmV0ZSBhY3Rpb25zOgoKIC0gRHJvcCBHRU1fVEJRUEgvR0VN X1JCUVBIIG1hY3JvcyB3aGljaCBoYXZlIGEgcXVldWUgaW5kZXggYXJndW1lbnQuCiAgIE9ubHkg dXNlIE1BQ0JfVEJRUEgvTUFDQl9SQlFQSCBjb25zdGFudHMuCgogLSBEcm9wIHN0cnVjdCBtYWNi X3F1ZXVlLT5UQlFQSC9SQlFQSCBmaWVsZHMuCgogLSBJbiBtYWNiX2luaXRfYnVmZmVycygpOiBk byBhIHNpbmdsZSB3cml0ZSB0byBUQlFQSCBhbmQgUkJRUEggZm9yIGFsbAogICBxdWV1ZXMgaW5z dGVhZCBvZiBhIHdyaXRlIHBlciBxdWV1ZS4KCiAtIEluIG1hY2JfdHhfZXJyb3JfdGFzaygpOiBk cm9wIHRoZSB3cml0ZSB0byBUQlFQSC4KCiAtIEluIG1hY2JfYWxsb2NfY29uc2lzdGVudCgpOiBp ZiBhbGxvY2F0aW9ucyBnaXZlIGRpZmZlcmVudCB1cHBlcgogICAzMi1iaXRzLCBmYWlsLiBQcmV2 aW91c2x5LCBpdCB3b3VsZCBoYXZlIGxlYWQgdG8gc2lsZW50IG1lbW9yeQogICBjb3JydXB0aW9u IGFzIHF1ZXVlcyB3b3VsZCBoYXZlIHVzZWQgdGhlIHVwcGVyIDMyIGJpdHMgb2YgdGhlIGFsbG9j CiAgIGZyb20gcXVldWUgMCBhbmQgdGhlaXIgb3duIGxvdyAzMiBiaXRzLgoKIC0gSW4gbWFjYl9z dXNwZW5kKCk6IGlmIHdlIHVzZSB0aGUgdGllIG9mZiBkZXNjcmlwdG9yIGZvciBzdXNwZW5kLCBk bwogICB0aGUgd3JpdGUgb25jZSBmb3IgYWxsIHF1ZXVlcyBpbnN0ZWFkIG9mIG9uY2UgcGVyIHF1 ZXVlLgoKRml4ZXM6IGZmZjgwMTlhMDhiNiAoIm5ldDogbWFjYjogQWRkIDY0IGJpdCBhZGRyZXNz aW5nIHN1cHBvcnQgZm9yIEdFTSIpCkZpeGVzOiBhZTFmMmE1NmQyNzMgKCJuZXQ6IG1hY2I6IEFk ZGVkIHN1cHBvcnQgZm9yIG1hbnkgUlggcXVldWVzIikKU2lnbmVkLW9mZi1ieTogVGjDqW8gTGVi cnVuIDx0aGVvLmxlYnJ1bkBib290bGluLmNvbT4KLS0tCiBkcml2ZXJzL25ldC9ldGhlcm5ldC9j YWRlbmNlL21hY2IuaCAgICAgIHwgIDQgLS0tLQogZHJpdmVycy9uZXQvZXRoZXJuZXQvY2FkZW5j ZS9tYWNiX21haW4uYyB8IDM2ICsrKysrKysrKysrKystLS0tLS0tLS0tLS0tLS0tLS0tCiAyIGZp bGVzIGNoYW5nZWQsIDE0IGluc2VydGlvbnMoKyksIDI2IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdp dCBhL2RyaXZlcnMvbmV0L2V0aGVybmV0L2NhZGVuY2UvbWFjYi5oIGIvZHJpdmVycy9uZXQvZXRo ZXJuZXQvY2FkZW5jZS9tYWNiLmgKaW5kZXggNzA3YjMyODZhNmI4NDA4YTNiYzRiYmJjYjEzMzVh ZThjM2NkOTVhZC4uYWRjNzBiNmVmZDUyYjBiMTFlNDM2YzJjOTViYjUxMDhjNDBmMzQ5MCAxMDA2 NDQKLS0tIGEvZHJpdmVycy9uZXQvZXRoZXJuZXQvY2FkZW5jZS9tYWNiLmgKKysrIGIvZHJpdmVy cy9uZXQvZXRoZXJuZXQvY2FkZW5jZS9tYWNiLmgKQEAgLTIwOSwxMCArMjA5LDggQEAKIAogI2Rl ZmluZSBHRU1fSVNSKGh3X3EpCQkoMHgwNDAwICsgKChod19xKSA8PCAyKSkKICNkZWZpbmUgR0VN X1RCUVAoaHdfcSkJCSgweDA0NDAgKyAoKGh3X3EpIDw8IDIpKQotI2RlZmluZSBHRU1fVEJRUEgo aHdfcSkJCSgweDA0QzgpCiAjZGVmaW5lIEdFTV9SQlFQKGh3X3EpCQkoMHgwNDgwICsgKChod19x KSA8PCAyKSkKICNkZWZpbmUgR0VNX1JCUVMoaHdfcSkJCSgweDA0QTAgKyAoKGh3X3EpIDw8IDIp KQotI2RlZmluZSBHRU1fUkJRUEgoaHdfcSkJCSgweDA0RDQpCiAjZGVmaW5lIEdFTV9JRVIoaHdf cSkJCSgweDA2MDAgKyAoKGh3X3EpIDw8IDIpKQogI2RlZmluZSBHRU1fSURSKGh3X3EpCQkoMHgw NjIwICsgKChod19xKSA8PCAyKSkKICNkZWZpbmUgR0VNX0lNUihod19xKQkJKDB4MDY0MCArICgo aHdfcSkgPDwgMikpCkBAIC0xMjA4LDEwICsxMjA2LDggQEAgc3RydWN0IG1hY2JfcXVldWUgewog CXVuc2lnbmVkIGludAkJSURSOwogCXVuc2lnbmVkIGludAkJSU1SOwogCXVuc2lnbmVkIGludAkJ VEJRUDsKLQl1bnNpZ25lZCBpbnQJCVRCUVBIOwogCXVuc2lnbmVkIGludAkJUkJRUzsKIAl1bnNp Z25lZCBpbnQJCVJCUVA7Ci0JdW5zaWduZWQgaW50CQlSQlFQSDsKIAogCS8qIExvY2sgdG8gcHJv dGVjdCB0eF9oZWFkIGFuZCB0eF90YWlsICovCiAJc3BpbmxvY2tfdAkJdHhfcHRyX2xvY2s7CmRp ZmYgLS1naXQgYS9kcml2ZXJzL25ldC9ldGhlcm5ldC9jYWRlbmNlL21hY2JfbWFpbi5jIGIvZHJp dmVycy9uZXQvZXRoZXJuZXQvY2FkZW5jZS9tYWNiX21haW4uYwppbmRleCBhNjYzM2UwNzY2NDQw ODljNzk2NDUzZjg1NmE3NjYyOTliYWUyZWM2Li5kM2IzNjM1OTk4Y2FkMDk1MjQ2ZWRmOGE3NWZh ZWJiY2Y3MTE1MzU1IDEwMDY0NAotLS0gYS9kcml2ZXJzL25ldC9ldGhlcm5ldC9jYWRlbmNlL21h Y2JfbWFpbi5jCisrKyBiL2RyaXZlcnMvbmV0L2V0aGVybmV0L2NhZGVuY2UvbWFjYl9tYWluLmMK QEAgLTQ4MiwxNSArNDgyLDE1IEBAIHN0YXRpYyB2b2lkIG1hY2JfaW5pdF9idWZmZXJzKHN0cnVj dCBtYWNiICpicCkKIAlzdHJ1Y3QgbWFjYl9xdWV1ZSAqcXVldWU7CiAJdW5zaWduZWQgaW50IHE7 CiAKKwlpZiAobWFjYl9kbWFfaXNfNjRiKGJwKSkgeworCQkvKiBTaW5nbGUgcmVnaXN0ZXIgZm9y IGFsbCBxdWV1ZXMnIGhpZ2ggMzIgYml0cy4gKi8KKwkJbWFjYl93cml0ZWwoYnAsIFJCUVBILCB1 cHBlcl8zMl9iaXRzKGJwLT5xdWV1ZXMtPnJ4X3JpbmdfZG1hKSk7CisJCW1hY2Jfd3JpdGVsKGJw LCBUQlFQSCwgdXBwZXJfMzJfYml0cyhicC0+cXVldWVzLT50eF9yaW5nX2RtYSkpOworCX0KKwog CWZvciAocSA9IDAsIHF1ZXVlID0gYnAtPnF1ZXVlczsgcSA8IGJwLT5udW1fcXVldWVzOyArK3Es ICsrcXVldWUpIHsKIAkJcXVldWVfd3JpdGVsKHF1ZXVlLCBSQlFQLCBsb3dlcl8zMl9iaXRzKHF1 ZXVlLT5yeF9yaW5nX2RtYSkpOwotCQlpZiAobWFjYl9kbWFfaXNfNjRiKGJwKSkKLQkJCXF1ZXVl X3dyaXRlbChxdWV1ZSwgUkJRUEgsCi0JCQkJICAgICB1cHBlcl8zMl9iaXRzKHF1ZXVlLT5yeF9y aW5nX2RtYSkpOwogCQlxdWV1ZV93cml0ZWwocXVldWUsIFRCUVAsIGxvd2VyXzMyX2JpdHMocXVl dWUtPnR4X3JpbmdfZG1hKSk7Ci0JCWlmIChtYWNiX2RtYV9pc182NGIoYnApKQotCQkJcXVldWVf d3JpdGVsKHF1ZXVlLCBUQlFQSCwKLQkJCQkgICAgIHVwcGVyXzMyX2JpdHMocXVldWUtPnR4X3Jp bmdfZG1hKSk7CiAJfQogfQogCkBAIC0xMTQ1LDggKzExNDUsNiBAQCBzdGF0aWMgdm9pZCBtYWNi X3R4X2Vycm9yX3Rhc2soc3RydWN0IHdvcmtfc3RydWN0ICp3b3JrKQogCiAJLyogUmVpbml0aWFs aXplIHRoZSBUWCBkZXNjIHF1ZXVlICovCiAJcXVldWVfd3JpdGVsKHF1ZXVlLCBUQlFQLCBsb3dl cl8zMl9iaXRzKHF1ZXVlLT50eF9yaW5nX2RtYSkpOwotCWlmIChtYWNiX2RtYV9pc182NGIoYnAp KQotCQlxdWV1ZV93cml0ZWwocXVldWUsIFRCUVBILCB1cHBlcl8zMl9iaXRzKHF1ZXVlLT50eF9y aW5nX2RtYSkpOwogCS8qIE1ha2UgVFggcmluZyByZWZsZWN0IHN0YXRlIG9mIGhhcmR3YXJlICov CiAJcXVldWUtPnR4X2hlYWQgPSAwOwogCXF1ZXVlLT50eF90YWlsID0gMDsKQEAgLTI1MjQsNyAr MjUyMiw4IEBAIHN0YXRpYyBpbnQgbWFjYl9hbGxvY19jb25zaXN0ZW50KHN0cnVjdCBtYWNiICpi cCkKIAkJcXVldWUtPnR4X3JpbmcgPSBkbWFfYWxsb2NfY29oZXJlbnQoJmJwLT5wZGV2LT5kZXYs IHNpemUsCiAJCQkJCQkgICAgJnF1ZXVlLT50eF9yaW5nX2RtYSwKIAkJCQkJCSAgICBHRlBfS0VS TkVMKTsKLQkJaWYgKCFxdWV1ZS0+dHhfcmluZykKKwkJaWYgKCFxdWV1ZS0+dHhfcmluZyB8fAor CQkgICAgdXBwZXJfMzJfYml0cyhxdWV1ZS0+dHhfcmluZ19kbWEpICE9IHVwcGVyXzMyX2JpdHMo YnAtPnF1ZXVlcy0+dHhfcmluZ19kbWEpKQogCQkJZ290byBvdXRfZXJyOwogCQluZXRkZXZfZGJn KGJwLT5kZXYsCiAJCQkgICAiQWxsb2NhdGVkIFRYIHJpbmcgZm9yIHF1ZXVlICV1IG9mICVkIGJ5 dGVzIGF0ICUwOGx4IChtYXBwZWQgJXApXG4iLApAQCAtMjUzOSw3ICsyNTM4LDggQEAgc3RhdGlj IGludCBtYWNiX2FsbG9jX2NvbnNpc3RlbnQoc3RydWN0IG1hY2IgKmJwKQogCQlzaXplID0gUlhf UklOR19CWVRFUyhicCkgKyBicC0+cnhfYmRfcmRfcHJlZmV0Y2g7CiAJCXF1ZXVlLT5yeF9yaW5n ID0gZG1hX2FsbG9jX2NvaGVyZW50KCZicC0+cGRldi0+ZGV2LCBzaXplLAogCQkJCQkJICZxdWV1 ZS0+cnhfcmluZ19kbWEsIEdGUF9LRVJORUwpOwotCQlpZiAoIXF1ZXVlLT5yeF9yaW5nKQorCQlp ZiAoIXF1ZXVlLT5yeF9yaW5nIHx8CisJCSAgICB1cHBlcl8zMl9iaXRzKHF1ZXVlLT5yeF9yaW5n X2RtYSkgIT0gdXBwZXJfMzJfYml0cyhicC0+cXVldWVzLT5yeF9yaW5nX2RtYSkpCiAJCQlnb3Rv IG91dF9lcnI7CiAJCW5ldGRldl9kYmcoYnAtPmRldiwKIAkJCSAgICJBbGxvY2F0ZWQgUlggcmlu ZyBvZiAlZCBieXRlcyBhdCAlMDhseCAobWFwcGVkICVwKVxuIiwKQEAgLTQyNjksMTAgKzQyNjks NiBAQCBzdGF0aWMgaW50IG1hY2JfaW5pdChzdHJ1Y3QgcGxhdGZvcm1fZGV2aWNlICpwZGV2KQog CQkJcXVldWUtPlRCUVAgPSBHRU1fVEJRUChod19xIC0gMSk7CiAJCQlxdWV1ZS0+UkJRUCA9IEdF TV9SQlFQKGh3X3EgLSAxKTsKIAkJCXF1ZXVlLT5SQlFTID0gR0VNX1JCUVMoaHdfcSAtIDEpOwot CQkJaWYgKG1hY2JfZG1hX2lzXzY0YihicCkpIHsKLQkJCQlxdWV1ZS0+VEJRUEggPSBHRU1fVEJR UEgoaHdfcSAtIDEpOwotCQkJCXF1ZXVlLT5SQlFQSCA9IEdFTV9SQlFQSChod19xIC0gMSk7Ci0J CQl9CiAJCX0gZWxzZSB7CiAJCQkvKiBxdWV1ZTAgdXNlcyBsZWdhY3kgcmVnaXN0ZXJzICovCiAJ CQlxdWV1ZS0+SVNSICA9IE1BQ0JfSVNSOwpAQCAtNDI4MSwxMCArNDI3Nyw2IEBAIHN0YXRpYyBp bnQgbWFjYl9pbml0KHN0cnVjdCBwbGF0Zm9ybV9kZXZpY2UgKnBkZXYpCiAJCQlxdWV1ZS0+SU1S ICA9IE1BQ0JfSU1SOwogCQkJcXVldWUtPlRCUVAgPSBNQUNCX1RCUVA7CiAJCQlxdWV1ZS0+UkJR UCA9IE1BQ0JfUkJRUDsKLQkJCWlmIChtYWNiX2RtYV9pc182NGIoYnApKSB7Ci0JCQkJcXVldWUt PlRCUVBIID0gTUFDQl9UQlFQSDsKLQkJCQlxdWV1ZS0+UkJRUEggPSBNQUNCX1JCUVBIOwotCQkJ fQogCQl9CiAKIAkJLyogZ2V0IGlycTogaGVyZSB3ZSB1c2UgdGhlIGxpbnV4IHF1ZXVlIGluZGV4 LCBub3QgdGhlIGhhcmR3YXJlCkBAIC01NDAxLDYgKzUzOTMsMTAgQEAgc3RhdGljIGludCBfX21h eWJlX3VudXNlZCBtYWNiX3N1c3BlbmQoc3RydWN0IGRldmljZSAqZGV2KQogCQkgKi8KIAkJdG1w ID0gbWFjYl9yZWFkbChicCwgTkNSKTsKIAkJbWFjYl93cml0ZWwoYnAsIE5DUiwgdG1wICYgfihN QUNCX0JJVChURSkgfCBNQUNCX0JJVChSRSkpKTsKKyNpZmRlZiBDT05GSUdfQVJDSF9ETUFfQURE Ul9UXzY0QklUCisJCWlmICghKGJwLT5jYXBzICYgTUFDQl9DQVBTX1FVRVVFX0RJU0FCTEUpKQor CQkJbWFjYl93cml0ZWwoYnAsIFJCUVBILCB1cHBlcl8zMl9iaXRzKGJwLT5yeF9yaW5nX3RpZW9m Zl9kbWEpKTsKKyNlbmRpZgogCQlmb3IgKHEgPSAwLCBxdWV1ZSA9IGJwLT5xdWV1ZXM7IHEgPCBi cC0+bnVtX3F1ZXVlczsKIAkJICAgICArK3EsICsrcXVldWUpIHsKIAkJCS8qIERpc2FibGUgUlgg cXVldWVzICovCkBAIC01NDEwLDEwICs1NDA2LDYgQEAgc3RhdGljIGludCBfX21heWJlX3VudXNl ZCBtYWNiX3N1c3BlbmQoc3RydWN0IGRldmljZSAqZGV2KQogCQkJCS8qIFRpZSBvZmYgUlggcXVl dWVzICovCiAJCQkJcXVldWVfd3JpdGVsKHF1ZXVlLCBSQlFQLAogCQkJCQkgICAgIGxvd2VyXzMy X2JpdHMoYnAtPnJ4X3JpbmdfdGllb2ZmX2RtYSkpOwotI2lmZGVmIENPTkZJR19BUkNIX0RNQV9B RERSX1RfNjRCSVQKLQkJCQlxdWV1ZV93cml0ZWwocXVldWUsIFJCUVBILAotCQkJCQkgICAgIHVw cGVyXzMyX2JpdHMoYnAtPnJ4X3JpbmdfdGllb2ZmX2RtYSkpOwotI2VuZGlmCiAJCQl9CiAJCQkv KiBEaXNhYmxlIGFsbCBpbnRlcnJ1cHRzICovCiAJCQlxdWV1ZV93cml0ZWwocXVldWUsIElEUiwg LTEpOwoKLS0gCjIuNTAuMAoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fCmxpbnV4LXJpc2N2IG1haWxpbmcgbGlzdApsaW51eC1yaXNjdkBsaXN0cy5pbmZy YWRlYWQub3JnCmh0dHA6Ly9saXN0cy5pbmZyYWRlYWQub3JnL21haWxtYW4vbGlzdGluZm8vbGlu dXgtcmlzY3YK