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 D8952C47DD3 for ; Mon, 22 Jan 2024 05:36:37 +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:Reply-To: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:Content-ID:Content-Description: Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID: List-Owner; bh=5VBxfASlrENFgsyve+LV/btxW/mYx0myQPxRYdyKK+8=; b=qsiJ9xDli2xHDV J9jH5QdrQ4vDhpaG6IyKA4KMD4FK1dRQ9jNz5wrVTXJcKoSrMImYavf4cRLmU68cTKqABjI+BIZln UzHhypEQxvkDyBvOs/kaEidyK7PVuc8iZvjKy4iQ3bl8UJ6I1JeAfCL9gZX90C1Sv61yexF3TdLc1 2vCSf67Z4ceRefVgeQgDYoTEv7YFeGra2vcPv24JWuRcf41wG+/Yu/CwPP7qQNaiWQLFTz7UJQFQF IK6I1TuvCAQDjlF+4WpaB4qqlrXebr/8tndP7KNWiIAddEaKI2RWtem4Q74/kinXq23nevWOlTv0o HRbPRH/87Tq6S8gDpEPw==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.96 #2 (Red Hat Linux)) id 1rRmyi-00Abd4-2m; Mon, 22 Jan 2024 05:36:12 +0000 Received: from ams.source.kernel.org ([145.40.68.75]) by bombadil.infradead.org with esmtps (Exim 4.96 #2 (Red Hat Linux)) id 1rRmyX-00AbXH-0M; Mon, 22 Jan 2024 05:36:04 +0000 Received: from smtp.kernel.org (transwarp.subspace.kernel.org [100.75.92.58]) by ams.source.kernel.org (Postfix) with ESMTP id 2DBDAB80AE7; Mon, 22 Jan 2024 05:35:59 +0000 (UTC) Received: by smtp.kernel.org (Postfix) with ESMTPS id 51610C43394; Mon, 22 Jan 2024 05:35:58 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1705901758; bh=djvmZ+NvYLvVLmEXzBWr2c2/PA2/FCp0HOglMI/c3/o=; h=From:Date:Subject:References:In-Reply-To:To:Cc:Reply-To:From; b=ijN0AhaFeZUlrBKVZdmrWd7rq+mZ0gHU5/UNcL9VIknGXi0t4fcYpnZ569eRM/kfm a32Zwk7CzQwXUJ/Lwglt7Zd33s6rf42JTDo8VDEGwTgPfTdKJBvlfhbOCEyJDho/Kr nE7Rv6hnLf+EoVJHG/QnDayTx0tx3t33AMWClWpwDjq+VlLIHa9480id0iF2gnMtcY saSYxncmG9yFpwXUxFvYljrwk9tcJcetIdLFrR5y+pTjyumHUWHoUcVXhI3VYaJqK8 O+yd5IVuGmMxjDLiKIw0bjDjU5DO82CnVFRcN+2KHUL+RWN7z5TUcthcDAMtsCW5zI PKr4+WH8ilpSw== Received: from aws-us-west-2-korg-lkml-1.web.codeaurora.org (localhost.localdomain [127.0.0.1]) by smtp.lore.kernel.org (Postfix) with ESMTP id 386D4C47DDE; Mon, 22 Jan 2024 05:35:58 +0000 (UTC) From: =?utf-8?b?QXLEsW7DpyDDnE5BTA==?= via B4 Relay Date: Mon, 22 Jan 2024 08:35:54 +0300 Subject: [PATCH net-next v3 3/7] net: dsa: mt7530: store port 5 SGMII capability of MT7531 MIME-Version: 1.0 Message-Id: <20240122-for-netnext-mt7530-improvements-1-v3-3-042401f2b279@arinc9.com> References: <20240122-for-netnext-mt7530-improvements-1-v3-0-042401f2b279@arinc9.com> In-Reply-To: <20240122-for-netnext-mt7530-improvements-1-v3-0-042401f2b279@arinc9.com> To: Daniel Golle , Landen Chao , DENG Qingfang , Sean Wang , Andrew Lunn , Florian Fainelli , Vladimir Oltean , "David S. Miller" , Eric Dumazet , Jakub Kicinski , Paolo Abeni , Matthias Brugger , AngeloGioacchino Del Regno , Russell King Cc: mithat.guner@xeront.com, erkin.bozoglu@xeront.com, Bartel Eerdekens , netdev@vger.kernel.org, linux-kernel@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-mediatek@lists.infradead.org, =?utf-8?q?Ar=C4=B1n=C3=A7_=C3=9CNAL?= X-Mailer: b4 0.12.4 X-Developer-Signature: v=1; a=ed25519-sha256; t=1705901755; l=7562; i=arinc.unal@arinc9.com; s=arinc9-patatt; h=from:subject:message-id; bh=C/3gFb6akRjR0J+yBiqrHudZESsd6yu5lnvCWWASaUM=; b=yj9U1DMeFF2xiyJ31vVGJgXq1W0YvTZBX2yHLhc3PNnDOyKmARYxtHmaXc6FQrdz3Gx4xU2mw Pb7dveAS0VBAnIwudhYGT+Q+z9o5SEnSpWQr8QnwMn7XxidRwgCP3AH X-Developer-Key: i=arinc.unal@arinc9.com; a=ed25519; pk=VmvgMWwm73yVIrlyJYvGtnXkQJy9CvbaeEqPQO9Z4kA= X-Endpoint-Received: by B4 Relay for arinc.unal@arinc9.com/arinc9-patatt with auth_id=115 X-Original-From: =?utf-8?b?QXLEsW7DpyDDnE5BTA==?= X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20240121_213601_491004_D336F37D X-CRM114-Status: GOOD ( 21.86 ) 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: , Reply-To: arinc.unal@arinc9.com 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 RnJvbTogQXLEsW7DpyDDnE5BTCA8YXJpbmMudW5hbEBhcmluYzkuY29tPgoKSW50cm9kdWNlIHRo ZSBwNV9zZ21paSBmaWVsZCB0byBzdG9yZSB0aGUgaW5mb3JtYXRpb24gZm9yIHdoZXRoZXIgcG9y dCA1CmhhcyBnb3QgU0dNSUkgb3Igbm90LiBJbnN0ZWFkIG9mIHJlYWRpbmcgdGhlIE1UNzUzMV9U T1BfU0lHX1NSIHJlZ2lzdGVyCm11bHRpcGxlIHRpbWVzLCB0aGUgcmVnaXN0ZXIgd2lsbCBiZSBy ZWFkIG9uY2UgYW5kIHRoZSB2YWx1ZSB3aWxsIGJlCnN0b3JlZCBvbiB0aGUgcDVfc2dtaWkgZmll bGQuIFRoaXMgc2F2ZXMgdW5uZWNlc3NhcnkgcmVhZHMgb2YgdGhlCnJlZ2lzdGVyLgoKTW92ZSB0 aGUgY29tbWVudCBhYm91dCBNVDc1MzFBRSBhbmQgTVQ3NTMxQkUgdG8gbXQ3NTMxX3NldHVwKCks IHdoZXJlIHRoZQpzd2l0Y2ggaXMgaWRlbnRpZmllZC4KCkdldCByaWQgb2YgbXQ3NTMxX2R1YWxf c2dtaWlfc3VwcG9ydGVkKCkgbm93IHRoYXQgcHJpdi0+cDVfc2dtaWkgc3RvcmVzIHRoZQppbmZv cm1hdGlvbi4gQWRkcmVzcyB0aGUgY29kZSB3aGVyZSBtdDc1MzFfZHVhbF9zZ21paV9zdXBwb3J0 ZWQoKSBpcyB1c2VkLgoKR2V0IHJpZCBvZiBtdDc1MzFfaXNfcmdtaWlfcG9ydCgpIHdoaWNoIGp1 c3QgcHJpbnRzIHRoZSBvcHBvc2l0ZSBvZgpwcml2LT5wNV9zZ21paS4KCkluc3RlYWQgb2YgY2Fs bGluZyBtdDc1MzFfcGxsX3NldHVwKCkgdGhlbiByZXR1cm5pbmcsIGRvIG5vdCBjYWxsIGl0IGlm CnBvcnQgNSBpcyBTR01JSS4KClJlbW92ZSBQNV9JTlRGX1NFTF9HTUFDNV9TR01JSS4gVGhlIHA1 X2ludGVyZmFjZV9zZWxlY3QgZW51bSBpcyBzdXBwb3NlZCB0bwpyZXByZXNlbnQgdGhlIG1vZGUg dGhhdCBwb3J0IDUgaXMgYmVpbmcgdXNlZCBpbiwgbm90IHRoZSBoYXJkd2FyZQppbmZvcm1hdGlv biBvZiBwb3J0IDUuIFNldCBwNV9pbnRmX3NlbCB0byBQNV9JTlRGX1NFTF9HTUFDNSBpbnN0ZWFk LCBpZgpwb3J0IDUgaXMgbm90IGRzYV9pc191bnVzZWRfcG9ydCgpLgoKU2lnbmVkLW9mZi1ieTog QXLEsW7DpyDDnE5BTCA8YXJpbmMudW5hbEBhcmluYzkuY29tPgpBY2tlZC1ieTogRGFuaWVsIEdv bGxlIDxkYW5pZWxAbWFrcm90b3BpYS5vcmc+ClJldmlld2VkLWJ5OiBWbGFkaW1pciBPbHRlYW4g PG9sdGVhbnZAZ21haWwuY29tPgotLS0KIGRyaXZlcnMvbmV0L2RzYS9tdDc1MzAtbWRpby5jIHwg IDcgKystLS0tLQogZHJpdmVycy9uZXQvZHNhL210NzUzMC5jICAgICAgfCA0OCArKysrKysrKysr KysrKystLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiBkcml2ZXJzL25ldC9kc2EvbXQ3NTMw LmggICAgICB8ICA2ICsrKystLQogMyBmaWxlcyBjaGFuZ2VkLCAyMiBpbnNlcnRpb25zKCspLCAz OSBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS9kcml2ZXJzL25ldC9kc2EvbXQ3NTMwLW1kaW8u YyBiL2RyaXZlcnMvbmV0L2RzYS9tdDc1MzAtbWRpby5jCmluZGV4IDA4ODUzMzY2M2I4My4uZmEz ZWU4NWE5OWMxIDEwMDY0NAotLS0gYS9kcml2ZXJzL25ldC9kc2EvbXQ3NTMwLW1kaW8uYworKysg Yi9kcml2ZXJzL25ldC9kc2EvbXQ3NTMwLW1kaW8uYwpAQCAtODEsMTcgKzgxLDE0IEBAIHN0YXRp YyBjb25zdCBzdHJ1Y3QgcmVnbWFwX2J1cyBtdDc1MzBfcmVnbWFwX2J1cyA9IHsKIH07CiAKIHN0 YXRpYyBpbnQKLW10NzUzMV9jcmVhdGVfc2dtaWkoc3RydWN0IG10NzUzMF9wcml2ICpwcml2LCBi b29sIGR1YWxfc2dtaWkpCittdDc1MzFfY3JlYXRlX3NnbWlpKHN0cnVjdCBtdDc1MzBfcHJpdiAq cHJpdikKIHsKIAlzdHJ1Y3QgcmVnbWFwX2NvbmZpZyAqbXQ3NTMxX3Bjc19jb25maWdbMl0gPSB7 fTsKIAlzdHJ1Y3QgcGh5bGlua19wY3MgKnBjczsKIAlzdHJ1Y3QgcmVnbWFwICpyZWdtYXA7CiAJ aW50IGksIHJldCA9IDA7CiAKLQkvKiBNVDc1MzFBRSBoYXMgdHdvIFNHTUlJIHVuaXRzIGZvciBw b3J0IDUgYW5kIHBvcnQgNgotCSAqIE1UNzUzMUJFIGhhcyBvbmx5IG9uZSBTR01JSSB1bml0IGZv ciBwb3J0IDYKLQkgKi8KLQlmb3IgKGkgPSBkdWFsX3NnbWlpID8gMCA6IDE7IGkgPCAyOyBpKysp IHsKKwlmb3IgKGkgPSBwcml2LT5wNV9zZ21paSA/IDAgOiAxOyBpIDwgMjsgaSsrKSB7CiAJCW10 NzUzMV9wY3NfY29uZmlnW2ldID0gZGV2bV9remFsbG9jKHByaXYtPmRldiwKIAkJCQkJCSAgICBz aXplb2Yoc3RydWN0IHJlZ21hcF9jb25maWcpLAogCQkJCQkJICAgIEdGUF9LRVJORUwpOwpkaWZm IC0tZ2l0IGEvZHJpdmVycy9uZXQvZHNhL210NzUzMC5jIGIvZHJpdmVycy9uZXQvZHNhL210NzUz MC5jCmluZGV4IDc2MWM0ODA0NDQ5YS4uYzc3MDkyNTA2YzNmIDEwMDY0NAotLS0gYS9kcml2ZXJz L25ldC9kc2EvbXQ3NTMwLmMKKysrIGIvZHJpdmVycy9uZXQvZHNhL210NzUzMC5jCkBAIC00ODcs MTUgKzQ4Nyw2IEBAIG10NzUzMF9wYWRfY2xrX3NldHVwKHN0cnVjdCBkc2Ffc3dpdGNoICpkcywg cGh5X2ludGVyZmFjZV90IGludGVyZmFjZSkKIAlyZXR1cm4gMDsKIH0KIAotc3RhdGljIGJvb2wg bXQ3NTMxX2R1YWxfc2dtaWlfc3VwcG9ydGVkKHN0cnVjdCBtdDc1MzBfcHJpdiAqcHJpdikKLXsK LQl1MzIgdmFsOwotCi0JdmFsID0gbXQ3NTMwX3JlYWQocHJpdiwgTVQ3NTMxX1RPUF9TSUdfU1Ip OwotCi0JcmV0dXJuICh2YWwgJiBQQURfRFVBTF9TR01JSV9FTikgIT0gMDsKLX0KLQogc3RhdGlj IGludAogbXQ3NTMxX3BhZF9zZXR1cChzdHJ1Y3QgZHNhX3N3aXRjaCAqZHMsIHBoeV9pbnRlcmZh Y2VfdCBpbnRlcmZhY2UpCiB7CkBAIC01MTAsOSArNTAxLDYgQEAgbXQ3NTMxX3BsbF9zZXR1cChz dHJ1Y3QgbXQ3NTMwX3ByaXYgKnByaXYpCiAJdTMyIHh0YWw7CiAJdTMyIHZhbDsKIAotCWlmICht dDc1MzFfZHVhbF9zZ21paV9zdXBwb3J0ZWQocHJpdikpCi0JCXJldHVybjsKLQogCXZhbCA9IG10 NzUzMF9yZWFkKHByaXYsIE1UNzUzMV9DUkVWKTsKIAl0b3Bfc2lnID0gbXQ3NTMwX3JlYWQocHJp diwgTVQ3NTMxX1RPUF9TSUdfU1IpOwogCWh3c3RyYXAgPSBtdDc1MzBfcmVhZChwcml2LCBNVDc1 MzFfSFdUUkFQKTsKQEAgLTkyMCw4ICs5MDgsNiBAQCBzdGF0aWMgY29uc3QgY2hhciAqcDVfaW50 Zl9tb2Rlcyh1bnNpZ25lZCBpbnQgcDVfaW50ZXJmYWNlKQogCQlyZXR1cm4gIlBIWSBQNCI7CiAJ Y2FzZSBQNV9JTlRGX1NFTF9HTUFDNToKIAkJcmV0dXJuICJHTUFDNSI7Ci0JY2FzZSBQNV9JTlRG X1NFTF9HTUFDNV9TR01JSToKLQkJcmV0dXJuICJHTUFDNV9TR01JSSI7CiAJZGVmYXVsdDoKIAkJ cmV0dXJuICJ1bmtub3duIjsKIAl9CkBAIC0yNDcwLDYgKzI0NTYsMTIgQEAgbXQ3NTMxX3NldHVw KHN0cnVjdCBkc2Ffc3dpdGNoICpkcykKIAkJcmV0dXJuIC1FTk9ERVY7CiAJfQogCisJLyogTVQ3 NTMxQUUgaGFzIGdvdCB0d28gU0dNSUkgdW5pdHMuIE9uZSBmb3IgcG9ydCA1LCBvbmUgZm9yIHBv cnQgNi4KKwkgKiBNVDc1MzFCRSBoYXMgZ290IG9ubHkgb25lIFNHTUlJIHVuaXQgd2hpY2ggaXMg Zm9yIHBvcnQgNi4KKwkgKi8KKwl2YWwgPSBtdDc1MzBfcmVhZChwcml2LCBNVDc1MzFfVE9QX1NJ R19TUik7CisJcHJpdi0+cDVfc2dtaWkgPSAhISh2YWwgJiBQQURfRFVBTF9TR01JSV9FTik7CisK IAkvKiBhbGwgTUFDcyBtdXN0IGJlIGZvcmNlZCBsaW5rLWRvd24gYmVmb3JlIHN3IHJlc2V0ICov CiAJZm9yIChpID0gMDsgaSA8IE1UNzUzMF9OVU1fUE9SVFM7IGkrKykKIAkJbXQ3NTMwX3dyaXRl KHByaXYsIE1UNzUzMF9QTUNSX1AoaSksIE1UNzUzMV9GT1JDRV9MTkspOwpAQCAtMjQ3OSwyMSAr MjQ3MSwxOCBAQCBtdDc1MzFfc2V0dXAoc3RydWN0IGRzYV9zd2l0Y2ggKmRzKQogCQkgICAgIFNZ U19DVFJMX1BIWV9SU1QgfCBTWVNfQ1RSTF9TV19SU1QgfAogCQkgICAgIFNZU19DVFJMX1JFR19S U1QpOwogCi0JbXQ3NTMxX3BsbF9zZXR1cChwcml2KTsKLQotCWlmIChtdDc1MzFfZHVhbF9zZ21p aV9zdXBwb3J0ZWQocHJpdikpIHsKLQkJcHJpdi0+cDVfaW50Zl9zZWwgPSBQNV9JTlRGX1NFTF9H TUFDNV9TR01JSTsKLQorCWlmICghcHJpdi0+cDVfc2dtaWkpIHsKKwkJbXQ3NTMxX3BsbF9zZXR1 cChwcml2KTsKKwl9IGVsc2UgewogCQkvKiBMZXQgZHMtPnVzZXJfbWlpX2J1cyBiZSBhYmxlIHRv IGFjY2VzcyBleHRlcm5hbCBwaHkuICovCiAJCW10NzUzMF9ybXcocHJpdiwgTVQ3NTMxX0dQSU9f TU9ERTEsIE1UNzUzMV9HUElPMTFfUkdfUlhEMl9NQVNLLAogCQkJICAgTVQ3NTMxX0VYVF9QX01E Q18xMSk7CiAJCW10NzUzMF9ybXcocHJpdiwgTVQ3NTMxX0dQSU9fTU9ERTEsIE1UNzUzMV9HUElP MTJfUkdfUlhEM19NQVNLLAogCQkJICAgTVQ3NTMxX0VYVF9QX01ESU9fMTIpOwotCX0gZWxzZSB7 Ci0JCXByaXYtPnA1X2ludGZfc2VsID0gUDVfSU5URl9TRUxfR01BQzU7CiAJfQotCWRldl9kYmco ZHMtPmRldiwgIlA1IHN1cHBvcnQgJXMgaW50ZXJmYWNlXG4iLAotCQlwNV9pbnRmX21vZGVzKHBy aXYtPnA1X2ludGZfc2VsKSk7CisKKwlpZiAoIWRzYV9pc191bnVzZWRfcG9ydChkcywgNSkpCisJ CXByaXYtPnA1X2ludGZfc2VsID0gUDVfSU5URl9TRUxfR01BQzU7CiAKIAltdDc1MzBfcm13KHBy aXYsIE1UNzUzMV9HUElPX01PREUwLCBNVDc1MzFfR1BJTzBfTUFTSywKIAkJICAgTVQ3NTMxX0dQ SU8wX0lOVEVSUlVQVCk7CkBAIC0yNTUzLDExICsyNTQyLDYgQEAgc3RhdGljIHZvaWQgbXQ3NTMw X21hY19wb3J0X2dldF9jYXBzKHN0cnVjdCBkc2Ffc3dpdGNoICpkcywgaW50IHBvcnQsCiAJfQog fQogCi1zdGF0aWMgYm9vbCBtdDc1MzFfaXNfcmdtaWlfcG9ydChzdHJ1Y3QgbXQ3NTMwX3ByaXYg KnByaXYsIHUzMiBwb3J0KQotewotCXJldHVybiAocG9ydCA9PSA1KSAmJiAocHJpdi0+cDVfaW50 Zl9zZWwgIT0gUDVfSU5URl9TRUxfR01BQzVfU0dNSUkpOwotfQotCiBzdGF0aWMgdm9pZCBtdDc1 MzFfbWFjX3BvcnRfZ2V0X2NhcHMoc3RydWN0IGRzYV9zd2l0Y2ggKmRzLCBpbnQgcG9ydCwKIAkJ CQkgICAgIHN0cnVjdCBwaHlsaW5rX2NvbmZpZyAqY29uZmlnKQogewpAQCAtMjU3MCw3ICsyNTU0 LDcgQEAgc3RhdGljIHZvaWQgbXQ3NTMxX21hY19wb3J0X2dldF9jYXBzKHN0cnVjdCBkc2Ffc3dp dGNoICpkcywgaW50IHBvcnQsCiAJCWJyZWFrOwogCiAJY2FzZSA1OiAvKiAybmQgY3B1IHBvcnQg c3VwcG9ydHMgZWl0aGVyIHJnbWlpIG9yIHNnbWlpLzgwMjN6ICovCi0JCWlmIChtdDc1MzFfaXNf cmdtaWlfcG9ydChwcml2LCBwb3J0KSkgeworCQlpZiAoIXByaXYtPnA1X3NnbWlpKSB7CiAJCQlw aHlfaW50ZXJmYWNlX3NldF9yZ21paShjb25maWctPnN1cHBvcnRlZF9pbnRlcmZhY2VzKTsKIAkJ CWJyZWFrOwogCQl9CkBAIC0yNjM3LDcgKzI2MjEsNyBAQCBzdGF0aWMgaW50IG10NzUzMV9yZ21p aV9zZXR1cChzdHJ1Y3QgbXQ3NTMwX3ByaXYgKnByaXYsIHUzMiBwb3J0LAogewogCXUzMiB2YWw7 CiAKLQlpZiAoIW10NzUzMV9pc19yZ21paV9wb3J0KHByaXYsIHBvcnQpKSB7CisJaWYgKHByaXYt PnA1X3NnbWlpKSB7CiAJCWRldl9lcnIocHJpdi0+ZGV2LCAiUkdNSUkgbW9kZSBpcyBub3QgYXZh aWxhYmxlIGZvciBwb3J0ICVkXG4iLAogCQkJcG9ydCk7CiAJCXJldHVybiAtRUlOVkFMOwpAQCAt Mjg4MSw3ICsyODY1LDcgQEAgbXQ3NTMxX2NwdV9wb3J0X2NvbmZpZyhzdHJ1Y3QgZHNhX3N3aXRj aCAqZHMsIGludCBwb3J0KQogCiAJc3dpdGNoIChwb3J0KSB7CiAJY2FzZSA1OgotCQlpZiAobXQ3 NTMxX2lzX3JnbWlpX3BvcnQocHJpdiwgcG9ydCkpCisJCWlmICghcHJpdi0+cDVfc2dtaWkpCiAJ CQlpbnRlcmZhY2UgPSBQSFlfSU5URVJGQUNFX01PREVfUkdNSUk7CiAJCWVsc2UKIAkJCWludGVy ZmFjZSA9IFBIWV9JTlRFUkZBQ0VfTU9ERV8yNTAwQkFTRVg7CkBAIC0zMDMzLDcgKzMwMTcsNyBA QCBtdDc1M3hfc2V0dXAoc3RydWN0IGRzYV9zd2l0Y2ggKmRzKQogCQltdDc1MzBfZnJlZV9pcnFf Y29tbW9uKHByaXYpOwogCiAJaWYgKHByaXYtPmNyZWF0ZV9zZ21paSkgewotCQlyZXQgPSBwcml2 LT5jcmVhdGVfc2dtaWkocHJpdiwgbXQ3NTMxX2R1YWxfc2dtaWlfc3VwcG9ydGVkKHByaXYpKTsK KwkJcmV0ID0gcHJpdi0+Y3JlYXRlX3NnbWlpKHByaXYpOwogCQlpZiAocmV0ICYmIHByaXYtPmly cSkKIAkJCW10NzUzMF9mcmVlX2lycShwcml2KTsKIAl9CmRpZmYgLS1naXQgYS9kcml2ZXJzL25l dC9kc2EvbXQ3NTMwLmggYi9kcml2ZXJzL25ldC9kc2EvbXQ3NTMwLmgKaW5kZXggOWNiZjE4ZWZh NDE2Li44MDA2MGNjNzQwZDIgMTAwNjQ0Ci0tLSBhL2RyaXZlcnMvbmV0L2RzYS9tdDc1MzAuaAor KysgYi9kcml2ZXJzL25ldC9kc2EvbXQ3NTMwLmgKQEAgLTY4Nyw3ICs2ODcsNiBAQCBlbnVtIHA1 X2ludGVyZmFjZV9zZWxlY3QgewogCVA1X0lOVEZfU0VMX1BIWV9QMCwKIAlQNV9JTlRGX1NFTF9Q SFlfUDQsCiAJUDVfSU5URl9TRUxfR01BQzUsCi0JUDVfSU5URl9TRUxfR01BQzVfU0dNSUksCiB9 OwogCiBzdHJ1Y3QgbXQ3NTMwX3ByaXY7CkBAIC03NTYsNiArNzU1LDggQEAgc3RydWN0IG10NzUz eF9pbmZvIHsKICAqCQkJcmVnaXN0ZXJzCiAgKiBAcDZfaW50ZXJmYWNlCUhvbGRpbmcgdGhlIGN1 cnJlbnQgcG9ydCA2IGludGVyZmFjZQogICogQHA1X2ludGZfc2VsOglIb2xkaW5nIHRoZSBjdXJy ZW50IHBvcnQgNSBpbnRlcmZhY2Ugc2VsZWN0CisgKiBAcDVfc2dtaWk6CQlGbGFnIGZvciBkaXN0 aW5ndWlzaGluZyBpZiBwb3J0IDUgb2YgdGhlIE1UNzUzMSBzd2l0Y2gKKyAqCQkJaGFzIGdvdCBT R01JSQogICogQGlycToJCUlSUSBudW1iZXIgb2YgdGhlIHN3aXRjaAogICogQGlycV9kb21haW46 CQlJUlEgZG9tYWluIG9mIHRoZSBzd2l0Y2ggaXJxX2NoaXAKICAqIEBpcnFfZW5hYmxlOgkJSVJR IGVuYWJsZSBiaXRzLCBzeW5jZWQgdG8gU1lTX0lOVF9FTgpAQCAtNzc3LDYgKzc3OCw3IEBAIHN0 cnVjdCBtdDc1MzBfcHJpdiB7CiAJcGh5X2ludGVyZmFjZV90CQlwNl9pbnRlcmZhY2U7CiAJcGh5 X2ludGVyZmFjZV90CQlwNV9pbnRlcmZhY2U7CiAJZW51bSBwNV9pbnRlcmZhY2Vfc2VsZWN0IHA1 X2ludGZfc2VsOworCWJvb2wJCQlwNV9zZ21paTsKIAl1OAkJCW1pcnJvcl9yeDsKIAl1OAkJCW1p cnJvcl90eDsKIAlzdHJ1Y3QgbXQ3NTMwX3BvcnQJcG9ydHNbTVQ3NTMwX05VTV9QT1JUU107CkBA IC03ODYsNyArNzg4LDcgQEAgc3RydWN0IG10NzUzMF9wcml2IHsKIAlpbnQgaXJxOwogCXN0cnVj dCBpcnFfZG9tYWluICppcnFfZG9tYWluOwogCXUzMiBpcnFfZW5hYmxlOwotCWludCAoKmNyZWF0 ZV9zZ21paSkoc3RydWN0IG10NzUzMF9wcml2ICpwcml2LCBib29sIGR1YWxfc2dtaWkpOworCWlu dCAoKmNyZWF0ZV9zZ21paSkoc3RydWN0IG10NzUzMF9wcml2ICpwcml2KTsKIAl1OCBhY3RpdmVf Y3B1X3BvcnRzOwogfTsKIAoKLS0gCjIuNDAuMQoKCl9fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fCmxpbnV4LWFybS1rZXJuZWwgbWFpbGluZyBsaXN0CmxpbnV4 LWFybS1rZXJuZWxAbGlzdHMuaW5mcmFkZWFkLm9yZwpodHRwOi8vbGlzdHMuaW5mcmFkZWFkLm9y Zy9tYWlsbWFuL2xpc3RpbmZvL2xpbnV4LWFybS1rZXJuZWwK