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 1DFC4C4451B for ; Fri, 17 Jul 2026 18:53:09 +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=deQYiWXRTshcRrUs7w5JMfze1prNS9jx7Eenx/HlCgc=; b=dfjWP/TfeLljFN 69YE9H3xK+WmSWS6PC4bRL8sbSyKYD70bVqfpJdrbU956Ay5ZONiWvX3X0MGArEeRamdorb/tdemO bUFFDuH2VrBe0enQGAV7hHgcYitHmBB+U0ZcVZHxVevgj+O41vTSYxuI/fnbGVL4XoMiGcwbqPb3/ O9SG48sW4dvQNow2+YbJu2ZrFLnEOCkg7+RDbqG2/87KdB3Y2ayG+KXlskve9RwRbSd01tLZHt2sR 3G4edeoZDbPaDdEe4zjbS94KRKnf8RqJhJXDaueEdL7YarJcSGiGa1E/0/xKhk9Ke9lz23X8Bcb37 ZCJcv5jcLvYE98SWMQUA==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.99.1 #2 (Red Hat Linux)) id 1wkngJ-000000034B2-02lB; Fri, 17 Jul 2026 18:53:07 +0000 Received: from mx0b-0002e601.pphosted.com ([148.163.154.28]) by bombadil.infradead.org with esmtps (Exim 4.99.1 #2 (Red Hat Linux)) id 1wkngG-0000000349L-2F2e for linux-mtd@lists.infradead.org; Fri, 17 Jul 2026 18:53:05 +0000 Received: from pps.filterd (m0374955.ppops.net [127.0.0.1]) by mx0b-0002e601.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 66HIlgWM3222831; Fri, 17 Jul 2026 13:52:58 -0500 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ti.com; h=cc :content-transfer-encoding:content-type:date:from:in-reply-to :message-id:mime-version:references:subject:to; s= proofpoint-05-2026; bh=/t8AMDRHjLNpJH6jG/YwirgiSkZJEXr7FStcsZDms sQ=; b=fMM1Esfd7NxVm9DM7i7UHBLGXS2nrRw/OuH9Q+7rfyukkBtWyLyBxtpk3 c1I02JG12fb2vONFq2ztVRZiRccmDb546wISZYA1Sy7m5omTtYQ+x+FcwHFCJcpY TuBXNkBLtZYscsn+NQQblVDqR8Ep67KJuCgoLEMsCQN16D3K1v03OwnzDbu9DfpM GCRJjRIUyUuSqwHcctztthANQMhOwrnjy1P5SeyughlrQK9U/MTAgX1TpypxVuG0 Fh2Be/IXTO79pJDxczIxD8ZAcw+9MCYw0EMeXRVQcfcCSfVyJhlrODJzEPzfqf4a EstbAd4tLRwhYgvQVj8haiqBFPu4g== Received: from sa9pr02cu001.outbound.protection.outlook.com (mail-southcentralusazon11013024.outbound.protection.outlook.com [40.93.196.24]) by mx0b-0002e601.pphosted.com (PPS) with ESMTPS id 4ff2ccyxqg-1 (version=TLSv1.3 cipher=TLS_AES_256_GCM_SHA384 bits=256 verify=NOT); Fri, 17 Jul 2026 13:52:57 -0500 (CDT) ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=J7qKEcBNbDXDl/W/pFhSJfF/9PKJ1smAL+AduMmigQXYBlYNgV67mCKOM2V9fGGT6QExPsrjfhBQTKBzQJ4nJld3c4gMKFQAedMlAX5oPtUwey4dfwohgvpmKEqLdTb4pGanE5AnUZ5a0BnUcVMfUuqx+lH0IupEtnBcr3PoFpeiKAiVH3Gxh1hewUcabutZ3QIvNNfHANQiG+TvkUI1TSNeasVW1UJ+wo3fu10t0mzLJypNpX6V1mg5tblVA1fBf587ZWD0zTZxtk+Oplo5AW3+7/Pl0TDUqdJ5gax9gtXz9tuyaVM8AFNISnNb8kSLBz5zCcHr8bpOlFDOtBQCFA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=/t8AMDRHjLNpJH6jG/YwirgiSkZJEXr7FStcsZDmssQ=; b=IEHzd+QlQUdYALDfP9H4vbsev9j++icrlATQkDiEYsvTXz7+8qJ0W1LBkM3jtXtbx6/L5d/F9bkPljWv1hyAaSkdVRphGRBjETQMTuEstJHIWMNQrqJ4pYZJWPr2hOXY9xME9G14Qy+or+MuhX6PX4H06ceEjWgNe99qtxEozjm46rCYbmdlALgab15xzYox1snuq2qLFCTlccE9cKZ4mRmc5oYhhZJLsMrFHIHM4xpYRpb1RtTlQ924rBwN8GYQSYM/y/SBB7+Hl8bb/icPHZMqbvLCjv0r6BE394oDku979mFVsB6f3yGKAEO3B9odDX/c+FGyQkoaOGUQ6vWaSg== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass (sender ip is 198.47.23.195) smtp.rcpttodomain=lists.infradead.org smtp.mailfrom=ti.com; dmarc=pass (p=quarantine sp=none pct=100) action=none header.from=ti.com; dkim=none (message not signed); arc=none (0) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ti.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=/t8AMDRHjLNpJH6jG/YwirgiSkZJEXr7FStcsZDmssQ=; b=rf7LXToFEKcbBn0vwVeqWlGOs4YvjtgDxUEONu7ZKXt43IHefVNjvpCL0DWFIGG8fMByQPlZlzLxN2s7FtbCrWGD3DIzYAdiD3UjBAND+GeHE6vhnQj3a7GgJtGslViPQOVlezyzmx7pDjwjDjEbYBViTLAuUDexs10Ghto8POs= Received: from BN9PR03CA0316.namprd03.prod.outlook.com (2603:10b6:408:112::21) by CO1PR10MB4435.namprd10.prod.outlook.com (2603:10b6:303:6c::17) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.223.13; Fri, 17 Jul 2026 18:52:51 +0000 Received: from BN1PEPF00004689.namprd05.prod.outlook.com (2603:10b6:408:112:cafe::20) by BN9PR03CA0316.outlook.office365.com (2603:10b6:408:112::21) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.21.223.13 via Frontend Transport; Fri, 17 Jul 2026 18:52:51 +0000 X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 198.47.23.195) smtp.mailfrom=ti.com; dkim=none (message not signed) header.d=none;dmarc=pass action=none header.from=ti.com; Received-SPF: Pass (protection.outlook.com: domain of ti.com designates 198.47.23.195 as permitted sender) receiver=protection.outlook.com; client-ip=198.47.23.195; helo=lewvzet201.ext.ti.com; pr=C Received: from lewvzet201.ext.ti.com (198.47.23.195) by BN1PEPF00004689.mail.protection.outlook.com (10.167.243.134) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.245.5 via Frontend Transport; Fri, 17 Jul 2026 18:52:51 +0000 Received: from DLEE203.ent.ti.com (157.170.170.78) by lewvzet201.ext.ti.com (10.4.14.104) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.2562.37; Fri, 17 Jul 2026 13:52:50 -0500 Received: from DLEE200.ent.ti.com (157.170.170.75) by DLEE203.ent.ti.com (157.170.170.78) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.2562.37; Fri, 17 Jul 2026 13:52:50 -0500 Received: from lelvem-mr05.itg.ti.com (10.180.75.9) by DLEE200.ent.ti.com (157.170.170.75) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.2562.37 via Frontend Transport; Fri, 17 Jul 2026 13:52:50 -0500 Received: from santhoshkumark.dhcp.ti.com (santhoshkumark.dhcp.ti.com [10.24.52.55]) by lelvem-mr05.itg.ti.com (8.18.1/8.18.1) with ESMTP id 66HIpU51240969; Fri, 17 Jul 2026 13:52:46 -0500 From: Santhosh Kumar K To: , , , , , , , , , CC: , , , , , , , Subject: [PATCH v5 15/17] mtd: spinand: negotiate optimal controller operating point before dirmap creation Date: Sat, 18 Jul 2026 00:21:14 +0530 Message-ID: <20260717185116.2065505-16-s-k6@ti.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20260717185116.2065505-1-s-k6@ti.com> References: <20260717185116.2065505-1-s-k6@ti.com> MIME-Version: 1.0 X-C2ProcessedOrg: 333ef613-75bf-4e12-a4b1-8e3623f5dcea X-EOPAttributedMessage: 0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: BN1PEPF00004689:EE_|CO1PR10MB4435:EE_ X-MS-Office365-Filtering-Correlation-Id: bc8c46ff-ce4f-4b7c-374d-08dee4349a85 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|82310400026|7416014|376014|36860700016|23010399003|1800799024|921020|18002099003|22082099003|6133799003|56012099006|10067099003; X-Microsoft-Antispam-Message-Info: w6HQ65nehhY+Z5h40ayHpW2PF/X/Rqp/tRo753XNB4iI58wSmZzxyHuhif5FG8Za9iJ9UiC4dyf3LfuTURLQswvzJyyN4fNCRKXXAdT3im1MT4gOE/L3tTjj5pEeMwhxgqFh6oGd68S+Pa1BQIJHVTS1xIlfuQe1cw4u3lhf+WJ9wsz1gOiIxAjCtaZlSR6xMWAwB1zqdGuFaAG/X92ieP+/8uRMvruyW1N6g5TQiyhWs7H9ilN24YKiQPTmeh8O7aNOQKlueahtmJy5WZEo/PVFU8m723d5nhNyMiQoi14gRUT3jYkKeX87W2euYst0B/6vt64Xw/n64Cs6snJI7OnYRubWIqBjLaLAGWp64gyqkOmAbHqmtx4XsLf7htNAnpulrmHIq2d9Pe44jdaFRZ07euzBc+6RKpKdVuMAX9/4HqUJiJdl519pd8wdcbm4QOfBIkBbUytHSf1qucX3Ts3sbcMRCWs9x6MBW0uSNhitaS0V3oOXUhd1/BwaU5x5P+ZiuGl7RpaKJWyHzBkwlhl3HPLS4Ai/TXCnAFSEz2S9/3xqXJXGNbgm/U4e6Zgwjpkuk6wBQAS38IW5QRpGc17MpzlR7sD25guunFNJluMYiiypv8h/V5VQagQzJD1R7lXTKuNDf6G02gGWtoYKXGcXWusCewGuobutRO6FWposXvjuGGbZivN5k6fQFn4yVvGflPnDMbBGT0l1k+Yg3hKf6h1Jr+8dFVXPHaGYr/eMOHEgdmqU1HZB+s+n9A+C X-Forefront-Antispam-Report: CIP:198.47.23.195;CTRY:US;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:lewvzet201.ext.ti.com;PTR:InfoDomainNonexistent;CAT:NONE;SFS:(13230040)(82310400026)(7416014)(376014)(36860700016)(23010399003)(1800799024)(921020)(18002099003)(22082099003)(6133799003)(56012099006)(10067099003);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: RCSgXrQ1BOpsVk0vXn5+0hlLdaG9pQPLZvTvU83XdBH5SEl6QihPtIqfzUGYedL7qckdLh/5HeOa+fEK/Pmme7kqtqLR6xUNukrCxZdp6khG2SMK7KwFMkU3KtOoL8rsy+WS9WHQT1zfMafN5HBSJmB3p2R74amIRKeRYCj8WAAf5tMtyYEPdVmn8VGJf98cZa21AxSrlpwuu2wu9ibZPrE4SqqkrK0zGlR5CTQoriqUm5KiNR0rHr0pQ8+BSswJ07NOjf2TeOpvovvCpjY1AL5AhaEizeexm6144WqmRWpyU6ghBE9oJk0eePFdlQsOgZRe0JDTbqJoOamtertUcuKzLf/wocFZl0UORCgByexOXrb3G/GsV6E6rya290tGLBMXN9j0uU0TChjFcaeD5pfy7eg+0LB904rSQHJV6m2jgO9/mVeu/J2TIf/Ah/D0 X-Exchange-RoutingPolicyChecked: KC03dT2K7np0oEFZ8sid3xsdkCIOfpeodFwfTIMfwhThmFWrBckqvcdITxq+3oJ0mQRINo0wTwn7V5vMQl9K3Bmoy9e2yCEPvgchZg7r3hygKyacLDWVC5fNhDTXv8JXvxmX1UIah2AeX/GbtHf9nG0h8hFD/43IAI7rQz9375UFbAWbteGqgFvL5BKMUwLnprMSYKF2vr5WsPhkrfg7B/nHKXET9xynjywrjZRphAUVBiN39BrsLe8NjlXA4vIN9MN3biXaMASx5kxRGbtHouVMXY1E4YUlenKEgMK76NegehtExJtbVi+0gFhqbSqERQKIscaDTfaGzuIyDqkb4A== X-OriginatorOrg: ti.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 17 Jul 2026 18:52:51.3921 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: bc8c46ff-ce4f-4b7c-374d-08dee4349a85 X-MS-Exchange-CrossTenant-Id: e5b49634-450b-4709-8abb-1e2b19b982b7 X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=e5b49634-450b-4709-8abb-1e2b19b982b7;Ip=[198.47.23.195];Helo=[lewvzet201.ext.ti.com] X-MS-Exchange-CrossTenant-AuthSource: BN1PEPF00004689.namprd05.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: CO1PR10MB4435 X-Authority-Analysis: v=2.4 cv=NtvhtcdJ c=1 sm=1 tr=0 ts=6a5a7a09 cx=c_pps a=SvXgiSASQu/JPdBzctYFLA==:117 a=f+v6EHfkeJbVwR46tk4DMg==:17 a=6eWqkTHjU83fiwn7nKZWdM+Sl24=:19 a=IkcTkHD0fZMA:10 a=RAioF0-LDSMA:10 a=s63m1ICgrNkA:10 a=V5UXEbMT0ywA:10 a=VkNPw1HP01LnGYTKEx00:22 a=Z8NIEmU8O1QQgoT56wFK:22 a=fPAWb5peG099m5CrUpKH:22 a=sozttTNsAAAA:8 a=U5cn0f2nyUSNena3quMA:9 a=3ZKOabzyN94A:10 a=QEXdDO2ut3YA:10 X-Proofpoint-ORIG-GUID: TanEGkQ5Q-j7OciNGqBiZyPyHgZjA1pt X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwNzE3MDE5MiBTYWx0ZWRfX1LCu49qKSD+t lHbPEr2DPLPVdBlSGExT5Lr8LGSVMR/CSnN1gh/oy/+3+ePjHuYPI9EpTWTezXlw/LEYn4KKQFx aHpgx3URy1qLvgYkNZvgFN+q+jdSHgIiPYhff6oJc5mWzTHrnrhX5PFbXbWTLXQjodMAsq3EoMj Y1/JgJYMNuq0tgPhPKaUOAjz2M+gbpYZeM9N1sh/Y7w+GqQxFJ07W09ndG/mJxSTHZQsdhz13/2 LCGxkkx/gc4zSdguUclgx0TNndR21bZIG2h0eFDJcukNGtcfFoSRyAm65AMJxSwVrCB33zRU4m9 wtmajTk/Q/pDwks8IYmcrb4ahRGvt3eRcOJ5WaHiWKLx/57EKH/VvdhV1CIBXnBHffDy8XYq/3X VhKoAV+01IkGjxOP3B2FrZGgzav2NE1oQkpB5c3e8Epq6j+4oAVmmNStI9mdd5nSD3iSw06+h2a IoqBqwSr3VpvKLPp6tQ== X-Proofpoint-GUID: TanEGkQ5Q-j7OciNGqBiZyPyHgZjA1pt X-Proofpoint-Spam-Info: AW1haW4tMjYwNzE3MDE5MiBTYWx0ZWRfX/bv+YQfQ89GF UVTl60DcUiq8ENPnmWxWSSHg+5RtDwq1MLjswJJc802yM8U/DEkp57uRifuOkdP2bJx5XJfhx+p +0yTGnngMD7wQczTitPRfMjPWh+D4Is= X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1143,Hydra:6.1.134,FMLib:17.12.100.49 definitions=2026-07-17_05,2026-07-17_01,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 priorityscore=1501 malwarescore=0 adultscore=0 lowpriorityscore=0 spamscore=0 clxscore=1015 suspectscore=0 bulkscore=0 impostorscore=0 phishscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2606150000 definitions=main-2607170192 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.9.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20260717_115304_704136_1EE629D7 X-CRM114-Status: GOOD ( 18.31 ) X-BeenThere: linux-mtd@lists.infradead.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: Linux MTD discussion mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Sender: "linux-mtd" Errors-To: linux-mtd-bounces+linux-mtd=archiver.kernel.org@lists.infradead.org RGlybWFwIGRlc2NyaXB0b3JzIGVuY29kZSB0aGUgb3AgdGVtcGxhdGUgaW5jbHVkaW5nIHRoZSBv cGVyYXRpbmcKZnJlcXVlbmN5IGF0IGNyZWF0aW9uIHRpbWUsIHNvIGNvbnRyb2xsZXIgb3B0aW1p emF0aW9uIG11c3QgY29tcGxldGUKYmVmb3JlIGRpcm1hcHMgYXJlIGNyZWF0ZWQgdG8gZW5zdXJl IHRoZSB2YWxpZGF0ZWQgZnJlcXVlbmN5IGlzCmVtYmVkZGVkIGluIHRoZSBkZXNjcmlwdG9ycyBm cm9tIHRoZSBzdGFydC4KCk1vdmUgZGlybWFwIGNyZWF0aW9uIGZyb20gc3BpbmFuZF9pbml0KCkg dG8gc3BpbmFuZF9wcm9iZSgpLCBhZnRlciBhCm5ldyBzcGluYW5kX29wdGltaXplX2NvbnRyb2xs ZXIoKSBjYWxsIHRoYXQgbmVnb3RpYXRlcyB0aGUgYmVzdAphdmFpbGFibGUgb3BlcmF0aW5nIHBv aW50LiBzcGluYW5kX29wdGltaXplX2NvbnRyb2xsZXIoKSB0cmllcyB0aGUKcHJlLXNlbGVjdGVk IHZhcmlhbnQgZmlyc3QuIElmIHRoZSBjb250cm9sbGVyIHNpZ25hbHMgdGhhdCBvcHRpbWl6YXRp b24KaXMgbm90IGFwcGxpY2FibGUgZm9yIHRoYXQgb3AsIHNwaW5hbmRfdHJ5X3JhbmtlZF92YXJp YW50KCkgaXRlcmF0ZXMKcmVtYWluaW5nIHZhcmlhbnRzIGluIHBlcmZvcm1hbmNlIG9yZGVyIOKA lCBPRFRSIHZhcmlhbnRzIGZpcnN0LCB0aGVuClNTRFIgdmFyaWFudHMgYWZ0ZXIgc3dpdGNoaW5n IHRoZSBidXMgaW50ZXJmYWNlIGlmIG5lZWRlZC4gT24gZnVsbApmYWlsdXJlIHRoZSBkZXZpY2Ug ZmFsbHMgYmFjayB0byB0aGUgYmVzdCBhdmFpbGFibGUgbm9uLW9wdGltaXplZCBtb2RlLgoKQWRk IHNwaW5hbmRfcmVzZXRfbWF4X2ZyZXFfb3BzKCkgdG8gY29weSBvcCB0ZW1wbGF0ZXMgd2l0aCBt YXhfZnJlcQp6ZXJvZWQgYmVmb3JlIGVhY2ggZXhlY3V0ZV90dW5pbmcgY2FsbCwgZW5mb3JjaW5n IHRoZSBpbnZhcmlhbnQgdGhhdCBhCm5vbi16ZXJvIG1heF9mcmVxIG9ubHkgcmVzdWx0cyBmcm9t IGEgc3VjY2Vzc2Z1bCBvcGVyYXRpb24uCgpPcHRpbWl6YXRpb24gZmFpbHVyZSBpcyBuZXZlciBm YXRhbDsgdGhlIGRldmljZSBvcGVyYXRlcyBhdCB0aGUKY29uc2VydmF0aXZlIGJhc2UgcmF0ZS4K ClNpZ25lZC1vZmYtYnk6IFNhbnRob3NoIEt1bWFyIEsgPHMtazZAdGkuY29tPgotLS0KIGRyaXZl cnMvbXRkL25hbmQvc3BpL2NvcmUuYyB8IDIwNiArKysrKysrKysrKysrKysrKysrKysrKysrKysr KysrKysrLS0KIGluY2x1ZGUvbGludXgvbXRkL3NwaW5hbmQuaCB8ICAxMSArKwogMiBmaWxlcyBj aGFuZ2VkLCAyMDggaW5zZXJ0aW9ucygrKSwgOSBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS9k cml2ZXJzL210ZC9uYW5kL3NwaS9jb3JlLmMgYi9kcml2ZXJzL210ZC9uYW5kL3NwaS9jb3JlLmMK aW5kZXggN2MzMzQxZjFmY2EwLi5iNzlkMDZkOWRkYWYgMTAwNjQ0Ci0tLSBhL2RyaXZlcnMvbXRk L25hbmQvc3BpL2NvcmUuYworKysgYi9kcml2ZXJzL210ZC9uYW5kL3NwaS9jb3JlLmMKQEAgLTEy ODQsNiArMTI4NCw3IEBAIHN0YXRpYyBpbnQgc3BpbmFuZF9jcmVhdGVfZGlybWFwKHN0cnVjdCBz cGluYW5kX2RldmljZSAqc3BpbmFuZCwKIAlpbmZvLmxlbmd0aCA9IG5hbmRkZXZfcGFnZV9zaXpl KG5hbmQpICsgbmFuZGRldl9wZXJfcGFnZV9vb2JzaXplKG5hbmQpOwogCWluZm8ucHJpbWFyeV9v cF90bXBsID0gKnNwaW5hbmQtPm9wX3RlbXBsYXRlcy0+dXBkYXRlX2NhY2hlOwogCWluZm8ucHJp bWFyeV9vcF90bXBsLmRhdGEuZWNjID0gZW5hYmxlX2VjYzsKKwlpbmZvLnByaW1hcnlfb3BfdG1w bC5tYXhfZnJlcSA9IHNwaW5hbmQtPm1heF93cml0ZV9vcC5tYXhfZnJlcTsKIAlkZXNjID0gZGV2 bV9zcGlfbWVtX2Rpcm1hcF9jcmVhdGUoJnNwaW5hbmQtPnNwaW1lbS0+c3BpLT5kZXYsCiAJCQkJ CSAgc3BpbmFuZC0+c3BpbWVtLCAmaW5mbyk7CiAJaWYgKElTX0VSUihkZXNjKSkKQEAgLTEyOTQs OSArMTI5NSwxMSBAQCBzdGF0aWMgaW50IHNwaW5hbmRfY3JlYXRlX2Rpcm1hcChzdHJ1Y3Qgc3Bp bmFuZF9kZXZpY2UgKnNwaW5hbmQsCiAJLyogUmVhZCBkZXNjcmlwdG9yICovCiAJaW5mby5wcmlt YXJ5X29wX3RtcGwgPSAqc3BpbmFuZC0+b3BfdGVtcGxhdGVzLT5yZWFkX2NhY2hlOwogCWluZm8u cHJpbWFyeV9vcF90bXBsLmRhdGEuZWNjID0gZW5hYmxlX2VjYzsKKwlpbmZvLnByaW1hcnlfb3Bf dG1wbC5tYXhfZnJlcSA9IHNwaW5hbmQtPm1heF9yZWFkX29wLm1heF9mcmVxOwogCWlmIChzZWNv bmRhcnlfb3ApIHsKIAkJaW5mby5zZWNvbmRhcnlfb3BfdG1wbCA9ICpzcGluYW5kLT5vcF90ZW1w bGF0ZXMtPmNvbnRfcmVhZF9jYWNoZTsKIAkJaW5mby5zZWNvbmRhcnlfb3BfdG1wbC5kYXRhLmVj YyA9IGVuYWJsZV9lY2M7CisJCWluZm8uc2Vjb25kYXJ5X29wX3RtcGwubWF4X2ZyZXEgPSBzcGlu YW5kLT5tYXhfcmVhZF9vcC5tYXhfZnJlcTsKIAl9CiAJZGVzYyA9IHNwaW5hbmRfY3JlYXRlX3Jk ZXNjKHNwaW5hbmQsICZpbmZvKTsKIAlpZiAoSVNfRVJSKGRlc2MpKQpAQCAtMTc0NSw2ICsxNzQ4 LDE3IEBAIGludCBzcGluYW5kX21hdGNoX2FuZF9pbml0KHN0cnVjdCBzcGluYW5kX2RldmljZSAq c3BpbmFuZCwKIAkJCQlzcGluYW5kLT5jb250X3JlYWRfcG9zc2libGUgPSBmYWxzZTsKIAkJfQog CisJCS8qCisJCSAqIFNhdmUgdGhlIGZ1bGwgcmVhZCB2YXJpYW50IGxpc3QgKE9EVFIgYW5kIFNT RFIgb3BzKSBmb3IKKwkJICogcmFua2VkIGNvbnRyb2xsZXIgb3B0aW1pemF0aW9uLiBPbmx5IHNh dmVkIHdoZW4gYWxsIE9EVFIKKwkJICogdGVtcGxhdGVzIGFyZSB2YWxpZDsgc3BpbmFuZF9vcHRp bWl6ZV9jb250cm9sbGVyKCkgdXNlcyB0aGlzCisJCSAqIHRvIGZhbGwgYmFjayB0byB0aGUgbmV4 dC1iZXN0IHZhcmlhbnQgd2hlbiBuZWVkZWQuCisJCSAqLworCQlpZiAoc3BpbmFuZC0+b2R0cl9v cF90ZW1wbGF0ZXMucmVhZF9jYWNoZSAmJgorCQkgICAgc3BpbmFuZC0+b2R0cl9vcF90ZW1wbGF0 ZXMud3JpdGVfY2FjaGUgJiYKKwkJICAgIHNwaW5hbmQtPm9kdHJfb3BfdGVtcGxhdGVzLnVwZGF0 ZV9jYWNoZSkKKwkJCXNwaW5hbmQtPmFsbF9yZWFkX3ZhcmlhbnRzID0gaW5mby0+b3BfdmFyaWFu dHMucmVhZF9jYWNoZTsKKwogCQlyZXR1cm4gMDsKIAl9CiAKQEAgLTE5MjMsNyArMTkzNyw2IEBA IHN0YXRpYyBpbnQgc3BpbmFuZF9tdGRfc3VzcGVuZChzdHJ1Y3QgbXRkX2luZm8gKm10ZCkKIAog c3RhdGljIGludCBzcGluYW5kX2luaXQoc3RydWN0IHNwaW5hbmRfZGV2aWNlICpzcGluYW5kKQog ewotCXN0cnVjdCBkZXZpY2UgKmRldiA9ICZzcGluYW5kLT5zcGltZW0tPnNwaS0+ZGV2OwogCXN0 cnVjdCBtdGRfaW5mbyAqbXRkID0gc3BpbmFuZF90b19tdGQoc3BpbmFuZCk7CiAJc3RydWN0IG5h bmRfZGV2aWNlICpuYW5kID0gbXRkX3RvX25hbmRkZXYobXRkKTsKIAlpbnQgcmV0OwpAQCAtMjAx NSwxNCArMjAyOCw2IEBAIHN0YXRpYyBpbnQgc3BpbmFuZF9pbml0KHN0cnVjdCBzcGluYW5kX2Rl dmljZSAqc3BpbmFuZCkKIAltdGQtPmVjY19zdGVwX3NpemUgPSBuYW5kZGV2X2dldF9lY2NfY29u ZihuYW5kKS0+c3RlcF9zaXplOwogCW10ZC0+Yml0ZmxpcF90aHJlc2hvbGQgPSBESVZfUk9VTkRf VVAobXRkLT5lY2Nfc3RyZW5ndGggKiAzLCA0KTsKIAotCXJldCA9IHNwaW5hbmRfY3JlYXRlX2Rp cm1hcHMoc3BpbmFuZCk7Ci0JaWYgKHJldCkgewotCQlkZXZfZXJyKGRldiwKLQkJCSJGYWlsZWQg dG8gY3JlYXRlIGRpcmVjdCBtYXBwaW5ncyBmb3IgcmVhZC93cml0ZSBvcGVyYXRpb25zIChlcnIg PSAlZClcbiIsCi0JCQlyZXQpOwotCQlnb3RvIGVycl9jbGVhbnVwX2VjY19lbmdpbmU7Ci0JfQot CiAJcmV0dXJuIDA7CiAKIGVycl9jbGVhbnVwX2VjY19lbmdpbmU6CkBAIC0yMDUxLDYgKzIwNTYs MTc1IEBAIHN0YXRpYyB2b2lkIHNwaW5hbmRfY2xlYW51cChzdHJ1Y3Qgc3BpbmFuZF9kZXZpY2Ug KnNwaW5hbmQpCiAJa2ZyZWUoc3BpbmFuZC0+c2NyYXRjaGJ1Zik7CiB9CiAKKy8qCisgKiBzcGlu YW5kX3RyeV9yYW5rZWRfdmFyaWFudCgpIC0gVHJ5IGNvbnRyb2xsZXIgb3B0aW1pemF0aW9uIG9u IHZhcmlhbnRzIGluCisgKgkJCQkgIHBlcmZvcm1hbmNlIG9yZGVyLgorICogQHNwaW5hbmQ6ICAg IFNQSSBOQU5EIGRldmljZQorICogQG1lbTogICAgICAgIFNQSSBtZW1vcnkgZGV2aWNlCisgKiBA aWZhY2U6ICAgICAgYnVzIGludGVyZmFjZSB0byBpdGVyYXRlIChPRFRSIG9yIFNTRFIpCisgKiBA dHJpZWRfbWFzazogYml0bWFzayBvZiBhbHJlYWR5LXRyaWVkIHZhcmlhbnQgaW5kaWNlczsgdXBk YXRlZCBvbiBlYWNoIHRyeQorICoKKyAqIEl0ZXJhdGVzIHRoZSBmdWxsIHJlYWQgdmFyaWFudCBs aXN0IGluIGRlc2NlbmRpbmcgcGVyZm9ybWFuY2Ugb3JkZXIsCisgKiBza2lwcGluZyB2YXJpYW50 cyBpbiBAdHJpZWRfbWFzaywgYW5kIGNhbGxzIGV4ZWN1dGVfdHVuaW5nIG9uIGVhY2ggdW50aWwK KyAqIG9uZSBzdWNjZWVkcy4gUmFua2VkIGl0ZXJhdGlvbiBmaW5kcyB0aGUgYmVzdCBhdmFpbGFi bGUgdmFyaWFudCB3aXRob3V0CisgKiByZS10cnlpbmcgYWxyZWFkeS1hdHRlbXB0ZWQgb25lcy4K KyAqCisgKiBPbiBzdWNjZXNzLCBzZXRzIHNwaW5hbmQtPm1heF9yZWFkX29wIGFuZCB1cGRhdGVz IHRoZSBtYXRjaGluZworICogb2R0cl9vcF90ZW1wbGF0ZXMucmVhZF9jYWNoZSBvciBzc2RyX29w X3RlbXBsYXRlcy5yZWFkX2NhY2hlLgorICovCitzdGF0aWMgYm9vbCBzcGluYW5kX3RyeV9yYW5r ZWRfdmFyaWFudChzdHJ1Y3Qgc3BpbmFuZF9kZXZpY2UgKnNwaW5hbmQsCisJCQkJICAgICAgIHN0 cnVjdCBzcGlfbWVtICptZW0sCisJCQkJICAgICAgIGVudW0gc3BpbmFuZF9idXNfaW50ZXJmYWNl IGlmYWNlLAorCQkJCSAgICAgICB1MzIgKnRyaWVkX21hc2spCit7CisJY29uc3Qgc3RydWN0IHNw aW5hbmRfb3BfdmFyaWFudHMgKnZhcmlhbnRzID0gc3BpbmFuZC0+YWxsX3JlYWRfdmFyaWFudHM7 CisJY29uc3Qgc3RydWN0IHNwaV9tZW1fb3AgKmJlc3Q7CisJaW50IHJldDsKKworCWlmICghdmFy aWFudHMpCisJCXJldHVybiBmYWxzZTsKKworCXdoaWxlICgoYmVzdCA9IHNwaW5hbmRfb3BfZmlu ZF9iZXN0X3ZhcmlhbnQoc3BpbmFuZCwgdmFyaWFudHMsIGlmYWNlLAorCQkJCQkJICAgICp0cmll ZF9tYXNrKSkpIHsKKwkJKnRyaWVkX21hc2sgfD0gQklUKGJlc3QgLSB2YXJpYW50cy0+b3BzKTsK KwkJc3BpbmFuZC0+bWF4X3JlYWRfb3AgPSAqYmVzdDsKKwkJc3BpbmFuZC0+bWF4X3JlYWRfb3Au bWF4X2ZyZXEgPSAwOworCQlyZXQgPSBzcGlfbWVtX2V4ZWN1dGVfdHVuaW5nKG1lbSwgJnNwaW5h bmQtPm1heF9yZWFkX29wLAorCQkJCQkgICAgICZzcGluYW5kLT5tYXhfd3JpdGVfb3ApOworCQlp ZiAocmV0ICYmIHJldCAhPSAtRU9QTk9UU1VQUCkKKwkJCWRldl9kYmcoJm1lbS0+c3BpLT5kZXYs ICIlcyBvcHRpbWl6YXRpb24gZmFpbGVkOiAlZFxuIiwKKwkJCQlpZmFjZSA9PSBPRFRSID8gIk9E VFIiIDogIlNTRFIiLCByZXQpOworCQlpZiAoIXJldCAmJiBzcGluYW5kLT5tYXhfcmVhZF9vcC5t YXhfZnJlcSkgeworCQkJaWYgKGlmYWNlID09IE9EVFIpCisJCQkJc3BpbmFuZC0+b2R0cl9vcF90 ZW1wbGF0ZXMucmVhZF9jYWNoZSA9IGJlc3Q7CisJCQllbHNlCisJCQkJc3BpbmFuZC0+c3Nkcl9v cF90ZW1wbGF0ZXMucmVhZF9jYWNoZSA9IGJlc3Q7CisJCQlyZXR1cm4gdHJ1ZTsKKwkJfQorCX0K KwlyZXR1cm4gZmFsc2U7Cit9CisKKy8qCisgKiBzcGluYW5kX3Jlc2V0X21heF9mcmVxX29wcygp IC0gQ29weSBvcCB0ZW1wbGF0ZXMgYW5kIHplcm8gbWF4X2ZyZXEgb24gYm90aC4KKyAqIEBzcGlu YW5kOiAgICBTUEkgTkFORCBkZXZpY2UKKyAqIEB0ZW1wbGF0ZXM6ICBvcCB0ZW1wbGF0ZSBzZXQg dG8gY29weSBmcm9tCisgKgorICogQ2FsbGVkIGJlZm9yZSBleGVjdXRlX3R1bmluZyBzbyBtYXhf ZnJlcSBzdGFydHMgYXQgemVybzsgZXhlY3V0ZV90dW5pbmcgc2V0cworICogaXQgdG8gdGhlIHZh bGlkYXRlZCBjbG9jayByYXRlIG9ubHkgb24gc3VjY2Vzcy4gQSBub24temVybyBtYXhfZnJlcSBt ZWFucworICogY29udHJvbGxlci1vcHRpbWl6ZWQ7IHplcm8gbWVhbnMgdGhlIGJhc2UgcmF0ZSBh cHBsaWVzLgorICovCitzdGF0aWMgdm9pZCBzcGluYW5kX3Jlc2V0X21heF9mcmVxX29wcyhzdHJ1 Y3Qgc3BpbmFuZF9kZXZpY2UgKnNwaW5hbmQsCisJCQkJICAgICAgIHN0cnVjdCBzcGluYW5kX21l bV9vcHMgKnRlbXBsYXRlcykKK3sKKwlzcGluYW5kLT5tYXhfcmVhZF9vcCA9ICp0ZW1wbGF0ZXMt PnJlYWRfY2FjaGU7CisJc3BpbmFuZC0+bWF4X3JlYWRfb3AubWF4X2ZyZXEgPSAwOworCXNwaW5h bmQtPm1heF93cml0ZV9vcCA9ICp0ZW1wbGF0ZXMtPndyaXRlX2NhY2hlOworCXNwaW5hbmQtPm1h eF93cml0ZV9vcC5tYXhfZnJlcSA9IDA7Cit9CisKKy8qCisgKiBzcGluYW5kX29wdGltaXplX2Nv bnRyb2xsZXIoKSAtIE5lZ290aWF0ZSB0aGUgb3B0aW1hbCBjb250cm9sbGVyIG9wZXJhdGluZwor ICoJCQkJICAgcG9pbnQgZm9yIHRoZSBTUEkgTkFORCBkZXZpY2UuCisgKiBAc3BpbmFuZDogICAg U1BJIE5BTkQgZGV2aWNlCisgKiBAbWVtOiAgICAgICAgU1BJIG1lbW9yeSBkZXZpY2UKKyAqCisg KiBUcmllcyB0aGUgcHJlLXNlbGVjdGVkIHZhcmlhbnQgZmlyc3QuICBJZiB0aGUgY29udHJvbGxl ciBzaWduYWxzIHRoYXQKKyAqIG9wdGltaXphdGlvbiBpcyBub3QgYXBwbGljYWJsZSBmb3IgdGhh dCBzcGVjaWZpYyBvcCwgaXRlcmF0ZXMgYWxsIHJlbWFpbmluZworICogdmFyaWFudHMgaW4gcGVy Zm9ybWFuY2Ugb3JkZXIuICBGb3IgZGV2aWNlcyB0aGF0IHN1cHBvcnQgYm90aCBEVFIgYW5kIFNE UgorICogaW50ZXJmYWNlcywgRFRSIHZhcmlhbnRzIGFyZSB0cmllZCBmaXJzdDsgaWYgYWxsIGZh aWwgdGhlIGRldmljZSBpcworICogc3dpdGNoZWQgdG8gU0RSIG1vZGUgYW5kIFNEUiB2YXJpYW50 cyBhcmUgdHJpZWQuICBPbiBmdWxsIGZhaWx1cmUgdGhlCisgKiBkZXZpY2UgZmFsbHMgYmFjayB0 byB0aGUgYmVzdCBhdmFpbGFibGUgbm9uLW9wdGltaXplZCBtb2RlLiAgRGV2aWNlcyB0aGF0Cisg KiBzdXBwb3J0IG9ubHkgU0RSIHNraXAgdGhlIERUUiByYW5rZWQgcGFzcyBlbnRpcmVseS4KKyAq CisgKiBPcHRpbWl6YXRpb24gZmFpbHVyZSBpcyBuZXZlciBmYXRhbC4KKyAqCisgKiBOb3RlOiB0 cmllZF9tYXNrIGlzIHUzMiwgc3VwcG9ydGluZyB1cCB0byAzMiB2YXJpYW50cyB0b3RhbCBhY3Jv c3MgYm90aAorICogT0RUUiBhbmQgU1NEUi4gRmxhc2ggZGV2aWNlcyB3aXRoIG1vcmUgdGhhbiAz MiByZWFkIHZhcmlhbnRzIGFyZSBub3QKKyAqIHN1cHBvcnRlZC4KKyAqLworc3RhdGljIHZvaWQg c3BpbmFuZF9vcHRpbWl6ZV9jb250cm9sbGVyKHN0cnVjdCBzcGluYW5kX2RldmljZSAqc3BpbmFu ZCwKKwkJCQkJc3RydWN0IHNwaV9tZW0gKm1lbSkKK3sKKwl1MzIgdHJpZWRfbWFzazsKKwlpbnQg cmV0OworCisJLyogU2tpcCBlbnRpcmVseSB3aGVuIG5vIHBvc3QtY29uZmlnIHRhcmdldCBpcyBj b25maWd1cmVkLiAqLworCWlmICghbWVtLT5zcGktPnBvc3RfY29uZmlnX21heF9zcGVlZF9oeikK KwkJcmV0dXJuOworCisJc3BpbmFuZF9yZXNldF9tYXhfZnJlcV9vcHMoc3BpbmFuZCwgc3BpbmFu ZC0+b3BfdGVtcGxhdGVzKTsKKworCXJldCA9IHNwaV9tZW1fZXhlY3V0ZV90dW5pbmcobWVtLCAm c3BpbmFuZC0+bWF4X3JlYWRfb3AsCisJCQkJICAgICAmc3BpbmFuZC0+bWF4X3dyaXRlX29wKTsK KwlpZiAocmV0ICYmIHJldCAhPSAtRU9QTk9UU1VQUCkKKwkJZGV2X2RiZygmbWVtLT5zcGktPmRl diwgIkNvbnRyb2xsZXIgb3B0aW1pemF0aW9uIGZhaWxlZDogJWRcbiIsCisJCQlyZXQpOworCisJ LyoKKwkgKiBBbnkgbm9uLXplcm8gcmV0dXJuIG9yIGEgc2V0IG1heF9mcmVxIG1lYW5zIHdlIGFy ZSBkb25lIChlcnJvciwKKwkgKiB1bnN1cHBvcnRlZCwgb3Igc3VjY2VzcykuIEZhbGxiYWNrIG9u bHkgZm9yIHRoZSBvcC1zcGVjaWZpYyAic2tpcCIKKwkgKiBzaWduYWw6IHJldCA9PSAwIHdpdGgg bWF4X2ZyZXEgc3RpbGwgMC4KKwkgKi8KKwlpZiAocmV0IHx8IHNwaW5hbmQtPm1heF9yZWFkX29w Lm1heF9mcmVxKQorCQlyZXR1cm47CisKKwkvKiBTU0RSLW9ubHkgZGV2aWNlcyBoYXZlIG5vIHJh bmtlZCBPRFRSIGZhbGxiYWNrIGF2YWlsYWJsZS4gKi8KKwlpZiAoc3BpbmFuZC0+YnVzX2lmYWNl ID09IFNTRFIgfHwgIXNwaW5hbmQtPmFsbF9yZWFkX3ZhcmlhbnRzKQorCQlyZXR1cm47CisKKwlp ZiAoV0FSTl9PTihzcGluYW5kLT5hbGxfcmVhZF92YXJpYW50cy0+bm9wcyA+IDMyKSkKKwkJcmV0 dXJuOworCisJLyogTWFyayB0aGUgcHJlLXNlbGVjdGVkIE9EVFIgdmFyaWFudCBhcyBhbHJlYWR5 IHRyaWVkLiAqLworCXRyaWVkX21hc2sgPSBCSVQoc3BpbmFuZC0+b2R0cl9vcF90ZW1wbGF0ZXMu cmVhZF9jYWNoZSAtCisJCQkgc3BpbmFuZC0+YWxsX3JlYWRfdmFyaWFudHMtPm9wcyk7CisKKwlk ZXZfZGJnKCZtZW0tPnNwaS0+ZGV2LAorCQkiT3B0aW1pemF0aW9uIHNraXBwZWQgZm9yIGN1cnJl bnQgb3A7IHNlYXJjaGluZyBmb3IgYmVzdCB2YXJpYW50XG4iKTsKKworCS8qIFBhc3MgMTogdHJ5 IGFsbCByZW1haW5pbmcgT0RUUiB2YXJpYW50cyBpbiBwZXJmb3JtYW5jZSBvcmRlci4gKi8KKwlp ZiAoc3BpbmFuZF90cnlfcmFua2VkX3ZhcmlhbnQoc3BpbmFuZCwgbWVtLCBPRFRSLCAmdHJpZWRf bWFzaykpCisJCXJldHVybjsKKworCS8qCisJICogUGFzcyAyOiBzd2l0Y2ggdG8gU1NEUiBhbmQg dHJ5IGFsbCBTU0RSIHZhcmlhbnRzIGluIHBlcmZvcm1hbmNlCisJICogb3JkZXIuIGNvbmZpZ3Vy ZV9jaGlwIGlzIGd1YXJhbnRlZWQgbm9uLU5VTEwgaGVyZTogcmVhY2hpbmcgT0RUUgorCSAqIG1v ZGUgcmVxdWlyZXMgaXQuCisJICovCisJaWYgKFdBUk5fT04oIXNwaW5hbmQtPmNvbmZpZ3VyZV9j aGlwKSkKKwkJZ290byB1c2Vfb2R0cl9mYWxsYmFjazsKKworCWlmIChzcGluYW5kLT5jb25maWd1 cmVfY2hpcChzcGluYW5kLCBTU0RSKSkKKwkJZ290byB1c2Vfb2R0cl9mYWxsYmFjazsKKworCXNw aW5hbmQtPm9wX3RlbXBsYXRlcyA9ICZzcGluYW5kLT5zc2RyX29wX3RlbXBsYXRlczsKKwlzcGlu YW5kLT5idXNfaWZhY2UgPSBTU0RSOworCXNwaW5hbmQtPm1heF93cml0ZV9vcCA9ICpzcGluYW5k LT5zc2RyX29wX3RlbXBsYXRlcy53cml0ZV9jYWNoZTsKKwlzcGluYW5kLT5tYXhfd3JpdGVfb3Au bWF4X2ZyZXEgPSAwOworCisJLyogT25seSBPRFRSIHZhcmlhbnRzIHdlcmUgY2FuZGlkYXRlcyBp biBQYXNzIDE7IFNTRFIgYml0cyBhcmUgY2xlYXIuICovCisJaWYgKHNwaW5hbmRfdHJ5X3Jhbmtl ZF92YXJpYW50KHNwaW5hbmQsIG1lbSwgU1NEUiwgJnRyaWVkX21hc2spKQorCQlyZXR1cm47CisK KwkvKgorCSAqIEFsbCBhdHRlbXB0cyBleGhhdXN0ZWQuICBSZXZlcnQgdG8gT0RUUiBmb3Igbm9u LW9wdGltaXplZCBEVFIKKwkgKiBvcGVyYXRpb24uICBJZiByZXZlcnQgZmFpbHMsIHN0YXkgaW4g U1NEUiDigJQgYSBtb2RlIG1pc21hdGNoCisJICogKE9EVFIgb3AgdGVtcGxhdGVzIG9uIFNTRFIt bW9kZSBkZXZpY2UpIHdvdWxkIGNvcnJ1cHQgZGF0YS4KKwkgKi8KKwlpZiAoc3BpbmFuZC0+Y29u ZmlndXJlX2NoaXAoc3BpbmFuZCwgT0RUUikpIHsKKwkJZGV2X3dhcm4oJm1lbS0+c3BpLT5kZXYs CisJCQkgIkZhaWxlZCB0byByZXZlcnQgdG8gT0RUUiwgc3RheWluZyBpbiBTU0RSXG4iKTsKKwkJ c3BpbmFuZF9yZXNldF9tYXhfZnJlcV9vcHMoc3BpbmFuZCwgJnNwaW5hbmQtPnNzZHJfb3BfdGVt cGxhdGVzKTsKKwkJcmV0dXJuOworCX0KKwordXNlX29kdHJfZmFsbGJhY2s6CisJc3BpbmFuZC0+ b3BfdGVtcGxhdGVzID0gJnNwaW5hbmQtPm9kdHJfb3BfdGVtcGxhdGVzOworCXNwaW5hbmQtPmJ1 c19pZmFjZSA9IE9EVFI7CisJc3BpbmFuZF9yZXNldF9tYXhfZnJlcV9vcHMoc3BpbmFuZCwgJnNw aW5hbmQtPm9kdHJfb3BfdGVtcGxhdGVzKTsKK30KKwogc3RhdGljIGludCBzcGluYW5kX3Byb2Jl KHN0cnVjdCBzcGlfbWVtICptZW0pCiB7CiAJc3RydWN0IHNwaW5hbmRfZGV2aWNlICpzcGluYW5k OwpAQCAtMjA3Myw2ICsyMjQ3LDIwIEBAIHN0YXRpYyBpbnQgc3BpbmFuZF9wcm9iZShzdHJ1Y3Qg c3BpX21lbSAqbWVtKQogCWlmIChyZXQpCiAJCXJldHVybiByZXQ7CiAKKwkvKgorCSAqIE5lZ290 aWF0ZSB0aGUgYmVzdCBjb250cm9sbGVyIG9wZXJhdGluZyBwb2ludCBiZWZvcmUgY3JlYXRpbmcg ZGlybWFwcworCSAqIHNvIHRoZSB2YWxpZGF0ZWQgZnJlcXVlbmN5IGlzIGF2YWlsYWJsZSBhdCBk aXJtYXAgY29uc3RydWN0aW9uIHRpbWUuCisJICovCisJc3BpbmFuZF9vcHRpbWl6ZV9jb250cm9s bGVyKHNwaW5hbmQsIG1lbSk7CisKKwlyZXQgPSBzcGluYW5kX2NyZWF0ZV9kaXJtYXBzKHNwaW5h bmQpOworCWlmIChyZXQpIHsKKwkJZGV2X2VycigmbWVtLT5zcGktPmRldiwKKwkJCSJGYWlsZWQg dG8gY3JlYXRlIGRpcmVjdCBtYXBwaW5ncyBmb3IgcmVhZC93cml0ZSBvcGVyYXRpb25zIChlcnIg PSAlZClcbiIsCisJCQlyZXQpOworCQlnb3RvIGVycl9zcGluYW5kX2NsZWFudXA7CisJfQorCiAJ cmV0ID0gbXRkX2RldmljZV9yZWdpc3RlcihtdGQsIE5VTEwsIDApOwogCWlmIChyZXQpCiAJCWdv dG8gZXJyX3NwaW5hbmRfY2xlYW51cDsKZGlmZiAtLWdpdCBhL2luY2x1ZGUvbGludXgvbXRkL3Nw aW5hbmQuaCBiL2luY2x1ZGUvbGludXgvbXRkL3NwaW5hbmQuaAppbmRleCA1ZjRjMDBhZTcyYTcu LjdlYWNkYTk0OTcxOSAxMDA2NDQKLS0tIGEvaW5jbHVkZS9saW51eC9tdGQvc3BpbmFuZC5oCisr KyBiL2luY2x1ZGUvbGludXgvbXRkL3NwaW5hbmQuaApAQCAtNzkyLDggKzc5MiwxOSBAQCBzdHJ1 Y3Qgc3BpbmFuZF9kZXZpY2UgewogCXN0cnVjdCBzcGluYW5kX21lbV9vcHMgKm9wX3RlbXBsYXRl czsKIAllbnVtIHNwaW5hbmRfYnVzX2ludGVyZmFjZSBidXNfaWZhY2U7CiAKKwkvKgorCSAqIEZ1 bGwgcmVhZCB2YXJpYW50IGxpc3QgKE9EVFIgYW5kIFNTRFIgb3BzIHRvZ2V0aGVyKSwgc2F2ZWQg d2hlbiBPRFRSCisJICogdGVtcGxhdGVzIGFyZSB2YWxpZC4gVXNlZCBieSBzcGluYW5kX29wdGlt aXplX2NvbnRyb2xsZXIoKSBmb3IgcmFua2VkCisJICogZmFsbGJhY2sgd2hlbiB0aGUgcHJlLXNl bGVjdGVkIHZhcmlhbnQgY2Fubm90IGJlIGNvbnRyb2xsZXItb3B0aW1pemVkLgorCSAqLworCWNv bnN0IHN0cnVjdCBzcGluYW5kX29wX3ZhcmlhbnRzICphbGxfcmVhZF92YXJpYW50czsKKwogCXN0 cnVjdCBzcGluYW5kX2Rpcm1hcCAqZGlybWFwczsKIAorCS8qIFBlcnNpc3RlbnQgb3AgdGVtcGxh dGVzIHVwZGF0ZWQgYnkgZXhlY3V0ZV90dW5pbmcgd2l0aCB2YWxpZGF0ZWQgc3BlZWQuICovCisJ c3RydWN0IHNwaV9tZW1fb3AgbWF4X3JlYWRfb3A7CisJc3RydWN0IHNwaV9tZW1fb3AgbWF4X3dy aXRlX29wOworCiAJaW50ICgqc2VsZWN0X3RhcmdldCkoc3RydWN0IHNwaW5hbmRfZGV2aWNlICpz cGluYW5kLAogCQkJICAgICB1bnNpZ25lZCBpbnQgdGFyZ2V0KTsKIAl1bnNpZ25lZCBpbnQgY3Vy X3RhcmdldDsKLS0gCjIuMzQuMQoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fXwpMaW51eCBNVEQgZGlzY3Vzc2lvbiBtYWlsaW5nIGxpc3QKaHR0 cDovL2xpc3RzLmluZnJhZGVhZC5vcmcvbWFpbG1hbi9saXN0aW5mby9saW51eC1tdGQvCg==