Received: by 2002:ad5:474a:0:0:0:0:0 with SMTP id i10csp581427imu; Thu, 13 Dec 2018 00:26:22 -0800 (PST) X-Google-Smtp-Source: AFSGD/WDCbIA2rYr/iA2WRq6xWC9ps9ruSIr88MoS2xe10iGK4Q4mTsgWECVTFsFCb2ua33IhTkm X-Received: by 2002:a17:902:f20d:: with SMTP id gn13mr21858230plb.11.1544689582269; Thu, 13 Dec 2018 00:26:22 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1544689582; cv=none; d=google.com; s=arc-20160816; b=K/HPL71EJ6VHzV1ja2WCdWq4eZPg5JTHXCxJggEnpl9tv9RaWS96bMh/snqWQoMgMS +8t5qNCrffoLljQhOPVYrJZCXpt6jt3t+awB8xM83GhfU/UpMJzZ3I42jOjSbcia6Edw zaUXkDQTNF5RWz15TelJB5lA5tzhV1vRO1l6a8RaO98oA70oFxby+0byrRXrRBrMci2U CJULN+mDOLBj/wdxct4F/fHTO0z9xcbVmDj0tf7feb6QEzDhKDvUwUYeREecvnMMp1k8 yV6hUJsdE9Ta7wUQOHtqcokODnES5Msb/s5kC+zVcd5LQxVUxVNtADe/NQiPrXuIrkXJ BruA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:mime-version:content-transfer-encoding :spamdiagnosticmetadata:spamdiagnosticoutput:content-language :accept-language:in-reply-to:references:message-id:date:thread-index :thread-topic:subject:cc:to:from:dkim-signature; bh=MdVzmFRsLBSGoFxJY2TJLeQXwRaCZg+Qsbp5Upy0zlE=; b=OpK9k8Qgkmf6xtAYQh1adAjRfLgQwWp9DaRA19ZldGHIpyHnwPooyXr6XTyeFXbMwh 5ZIZXdN5zuh5Nib4Iu+HxA5T2lumX/4CkFHgzeE5UtrSyWd7w21hxDQs8/UsUFVOFeID SXqdyMCc5q67T0nxUoyp8brtNNrTkr0dsr8lcO9rAecea58tXpA0w3G5LKS+vYCfOmgq esIhgHIdiQonthzpYco1cs2inKNYSX7xQTf9uJM14UFu1ECs+MfZLXsn8mrQoskm6mmG W4eic7T0j4VVC78hALDEgaUI+rLyP9kYTnSU94Fsna9XZLd8DlDHZpmR0t8z2TD3OYbd ZCDg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@nxp.com header.s=selector1 header.b=AfR6TF6L; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 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. [209.132.180.67]) by mx.google.com with ESMTP id gn20si1026932plb.98.2018.12.13.00.26.07; Thu, 13 Dec 2018 00:26:22 -0800 (PST) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; dkim=pass header.i=@nxp.com header.s=selector1 header.b=AfR6TF6L; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 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 S1727063AbeLMIX6 (ORCPT + 99 others); Thu, 13 Dec 2018 03:23:58 -0500 Received: from mail-eopbgr30070.outbound.protection.outlook.com ([40.107.3.70]:46832 "EHLO EUR03-AM5-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1725949AbeLMIX5 (ORCPT ); Thu, 13 Dec 2018 03:23:57 -0500 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nxp.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=MdVzmFRsLBSGoFxJY2TJLeQXwRaCZg+Qsbp5Upy0zlE=; b=AfR6TF6LNVv57jM0UbVXBaJx4UQKSXSxo0WpZuEePjBJvIsZF51QPh419r7w2Jmw50zjvSP6xM5F/4+pqEgFpvDEW9s0DCF1/8+2x4Ffe+iBHGjqeyCVxBsf4tGWtcJzBRGdC9Ed44/LuzwFHrDCdX+WKm1uLrIyUVrXZJBFSRM= Received: from AM0PR0402MB3570.eurprd04.prod.outlook.com (52.133.46.11) by AM0PR0402MB3508.eurprd04.prod.outlook.com (52.133.45.149) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.1404.22; Thu, 13 Dec 2018 08:23:52 +0000 Received: from AM0PR0402MB3570.eurprd04.prod.outlook.com ([fe80::94f8:5fdd:f384:8af8]) by AM0PR0402MB3570.eurprd04.prod.outlook.com ([fe80::94f8:5fdd:f384:8af8%8]) with mapi id 15.20.1425.016; Thu, 13 Dec 2018 08:23:52 +0000 From: Richard Zhu To: Baruch Siach CC: "bhelgaas@google.com" , "lorenzo.pieralisi@arm.com" , "l.stach@pengutronix.de" , "andrew.smirnov@gmail.com" , "linux-pci@vger.kernel.org" , "linux-kernel@vger.kernel.org" , "linux-arm-kernel@lists.infradead.org" Subject: RE: [v2] PCI: imx: make msi work without pcieportbus Thread-Topic: [v2] PCI: imx: make msi work without pcieportbus Thread-Index: AQHUkron3jfJ309qkk6cQky/juy8waV8UcQAgAABmoA= Date: Thu, 13 Dec 2018 08:23:52 +0000 Message-ID: References: <1544687042-16595-1-git-send-email-hongxing.zhu@nxp.com> <87zht96e15.fsf@tkos.co.il> In-Reply-To: <87zht96e15.fsf@tkos.co.il> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: spf=none (sender IP is ) smtp.mailfrom=hongxing.zhu@nxp.com; x-originating-ip: [119.31.174.66] x-ms-publictraffictype: Email x-microsoft-exchange-diagnostics: 1;AM0PR0402MB3508;6:HpcwGl8uPgbrL4FpoPTsXwkO6IdBLb2SExwGk4HYsfOc5/Ab7+srOqONBnz8TGdW+TsfoKFnE8Xo34VJouF6L5JS0/MRzPwrhgxINMFPbbJ/wm1RssUSpQaJX2f9OGhvkE0vZWOgcuxViaej4Sl3DhEmjLc6nLJ9fStJHS4WgjnymMgBFUf/mUbIKYRjeCIilBDoNp7SqmPlpDIYMNygXlHaQ6mfUsznVhIDO1uk6WHnHReZVCiaCcWKfVIwI3fGo4PtRCeLYSAFly1wQFgkyKk+FZ7VR+9cnHbYNov9Gm7Z+a+jRIzodftIzzuJSLmOiN5uuAfwQ8lqnC63yqG93g/0X/3ET3QFVK45+Tr8cIPDilM8NKbwsv7rzVccsFrsl7lDcYz6WoLSpwMLcyjrpuv6IFTwFW6vOVnV2Rwbps6Y90wmV92n68fZikwJ8sI3wwKMQVAddwJ1X60AIjXYbA==;5:lyBws3t3jDdbIjBguPS6W3vkVEUpNhXo/XuPn+jKVmwDa+e1cwHJtcCLE5/xObtPGMIY7/rSqVG/GB1YiDlkwHgKt7NV+xJCx4N3j98HYLFkTAeAXXKfzEpP+UrFE6qj/c/fGgOW5DmHk50elyBCI8OA8Gd07CVYF+AvbpYXEaA=;7:Noq1NqBS0pCtYIo5NAT9KlmO/0mmhF1bpYVhWdOjWCBlD8Qy+sRARIDjEYHu2mCNKbO07Q9NC1rS+H0Mi7ea3algoeCaNrbTgLvCUtuKijHNZ4gbiV5c5bTtUXZLrapaglakDqTLtiS2b6KPY6yE8g== x-ms-exchange-antispam-srfa-diagnostics: SOS; x-ms-office365-filtering-correlation-id: b63298cc-d6c7-4d11-b25c-08d660d450a3 x-ms-office365-filtering-ht: Tenant x-microsoft-antispam: BCL:0;PCL:0;RULEID:(2390098)(7020095)(4652040)(8989299)(4534185)(4627221)(201703031133081)(201702281549075)(8990200)(5600074)(711020)(4618075)(2017052603328)(7153060)(7193020);SRVR:AM0PR0402MB3508; x-ms-traffictypediagnostic: AM0PR0402MB3508: x-microsoft-antispam-prvs: x-ms-exchange-senderadcheck: 1 x-exchange-antispam-report-cfa-test: BCL:0;PCL:0;RULEID:(8211001083)(3230021)(999002)(6040522)(2401047)(5005006)(8121501046)(10201501046)(3231475)(944501520)(4982022)(52105112)(3002001)(93006095)(93001095)(6055026)(148016)(149066)(150057)(6041310)(20161123562045)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123558120)(20161123560045)(20161123564045)(201708071742011)(7699051)(76991095);SRVR:AM0PR0402MB3508;BCL:0;PCL:0;RULEID:;SRVR:AM0PR0402MB3508; x-forefront-prvs: 088552DE73 x-forefront-antispam-report: SFV:NSPM;SFS:(10009020)(346002)(376002)(366004)(396003)(136003)(39860400002)(189003)(199004)(13464003)(11346002)(966005)(446003)(6506007)(229853002)(186003)(66066001)(14454004)(102836004)(6436002)(53546011)(26005)(76176011)(476003)(6916009)(45080400002)(7696005)(256004)(486006)(71190400001)(71200400001)(25786009)(14444005)(99286004)(97736004)(8936002)(5660300001)(54906003)(33656002)(4326008)(305945005)(81156014)(8676002)(575784001)(86362001)(478600001)(39060400002)(74316002)(68736007)(3846002)(2906002)(9686003)(6246003)(106356001)(6116002)(6306002)(7736002)(105586002)(53936002)(81166006)(316002)(55016002);DIR:OUT;SFP:1101;SCL:1;SRVR:AM0PR0402MB3508;H:AM0PR0402MB3570.eurprd04.prod.outlook.com;FPR:;SPF:None;LANG:en;PTR:InfoNoRecords;MX:1;A:1; received-spf: None (protection.outlook.com: nxp.com does not designate permitted sender hosts) x-microsoft-antispam-message-info: mIQ6xs+ld5crUyPuCkQc69fW4jIc1c/iraumN1rgJYvnOxNYnZoqxemWtu9epe/Z2nsY2qJRSdfwFAWpnstnMkx7gfDt9FQFZqEEtHwZwv7S7/U2N5mW5RIo8SRRsIbqOhl1mDGVrj+RFcOmNUNOdXSKDoSYx0RAziigqAMUFaJzIaUWv6TP6OynwzfvCikh5Z7nOc0lsKV9wnJ347fmQAJRzZX+OdTmnGjbqeXZg0F9Ipfyk4ss8SkPE69bDKGiAvBUoeOsM2Bji3Wjz5MulvFXQghXcxGe9ApMbzzG15a7hXuOHUYlodaIEET/muMW spamdiagnosticoutput: 1:99 spamdiagnosticmetadata: NSPM Content-Type: text/plain; charset="gb2312" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-OriginatorOrg: nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: b63298cc-d6c7-4d11-b25c-08d660d450a3 X-MS-Exchange-CrossTenant-originalarrivaltime: 13 Dec 2018 08:23:52.0721 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 686ea1d3-bc2b-4c6f-a92c-d99c5c301635 X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM0PR0402MB3508 Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org DQoNCj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gRnJvbTogQmFydWNoIFNpYWNoIFtt YWlsdG86YmFydWNoQHRrb3MuY28uaWxdDQo+IFNlbnQ6IDIwMTjE6jEy1MIxM8jVIDE2OjEzDQo+ IFRvOiBSaWNoYXJkIFpodSA8aG9uZ3hpbmcuemh1QG54cC5jb20+DQo+IENjOiBiaGVsZ2Fhc0Bn b29nbGUuY29tOyBsb3JlbnpvLnBpZXJhbGlzaUBhcm0uY29tOw0KPiBsLnN0YWNoQHBlbmd1dHJv bml4LmRlOyBhbmRyZXcuc21pcm5vdkBnbWFpbC5jb207DQo+IGxpbnV4LXBjaUB2Z2VyLmtlcm5l bC5vcmc7IGxpbnV4LWtlcm5lbEB2Z2VyLmtlcm5lbC5vcmc7DQo+IGxpbnV4LWFybS1rZXJuZWxA bGlzdHMuaW5mcmFkZWFkLm9yZw0KPiBTdWJqZWN0OiBSZTogW3YyXSBQQ0k6IGlteDogbWFrZSBt c2kgd29yayB3aXRob3V0IHBjaWVwb3J0YnVzDQo+IA0KPiBIaSBSaWNoYXJkLA0KPiANCj4gT25l IG1vcmUgY29tbWVudCB0aGF0IG9jY3VycmVkIHRvIG1lIG9ubHkgbm93Lg0KPiANCj4gUmljaGFy ZCBaaHUgd3JpdGVzOg0KPiA+IE1TSV9FTiBvZiBpTVggUENJZSBSQyB3b3VsZCBiZSBhc3NlcnRl ZCB3aGVuIFBDSUVQT1JUQlVTIGRyaXZlciBpcw0KPiA+IHNlbGVjdGVkLg0KPiA+IFRodXMsIHRo ZSBNU0kgd29ya3MgZmluZSBvbiBpTVggUENJZSBiZWZvcmUuDQo+ID4gQXNzZXJ0IGl0IHVuY29u ZGl0aW9uYWxseSB3aGVuIE1TSSBpcyBzdXBwb3J0ZWQuDQo+ID4gT3RoZXJ3aXNlLCB0aGUgTVNJ IHdvdWxkbid0IGJlIHRyaWdnZXJlZCBhbHRob3VnaCB0aGUgRVAgaXMgcHJlc2VudA0KPiA+IGFu ZCB0aGUgTVNJcyBhcmUgYXNzaWduZWQuDQo+ID4NCj4gPiBTaWduZWQtb2ZmLWJ5OiBSaWNoYXJk IFpodSA8aG9uZ3hpbmcuemh1QG54cC5jb20+DQo+ID4gLS0tDQo+ID4gIGRyaXZlcnMvcGNpL2Nv bnRyb2xsZXIvZHdjL3BjaS1pbXg2LmMgfCA3ICsrKysrKysNCj4gPiAgMSBmaWxlIGNoYW5nZWQs IDcgaW5zZXJ0aW9ucygrKQ0KPiA+DQo+ID4gZGlmZiAtLWdpdCBhL2RyaXZlcnMvcGNpL2NvbnRy b2xsZXIvZHdjL3BjaS1pbXg2LmMNCj4gPiBiL2RyaXZlcnMvcGNpL2NvbnRyb2xsZXIvZHdjL3Bj aS1pbXg2LmMNCj4gPiBpbmRleCAyNjA4N2IzLi5kM2U0Mjk2IDEwMDY0NA0KPiA+IC0tLSBhL2Ry aXZlcnMvcGNpL2NvbnRyb2xsZXIvZHdjL3BjaS1pbXg2LmMNCj4gPiArKysgYi9kcml2ZXJzL3Bj aS9jb250cm9sbGVyL2R3Yy9wY2ktaW14Ni5jDQo+ID4gQEAgLTc0LDYgKzc0LDcgQEAgc3RydWN0 IGlteDZfcGNpZSB7DQo+ID4gICNkZWZpbmUgUEhZX1BMTF9MT0NLX1dBSVRfVVNMRUVQX01BWAky MDANCj4gPg0KPiA+ICAvKiBQQ0llIFJvb3QgQ29tcGxleCByZWdpc3RlcnMgKG1lbW9yeS1tYXBw ZWQpICovDQo+ID4gKyNkZWZpbmUgUENJX01TSV9DQVAJCQkJMHg1MA0KPiA+ICAjZGVmaW5lIFBD SUVfUkNfTENSCQkJCTB4N2MNCj4gPiAgI2RlZmluZSBQQ0lFX1JDX0xDUl9NQVhfTElOS19TUEVF RFNfR0VOMQkweDENCj4gPiAgI2RlZmluZSBQQ0lFX1JDX0xDUl9NQVhfTElOS19TUEVFRFNfR0VO MgkweDINCj4gPiBAQCAtOTI2LDYgKzkyNyw3IEBAIHN0YXRpYyBpbnQgaW14Nl9wY2llX3Byb2Jl KHN0cnVjdCBwbGF0Zm9ybV9kZXZpY2UNCj4gKnBkZXYpDQo+ID4gIAlzdHJ1Y3QgcmVzb3VyY2Ug KmRiaV9iYXNlOw0KPiA+ICAJc3RydWN0IGRldmljZV9ub2RlICpub2RlID0gZGV2LT5vZl9ub2Rl Ow0KPiA+ICAJaW50IHJldDsNCj4gPiArCXUxNiB2YWw7DQo+ID4NCj4gPiAgCWlteDZfcGNpZSA9 IGRldm1fa3phbGxvYyhkZXYsIHNpemVvZigqaW14Nl9wY2llKSwgR0ZQX0tFUk5FTCk7DQo+ID4g IAlpZiAoIWlteDZfcGNpZSkNCj4gPiBAQCAtMTA3MCw2ICsxMDcyLDExIEBAIHN0YXRpYyBpbnQg aW14Nl9wY2llX3Byb2JlKHN0cnVjdA0KPiBwbGF0Zm9ybV9kZXZpY2UgKnBkZXYpDQo+ID4gIAly ZXQgPSBpbXg2X2FkZF9wY2llX3BvcnQoaW14Nl9wY2llLCBwZGV2KTsNCj4gPiAgCWlmIChyZXQg PCAwKQ0KPiA+ICAJCXJldHVybiByZXQ7DQo+ID4gKwlpZiAoSVNfRU5BQkxFRChDT05GSUdfUENJ X01TSSkpIHsNCj4gDQo+IENPTkZJR19QQ0lfSU1YNiBkZXBlbmRzIG9uIENPTkZJR19QQ0lfTVNJ X0lSUV9ET01BSU4gdGhhdCBpbiB0dXJuDQo+IGRlcGVuZHMgb24gQ09ORklHX1BDSV9NU0kuIFNv IHRoaXMgY29uZGl0aW9uIHNob3VsZCBhbHdheXMgYmUgdHJ1ZS4gSWYgc28sDQo+IHlvdSBjYW4g ZHJvcCB0aGlzIG9uZSBhcyB3ZWxsLg0KW1JpY2hhcmQgWmh1XSBUaGFua3MuDQpDYW4gd2UgaGF2 ZSB0aGUgZG91YmxlIGNoZWNrIGhlcmU/DQpUaHVzLCBpdCdzIGFsaWduZWQgdG8gdGhlIE1TSSBl bmFibGUgY29kZXMgaW4gdGhlIG90aGVyIHBsYWNlIG9mIHRoZSBkcml2ZXIuDQpGb3IgZXhhbXBs ZToNCi4uLg0KCSAgICAgICAgaWYgKElTX0VOQUJMRUQoQ09ORklHX1BDSV9NU0kpKQ0KICAgICAg ICAgICAgICAgIGR3X3BjaWVfbXNpX2luaXQocHApOw0KLi4uDQpTZWNvbmRseSwgdGhlIGRyaXZl ciBoYXMgYSBiZXR0ZXIgcG9ydGFiaWxpdHkgd2l0aCB0aGUgZG91YmxlIGNoZWNrIGhlcmUuDQpI b3cgZG8geW91IHRoaW5rIGFib3V0IGl0Pw0KDQo+IA0KPiA+ICsJCXZhbCA9IGR3X3BjaWVfcmVh ZHdfZGJpKHBjaSwgUENJX01TSV9DQVAgKyBQQ0lfTVNJX0ZMQUdTKTsNCj4gPiArCQl2YWwgfD0g UENJX01TSV9GTEFHU19FTkFCTEU7DQo+ID4gKwkJZHdfcGNpZV93cml0ZXdfZGJpKHBjaSwgUENJ X01TSV9DQVAgKyBQQ0lfTVNJX0ZMQUdTLCB2YWwpOw0KPiA+ICsJfQ0KPiA+DQo+ID4gIAlyZXR1 cm4gMDsNCj4gPiAgfQ0KPiANCj4gYmFydWNoDQo+IA0KPiAtLQ0KPiANCj4gaHR0cHM6Ly9lbWVh MDEuc2FmZWxpbmtzLnByb3RlY3Rpb24ub3V0bG9vay5jb20vP3VybD1odHRwJTNBJTJGJTJGYmFy dQ0KPiBjaC5zaWFjaC5uYW1lJTJGYmxvZyUyRiZhbXA7ZGF0YT0wMiU3QzAxJTdDaG9uZ3hpbmcu emh1JTQwbnhwLmNvDQo+IG0lN0NhY2I5NWRiZDNjMjY0NDJkZjZmNjA4ZDY2MGQyYzA0MiU3QzY4 NmVhMWQzYmMyYjRjNmZhOTJjZDk5DQo+IGM1YzMwMTYzNSU3QzAlN0MwJTdDNjM2ODAyODU1NjQ4 Nzk5NjQ0JmFtcDtzZGF0YT1xaklpMDA0VXJiVFlyVA0KPiBWakRMJTJCMVRIVkNiWmJUZmt3VHUl MkJlenRsRTZOWFklM0QmYW1wO3Jlc2VydmVkPTANCj4gfi4gLn4gICBUayBPcGVuIFN5c3RlbXMN Cj4gPX0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1vb08t LVUtLU9vby0tLS0tLS0tLS0tLXs9DQo+ICAgIC0gYmFydWNoQHRrb3MuY28uaWwgLSB0ZWw6ICs5 NzIuNTIuMzY4LjQ2NTYsDQo+IGh0dHBzOi8vZW1lYTAxLnNhZmVsaW5rcy5wcm90ZWN0aW9uLm91 dGxvb2suY29tLz91cmw9aHR0cCUzQSUyRiUyRnd3dw0KPiAudGtvcy5jby5pbCZhbXA7ZGF0YT0w MiU3QzAxJTdDaG9uZ3hpbmcuemh1JTQwbnhwLmNvbSU3Q2FjYjk1ZGJkMw0KPiBjMjY0NDJkZjZm NjA4ZDY2MGQyYzA0MiU3QzY4NmVhMWQzYmMyYjRjNmZhOTJjZDk5YzVjMzAxNjM1JTdDMA0KPiAl N0MwJTdDNjM2ODAyODU1NjQ4Nzk5NjQ0JmFtcDtzZGF0YT1EUU9aUjJadndrQWlXbWRIc0dKQlQ3 aA0KPiBOd0VkcFFqNkJNZEc5dng5MGdTdyUzRCZhbXA7cmVzZXJ2ZWQ9MCAtDQo=