From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from ffbox0-bg.mplayerhq.hu (ffbox0-bg.ffmpeg.org [79.124.17.100]) by master.gitmailbox.com (Postfix) with ESMTP id 909694A014 for ; Mon, 18 Mar 2024 07:30:04 +0000 (UTC) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id 9F13468D251; Mon, 18 Mar 2024 09:30:01 +0200 (EET) Received: from mgamail.intel.com (mgamail.intel.com [198.175.65.9]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id C9A0C68D08B for ; Mon, 18 Mar 2024 09:29:54 +0200 (EET) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1710747000; x=1742283000; h=from:to:subject:date:message-id:references:in-reply-to: content-id:content-transfer-encoding:mime-version; bh=YSTz96Xt7q2fOpYFaX5AhNshuZonj3Ie0kC9JJcAhz4=; b=kjmLEwPOwR5i7ojkokyRDfLBVWYUpe7o7doUxXl+KcfP0OU0unQexrvg WlA/jkWuhrgjzy759yFgVmAjupKzpKoY33/TstcKIhC57OatYDcURBQIc yx0wQ/vv6Lyks7QkxTDPEX7Bf57aVEN7zGOskPAx6MTlPHRM3ta8A+c/B Ua7xlpaVnz1AtZPXhNPsZddxU8kTLm/axBcSZjI9VHUY1zgrrgrjqzEIK krnAk1RIbLkaDAatnXaSI8jAG40ak74+2gC2QGxorhitQzGwp/N4Jv72A A3wMx0BRWXCDaCdzO/zjrsROb/5+izLIdc4e9T8fhsscORVw38RdOnpBa A==; X-IronPort-AV: E=McAfee;i="6600,9927,11016"; a="28023311" X-IronPort-AV: E=Sophos;i="6.07,134,1708416000"; d="scan'208";a="28023311" Received: from orviesa002.jf.intel.com ([10.64.159.142]) by orvoesa101.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 18 Mar 2024 00:29:53 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="6.07,134,1708416000"; d="scan'208";a="44315372" Received: from orsmsx603.amr.corp.intel.com ([10.22.229.16]) by orviesa002.jf.intel.com with ESMTP/TLS/AES256-GCM-SHA384; 18 Mar 2024 00:29:54 -0700 Received: from orsmsx611.amr.corp.intel.com (10.22.229.24) by ORSMSX603.amr.corp.intel.com (10.22.229.16) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.35; Mon, 18 Mar 2024 00:29:52 -0700 Received: from orsmsx603.amr.corp.intel.com (10.22.229.16) 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.2507.35; Mon, 18 Mar 2024 00:29:52 -0700 Received: from orsedg603.ED.cps.intel.com (10.7.248.4) by orsmsx603.amr.corp.intel.com (10.22.229.16) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.35 via Frontend Transport; Mon, 18 Mar 2024 00:29:52 -0700 Received: from NAM02-BN1-obe.outbound.protection.outlook.com (104.47.51.40) 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.2507.35; Mon, 18 Mar 2024 00:29:51 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=X+L3Yy1dk+AYhnwmgLTqPqNJNKkuZP5jwHZ6oebWDyw0Y22q32wkf7YMPNVYsSI8kY5NV+S3EOWlCi5Gcv6xxuAI/z9OD1U8Orky5+JX5M6sagpFKkqZvaome76kvncodSAhoAsASZnQBr8eIqrsllgNBg3Zv84K86GnqeTHo7u6aYlDr24KMXE05oxatXt+97jjUNheTFKri5ZUW5nqTyL1flwnbsC2Iw/ap5OfXFeHHKtyoxfPgjAL3V/W4z3K+vfMTdF4oFBJNlXaaXVqnYGnRFNYY1zH+Xr0g3exaj0/fk71bb5iGDMQAGvHmXt5WvMdzY7tQBSxf4MErjVVAw== 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=YSTz96Xt7q2fOpYFaX5AhNshuZonj3Ie0kC9JJcAhz4=; b=AbjWRRXMsxHYIhJQ073M1okTEH0Rep2i12MWLQ11pSACRITXtPD7fixfc6rZEo90e7yVW22XyMHh0OfMM0ijCXSSQhtZ0QTQPnkl0OrxJfJ7J9jQCqIxAtSuWdoK6NUhbCmovB7QKoJTx8wv74YOpTYQZ57adj6gxAPZDxeSWueTHQOclWz6BQQ0LnfYhZ12EwQGAwYK6ZeSyNROZl7vVdOYkuRTdMdWC78K0Zq3iQfHO7fJ8ohhgFJmHeQNPxLqhX3D36OhxoK0WYvkZuWA9+GQZUnntDKnl0ML9cKg10S+f9nOEudtnJo54O3RK4d3wyH96M/lKYC/j3mppYX/+A== 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 DM3PR11MB8757.namprd11.prod.outlook.com (2603:10b6:8:1af::7) by MW4PR11MB6861.namprd11.prod.outlook.com (2603:10b6:303:213::18) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7409.12; Mon, 18 Mar 2024 07:29:49 +0000 Received: from DM3PR11MB8757.namprd11.prod.outlook.com ([fe80::a4cc:a87a:820f:dc1b]) by DM3PR11MB8757.namprd11.prod.outlook.com ([fe80::a4cc:a87a:820f:dc1b%4]) with mapi id 15.20.7409.009; Mon, 18 Mar 2024 07:29:49 +0000 From: "Xiang, Haihao" To: "ffmpeg-devel@ffmpeg.org" Thread-Topic: [FFmpeg-devel] [PATCH] lavu/hwcontext_vulkan: check both vendor and PCI IDs Thread-Index: AQHaePks6aOrC0FJpEut9wmVvjyrILE9BikAgAAEPoCAAAGcgIAADiaA Date: Mon, 18 Mar 2024 07:29:49 +0000 Message-ID: <098b50bbec2bfc2f4d0b7242e1dab802fd2db9ba.camel@intel.com> References: <20240308071343.2904928-1-haihao.xiang@intel.com> <1e3298f81c3e439f9903a2e952d653a515846104.camel@intel.com> <27c605bd8fffbdf62f2c9e66e65fe5d0639b5925.camel@intel.com> In-Reply-To: Accept-Language: en-AS, zh-CN, en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: user-agent: Evolution 3.44.4-0ubuntu2 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: DM3PR11MB8757:EE_|MW4PR11MB6861:EE_ x-ms-office365-filtering-correlation-id: f6159c99-d26f-48da-7231-08dc471d31dd x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: Te1t/8mLNleFwohmix7sluhR9+Ccb89qb+D+nIUIV3RsnQIjnbnZ54V0Gruu94D1xlhdDPZJVv5iN6cLjWuonK2y0cZ3TtumMsF6Mp9Oouo5ZlCxNytfz9fbdul1nFRQq3Zvgb+jy96NXxuE5bdsUct5ivKLInj0rSlUcoHElMLuMc2POHOhpxeUq8kap3LQYyndoUYTTuDrChbO1Y6RqYSW7cR0PRSG+ikqoEDzFAKQk900QltpJpILB3NhGBP7iYlROeZ6+ZBGVBDFuqRwFuXsj++Of1+HuVkvsMxX2gH0D/mmv7oDfkHGomRNpNBCcvQz4kdCwa4W6g5vqGFAcgI4KpsroWs2KDDbcgO1bd5nmQDp9KICMWWtb6OFUCn3Te6lTOr/b5Oty++56JBS8JnbGo/C+TToyxErmfFTKRlnxj8t6QtOPQoILB2Z6pgGoVuKQZcOEyhSdSS37V37lKikeveHAalV4K0GiEsJPT+SNtj9yJXoRtr2fxyaQhKx27NukS/lSPlEtMMElZD+ZyVdY6KZPbayxMJ8/nyl8x/ufVRkfrjU2prEaZaLOwW9LkiugvLkMg/wMJjZ6vEDImeb0QrGAh+DeQ5QiKSQ60aVloWwu97l5Xl8HhDW6JRa0cGb43j8sIAHnjnvx0iHi9Uptm44lx4DPgBH94f6E9o= x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:DM3PR11MB8757.namprd11.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230031)(376005)(1800799015)(366007)(38070700009); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?dmt6RFRjV3dLSGJqUkxhcGxMOWVGWmxGNzEwYWpLNXRlZHdqTXczMzdUdVV6?= =?utf-8?B?KzF3OEc3NTdkdWZFeGVaQkpvTUJEZjUvc3VlOVpNOG92cmhPaGJxak42VU5W?= =?utf-8?B?VTNUNWtFT3d6allqQUNyN0JHcU9TaFgzbmowcXNKblUwTE5mZHNkZnBIUVkv?= =?utf-8?B?WDQ1enAzRGJUMEVVL2NhalhrRnB2YjNzV3RqSTVKT1ZBQ3hJL3lrSkVkSTcz?= =?utf-8?B?dXkybzZDNE83MmRRQTBSOHBFc1pZKzJDUFpzbGlibFQ2c25HVTN3YlZzQkRt?= =?utf-8?B?WWhWZlF0TXBpbUVKR3hSVFhEanlMTnNOTHo1S3JHUWZwY3BONjI3WFlXVVIr?= =?utf-8?B?MjZiME1WcEJya2pBQ0ljVys1SUs5WlE3QlN4aGxlZ1pRZlNiaml3Y0tYcEIx?= =?utf-8?B?bTRIajN5V2MrdHUvak5IVVpKNjlLbElYblZlTnpDblIzZWdKeVRLY015aU5R?= =?utf-8?B?YW05Mm1TYk84dDdXZm9OSHM3QnZyd3dVTURIdXZWcjIwN1MzWTVLd1Q2ZmdR?= =?utf-8?B?bDBvdmNDRVU2NXpHRTBkdDRab2p4bmN3Sk1GR2Z2eG5mR0lXUE4xYS94Vkd3?= =?utf-8?B?dkloSDhPNnNZQVh3b0p3WHpPclJsaGRNZ0x4U09SdHRwaHljUWlTeHhqbG5D?= =?utf-8?B?Y2tXNUx0RXZheUorUVhwT281MWpQcnRYTWNHZy9wQnZkVkVXVFNSNlltY0ZT?= =?utf-8?B?clV4a1M3ZUFVR0ppZVEzKzFKdU43djNOdmZpRXpwNWppTEFXQ012dURNQXh6?= =?utf-8?B?V3duWVRNVzlEbnZ1dnlHUmpiYkFnZDFBL0QrTXBQU2NZY3RLMlczWWpjaS9O?= =?utf-8?B?TWRvaCtMSy9lQmxRdkIzR2U2UVZRWUFaWG1GMEd3OURSWDAxdWx6ZXhOVnhR?= =?utf-8?B?cmc4di93aXlZRnR0aDl2bHR0SUJMNmwxbHVscEwwL3dKYUg3NXhNMWtsWjQr?= =?utf-8?B?ZkhTOVpCZGNVL2JjbzByK1hPaDllT2NaOVZ1ZitVTkRKWmZ2SVBqUWkwOUFh?= =?utf-8?B?a0REbGhKYzBzeit3Ynd0KzdDVWNITlh2ZERIVkQyazFwRHNNMVVjT2NVek1i?= =?utf-8?B?WGJPem1HS2hwTkZPYkJKSTcvWTl6RFZISTdrd3BjZjNvd0d5emVwa2RWZjR3?= =?utf-8?B?YW8rZkRSdjBUN2NKYUVLV1ppRlp0dCtYWmcxa1JIMmd3ZWZ4OTZPZDlCUGhP?= =?utf-8?B?eGVQS1VhbmVES3ZoVHVtZi9ieVc4WS9oZ05MV1NDSTJGeWhRSXd4V3lzaFF6?= =?utf-8?B?ejVkOXlwRkxaOXJXSC9Wc2Y2dnI2TkpOenEvWGZ0M1BtMEJiOHRyd1g1NWRt?= =?utf-8?B?cWVpMnZPYzhJM09DU1l2VXFOY2VLWWxvQ2FZS3N3QVVXQW1taldjejJmNHlr?= =?utf-8?B?T2pkSUFsN0sxcjR6M2JOZ3JjZ0VXTTYrRlAzb08vTDFKamRVeUFjaC9qbFNl?= =?utf-8?B?Z3FnYm5nelpycDhzODE3cUxmdkN0ZWVFRlFsM3RsamtxUFFzdkRmaE5DcGdV?= =?utf-8?B?ZlF5bDNlRWJlV3d2RUNjMDBLMzhnM0lQR1AzVXBuR3pDRkJaZDBheGdZOFEx?= =?utf-8?B?dUtnempHdzFXSFMvcnFEbENKTjBZajNseVJMeE10cXZ0T0tldCsrUUY2eUtD?= =?utf-8?B?dHVqTnQvQXNNbDJHQ21mSFlTQTJuQW5iYi9SYzZFVDNNTVg5OGVFdmptM0Jo?= =?utf-8?B?UlEwN2hlOC82c2EvNWE2SXVnbTBtcGtmQW1Tb2lCWURhUVJqSzZWMUh4bWhm?= =?utf-8?B?MDZFOUxZclk3Rzc3aE8yS3AyRXdqWlppcmk0VFYxOE9ObmhGdGp3eVFIcGFt?= =?utf-8?B?ZGw0U2x3U2YyUVkzelZQOTBHRG5DQzZFVVBjcDhIZ0NyRDV1MlR4QUVEeUdR?= =?utf-8?B?U2k0elpzM0lscTh0TW5qRnowTWpZTVJRb294azByUysrcUpIQVFDMklySTRu?= =?utf-8?B?QnAzbGpMelpwbk9EcFcvMDd1ekQ1MFV3cWRTc3JxdzcxRjFKWm96aVhKOVNh?= =?utf-8?B?WFF6NUtMWkZubm5aWEVxalNPdk14TSttam1peXFSc0NXS2NWL2o4UUpkaXU3?= =?utf-8?B?MWdWSGF5Ky9WaTB4ZjFNcXJmaGtRdVNQUnFpV0ozMW13MXRZNFF2N2VPY2FJ?= =?utf-8?B?dlgrZmoyWVJFM3l3TCsrcXp6WmFpSmFGOVh3NzZvUnVKa0pObWFOSDV1Z1k4?= =?utf-8?B?K2c9PQ==?= Content-ID: <354984A7E57B5D4D8107FCEF4B66FDD4@namprd11.prod.outlook.com> MIME-Version: 1.0 X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: DM3PR11MB8757.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: f6159c99-d26f-48da-7231-08dc471d31dd X-MS-Exchange-CrossTenant-originalarrivaltime: 18 Mar 2024 07:29:49.5772 (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: 7Gse8oSbhtdCisEG5h4P33PN0JyxEaISPILGxn+nu7RIMtuihJqWp9XO+Tq4aT9HMge2VHDa4FXGvMMPK/dCPw== X-MS-Exchange-Transport-CrossTenantHeadersStamped: MW4PR11MB6861 X-OriginatorOrg: intel.com Subject: Re: [FFmpeg-devel] [PATCH] lavu/hwcontext_vulkan: check both vendor and PCI IDs X-BeenThere: ffmpeg-devel@ffmpeg.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: FFmpeg development discussions and patches List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Reply-To: FFmpeg development discussions and patches Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Errors-To: ffmpeg-devel-bounces@ffmpeg.org Sender: "ffmpeg-devel" Archived-At: List-Archive: List-Post: T24gTWEsIDIwMjQtMDMtMTggYXQgMDc6MzkgKzAxMDAsIEx5bm5lIHdyb3RlOg0KPiBNYXIgMTgs IDIwMjQsIDA3OjMzIGJ5IGhhaWhhby54aWFuZy1hdC1pbnRlbC5jb21AZmZtcGVnLm9yZzoNCj4g DQo+ID4gT24gTWEsIDIwMjQtMDMtMTggYXQgMDc6MTggKzAxMDAsIEx5bm5lIHdyb3RlOg0KPiA+ IA0KPiA+ID4gTWFyIDE4LCAyMDI0LCAwNjo1NyBieSBoYWloYW8ueGlhbmctYXQtaW50ZWwuY29t QGZmbXBlZy5vcmc6DQo+ID4gPiANCj4gPiA+ID4gT24gVnIsIDIwMjQtMDMtMDggYXQgMTU6MTMg KzA4MDAsIFhpYW5nLCBIYWloYW8gd3JvdGU6DQo+ID4gPiA+IA0KPiA+ID4gPiA+IEZyb206IEhh aWhhbyBYaWFuZyA8aGFpaGFvLnhpYW5nQGludGVsLmNvbT4NCj4gPiA+ID4gPiANCj4gPiA+ID4g PiBPdGhlcndpc2UgdGhlIGRlcml2ZWQgZGV2aWNlIGFuZCB0aGUgc291cmNlIGRldmljZSBtaWdo dCBoYXZlDQo+ID4gPiA+ID4gZGlmZmVyZW50DQo+ID4gPiA+ID4gUENJIElEIG9yIHZlbmRvciBJ RCBpbiBhIG11bHRpcGxlLWRldmljZSBzeXN0ZW0uDQo+ID4gPiA+ID4gDQo+ID4gPiA+ID4gU2ln bmVkLW9mZi1ieTogSGFpaGFvIFhpYW5nIDxoYWloYW8ueGlhbmdAaW50ZWwuY29tPg0KPiA+ID4g PiA+IC0tLQ0KPiA+ID4gPiA+IMKgbGliYXZ1dGlsL2h3Y29udGV4dF92dWxrYW4uYyB8IDMxICsr KysrKysrKysrKysrKysrKysrKysrKysrKysrLS0NCj4gPiA+ID4gPiDCoDEgZmlsZSBjaGFuZ2Vk LCAyOSBpbnNlcnRpb25zKCspLCAyIGRlbGV0aW9ucygtKQ0KPiA+ID4gPiA+IA0KPiA+ID4gPiA+ IGRpZmYgLS1naXQgYS9saWJhdnV0aWwvaHdjb250ZXh0X3Z1bGthbi5jDQo+ID4gPiA+ID4gYi9s aWJhdnV0aWwvaHdjb250ZXh0X3Z1bGthbi5jDQo+ID4gPiA+ID4gaW5kZXggODU1ZjA5OWUyNi4u OWQ5NGY3NGQ3OCAxMDA2NDQNCj4gPiA+ID4gPiAtLS0gYS9saWJhdnV0aWwvaHdjb250ZXh0X3Z1 bGthbi5jDQo+ID4gPiA+ID4gKysrIGIvbGliYXZ1dGlsL2h3Y29udGV4dF92dWxrYW4uYw0KPiA+ ID4gPiA+IEBAIC05NzUsNiArOTc1LDIwIEBAIHN0YXRpYyBpbnQgZmluZF9kZXZpY2UoQVZIV0Rl dmljZUNvbnRleHQgKmN0eCwNCj4gPiA+ID4gPiBWdWxrYW5EZXZpY2VTZWxlY3Rpb24gKnNlbGVj dCkNCj4gPiA+ID4gPiDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgc2VsZWN0LT5uYW1l KTsNCj4gPiA+ID4gPiDCoMKgwqDCoMKgwqDCoMKgIGVyciA9IEFWRVJST1IoRU5PREVWKTsNCj4g PiA+ID4gPiDCoMKgwqDCoMKgwqDCoMKgIGdvdG8gZW5kOw0KPiA+ID4gPiA+ICvCoMKgwqAgfSBl bHNlIGlmIChzZWxlY3QtPnZlbmRvcl9pZCAmJiBzZWxlY3QtPnBjaV9kZXZpY2UpIHsNCj4gPiA+ ID4gPiArwqDCoMKgwqDCoMKgwqAgYXZfbG9nKGN0eCwgQVZfTE9HX1ZFUkJPU0UsICJSZXF1ZXN0 ZWQgdmVuZG9yOmRldmljZQ0KPiA+ID4gPiA+ICUwNHg6JTA0eFxuIiwNCj4gPiA+ID4gPiArwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCBzZWxlY3QtPnZlbmRvcl9pZCwgc2VsZWN0LT5wY2lf ZGV2aWNlKTsNCj4gPiA+ID4gPiArwqDCoMKgwqDCoMKgwqAgZm9yIChpbnQgaSA9IDA7IGkgPCBu dW07IGkrKykgew0KPiA+ID4gPiA+ICvCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIGlmIChzZWxlY3Qt PnZlbmRvcl9pZCA9PSBwcm9wW2ldLnByb3BlcnRpZXMudmVuZG9ySUQgJiYNCj4gPiA+ID4gPiAr wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIHNlbGVjdC0+cGNpX2RldmljZSA9PSBwcm9w W2ldLnByb3BlcnRpZXMuZGV2aWNlSUQpIHsNCj4gPiA+ID4gPiArwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgIGNob2ljZSA9IGk7DQo+ID4gPiA+ID4gK8KgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoCBnb3RvIGVuZDsNCj4gPiA+ID4gPiArwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCB9 DQo+ID4gPiA+ID4gK8KgwqDCoMKgwqDCoMKgIH0NCj4gPiA+ID4gPiArwqDCoMKgwqDCoMKgwqAg YXZfbG9nKGN0eCwgQVZfTE9HX0VSUk9SLCAiVW5hYmxlIHRvIGZpbmQgZGV2aWNlIHdpdGggdmVu ZG9yDQo+ID4gPiA+ID4gSUQNCj4gPiA+ID4gPiAweCV4DQo+ID4gPiA+ID4gIg0KPiA+ID4gPiA+ ICvCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgICJhbmQgUENJIElEIDB4JXghXG4iLCBzZWxl Y3QtPnZlbmRvcl9pZCwgc2VsZWN0LQ0KPiA+ID4gPiA+ID4gcGNpX2RldmljZSk7DQo+ID4gPiA+ ID4gK8KgwqDCoMKgwqDCoMKgIGVyciA9IEFWRVJST1IoRUlOVkFMKTsNCj4gPiA+ID4gPiArwqDC oMKgwqDCoMKgwqAgZ290byBlbmQ7DQo+ID4gPiA+ID4gwqDCoMKgwqAgfSBlbHNlIGlmIChzZWxl Y3QtPnBjaV9kZXZpY2UpIHsNCj4gPiA+ID4gPiDCoMKgwqDCoMKgwqDCoMKgIGF2X2xvZyhjdHgs IEFWX0xPR19WRVJCT1NFLCAiUmVxdWVzdGVkIGRldmljZTogMHgleFxuIiwNCj4gPiA+ID4gPiBz ZWxlY3QtDQo+ID4gPiA+ID4gPiBwY2lfZGV2aWNlKTsNCj4gPiA+ID4gPiDCoMKgwqDCoMKgwqDC oMKgIGZvciAoaW50IGkgPSAwOyBpIDwgbnVtOyBpKyspIHsNCj4gPiA+ID4gPiBAQCAtMTU5Nyw4 ICsxNjExLDE0IEBAIHN0YXRpYyBpbnQNCj4gPiA+ID4gPiB2dWxrYW5fZGV2aWNlX2Rlcml2ZShB VkhXRGV2aWNlQ29udGV4dA0KPiA+ID4gPiA+ICpjdHgsDQo+ID4gPiA+ID4gwqAjaWYgQ09ORklH X1ZBQVBJDQo+ID4gPiA+ID4gwqDCoMKgwqAgY2FzZSBBVl9IV0RFVklDRV9UWVBFX1ZBQVBJOiB7 DQo+ID4gPiA+ID4gwqDCoMKgwqDCoMKgwqDCoCBBVlZBQVBJRGV2aWNlQ29udGV4dCAqc3JjX2h3 Y3R4ID0gc3JjX2N0eC0+aHdjdHg7DQo+ID4gPiA+ID4gLQ0KPiA+ID4gPiA+IC3CoMKgwqDCoMKg wqDCoCBjb25zdCBjaGFyICp2ZW5kb3IgPSB2YVF1ZXJ5VmVuZG9yU3RyaW5nKHNyY19od2N0eC0+ ZGlzcGxheSk7DQo+ID4gPiA+ID4gK8KgwqDCoMKgwqDCoMKgIFZBRGlzcGxheSBkcHkgPSBzcmNf aHdjdHgtPmRpc3BsYXk7DQo+ID4gPiA+ID4gKyNpZiBWQV9DSEVDS19WRVJTSU9OKDEsIDE1LCAw KQ0KPiA+ID4gPiA+ICvCoMKgwqDCoMKgwqDCoCBWQVN0YXR1cyB2YXM7DQo+ID4gPiA+ID4gK8Kg wqDCoMKgwqDCoMKgIFZBRGlzcGxheUF0dHJpYnV0ZSBhdHRyID0gew0KPiA+ID4gPiA+ICvCoMKg wqDCoMKgwqDCoMKgwqDCoMKgIC50eXBlID0gVkFEaXNwbGF5UENJSUQsDQo+ID4gPiA+ID4gK8Kg wqDCoMKgwqDCoMKgIH07DQo+ID4gPiA+ID4gKyNlbmRpZg0KPiA+ID4gPiA+ICvCoMKgwqDCoMKg wqDCoCBjb25zdCBjaGFyICp2ZW5kb3IgPSB2YVF1ZXJ5VmVuZG9yU3RyaW5nKGRweSk7DQo+ID4g PiA+ID4gwqDCoMKgwqDCoMKgwqDCoCBpZiAoIXZlbmRvcikgew0KPiA+ID4gPiA+IMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoCBhdl9sb2coY3R4LCBBVl9MT0dfRVJST1IsICJVbmFibGUgdG8gZ2V0 IGRldmljZSBpbmZvIGZyb20NCj4gPiA+ID4gPiBWQUFQSSFcbiIpOw0KPiA+ID4gPiA+IMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoCByZXR1cm4gQVZFUlJPUl9FWFRFUk5BTDsNCj4gPiA+ID4gPiBA QCAtMTYwNyw2ICsxNjI3LDEzIEBAIHN0YXRpYyBpbnQNCj4gPiA+ID4gPiB2dWxrYW5fZGV2aWNl X2Rlcml2ZShBVkhXRGV2aWNlQ29udGV4dA0KPiA+ID4gPiA+ICpjdHgsDQo+ID4gPiA+ID4gwqDC oMKgwqDCoMKgwqDCoCBpZiAoc3Ryc3RyKHZlbmRvciwgIkFNRCIpKQ0KPiA+ID4gPiA+IMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoCBkZXZfc2VsZWN0LnZlbmRvcl9pZCA9IDB4MTAwMjsNCj4gPiA+ ID4gPiDCoA0KPiA+ID4gPiA+ICsjaWYgVkFfQ0hFQ0tfVkVSU0lPTigxLCAxNSwgMCkNCj4gPiA+ ID4gPiArwqDCoMKgwqDCoMKgwqAgdmFzID0gdmFHZXREaXNwbGF5QXR0cmlidXRlcyhkcHksICZh dHRyLCAxKTsNCj4gPiA+ID4gPiArwqDCoMKgwqDCoMKgwqAgaWYgKHZhcyA9PSBWQV9TVEFUVVNf U1VDQ0VTUyAmJiBhdHRyLmZsYWdzICE9DQo+ID4gPiA+ID4gVkFfRElTUExBWV9BVFRSSUJfTk9U X1NVUFBPUlRFRCkgew0KPiA+ID4gPiA+ICvCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIGRldl9zZWxl Y3QudmVuZG9yX2lkID0gKChhdHRyLnZhbHVlID4+IDE2KSAmIDB4RkZGRik7DQo+ID4gPiA+ID4g K8KgwqDCoMKgwqDCoMKgwqDCoMKgwqAgZGV2X3NlbGVjdC5wY2lfZGV2aWNlID0gKGF0dHIudmFs dWUgJiAweEZGRkYpOw0KPiA+ID4gPiA+ICvCoMKgwqDCoMKgwqDCoCB9DQo+ID4gPiA+ID4gKyNl bmRpZg0KPiA+ID4gPiA+IMKgwqDCoMKgwqDCoMKgwqAgcmV0dXJuIHZ1bGthbl9kZXZpY2VfY3Jl YXRlX2ludGVybmFsKGN0eCwgJmRldl9zZWxlY3QsIDAsDQo+ID4gPiA+ID4gb3B0cywNCj4gPiA+ ID4gPiBmbGFncyk7DQo+ID4gPiA+ID4gwqDCoMKgwqAgfQ0KPiA+ID4gPiA+IMKgI2VuZGlmDQo+ ID4gPiA+ID4gDQo+ID4gPiA+IA0KPiA+ID4gPiBIaSwNCj4gPiA+ID4gDQo+ID4gPiA+IEFueSBj b21tZW50IGZvciB0aGlzIHBhdGNoID8gDQo+ID4gPiA+IA0KPiA+ID4gDQo+ID4gPiBJcyB0aGlz IHBvc3NpYmxlPyBGb3IgdHdvIGRldmljZXMgZnJvbSBkaWZmZXJlbnQgdmVuZG9ycyB0byBoYXZl IHRoZSBzYW1lDQo+ID4gPiBQQ0kNCj4gPiA+IElEPw0KPiA+ID4gDQo+ID4gDQo+ID4gSSdtIG5v dCBzdXJlIGZvciBkaWZmZXJlbnQgdmVuZG9ycy4gQnV0IHdoZW4gdHdvIGRldmljZXMgY29tZSBm cm9tIHRoZSBzYW1lDQo+ID4gdmVuZG9yIChlLmcuIDgwODY6NTZhMCBhbmQgODA4Njo0NjgyKSwg dnVsa2FuIGFsd2F5cyBwaWNrcyB1cCA4MDg2OjU2YTAgbm8NCj4gPiBtYXR0ZXIgdGhlIHNvdXJj ZSBkZXZpY2UgaXMgODA4Njo0NjgyIGlmIHdlIGRvbid0IHNldCB0aGUgZGV2aWNlIGlkIGhlcmUu DQo+ID4gDQo+IA0KPiBEbyB5b3UgbmVlZCB0byBjaGVjayBmb3IgYm90aCB2ZW5kb3IgYW5kIFBD SSBJRD8NCj4gSWYgbm90LCBjb3VsZCB5b3UgcmVzZW5kIHdpdGhvdXQgdGhlIGN1c3RvbSB2ZW5k b3IrcGNpIGNoZWNrDQo+IGFuZCBqdXN0IHVzaW5nIHRoZSByZWd1bGFyIHBjaSBJRCBjaGVjaz8N Cg0KSSB1cGRhdGVkIHRoZSBwYXRjaCB0byBjaGVjayBQQ0kgSUQgb25seSwgcGxlYXNlIHNlZSAN Cmh0dHBzOi8vZmZtcGVnLm9yZy9waXBlcm1haWwvZmZtcGVnLWRldmVsLzIwMjQtTWFyY2gvMzIz NjYxLmh0bWwNCg0KVGhhbmtzDQpIYWloYW8NCg0KX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX18KZmZtcGVnLWRldmVsIG1haWxpbmcgbGlzdApmZm1wZWctZGV2 ZWxAZmZtcGVnLm9yZwpodHRwczovL2ZmbXBlZy5vcmcvbWFpbG1hbi9saXN0aW5mby9mZm1wZWct ZGV2ZWwKClRvIHVuc3Vic2NyaWJlLCB2aXNpdCBsaW5rIGFib3ZlLCBvciBlbWFpbApmZm1wZWct ZGV2ZWwtcmVxdWVzdEBmZm1wZWcub3JnIHdpdGggc3ViamVjdCAidW5zdWJzY3JpYmUiLgo=