From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.133]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.lore.kernel.org (Postfix) with ESMTPS id E3C65C47077 for ; Sun, 7 Jan 2024 05:36:29 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20210309; h=Sender: Content-Transfer-Encoding:Content-Type:List-Subscribe:List-Help:List-Post: List-Archive:List-Unsubscribe:List-Id:In-Reply-To:MIME-Version:References: Message-ID:Subject:Cc:To:From:Date:Reply-To:Content-ID:Content-Description: Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID: List-Owner; bh=o2komYyDoGl6Xj0GgKhOkpMYkgxXcUV/DEFRp/8hNYU=; b=DtfLQ5c3Rb2U83 iC3VlhkLRJ6o9Z5qnx2zMM5Sp7Ym+xCK7YRde2jrzRx+Gf7k8QBBRUIYl20IFhJW1vzYjuKQkE8tW uGwsLkjLxMiUKBG22R5kWlZsRJ/s6O5vX+Ro+ZeOTbrwOTnA7E7UvLR3u6dp506Rm0ZVdrjF6T2Vl Vjfd19YkQCGZbx6kdedj1ZewbHWng4OuMV8W/8r3jsbecHapMpcEkI0AUwz7Mz4KWta0p6M5hELM/ z73DYay8c0iEiEz3/1ad9TSF5aRzOvutP+UAFCrJbBDjkzZSma0uGv48zPSYeTBRAy18nyrvXZc5v J4yfzafKPM5VnrK/csig==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.96 #2 (Red Hat Linux)) id 1rMLpJ-002PXy-0c; Sun, 07 Jan 2024 05:36:01 +0000 Received: from mail-oa1-x31.google.com ([2001:4860:4864:20::31]) by bombadil.infradead.org with esmtps (Exim 4.96 #2 (Red Hat Linux)) id 1rMLpG-002PXN-1s for linux-arm-kernel@lists.infradead.org; Sun, 07 Jan 2024 05:36:00 +0000 Received: by mail-oa1-x31.google.com with SMTP id 586e51a60fabf-2044d093b3fso778883fac.3 for ; Sat, 06 Jan 2024 21:35:57 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1704605757; x=1705210557; darn=lists.infradead.org; h=in-reply-to:content-transfer-encoding:content-disposition :mime-version:references:message-id:subject:cc:to:from:date:from:to :cc:subject:date:message-id:reply-to; bh=r/6veTlb3b926dnqCGkB7UbG60YqZdxmlPhte48QgzE=; b=OjAkHb7kiWAAR8l6pCMMUizX8vB7e8YcjntLyqoCyRo6CcRLY27VkC+qDdLWlJFFEA 0lgk+mPL43BNNfoEsPy5KZE8SBHrL0P5wcfe5Z8LWzgqwlm/jE4JGTDdKb8jvRSzPcVY ENqV7+IzRLE+iGOY3latJ33ER7qJNZDnrs3d0cu/e+wKXQ2xtjrLLWpzPYumVZuA5g8+ vg8v7dXFzAyA9ZzLSW3jszEgr2aefOPVfn0yZPj6+U8y0+5MxkOhUyNzKzGPjJDaHlTg PbOgxE3XQHUe6YycNnnCMPvirkQgSBwkvs+3PE0CVaGpjRtsWt57B5edlFE6QDRnc2vh ZL2w== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1704605757; x=1705210557; h=in-reply-to:content-transfer-encoding:content-disposition :mime-version:references:message-id:subject:cc:to:from:date :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to; bh=r/6veTlb3b926dnqCGkB7UbG60YqZdxmlPhte48QgzE=; b=FGhzo+xOcwKsqmvbNAn11w0BJppYo9NG2aSVYqZILXUWhgQDBt1vL9omBWrQbRPtJc nqlggjd+XwYJ+PliwIgvMWOYEo/3sCrXfTfvs3SuxWXhWyG8+hj34oT96syblN9b7jBO 7EwqAV5y1cI5CQ6sS1zYEHVv4L78rPxb/p/HUnQh6H8F/tPmm8UdOYkLJ4zXV190Qy1C KtRJyfcQJJgMvC7epuTgn45yeGoTISTsclkVuMb+qzp8AnV25nJ0FtlatCPLUNVDkxVY S5MWhjgy44PMXL1z3B9PcVgFxBRVBgTHNhBiEeCmuZz8ybbGN68sa5eBY2Sd6FqWsPwD DYIg== X-Gm-Message-State: AOJu0YzKxGy6vlafIL2Wq1o4DScuryLlZcX0BGIk9k+xUD9JKUp5Ogy6 bjY0DJzyP7nSunHfoggUyWtoLRbL6BOW X-Google-Smtp-Source: AGHT+IFXc64B6/7sj5HFrrtDScgVdo7dG+eDO48hZml6hX469TEyYIhRL22ervoCQYA10NefWOg3rw== X-Received: by 2002:a05:6871:7a0e:b0:203:2b71:dad5 with SMTP id pc14-20020a0568717a0e00b002032b71dad5mr2370437oac.8.1704605757126; Sat, 06 Jan 2024 21:35:57 -0800 (PST) Received: from thinkpad ([103.197.115.97]) by smtp.gmail.com with ESMTPSA id p3-20020a056a0026c300b006da19433468sm3833811pfw.61.2024.01.06.21.35.50 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sat, 06 Jan 2024 21:35:56 -0800 (PST) Date: Sun, 7 Jan 2024 11:05:48 +0530 From: Manivannan Sadhasivam To: Frank Li Cc: krzysztof.kozlowski@linaro.org, bhelgaas@google.com, conor+dt@kernel.org, devicetree@vger.kernel.org, festevam@gmail.com, helgaas@kernel.org, hongxing.zhu@nxp.com, imx@lists.linux.dev, kernel@pengutronix.de, krzysztof.kozlowski+dt@linaro.org, kw@linux.com, l.stach@pengutronix.de, linux-arm-kernel@lists.infradead.org, linux-imx@nxp.com, linux-kernel@vger.kernel.org, linux-pci@vger.kernel.org, lpieralisi@kernel.org, robh@kernel.org, s.hauer@pengutronix.de, shawnguo@kernel.org Subject: Re: [PATCH v7 07/16] PCI: imx6: Simplify configure_type() by using mode_off and mode_mask Message-ID: <20240107053548.GK3416@thinkpad> References: <20231227182727.1747435-1-Frank.Li@nxp.com> <20231227182727.1747435-8-Frank.Li@nxp.com> <20240107051655.GF3416@thinkpad> MIME-Version: 1.0 Content-Disposition: inline In-Reply-To: X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20240106_213558_624398_9A3FC87C X-CRM114-Status: GOOD ( 29.96 ) X-BeenThere: linux-arm-kernel@lists.infradead.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Sender: "linux-arm-kernel" Errors-To: linux-arm-kernel-bounces+linux-arm-kernel=archiver.kernel.org@lists.infradead.org T24gU3VuLCBKYW4gMDcsIDIwMjQgYXQgMTI6MzI6MTRBTSAtMDUwMCwgRnJhbmsgTGkgd3JvdGU6 Cj4gT24gU3VuLCBKYW4gMDcsIDIwMjQgYXQgMTA6NDY6NTVBTSArMDUzMCwgTWFuaXZhbm5hbiBT YWRoYXNpdmFtIHdyb3RlOgo+ID4gT24gV2VkLCBEZWMgMjcsIDIwMjMgYXQgMDE6Mjc6MThQTSAt MDUwMCwgRnJhbmsgTGkgd3JvdGU6Cj4gPiA+IEFkZCBkcnZkYXRhOjptb2RlX29mZiBhbmQgZHJ2 ZGF0YTo6bW9kZV9tYXNrIHRvIHNpbXBsZQo+ID4gCj4gPiBzaW1wbGlmeQo+ID4gCj4gPiA+IGlt eDZfcGNpZV9jb25maWd1cmVfdHlwZSgpIGxvZ2ljLgo+ID4gPiAKPiA+ID4gU2lnbmVkLW9mZi1i eTogRnJhbmsgTGkgPEZyYW5rLkxpQG54cC5jb20+Cj4gPiAKPiA+IENvdXBsZSBvZiBjb21tZW50 cyBiZWxvdy4KPiA+IAo+ID4gPiAtLS0KPiA+ID4gCj4gPiA+IE5vdGVzOgo+ID4gPiAgICAgQ2hh bmdlIGZyb20gdjIgdG8gdjMKPiA+ID4gICAgIC0gbm9uZQo+ID4gPiAgICAgQ2hhbmdlIGZyb20g djEgdG8gdjIKPiA+ID4gICAgIC0gdXNlIGZmcygpIHRvIGZpeGUgYnVpbGQgZXJyb3IuCj4gPiA+ IAo+ID4gPiAgZHJpdmVycy9wY2kvY29udHJvbGxlci9kd2MvcGNpLWlteDYuYyB8IDYwICsrKysr KysrKysrKysrKysrKy0tLS0tLS0tLQo+ID4gPiAgMSBmaWxlIGNoYW5nZWQsIDQwIGluc2VydGlv bnMoKyksIDIwIGRlbGV0aW9ucygtKQo+ID4gPiAKPiA+ID4gZGlmZiAtLWdpdCBhL2RyaXZlcnMv cGNpL2NvbnRyb2xsZXIvZHdjL3BjaS1pbXg2LmMgYi9kcml2ZXJzL3BjaS9jb250cm9sbGVyL2R3 Yy9wY2ktaW14Ni5jCj4gPiA+IGluZGV4IDU4OGJmYjYxNjI2MGUuLjcxN2U4ZmEwMzBkZWIgMTAw NjQ0Cj4gPiA+IC0tLSBhL2RyaXZlcnMvcGNpL2NvbnRyb2xsZXIvZHdjL3BjaS1pbXg2LmMKPiA+ ID4gKysrIGIvZHJpdmVycy9wY2kvY29udHJvbGxlci9kd2MvcGNpLWlteDYuYwo+ID4gPiBAQCAt NjgsNiArNjgsNyBAQCBlbnVtIGlteDZfcGNpZV92YXJpYW50cyB7Cj4gPiA+ICAKPiA+ID4gICNk ZWZpbmUgSU1YNl9QQ0lFX01BWF9DTEtTICAgICAgIDYKPiA+ID4gIAo+ID4gPiArI2RlZmluZSBJ TVg2X1BDSUVfTUFYX0lOU1RBTkNFUwkJCTIKPiA+ID4gIHN0cnVjdCBpbXg2X3BjaWVfZHJ2ZGF0 YSB7Cj4gPiA+ICAJZW51bSBpbXg2X3BjaWVfdmFyaWFudHMgdmFyaWFudDsKPiA+ID4gIAllbnVt IGR3X3BjaWVfZGV2aWNlX21vZGUgbW9kZTsKPiA+ID4gQEAgLTc3LDYgKzc4LDggQEAgc3RydWN0 IGlteDZfcGNpZV9kcnZkYXRhIHsKPiA+ID4gIAljb25zdCBjaGFyICpjbGtfbmFtZXNbSU1YNl9Q Q0lFX01BWF9DTEtTXTsKPiA+ID4gIAljb25zdCB1MzIgbHRzc21fb2ZmOwo+ID4gPiAgCWNvbnN0 IHUzMiBsdHNzbV9tYXNrOwo+ID4gPiArCWNvbnN0IHUzMiBtb2RlX29mZltJTVg2X1BDSUVfTUFY X0lOU1RBTkNFU107Cj4gPiA+ICsJY29uc3QgdTMyIG1vZGVfbWFza1tJTVg2X1BDSUVfTUFYX0lO U1RBTkNFU107Cj4gPiA+ICB9Owo+ID4gPiAgCj4gPiA+ICBzdHJ1Y3QgaW14Nl9wY2llIHsKPiA+ ID4gQEAgLTE3NCwzMiArMTc3LDI1IEBAIHN0YXRpYyB1bnNpZ25lZCBpbnQgaW14Nl9wY2llX2dy cF9vZmZzZXQoY29uc3Qgc3RydWN0IGlteDZfcGNpZSAqaW14Nl9wY2llKQo+ID4gPiAgCj4gPiA+ ICBzdGF0aWMgdm9pZCBpbXg2X3BjaWVfY29uZmlndXJlX3R5cGUoc3RydWN0IGlteDZfcGNpZSAq aW14Nl9wY2llKQo+ID4gPiAgewo+ID4gPiAtCXVuc2lnbmVkIGludCBtYXNrLCB2YWwsIG1vZGU7 Cj4gPiA+ICsJY29uc3Qgc3RydWN0IGlteDZfcGNpZV9kcnZkYXRhICpkcnZkYXRhID0gaW14Nl9w Y2llLT5kcnZkYXRhOwo+ID4gPiArCXVuc2lnbmVkIGludCBtYXNrLCB2YWwsIG1vZGUsIGlkOwo+ ID4gPiAgCj4gPiA+IC0JaWYgKGlteDZfcGNpZS0+ZHJ2ZGF0YS0+bW9kZSA9PSBEV19QQ0lFX0VQ X1RZUEUpCj4gPiA+ICsJaWYgKGRydmRhdGEtPm1vZGUgPT0gRFdfUENJRV9FUF9UWVBFKQo+ID4g PiAgCQltb2RlID0gUENJX0VYUF9UWVBFX0VORFBPSU5UOwo+ID4gPiAgCWVsc2UKPiA+ID4gIAkJ bW9kZSA9IFBDSV9FWFBfVFlQRV9ST09UX1BPUlQ7Cj4gPiA+ICAKPiA+ID4gLQlzd2l0Y2ggKGlt eDZfcGNpZS0+ZHJ2ZGF0YS0+dmFyaWFudCkgewo+ID4gPiAtCWNhc2UgSU1YOE1ROgo+ID4gPiAt CWNhc2UgSU1YOE1RX0VQOgo+ID4gPiAtCQlpZiAoaW14Nl9wY2llLT5jb250cm9sbGVyX2lkID09 IDEpIHsKPiA+ID4gLQkJCW1hc2sgPSBJTVg4TVFfR1BSMTJfUENJRTJfQ1RSTF9ERVZJQ0VfVFlQ RTsKPiA+ID4gLQkJCXZhbCAgPSBGSUVMRF9QUkVQKElNWDhNUV9HUFIxMl9QQ0lFMl9DVFJMX0RF VklDRV9UWVBFLAo+ID4gPiAtCQkJCQkgIG1vZGUpOwo+ID4gPiAtCQl9IGVsc2Ugewo+ID4gPiAt CQkJbWFzayA9IElNWDZRX0dQUjEyX0RFVklDRV9UWVBFOwo+ID4gPiAtCQkJdmFsICA9IEZJRUxE X1BSRVAoSU1YNlFfR1BSMTJfREVWSUNFX1RZUEUsIG1vZGUpOwo+ID4gPiAtCQl9Cj4gPiA+IC0J CWJyZWFrOwo+ID4gPiAtCWRlZmF1bHQ6Cj4gPiA+IC0JCW1hc2sgPSBJTVg2UV9HUFIxMl9ERVZJ Q0VfVFlQRTsKPiA+ID4gLQkJdmFsICA9IEZJRUxEX1BSRVAoSU1YNlFfR1BSMTJfREVWSUNFX1RZ UEUsIG1vZGUpOwo+ID4gPiAtCQlicmVhazsKPiA+ID4gLQl9Cj4gPiA+ICsJaWQgPSBpbXg2X3Bj aWUtPmNvbnRyb2xsZXJfaWQ7Cj4gPiA+ICsKPiA+ID4gKwkvKiBJZiBtb2RlX21hc2tbaWRdIGlz IHplcm8sIG1lYW5zIGVhY2ggY29udHJvbGxlciBoYXZlIGl0cyBpbmRpdmlkdWFsIGdwciAqLwo+ ID4gPiArCWlmICghZHJ2ZGF0YS0+bW9kZV9tYXNrW2lkXSkKPiA+ID4gKwkJaWQgPSAwOwo+ID4g PiArCj4gPiA+ICsJbWFzayA9IGRydmRhdGEtPm1vZGVfbWFza1tpZF07Cj4gPiA+ICsJLyogRklF TERfUFJFUCBtYXNrIGhhdmUgYmVlbiBjb25zdGFudCAqLwo+ID4gCj4gPiBObyBuZWVkIG9mIHRo aXMgY29tbWVudC4KPiA+IAo+ID4gPiArCXZhbCA9IG1vZGUgPDwgKGZmcyhtYXNrKSAtIDEpOwo+ ID4gPiAgCj4gPiA+IC0JcmVnbWFwX3VwZGF0ZV9iaXRzKGlteDZfcGNpZS0+aW9tdXhjX2dwciwg SU9NVVhDX0dQUjEyLCBtYXNrLCB2YWwpOwo+ID4gPiArCXJlZ21hcF91cGRhdGVfYml0cyhpbXg2 X3BjaWUtPmlvbXV4Y19ncHIsIGRydmRhdGEtPm1vZGVfb2ZmW2lkXSwgbWFzaywgdmFsKTsKPiA+ ID4gIH0KPiA+ID4gIAo+ID4gPiAgc3RhdGljIGludCBwY2llX3BoeV9wb2xsX2FjayhzdHJ1Y3Qg aW14Nl9wY2llICppbXg2X3BjaWUsIGJvb2wgZXhwX3ZhbCkKPiA+ID4gQEAgLTEzNzYsNiArMTM3 Miw4IEBAIHN0YXRpYyBjb25zdCBzdHJ1Y3QgaW14Nl9wY2llX2RydmRhdGEgZHJ2ZGF0YVtdID0g ewo+ID4gPiAgCQkuY2xrX25hbWVzID0geyJwY2llX2J1cyIsICJwY2llIiwgInBjaWVfcGh5In0s Cj4gPiA+ICAJCS5sdHNzbV9vZmYgPSBJT01VWENfR1BSMTIsCj4gPiA+ICAJCS5sdHNzbV9tYXNr ID0gSU1YNlFfR1BSMTJfUENJRV9DVExfMiwKPiA+ID4gKwkJLm1vZGVfb2ZmWzBdID0gSU9NVVhD X0dQUjEyLAo+ID4gPiArCQkubW9kZV9tYXNrWzBdID0gSU1YNlFfR1BSMTJfREVWSUNFX1RZUEUs Cj4gPiA+ICAJfSwKPiA+ID4gIAlbSU1YNlNYXSA9IHsKPiA+ID4gIAkJLnZhcmlhbnQgPSBJTVg2 U1gsCj4gPiA+IEBAIC0xMzg2LDYgKzEzODQsOCBAQCBzdGF0aWMgY29uc3Qgc3RydWN0IGlteDZf cGNpZV9kcnZkYXRhIGRydmRhdGFbXSA9IHsKPiA+ID4gIAkJLmNsa19uYW1lcyA9IHsicGNpZV9i dXMiLCAicGNpZSIsICJwY2llX3BoeSIsICJwY2llX2luYm91bmRfYXhpIn0sCj4gPiA+ICAJCS5s dHNzbV9vZmYgPSBJT01VWENfR1BSMTIsCj4gPiA+ICAJCS5sdHNzbV9tYXNrID0gSU1YNlFfR1BS MTJfUENJRV9DVExfMiwKPiA+ID4gKwkJLm1vZGVfb2ZmWzBdID0gSU9NVVhDX0dQUjEyLAo+ID4g PiArCQkubW9kZV9tYXNrWzBdID0gSU1YNlFfR1BSMTJfREVWSUNFX1RZUEUsCj4gPiA+ICAJfSwK PiA+ID4gIAlbSU1YNlFQXSA9IHsKPiA+ID4gIAkJLnZhcmlhbnQgPSBJTVg2UVAsCj4gPiA+IEBA IC0xMzk3LDYgKzEzOTcsOCBAQCBzdGF0aWMgY29uc3Qgc3RydWN0IGlteDZfcGNpZV9kcnZkYXRh IGRydmRhdGFbXSA9IHsKPiA+ID4gIAkJLmNsa19uYW1lcyA9IHsicGNpZV9idXMiLCAicGNpZSIs ICJwY2llX3BoeSJ9LAo+ID4gPiAgCQkubHRzc21fb2ZmID0gSU9NVVhDX0dQUjEyLAo+ID4gPiAg CQkubHRzc21fbWFzayA9IElNWDZRX0dQUjEyX1BDSUVfQ1RMXzIsCj4gPiA+ICsJCS5tb2RlX29m ZlswXSA9IElPTVVYQ19HUFIxMiwKPiA+ID4gKwkJLm1vZGVfbWFza1swXSA9IElNWDZRX0dQUjEy X0RFVklDRV9UWVBFLAo+ID4gPiAgCX0sCj4gPiA+ICAJW0lNWDdEXSA9IHsKPiA+ID4gIAkJLnZh cmlhbnQgPSBJTVg3RCwKPiA+ID4gQEAgLTE0MDUsNiArMTQwNyw4IEBAIHN0YXRpYyBjb25zdCBz dHJ1Y3QgaW14Nl9wY2llX2RydmRhdGEgZHJ2ZGF0YVtdID0gewo+ID4gPiAgCQkJIElNWDZfUENJ RV9GTEFHX0hBU19QSFlfUkVTRVQsCj4gPiA+ICAJCS5ncHIgPSAiZnNsLGlteDdkLWlvbXV4Yy1n cHIiLAo+ID4gPiAgCQkuY2xrX25hbWVzID0geyJwY2llX2J1cyIsICJwY2llIiwgInBjaWVfcGh5 In0sCj4gPiA+ICsJCS5tb2RlX29mZlswXSA9IElPTVVYQ19HUFIxMiwKPiA+ID4gKwkJLm1vZGVf bWFza1swXSA9IElNWDZRX0dQUjEyX0RFVklDRV9UWVBFLAo+ID4gPiAgCX0sCj4gPiA+ICAJW0lN WDhNUV0gPSB7Cj4gPiA+ICAJCS52YXJpYW50ID0gSU1YOE1RLAo+ID4gPiBAQCAtMTQxMiw2ICsx NDE2LDEwIEBAIHN0YXRpYyBjb25zdCBzdHJ1Y3QgaW14Nl9wY2llX2RydmRhdGEgZHJ2ZGF0YVtd ID0gewo+ID4gPiAgCQkJIElNWDZfUENJRV9GTEFHX0hBU19QSFlfUkVTRVQsCj4gPiA+ICAJCS5n cHIgPSAiZnNsLGlteDhtcS1pb211eGMtZ3ByIiwKPiA+ID4gIAkJLmNsa19uYW1lcyA9IHsicGNp ZV9idXMiLCAicGNpZSIsICJwY2llX3BoeSIsICJwY2llX2F1eCJ9LAo+ID4gPiArCQkubW9kZV9v ZmZbMF0gPSBJT01VWENfR1BSMTIsCj4gPiA+ICsJCS5tb2RlX21hc2tbMF0gPSBJTVg2UV9HUFIx Ml9ERVZJQ0VfVFlQRSwKPiA+ID4gKwkJLm1vZGVfb2ZmWzFdID0gSU9NVVhDX0dQUjEyLAo+ID4g PiArCQkubW9kZV9tYXNrWzFdID0gSU1YOE1RX0dQUjEyX1BDSUUyX0NUUkxfREVWSUNFX1RZUEUs Cj4gPiAKPiA+IElzIHRoZSBtb2RlX21hc2sgZGlmZmVyIGJldHdlZW4gU29DcyBvciBmaXhlZCBi YXNlZCBvbiBpbnN0YW5jZXM/IEkgbWVhbiwgaWYKPiA+IHRoZXJlIGlzIGEgZ3VhcmFudGVlIHRo YXQgaXQgaXMgZ29pbmcgdG8gYmUgSU1YNlFfR1BSMTJfREVWSUNFX1RZUEUgZm9yIGluc3RhbmNl Cj4gPiAxIGFuZCBJTVg4TVFfR1BSMTJfUENJRTJfQ1RSTF9ERVZJQ0VfVFlQRSBmb3IgaW5zdGFu Y2UgMiBldGMuLi4KPiA+IAo+ID4gVGhlbiB3ZSBjYW4gYXZvaWQgdGhlc2UgU29DIHNwZWNpZmlj IGNvbmZpZyBhbmQgc2ltcGxpZnkgdGhlIGNvZGUgZnVydGhlci4KPiAKPiBObywgaU1YOTUgd2ls bCBjaGFuZ2UgaXQuIAo+IAoKT2ssIGZpbmUgdGhlbi4KCi0gTWFuaQoKPiBGcmFuawo+IAo+ID4g Cj4gPiAtIE1hbmkKPiA+IAo+ID4gPiAgCX0sCj4gPiA+ICAJW0lNWDhNTV0gPSB7Cj4gPiA+ICAJ CS52YXJpYW50ID0gSU1YOE1NLAo+ID4gPiBAQCAtMTQyMCw2ICsxNDI4LDggQEAgc3RhdGljIGNv bnN0IHN0cnVjdCBpbXg2X3BjaWVfZHJ2ZGF0YSBkcnZkYXRhW10gPSB7Cj4gPiA+ICAJCQkgSU1Y Nl9QQ0lFX0ZMQUdfSEFTX0FQUF9SRVNFVCwKPiA+ID4gIAkJLmdwciA9ICJmc2wsaW14OG1tLWlv bXV4Yy1ncHIiLAo+ID4gPiAgCQkuY2xrX25hbWVzID0geyJwY2llX2J1cyIsICJwY2llIiwgInBj aWVfYXV4In0sCj4gPiA+ICsJCS5tb2RlX29mZlswXSA9IElPTVVYQ19HUFIxMiwKPiA+ID4gKwkJ Lm1vZGVfbWFza1swXSA9IElNWDZRX0dQUjEyX0RFVklDRV9UWVBFLAo+ID4gPiAgCX0sCj4gPiA+ ICAJW0lNWDhNUF0gPSB7Cj4gPiA+ICAJCS52YXJpYW50ID0gSU1YOE1QLAo+ID4gPiBAQCAtMTQy OCw2ICsxNDM4LDggQEAgc3RhdGljIGNvbnN0IHN0cnVjdCBpbXg2X3BjaWVfZHJ2ZGF0YSBkcnZk YXRhW10gPSB7Cj4gPiA+ICAJCQkgSU1YNl9QQ0lFX0ZMQUdfSEFTX0FQUF9SRVNFVCwKPiA+ID4g IAkJLmdwciA9ICJmc2wsaW14OG1wLWlvbXV4Yy1ncHIiLAo+ID4gPiAgCQkuY2xrX25hbWVzID0g eyJwY2llX2J1cyIsICJwY2llIiwgInBjaWVfYXV4In0sCj4gPiA+ICsJCS5tb2RlX29mZlswXSA9 IElPTVVYQ19HUFIxMiwKPiA+ID4gKwkJLm1vZGVfbWFza1swXSA9IElNWDZRX0dQUjEyX0RFVklD RV9UWVBFLAo+ID4gPiAgCX0sCj4gPiA+ICAJW0lNWDhNUV9FUF0gPSB7Cj4gPiA+ICAJCS52YXJp YW50ID0gSU1YOE1RX0VQLAo+ID4gPiBAQCAtMTQzNiw2ICsxNDQ4LDEwIEBAIHN0YXRpYyBjb25z dCBzdHJ1Y3QgaW14Nl9wY2llX2RydmRhdGEgZHJ2ZGF0YVtdID0gewo+ID4gPiAgCQkubW9kZSA9 IERXX1BDSUVfRVBfVFlQRSwKPiA+ID4gIAkJLmdwciA9ICJmc2wsaW14OG1xLWlvbXV4Yy1ncHIi LAo+ID4gPiAgCQkuY2xrX25hbWVzID0geyJwY2llX2J1cyIsICJwY2llIiwgInBjaWVfcGh5Iiwg InBjaWVfYXV4In0sCj4gPiA+ICsJCS5tb2RlX29mZlswXSA9IElPTVVYQ19HUFIxMiwKPiA+ID4g KwkJLm1vZGVfbWFza1swXSA9IElNWDZRX0dQUjEyX0RFVklDRV9UWVBFLAo+ID4gPiArCQkubW9k ZV9vZmZbMV0gPSBJT01VWENfR1BSMTIsCj4gPiA+ICsJCS5tb2RlX21hc2tbMV0gPSBJTVg4TVFf R1BSMTJfUENJRTJfQ1RSTF9ERVZJQ0VfVFlQRSwKPiA+ID4gIAl9LAo+ID4gPiAgCVtJTVg4TU1f RVBdID0gewo+ID4gPiAgCQkudmFyaWFudCA9IElNWDhNTV9FUCwKPiA+ID4gQEAgLTE0NDMsNiAr MTQ1OSw4IEBAIHN0YXRpYyBjb25zdCBzdHJ1Y3QgaW14Nl9wY2llX2RydmRhdGEgZHJ2ZGF0YVtd ID0gewo+ID4gPiAgCQkubW9kZSA9IERXX1BDSUVfRVBfVFlQRSwKPiA+ID4gIAkJLmdwciA9ICJm c2wsaW14OG1tLWlvbXV4Yy1ncHIiLAo+ID4gPiAgCQkuY2xrX25hbWVzID0geyJwY2llX2J1cyIs ICJwY2llIiwgInBjaWVfYXV4In0sCj4gPiA+ICsJCS5tb2RlX29mZlswXSA9IElPTVVYQ19HUFIx MiwKPiA+ID4gKwkJLm1vZGVfbWFza1swXSA9IElNWDZRX0dQUjEyX0RFVklDRV9UWVBFLAo+ID4g PiAgCX0sCj4gPiA+ICAJW0lNWDhNUF9FUF0gPSB7Cj4gPiA+ICAJCS52YXJpYW50ID0gSU1YOE1Q X0VQLAo+ID4gPiBAQCAtMTQ1MCw2ICsxNDY4LDggQEAgc3RhdGljIGNvbnN0IHN0cnVjdCBpbXg2 X3BjaWVfZHJ2ZGF0YSBkcnZkYXRhW10gPSB7Cj4gPiA+ICAJCS5tb2RlID0gRFdfUENJRV9FUF9U WVBFLAo+ID4gPiAgCQkuZ3ByID0gImZzbCxpbXg4bXAtaW9tdXhjLWdwciIsCj4gPiA+ICAJCS5j bGtfbmFtZXMgPSB7InBjaWVfYnVzIiwgInBjaWUiLCAicGNpZV9hdXgifSwKPiA+ID4gKwkJLm1v ZGVfb2ZmWzBdID0gSU9NVVhDX0dQUjEyLAo+ID4gPiArCQkubW9kZV9tYXNrWzBdID0gSU1YNlFf R1BSMTJfREVWSUNFX1RZUEUsCj4gPiA+ICAJfSwKPiA+ID4gIH07Cj4gPiA+ICAKPiA+ID4gLS0g Cj4gPiA+IDIuMzQuMQo+ID4gPiAKPiA+IAo+ID4gLS0gCj4gPiDgrq7grqPgrr/grrXgrqPgr43g rqPgrqngr40g4K6a4K6k4K6+4K6a4K6/4K614K6u4K+NCgotLSAK4K6u4K6j4K6/4K614K6j4K+N 4K6j4K6p4K+NIOCumuCupOCuvuCumuCuv+CuteCuruCvjQoKX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX18KbGludXgtYXJtLWtlcm5lbCBtYWlsaW5nIGxpc3QK bGludXgtYXJtLWtlcm5lbEBsaXN0cy5pbmZyYWRlYWQub3JnCmh0dHA6Ly9saXN0cy5pbmZyYWRl YWQub3JnL21haWxtYW4vbGlzdGluZm8vbGludXgtYXJtLWtlcm5lbAo=