Received: by 2002:a05:6a10:16a7:0:0:0:0 with SMTP id gp39csp3522289pxb; Mon, 16 Nov 2020 17:42:36 -0800 (PST) X-Google-Smtp-Source: ABdhPJyuiTGFIB/WHBXqfXllDQ/Ao+4bHvpHmYXky9HRApxfckWlxddmKaKt4rUyvcdJ3KGkL7ZO X-Received: by 2002:a05:6402:3089:: with SMTP id de9mr19001028edb.100.1605577356437; Mon, 16 Nov 2020 17:42:36 -0800 (PST) ARC-Seal: i=2; a=rsa-sha256; t=1605577356; cv=pass; d=google.com; s=arc-20160816; b=OHmo4/AklCkXG4WbX4xq2/fNcFRNWMb/EB1aDxELI2rwCjiRumtrhE1cIHqXwHbm7F PLtVmbq9/bdeI0dxojPbCa+0s7ZormTU+bTZ+pe00kLMfao6c8xzvQjNdc8JFVsIJSbU zHe6S0YbEtJC+sWWxP5QX0eO/ZRSANqwcCZX0rwH6GQZVpn4Vn0miZzrHwEiBwP0bOZb ATvRPw2+YzAhTvt4kg0vsgF+sgRe0Vneg8dTegORkE9mTdG+3CHQHml4yaVMVDP0UDcJ SyRO4XzDmD1WsEOwXKrtv0YlkKS3cBsYv39NruDslo6Ob+e3UNIj0pvqRRGSzrCGoy4e Vvfw== 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=qWO3aZGmNIcRlkc1pWNHfnp3BnwEvnrkYqUUABghIRI=; b=W+db8l8KEr5UwsEUwOtaOQnDNp7luVGxuAtKPcSYKop4+57jTr5pYIcG5TG9MIrcWh 9SCZ6PnCVY00WSt1Ko1gArV5CsRd+3asejiyObI9ndkU6bjX2ooiiwJyqiHttW5fbMAy gA9+RdtMGOFrAY8GjctlIUVTjep8l9IvkFZp3QY/MhDkIOcc2FADShoJ82/BjVQa8/IF fg8rxc+Ylbdy+nqpz6c6/S3VGSFio1HInvHUAIV6k39LkGLi+JtLMttdgojVTWINdjKS TlTp0bzc/a9s5+v1ViAMKLAYgzFCe3Hn6ZGMXz9mNLgouzxWAKZbbXGzM76SM11+Lg1b yWbg== ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@renesasgroup.onmicrosoft.com header.s=selector2-renesasgroup-onmicrosoft-com header.b=n9Lo8hYq; arc=pass (i=1 spf=pass spfdomain=bp.renesas.com dkim=pass dkdomain=bp.renesas.com dmarc=pass fromdomain=bp.renesas.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 Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id rl2si12480052ejb.720.2020.11.16.17.42.13; Mon, 16 Nov 2020 17:42:36 -0800 (PST) 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=@renesasgroup.onmicrosoft.com header.s=selector2-renesasgroup-onmicrosoft-com header.b=n9Lo8hYq; arc=pass (i=1 spf=pass spfdomain=bp.renesas.com dkim=pass dkdomain=bp.renesas.com dmarc=pass fromdomain=bp.renesas.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 Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1728385AbgKPJDq (ORCPT + 99 others); Mon, 16 Nov 2020 04:03:46 -0500 Received: from mail-eopbgr1300110.outbound.protection.outlook.com ([40.107.130.110]:50933 "EHLO APC01-HK2-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1726291AbgKPJDp (ORCPT ); Mon, 16 Nov 2020 04:03:45 -0500 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=i6A7OpKF8emcrHcczSh+i/Wh5N1hIOzs8MGC8UQ8QjGh4sz0OgeZ0p3YxVJpej/ApYTtIlABGsmLUgT/aFSgr3hzvjVH1oo7NYnFr7emRKGNha1XD2ARTTgzViSUvG6oP34GgsbwW1/KSndRL2Dl556wOkd5o5pVSvUJZm+UhTokzBEjdjDEv1IBxUJyslLoHF/fLxBmZ/E/5kpg4VNgup+a38srUDUwZ9jfgsH38+8233mzvYrMxGMS2koZkwBoA3letHRo7WFLF09SL7X5xb3Bx8nBvPlp1ZKqP3Ldhu/TwDf4yD8oO+VGzgDQHO4oyOo204g6KQLJOVgAL9qBXw== 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=qWO3aZGmNIcRlkc1pWNHfnp3BnwEvnrkYqUUABghIRI=; b=ZYmRennERsSrjOj3zsYrYVxcXCqSE/A4Fl5g+6ego/iIvOaipy+beBdSo3ny5whWbVmlpe6PCz6JsmujckqRthkko07KEYWv+wi8n9JYijsdXYZM9jERTdPTN1YfPQ/Z4U5iJZvBIIr2hunfM3vRhFY4FIIYNcs27T3tLtCA+G5QEu+g401ysY9hWt7Zu54UxZ1ih1PywS8szlGr7m8m9SNK5+u7kdNb1imDOr/ya9D84TJzRVmpyC4M6snsr8qADjMj2p8P4QyWtdsb2FfdVP4gAsWyuH15A7za/rJwSBVDSSFGaZGFqitXMpmatKl08rU0yr1KQxpEjtSatkDKbA== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=bp.renesas.com; dmarc=pass action=none header.from=bp.renesas.com; dkim=pass header.d=bp.renesas.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=renesasgroup.onmicrosoft.com; s=selector2-renesasgroup-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=qWO3aZGmNIcRlkc1pWNHfnp3BnwEvnrkYqUUABghIRI=; b=n9Lo8hYqxiN/cjbSZUCmGzU3V30j9GrioqQknNSXC+/z+0hzaWF/XWPMkkdvv286enZemxxDnP64yLd19TlraRPK9MpOE4V+fcUpz/RtikxBjB84yrGj0FMsg4Av1ah8MpHaAJES95YDp5TEa/1DdjMeH7O0gkT2ylNYNfCTNnU= Received: from TYBPR01MB5309.jpnprd01.prod.outlook.com (2603:1096:404:8025::15) by TY2PR01MB2122.jpnprd01.prod.outlook.com (2603:1096:404:b::21) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3541.24; Mon, 16 Nov 2020 09:03:38 +0000 Received: from TYBPR01MB5309.jpnprd01.prod.outlook.com ([fe80::5d23:de2f:4a70:97db]) by TYBPR01MB5309.jpnprd01.prod.outlook.com ([fe80::5d23:de2f:4a70:97db%3]) with mapi id 15.20.3564.028; Mon, 16 Nov 2020 09:03:37 +0000 From: Biju Das To: Geert Uytterhoeven , Prabhakar Mahadev Lad CC: Michael Turquette , Stephen Boyd , Linux-Renesas , linux-clk , Linux Kernel Mailing List , Prabhakar Subject: RE: [PATCH v3] clk: renesas: r8a774c0: Add RPC clocks Thread-Topic: [PATCH v3] clk: renesas: r8a774c0: Add RPC clocks Thread-Index: AQHWt2DiQMDgJXOywkKPxRA3EPixuqnKd7OAgAAE/+A= Date: Mon, 16 Nov 2020 09:03:37 +0000 Message-ID: References: <20201110125609.30246-1-prabhakar.mahadev-lad.rj@bp.renesas.com> In-Reply-To: Accept-Language: en-GB, en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: linux-m68k.org; dkim=none (message not signed) header.d=none;linux-m68k.org; dmarc=none action=none header.from=bp.renesas.com; x-originating-ip: [109.154.85.162] x-ms-publictraffictype: Email x-ms-office365-filtering-ht: Tenant x-ms-office365-filtering-correlation-id: 2e57675b-827d-4190-d95f-08d88a0e8179 x-ms-traffictypediagnostic: TY2PR01MB2122: x-ms-exchange-transport-forked: True x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:9508; x-ms-exchange-senderadcheck: 1 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: wn7MduTF7qM/etjjQPj62pVEvRStRAEcnsYj/GPwGoFKwMHDIZX0FfRfyCceWAvFlih1djHStiPIMqY0A18Q99nR3WEG+T/0KwX6AOXxj/S3MolW143xUymP+uS5Tl80BTwiPayfQR8hQuJ/dxXV/yZyLHpVAy++hd8hdJM3HZYjAsgt2fiw5k5aUt7ygDoqSGXzRkhTw1onFMCWK064urGLtDosoBH6+uKJwaYxgAP9Gv6RyDbdd5CuaBexlsdIEz2XlWLr0ZfPriq75caT+KeYT84bLVgHYCFa3Z9BHpEA8YaVRsCpKm0zx9B/VqMe106tQWmV9WRBI4AstfpqpA== x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:TYBPR01MB5309.jpnprd01.prod.outlook.com;PTR:;CAT:NONE;SFS:(4636009)(366004)(376002)(346002)(396003)(136003)(39860400002)(4326008)(9686003)(478600001)(55016002)(71200400001)(83380400001)(86362001)(26005)(5660300002)(7696005)(110136005)(66446008)(6506007)(2906002)(66476007)(66946007)(316002)(52536014)(66556008)(33656002)(6636002)(186003)(53546011)(8676002)(8936002)(54906003)(76116006)(64756008);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata: EFfqc2KOMwjN/udlLKG6IwXr55H86vC3M+8EObf8o7B30bRnvT8bg8XMYVi3FwuwBY+nBlbfV9AdET1glVmN/Ftjfc5dyvwdqnGKb8RjBcYI53vYq1K4qx9PqIa4xv1j+Qe35gQ5UJehJuidZXYE9uUDg59hi6/zHbndcL6EdcaV1bIvBG/s7N1bYKPkXP2WpshYmLtOi2de4GjFx9321A2/JtjkgUkijezUAjfovFHyQ6+W1D288j84LD9LXqti8B+jq4c6S6UPjWgikAoHIz6/Kv/Xb0H27qr9xij3GrfB3328Fk91xpmXW9fhznXi7lxSfJ5HbWn0Ue6iRyxJ67QM0422xG9/SxLhE1nLKJExStoQGtkk7VEbaEg9KHw8OQKqjjHsY6C28C0Uphmj1LnTAxTfAURzTgGoc2k5wm/tqppvwslZqQFpKSoiEe3ZhB7tH9mcPW5hiBWWJlJ/Rc2cl0TV8DbOa+gNCzhUPkVEhgR/jN7mWnyNOfsZkwuuMAoaodojnUpz+2R7E4iiV64PZojUjWnvtI/r8Id3EH5ZSGqSnt05zlaQZUBaYASOgENSXg6Sq16dLOcFi3PXfL9S+BgJ3RznPTI2uTtPL4+lDEh//fVyF4NvySJ33JSSyGFSpw/Ejz8JTlPydlbNMaUm5HBcfQ7Zn+hwzP9N26IBU/s8ZtoX0YzVX5U6vgerCZb9VBkb7bD16ZSGFkbGoPeyeCU/PNr4139GR+QQst6j2N55epSAsLYynQ7RTcU6ZdvENZV9Osu/1S00tjGDM6IdnzQ6D7Ki7j1hWPo4Spvi0iGizafbeQMvQHZk7oHAEGF8IQyOKkmmz8ZrzBggjFUt2ud62abJo0fbFcz66zvwNGENWwG1h+wohJMQ+nDaMYKxyZWqqYTeD7+ag8bD6g== Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-OriginatorOrg: bp.renesas.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: TYBPR01MB5309.jpnprd01.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 2e57675b-827d-4190-d95f-08d88a0e8179 X-MS-Exchange-CrossTenant-originalarrivaltime: 16 Nov 2020 09:03:37.6877 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 53d82571-da19-47e4-9cb4-625a166a4a2a X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: us+FftfCZ/pvzvegvNIgKin7tREZ93l9ft0y17vNVWRQhtjP1MAA5Uy09/CnVzvdApNV1u4KeQf66ZxiB6tThD+xfmgJc3x+pI2+4HLEma8= X-MS-Exchange-Transport-CrossTenantHeadersStamped: TY2PR01MB2122 Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org SGkgR2VlcnQsDQoNCj4gU3ViamVjdDogUmU6IFtQQVRDSCB2M10gY2xrOiByZW5lc2FzOiByOGE3 NzRjMDogQWRkIFJQQyBjbG9ja3MNCj4gDQo+IEhpIFByYWJoYWthciwNCj4gDQo+IE9uIFR1ZSwg Tm92IDEwLCAyMDIwIGF0IDE6NTYgUE0gTGFkIFByYWJoYWthciA8cHJhYmhha2FyLm1haGFkZXYt DQo+IGxhZC5yakBicC5yZW5lc2FzLmNvbT4gd3JvdGU6DQo+ID4gRGVzY3JpYmUgdGhlIFJQQ1NS QyBpbnRlcm5hbCBjbG9jayBhbmQgdGhlIFJQQ1tEMl0gY2xvY2tzIGRlcml2ZWQgZnJvbQ0KPiA+ IGl0LCBhcyB3ZWxsIGFzIHRoZSBSUEMtSUYgbW9kdWxlIGNsb2NrLCBpbiB0aGUgUlovRzJFIChS OEE3NzRDMCkNCj4gPiBDUEcvTVNTUiBkcml2ZXIuDQo+ID4NCj4gPiBBZGQgbmV3IGNsayB0eXBl IENMS19UWVBFX0dFTjNFM19SUENTUkMgdG8gcmVnaXN0ZXIgcnBjc3JjIGFzIGEgZml4ZWQNCj4g PiBjbG9jayBvbiBSLUNhciBHZW4zIEUzIChhbmQgYWxzbyBSWi9HMkUgd2hpY2ggaXMgaWRlbnRp Y2FsIHRvIEUzIFNvQyksDQo+ID4gcGFyZW50IGFuZCB0aGUgZGl2aWRlciBpcyBzZXQgYmFzZWQg b24gdGhlIHJlZ2lzdGVyIHZhbHVlDQo+ID4gQ1BHX1JQQ0NLQ1JbNDozXSAocGFyZW50IGlzIGNy b3NzIHZlcmlmaWVkIGFnYWluc3QgTURbNDoxXSBwaW5zKSB3aGljaA0KPiA+IGhhcyBiZWVuIHNl dCBwcmlvciB0byBib290aW5nIHRoZSBrZXJuZWwuDQo+ID4NCj4gPiBNRFs0XSBNRFszXSBNRFsy XSBNRFsxXQ0KPiA+ICAgMCAgICAgMCAgICAgMCAgICAxICAgICAtPiBSUENTUkMgQ0xLIHNvdXJj ZSBpcyBQTEwxDQo+ID4gICAwICAgICAwICAgICAxICAgIDEgICAgIC0+IFJQQ1NSQyBDTEsgc291 cmNlIGlzIFBMTDENCj4gPiAgIDAgICAgIDEgICAgIDAgICAgMCAgICAgLT4gUlBDU1JDIENMSyBz b3VyY2UgaXMgUExMMQ0KPiA+ICAgMSAgICAgMCAgICAgMSAgICAxICAgICAtPiBSUENTUkMgQ0xL IHNvdXJjZSBpcyBQTEwxDQo+ID4gICB4ICAgICB4ICAgICB4ICAgIHggICAgIC0+IEZvciBhbnkg b3RoZXIgdmFsdWVzIFJQQ1NSQyBDTEsgc291cmNlIGlzDQo+IFBMTDANCj4gPg0KPiA+IFNpZ25l ZC1vZmYtYnk6IExhZCBQcmFiaGFrYXIgPHByYWJoYWthci5tYWhhZGV2LWxhZC5yakBicC5yZW5l c2FzLmNvbT4NCj4gPiBSZXZpZXdlZC1ieTogQmlqdSBEYXMgPGJpanUuZGFzLmp6QGJwLnJlbmVz YXMuY29tPg0KPiANCj4gVGhhbmtzIGZvciB5b3VyIHBhdGNoIQ0KPiANCj4gPiAtLS0NCj4gPiB2 Mi0+djMNCj4gPiAqIEltcGxlbWVudGVkIGFzIGEgZml4ZWQgY2xvY2sNCj4gDQo+IFNvdW5kcyBm aW5lIHRvIG1lLiAgSWYgd2UgZXZlciBuZWVkIHRvIGNvbmZpZ3VyZSB0aGlzIGNsb2NrIGZyb20g TGludXgsDQo+IHRoZSBkcml2ZXIgY2FuIGJlIGNoYW5nZWQuDQo+IA0KPiA+IC0tLSBhL2RyaXZl cnMvY2xrL3JlbmVzYXMvcmNhci1nZW4zLWNwZy5jDQo+ID4gKysrIGIvZHJpdmVycy9jbGsvcmVu ZXNhcy9yY2FyLWdlbjMtY3BnLmMNCj4gPiBAQCAtNDI3LDYgKzQyNywxOSBAQCBzdGF0aWMgc3Ry dWN0IGNsayAqIF9faW5pdA0KPiBjcGdfc2RfY2xrX3JlZ2lzdGVyKGNvbnN0IGNoYXIgKm5hbWUs DQo+ID4gICAgICAgICByZXR1cm4gY2xrOw0KPiA+ICB9DQo+ID4NCj4gPiArc3RhdGljIGJvb2wg X19pbml0IGNwZ19ycGNzcmNfZTNfcGFyZW50X2lzX3BsbDAodTMyIG1vZGUpIHsNCj4gPiArICAg ICAgIHVuc2lnbmVkIGludCBlM19ycGNzcmMgPSAobW9kZSAmIEdFTk1BU0soNCwgMSkpID4+IDE7 DQo+ID4gKyAgICAgICB1bnNpZ25lZCBpbnQgcGxsMVtdID0geyAweDEsIDB4MywgMHg0LCAweGIs IH07DQo+ID4gKyAgICAgICBpbnQgaTsNCj4gPiArDQo+ID4gKyAgICAgICBmb3IgKGkgPSAwOyBp IDwgQVJSQVlfU0laRShwbGwxKTsgaSsrKQ0KPiA+ICsgICAgICAgICAgICAgICBpZiAoZTNfcnBj c3JjID09IHBsbDFbaV0pDQo+ID4gKyAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIGZhbHNl Ow0KPiANCj4gRGlkIHlvdSBrbm93IGdjYyAodmVyc2lvbiA5LjMuMCkgZ2VuZXJhdGVzIHNtYWxs ZXIgY29kZSBmb3I6DQo+IA0KPiAgICAgICAgIHN3aXRjaCAoZTNfcnBjc3JjKSB7DQo+ICAgICAg ICAgY2FzZSAweDE6DQo+ICAgICAgICAgY2FzZSAweDM6DQo+ICAgICAgICAgY2FzZSAweDQ6DQo+ ICAgICAgICAgY2FzZSAweGI6DQo+ICAgICAgICAgICAgICAgICByZXR1cm4gZmFsc2U7DQo+IA0K PiAgICAgICAgIGRlZmF1bHQ6DQo+ICAgICAgICAgICAgICAgICByZXR1cm4gdHJ1ZTsNCj4gICAg ICAgICB9DQo+IA0KPiA/DQo+IA0KPiA+IEBAIC02OTYsNiArNzA5LDQyIEBAIHN0cnVjdCBjbGsg KiBfX2luaXQNCj4gcmNhcl9nZW4zX2NwZ19jbGtfcmVnaXN0ZXIoc3RydWN0IGRldmljZSAqZGV2 LA0KPiA+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg Y3BnX3JwY3NyY19kaXZfdGFibGUsDQo+ID4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAmY3BnX2xvY2spOw0KPiA+DQo+ID4gKyAgICAgICBjYXNlIENM S19UWVBFX0dFTjNFM19SUENTUkM6DQo+ID4gKyAgICAgICAgICAgICAgIC8qDQo+ID4gKyAgICAg ICAgICAgICAgICAqIFJlZ2lzdGVyIFJQQ1NSQyBhcyBmaXhlZCBmYWN0b3IgY2xvY2sgYmFzZWQg b24gdGhlDQo+ID4gKyAgICAgICAgICAgICAgICAqIE1EWzQ6MV0gcGlucyBhbmQgQ1BHX1JQQ0NL Q1JbNDozXSByZWdpc3RlciB2YWx1ZSBmb3INCj4gPiArICAgICAgICAgICAgICAgICogd2hpY2gg aGFzIGJlZW4gc2V0IHByaW9yIHRvIGJvb3RpbmcgdGhlIGtlcm5lbC4NCj4gPiArICAgICAgICAg ICAgICAgICovDQo+ID4gKw0KPiA+ICsgICAgICAgICAgICAgICB2YWx1ZSA9IChyZWFkbChiYXNl ICsgQ1BHX1JQQ0NLQ1IpICYgR0VOTUFTSyg0LCAzKSkgPj4NCj4gMzsNCj4gPiArICAgICAgICAg ICAgICAgaWYgKGNwZ19ycGNzcmNfZTNfcGFyZW50X2lzX3BsbDAoY3BnX21vZGUpKSB7DQo+ID4g KyAgICAgICAgICAgICAgICAgICAgICAgaWYgKHZhbHVlICE9IDIpDQo+ID4gKyAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICByZXR1cm4gRVJSX1BUUigtRUlOVkFMKTsNCj4gPiArICAgICAg ICAgICAgICAgfSBlbHNlIHsNCj4gPiArICAgICAgICAgICAgICAgICAgICAgICBpZiAodmFsdWUg PT0gMikNCj4gPiArICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybiBFUlJfUFRS KC1FSU5WQUwpOw0KPiA+ICsgICAgICAgICAgICAgICB9DQo+IA0KPiBJTUhPIHRoaXMgY3Jvc3Mt dmVyaWZpY2F0aW9uIGlzIG5vdCBuZWVkZWQsIGFuZCBoYXJtZnVsOiBpdCBwcmV2ZW50cyB0aGUN Cj4gYm9vdCBsb2FkZXIgZnJvbSBjaGFuZ2luZyB0aGUgY29uZmlndXJhdGlvbiwgd2hpY2ggSSB0 aGluayBpcyBhIHZhbGlkIHVzZQ0KPiBjYXNlLg0KDQpCdXQgdGhpcyBjaGVjayB2YWxpZGF0ZXMs IHdoZXRoZXIgYm9vdGxvYWRlciBkb25lIHdyb25nIGNvbmZpZ3VyYXRpb24gb3Igbm90Pw0KRm9y IGVnOi0gUExMMSBhbmQgc2V0dGluZyB3cm9uZyBkaXZpZGVyIHZhbHVlIGluIFJQQ0NLQ1IuDQoN Ckl0IGFsbG93cyBib290bG9hZGVyIGZvciBjaGFuZ2luZyByaWdodCBjb25maWd1cmF0aW9ucy4g SSBtYXkgYmUgd3JvbmcuIFBsZWFzZSBjb3JyZWN0IG1lIGlmIEkgYW0gd3JvbmcuDQoNClJlZ2Fy ZHMsDQpCaWp1DQoNCg0KPiA+ICsNCj4gPiArICAgICAgICAgICAgICAgc3dpdGNoICh2YWx1ZSkg ew0KPiA+ICsgICAgICAgICAgICAgICBjYXNlIDA6DQo+ID4gKyAgICAgICAgICAgICAgICAgICAg ICAgZGl2ID0gNTsNCj4gPiArICAgICAgICAgICAgICAgICAgICAgICBicmVhazsNCj4gPiArICAg ICAgICAgICAgICAgY2FzZSAxOg0KPiA+ICsgICAgICAgICAgICAgICAgICAgICAgIGRpdiA9IDM7 DQo+ID4gKyAgICAgICAgICAgICAgICAgICAgICAgYnJlYWs7DQo+ID4gKyAgICAgICAgICAgICAg IGNhc2UgMjoNCj4gPiArICAgICAgICAgICAgICAgICAgICAgICBwYXJlbnQgPSBjbGtzW2NvcmUt PnBhcmVudCA+PiAxNl07DQo+ID4gKyAgICAgICAgICAgICAgICAgICAgICAgaWYgKElTX0VSUihw YXJlbnQpKQ0KPiA+ICsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIEVSUl9D QVNUKHBhcmVudCk7DQo+ID4gKyAgICAgICAgICAgICAgICAgICAgICAgZGl2ID0gODsNCj4gDQo+ IFItQ2FyIEQzIGlzIHZlcnkgc2ltaWxhciwgYnV0IHVzZXMgZGl2ID0gNSBpbnN0ZWFkIG9mIDgu DQo+IFBlcmhhcHMgdGhpcyB2YWx1ZSBjYW4gYmUgcmV0cmlldmVkIGZyb20gY3BnX2NvcmVfY2xr LmRpdj8NCj4gT2YgY291cnNlLCB3ZSBjYW4gZG8gdGhhdCBsYXRlciwgd2hlbiBEMyBzdXBwb3J0 IGlzIGFkZGVkLg0KPiANCj4gPiArICAgICAgICAgICAgICAgICAgICAgICBicmVhazsNCj4gPiAr ICAgICAgICAgICAgICAgY2FzZSAzOg0KPiA+ICsgICAgICAgICAgICAgICBkZWZhdWx0Og0KPiA+ ICsgICAgICAgICAgICAgICAgICAgICAgIGRpdiA9IDI7DQo+ID4gKyAgICAgICAgICAgICAgICAg ICAgICAgYnJlYWs7DQo+ID4gKyAgICAgICAgICAgICAgIH0NCj4gPiArICAgICAgICAgICAgICAg YnJlYWs7DQo+ID4gKw0KPiA+ICAgICAgICAgY2FzZSBDTEtfVFlQRV9HRU4zX1JQQzoNCj4gPiAg ICAgICAgICAgICAgICAgcmV0dXJuIGNwZ19ycGNfY2xrX3JlZ2lzdGVyKGNvcmUtPm5hbWUsIGJh c2UsDQo+ID4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfX2Ns a19nZXRfbmFtZShwYXJlbnQpLA0KPiA+IG5vdGlmaWVycyk7DQo+IA0KPiBUaGUgcmVzdCBsb29r cyBnb29kIHRvIG1lLg0KPiANCj4gR3J7b2V0amUsZWV0aW5nfXMsDQo+IA0KPiAgICAgICAgICAg ICAgICAgICAgICAgICBHZWVydA0KPiANCj4gLS0NCj4gR2VlcnQgVXl0dGVyaG9ldmVuIC0tIFRo ZXJlJ3MgbG90cyBvZiBMaW51eCBiZXlvbmQgaWEzMiAtLSBnZWVydEBsaW51eC0NCj4gbTY4ay5v cmcNCj4gDQo+IEluIHBlcnNvbmFsIGNvbnZlcnNhdGlvbnMgd2l0aCB0ZWNobmljYWwgcGVvcGxl LCBJIGNhbGwgbXlzZWxmIGEgaGFja2VyLg0KPiBCdXQgd2hlbiBJJ20gdGFsa2luZyB0byBqb3Vy bmFsaXN0cyBJIGp1c3Qgc2F5ICJwcm9ncmFtbWVyIiBvciBzb21ldGhpbmcNCj4gbGlrZSB0aGF0 Lg0KPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC0tIExpbnVzIFRvcnZhbGRzDQo=