From mboxrd@z Thu Jan  1 00:00:00 1970
Return-Path: <stable-bounces@dpdk.org>
Received: from mails.dpdk.org (mails.dpdk.org [217.70.189.124])
	by inbox.dpdk.org (Postfix) with ESMTP id 931E142333
	for <public@inbox.dpdk.org>; Mon,  9 Oct 2023 05:06:38 +0200 (CEST)
Received: from mails.dpdk.org (localhost [127.0.0.1])
	by mails.dpdk.org (Postfix) with ESMTP id 8821C402D7;
	Mon,  9 Oct 2023 05:06:38 +0200 (CEST)
Received: from mgamail.intel.com (mgamail.intel.com [192.55.52.115])
 by mails.dpdk.org (Postfix) with ESMTP id D7F0A402A3;
 Mon,  9 Oct 2023 05:06:34 +0200 (CEST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple;
 d=intel.com; i=@intel.com; q=dns/txt; s=Intel;
 t=1696820795; x=1728356795;
 h=from:to:cc:subject:date:message-id:references:
 in-reply-to:content-transfer-encoding:mime-version;
 bh=UxR3bv5T6kuJwJyGqidSHOI1vS4fwWRiZpoZ6T/rPeI=;
 b=TXDf/N1q0MuVR1R9+qaW0CcMb5hnF3kewkFAAiFezAHNxSrrhfxsvk2G
 RX5DyQEYbBrFS77GdEgQR0t+SycKGVY0dgbqQ84YzOOXXI4+jrSxdce59
 iMO2pi0dd3pitaxAK17277sBvbncq0M+Vl0EVjkQjoTyIshWOvtyvvAzd
 LuG7wqMvGajCP1kA0G/jDzUV0pxDyLSsn9t+0CpHqMV9r0NphlbJetpKj
 5oFqJgzGDhbz1yUbDe6HsdHMgtrOt7ZhSVtbf5Hpia5W/3pA/aXBNSF6X
 cXFm2HjnbqoF5VLCWu4UGlK37YUoCLIiguJ5qBb55aimPcs41pxYLK448 A==;
X-IronPort-AV: E=McAfee;i="6600,9927,10857"; a="383935749"
X-IronPort-AV: E=Sophos;i="6.03,209,1694761200"; d="scan'208";a="383935749"
Received: from fmsmga004.fm.intel.com ([10.253.24.48])
 by fmsmga103.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384;
 08 Oct 2023 20:06:33 -0700
X-ExtLoop1: 1
X-IronPort-AV: E=McAfee;i="6600,9927,10857"; a="823180196"
X-IronPort-AV: E=Sophos;i="6.03,209,1694761200"; d="scan'208";a="823180196"
Received: from fmsmsx601.amr.corp.intel.com ([10.18.126.81])
 by fmsmga004.fm.intel.com with ESMTP/TLS/AES256-GCM-SHA384;
 08 Oct 2023 20:06:33 -0700
Received: from fmsmsx611.amr.corp.intel.com (10.18.126.91) by
 fmsmsx601.amr.corp.intel.com (10.18.126.81) with Microsoft SMTP Server
 (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id
 15.1.2507.32; Sun, 8 Oct 2023 20:06:33 -0700
Received: from fmsmsx612.amr.corp.intel.com (10.18.126.92) by
 fmsmsx611.amr.corp.intel.com (10.18.126.91) with Microsoft SMTP Server
 (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id
 15.1.2507.32; Sun, 8 Oct 2023 20:06:32 -0700
Received: from FMSEDG603.ED.cps.intel.com (10.1.192.133) by
 fmsmsx612.amr.corp.intel.com (10.18.126.92) with Microsoft SMTP Server
 (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id
 15.1.2507.32 via Frontend Transport; Sun, 8 Oct 2023 20:06:32 -0700
Received: from NAM10-MW2-obe.outbound.protection.outlook.com (104.47.55.103)
 by edgegateway.intel.com (192.55.55.68) with Microsoft SMTP Server
 (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id
 15.1.2507.32; Sun, 8 Oct 2023 20:06:32 -0700
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none;
 b=GmN5+pptkuwtOHAjJSZRrdP19AxWugW3LytycRPk2pHwNwakRa1v5R1YkKmJTRfR9XRwcXRmL7ap+sTIAGfAZPTxr+Qw9jp3yERLZp1pT/flxLJUO7DYGuzBvsIClnkcCPHBCIqRQvV/3bzMd5WO6g2baf0wc13Xxx1skdX9KxNGN4Y+xv/a3YWLQxgswb3if3Zs/72jdavn/aGfWjLElokEIgXK0Yk82eKyTP623Jj1a5uktEn4r4uorTx1IJbj9mXJzoA/N/urdngGN1VRnM11chlM6rW6ORfSGb2bQzCxVpKIXRqDcSmifurwtnoZ0L5tbH1w/P4HsNOr/VaIbQ==
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=UxR3bv5T6kuJwJyGqidSHOI1vS4fwWRiZpoZ6T/rPeI=;
 b=fxl5gpE1/lzFFhEl8Y6Mgirl1kZx6XzzUIUp9uzYT9/Sdifsst33n7BiJ8vJKTSjmPG40o3toEJnQjAupWSCBHj2fKmVS/pOIQ+QmUYh6tT7jB7OuqQHKoz704D/Uyjw6IcAeIPHK14Nr7d04GSwXKSJtaOPLvItHoa3qZSkwF507fTihDMC41OZ627BCEmmfCnOwTtmnGwCVpLLtTKezRy8MfMjsbRC96lWMFG0tAeJTHQJVBEOcP9wGm9KnUWDLBJuCyIS/woVROpYWSyBb+buqkqCzhk82ZTVdVOoPCMOT5II5t8RREuMyC4sZ6ck6fUMmKuupu1E566VhLm2RA==
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 MN0PR11MB6110.namprd11.prod.outlook.com (2603:10b6:208:3ce::19)
 by BL1PR11MB5526.namprd11.prod.outlook.com (2603:10b6:208:31d::21)
 with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6863.37; Mon, 9 Oct
 2023 03:06:31 +0000
Received: from MN0PR11MB6110.namprd11.prod.outlook.com
 ([fe80::113:a7b2:b893:ad2a]) by MN0PR11MB6110.namprd11.prod.outlook.com
 ([fe80::113:a7b2:b893:ad2a%2]) with mapi id 15.20.6838.040; Mon, 9 Oct 2023
 03:06:31 +0000
From: "Ma, WenwuX" <wenwux.ma@intel.com>
To: David Marchand <david.marchand@redhat.com>, "nipun.gupta@amd.com"
 <nipun.gupta@amd.com>, "chenbo.xia@outlook.com" <chenbo.xia@outlook.com>
CC: "dev@dpdk.org" <dev@dpdk.org>, "maxime.coquelin@redhat.com"
 <maxime.coquelin@redhat.com>, "Li, Miao" <miao.li@intel.com>, "Ling, WeiX"
 <weix.ling@intel.com>, "stable@dpdk.org" <stable@dpdk.org>
Subject: RE: [PATCH v4] bus/pci: fix legacy device IO port map in secondary
 process
Thread-Topic: [PATCH v4] bus/pci: fix legacy device IO port map in secondary
 process
Thread-Index: AQHZ2v/f+e13U8gockieA41rnutyb7A4EJ2AgAjyDpA=
Date: Mon, 9 Oct 2023 03:06:30 +0000
Message-ID: <MN0PR11MB61102AB412BC12A5D57DF848EBCEA@MN0PR11MB6110.namprd11.prod.outlook.com>
References: <20230807015820.1329972-1-wenwux.ma@intel.com>
 <20230830050713.58247-1-wenwux.ma@intel.com>
 <CAJFAV8y4BmS2c6ArZRs8wNx3RTm5KaOyZVGZLLw-gCLJZhJLZQ@mail.gmail.com>
In-Reply-To: <CAJFAV8y4BmS2c6ArZRs8wNx3RTm5KaOyZVGZLLw-gCLJZhJLZQ@mail.gmail.com>
Accept-Language: zh-CN, 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: MN0PR11MB6110:EE_|BL1PR11MB5526:EE_
x-ms-office365-filtering-correlation-id: d4c585c7-583c-4053-5bf7-08dbc874bc96
x-ms-exchange-senderadcheck: 1
x-ms-exchange-antispam-relay: 0
x-microsoft-antispam: BCL:0;
x-microsoft-antispam-message-info: LZFqPk7JO+9EEiZMNZall6Qm3PyU30SQLbDKSaZOYqymfkrqLqGVC10cCjdaqJKyJyxvpbSAFmS+gbqwxM3LZzSx7Qx2Yf1bVCIBuLh4E6f5ZJnCtMR5kmoGpdduYEU0zMz7Daq3Cr14eUk0P/j9rvWpD3mV7vIArNZAHeR5CiTkoabDyRUaORTyIWz3ZtITwWSZ3rA6JG6V76xnAsS7Ve7R2BJOBi8fUdNCbKj2gdOBlpXYkRC6/fA6yaFntLH7RJlOn6HgjLYbMHC9gdG3oF1kpswSnWCMTDfI5PlRrlbDL1nj6DSpXBJwgMNyl1UNOjsNNZ8XZ5MgOSh83OvZbco8XPWtpwTXJ/8n8/cmhfubNUDOcUNTt7dFx70PQhUFm4ObWoHBEBD04piovG6UzraiHs8POcHdx1/VFcHUzifeB+y2nUlTUbbURqQ7znz7mUh2q/Ccn4XrfZ3pyGTSTWGtXHJBSTM0UTpfpym2gOdeIGjXBlZrdCiDfxCYsLFiUohFAI+x4F02lvq5QOF3TM/Jc0Gup4BOUiSZBnzDkvWOtzVPt7ieyIiRVoWDbMrTCbnJILZ6hsxV4CLBp/fuqFxqokrGZnXk45hCrEU3ZaWEOR5eenhhZgugD29kUHLR
x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:;
 IPV:NLI; SFV:NSPM; H:MN0PR11MB6110.namprd11.prod.outlook.com; PTR:; CAT:NONE;
 SFS:(13230031)(136003)(39860400002)(346002)(366004)(396003)(376002)(230922051799003)(451199024)(64100799003)(1800799009)(186009)(55016003)(83380400001)(26005)(66476007)(66556008)(66946007)(54906003)(76116006)(110136005)(66446008)(316002)(64756008)(8936002)(8676002)(4326008)(5660300002)(52536014)(41300700001)(7696005)(6506007)(53546011)(71200400001)(9686003)(2906002)(45080400002)(478600001)(33656002)(38070700005)(38100700002)(82960400001)(122000001)(86362001);
 DIR:OUT; SFP:1102; 
x-ms-exchange-antispam-messagedata-chunkcount: 1
x-ms-exchange-antispam-messagedata-0: =?utf-8?B?VWZsMnRpcEVJTTVJVU9Cd1p5UnRTdHVCZG1pQ2VoZEVoYnd4RnBwWHp0RXV3?=
 =?utf-8?B?bkZ4RlJSbmRyUmVOdmY1ZkltZ0RPZE56dHY3NUIxYTBBcmRWN3liQWFWYUlr?=
 =?utf-8?B?NWFEOU02VVBRNThyUW1wZ3ZFcWN2cGRXeldaWmY1RG1xNytiV1VtaE5ueUxV?=
 =?utf-8?B?amhrazFsaFZNRjJqOVdwUEtWWWVMbitueDhyekMrQlNnVUs3U3MxNEZwMWRE?=
 =?utf-8?B?ZE5DZDFwcnhGaFNYeXlXbnM1MFBuYVNGSldTZlJOV2FOaDBWT0Mzc0krTjJ5?=
 =?utf-8?B?cm5MVm5GT3RmZkQ3WDRHdVEyR3pXTUdMYU9TZzBHT3hKZFZNL1dQNkh6amxa?=
 =?utf-8?B?SWJDS09GUVJLZk95SUtLdkNrRFB5M0h1dnJONGJaZjAyb0JYTWsxdGdWT091?=
 =?utf-8?B?ZGFBQ2FEcDhhdG0vdVJuejZ4Z2JGK09kR05QaEFFdjREemViVGNDeFJVZHdp?=
 =?utf-8?B?U2M2Vm5wMHNnWXRBVDRGaThLM2RQMGRuYjJpTWV1YWkwbDBxVmxLYnJzQk5w?=
 =?utf-8?B?MmxEVDZ2SisrZThpZUpLYW5QV0JlNjIrRnFvRkE3emJQTEZHTlRaaFJKaHNm?=
 =?utf-8?B?VkxnZmdPN2NCcG5hbE1VV083azJYTTl0d2hJQUg3dUtCZEROaGw0VnJKa3U1?=
 =?utf-8?B?KzVWMjM3bmNuUVdZM0dEZm5HOUJUWjhYNVpSaUR1REhlbUFNNS9qRjlMaUNj?=
 =?utf-8?B?SHFlcGk4UnhxTVFSemU5VGlUcWVqMU9RV1dxQVNJbzl4ZE5ZN0h1MEprYjlR?=
 =?utf-8?B?NlJlL2F4eUhFWml3SGJVRWpOK3NPaUtTeG0zaHltM05kd3RJb0p5b3p2MGVI?=
 =?utf-8?B?bVpFZ1YwM3FRNzQrOXJIOVBGOG9HSzh3NUFFZ2FZd3JHQ3MvL1JCL0oyUXlM?=
 =?utf-8?B?NTMxYkhVaEVFZ3F6dHdOVk5YRkE5ZUxobWxnYU1Pc084TGRmTE1pZkMybUw5?=
 =?utf-8?B?Z3RWbnlqSkl6cVFBSmZONHllZUZxRnNtTmk4WGU5aGRJVDJjSmJIckNCRlYz?=
 =?utf-8?B?bHdxVXo0NStWQWJOTUxUUktXUHJ0SEVkNlZGZldnZ0dkUEgvOUExSEtCWngr?=
 =?utf-8?B?YXluUmliRC9aMnMzczN3Rzk4elpFMUNVMzB2QVdHd3dKV00yUjNGMHA1QW5r?=
 =?utf-8?B?T2k5RDRIbXhHSm5QMC9GaTZnVUMwOFA2RzVrQUw5VFhLcGpTMVBmNmhnSGFT?=
 =?utf-8?B?RERENStPaGsxQXArcXhMeFFFY1dkK1pLWlU0c1ZSK0c4RE96LzhhdGtMMWgz?=
 =?utf-8?B?QTVZT2JUTGhJOFJab09TZ0F2eG9HYmtFNWRCa2JGVTlVZWFVN2tqN0YvZXVo?=
 =?utf-8?B?L1h0VXZtOStXWHViQUVzbDhIZmZJaVNQeGV5MXRac3JoSkRPK25CdU1ybmRi?=
 =?utf-8?B?TDBiT2h6QUVHd2ttOU1wM2piZi9PU0JHYXhVNDA3NW1wdTFjNmNqeWxrWWE0?=
 =?utf-8?B?OTRaSGNxeUVRc2lZZC94WGd0d2tiMlhUbkowenRZZCs0Z2Z2NWpoTVQwa0gv?=
 =?utf-8?B?N1lmY2pEbm83cFBWUncrdjg2bm1aZEx1VFcrV3BZbm40TkxJTTRJOVhzMjJy?=
 =?utf-8?B?d21yZEZjRVNHcFA4aHJaNVVXMFhnbXNQWllmajh1d1BuSlVvOFRWNHdRazZN?=
 =?utf-8?B?Nmx2RWhIT1ZrdW9vdGkxcDJJLzg4eUJzS3dFdm05QkNkRk4wbDVrc1FsV1lT?=
 =?utf-8?B?amVSSzJKRmp4VHNEQjJNbURLTkJzYU16b09vT1BLS2g3d3hSSTNxbTdBVlJp?=
 =?utf-8?B?bG5zWDltNnZCOHYvQVlBQXArL29BbDhxYjN1cDM4NGVmV3lvdFNDalJBSTJQ?=
 =?utf-8?B?ZXpyRTRvUmFhZWY2T0Zwc2VIZDJ0d0Y1VE02Q0JTVmpVNlVDUnBnK2RiYVNS?=
 =?utf-8?B?cTIxZUZmYzhLTXIwM2t3U1YwUWdoNmlIZnlEd0IvS1BScHBkUGRNSEtGcnlX?=
 =?utf-8?B?MlhHa3lzT3htK2h0TUM2Z2I4dmtkZWdROTlzYk1wdWNmWWJUY3lpVmNZR0l1?=
 =?utf-8?B?eVoyZHFNNTNSVmFCY256QkxmWmFWMHJac1VDZkFvY3lyODdWU2NEU2RiZXRY?=
 =?utf-8?B?NXdHem82YkljM2ZMVEY1dGlkUE9FbTBWM0NXWVN1UGU0MGMvQ25xSmJHODhQ?=
 =?utf-8?Q?jQp95zOo7hL9cxIFg2pHb+T7a?=
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: MN0PR11MB6110.namprd11.prod.outlook.com
X-MS-Exchange-CrossTenant-Network-Message-Id: d4c585c7-583c-4053-5bf7-08dbc874bc96
X-MS-Exchange-CrossTenant-originalarrivaltime: 09 Oct 2023 03:06:30.8482 (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: 4+KnK8PkN9sYPgOmwsWFSMTz5YvSB/5Un/amwVYreg2RkgZ3pkMVpm64WtfY/Fkew/tZvQqbARajav6XBzeLQA==
X-MS-Exchange-Transport-CrossTenantHeadersStamped: BL1PR11MB5526
X-OriginatorOrg: intel.com
X-BeenThere: stable@dpdk.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: patches for DPDK stable branches <stable.dpdk.org>
List-Unsubscribe: <https://mails.dpdk.org/options/stable>,
 <mailto:stable-request@dpdk.org?subject=unsubscribe>
List-Archive: <http://mails.dpdk.org/archives/stable/>
List-Post: <mailto:stable@dpdk.org>
List-Help: <mailto:stable-request@dpdk.org?subject=help>
List-Subscribe: <https://mails.dpdk.org/listinfo/stable>,
 <mailto:stable-request@dpdk.org?subject=subscribe>
Errors-To: stable-bounces@dpdk.org

SGksDQoNCj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gRnJvbTogRGF2aWQgTWFyY2hh
bmQgPGRhdmlkLm1hcmNoYW5kQHJlZGhhdC5jb20+DQo+IFNlbnQ6IDIwMjPlubQxMOaciDPml6Ug
MTg6MjENCj4gVG86IE1hLCBXZW53dVggPHdlbnd1eC5tYUBpbnRlbC5jb20+OyBuaXB1bi5ndXB0
YUBhbWQuY29tOw0KPiBjaGVuYm8ueGlhQG91dGxvb2suY29tDQo+IENjOiBkZXZAZHBkay5vcmc7
IG1heGltZS5jb3F1ZWxpbkByZWRoYXQuY29tOyBMaSwgTWlhbw0KPiA8bWlhby5saUBpbnRlbC5j
b20+OyBMaW5nLCBXZWlYIDx3ZWl4LmxpbmdAaW50ZWwuY29tPjsgc3RhYmxlQGRwZGsub3JnDQo+
IFN1YmplY3Q6IFJlOiBbUEFUQ0ggdjRdIGJ1cy9wY2k6IGZpeCBsZWdhY3kgZGV2aWNlIElPIHBv
cnQgbWFwIGluIHNlY29uZGFyeQ0KPiBwcm9jZXNzDQo+IA0KPiBPbiBXZWQsIEF1ZyAzMCwgMjAy
MyBhdCA3OjA34oCvQU0gV2Vud3UgTWEgPHdlbnd1eC5tYUBpbnRlbC5jb20+DQo+IHdyb3RlOg0K
PiA+DQo+ID4gV2hlbiBkb2luZyBJTyBwb3J0IG1hcHBpbmcgZm9yIGxlZ2FjeSBkZXZpY2UgaW4g
c2Vjb25kYXJ5IHByb2Nlc3MsIHRoZQ0KPiA+IHJlZ2lvbiBpbmZvcm1hdGlvbiBpcyBtaXNzaW5n
LCBzbywgd2UgbmVlZCB0byByZWZpbGwgaXQuDQo+ID4NCj4gPiBGaXhlczogNGI3NDE1NDJlY2Rl
ICgiYnVzL3BjaTogYXZvaWQgZGVwZW5kaW5nIG9uIHByaXZhdGUga2VybmVsDQo+ID4gdmFsdWUi
KQ0KPiA+IENjOiBzdGFibGVAZHBkay5vcmcNCj4gPg0KPiA+IFNpZ25lZC1vZmYtYnk6IFdlbnd1
IE1hIDx3ZW53dXgubWFAaW50ZWwuY29tPg0KPiA+DQo+ID4gLS0tDQo+ID4gIGRyaXZlcnMvYnVz
L3BjaS9saW51eC9wY2lfdmZpby5jIHwgNDMNCj4gPiArKysrKysrKysrKysrKysrKysrKysrKysr
KysrKystLQ0KPiA+ICAxIGZpbGUgY2hhbmdlZCwgNDEgaW5zZXJ0aW9ucygrKSwgMiBkZWxldGlv
bnMoLSkNCj4gPg0KPiA+IGRpZmYgLS1naXQgYS9kcml2ZXJzL2J1cy9wY2kvbGludXgvcGNpX3Zm
aW8uYw0KPiA+IGIvZHJpdmVycy9idXMvcGNpL2xpbnV4L3BjaV92ZmlvLmMNCj4gPiBpbmRleCBl
NjM0ZGU4MzIyLi41ZWYyNmM5OGQxIDEwMDY0NA0KPiA+IC0tLSBhL2RyaXZlcnMvYnVzL3BjaS9s
aW51eC9wY2lfdmZpby5jDQo+ID4gKysrIGIvZHJpdmVycy9idXMvcGNpL2xpbnV4L3BjaV92Zmlv
LmMNCj4gPiBAQCAtMTMxNCw2ICsxMzE0LDI3IEBAIHBjaV92ZmlvX2lvcG9ydF9tYXAoc3RydWN0
IHJ0ZV9wY2lfZGV2aWNlDQo+ICpkZXYsIGludCBiYXIsDQo+ID4gICAgICAgICAgICAgICAgIHJl
dHVybiAtMTsNCj4gPiAgICAgICAgIH0NCj4gPg0KPiA+ICsgICAgICAgaWYgKHJ0ZV9lYWxfcHJv
Y2Vzc190eXBlKCkgPT0gUlRFX1BST0NfU0VDT05EQVJZKSB7DQo+ID4gKyAgICAgICAgICAgICAg
IHN0cnVjdCB2ZmlvX2RldmljZV9pbmZvIGRldmljZV9pbmZvID0geyAuYXJnc3ogPSBzaXplb2Yo
ZGV2aWNlX2luZm8pIH07DQo+ID4gKyAgICAgICAgICAgICAgIGNoYXIgcGNpX2FkZHJbUEFUSF9N
QVhdOw0KPiA+ICsgICAgICAgICAgICAgICBpbnQgdmZpb19kZXZfZmQ7DQo+ID4gKyAgICAgICAg
ICAgICAgIHN0cnVjdCBydGVfcGNpX2FkZHIgKmxvYyA9ICZkZXYtPmFkZHI7DQo+ID4gKyAgICAg
ICAgICAgICAgIGludCByZXQ7DQo+ID4gKyAgICAgICAgICAgICAgIC8qIHN0b3JlIFBDSSBhZGRy
ZXNzIHN0cmluZyAqLw0KPiA+ICsgICAgICAgICAgICAgICBzbnByaW50ZihwY2lfYWRkciwgc2l6
ZW9mKHBjaV9hZGRyKSwgUENJX1BSSV9GTVQsDQo+ID4gKyAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBsb2MtPmRvbWFpbiwgbG9jLT5idXMsIGxvYy0+ZGV2aWQsDQo+ID4gKyBsb2MtPmZ1
bmN0aW9uKTsNCj4gPiArDQo+ID4gKyAgICAgICAgICAgICAgIHJldCA9IHJ0ZV92ZmlvX3NldHVw
X2RldmljZShydGVfcGNpX2dldF9zeXNmc19wYXRoKCksIHBjaV9hZGRyLA0KPiA+ICsgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICZ2ZmlvX2Rldl9mZCwNCj4g
PiArICZkZXZpY2VfaW5mbyk7DQo+IA0KPiBGcm9tIGEgcGNpIGJ1cyBBUEkgcG92LCBub3RoaW5n
IHByZXZlbnRzIGEgZHJpdmVyIGZyb20gbWl4aW5nIG1lbW9yeQ0KPiBtYXBwZWQgd2l0aCB2Zmlv
IGFuZCBpb3BvcnQgcmVzb3VyY2VzIChpb3csIGNhbGxzIHRvDQo+IHJ0ZV9wY2lfbWFwX3Jlc291
cmNlKCkgYW5kIHJ0ZV9wY2lfaW9wb3J0X21hcCgpKS4NCj4gSU9XLCBpdCBtYXkgbm90IGJlIHRo
ZSBjYXNlIHdpdGggdGhlIG5ldC92aXJ0aW8gZHJpdmVyIGJ1dCwgaW4gdGhlb3J5LA0KPiBydGVf
cGNpX2lvcG9ydF9tYXAoKS9wY2lfdmZpb19pb3BvcnRfbWFwKCkgbWF5IGJlIGNhbGxlZCBhZnRl
ciBhDQo+IHJ0ZV9wY2lfbWFwX3Jlc291cmNlKCkgY2FsbC4NCj4gDQo+IEluIGEgc2ltaWxhciBt
YW5uZXIsIGZyb20gdGhlIEFQSSBwb3YsDQo+IHJ0ZV9wY2lfaW9wb3J0X21hcCgpL3BjaV92Zmlv
X2lvcG9ydF9tYXAoKSBtYXkgYmUgY2FsbGVkIGZvciBtdWx0aXBsZSBiYXJzLg0KPiANCj4gSW4g
c3VtbWFyeSwgbm90aGluZyBpbiB0aGlzIHBhdGNoIGNoZWNrcyB0aGF0IHZmaW8gaGFzIGJlZW4g
Y29uZmlndXJlZCBhbHJlYWR5DQo+IGFuZCBJIHRoaW5rIHdlIG5lZWQgYSByZWZjb3VudCB0byBo
YW5kbGUgdGhvc2Ugc2l0dWF0aW9ucy4NCj4gDQpXZSBjYWxsIHJ0ZV92ZmlvX3NldHVwX2Rldmlj
ZSBqdXN0IHRvIGdldCBkZXZpY2UgaW5mbywgd2UgY2FuIGNhbGwgcnRlX3ZmaW9fcmVsZWFzZV9k
ZXZpY2UgYXMgc29vbiBhcyBwY2lfdmZpb19maWxsX3JlZ2lvbnMgaXMgZG9uZS4NClRoaXMgYXZv
aWRzIHJlZmVyZW5jZSBjb3VudGluZyBvcGVyYXRpb25zLCBkbyB5b3UgdGhpbmsgaXQgd29ya3M/
DQoNCj4gTmlwdW4sIENoZW5ibywgV0RZVD8NCj4gDQo+IA0KPiA+ICsgICAgICAgICAgICAgICBp
ZiAocmV0KQ0KPiA+ICsgICAgICAgICAgICAgICAgICAgICAgIHJldHVybiAtMTsNCj4gDQo+IHJl
dCB2YWx1ZSBpcyBub3QgdXNlZCwgc28gdGhlcmUgaXMgbm8gbmVlZCBmb3IgdGhpcyB2YXJpYWJs
ZS4NCj4gDQo+IGlmIChydGVfdmZpb19zZXR1cF9kZXZpY2UocnRlX3BjaV9nZXRfc3lzZnNfcGF0
aCgpLCBwY2lfYWRkciwNCj4gICAgICAgICAmdmZpb19kZXZfZmQsICZkZXZpY2VfaW5mbykgIT0g
MCkNCj4gICAgIHJldHVybiAtMTsNCj4gDQo+ID4gKw0KPiA+ICsgICAgICAgICAgICAgICByZXQg
PSBwY2lfdmZpb19maWxsX3JlZ2lvbnMoZGV2LCB2ZmlvX2Rldl9mZCwgJmRldmljZV9pbmZvKTsN
Cj4gPiArICAgICAgICAgICAgICAgaWYgKHJldCkNCj4gPiArICAgICAgICAgICAgICAgICAgICAg
ICByZXR1cm4gLTE7DQo+IA0KPiBTYW1lIGhlcmUsIHJldCBpcyBub3QgbmVlZGVkLg0KPiANCj4g
DQo+ID4gKw0KPiA+ICsgICAgICAgfQ0KPiA+ICsNCj4gPiAgICAgICAgIGlmIChwY2lfdmZpb19n
ZXRfcmVnaW9uKGRldiwgYmFyLCAmc2l6ZSwgJm9mZnNldCkgIT0gMCkgew0KPiA+ICAgICAgICAg
ICAgICAgICBSVEVfTE9HKEVSUiwgRUFMLCAiQ2Fubm90IGdldCBvZmZzZXQgb2YgcmVnaW9uICVk
LlxuIiwgYmFyKTsNCj4gPiAgICAgICAgICAgICAgICAgcmV0dXJuIC0xOw0KPiA+IEBAIC0xMzYx
LDggKzEzODIsMjYgQEAgcGNpX3ZmaW9faW9wb3J0X3dyaXRlKHN0cnVjdCBydGVfcGNpX2lvcG9y
dCAqcCwNCj4gPiBpbnQgIHBjaV92ZmlvX2lvcG9ydF91bm1hcChzdHJ1Y3QgcnRlX3BjaV9pb3Bv
cnQgKnApICB7DQo+ID4gLSAgICAgICBSVEVfU0VUX1VTRUQocCk7DQo+ID4gLSAgICAgICByZXR1
cm4gLTE7DQo+ID4gKyAgICAgICBjaGFyIHBjaV9hZGRyW1BBVEhfTUFYXSA9IHswfTsNCj4gPiAr
ICAgICAgIHN0cnVjdCBydGVfcGNpX2FkZHIgKmxvYyA9ICZwLT5kZXYtPmFkZHI7DQo+ID4gKyAg
ICAgICBpbnQgcmV0LCB2ZmlvX2Rldl9mZDsNCj4gPiArDQo+ID4gKyAgICAgICAvKiBzdG9yZSBQ
Q0kgYWRkcmVzcyBzdHJpbmcgKi8NCj4gPiArICAgICAgIHNucHJpbnRmKHBjaV9hZGRyLCBzaXpl
b2YocGNpX2FkZHIpLCBQQ0lfUFJJX0ZNVCwNCj4gPiArICAgICAgICAgICAgICAgICAgICAgICBs
b2MtPmRvbWFpbiwgbG9jLT5idXMsIGxvYy0+ZGV2aWQsDQo+ID4gKyBsb2MtPmZ1bmN0aW9uKTsN
Cj4gPiArDQo+ID4gKyAgICAgICB2ZmlvX2Rldl9mZCA9IHJ0ZV9pbnRyX2Rldl9mZF9nZXQocC0+
ZGV2LT5pbnRyX2hhbmRsZSk7DQo+ID4gKyAgICAgICBpZiAodmZpb19kZXZfZmQgPCAwKQ0KPiA+
ICsgICAgICAgICAgICAgICByZXR1cm4gLTE7DQo+IA0KPiBUaGlzIGNoZWNrIGlzIG9kZCBhbmQg
ZG9lcyBub3Qgc2VlbSByZWxhdGVkLg0KPiANCj4gDQo+ID4gKw0KPiA+ICsgICAgICAgcmV0ID0g
cnRlX3ZmaW9fcmVsZWFzZV9kZXZpY2UocnRlX3BjaV9nZXRfc3lzZnNfcGF0aCgpLCBwY2lfYWRk
ciwNCj4gPiArICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZmaW9fZGV2X2Zk
KTsNCj4gPiArICAgICAgIGlmIChyZXQgPCAwKSB7DQo+ID4gKyAgICAgICAgICAgICAgIFJURV9M
T0coRVJSLCBFQUwsICJDYW5ub3QgcmVsZWFzZSBWRklPIGRldmljZVxuIik7DQo+ID4gKyAgICAg
ICAgICAgICAgIHJldHVybiByZXQ7DQo+ID4gKyAgICAgICB9DQo+IA0KPiANCj4gLS0NCj4gRGF2
aWQgTWFyY2hhbmQNCg0K