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 4DAA3C5479D for ; Mon, 9 Jan 2023 16:31:36 +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=UUxQvfD3THaEeR4oc/c34a12526lSCyGwhrs0mAgwBg=; b=keMLefOhrDE1ao IMwteyPRxjKZCgE6shH4bLYNIFR44DB2aIxPeMJFzMG6SeD39SCaMtC7hILq9jPeRxagKM2xDXp+4 TQTwCi5lFKmQjes6HAfkxE266ew1i5JXMOI860Ev4SB5V3OQBYcsWgZBlcg1rhZWkgKZqBjXcRR/I 31rLiZzFyr1Urtdz4soZ3sz7uYDtqMcq8CwCCAglPjpAfrt7d9CeGJLUtM7A3ceRvXK+ONDjjESNV 3xB95k92/WddIW1Pmh4MiFpZHU8S4d5dXZLwNzvIZmPTGp3gkg0LF5YOX3IEGmNIGPkyCmPBSljX2 gkViJstoMbMJ96HOvZjQ==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.94.2 #2 (Red Hat Linux)) id 1pEv2f-002bAJ-5V; Mon, 09 Jan 2023 16:30:33 +0000 Received: from mail-pj1-x102a.google.com ([2607:f8b0:4864:20::102a]) by bombadil.infradead.org with esmtps (Exim 4.94.2 #2 (Red Hat Linux)) id 1pEv2a-002b7N-2F for linux-arm-kernel@lists.infradead.org; Mon, 09 Jan 2023 16:30:31 +0000 Received: by mail-pj1-x102a.google.com with SMTP id b9-20020a17090a7ac900b00226ef160dcaso8438306pjl.2 for ; Mon, 09 Jan 2023 08:30:26 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=resnulli-us.20210112.gappssmtp.com; s=20210112; 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=WtRT+wwwKvHWECOr7HcCnX4J5vFUq9c9V1yolIUSEGo=; b=0z3/3/A9lynNElzxD/uqnFXGW/31Ie7nEDika90bnMQHxp/F1SC1MyP9xNGhQo9oui kj6OXgpjoOQJduyPPEyqQHHL4g78xPCQa7YsxlF9qFuifJZUb/ccOGdjL4ag6IBl+Znd Ok8/Y9fBd2ecPMWnTe3/XyKYEOVgjIUYlB+gUXiuzJDypxlQtZYTI+kXgMuBuVNYZ6kV 4rhWoIKXdDIZ6b2noMto28aS70uP19b5AhPMkc7Oz+izmH8fW8BGf7yqysp3Vi1agl66 xwYx23azw+477pIaOWjlgM9W8P8ipjEuXDTwB6egVMGHZqrDzUMfnsaV6A0qIVNxNBAI sSBA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; 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=WtRT+wwwKvHWECOr7HcCnX4J5vFUq9c9V1yolIUSEGo=; b=NVpyRamZ3xHdkrvt8yC2m4Z+hxM2ptVb//FQXUyB6IR5un1UUEWxW4waQVdrSqUXd6 OruDnrcEDGK+9kySVF65koqXtn+O9htZWzGF4dgQIIK/Km/Y1lqj0y9893p7V1gOxIO4 RZS18k6KbI2yGDbTfW/YMb70vpHJmWAJY5iptMoQ+7GhUeo9cuwemfp5P23uuPMEhpCr flcsek2Ryl5ZZivVxrgENsRxmrmd2gXqtgiDc6URADSWY9/Xp7f4/xNk8zyj3B9NWLiM QtFYfkd+odZQfqSB2Ms1tdUbwyuEwfmK/jiZHOXvy5svtrIzlA25/iQqWhcTsiJgCLkj SYnA== X-Gm-Message-State: AFqh2kqiXDN6YBnNC8E6cqVUk9igkhliuolHV0THc31umtGRzW1uwvB2 3E5idLyEV3trxD3vIydFBHVsSQ== X-Google-Smtp-Source: AMrXdXuXGd/rX6Uz/geXG3OE+/fYoWxsnnM+3qiSrZ0b6rxBD+RuG70T1nHtrCR1xjM0XqP8JYLyvw== X-Received: by 2002:a17:90a:a618:b0:210:ccdf:2952 with SMTP id c24-20020a17090aa61800b00210ccdf2952mr68582504pjq.28.1673281825459; Mon, 09 Jan 2023 08:30:25 -0800 (PST) Received: from localhost (thunderhill.nvidia.com. [216.228.112.22]) by smtp.gmail.com with ESMTPSA id ct14-20020a17090af58e00b00219186abd7csm5766795pjb.16.2023.01.09.08.30.24 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 09 Jan 2023 08:30:24 -0800 (PST) Date: Mon, 9 Jan 2023 17:30:22 +0100 From: Jiri Pirko To: "Kubalewski, Arkadiusz" Cc: Jakub Kicinski , Maciek Machnikowski , 'Vadim Fedorenko' , 'Jonathan Lemon' , 'Paolo Abeni' , "netdev@vger.kernel.org" , "linux-arm-kernel@lists.infradead.org" , "linux-clk@vger.kernel.org" Subject: Re: [RFC PATCH v4 0/4] Create common DPLL/clock configuration API Message-ID: References: <20221206184740.28cb7627@kernel.org> <10bb01d90a45$77189060$6549b120$@gmail.com> <20221207152157.6185b52b@kernel.org> <6e252f6d-283e-7138-164f-092709bc1292@machnikowski.net> <20221209083104.2469ebd6@kernel.org> 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-20230109_083028_386738_C79105D1 X-CRM114-Status: GOOD ( 29.86 ) 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 TW9uLCBKYW4gMDksIDIwMjMgYXQgMDM6NDM6MDFQTSBDRVQsIGFya2FkaXVzei5rdWJhbGV3c2tp QGludGVsLmNvbSB3cm90ZToKPj5Gcm9tOiBKaXJpIFBpcmtvIDxqaXJpQHJlc251bGxpLnVzPgo+ PlNlbnQ6IE1vbmRheSwgRGVjZW1iZXIgMTIsIDIwMjIgMjo1OSBQTQo+Pgo+PkZyaSwgRGVjIDA5 LCAyMDIyIGF0IDA1OjMxOjA0UE0gQ0VULCBrdWJhQGtlcm5lbC5vcmcgd3JvdGU6Cj4+Pk9uIEZy aSwgOSBEZWMgMjAyMiAxNTowOTowOCArMDEwMCBNYWNpZWsgTWFjaG5pa293c2tpIHdyb3RlOgo+ Pj4+IE9uIDEyLzkvMjAyMiAxMjowNyBQTSwgSmlyaSBQaXJrbyB3cm90ZToKPj4+PiA+IExvb2tp bmcgYXQgdGhlIGRvY3VtZW50YXRpb24gb2YgdGhlIGNoaXBzLCB0aGV5IGFsbCBoYXZlIG11cGx0 aXBsZQo+PkRQTExzCj4+Pj4gPiBvbiBhIGRpZS4gQXJrYWRpdXN6LCBpbiB5b3VyIHByb3Bvc2Vk IGltcGxlbWVudGF0aW9uLCBkbyB5b3UgbW9kZWwKPj5lYWNoCj4+Pj4gPiBEUExMIHNlcGFyYXRl bGx5PyBJZiB5ZXMsIHRoZW4gSSB1bmRlcnN0YW5kIHRoZSB1cmdlbmN5IG9mIG5lZWQgb2YgYQo+ Pj4+ID4gc2hhcmVkIHBpbi4gU28gYWxsIERQTExzIHNoYXJpbmcgdGhlIHBpbiBhcmUgcGFydCBv ZiB0aGUgc2FtZSBjaGlwPwo+Pj4+ID4KPj4+PiA+IFF1ZXN0aW9uOiBjYW4gd2UgaGF2ZSBhbiBl bnRpdHksIHRoYXQgd291bGQgYmUgMToxIG1hcHBlZCB0byB0aGUKPj5hY3R1YWwKPj4+PiA+IGRl dmljZS9jaGlwIGhlcmU/IExldCdzIGNhbGwgaXMgImEgc3luY2hyb25pemVyIi4gSXQgd291bGQg Y29udGFpbgo+Pj4+ID4gbXVsdGlwbGUgRFBMTHMsIHVzZXItZmFjaW5nLXNvdXJjZXMoaW5wdXRf Y29ubmVjdG9yKSwKPj4+PiA+IHVzZXItZmFjaW5nLW91dHB1dHMob3V0cHV0X2Nvbm5lY3Rvciks IGkvbyBwaW5zLgo+Pj4+ID4KPj4+PiA+IEFuIGV4YW1wbGU6Cj4+Pj4gPiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgU1lOQ0hST05JWkVSCj4+Pj4gPgo+Pj4+ID4KPj7ilIzilIDilIDi lIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDi lIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilJAK Pj4+PiA+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIOKUggo+PuKUggo+Pj4+ID4gICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAg4pSCCj4+4pSCCj4+Pj4gPiAgIFN5bmNFIGluIGNv bm5lY3RvciAgICAgICAgICDilIIgICAgICAgICAgICAgIOKUjOKUgOKUgOKUgOKUgOKUgOKUgOKU gOKUgOKUgOKUkAo+PuKUgiAgICAgU3luY0Ugb3V0IGNvbm5lY3Rvcgo+Pj4+ID4gICAgICAgICAg ICAgICAgIOKUjOKUgOKUgOKUgOKUkCAgICAgICAgIOKUgmluIHBpbiAxICAgICAg4pSCRFBMTF8x ICAg4pSCICAgICBvdXQgcGluCj4+MeKUgiAgICDilIzilIDilIDilIDilJAKPj4+PiA+ICAgICAg ICAgICAgICAgICDilIIgICDilJzilIDilIDilIDilIDilIDilIDilIDilIDilIDilLzilIDilIDi lIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilKQKPj7ilJzilIDilIDilIDilIDi lIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilLzilIDilIDilIDilIDilKQgICDilIIKPj4+ PiA+ICAgICAgICAgICAgICAgICDilIIgICDilIIgICAgICAgICDilIIgICAgICAgICAgICAgIOKU giAgICAgICAgIOKUggo+PuKUgiAgICDilIIgICDilIIKPj4+PiA+ICAgICAgICAgICAgICAgICDi lJTilIDilIDilIDilJggICAgICAgICDilIIgICAgICAgICAgICAgIOKUgiAgICAgICAgIOKUggo+ PuKUgiAgICDilJTilIDilIDilIDilJgKPj4+PiA+ICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIOKUgiAgICAgICAgICAgICAg4pSCICAgICAgICAg4pSCCj4+4pSCCj4+Pj4gPiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICDilIIgICAgICAgICAgIOKUjOKUgOKUgOKUpCAgICAgICAg IOKUggo+PuKUggo+Pj4+ID4gICAgR05TUyBpbiBjb25uZWN0b3IgICAgICAgICAg4pSCICAgICAg ICAgICDilIIgIOKUlOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUmAo+PuKUggo+Pj4+ID4g ICAgICAgICAgICAgICAgIOKUjOKUgOKUgOKUgOKUkCAgICAgICAgIOKUgmluIHBpbiAyICAg4pSC ICAgICAgICAgICAgICAgICAgb3V0IHBpbgo+PjLilIIgICAgIEVYVCBTTUEgY29ubmVjdG9yCj4+ Pj4gPiAgICAgICAgICAgICAgICAg4pSCICAg4pSc4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA 4pS84pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSYCj4+4pSCICAgIOKUjOKUgOKU gOKUgOKUkAo+Pj4+ID4gICAgICAgICAgICAgICAgIOKUgiAgIOKUgiAgICAgICAgIOKUggo+PuKU jOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUvOKUgOKUgOKUgOKUgOKUpCAgIOKU ggo+Pj4+ID4gICAgICAgICAgICAgICAgIOKUlOKUgOKUgOKUgOKUmCAgICAgICAgIOKUgiAgICAg ICAgICAgICAgICAgICAgICAgICAgIOKUggo+PuKUgiAgICDilIIgICDilIIKPj4+PiA+ICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIOKUgiAgICAgICAgICAgICAgICAgICAgICAgICAgIOKU ggo+PuKUgiAgICDilJTilIDilIDilIDilJgKPj4+PiA+ICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIOKUgiAgICAgICAgICAgICAgICAgICAgICAgICAgIOKUggo+PuKUggo+Pj4+ID4gICAg RVhUIFNNQSBjb25uZWN0b3IgICAgICAgICAg4pSCICAgICAgICAgICAgICAgICAgICAgICAgICAg 4pSCCj4+4pSCCj4+Pj4gPiAgICAgICAgICAgICAgICAg4pSM4pSA4pSA4pSA4pSQICAgbXV4ICAg 4pSCaW4gcGluIDMgICAgICDilIzilIDilIDilIDilIDilIDilIDilIDilIDilIDilJAgIOKUggo+ PuKUggo+Pj4+ID4gICAgICAgICAgICAgICAgIOKUgiAgIOKUnOKUgOKUgOKUgOKUgOKUrOKUgOKU gOKUgOKUgOKUvOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUkCAg4pSCICAgICAg ICAg4pSCICDilIIKPj7ilIIKPj4+PiA+ICAgICAgICAgICAgICAgICDilIIgICDilIIgICAg4pSC ICAgIOKUgiAgICAgICAgICAg4pSCICDilIJEUExMXzIgICDilIIgIOKUggo+PuKUggo+Pj4+ID4g ICAgICAgICAgICAgICAgIOKUlOKUgOKUgOKUgOKUmCAgICDilIIgICAg4pSCICAgICAgICAgICDi lIIgIOKUgiAgICAgICAgIOKUgiAg4pSCCj4+4pSCCj4+Pj4gPiAgICAgICAgICAgICAgICAgICAg ICAgICAg4pSCICAgIOKUgiAgICAgICAgICAg4pSU4pSA4pSA4pSkICAgICAgICAg4pSc4pSA4pSA 4pSYCj4+4pSCCj4+Pj4gPiAgICAgICAgICAgICAgICAgICAgICAgICAg4pSCICAgIOKUgiAgICAg ICAgICAgICAg4pSCICAgICAgICAg4pSCCj4+4pSCCj4+Pj4gPiAgICBFWFQgU01BIGNvbm5lY3Rv ciAgICAg4pSCICAgIOKUgiAgICAgICAgICAgICAg4pSCICAgICAgICAg4pSCCj4+4pSCCj4+Pj4g PiAgICAgICAgICAgICAgICAg4pSM4pSA4pSA4pSA4pSQICAgIOKUgiAgICDilIIgICAgICAgICAg ICAgIOKUgiAgICAgICAgIOKUggo+PuKUggo+Pj4+ID4gICAgICAgICAgICAgICAgIOKUgiAgIOKU nOKUgOKUgOKUgOKUgOKUmCAgICDilIIgICAgICAgICAgICAgIOKUlOKUgOKUgOKUgOKUgOKUgOKU gOKUgOKUgOKUgOKUmAo+PuKUggo+Pj4+ID4gICAgICAgICAgICAgICAgIOKUgiAgIOKUgiAgICAg ICAgIOKUggo+PuKUggo+Pj4+ID4gICAgICAgICAgICAgICAgIOKUlOKUgOKUgOKUgOKUmAo+PuKU lOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKU gOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKU gOKUgOKUmAo+Pj4+ID4KPj4+PiA+IERvIEkgZ2V0IHRoYXQgcmVtb3RlbGx5IGNvcnJlY3Q/Cj4+ Pj4KPj4+PiBJdCBsb29rcyBnb290LCBoZW5jZSB0d28gY29ycmVjdGlvbnMgYXJlIG5lZWRlZDoK Pj4+PiAtIGFsbCBpbnB1dHMgY2FuIGdvIHRvIGFsbCBEUExMcywgYW5kIGEgc2luZ2xlIHNvdXJj ZSBjYW4gZHJpdmUgbW9yZQo+Pj4+ICAgdGhhbiBvbmUgRFBMTAo+Pj4+IC0gVGhlIGV4dGVybmFs IG11eCBmb3IgU01BIGNvbm5lY3RvciBzaG91bGQgbm90IGJlIGEgcGFydCBvZiB0aGUKPj4+PiAg IFN5bmNocm9uaXplciBzdWJzeXN0ZW0gLSBJIGJlbGlldmUgdGhlcmUncyBhbHJlYWR5IGEgc2Vw YXJhdGUgTVVYCj4+Pj4gICBzdWJzeXN0ZW0gaW4gdGhlIGtlcm5lbCBhbmQgYWxsIGV4dGVybmFs IGNvbm5lY3Rpb25zIHNob3VsZCBiZSBoYW5kbGVkCj4+Pj4gICBieSBhIGRldnRyZWUgb3IgYSBz aW1pbGFyIGNvbmNlcHQuCj4+Pj4KPj4+PiBUaGUgb25seSAibXV4aW5nIiB0aGluZyB0aGF0IGNv dWxkIHBvdGVudGlhbGx5IGJlIG1vZGVsZWQgaXMgYQo+Pj4+IHN5bmNocm9uaXplciBvdXRwdXQg dG8gc3luY2hyb25pemVyIGlucHV0IHJlbGF0aW9uLiBTb21lIHN5bmNocm9uaXplcnMKPj4+PiBk b2VzIHRoYXQgaW50ZXJuYWxseSBhbmQgY2FuIHVzZSB0aGUgb3V0cHV0IG9mIG9uZSBEUExMIGFz IGEgc291cmNlIGZvcgo+Pj4+IGFub3RoZXIuCj4+Pgo+Pj5NeSBleHBlcmllbmNlIHdpdGggRFQg YW5kIG11eGVzIGlzIHJhcGlkbHkgYWdpbmcsIGhhdmUgeW91IHdvcmtlZCB3aXRoCj4+PnRob3Nl IHJlY2VudGx5PyBGcm9tIHdoYXQgSSByZW1lbWJlciB0aGUgbXV4ZXMgd2VyZSByZWFsbHkuLiAi ZW1iZWRkZWQiCj4+PmFuZCBzdGF0aWMgY29tcGFyZWQgdG8gd2hhdCB3ZSB3YW50IGhlcmUuCj4+ Cj4+V2h5IGRvIHlvdSB0aGluayB3ZSBuZWVkIHNvbWV0aGluZyAibm9uLXN0YXRpYyI/IFRoZSBt dXggaXMgcGFydCBvZiB0aGUKPj5ib2FyZCwgaXNuJ3QgaXQ/IFRoYXQgc291bmRzIHF1aXRlIHN0 YXRpYyB0byBtZS4KPj4KPj4KPj4+Cj4+PlVzaW5nIERUIG1heSB3b3JrIG5pY2VseSBmb3IgZGVm aW5pbmcgdGhlIHRvcG9sb2d5LCBidXQgZm9yIGNvbmZpZyB3ZQo+Pj5zdGlsbCBuZWVkIGEgZGlm ZmVyZW50IG1lY2hhbmlzbS4KPj4KPj4iY29uZmlnIiBvZiB3aGF0PyBFYWNoIGl0ZW0gaW4gdG9w b2xvZ3kgd291bGQgYmUgY29uZmlndXJlIGFjY29yZGluZyB0bwo+PnRoZSBpdGVtIHR5cGUsIHdv bid0IGl0Pwo+Pgo+PlsuLi5dCj4KPgo+SGkgZ3V5cywKPgo+V2UgaGF2ZSBiZWVuIHRyeWluZyB0 byBmaWd1cmUgb3V0IGZlYXNpYmlsaXR5IG9mIG5ldyBhcHByb2FjaCBwcm9wb3NlZCBvbiBvdXIK PmxhdGVzdCBtZWV0aW5nIC0gdG8gaGF2ZSBhIHNpbmdsZSBvYmplY3Qgd2hpY2ggZW5jYXBzdWxh dGVzIG11bHRpcGxlIERQTExzLgo+Cj5QbGVhc2UgY29uc2lkZXIgZm9sbG93aW5nIGV4YW1wbGU6 Cj4KPlNoYXJlZCBjb21tb24gaW5wdXRzOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgCj5pMCAtIEdQUyAgLyBleHRlcm5hbCAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIAo+aTEgLSBTTUExIC8gZXh0ZXJuYWwgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAKPmkyIC0gU01BMiAvIGV4dGVybmFsICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgCj5pMyAtIE1VWDAgLyBjbGsgcmVjb3ZlcmVkIGZyb20gUEhZMC5Y IGRyaXZlbiBieSBNQUMwICAgICAgIAo+aTQgLSBNVVgxIC8gY2xrIHJlY292ZXJlZCBmcm9tIFBI WTEuWCBkcml2ZW4gYnkgTUFDMSAgICAgICAKPgo+Ky0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSsKPnwgQ2hhbm5lbCBBIC8gRlcwICAgICAg ICAgICAgICstLS0rICAgICAgICAgICAgICAgICAgICAgICB8Cj58ICAgICAgICAgICAgICAgICAg ICAgICAgIGkwLS18ICAgfCAgICAgICAgICAgICAgICAgICAgICAgfAo+fCAgICAgICAgICstLS0r ICAgICAgICAgICAgICAgfCAgIHwgICAgICAgICAgICAgICAgICAgICAgIHwKPnwgUEhZMC4wLS18 ICAgfCAgICAgICAgICAgaTEtLXwgRCB8ICAgICAgICAgICAgICAgICAgICAgICB8Cj58ICAgICAg ICAgfCAgIHwgICAgICAgICAgICAgICB8IFAgfCAgICAgICAgICAgICAgICAgICAgICAgfAo+fCBQ SFkwLjEtLXwgTSB8ICAgICAgICAgICBpMi0tfCBMIHwgICArLS0tKyAgICstLS0tLS0tLSsgIHwK PnwgICAgICAgICB8IFUgfCAgICAgICAgICAgICAgIHwgTCB8LS0tfCAgIHwtLS18IFBIWTAuMCB8 LS18Cj58IFBIWTAuMi0tfCBYIHwtKy0tLS0tLS0tLWkzLS18IDAgfCAgIHwgICB8ICAgKy0tLS0t LS0tKyAgfAo+fCAgICAgICAgIHwgMCB8IHwrLS0tLS0tKyAgICAgfCAgIHwtLS18IE0gfC0tLXwg UEhZMC4xIHwtLXwKPnwgLi4uICAgLS18ICAgfCB8fCBNVVgxIHwtaTQtLXwgICB8ICAgfCBBIHwg ICArLS0tLS0tLS0rICB8Cj58ICAgICAgICAgfCAgIHwgfCstLS0tLS0rICAgICArLS0tKyAgIHwg QyB8LS0tfCBQSFkwLjIgfC0tfAo+fCBQSFkwLjctLXwgICB8IHwgICAgICAgICBpMC0tfCAgIHwg ICB8IDAgfCAgICstLS0tLS0tLSsgIHwKPnwgICAgICAgICArLS0tKyB8ICAgICAgICAgICAgIHwg ICB8LS0tfCAgIHwtLS18IC4uLiAgICB8LS18Cj58ICAgICAgICAgICAgICAgfCAgICAgICAgIGkx LS18IEQgfCAgIHwgICB8ICAgKy0tLS0tLS0tKyAgfAo+fCAgICAgICAgICAgICAgIHwgICAgICAg ICAgICAgfCBQIHwtLS18ICAgfC0tLXwgUEhZMC43IHwtLXwKPnwgICAgICAgICAgICAgICB8ICAg ICAgICAgaTItLXwgTCB8ICAgKy0tLSsgICArLS0tLS0tLS0rICB8Cj58ICAgICAgICAgICAgICAg fCAgICAgICAgICAgICB8IEwgfCAgICAgICAgICAgICAgICAgICAgICAgfAo+fCAgICAgICAgICAg ICAgIFwtLS0tLS0tLS1pMy0tfCAxIHwgICAgICAgICAgICAgICAgICAgICAgIHwKPnwgICAgICAg ICAgICAgICAgKy0tLS0tLSsgICAgIHwgICB8ICAgICAgICAgICAgICAgICAgICAgICB8Cj58ICAg ICAgICAgICAgICAgIHwgTVVYMSB8LWk0LS18ICAgfCAgICAgICAgICAgICAgICAgICAgICAgfAo+ fCAgICAgICAgICAgICAgICArLS0tLS0tKyAgICAgKy0tLSsgICAgICAgICAgICAgICAgICAgICAg IHwKPistLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0rCj58IENoYW5uZWwgQiAvIEZXMSAgICAgICAgICAgICArLS0tKyAgICAgICAgICAgICAg ICAgICAgICAgfAo+fCAgICAgICAgICAgICAgICAgICAgICAgICBpMC0tfCAgIHwgICAgICAgICAg ICAgICAgICAgICAgIHwKPnwgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICB8ICAgICAg ICAgICAgICAgICAgICAgICB8Cj58ICAgICAgICAgICAgICAgICAgICAgICAgIGkxLS18IEQgfCAg ICAgICAgICAgICAgICAgICAgICAgfAo+fCAgICAgICAgICstLS0rICAgICAgICAgICAgICAgfCBQ IHwgICAgICAgICAgICAgICAgICAgICAgIHwKPnwgUEhZMS4wLS18ICAgfCAgICAgICAgICAgaTIt LXwgTCB8ICAgKy0tLSsgICArLS0tLS0tLS0rICB8Cj58ICAgICAgICAgfCAgIHwgICstLS0tLS0r ICAgICB8IEwgfC0tLXwgICB8LS0tfCBQSFkxLjAgfC0tfAo+fCBQSFkxLjEtLXwgTSB8ICB8IE1V WDAgfC1pMy0tfCAwIHwgICB8ICAgfCAgICstLS0tLS0tLSsgIHwKPnwgICAgICAgICB8IFUgfCAg Ky0tLS0tLSsgICAgIHwgICB8LS0tfCBNIHwtLS18IFBIWTEuMSB8LS18Cj58IFBIWTEuMi0tfCBY IHwtKy0tLS0tLS0tLWk0LS18ICAgfCAgIHwgQSB8ICAgKy0tLS0tLS0tKyAgfAo+fCAgICAgICAg IHwgMSB8IHwgICAgICAgICAgICAgKy0tLSsgICB8IEMgfC0tLXwgUEhZMS4yIHwtLXwKPnwgLi4u ICAgLS18ICAgfCB8ICAgICAgICAgaTAtLXwgICB8ICAgfCAxIHwgICArLS0tLS0tLS0rICB8Cj58 ICAgICAgICAgfCAgIHwgfCAgICAgICAgICAgICB8ICAgfC0tLXwgICB8LS0tfCAuLi4gICAgfC0t fAo+fCBQSFkxLjctLXwgICB8IHwgICAgICAgICBpMS0tfCBEIHwgICB8ICAgfCAgICstLS0tLS0t LSsgIHwKPnwgICAgICAgICArLS0tKyB8ICAgICAgICAgICAgIHwgUCB8LS0tfCAgIHwtLS18IFBI WTEuNyB8LS18Cj58ICAgICAgICAgICAgICAgfCAgICAgICAgIGkyLS18IEwgfCAgICstLS0rICAg Ky0tLS0tLS0tKyAgfAo+fCAgICAgICAgICAgICAgIHwrLS0tLS0tKyAgICAgfCBMIHwgICAgICAg ICAgICAgICAgICAgICAgIHwKPnwgICAgICAgICAgICAgICB8fCBNVVgwIHwtaTMtLXwgMSB8ICAg ICAgICAgICAgICAgICAgICAgICB8Cj58ICAgICAgICAgICAgICAgfCstLS0tLS0rICAgICB8ICAg fCAgICAgICAgICAgICAgICAgICAgICAgfAo+fCAgICAgICAgICAgICAgIFwtLS0tLS0tLS1pNC0t fCAgIHwgICAgICAgICAgICAgICAgICAgICAgIHwKPnwgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICstLS0rICAgICAgICAgICAgICAgICAgICAgICB8Cj4rLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKwoKV2hhdCBpcyAiYSBjaGFubmVs IiBoZXJlPyBBcmUgdGhlc2UgMiBjaGFubmVscyBwYXJ0IG9mIHRoZSBzYW1lIHBoeXNpdmFsCmNo aXA/IENvdWxkIHlvdSBhZGQgdGhlIHN5bmNocm9uaXplciBjaGlwL2RldmljZSBlbnRpdGllcyB0 byB5b3VyIGRyYXdpbmc/CgoKPgo+VGhpcyBpcyBhIHNpbXBsaWZpZWQgbmV0d29yayBzd2l0Y2gg Ym9hcmQgZXhhbXBsZS4KPkl0IGhhcyAyIHN5bmNocm9uaXphdGlvbiBjaGFubmVscywgd2hlcmUg ZWFjaCBjaGFubmVsOgo+LSBwcm92aWRlcyBjbGsgdG8gOCBQSFlzIGRyaXZlbiBieSBzZXBhcmF0 ZWQgTUFDIGNoaXBzLAo+LSBjb250cm9scyAyIERQTExzLgo+Cj5CYXNpY2FsbHkgb25seSBnaXZl biBGVyBoYXMgY29udHJvbCBvdmVyIGl0cyBQSFlzLCBzbyBhbHNvIGEgY29udHJvbCBvdmVyIGl0 J3MKPk1VWCBpbnB1dHMuCj5BbGwgZXh0ZXJuYWwgc291cmNlcyBhcmUgc2hhcmVkIGJldHdlZW4g dGhlIGNoYW5uZWxzLgo+Cj5UaGlzIGlzIHdoeSB3ZSBiZWxpZXZlIGl0IGlzIG5vdCBiZXN0IGlk ZWEgdG8gZW5jbG9zZSBtdWx0aXBsZSBEUExMcyB3aXRoIG9uZQo+b2JqZWN0Ogo+LSBzb3VyY2Vz IGFyZSBzaGFyZWQgZXZlbiBpZiBEUExMcyBhcmUgbm90IGEgc2luZ2xlIHN5bmNocm9uaXplciBj aGlwLAo+LSBjb250cm9sIG92ZXIgc3BlY2lmaWMgTVVYIHR5cGUgaW5wdXQgc2hhbGwgYmUgY29u dHJvbGxhYmxlIGZyb20gZGlmZmVyZW50Cj5kcml2ZXIvZmlybXdhcmUgaW5zdGFuY2VzLgo+Cj5B cyB3ZSBrbm93IHRoZSBwcm9wb3NhbCBvZiBoYXZpbmcgbXVsdGlwbGUgRFBMTHMgaW4gb25lIG9i amVjdCB3YXMgYSB0cnkgdG8KPnNpbXBsaWZ5IGN1cnJlbnRseSBpbXBsZW1lbnRlZCBzaGFyZWQg cGlucy4gV2UgZnVsbHkgc3VwcG9ydCBpZGVhIG9mIGhhdmluZwo+aW50ZXJmYWNlcyBhcyBzaW1w bGUgYXMgcG9zc2libGUsIGJ1dCBhdCB0aGUgc2FtZSB0aW1lIHRoZXkgc2hhbGwgYmUgZmxleGli bGUKPmVub3VnaCB0byBzZXJ2ZSBtYW55IHVzZSBjYXNlcy4KPgo+UmlnaHQgbm93IHRoZSB1c2Ug Y2FzZSBvZiBzaW5nbGUgInN5bmNocm9uaXplciBjaGlwIiBpcyBwb3NzaWJsZSAoMiBEUExMcyB3 aXRoCj5zaGFyZWQgaW5wdXRzKSwgYXMgd2VsbCBhcyBtdWx0aXBsZSBzeW5jaHJvbml6ZXIgY2hp cHMgd2l0aCBzaGFyZWQgaW5wdXRzLgo+Cj5JZiB3ZSB3b3VsZCBlbnRpcmVseSBnZXQgcmlkIG9m IHNoYXJpbmcgcGlucyBpZGVhIGFuZCBpbnN0ZWFkIGFsbG93ZWQgb25seSB0bwo+aGF2ZSBtdWx0 aXBsZSBEUExMcyBpbiBvbmUgb2JqZWN0LCB3ZSB3b3VsZCBmYWxsIGJhY2sgdG8gdGhlIHByb2Js ZW0gd2hlcmUKPmNoYW5nZSBvbiBvbmUgaW5wdXQgaXMgYnJha2luZyBhbm90aGVyICJzeW5jaHJv bml6ZXIgY2hpcCIgaW5wdXQuCj5JLmUuIGNvbnNpZGVyaW5nIGFib3ZlIHNjaGVtZSwgdXNlciBj b25maWd1cmVkIGJvdGggY2hhbm5lbHMgdG8gdXNlIFNNQTEgMU1Iei4KPklmIFNNQTEgaW5wdXQg aXMgY2hhbmdlZCB0byAxME1IeiwgYWxsIERQTExzIGFyZSBhZmZlY3RlZCwgdGh1cyBhbGwgdXNp bmcgdGhhdAoKWW91IHNheSAiU01BMSBpbnB1dCAqaXMgY2hhbmdlZCoiLiBDb3VsZCB5b3UgYWRk IHRvIHlvdXIgZHJhd2luZzoKMSkgV2hvIGlzIHRoZSBvbmUgdHJpZ2dlcmluZyB0aGUgY2hhbmdl LgoyKSBFbnRpdHkgdGhhdCBtYW5hZ2VzIHRoZSBTTUEgaW5wdXQgYW5kIGFwcGxpZXMgdGhlIGNv bmZpZ3VyYXRpb24uCgoKPmlucHV0IHNoYWxsIGJlIG5vdGlmaWVkLCBhcyBsb25nIGFzIHRoYXQg aW5wdXQgaXMgc2hhcmVkLgo+Rm9yIHRoZSBkcml2ZXJzIHRoYXQgaGF2ZSBzaW5nbGUgcG9pbnQg b2YgY29udHJvbCBvdmVyIGRwbGwsIHRoZXkgbWlnaHQganVzdAo+c2tpcCB0aG9zZSByZXF1ZXN0 cy4gQnV0IGlmIHRoZXJlIGFyZSBtdWx0aXBsZSBmaXJtd2FyZSBpbnN0YW5jZXMgY29udHJvbGxp bmcKPm11bHRpcGxlIERQTExzLCB0aGV5IHdvdWxkIHByb2Nlc3MgaXQgaW5kZXBlbmRlbnRseS4K Pgo+Q3VycmVudCBpbXBsZW1lbnRhdGlvbiBpcyB0aGUgbW9zdCBmbGV4aWJsZSBhbmQgbGVhc3Qg Y29tcGxleCBmb3IgdGhlIGxldmVsIG9mCj5mbGV4aWJpbGl0eSBpdCBwcm92aWRlcy4KPgo+QlIs IEhhcHB5IG5ldyB5ZWFyIQo+QXJrYWRpdXN6CgpfX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fXwpsaW51eC1hcm0ta2VybmVsIG1haWxpbmcgbGlzdApsaW51eC1h cm0ta2VybmVsQGxpc3RzLmluZnJhZGVhZC5vcmcKaHR0cDovL2xpc3RzLmluZnJhZGVhZC5vcmcv bWFpbG1hbi9saXN0aW5mby9saW51eC1hcm0ta2VybmVsCg==