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 48F7CC6FD18 for ; Tue, 25 Apr 2023 08:31:23 +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=+nb4FAWloZh0+xhSB8TRkw+1FvXTMdrTwS7MSZnfOy0=; b=mu+Ku4CpGE//n6 MRM3ZdIelXjtGKHKo4QcnV3uiDaBpNFsO4zhsPI10HQ2Xsol8HEODULy4taVdJfV28+ZTEnPmCSiC SanbznHt8XKVPS65ALzf3BIxLsZ7dMl2fNIrfJ06iGSMOotpxeRhqr+q52fVL5ZSSgptLGyMIJCki kEB+wxaVadXjihE8BsG245v8SeUHkSCcFgrCs8P+Uk10EgilSTPqH9dcVc9vHHZDstSnGbVL3aXY2 zudXtYnJ4VMu0INtC5U8Aapak0GFbbuR5xt0NYHOlsFPkFGzaU6tZTKSmxACn9beT/5cGPILlqgrj N5fQvotOlI0/6B/Izmcg==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.96 #2 (Red Hat Linux)) id 1prE41-000Ujm-2W; Tue, 25 Apr 2023 08:30:18 +0000 Received: from mail-ej1-x631.google.com ([2a00:1450:4864:20::631]) by bombadil.infradead.org with esmtps (Exim 4.96 #2 (Red Hat Linux)) id 1prE3m-000UXU-1t; Tue, 25 Apr 2023 08:30:04 +0000 Received: by mail-ej1-x631.google.com with SMTP id a640c23a62f3a-94a34a0b9e2so785176866b.1; Tue, 25 Apr 2023 01:30:02 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20221208; t=1682411402; x=1685003402; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=2Zg6q3hENEW8zSi0jjqicVV9HpCo5eIV09wuIIBYAVE=; b=W/rzZtxCxh9koLA/qZzkgeA1WYuoFP1v0sTEFuJwTqCugbrzrnQZCR7pQef129xLyI vdyk8dbEz1Pyg71oX+UZ+7EFL47ljOfDXS5/Ny4zZg+zDEpnw2/tFY/NJjk/hMEuJVld j85bpdmxIjnO+/2FyUXkA56X99cc2TOnod+sE1uRg/Fd7KmM5ycYnAVO9ce8UwpjljJ7 EUWWcOK2KcaX6CRDkOWACShAVQLlpqhShkHM0NAFCAdop2kZNYEk011ESJhG6XqEp521 Dclxm32BEz1x/oKyKjub4cLE19w1ogi/pYV0IUY0EBHpZ3GO9fqWyG+h4XXSr2OBHWPc +u/g== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20221208; t=1682411402; x=1685003402; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=2Zg6q3hENEW8zSi0jjqicVV9HpCo5eIV09wuIIBYAVE=; b=DwPJA2HK/GM547PBq7K0JlZUfFMAorCUJEzGRxuW55pIlMWcddZ182V/SDAQn5VbUJ SuiawC7//gzX9N50rFzM7nIlAHrSZ2dgkGVQGSPIZmClMdjK3PKwiN43Ag8IyxNz3YqJ 1lfuS6DaBBAMH+JunHJWYS9ebsSfaUoniNu8v+t0neZ068ieHgVi4nsDX4MS23jX0clv MaWCP9vO/N7poxWtAJMVaA/mVE3Q9d1jphq+lft5xFmWZ5+rPOqIS/jOu2C9i+XAqltF nGm2hRJMxfgwRKeG28X0uOoy4wQuqTztgnb5Kzd0pODop2RZeFRa9g580pc7og5u+Z5u fiCw== X-Gm-Message-State: AAQBX9f3EdnF2kpGGb9T+np33xhGxwSMrTRgVWHMLLh5jngyx8u9fC+3 6Hn2VDFN8XzycEw5tqIX1lw= X-Google-Smtp-Source: AKy350bDc8HkZvDSbkV6BstZcjc9ipj6PtWcgYgA6ZSujLvNaR2DmLML6+XTpszjOptMZ2KI4uZzfA== X-Received: by 2002:a17:906:808:b0:953:856f:bd83 with SMTP id e8-20020a170906080800b00953856fbd83mr12738577ejd.75.1682411401875; Tue, 25 Apr 2023 01:30:01 -0700 (PDT) Received: from arinc9-PC.lan ([149.91.1.15]) by smtp.gmail.com with ESMTPSA id mc2-20020a170906eb4200b0094ca077c985sm6439028ejb.213.2023.04.25.01.29.59 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 25 Apr 2023 01:30:01 -0700 (PDT) From: arinc9.unal@gmail.com X-Google-Original-From: arinc.unal@arinc9.com To: Sean Wang , Landen Chao , DENG Qingfang , Daniel Golle , Andrew Lunn , Florian Fainelli , Vladimir Oltean , "David S. Miller" , Eric Dumazet , Jakub Kicinski , Paolo Abeni , Matthias Brugger , AngeloGioacchino Del Regno , Russell King Cc: =?UTF-8?q?Ar=C4=B1n=C3=A7=20=C3=9CNAL?= , Richard van Schagen , Richard van Schagen , Frank Wunderlich , Bartel Eerdekens , erkin.bozoglu@xeront.com, netdev@vger.kernel.org, linux-kernel@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-mediatek@lists.infradead.org Subject: [PATCH net-next 04/24] net: dsa: mt7530: properly support MT7531AE and MT7531BE Date: Tue, 25 Apr 2023 11:29:13 +0300 Message-Id: <20230425082933.84654-5-arinc.unal@arinc9.com> X-Mailer: git-send-email 2.37.2 In-Reply-To: <20230425082933.84654-1-arinc.unal@arinc9.com> References: <20230425082933.84654-1-arinc.unal@arinc9.com> MIME-Version: 1.0 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20230425_013002_669155_6CC5DEBD X-CRM114-Status: GOOD ( 22.19 ) 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 RnJvbTogQXLEsW7DpyDDnE5BTCA8YXJpbmMudW5hbEBhcmluYzkuY29tPgoKSW50cm9kdWNlIHRo ZSBwNV9zZ21paSBwb2ludGVyIHRvIHN0b3JlIHRoZSBpbmZvcm1hdGlvbiBmb3Igd2hldGhlciBw b3J0IDUKaGFzIGdvdCBTR01JSSBvciBub3QuCgpNb3ZlIHRoZSBjb21tZW50IGFib3V0IE1UNzUz MUFFIGFuZCBNVDc1MzFCRSB0byBtdDc1MzFfc2V0dXAoKSwgd2hlcmUgdGhlCnN3aXRjaCBpcyBp ZGVudGlmaWVkLgoKR2V0IHJpZCBvZiBtdDc1MzFfZHVhbF9zZ21paV9zdXBwb3J0ZWQoKSBub3cg dGhhdCBwcml2LT5wNV9zZ21paSBzdG9yZXMgdGhlCmluZm9ybWF0aW9uLiBBZGRyZXNzIHRoZSBj b2RlIHdoZXJlIG10NzUzMV9kdWFsX3NnbWlpX3N1cHBvcnRlZCgpIGlzIHVzZWQuCgpHZXQgcmlk IG9mIG10NzUzMV9pc19yZ21paV9wb3J0KCkgd2hpY2gganVzdCBwcmludHMgdGhlIG9wcG9zaXRl IG9mCnByaXYtPnA1X3NnbWlpLgoKUmVtb3ZlIFA1X0lOVEZfU0VMX0dNQUM1X1NHTUlJLiBUaGUg cDVfaW50ZXJmYWNlX3NlbGVjdCBlbnVtIGlzIHN1cHBvc2VkIHRvCnJlcHJlc2VudCB0aGUgbW9k ZSB0aGF0IHBvcnQgNSBpcyBiZWluZyB1c2VkIGluLCBub3QgdGhlIGhhcmR3YXJlCmluZm9ybWF0 aW9uIG9mIHBvcnQgNS4gU2V0IHA1X2ludGZfc2VsIHRvIFA1X0lOVEZfU0VMX0dNQUM1IGluc3Rl YWQsIGlmCnBvcnQgNSBpcyBub3QgZHNhX2lzX3VudXNlZF9wb3J0KCkuCgpTaWduZWQtb2ZmLWJ5 OiBBcsSxbsOnIMOcTkFMIDxhcmluYy51bmFsQGFyaW5jOS5jb20+Ci0tLQogZHJpdmVycy9uZXQv ZHNhL210NzUzMC1tZGlvLmMgfCAgNyArKy0tLS0KIGRyaXZlcnMvbmV0L2RzYS9tdDc1MzAuYyAg ICAgIHwgNDMgKysrKysrKysrKysrLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIGRyaXZlcnMvbmV0 L2RzYS9tdDc1MzAuaCAgICAgIHwgIDYgKysrLS0KIDMgZmlsZXMgY2hhbmdlZCwgMjEgaW5zZXJ0 aW9ucygrKSwgMzUgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvZHJpdmVycy9uZXQvZHNhL210 NzUzMC1tZGlvLmMgYi9kcml2ZXJzL25ldC9kc2EvbXQ3NTMwLW1kaW8uYwppbmRleCAwODg1MzM2 NjNiODMuLmZhM2VlODVhOTljMSAxMDA2NDQKLS0tIGEvZHJpdmVycy9uZXQvZHNhL210NzUzMC1t ZGlvLmMKKysrIGIvZHJpdmVycy9uZXQvZHNhL210NzUzMC1tZGlvLmMKQEAgLTgxLDE3ICs4MSwx NCBAQCBzdGF0aWMgY29uc3Qgc3RydWN0IHJlZ21hcF9idXMgbXQ3NTMwX3JlZ21hcF9idXMgPSB7 CiB9OwogCiBzdGF0aWMgaW50Ci1tdDc1MzFfY3JlYXRlX3NnbWlpKHN0cnVjdCBtdDc1MzBfcHJp diAqcHJpdiwgYm9vbCBkdWFsX3NnbWlpKQorbXQ3NTMxX2NyZWF0ZV9zZ21paShzdHJ1Y3QgbXQ3 NTMwX3ByaXYgKnByaXYpCiB7CiAJc3RydWN0IHJlZ21hcF9jb25maWcgKm10NzUzMV9wY3NfY29u ZmlnWzJdID0ge307CiAJc3RydWN0IHBoeWxpbmtfcGNzICpwY3M7CiAJc3RydWN0IHJlZ21hcCAq cmVnbWFwOwogCWludCBpLCByZXQgPSAwOwogCi0JLyogTVQ3NTMxQUUgaGFzIHR3byBTR01JSSB1 bml0cyBmb3IgcG9ydCA1IGFuZCBwb3J0IDYKLQkgKiBNVDc1MzFCRSBoYXMgb25seSBvbmUgU0dN SUkgdW5pdCBmb3IgcG9ydCA2Ci0JICovCi0JZm9yIChpID0gZHVhbF9zZ21paSA/IDAgOiAxOyBp IDwgMjsgaSsrKSB7CisJZm9yIChpID0gcHJpdi0+cDVfc2dtaWkgPyAwIDogMTsgaSA8IDI7IGkr KykgewogCQltdDc1MzFfcGNzX2NvbmZpZ1tpXSA9IGRldm1fa3phbGxvYyhwcml2LT5kZXYsCiAJ CQkJCQkgICAgc2l6ZW9mKHN0cnVjdCByZWdtYXBfY29uZmlnKSwKIAkJCQkJCSAgICBHRlBfS0VS TkVMKTsKZGlmZiAtLWdpdCBhL2RyaXZlcnMvbmV0L2RzYS9tdDc1MzAuYyBiL2RyaXZlcnMvbmV0 L2RzYS9tdDc1MzAuYwppbmRleCA3ZDlmOTU2M2RiZGEuLjI5YWJmMjc0NTI5NCAxMDA2NDQKLS0t IGEvZHJpdmVycy9uZXQvZHNhL210NzUzMC5jCisrKyBiL2RyaXZlcnMvbmV0L2RzYS9tdDc1MzAu YwpAQCAtNDczLDE1ICs0NzMsNiBAQCBtdDc1MzBfcGFkX2Nsa19zZXR1cChzdHJ1Y3QgZHNhX3N3 aXRjaCAqZHMsIHBoeV9pbnRlcmZhY2VfdCBpbnRlcmZhY2UpCiAJcmV0dXJuIDA7CiB9CiAKLXN0 YXRpYyBib29sIG10NzUzMV9kdWFsX3NnbWlpX3N1cHBvcnRlZChzdHJ1Y3QgbXQ3NTMwX3ByaXYg KnByaXYpCi17Ci0JdTMyIHZhbDsKLQotCXZhbCA9IG10NzUzMF9yZWFkKHByaXYsIE1UNzUzMV9U T1BfU0lHX1NSKTsKLQotCXJldHVybiAodmFsICYgUEFEX0RVQUxfU0dNSUlfRU4pICE9IDA7Ci19 Ci0KIHN0YXRpYyBpbnQKIG10NzUzMV9wYWRfc2V0dXAoc3RydWN0IGRzYV9zd2l0Y2ggKmRzLCBw aHlfaW50ZXJmYWNlX3QgaW50ZXJmYWNlKQogewpAQCAtNDk2LDcgKzQ4Nyw3IEBAIG10NzUzMV9w bGxfc2V0dXAoc3RydWN0IG10NzUzMF9wcml2ICpwcml2KQogCXUzMiB4dGFsOwogCXUzMiB2YWw7 CiAKLQlpZiAobXQ3NTMxX2R1YWxfc2dtaWlfc3VwcG9ydGVkKHByaXYpKQorCWlmIChwcml2LT5w NV9zZ21paSkKIAkJcmV0dXJuOwogCiAJdmFsID0gbXQ3NTMwX3JlYWQocHJpdiwgTVQ3NTMxX0NS RVYpOwpAQCAtOTA3LDggKzg5OCw2IEBAIHN0YXRpYyBjb25zdCBjaGFyICpwNV9pbnRmX21vZGVz KHVuc2lnbmVkIGludCBwNV9pbnRlcmZhY2UpCiAJCXJldHVybiAiUEhZIFA0IjsKIAljYXNlIFA1 X0lOVEZfU0VMX0dNQUM1OgogCQlyZXR1cm4gIkdNQUM1IjsKLQljYXNlIFA1X0lOVEZfU0VMX0dN QUM1X1NHTUlJOgotCQlyZXR1cm4gIkdNQUM1X1NHTUlJIjsKIAlkZWZhdWx0OgogCQlyZXR1cm4g InVua25vd24iOwogCX0KQEAgLTI0NDAsNiArMjQyOSwxMiBAQCBtdDc1MzFfc2V0dXAoc3RydWN0 IGRzYV9zd2l0Y2ggKmRzKQogCQlyZXR1cm4gLUVOT0RFVjsKIAl9CiAKKwkvKiBNVDc1MzFBRSBo YXMgZ290IHR3byBTR01JSSB1bml0cy4gT25lIGZvciBwb3J0IDUsIG9uZSBmb3IgcG9ydCA2Lgor CSAqIE1UNzUzMUJFIGhhcyBnb3Qgb25seSBvbmUgU0dNSUkgdW5pdCB3aGljaCBpcyBmb3IgcG9y dCA2LgorCSAqLworCXZhbCA9IG10NzUzMF9yZWFkKHByaXYsIE1UNzUzMV9UT1BfU0lHX1NSKTsK Kwlwcml2LT5wNV9zZ21paSA9ICEhKHZhbCAmIFBBRF9EVUFMX1NHTUlJX0VOKTsKKwogCS8qIGFs bCBNQUNzIG11c3QgYmUgZm9yY2VkIGxpbmstZG93biBiZWZvcmUgc3cgcmVzZXQgKi8KIAlmb3Ig KGkgPSAwOyBpIDwgTVQ3NTMwX05VTV9QT1JUUzsgaSsrKQogCQltdDc1MzBfd3JpdGUocHJpdiwg TVQ3NTMwX1BNQ1JfUChpKSwgTVQ3NTMxX0ZPUkNFX0xOSyk7CkBAIC0yNDUxLDE5ICsyNDQ2LDE2 IEBAIG10NzUzMV9zZXR1cChzdHJ1Y3QgZHNhX3N3aXRjaCAqZHMpCiAKIAltdDc1MzFfcGxsX3Nl dHVwKHByaXYpOwogCi0JaWYgKG10NzUzMV9kdWFsX3NnbWlpX3N1cHBvcnRlZChwcml2KSkgewot CQlwcml2LT5wNV9pbnRmX3NlbCA9IFA1X0lOVEZfU0VMX0dNQUM1X1NHTUlJOwotCisJaWYgKHBy aXYtPnA1X3NnbWlpKSB7CiAJCS8qIExldCBkcy0+c2xhdmVfbWlpX2J1cyBiZSBhYmxlIHRvIGFj Y2VzcyBleHRlcm5hbCBwaHkuICovCiAJCW10NzUzMF9ybXcocHJpdiwgTVQ3NTMxX0dQSU9fTU9E RTEsIE1UNzUzMV9HUElPMTFfUkdfUlhEMl9NQVNLLAogCQkJICAgTVQ3NTMxX0VYVF9QX01EQ18x MSk7CiAJCW10NzUzMF9ybXcocHJpdiwgTVQ3NTMxX0dQSU9fTU9ERTEsIE1UNzUzMV9HUElPMTJf UkdfUlhEM19NQVNLLAogCQkJICAgTVQ3NTMxX0VYVF9QX01ESU9fMTIpOwotCX0gZWxzZSB7Ci0J CXByaXYtPnA1X2ludGZfc2VsID0gUDVfSU5URl9TRUxfR01BQzU7CiAJfQotCWRldl9kYmcoZHMt PmRldiwgIlA1IHN1cHBvcnQgJXMgaW50ZXJmYWNlXG4iLAotCQlwNV9pbnRmX21vZGVzKHByaXYt PnA1X2ludGZfc2VsKSk7CisKKwlpZiAoIWRzYV9pc191bnVzZWRfcG9ydChkcywgNSkpCisJCXBy aXYtPnA1X2ludGZfc2VsID0gUDVfSU5URl9TRUxfR01BQzU7CiAKIAltdDc1MzBfcm13KHByaXYs IE1UNzUzMV9HUElPX01PREUwLCBNVDc1MzFfR1BJTzBfTUFTSywKIAkJICAgTVQ3NTMxX0dQSU8w X0lOVEVSUlVQVCk7CkBAIC0yNTIzLDExICsyNTE1LDYgQEAgc3RhdGljIHZvaWQgbXQ3NTMwX21h Y19wb3J0X2dldF9jYXBzKHN0cnVjdCBkc2Ffc3dpdGNoICpkcywgaW50IHBvcnQsCiAJfQogfQog Ci1zdGF0aWMgYm9vbCBtdDc1MzFfaXNfcmdtaWlfcG9ydChzdHJ1Y3QgbXQ3NTMwX3ByaXYgKnBy aXYsIHUzMiBwb3J0KQotewotCXJldHVybiAocG9ydCA9PSA1KSAmJiAocHJpdi0+cDVfaW50Zl9z ZWwgIT0gUDVfSU5URl9TRUxfR01BQzVfU0dNSUkpOwotfQotCiBzdGF0aWMgdm9pZCBtdDc1MzFf bWFjX3BvcnRfZ2V0X2NhcHMoc3RydWN0IGRzYV9zd2l0Y2ggKmRzLCBpbnQgcG9ydCwKIAkJCQkg ICAgIHN0cnVjdCBwaHlsaW5rX2NvbmZpZyAqY29uZmlnKQogewpAQCAtMjU0MCw3ICsyNTI3LDcg QEAgc3RhdGljIHZvaWQgbXQ3NTMxX21hY19wb3J0X2dldF9jYXBzKHN0cnVjdCBkc2Ffc3dpdGNo ICpkcywgaW50IHBvcnQsCiAJCWJyZWFrOwogCiAJY2FzZSA1OiAvKiAybmQgY3B1IHBvcnQgc3Vw cG9ydHMgZWl0aGVyIHJnbWlpIG9yIHNnbWlpLzgwMjN6ICovCi0JCWlmIChtdDc1MzFfaXNfcmdt aWlfcG9ydChwcml2LCBwb3J0KSkgeworCQlpZiAoIXByaXYtPnA1X3NnbWlpKSB7CiAJCQlwaHlf aW50ZXJmYWNlX3NldF9yZ21paShjb25maWctPnN1cHBvcnRlZF9pbnRlcmZhY2VzKTsKIAkJCWJy ZWFrOwogCQl9CkBAIC0yNjA3LDcgKzI1OTQsNyBAQCBzdGF0aWMgaW50IG10NzUzMV9yZ21paV9z ZXR1cChzdHJ1Y3QgbXQ3NTMwX3ByaXYgKnByaXYsIHUzMiBwb3J0LAogewogCXUzMiB2YWw7CiAK LQlpZiAoIW10NzUzMV9pc19yZ21paV9wb3J0KHByaXYsIHBvcnQpKSB7CisJaWYgKHByaXYtPnA1 X3NnbWlpKSB7CiAJCWRldl9lcnIocHJpdi0+ZGV2LCAiUkdNSUkgbW9kZSBpcyBub3QgYXZhaWxh YmxlIGZvciBwb3J0ICVkXG4iLAogCQkJcG9ydCk7CiAJCXJldHVybiAtRUlOVkFMOwpAQCAtMjg2 MCw3ICsyODQ3LDcgQEAgbXQ3NTMxX2NwdV9wb3J0X2NvbmZpZyhzdHJ1Y3QgZHNhX3N3aXRjaCAq ZHMsIGludCBwb3J0KQogCiAJc3dpdGNoIChwb3J0KSB7CiAJY2FzZSA1OgotCQlpZiAobXQ3NTMx X2lzX3JnbWlpX3BvcnQocHJpdiwgcG9ydCkpCisJCWlmICghcHJpdi0+cDVfc2dtaWkpCiAJCQlp bnRlcmZhY2UgPSBQSFlfSU5URVJGQUNFX01PREVfUkdNSUk7CiAJCWVsc2UKIAkJCWludGVyZmFj ZSA9IFBIWV9JTlRFUkZBQ0VfTU9ERV8yNTAwQkFTRVg7CkBAIC0zMDE5LDcgKzMwMDYsNyBAQCBt dDc1M3hfc2V0dXAoc3RydWN0IGRzYV9zd2l0Y2ggKmRzKQogCQltdDc1MzBfZnJlZV9pcnFfY29t bW9uKHByaXYpOwogCiAJaWYgKHByaXYtPmNyZWF0ZV9zZ21paSkgewotCQlyZXQgPSBwcml2LT5j cmVhdGVfc2dtaWkocHJpdiwgbXQ3NTMxX2R1YWxfc2dtaWlfc3VwcG9ydGVkKHByaXYpKTsKKwkJ cmV0ID0gcHJpdi0+Y3JlYXRlX3NnbWlpKHByaXYpOwogCQlpZiAocmV0ICYmIHByaXYtPmlycSkK IAkJCW10NzUzMF9mcmVlX2lycShwcml2KTsKIAl9CmRpZmYgLS1naXQgYS9kcml2ZXJzL25ldC9k c2EvbXQ3NTMwLmggYi9kcml2ZXJzL25ldC9kc2EvbXQ3NTMwLmgKaW5kZXggNDE1ZDhlYTA3NDcy Li4yNjAyYzk1ZmQzYTUgMTAwNjQ0Ci0tLSBhL2RyaXZlcnMvbmV0L2RzYS9tdDc1MzAuaAorKysg Yi9kcml2ZXJzL25ldC9kc2EvbXQ3NTMwLmgKQEAgLTY3OSw3ICs2NzksNiBAQCBlbnVtIHA1X2lu dGVyZmFjZV9zZWxlY3QgewogCVA1X0lOVEZfU0VMX1BIWV9QMCwKIAlQNV9JTlRGX1NFTF9QSFlf UDQsCiAJUDVfSU5URl9TRUxfR01BQzUsCi0JUDVfSU5URl9TRUxfR01BQzVfU0dNSUksCiB9Owog CiBzdHJ1Y3QgbXQ3NTMwX3ByaXY7CkBAIC03NDksNiArNzQ4LDggQEAgc3RydWN0IG10NzUzeF9p bmZvIHsKICAqIEBwNl9pbnRlcmZhY2U6CUhvbGRpbmcgdGhlIGN1cnJlbnQgcG9ydCA2IGludGVy ZmFjZQogICogQHA1X2ludGVyZmFjZToJSG9sZGluZyB0aGUgY3VycmVudCBwb3J0IDUgaW50ZXJm YWNlCiAgKiBAcDVfaW50Zl9zZWw6CUhvbGRpbmcgdGhlIGN1cnJlbnQgcG9ydCA1IGludGVyZmFj ZSBzZWxlY3QKKyAqIEBwNV9zZ21paToJCUZsYWcgZm9yIGRpc3Rpbmd1aXNoaW5nIGlmIHBvcnQg NSBvZiB0aGUgTVQ3NTMxIHN3aXRjaAorICoJCQloYXMgZ290IFNHTUlJCiAgKiBAaXJxOgkJSVJR IG51bWJlciBvZiB0aGUgc3dpdGNoCiAgKiBAaXJxX2RvbWFpbjoJCUlSUSBkb21haW4gb2YgdGhl IHN3aXRjaCBpcnFfY2hpcAogICogQGlycV9lbmFibGU6CQlJUlEgZW5hYmxlIGJpdHMsIHN5bmNl ZCB0byBTWVNfSU5UX0VOCkBAIC03NjksNiArNzcwLDcgQEAgc3RydWN0IG10NzUzMF9wcml2IHsK IAlwaHlfaW50ZXJmYWNlX3QJCXA2X2ludGVyZmFjZTsKIAlwaHlfaW50ZXJmYWNlX3QJCXA1X2lu dGVyZmFjZTsKIAllbnVtIHA1X2ludGVyZmFjZV9zZWxlY3QgcDVfaW50Zl9zZWw7CisJYm9vbAkJ CXA1X3NnbWlpOwogCXU4CQkJbWlycm9yX3J4OwogCXU4CQkJbWlycm9yX3R4OwogCXN0cnVjdCBt dDc1MzBfcG9ydAlwb3J0c1tNVDc1MzBfTlVNX1BPUlRTXTsKQEAgLTc3OCw3ICs3ODAsNyBAQCBz dHJ1Y3QgbXQ3NTMwX3ByaXYgewogCWludCBpcnE7CiAJc3RydWN0IGlycV9kb21haW4gKmlycV9k b21haW47CiAJdTMyIGlycV9lbmFibGU7Ci0JaW50ICgqY3JlYXRlX3NnbWlpKShzdHJ1Y3QgbXQ3 NTMwX3ByaXYgKnByaXYsIGJvb2wgZHVhbF9zZ21paSk7CisJaW50ICgqY3JlYXRlX3NnbWlpKShz dHJ1Y3QgbXQ3NTMwX3ByaXYgKnByaXYpOwogfTsKIAogc3RydWN0IG10NzUzMF9od192bGFuX2Vu dHJ5IHsKLS0gCjIuMzcuMgoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fCmxpbnV4LWFybS1rZXJuZWwgbWFpbGluZyBsaXN0CmxpbnV4LWFybS1rZXJuZWxA bGlzdHMuaW5mcmFkZWFkLm9yZwpodHRwOi8vbGlzdHMuaW5mcmFkZWFkLm9yZy9tYWlsbWFuL2xp c3RpbmZvL2xpbnV4LWFybS1rZXJuZWwK