Received: by 2002:a05:6a10:6744:0:0:0:0 with SMTP id w4csp3074767pxu; Mon, 19 Oct 2020 03:19:35 -0700 (PDT) X-Google-Smtp-Source: ABdhPJx8UX0+L1SA3gbJqpVbUZIhphG7ZPW5RnLRfCei9ODctGO7xpOasSiIH9HxcCivxpd2mks0 X-Received: by 2002:a17:906:2c41:: with SMTP id f1mr16223548ejh.524.1603102775145; Mon, 19 Oct 2020 03:19:35 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1603102775; cv=pass; d=google.com; s=arc-20160816; b=cwmQccm8HXLojFwalTHkmOSoJrYFrJxrr8kG/dpN4/CmfFiz0/xm7U0IR3AKrfDioW P05OHmD9Jem/vgxldYvFhF3yjwUwClFXrnkcXZHO8g2bZtuBp+VW6uTFIrHOHgrnV38b Zbmw6ifg+4UOkk/fVahpMbBbldAak8Z1LkwLiQH9SsCgIgOw1lnZ2KIREbPRvK4Qqr4x FP4BYqR+855sZvRtarHZwiW/8Rs8i4dL5PTXg6X8d8JDbLGQCkSqs1+gkkxvmDuOLj7G IEzA47yY6r0eAGGMBxjktQb98Kenl5tIuEChPW+8PsUluCqlH58O/2YzFztsM64Q438u dbcA== 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=w2FFE+w87gqxKNgTgFyEa5nDK6mN7q/Ysjub1q8H2B4=; b=ylZPfAwmSEenxBX4BtD9D3dP1q1Zpn9E0ZCeLfW2pyxTTeBZ0sDIjcyUI7mAkcM8ga +GY/S+TtJBEZGTheNN8+qULmcu7nNJyv39sRDCKz0YGSG948jPltYuOuTcOcQhngwdA3 /odCRNM0RXEibkmOVCpYX6ORs8sDn4upvF9gM/Frp/4juumDvXKsZml+vHwFTKkSZBqc +6VSBp7etQfB8vr92xaLBZOMg9wVXkWogB4wSOK6vzjDrxXkYbk6lJJxD7tGkkwiQ3k8 oiXjhqes9RtgAdjSOBbbYV4dAmiGkO3Mi2W9e9SYHuNVLn8nBlFBMqjT4OR5u+IFhfxK 0NKw== ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@nxp.com header.s=selector2 header.b=IO2rhVQg; arc=pass (i=1 spf=pass spfdomain=nxp.com dkim=pass dkdomain=nxp.com dmarc=pass fromdomain=nxp.com); spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=nxp.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id oz19si9108312ejb.247.2020.10.19.03.19.10; Mon, 19 Oct 2020 03:19:35 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=pass header.i=@nxp.com header.s=selector2 header.b=IO2rhVQg; arc=pass (i=1 spf=pass spfdomain=nxp.com dkim=pass dkdomain=nxp.com dmarc=pass fromdomain=nxp.com); spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=nxp.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1726299AbgJSFYQ (ORCPT + 99 others); Mon, 19 Oct 2020 01:24:16 -0400 Received: from mail-db8eur05on2083.outbound.protection.outlook.com ([40.107.20.83]:26208 "EHLO EUR05-DB8-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1726228AbgJSFYQ (ORCPT ); Mon, 19 Oct 2020 01:24:16 -0400 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=fx8mAgDwc2LdmgxdsZF499UyWZsFOpo72hJyGYD+txHzeKC7R4TeypyiINkShVXn3FzUCliZZIjwCYmqUSAjqoSwUaucbjCdeYXob7YXSCVuzaqs00f+R4i1lJa20NnzVE814I+ikFWxRxDJTmZyAG2nwP25AXw+FH3HyX/vmO/UZZa5zrdgvDhIPLNUAAbx4tlsHU+VU8LsvbX4ODHPRtHN797KhtOjZRY89Bm4d0ar9aEOB3adv2qYP9FocmfbcvO7k5tzW7S+6cDcjEmgmlUJlV/t3NysqJi5JM0m7JWk70wC9pGMQLH/FcNcx0OHgtqB9n/atoHBrsNTCzKpWg== 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-SenderADCheck; bh=w2FFE+w87gqxKNgTgFyEa5nDK6mN7q/Ysjub1q8H2B4=; b=MkZwvTUNTGjbqn5eRedg0Tw3DPKWoN6s3Y/1mjgminDKmsTLN0v5fIJ1trb7s0y+Tx0hDpVcsnGyhJAn94ArGv4+aa9edLadQ4pFzMi04ZDdA2SQh/zM/ffeTmpKh0ulkZj0Qa9y1vbrWTQSBYyU7RjHQWhxg7LgJ+HgAMn39dKcHeq3CmHKv7xEUbTQi/eqHeMDpNl5GekfCc/DR9Kor7Px5lao6odHnX4NLcFRiZ3PTdnu29oipktejCPJLOTGFAytss6PQ7ddNPR6ZObH5dt9H0NS8ilvwz7U6WJAq21n/RQULGoPem7RJssDXY0PqsVP2Zm1GXeJy3lZD1DHiw== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=nxp.com; dmarc=pass action=none header.from=nxp.com; dkim=pass header.d=nxp.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nxp.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=w2FFE+w87gqxKNgTgFyEa5nDK6mN7q/Ysjub1q8H2B4=; b=IO2rhVQgz1haQfoerektwL1i9LUjBBVJGMIw5iecv+aZ5MsxDjxuEtlwDhHhxICvKJNNLiqTZOaTMuyoHA9uLR2SddQyx1yJyjM6kV25pmynGqaYUfjk95p3ZDkCCsp3rE7c9pfYOgHIhMVWyzxZ2v9wQD4L7kqRN2naS/BjtBg= Received: from HE1PR0402MB3371.eurprd04.prod.outlook.com (2603:10a6:7:85::27) by HE1PR04MB3081.eurprd04.prod.outlook.com (2603:10a6:7:1e::15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3455.22; Mon, 19 Oct 2020 05:24:09 +0000 Received: from HE1PR0402MB3371.eurprd04.prod.outlook.com ([fe80::f882:7106:de07:1e1e]) by HE1PR0402MB3371.eurprd04.prod.outlook.com ([fe80::f882:7106:de07:1e1e%4]) with mapi id 15.20.3477.028; Mon, 19 Oct 2020 05:24:09 +0000 From: "Z.q. Hou" To: Bjorn Helgaas CC: "linux-kernel@vger.kernel.org" , "linux-pci@vger.kernel.org" , "robh@kernel.org" , "lorenzo.pieralisi@arm.com" , "bhelgaas@google.com" , "gustavo.pimentel@synopsys.com" Subject: RE: [PATCH] PCI: dwc: Added link up check in map_bus of dw_child_pcie_ops Thread-Topic: [PATCH] PCI: dwc: Added link up check in map_bus of dw_child_pcie_ops Thread-Index: AQHWi+0seUdQCD5Vd0CU4riR8OTpR6mZcoIAgAUfDCA= Date: Mon, 19 Oct 2020 05:24:09 +0000 Message-ID: References: <20200916054130.8685-1-Zhiqiang.Hou@nxp.com> <20201015224738.GA24466@bjorn-Precision-5520> In-Reply-To: <20201015224738.GA24466@bjorn-Precision-5520> Accept-Language: zh-CN, en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: kernel.org; dkim=none (message not signed) header.d=none;kernel.org; dmarc=none action=none header.from=nxp.com; x-originating-ip: [119.31.174.73] x-ms-publictraffictype: Email x-ms-office365-filtering-ht: Tenant x-ms-office365-filtering-correlation-id: fcccbb1a-93bd-4fd2-e42f-08d873ef34e9 x-ms-traffictypediagnostic: HE1PR04MB3081: x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:6430; x-ms-exchange-senderadcheck: 1 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: wgWltp7e3x/0AihmtqTdSajROh8i1JAPOa3PBFcFUnJj2oUNAs/B95RKT5MKSDY1uSgXHXvA9b3ZrqkLEeAVnYHP89/+CzWPVr0msM+jL2Y7KjqK0+bOtKhXMSOUx4y+eXLfBzWxB93X3obPIWcFSZko4+LchcIbKS7MJCkXcU4v8H1tjuwbOlgBNgE46OZQYhBMccLqGUmSzRLjTWKBuWK6F0VpWNNTEvA5bKBIBE2Q6LofgfRTa2oNQa5hRRhsxXFdYn2J7U5ghRt7vhTNLVUCODDMd6BkKaXtb1vTA47xCHL6NBBQ2ov5GqaD4FbmPg1KERalr0cTPMXge5E7RA== x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:HE1PR0402MB3371.eurprd04.prod.outlook.com;PTR:;CAT:NONE;SFS:(4636009)(39860400002)(136003)(346002)(376002)(366004)(396003)(66476007)(8936002)(66556008)(186003)(9686003)(5660300002)(2906002)(54906003)(6916009)(52536014)(86362001)(8676002)(4326008)(64756008)(66446008)(316002)(66946007)(76116006)(33656002)(6506007)(83380400001)(478600001)(26005)(7696005)(53546011)(71200400001)(55016002);DIR:OUT;SFP:1101; x-ms-exchange-antispam-messagedata: Nw8VmxRN86VSvuOfDYwJkKI6pRbugYZX2hTixSy/YGjvj8PxENM9MJlLlxAokVjUi4Bk/NKXBYM+I0IxBucWn3aH378Be18vA7sz0GMvSUAP4WrZQriRs2rWIxwSwTaqYS3GPBtWvyvS5JrizSYABbHHJxj21WeSLMXHDCFzHc2MaemgNSxwkVB/MXizqwsDRvIn25fT+KnTmumVwLJdFwqUEJEwv1rkiDFNrnpvIZFd20YjUK9jVCSJlftbSG+7sHEbjaMt8vxAEzZb9ChQz9hbu1eCZahc2YN0Jz1FMNIWMIm4G+8MTaAb+TP3L8f9AxO+ONrvzIi6KReYedNZiaJYlkOkhgDjaEUzuJakAv62OL+MYoYsyqc9PQXJeHWm4B374/eAwmv95pZ8ZKtbsnPVu4pRTbEHRPeShDGsHuQRuuZAMkiGO5i03PUEtoeVvoiEC10GpTlCj98CoEIBsd4gv3J8HFKFVjwbFfSd2EIeKm9tLyuPBtg74o9Zou/0nAhrAFiI5ByArHZm7da2UAziXG39A/O5eV2++hNYwuh29jCBMAjSZ1Hbs297V/k44DwXfQot//HJFunIRwDkRiqU6CXeGy+Fhp8WoC9VOslIkBSP7SEFCbb84rWtY4YeKvpx9hGcj7Z25bsNEW5PUg== x-ms-exchange-transport-forked: True Content-Type: text/plain; charset="gb2312" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-OriginatorOrg: nxp.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: HE1PR0402MB3371.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: fcccbb1a-93bd-4fd2-e42f-08d873ef34e9 X-MS-Exchange-CrossTenant-originalarrivaltime: 19 Oct 2020 05:24:09.3747 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 686ea1d3-bc2b-4c6f-a92c-d99c5c301635 X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: jpxu1CFW4diT5D2pPruJbdN3/VBg10c5RvnisCuQOBg+AX7nsUB9yeSn6+Rh+GFjWaJp0RY5A6P0EXo6ShdAvw== X-MS-Exchange-Transport-CrossTenantHeadersStamped: HE1PR04MB3081 Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org SGVsbG8gQmpvcm4sDQoNClRoYW5rcyBhIGxvdCBmb3IgeW91ciBjb21tZW50cyENCg0KPiAtLS0t LU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiBGcm9tOiBCam9ybiBIZWxnYWFzIDxoZWxnYWFzQGtl cm5lbC5vcmc+DQo+IFNlbnQ6IDIwMjDE6jEw1MIxNsjVIDY6NDgNCj4gVG86IFoucS4gSG91IDx6 aGlxaWFuZy5ob3VAbnhwLmNvbT4NCj4gQ2M6IGxpbnV4LWtlcm5lbEB2Z2VyLmtlcm5lbC5vcmc7 IGxpbnV4LXBjaUB2Z2VyLmtlcm5lbC5vcmc7DQo+IHJvYmhAa2VybmVsLm9yZzsgbG9yZW56by5w aWVyYWxpc2lAYXJtLmNvbTsgYmhlbGdhYXNAZ29vZ2xlLmNvbTsNCj4gZ3VzdGF2by5waW1lbnRl bEBzeW5vcHN5cy5jb20NCj4gU3ViamVjdDogUmU6IFtQQVRDSF0gUENJOiBkd2M6IEFkZGVkIGxp bmsgdXAgY2hlY2sgaW4gbWFwX2J1cyBvZg0KPiBkd19jaGlsZF9wY2llX29wcw0KPiANCj4gT24g V2VkLCBTZXAgMTYsIDIwMjAgYXQgMDE6NDE6MzBQTSArMDgwMCwgWmhpcWlhbmcgSG91IHdyb3Rl Og0KPiA+IEZyb206IEhvdSBaaGlxaWFuZyA8WmhpcWlhbmcuSG91QG54cC5jb20+DQo+ID4NCj4g PiBPbiBOWFAgTGF5ZXJzY2FwZSBwbGF0Zm9ybXMsIGl0IHJlc3VsdHMgaW4gU0Vycm9yIGluIHRo ZSBlbnVtZXJhdGlvbg0KPiA+IG9mIHRoZSBQQ0llIGNvbnRyb2xsZXIsIHdoaWNoIGlzIG5vdCBj b25uZWN0aW5nIHdpdGggYW4gRW5kcG9pbnQNCj4gPiBkZXZpY2UuIEFuZCBpdCBkb2Vzbid0IG1h a2Ugc2Vuc2UgdG8gZW51bWVyYXRlIHRoZSBFbmRwb2ludHMgd2hlbiB0aGUNCj4gPiBQQ0llIGxp bmsgaXMgZG93bi4gU28gdGhpcyBwYXRjaCBhZGRlZCB0aGUgbGluayB1cCBjaGVjayB0byBhdm9p ZCB0bw0KPiA+IGZpcmUgY29uZmlndXJhdGlvbiB0cmFuc2FjdGlvbnMgb24gbGluayBkb3duIGJ1 cy4NCj4gDQo+IExvcmVuem8gYWxyZWFkeSBhcHBsaWVkIHRoaXMsIGJ1dCBhIGNvdXBsZSBxdWVz dGlvbnM6DQo+IA0KPiBZb3UgY2FsbCBvdXQgTlhQIExheWVyc2NhcGUgc3BlY2lmaWNhbGx5LCBi dXQgZG9lc24ndCB0aGlzIGFmZmVjdCBvdGhlcg0KPiBEV0MtYmFzZWQgcGxhdGZvcm1zLCB0b28/ ICBZb3UgbGF0ZXIgbWVudGlvbmVkIGlteDYsIEtpc2hvbiBtZW50aW9uZWQNCj4gZHJhN3h4LCBN aWNoYWVsIG1lbnRpb25lZCBsczEwMjhhLCBOYXJlc2ggbWVudGlvbmVkIGxzMjA4OCAocHJvYmFi bHkNCj4gYm90aCB0aGUgc2FtZSBhcyB5b3VyICJOWFAgTGF5ZXJzY2FwZSIpLg0KDQpGb3IgTlhQ IExheWVyc2NhcGUgcGxhdGZvcm1zICh0aGUgbHMxMDI4YSBhbmQgbHMyMDg4YSBhcmUgYWxzbyBO WFAgTGF5ZXJzY2FwZSBwbGF0Zm9ybSksIGFzIHRoZSBlcnJvciByZXNwb25zZSB0byBBWEkvQUhC IHdhcyBlbmFibGVkLCBpdCB3aWxsIGdldCBVUiBlcnJvciBhbmQgdHJpZ2dlciBTRXJyb3Igb24g QVhJIGJ1cyB3aGVuIGl0IGFjY2Vzc2VzIGEgbm9uLWV4aXN0ZW50IEJERiBvbiBhIGxpbmsgZG93 biBidXMuIEknbSBub3QgY2xlYXIgYWJvdXQgaG93IGl0IGhhcHBlbnMgb24gZHJhN3h4eCBhbmQg aW14Niwgc2luY2UgdGhleSBkb2Vzbid0IGVuYWJsZSB0aGUgZXJyb3IgcmVzcG9uc2UgdG8gQVhJ L0FIQi4NCg0KPiANCj4gVGhlIGJhY2t0cmFjZSBiZWxvdyBjb250YWlucyBhIGJ1bmNoIG9mIGly cmVsZXZhbnQgaW5mby4gIFRoZSB0aW1lc3RhbXBzDQo+IGFyZSBwb2ludGxlc3MuICBUaGUgYmFj a3RyYWNlIHBhc3QNCj4gcGNpX3NjYW5fc2luZ2xlX2RldmljZSsweDgwLzB4MTAwIG9yIHNvIHJl YWxseSBkb2Vzbid0IGFkZCBhbnl0aGluZyBlaXRoZXIuDQo+IA0KPiBJdCdkIGJlIG5pY2UgdG8g aGF2ZSBhIGNvbW1lbnQgaW4gdGhlIGNvZGUgYmVjYXVzZSB0aGUgY29kZSAqbG9va3MqIHdyb25n DQo+IGFuZCByYWN5LiAgV2l0aG91dCBhIGhpbnQsIGV2ZXJ5Ym9keSB3aG8gc2VlcyBpdCB3aWxs IGhhdmUgdG8gZGlnIHRocm91Z2gNCj4gdGhlIGhpc3RvcnkgdG8gc2VlIHdoeSB3ZSB0b2xlcmF0 ZSB0aGUgcmFjZS4NCg0KWWVzLCBhZ3JlZSwgYnV0IHNlZW1zIHRoZSBjYXVzZSBvZiB0aGUgU0Vy cm9yIG9uIGRyYTd4eCBhbmQgaW14NiBpcyBkaWZmZXJlbnQgZnJvbSBMYXllcnNjYXBlIHBsYXRm b3Jtcywgd2UgbmVlZCB0byBtYWtlIGl0IGNsZWFyIGZpcnN0Lg0KDQpUaGFua3MsDQpaaGlxaWFu Zw0KIA0KPiANCj4gPiBbICAgIDAuODA3NzczXSBTRXJyb3IgSW50ZXJydXB0IG9uIENQVTIsIGNv ZGUgMHhiZjAwMDAwMiAtLSBTRXJyb3INCj4gPiBbICAgIDAuODA3Nzc1XSBDUFU6IDIgUElEOiAx IENvbW06IHN3YXBwZXIvMCBOb3QgdGFpbnRlZA0KPiA1LjkuMC1yYzUtbmV4dC0yMDIwMDkxNC0w MDAwMS1nZjk2NWQzZWM4NmZhICM2Nw0KPiA+IFsgICAgMC44MDc3NzZdIEhhcmR3YXJlIG5hbWU6 IExTMTA0NkEgUkRCIEJvYXJkIChEVCkNCj4gPiBbICAgIDAuODA3Nzc3XSBwc3RhdGU6IDIwMDAw MDg1IChuekN2IGRhSWYgLVBBTiAtVUFPIEJUWVBFPS0tKQ0KPiA+IFsgICAgMC44MDc3NzhdIHBj IDogcGNpX2dlbmVyaWNfY29uZmlnX3JlYWQrMHgzYy8weGUwDQo+ID4gWyAgICAwLjgwNzc3OF0g bHIgOiBwY2lfZ2VuZXJpY19jb25maWdfcmVhZCsweDI0LzB4ZTANCj4gPiBbICAgIDAuODA3Nzc5 XSBzcCA6IGZmZmY4MDAwMTAwM2I3YjANCj4gPiBbICAgIDAuODA3NzgwXSB4Mjk6IGZmZmY4MDAw MTAwM2I3YjAgeDI4OiBmZmZmODAwMDEwMDNiYTc0DQo+ID4gWyAgICAwLjgwNzc4Ml0geDI3OiBm ZmZmMDAwOTcxZDk2ODAwIHgyNjogZmZmZjAwMDk2ZTc3ZTBhOA0KPiA+IFsgICAgMC44MDc3ODRd IHgyNTogZmZmZjgwMDAxMDAzYjg3NCB4MjQ6IGZmZmY4MDAwMTAwM2I5MjQNCj4gPiBbICAgIDAu ODA3Nzg2XSB4MjM6IDAwMDAwMDAwMDAwMDAwMDQgeDIyOiAwMDAwMDAwMDAwMDAwMDAwDQo+ID4g WyAgICAwLjgwNzc4OF0geDIxOiAwMDAwMDAwMDAwMDAwMDAwIHgyMDogZmZmZjgwMDAxMDAzYjg3 NA0KPiA+IFsgICAgMC44MDc3OTBdIHgxOTogMDAwMDAwMDAwMDAwMDAwNCB4MTg6IGZmZmZmZmZm ZmZmZmZmZmYNCj4gPiBbICAgIDAuODA3NzkxXSB4MTc6IDAwMDAwMDAwMDAwMDAwYzAgeDE2OiBm ZmZmZmUwMDI1OTgxODQwDQo+ID4gWyAgICAwLjgwNzc5M10geDE1OiBmZmZmYjk0Yzc1YjY5OTQ4 IHgxNDogNjIyMDNhMzgzNjM0MjAzYQ0KPiA+IFsgICAgMC44MDc3OTVdIHgxMzogNjY2ZTZmNjM1 ZjcyNjU2OCB4MTI6IDIwMmMzMTIwM2QyMDcyNjUNCj4gPiBbICAgIDAuODA3Nzk3XSB4MTE6IDYy NmQ3NTZlM2UyZDczNzUgeDEwOiA2NTY4NzcyMDJjMzA3ODMwDQo+ID4gWyAgICAwLjgwNzc5OV0g eDkgOiAyMDNkMjA2ZTY2NzY2NTY0IHg4IDogMDAwMDAwMDAwMDAwMDkwOA0KPiA+IFsgICAgMC44 MDc4MDFdIHg3IDogMDAwMDAwMDAwMDAwMDkwOCB4NiA6IGZmZmY4MDAwMTA5MDAwMDANCj4gPiBb ICAgIDAuODA3ODAyXSB4NSA6IGZmZmYwMDA5NmU3N2UwODAgeDQgOiAwMDAwMDAwMDAwMDAwMDAw DQo+ID4gWyAgICAwLjgwNzgwNF0geDMgOiAwMDAwMDAwMDAwMDAwMDAzIHgyIDogODRmYTM0NDBm ZjdlNzAwMA0KPiA+IFsgICAgMC44MDc4MDZdIHgxIDogMDAwMDAwMDAwMDAwMDAwMCB4MCA6IGZm ZmY4MDAwMTAwMzQwMDANCj4gPiBbICAgIDAuODA3ODA4XSBLZXJuZWwgcGFuaWMgLSBub3Qgc3lu Y2luZzogQXN5bmNocm9ub3VzIFNFcnJvciBJbnRlcnJ1cHQNCj4gPiBbICAgIDAuODA3ODA5XSBD UFU6IDIgUElEOiAxIENvbW06IHN3YXBwZXIvMCBOb3QgdGFpbnRlZA0KPiA1LjkuMC1yYzUtbmV4 dC0yMDIwMDkxNC0wMDAwMS1nZjk2NWQzZWM4NmZhICM2Nw0KPiA+IFsgICAgMC44MDc4MTBdIEhh cmR3YXJlIG5hbWU6IExTMTA0NkEgUkRCIEJvYXJkIChEVCkNCj4gPiBbICAgIDAuODA3ODExXSBD YWxsIHRyYWNlOg0KPiA+IFsgICAgMC44MDc4MTJdICBkdW1wX2JhY2t0cmFjZSsweDAvMHgxYzAN Cj4gPiBbICAgIDAuODA3ODEzXSAgc2hvd19zdGFjaysweDE4LzB4MjgNCj4gPiBbICAgIDAuODA3 ODE0XSAgZHVtcF9zdGFjaysweGQ4LzB4MTM0DQo+ID4gWyAgICAwLjgwNzgxNF0gIHBhbmljKzB4 MTgwLzB4Mzk4DQo+ID4gWyAgICAwLjgwNzgxNV0gIGFkZF90YWludCsweDAvMHhiMA0KPiA+IFsg ICAgMC44MDc4MTZdICBhcm02NF9zZXJyb3JfcGFuaWMrMHg3OC8weDg4DQo+ID4gWyAgICAwLjgw NzgxN10gIGRvX3NlcnJvcisweDY4LzB4MTgwDQo+ID4gWyAgICAwLjgwNzgxOF0gIGVsMV9lcnJv cisweDg0LzB4MTAwDQo+ID4gWyAgICAwLjgwNzgxOF0gIHBjaV9nZW5lcmljX2NvbmZpZ19yZWFk KzB4M2MvMHhlMA0KPiA+IFsgICAgMC44MDc4MTldICBkd19wY2llX3JkX290aGVyX2NvbmYrMHg3 OC8weDExMA0KPiA+IFsgICAgMC44MDc4MjBdICBwY2lfYnVzX3JlYWRfY29uZmlnX2R3b3JkKzB4 ODgvMHhlOA0KPiA+IFsgICAgMC44MDc4MjFdICBwY2lfYnVzX2dlbmVyaWNfcmVhZF9kZXZfdmVu ZG9yX2lkKzB4MzAvMHgxYjANCj4gPiBbICAgIDAuODA3ODIyXSAgcGNpX2J1c19yZWFkX2Rldl92 ZW5kb3JfaWQrMHg0Yy8weDc4DQo+ID4gWyAgICAwLjgwNzgyM10gIHBjaV9zY2FuX3NpbmdsZV9k ZXZpY2UrMHg4MC8weDEwMA0KPiA+IFsgICAgMC44MDc4MjRdICBwY2lfc2Nhbl9zbG90KzB4Mzgv MHgxMzANCj4gPiBbICAgIDAuODA3ODI1XSAgcGNpX3NjYW5fY2hpbGRfYnVzX2V4dGVuZCsweDU0 LzB4MmEwDQo+ID4gWyAgICAwLjgwNzgyNl0gIHBjaV9zY2FuX2NoaWxkX2J1cysweDE0LzB4MjAN Cj4gPiBbICAgIDAuODA3ODI3XSAgcGNpX3NjYW5fYnJpZGdlX2V4dGVuZCsweDIzMC8weDU3MA0K PiA+IFsgICAgMC44MDc4MjhdICBwY2lfc2Nhbl9jaGlsZF9idXNfZXh0ZW5kKzB4MTM0LzB4MmEw DQo+ID4gWyAgICAwLjgwNzgyOV0gIHBjaV9zY2FuX3Jvb3RfYnVzX2JyaWRnZSsweDY0LzB4ZjAN Cj4gPiBbICAgIDAuODA3ODI5XSAgcGNpX2hvc3RfcHJvYmUrMHgxOC8weGM4DQo+ID4gWyAgICAw LjgwNzgzMF0gIGR3X3BjaWVfaG9zdF9pbml0KzB4MjIwLzB4Mzc4DQo+ID4gWyAgICAwLjgwNzgz MV0gIGxzX3BjaWVfcHJvYmUrMHgxMDQvMHgxNDANCj4gPiBbICAgIDAuODA3ODMyXSAgcGxhdGZv cm1fZHJ2X3Byb2JlKzB4NTQvMHhhOA0KPiA+IFsgICAgMC44MDc4MzNdICByZWFsbHlfcHJvYmUr MHgxMTgvMHgzZTANCj4gPiBbICAgIDAuODA3ODM0XSAgZHJpdmVyX3Byb2JlX2RldmljZSsweDVj LzB4YzANCj4gPiBbICAgIDAuODA3ODM1XSAgZGV2aWNlX2RyaXZlcl9hdHRhY2grMHg3NC8weDgw DQo+ID4gWyAgICAwLjgwNzgzNV0gIF9fZHJpdmVyX2F0dGFjaCsweDhjLzB4ZDgNCj4gPiBbICAg IDAuODA3ODM2XSAgYnVzX2Zvcl9lYWNoX2RldisweDdjLzB4ZDgNCj4gPiBbICAgIDAuODA3ODM3 XSAgZHJpdmVyX2F0dGFjaCsweDI0LzB4MzANCj4gPiBbICAgIDAuODA3ODM4XSAgYnVzX2FkZF9k cml2ZXIrMHgxNTQvMHgyMDANCj4gPiBbICAgIDAuODA3ODM5XSAgZHJpdmVyX3JlZ2lzdGVyKzB4 NjQvMHgxMjANCj4gPiBbICAgIDAuODA3ODM5XSAgX19wbGF0Zm9ybV9kcml2ZXJfcHJvYmUrMHg3 Yy8weDE0OA0KPiA+IFsgICAgMC44MDc4NDBdICBsc19wY2llX2RyaXZlcl9pbml0KzB4MjQvMHgz MA0KPiA+IFsgICAgMC44MDc4NDFdICBkb19vbmVfaW5pdGNhbGwrMHg2MC8weDFkOA0KPiA+IFsg ICAgMC44MDc4NDJdICBrZXJuZWxfaW5pdF9mcmVlYWJsZSsweDFmNC8weDI0Yw0KPiA+IFsgICAg MC44MDc4NDNdICBrZXJuZWxfaW5pdCsweDE0LzB4MTE4DQo+ID4gWyAgICAwLjgwNzg0M10gIHJl dF9mcm9tX2ZvcmsrMHgxMC8weDM0DQo+ID4gWyAgICAwLjgwNzg1NF0gU01QOiBzdG9wcGluZyBz ZWNvbmRhcnkgQ1BVcw0KPiA+IFsgICAgMC44MDc4NTVdIEtlcm5lbCBPZmZzZXQ6IDB4Mzk0YzY0 MDgwMDAwIGZyb20gMHhmZmZmODAwMDEwMDAwMDAwDQo+ID4gWyAgICAwLjgwNzg1Nl0gUEhZU19P RkZTRVQ6IDB4ZmZmZjhiZmQ0MDAwMDAwMA0KPiA+IFsgICAgMC44MDc4NTZdIENQVSBmZWF0dXJl czogMHgwMjQwMDIyLDIxODA2MDAwDQo+ID4gWyAgICAwLjgwNzg1N10gTWVtb3J5IExpbWl0OiBu b25lDQo+ID4NCj4gPiBGaXhlczogYzJiMGMwOThmYmQxICgiUENJOiBkd2M6IFVzZSBnZW5lcmlj IGNvbmZpZyBhY2Nlc3NvcnMiKQ0KPiA+IFNpZ25lZC1vZmYtYnk6IEhvdSBaaGlxaWFuZyA8Wmhp cWlhbmcuSG91QG54cC5jb20+DQo+ID4gLS0tDQo+ID4gIGRyaXZlcnMvcGNpL2NvbnRyb2xsZXIv ZHdjL3BjaWUtZGVzaWdud2FyZS1ob3N0LmMgfCA2ICsrKysrKw0KPiA+ICAxIGZpbGUgY2hhbmdl ZCwgNiBpbnNlcnRpb25zKCspDQo+ID4NCj4gPiBkaWZmIC0tZ2l0IGEvZHJpdmVycy9wY2kvY29u dHJvbGxlci9kd2MvcGNpZS1kZXNpZ253YXJlLWhvc3QuYw0KPiA+IGIvZHJpdmVycy9wY2kvY29u dHJvbGxlci9kd2MvcGNpZS1kZXNpZ253YXJlLWhvc3QuYw0KPiA+IGluZGV4IGMwMWM5ZDJmYjNm OS4uZTgyYjUxODQzMGM1IDEwMDY0NA0KPiA+IC0tLSBhL2RyaXZlcnMvcGNpL2NvbnRyb2xsZXIv ZHdjL3BjaWUtZGVzaWdud2FyZS1ob3N0LmMNCj4gPiArKysgYi9kcml2ZXJzL3BjaS9jb250cm9s bGVyL2R3Yy9wY2llLWRlc2lnbndhcmUtaG9zdC5jDQo+ID4gQEAgLTQ0Miw2ICs0NDIsOSBAQCBz dGF0aWMgdm9pZCBfX2lvbWVtDQo+ICpkd19wY2llX290aGVyX2NvbmZfbWFwX2J1cyhzdHJ1Y3Qg cGNpX2J1cyAqYnVzLA0KPiA+ICAJc3RydWN0IHBjaWVfcG9ydCAqcHAgPSBidXMtPnN5c2RhdGE7 DQo+ID4gIAlzdHJ1Y3QgZHdfcGNpZSAqcGNpID0gdG9fZHdfcGNpZV9mcm9tX3BwKHBwKTsNCj4g Pg0KPiA+ICsJaWYgKCFkd19wY2llX2xpbmtfdXAocGNpKSkNCj4gPiArCQlyZXR1cm4gTlVMTDsN Cj4gPiArDQo+ID4gIAlidXNkZXYgPSBQQ0lFX0FUVV9CVVMoYnVzLT5udW1iZXIpIHwNCj4gUENJ RV9BVFVfREVWKFBDSV9TTE9UKGRldmZuKSkgfA0KPiA+ICAJCSBQQ0lFX0FUVV9GVU5DKFBDSV9G VU5DKGRldmZuKSk7DQo+ID4NCj4gPiAtLQ0KPiA+IDIuMTcuMQ0KPiA+DQo=