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 gabe.freedesktop.org (gabe.freedesktop.org [131.252.210.177]) (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 0D648CD37B6 for ; Wed, 13 May 2026 09:57:58 +0000 (UTC) Received: from gabe.freedesktop.org (localhost [127.0.0.1]) by gabe.freedesktop.org (Postfix) with ESMTP id 9278210EDAD; Wed, 13 May 2026 09:57:56 +0000 (UTC) Authentication-Results: gabe.freedesktop.org; dkim=pass (1024-bit key; unprotected) header.d=amd.com header.i=@amd.com header.b="MO8ugGd3"; dkim-atps=neutral Received: from PH7PR06CU001.outbound.protection.outlook.com (mail-westus3azon11010038.outbound.protection.outlook.com [52.101.201.38]) by gabe.freedesktop.org (Postfix) with ESMTPS id 6EF6F10EDAA; Wed, 13 May 2026 09:57:53 +0000 (UTC) ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=F8ofOTmz3iTn9PPqTFadvve6msBPcdEPo3VaDDu20zdJN5aM/96G4YuY2S3w/DFcN0ijY24M89HziD1iSx8/TfNF8ajkf/3vUVNZX9X/AxOoIsBRhZO/9GAQOYGonqOF9DpGNQ4N7jMZKH1vXz8OX5viLCQjeEVayMDw5/HXkv83muvVThLHHE3PCREiKon8LtBRmjsjULkT2qOhb4BNljkZE+6XO0DNkfbBInAp3VdFb8PijhC343nrz80Jb7ibwxQyvvQ0fgD52mT6g/E2u/FXdu6PA5YVJ0Rsp3N+zSSySwU/JEqux8REJE0Rp1SkuDZlHNzXBVO4m6n0i53eSg== 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=y66Dq2U8qftIMLwe8W7FelmRhnz7ljkbxu7FBr1e8ik=; b=lvzjGE4wDpvbDPJXx1coM+v8MWVl0rtxTBccFKqIsqQPeC6eV+3UGSoa6BKjLzFAX38+pLzZhJ0LpqGCFJ56+i1+ld70JhQ+VV11CXddJKh6yYSEfNQSxEZTSL/5M8LahnDhfNR9ogn6nCuYNpQyappL762Ch939vLR3nCY6vCmnN46GOSWVpE6Ea4vm+LRT68TBVXcF43PnY7f9lM9/Ymkgv1xQz4izDuKzIUjwScVR5TMAD/En3yuER1bgwWEDRdK2K36IzhClOYuwu02D1HT5iDMhhQeKyJInV4R1NcurIO7IlfnMarupxBLCHTFAf7hDXyumFA4C9B5MyLs/zg== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass (sender ip is 165.204.84.17) smtp.rcpttodomain=ffwll.ch smtp.mailfrom=amd.com; dmarc=pass (p=quarantine sp=quarantine pct=100) action=none header.from=amd.com; dkim=none (message not signed); arc=none (0) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=amd.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=y66Dq2U8qftIMLwe8W7FelmRhnz7ljkbxu7FBr1e8ik=; b=MO8ugGd3CRXCsZP2KfIWTe620jtJLZS6khBUKnTShRjLtkMzlM3bAn9sd6fBU7WjEvFEKcQKTaUlt5po+a6sFeZg/suqdHooW+dZRE7yiNNQ5BDEIifvfzrdnZlsHpLNBhVcwFNYppFu+2tYJuLoVfEDBH/A1o2xYOghXoeKn7E= Received: from DS1PR04CA0007.namprd04.prod.outlook.com (2603:10b6:8:44f::10) by SJ0PR12MB7460.namprd12.prod.outlook.com (2603:10b6:a03:48d::17) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9913.11; Wed, 13 May 2026 09:57:49 +0000 Received: from DS2PEPF00003441.namprd04.prod.outlook.com (2603:10b6:8:44f:cafe::98) by DS1PR04CA0007.outlook.office365.com (2603:10b6:8:44f::10) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.20.9913.12 via Frontend Transport; Wed, 13 May 2026 09:57:48 +0000 X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 165.204.84.17) smtp.mailfrom=amd.com; dkim=none (message not signed) header.d=none;dmarc=pass action=none header.from=amd.com; Received-SPF: Pass (protection.outlook.com: domain of amd.com designates 165.204.84.17 as permitted sender) receiver=protection.outlook.com; client-ip=165.204.84.17; helo=satlexmb07.amd.com; pr=C Received: from satlexmb07.amd.com (165.204.84.17) by DS2PEPF00003441.mail.protection.outlook.com (10.167.17.68) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.25.13 via Frontend Transport; Wed, 13 May 2026 09:57:48 +0000 Received: from satlexmb07.amd.com (10.181.42.216) by satlexmb07.amd.com (10.181.42.216) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.2562.41; Wed, 13 May 2026 04:57:48 -0500 Received: from junhua-PC.amd.com (10.180.168.240) by satlexmb07.amd.com (10.181.42.216) with Microsoft SMTP Server id 15.2.2562.41 via Frontend Transport; Wed, 13 May 2026 04:57:45 -0500 From: Junhua Shen To: , , , , , , , , , , CC: , , Subject: [PATCH v4 3/6] drm/amdgpu: implement synchronous TTM eviction for SVM BOs Date: Wed, 13 May 2026 17:57:31 +0800 Message-ID: <20260513095734.69598-4-Junhua.Shen@amd.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20260513095734.69598-1-Junhua.Shen@amd.com> References: <20260513095734.69598-1-Junhua.Shen@amd.com> MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 X-EOPAttributedMessage: 0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: DS2PEPF00003441:EE_|SJ0PR12MB7460:EE_ X-MS-Office365-Filtering-Correlation-Id: 6b6c5edd-ad55-4ccf-38b0-08deb0d61703 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; ARA:13230040|82310400026|1800799024|36860700016|376014|921020|18002099003|22082099003|56012099003|3023799003|11063799003; X-Microsoft-Antispam-Message-Info: BQ5ia/83Gi1PiGf16ql4+XITk7JkRuHYFR0MFTUDE8EX4ai+TIiRIBZ37X9E6PLVxtcfrSAg9Z1+KQkfVOFOj8RD+linXZj/HqDCMGLigwy9MFK7AH9C2bWR/ku29uz0Hv/uchHtu8zM3oCQ72TFJDjRMgmYzKHWRRpBtaY6RMpW+SwbTAwR82445RrPEkCW7paK3QhPN1AWgdJlx6wsnzu+oHB/pepc2Nn5haVF7EtgvXTI5GCUnDWVa6tiEHlsXdQDvVPt6mZKFNrPviT/3kkelpEYMU/cK4dPJNHyfH9UztClGCPYeJ/wOxHC9iLSdWF8wCvq00iQhWe6aPi/0OmPY3OE9LoY+91WDC08Yl767PCuhC1AEMfJ1fyEHFcRdPLG3SO+1MxWDsl1ZL2+DxnSRUeJ+9bgXhKe+ouHAJJiwEI7LwnINocy6wCeEE6QiYtRo5nQSt9cj7Gb1A2kc4zwAYwWdzzwvM34ZPHXwgnQxratfqcpKlIg8Gipwd4sUbSbFffJ5yW91SkFkBK/gajWBwwQkBmT1OOwa4YPnMGjgeZrQu/IsDSnb+hC0HwC/SVMpbfTD5rZYFWO1Q4aCipxXvF3MHNg9Rn57Lu1seM4hOiflrbXaYoQfe0Y2268NIukvHCymd+yP9iLPs88Bjw8w3Jn+P6puaGZtG2ggF/k95iUXydzoHE3V2o8MZIn22WJradxzcjCeSgs8pAf1aLW9RS+vc7qIKEInO+kyBnPZ02IKmWmX4538vOdWh4HUnuN8BnT41F1xTEqf9zBYg== X-Forefront-Antispam-Report: CIP:165.204.84.17; CTRY:US; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:satlexmb07.amd.com; PTR:InfoDomainNonexistent; CAT:NONE; SFS:(13230040)(82310400026)(1800799024)(36860700016)(376014)(921020)(18002099003)(22082099003)(56012099003)(3023799003)(11063799003); DIR:OUT; SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: Q4X9qyOa38Q1sYJUBSup7Nbzz/gRsXwUNpzwNB5jBJyWL8rFyMK+6K9u4ymLshJ76XfA78rhhAdwRUPWA9mqTu8t0fXmjhwvQv6jje7nng2d3z/WYHcY2JZTJYaTx5cHXRLzFc/ihtcdiwmwGJoLNhepNLljn/Hn5mgSSlN1Whwj2Uyvw6TUXq9/7l8TawNZmReMEhtYvC2q+Y8hqRcZrzE5lPvHEKhIe60QbSSv5cFI0DG3yx/mmVBsudofqBdzAMiBK/HBAhI1hkFtxwUUy+YYt+n3w+x0iSfL71MfFXsE+tpnqYQEyLxFKk/1n2rQ3UT9PoBlHARieAJviuNRJzzcvuH9e1z3pYoJdV23LrKq8nmONGofPKKhwO+YcnI2TM0OKLrpAwbhWtgReun/Xpqqqnd74i3uQX8XuNitKdGJwkwxuXap2LnYsWLoGvYu X-OriginatorOrg: amd.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 13 May 2026 09:57:48.7966 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 6b6c5edd-ad55-4ccf-38b0-08deb0d61703 X-MS-Exchange-CrossTenant-Id: 3dd8961f-e488-4e60-8e11-a82d994e183d X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=3dd8961f-e488-4e60-8e11-a82d994e183d; Ip=[165.204.84.17]; Helo=[satlexmb07.amd.com] X-MS-Exchange-CrossTenant-AuthSource: DS2PEPF00003441.namprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: SJ0PR12MB7460 X-BeenThere: dri-devel@lists.freedesktop.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Direct Rendering Infrastructure - Development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: dri-devel-bounces@lists.freedesktop.org Sender: "dri-devel" SW1wbGVtZW50IHRoZSBUVE0gZXZpY3Rpb24gcGF0aCBmb3IgU1ZNIChTaGFyZWQgVmlydHVhbCBN ZW1vcnkpIEJPcywKZW5hYmxpbmcgVlJBTSBvdmVyY29tbWl0IHNjZW5hcmlvcyB3aGVyZSBkZXZp Y2UtcHJpdmF0ZSBwYWdlcyBtdXN0IGJlCm1pZ3JhdGVkIGJhY2sgdG8gc3lzdGVtIG1lbW9yeSB3 aGVuIFZSQU0gaXMgZnVsbC4KCi0gYW1kZ3B1X3R0bS5jOiBBZGQgU1ZNIEJPIGRldGVjdGlvbiBp biBhbWRncHVfZXZpY3RfZmxhZ3MoKSB0byBldmljdAogIGRpcmVjdGx5IHRvIFNZU1RFTSBkb21h aW4uIEFkZCBTVk0gQk8gaGFuZGxpbmcgaW4gYW1kZ3B1X2JvX21vdmUoKQogIHRvIGNhbGwgYW1k Z3B1X3N2bV9ib19ldmljdCgpIGZvciBWUkFNLT5TWVNURU0gdHJhbnNpdGlvbnMsIHdoaWNoCiAg c3luY2hyb25vdXNseSBtaWdyYXRlcyBkZXZpY2UtcHJpdmF0ZSBwYWdlcyBiYWNrIHRvIFJBTSB2 aWEKICBTRE1BLgoKLSBhbWRncHVfbWlncmF0ZS5jOiBBZGQgYW1kZ3B1X3N2bV9ib19ldmljdCgp IGFuZAogIGFtZGdwdV9zdm1fYm9faXNfc3ZtKCkgaGVscGVycy4KCi0gYW1kZ3B1X29iamVjdC5j OiBSZWdpc3RlciBTVk0gQk8gZGVzdHJveSBjYWxsYmFjayBpbgogIGFtZGdwdV9ib19pc19hbWRn cHVfYm8oKSBzbyBUVE0gZXZpY3Rpb24gY2FuIGlkZW50aWZ5IGFuZCBoYW5kbGUKICBTVk0gQk9z IGNvcnJlY3RseS4KClNpZ25lZC1vZmYtYnk6IEp1bmh1YSBTaGVuIDxKdW5odWEuU2hlbkBhbWQu Y29tPgotLS0KIGRyaXZlcnMvZ3B1L2RybS9hbWQvYW1kZ3B1L2FtZGdwdV9taWdyYXRlLmMgfCAy OCArKysrKysrKysrKysrKysrKysrKysKIGRyaXZlcnMvZ3B1L2RybS9hbWQvYW1kZ3B1L2FtZGdw dV9taWdyYXRlLmggfCAxMiArKysrKysrKysKIGRyaXZlcnMvZ3B1L2RybS9hbWQvYW1kZ3B1L2Ft ZGdwdV9vYmplY3QuYyAgfCAgNCArKy0KIGRyaXZlcnMvZ3B1L2RybS9hbWQvYW1kZ3B1L2FtZGdw dV90dG0uYyAgICAgfCAyMCArKysrKysrKysrKysrKysKIDQgZmlsZXMgY2hhbmdlZCwgNjMgaW5z ZXJ0aW9ucygrKSwgMSBkZWxldGlvbigtKQoKZGlmZiAtLWdpdCBhL2RyaXZlcnMvZ3B1L2RybS9h bWQvYW1kZ3B1L2FtZGdwdV9taWdyYXRlLmMgYi9kcml2ZXJzL2dwdS9kcm0vYW1kL2FtZGdwdS9h bWRncHVfbWlncmF0ZS5jCmluZGV4IDU0MjUzZDRkY2M4ZC4uZmY0NTQ4OWM0NThlIDEwMDY0NAot LS0gYS9kcml2ZXJzL2dwdS9kcm0vYW1kL2FtZGdwdS9hbWRncHVfbWlncmF0ZS5jCisrKyBiL2Ry aXZlcnMvZ3B1L2RybS9hbWQvYW1kZ3B1L2FtZGdwdV9taWdyYXRlLmMKQEAgLTYyOCw2ICs2Mjgs MzQgQEAgc3RhdGljIGNvbnN0IHN0cnVjdCBkcm1fcGFnZW1hcF9kZXZtZW1fb3BzIGFtZGdwdV9w YWdlbWFwX29wcyA9IHsKIAkuY29weV90b19yYW0gICAgICAgICA9IGFtZGdwdV9zdm1fY29weV90 b19yYW0sCiB9OwogCisvKioKKyAqIGFtZGdwdV9zdm1fYm9fZXZpY3QgLSBFdmljdCBTVk0gQk8g YnkgbWlncmF0aW5nIGRldmljZSBwYWdlcyBiYWNrIHRvIFJBTQorICogQGJvOiBUaGUgYW1kZ3B1 X2JvIHRvIGV2aWN0IChtdXN0IGJlIGFuIGFtZGdwdV9ib19zdm0pCisgKgorICogQ2FsbGVkIGZy b20gYW1kZ3B1X2JvX21vdmUoKSB3aGVuIFRUTSBuZWVkcyB0byBldmljdCBhIFNWTSBCTyBmcm9t IFZSQU0uCisgKiBVc2VzIGRybV9wYWdlbWFwX2V2aWN0X3RvX3JhbSgpIHRvIHN5bmNocm9ub3Vz bHkgbWlncmF0ZSBhbGwgZGV2aWNlLXByaXZhdGUKKyAqIHBhZ2VzIGJhY2sgdG8gc3lzdGVtIG1l bW9yeSB2aWEgU0RNQS4KKyAqCisgKiBSZXR1cm46IDAgb24gc3VjY2VzcywgbmVnYXRpdmUgZXJy b3IgY29kZSBvbiBmYWlsdXJlCisgKi8KK2ludCBhbWRncHVfc3ZtX2JvX2V2aWN0KHN0cnVjdCBh bWRncHVfYm8gKmJvKQoreworCXN0cnVjdCBhbWRncHVfYm9fc3ZtICpzYm8gPSB0b19hbWRncHVf Ym9fc3ZtKGJvKTsKKworCXJldHVybiBkcm1fcGFnZW1hcF9ldmljdF90b19yYW0oJnNiby0+ZGV2 bWVtKTsKK30KKworLyoqCisgKiBhbWRncHVfc3ZtX2JvX2lzX3N2bSAtIENoZWNrIGlmIGEgVFRN IEJPIGlzIGFuIFNWTSBCTworICogQHRibzogVFRNIGJ1ZmZlciBvYmplY3QKKyAqCisgKiBSZXR1 cm46IHRydWUgaWYgdGhpcyBpcyBhbiBhbWRncHVfYm9fc3ZtIChpZGVudGlmaWVkIGJ5IGRlc3Ry b3kgY2FsbGJhY2spCisgKi8KK2Jvb2wgYW1kZ3B1X3N2bV9ib19pc19zdm0oc3RydWN0IHR0bV9i dWZmZXJfb2JqZWN0ICp0Ym8pCit7CisJcmV0dXJuIHRiby0+ZGVzdHJveSA9PSAmYW1kZ3B1X2Jv X3N2bV9kZXN0cm95OworfQorCiAvKiBkcm1fcGFnZW1hcF9vcHMg4oCUIHRvcC1sZXZlbCBtaWdy YXRpb24gZW50cnkgcG9pbnRzICovCiAKIC8qKgpkaWZmIC0tZ2l0IGEvZHJpdmVycy9ncHUvZHJt L2FtZC9hbWRncHUvYW1kZ3B1X21pZ3JhdGUuaCBiL2RyaXZlcnMvZ3B1L2RybS9hbWQvYW1kZ3B1 L2FtZGdwdV9taWdyYXRlLmgKaW5kZXggNzU3OTY5ODNmNmE1Li42M2RhOTZjMTdlMjcgMTAwNjQ0 Ci0tLSBhL2RyaXZlcnMvZ3B1L2RybS9hbWQvYW1kZ3B1L2FtZGdwdV9taWdyYXRlLmgKKysrIGIv ZHJpdmVycy9ncHUvZHJtL2FtZC9hbWRncHUvYW1kZ3B1X21pZ3JhdGUuaApAQCAtMjksNiArMjks OCBAQAogI2luY2x1ZGUgPGxpbnV4L21lbXJlbWFwLmg+CiAKIHN0cnVjdCBhbWRncHVfZGV2aWNl Oworc3RydWN0IGFtZGdwdV9ibzsKK3N0cnVjdCB0dG1fYnVmZmVyX29iamVjdDsKIAogLyoKICAq IEFNREdQVV9JTlRFUkNPTk5FQ1RfVlJBTSAtIFByb3RvY29sIGlkZW50aWZpZXIgZm9yIGxvY2Fs IFZSQU0gYWNjZXNzLgpAQCAtNzgsMTIgKzgwLDIyIEBAIHN0cnVjdCBhbWRncHVfcGFnZW1hcCB7 CiAKICNpZiBJU19FTkFCTEVEKENPTkZJR19EUk1fQU1ER1BVX1NWTSkKIGludCBhbWRncHVfc3Zt X21pZ3JhdGlvbl9pbml0KHN0cnVjdCBhbWRncHVfZGV2aWNlICphZGV2KTsKK2ludCBhbWRncHVf c3ZtX2JvX2V2aWN0KHN0cnVjdCBhbWRncHVfYm8gKmJvKTsKK2Jvb2wgYW1kZ3B1X3N2bV9ib19p c19zdm0oc3RydWN0IHR0bV9idWZmZXJfb2JqZWN0ICp0Ym8pOwogI2Vsc2UKIHN0YXRpYyBpbmxp bmUKIGludCBhbWRncHVfc3ZtX21pZ3JhdGlvbl9pbml0KHN0cnVjdCBhbWRncHVfZGV2aWNlICph ZGV2KQogewogCXJldHVybiAwOwogfQorc3RhdGljIGlubGluZSBpbnQgYW1kZ3B1X3N2bV9ib19l dmljdChzdHJ1Y3QgYW1kZ3B1X2JvICpibykKK3sKKwlyZXR1cm4gLUVOT0RFVjsKK30KK3N0YXRp YyBpbmxpbmUgYm9vbCBhbWRncHVfc3ZtX2JvX2lzX3N2bShzdHJ1Y3QgdHRtX2J1ZmZlcl9vYmpl Y3QgKnRibykKK3sKKwlyZXR1cm4gZmFsc2U7Cit9CiAjZW5kaWYKIAogLyoqCmRpZmYgLS1naXQg YS9kcml2ZXJzL2dwdS9kcm0vYW1kL2FtZGdwdS9hbWRncHVfb2JqZWN0LmMgYi9kcml2ZXJzL2dw dS9kcm0vYW1kL2FtZGdwdS9hbWRncHVfb2JqZWN0LmMKaW5kZXggMWZiOTU2NDAwNjk2Li43OGE2 NzdmZjMyYmYgMTAwNjQ0Ci0tLSBhL2RyaXZlcnMvZ3B1L2RybS9hbWQvYW1kZ3B1L2FtZGdwdV9v YmplY3QuYworKysgYi9kcml2ZXJzL2dwdS9kcm0vYW1kL2FtZGdwdS9hbWRncHVfb2JqZWN0LmMK QEAgLTQzLDYgKzQzLDcgQEAKICNpbmNsdWRlICJhbWRncHVfdnJhbV9tZ3IuaCIKICNpbmNsdWRl ICJhbWRncHVfdm0uaCIKICNpbmNsdWRlICJhbWRncHVfZG1hX2J1Zi5oIgorI2luY2x1ZGUgImFt ZGdwdV9taWdyYXRlLmgiCiAKIC8qKgogICogRE9DOiBhbWRncHVfb2JqZWN0CkBAIC05Myw3ICs5 NCw4IEBAIHN0YXRpYyB2b2lkIGFtZGdwdV9ib191c2VyX2Rlc3Ryb3koc3RydWN0IHR0bV9idWZm ZXJfb2JqZWN0ICp0Ym8pCiBib29sIGFtZGdwdV9ib19pc19hbWRncHVfYm8oc3RydWN0IHR0bV9i dWZmZXJfb2JqZWN0ICpibykKIHsKIAlpZiAoYm8tPmRlc3Ryb3kgPT0gJmFtZGdwdV9ib19kZXN0 cm95IHx8Ci0JICAgIGJvLT5kZXN0cm95ID09ICZhbWRncHVfYm9fdXNlcl9kZXN0cm95KQorCSAg ICBiby0+ZGVzdHJveSA9PSAmYW1kZ3B1X2JvX3VzZXJfZGVzdHJveSB8fAorCSAgICBhbWRncHVf c3ZtX2JvX2lzX3N2bShibykpCiAJCXJldHVybiB0cnVlOwogCiAJcmV0dXJuIGZhbHNlOwpkaWZm IC0tZ2l0IGEvZHJpdmVycy9ncHUvZHJtL2FtZC9hbWRncHUvYW1kZ3B1X3R0bS5jIGIvZHJpdmVy cy9ncHUvZHJtL2FtZC9hbWRncHUvYW1kZ3B1X3R0bS5jCmluZGV4IDcxNGZkOGQxMmNhNS4uNWE0 NWEyOWVmMDUxIDEwMDY0NAotLS0gYS9kcml2ZXJzL2dwdS9kcm0vYW1kL2FtZGdwdS9hbWRncHVf dHRtLmMKKysrIGIvZHJpdmVycy9ncHUvZHJtL2FtZC9hbWRncHUvYW1kZ3B1X3R0bS5jCkBAIC01 OSw2ICs1OSw3IEBACiAjaW5jbHVkZSAiYW1kZ3B1X2htbS5oIgogI2luY2x1ZGUgImFtZGdwdV9h dG9tZmlybXdhcmUuaCIKICNpbmNsdWRlICJhbWRncHVfcmVzX2N1cnNvci5oIgorI2luY2x1ZGUg ImFtZGdwdV9taWdyYXRlLmgiCiAjaW5jbHVkZSAiYmlmL2JpZl80XzFfZC5oIgogCiBNT0RVTEVf SU1QT1JUX05TKCJETUFfQlVGIik7CkBAIC0xMTgsNiArMTE5LDE1IEBAIHN0YXRpYyB2b2lkIGFt ZGdwdV9ldmljdF9mbGFncyhzdHJ1Y3QgdHRtX2J1ZmZlcl9vYmplY3QgKmJvLAogCQlyZXR1cm47 CiAJfQogCisJLyogU1ZNIEJPcyBtdXN0IGV2aWN0IGRpcmVjdGx5IHRvIHN5c3RlbSBtZW1vcnkg Zm9yIGRybV9wYWdlbWFwCisJICogbWlncmF0aW9uIGJhY2sgdG8gUkFNIGluIGFtZGdwdV9ib19t b3ZlKCkuCisJICovCisJaWYgKGFtZGdwdV9zdm1fYm9faXNfc3ZtKGJvKSkgeworCQlhbWRncHVf Ym9fcGxhY2VtZW50X2Zyb21fZG9tYWluKGFibywgQU1ER1BVX0dFTV9ET01BSU5fQ1BVKTsKKwkJ KnBsYWNlbWVudCA9IGFiby0+cGxhY2VtZW50OworCQlyZXR1cm47CisJfQorCiAJc3dpdGNoIChi by0+cmVzb3VyY2UtPm1lbV90eXBlKSB7CiAJY2FzZSBBTURHUFVfUExfR0RTOgogCWNhc2UgQU1E R1BVX1BMX0dXUzoKQEAgLTU2OCw2ICs1NzgsMTYgQEAgc3RhdGljIGludCBhbWRncHVfYm9fbW92 ZShzdHJ1Y3QgdHRtX2J1ZmZlcl9vYmplY3QgKmJvLCBib29sIGV2aWN0LAogCQlhYm8tPmZsYWdz ICY9IH5BTURHUFVfR0VNX0NSRUFURV9DUFVfQUNDRVNTX1JFUVVJUkVEOwogCX0KIAorCS8qIFNW TSBCTyBldmljdGlvbjogbWlncmF0ZSBkZXZpY2UtcHJpdmF0ZSBwYWdlcyBiYWNrIHRvIFJBTSAq LworCWlmIChhbWRncHVfc3ZtX2JvX2lzX3N2bShibykgJiYKKwkgICAgb2xkX21lbS0+bWVtX3R5 cGUgPT0gVFRNX1BMX1ZSQU0gJiYKKwkgICAgbmV3X21lbS0+bWVtX3R5cGUgPT0gVFRNX1BMX1NZ U1RFTSkgeworCQlyID0gYW1kZ3B1X3N2bV9ib19ldmljdChhYm8pOworCQlpZiAoIXIpCisJCQl0 dG1fYm9fbW92ZV9udWxsKGJvLCBuZXdfbWVtKTsKKwkJcmV0dXJuIHI7CisJfQorCiAJaWYgKGFk ZXYtPm1tYW4uYnVmZmVyX2Z1bmNzX2VuYWJsZWQgJiYKIAkgICAgKChvbGRfbWVtLT5tZW1fdHlw ZSA9PSBUVE1fUExfU1lTVEVNICYmCiAJICAgICAgbmV3X21lbS0+bWVtX3R5cGUgPT0gVFRNX1BM X1ZSQU0pIHx8Ci0tIAoyLjM0LjEKCg==