Received: by 2002:a05:6358:d09b:b0:dc:cd0c:909e with SMTP id jc27csp6884887rwb; Tue, 22 Nov 2022 21:52:16 -0800 (PST) X-Google-Smtp-Source: AA0mqf4a1zmhyk2SJXDti47op++sG0hWPTY20gBmMkf35v7YUdvmsY+dKWNFuKBcWv//7o5iuXkV X-Received: by 2002:a17:90a:5317:b0:213:95f:d37b with SMTP id x23-20020a17090a531700b00213095fd37bmr34615512pjh.60.1669182735907; Tue, 22 Nov 2022 21:52:15 -0800 (PST) ARC-Seal: i=2; a=rsa-sha256; t=1669182735; cv=pass; d=google.com; s=arc-20160816; b=o+fYOhM4IRG7Ubz4tKbD/tywkUM5xxqDjjINwOPlAorH0ZkfkmLWsNVpo03Hqh5UNt YwAID5DNNJ4qxd29+aiqpv9FHRsMfyCG/JC4oGKUR3JC4MY6+F450QPBK4dFW6CPpJ22 us48ARUdmUGDa0pdnw0FFSRonJyRt1whfXTaHjMQ3HvVxzKRo17PUF9E4MA8BHhntSQT UJOA503E+WT5BtU4UX3UnEPTNp0JFUAVrnJuYoNdNbL1qb1+sT32HYyFyRuVXpwnn2hR Xo05k0f51LAruAfnRfSC8j9AWVGE/FL9BO/u5ipYJ/udGmslNAJao/ngQv5yVuZxEAX7 aKoQ== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:mime-version:content-transfer-encoding :content-language:accept-language:in-reply-to:references:message-id :date:thread-index:thread-topic:subject:cc:to:from:dkim-signature; bh=D6sHzMdig+VSHFTAuarShAfzNOI1DJxQGvCphRx4Dmo=; b=QxouDbw337MgF5XXpRwZrpHqaOiqh2rlNXLAtHuUo9MKJMAwzWg/xcPSSXcxEHSFId LBXz+K3HF2kmxtHWW9706gUAdXOHEUJiMX7YWua7ZAiwm8w6LXttgWivwU0LAfdKYyAk AgjpNW7sKiWkhbIrZciQ5Qg7XWR1RghKo3q3oD59SZCYHwCORcKeyFqv24KjUKctjDA4 CpE6N4zeZXSI7gzHBVogdFQ7wTg6DVj0bOEEIX9Y5Qcm6v73BtMJ336/3pC+cSLbeM+/ D7eHmkwaWMeVUzV0+Zw6Kc5hjVyJ2H2J8TOaRtajbqCL2ycXEZvkwUH132glU3pKIeg8 ylzg== ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@intel.com header.s=Intel header.b=QkLoPLvc; arc=pass (i=1 spf=pass spfdomain=intel.com dkim=pass dkdomain=intel.com dmarc=pass fromdomain=intel.com); spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=intel.com Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id c29-20020a631c1d000000b00474a832fd53si1506761pgc.261.2022.11.22.21.52.04; Tue, 22 Nov 2022 21:52:15 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; dkim=pass header.i=@intel.com header.s=Intel header.b=QkLoPLvc; arc=pass (i=1 spf=pass spfdomain=intel.com dkim=pass dkdomain=intel.com dmarc=pass fromdomain=intel.com); spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=intel.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S235771AbiKWFTF (ORCPT + 90 others); Wed, 23 Nov 2022 00:19:05 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:50358 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S235760AbiKWFTD (ORCPT ); Wed, 23 Nov 2022 00:19:03 -0500 Received: from mga11.intel.com (mga11.intel.com [192.55.52.93]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 765CE6CA23 for ; Tue, 22 Nov 2022 21:19:02 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1669180742; x=1700716742; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=D6sHzMdig+VSHFTAuarShAfzNOI1DJxQGvCphRx4Dmo=; b=QkLoPLvc1Riowx1iGh934pYOFwdevrCO/4QAo+UQ+96AnerEirdMrUIz qdLDBlPE1hg6VBWAawFhOh/GJWFuOWY25xsw7WqNay2WBgs7gDFQCsjI2 5mJW2ixKyvqEm1aiTFb/YN3szplZMD8yxXU/MrlPAea7yW7jB2wSJy/f4 gS3i4XgsxgQ7ykNkwyTVZ9ng5DADCmmbD3UXbtdj3NASLirGv88xnDCJZ Cg1aqVcbmv2xL3P3/hAOuTQ0EmBovXu4p4PJfBM09cZEc0THq2YN2DB70 uQK/8Yr8loA0qzZ8NOHMTFtlcZRrxC3dU42SqXlZbt8MR3nX5S4uW7/Ef A==; X-IronPort-AV: E=McAfee;i="6500,9779,10539"; a="311611074" X-IronPort-AV: E=Sophos;i="5.96,186,1665471600"; d="scan'208";a="311611074" Received: from orsmga007.jf.intel.com ([10.7.209.58]) by fmsmga102.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 22 Nov 2022 21:19:02 -0800 X-ExtLoop1: 1 X-IronPort-AV: E=McAfee;i="6500,9779,10539"; a="635792326" X-IronPort-AV: E=Sophos;i="5.96,186,1665471600"; d="scan'208";a="635792326" Received: from orsmsx602.amr.corp.intel.com ([10.22.229.15]) by orsmga007.jf.intel.com with ESMTP; 22 Nov 2022 21:19:01 -0800 Received: from orsmsx611.amr.corp.intel.com (10.22.229.24) by ORSMSX602.amr.corp.intel.com (10.22.229.15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2375.31; Tue, 22 Nov 2022 21:19:01 -0800 Received: from orsedg603.ED.cps.intel.com (10.7.248.4) by orsmsx611.amr.corp.intel.com (10.22.229.24) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2375.31 via Frontend Transport; Tue, 22 Nov 2022 21:19:01 -0800 Received: from NAM12-MW2-obe.outbound.protection.outlook.com (104.47.66.41) by edgegateway.intel.com (134.134.137.100) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2375.31; Tue, 22 Nov 2022 21:19:01 -0800 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=ikSDxa9L9DprDY65kfFjcjNZXKjn1ZRfeuwxR92obIOBrwhfjToRJZ9Y2wxI9YK7TiwTrmnO+KY4lKN5cjXuAj/CcdrWRpQ9mGJ5N3TrlqQ5bBc1fZsd5AlyQS6DbUSHQF1cnZx/0ZS4Ia/E6YOy7EQX6nmgjYpKJ63GPbJo8b4Yk834wAc5L5Wz0pwpHvGy5Vrs8u4oFbBq2V/wKbkyoc09aDoHP38ipJ8jLlgPeV57Qe0z6zhLxsCXVMeCxIgNKdXaVLQ7tB+O/FJ/XTJTDscTYmiVPyboPo3BuCScOObYpRpko5qtprQhmAZPhei2/cqq58aJmob8KP0sv9Kf2g== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; 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=D6sHzMdig+VSHFTAuarShAfzNOI1DJxQGvCphRx4Dmo=; b=FbSOu3mwqrQB1G4J59IngyFcPP0ofZb9RFxjbseZ6nvUQEqkFtFO/HqQuR5Jv4zDdVOL0ByG/tEOV6cQ8ZNjOsUq9tuvUIsFl5wM1U6pPiw7pe/D+2g6rTn81TOre/Z/uY94Zx3JSrQUbyOVHXjeaKFOYxVg56LOokhKdMUme/Yz9MtTvyDJE5x3yMb0ZLFlvdoi1MGFpSZtzelkpoPeSm6bb7g2wKiMxfw8Qt4fpqj+rY2mV+jPlVeY4JB5YBL1YMKHoSSuZ1Tpwo6YekbW5AaMLxv2n9xkpZnSk1B4AdT3UM/GnzGpq8Fvp4b/KageW07xJECvfuOdatlACOsJwg== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=intel.com; dmarc=pass action=none header.from=intel.com; dkim=pass header.d=intel.com; arc=none Received: from BN9PR11MB5276.namprd11.prod.outlook.com (2603:10b6:408:135::18) by SA1PR11MB6848.namprd11.prod.outlook.com (2603:10b6:806:29c::14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5834.15; Wed, 23 Nov 2022 05:18:55 +0000 Received: from BN9PR11MB5276.namprd11.prod.outlook.com ([fe80::d30c:c435:9b26:7dde]) by BN9PR11MB5276.namprd11.prod.outlook.com ([fe80::d30c:c435:9b26:7dde%9]) with mapi id 15.20.5834.015; Wed, 23 Nov 2022 05:18:55 +0000 From: "Tian, Kevin" To: Baolu Lu , Robin Murphy , Jacob Pan , LKML , "iommu@lists.linux.dev" , Joerg Roedel CC: Will Deacon , David Woodhouse , "Raj, Ashok" , "Liu, Yi L" , "Luo, Yuzhang" Subject: RE: [PATCH] iommu/vt-d: Add a fix for devices need extra dtlb flush Thread-Topic: [PATCH] iommu/vt-d: Add a fix for devices need extra dtlb flush Thread-Index: AQHY/iRZ1HNxV1akM0yWbTOvvjHGEq5LOSEAgAB3ReCAAEVGAIAAA3wQ Date: Wed, 23 Nov 2022 05:18:55 +0000 Message-ID: References: <20221122034529.3311562-1-jacob.jun.pan@linux.intel.com> In-Reply-To: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=intel.com; x-ms-publictraffictype: Email x-ms-traffictypediagnostic: BN9PR11MB5276:EE_|SA1PR11MB6848:EE_ x-ms-office365-filtering-correlation-id: e709cc62-83ac-49dd-a476-08dacd12378a x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: BqIPEVz0Tv/aPQLF/6Ah+Q5hEX5j49FVgPalX4PER+MlaYesCiIBnHmFbiZjelbYzXtJ1H/wbXKlDE29gyPApoBEr7yf9OF08V22Rj/tcIWQw5dz8HTY9L6b/03n8wBwJnr3x4GwmNflHPqUvOiBgZRXkhZw1wffPgSg9nzdbF+/1mUlwmKtfui+35SHsDBc6gvpg2vvgqNkjmODdKpWyDO2TOpHNw1JAw0EZeHhJTJDGSdc5CzJ/z+1V8SjYErz6VU33xdgJhlY994Kkduo+xd4liRMmfyhFEzjJnh4Mw/Bqx0/0ra6sh87erWcX+8ILK67/KkKSLc8CNtBoXNUlCpCu/jnPI/kiv2Qy4/fMiOX2EkFbfaEV8ugyP7o3C0TZ+0tP0uLxpYcOWXNEmjg91FPWH6f9h/VtnIwmehD+4hyzgmlN9IyermafMQiZ7x3rMIapL3Ms5aoBqTG16oQqmttGYTpEkwRTgKWxpp5bKKPHvvCMu6ArYdjF0OM+2SbGy02+MfXkWSTPiCMLkGPFbFgJXiMkiObOQMUo1grT1kz4tK9+Cg8ptRDAIgApVeCO/uONvDT1uZqL8UjqWf4wFWvrXMHt4v+o4c8HngaOq4lNxnJKC/LOXnWIIFlDftdDuU84axV0Zirx+0m4EfI3o0RGRKdvzhXbk4u2FnRWmeY8HvzQis2+BzHGsFD/5H6rbd70XbEzWo9d3fdtwaUFA== x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:BN9PR11MB5276.namprd11.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230022)(376002)(366004)(396003)(39860400002)(136003)(346002)(451199015)(33656002)(38070700005)(86362001)(8676002)(55016003)(6506007)(5660300002)(7696005)(83380400001)(122000001)(53546011)(9686003)(82960400001)(38100700002)(186003)(26005)(76116006)(2906002)(54906003)(66446008)(478600001)(66556008)(66476007)(41300700001)(64756008)(71200400001)(110136005)(8936002)(52536014)(316002)(66946007)(4326008);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?dWd1dHd0eW14VzllZ0tsemFVWTNnY0x0L2kvRTY0RkYrU2hRb3RHb3FCMGZr?= =?utf-8?B?UVUxS3RwS01OUkNONWpURmdQYllsdWhRSXFtVmRudDBva1YvSmZmMHQwQUlo?= =?utf-8?B?SGZIRVRMQnlKUUoyUStkbFcrTjZWSVFQWEpXcEppV21uTWRVczIvelYwWUdH?= =?utf-8?B?cTE5d29lVlZYRFN2QUk1YUdnNVRrOXkxTVduN09JcGFFQmt6cDBPU2MyZjNn?= =?utf-8?B?bzJmNHNYR2hCSkxGelJrcDcxV1AvN0pSazBBWUtyME5reEV5aUZjOGl4aFp4?= =?utf-8?B?a0VDc2h5ekg1blNPRFpGelNobnBCZHBnVHU0YU1uZlBkcXJCZEc4U2ppbkpm?= =?utf-8?B?dkNzcG1SekEzb2pmUjJGR0FQVkd2cU13U3h1ejg3ZUthTmtLeDkxSTZ3a3JK?= =?utf-8?B?QkZWU3pWNnR1RmpmSEw3Z21kdUZTSHhOSTlJZFZuU3c0dnRYNWNYMWp6aGlK?= =?utf-8?B?UTVLbHNCZmhZTkR1Qmo3ZzVDZTBmYjhKaEZsTjFZcTgyWUlGNUJ2TWk3VGgw?= =?utf-8?B?Skx2WDA2eCtWOHF5dUd6TnNrOUhJRHdzODJsd1pZSUZIREVrTis5V0FJVTZo?= =?utf-8?B?WnZWNXFzSmVpOTVtNnpUNFVYNi9BOSttS1U0K2VDYUl5VWRZSXZYMVNseTNB?= =?utf-8?B?RlBVRVd5ZUlmSXBsVVYzaEpoRjhvQ0d0UGN3OXVlMk54YmdhN3ROdVlJN0Q4?= =?utf-8?B?czV2TXFIR3M4Y3MvNVg4Mkd5YnlpUnM5YXRZY3d3S1RkSllpcElzdFdIUjhn?= =?utf-8?B?dUlrUHdTVThVVElCTHBUYlFLRE9HRm1pcFNscHNRK01ZbUZtTnB5QjZLVVhs?= =?utf-8?B?WEdpU093MUdjdWk1NFYzZGp6a01YUG5LUEFqS3pJL1VXVzdFME9GczBBaEVa?= =?utf-8?B?NnBQNVNJVWR4Q0lvaldCaHdydk5UQ1R3RnZubkZSTnUwcS9KVFlKaDVHZVhE?= =?utf-8?B?QjF5aWxmejh5ZjhkNlZCK25VUmlHRWZnUE9RNmVjdHlNYWtaV2RJd2JyNm95?= =?utf-8?B?OTl1STFuUjBhMnEvNTd0eUJ6SUNwa1lKam1oWlU5UGdpNWx0K0krbVoxTkpK?= =?utf-8?B?eVc5Q1plMGFZNE5RUkRpMGt5WXY3eC94ZXpVQ3JCSDZmZ2FZODJJQUN0ZFJi?= =?utf-8?B?TzRuSTQzTGFKSzFNVlMwNUFoOVQ4Um1SYWJia2s3SEVjQU10UHVxQmZsVTlt?= =?utf-8?B?ekhpMmFyQTZMS0pDb291Vyt2TEpad0xleFA4SDRQdHloWlNkSHh5WGtwQ3V4?= =?utf-8?B?aWE4Q3U4YlBjd25BU2Q0cWlWNWJ5SzEvNDUweXZER2hvUlg0bjRueEg1bGVv?= =?utf-8?B?K0s4VG0rYVJoMk5NMlNyR28zajkzdUhTVlFzOVgxS3VJU0Q3RG5naHo3dWpu?= =?utf-8?B?bnYrKzFxY2tNRG02bkJMNHdBKzVNV3BkMGFGWUZ2UElpa2RPVDJlZlVERmZT?= =?utf-8?B?WkN3ZHUycTVHb1U4NGV6bVlFSWpaVkp1TVdJWWkxNUNaN1MzcTRjODlRT3NI?= =?utf-8?B?bjNnS3VUeDIvOEdqOHpFOWhSL05samZENU5NcVFuRmhpaG9KWnVnZzFXVEx6?= =?utf-8?B?ekZpY1M5blBLcGlLbUY0blcrK0JGTGVmV0FVTXRXWSt0YjFUWTVQZFl4dDYy?= =?utf-8?B?c3BqOFVBSXY5RTRWOTUvTHEzQy9YOTNlbUVIMlJpTmQvVVA3c1djWjlIaU02?= =?utf-8?B?aG1HaHBuOExGQUgxYVpKOVh0MEhEMTVmYTFrMmN3QWVLYU44TnBMY0lmeEs5?= =?utf-8?B?U0d5Y280T28yUGJOKy92a08wYkl6ZFVaNWNaOW9VV1dPOUVhMUhlaHVRdlpY?= =?utf-8?B?RG43dE1nVm1uTVUvRFBXVHU5UzRJTG5xUWNkYnJWUWswTWc4QVN6aGFGaURP?= =?utf-8?B?YnFWWWZxWDFRQUZvTHczaXRZcUxCZGpUQVJHd1d3dW9mVGxuZHVCTDBjMldO?= =?utf-8?B?WWdqVUVIeE01T2kxblVGZ2xMZXlZZyt1UGtNa3hqT0tSVHg3UTBacFFWSFcx?= =?utf-8?B?bGpBSVBqRHA2aWFDTkRLWk5mZVV1TUpYRVhMVjRyWnZxNnNsTEFESUtBOFlk?= =?utf-8?B?d2sxUXdTWndSUFFHZEU4ZG95dHNqZTlXWCtkM0wycjJBd0FqU2NRV0VVMXRS?= =?utf-8?Q?sbwYErt7ES1dymN4ReERkwHvu?= Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: BN9PR11MB5276.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: e709cc62-83ac-49dd-a476-08dacd12378a X-MS-Exchange-CrossTenant-originalarrivaltime: 23 Nov 2022 05:18:55.0815 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 46c98d88-e344-4ed4-8496-4ed7712e255d X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: hCQQTQ5s9g02AlN8Hw9/dou+hptnBTl/eO7F1lBrQm0SyH7a9r1lUsI4/qhT4VtvLW4vCDJyLeBSjmPNTkPoig== X-MS-Exchange-Transport-CrossTenantHeadersStamped: SA1PR11MB6848 X-OriginatorOrg: intel.com X-Spam-Status: No, score=-7.1 required=5.0 tests=BAYES_00,DKIMWL_WL_HIGH, DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,RCVD_IN_DNSWL_HI, SPF_HELO_NONE,SPF_NONE autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org PiBGcm9tOiBCYW9sdSBMdSA8YmFvbHUubHVAbGludXguaW50ZWwuY29tPg0KPiBTZW50OiBXZWRu ZXNkYXksIE5vdmVtYmVyIDIzLCAyMDIyIDE6MDQgUE0NCj4gDQo+IE9uIDIwMjIvMTEvMjMgOTow MiwgVGlhbiwgS2V2aW4gd3JvdGU6DQo+ID4+IEZyb206IFJvYmluIE11cnBoeSA8cm9iaW4ubXVy cGh5QGFybS5jb20+DQo+ID4+IFNlbnQ6IFdlZG5lc2RheSwgTm92ZW1iZXIgMjMsIDIwMjIgMTo0 OSBBTQ0KPiA+Pg0KPiA+Pj4gKw0KPiA+Pj4gKy8qIEltcGFjdGVkIFFBVCBkZXZpY2UgSURzIHJh bmdpbmcgZnJvbSAweDQ5NDAgdG8gMHg0OTQzICovDQo+ID4+PiArI2RlZmluZSBCVUdHWV9RQVRf REVWSURfTUFTSyAweDQ5NGMNCj4gPj4+ICtzdGF0aWMgYm9vbCBkZXZfbmVlZHNfZXh0cmFfZHRs Yl9mbHVzaChzdHJ1Y3QgcGNpX2RldiAqcGRldikNCj4gPj4+ICt7DQo+ID4+PiArCWlmIChwZGV2 LT52ZW5kb3IgIT0gUENJX1ZFTkRPUl9JRF9JTlRFTCkNCj4gPj4+ICsJCXJldHVybiBmYWxzZTsN Cj4gPj4+ICsNCj4gPj4+ICsJaWYgKChwZGV2LT5kZXZpY2UgJiAweGZmZmMpICE9IEJVR0dZX1FB VF9ERVZJRF9NQVNLKQ0KPiA+Pj4gKwkJcmV0dXJuIGZhbHNlOw0KPiA+Pj4gKw0KPiA+Pj4gKwlp ZiAocmlza3lfZGV2aWNlKHBkZXYpKQ0KPiA+Pj4gKwkJcmV0dXJuIGZhbHNlOw0KPiA+Pg0KPiA+ PiBIbW0sIEknbSBub3Qgc3VyZSB0aGF0IHRoYXQgbWFrZXMgbXVjaCBzZW5zZSB0byBtZSAtIHdo YXQgcHJpdmlsZWdlIGNhbg0KPiA+PiB0aGUgZGV2aWNlIGdhaW4gZnJvbSBiZWluZyB0b2xkIHRv IGludmFsaWRhdGUgdGhpbmdzIHR3aWNlPyBXaHkgd291bGQgd2UNCj4gPj4gd2FudCB0byBpbXBs aWNpdGx5ICphbGxvdyogYSBkZXZpY2UgdG8gcG90ZW50aWFsbHkga2VlcCB1c2luZyBhIHN0YWxl DQo+ID4+IHRyYW5zbGF0aW9uIGlmIGZvciBzb21lIGJpemFycmUgcmVhc29uIGZpcm13YXJlIGhh cyBtYXJrZWQgaXQgYXMNCj4gPj4gZXh0ZXJuYWwsIHN1cmVseSB0aGF0J3Mgd29yc2U/DQo+IA0K PiAgRnJvbSB0aGUgcGVyc3BlY3RpdmUgb2YgSU9NTVUsIGFueSBxdWlyayBpcyBvbmx5IGFwcGxp Y2FibGUgdG8gdHJ1c3RlZA0KPiBkZXZpY2VzLiBJZiB0aGUgSU9NTVUgZHJpdmVyIGRldGVjdHMg dGhhdCBhIHF1aXJrIGlzIGJlaW5nIGFwcGxpZWQgdG8gYW4NCj4gdW50cnVzdGVkIGRldmljZSwg aXQgaXMgYWxyZWFkeSBidWdneSBvciBtYWxpY2lvdXMuIFRoZSBJT01NVSBkcml2ZXINCj4gc2hv dWxkIGxldCB0aGUgdXNlcnMga25vdyBieToNCj4gDQo+IAlwY2lfaW5mbyhwZGV2LA0KPiAJCSAi U2tpcHBpbmcgSU9NTVUgcXVpcmsgZm9yIGRldiBbJTA0WDolMDRYXSBvbiB1bnRydXN0ZWQNCj4g UENJIGxpbmtcbiIsDQo+IAkJIHBkZXYtPnZlbmRvciwgcGRldi0+ZGV2aWNlKTsNCj4gCXBjaV9p bmZvKHBkZXYsICJQbGVhc2UgY2hlY2sgd2l0aCB5b3VyIEJJT1MvUGxhdGZvcm0gdmVuZG9yIGFi b3V0DQo+IHRoaXNcbiIpOw0KPiANCj4gYW5kIHN0b3AgYXBwbHlpbmcgYW55IHF1aXJrLg0KPiAN Cg0KQSBxdWlyayB1c3VhbGx5IHJlbGF4ZXMgc29tZXRoaW5nIHRoZW4geW91IHdhbnQgaXQgb25s eSBvbiB0cnVzdGVkIGRldmljZXMuDQoNCmJ1dCB0aGUgcXVpcmsgaW4gdGhpcyBwYXRjaCBpcyB0 cnlpbmcgdG8gZml4IGEgdnVsbmVyYWJpbGl0eS4gSW4gY29uY2VwdCBpdCdzDQp3ZWlyZCB0byBz a2lwIGl0IG9uIHVudHJ1c3RlZCBkZXZpY2VzLiBUaGlzIGlpdWMgd2FzIHRoZSBwYXJ0IGNhdXNp bmcgY29uZnVzaW9uDQp0byBSb2Jpbi4NCg==