From mboxrd@z Thu Jan 1 00:00:00 1970 Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=quicinc.com header.i=@quicinc.com header.b="WN7dj6w/" Received: from mx0a-0031df01.pphosted.com (mx0a-0031df01.pphosted.com [205.220.168.131]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 61D691A5; Thu, 16 Nov 2023 20:17:02 -0800 (PST) Received: from pps.filterd (m0279863.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.17.1.19/8.17.1.19) with ESMTP id 3AH3uYWl029393; Fri, 17 Nov 2023 04:16:42 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=quicinc.com; h=message-id : date : mime-version : subject : to : cc : references : from : in-reply-to : content-type : content-transfer-encoding; s=qcppdkim1; bh=p9Jn6pkjc+vmJ8LCAOXWibM9ThVrcjeOLQX7yoL51Ic=; b=WN7dj6w/EyVOSfFnOIKNIUViYrfZnNeAR2LcPRXqQ6mKXCU71QSxAqVYD1LAjWb6HwUh xjSFkL3wb2+qnzUuNRDtYG3Go4VeMsey6Tk0SghsZW8DpAJbdSE3ypzXBWDU2sktR/TI AEqBe6v4YkwIMv6B6Z815ODNmu15Rq+ISrd65G8u3NVPbl2HpTP4vAf3n73j0PN3eLTW PzM/rAnM1lx86wXrTR2pIuwUhEeHB96HXToRefE+6BGm6Y2i9puxEJ0oc22NzRXZK4MN igJrNVOGV8qTg0WUQEQ9CMKrj84u0Wa3PJ4zZWbsxMbaNjvflxtoD1SFQfmelAzJyB1b 4w== Received: from nalasppmta02.qualcomm.com (Global_NAT1.qualcomm.com [129.46.96.20]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 3udw46rckg-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Fri, 17 Nov 2023 04:16:41 +0000 Received: from nalasex01a.na.qualcomm.com (nalasex01a.na.qualcomm.com [10.47.209.196]) by NALASPPMTA02.qualcomm.com (8.17.1.5/8.17.1.5) with ESMTPS id 3AH4GeZj006381 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Fri, 17 Nov 2023 04:16:40 GMT Received: from [10.79.43.91] (10.80.80.8) by nalasex01a.na.qualcomm.com (10.47.209.196) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.1118.39; Thu, 16 Nov 2023 20:16:33 -0800 Message-ID: Date: Fri, 17 Nov 2023 09:46:30 +0530 Precedence: bulk X-Mailing-List: linux-arm-msm@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:102.0) Gecko/20100101 Thunderbird/102.11.0 Subject: Re: [PATCH 3/5] arm64: dts: qcom: Add base SC8380XP dtsi and the QCP dts Content-Language: en-US To: Konrad Dybcio , , , , , CC: , , , , , , , , , , , , , , , , , References: <20231025142427.2661-1-quic_sibis@quicinc.com> <20231025142427.2661-4-quic_sibis@quicinc.com> From: Sibi Sankar In-Reply-To: Content-Type: text/plain; charset="UTF-8"; format=flowed Content-Transfer-Encoding: 8bit X-Originating-IP: [10.80.80.8] X-ClientProxiedBy: nasanex01a.na.qualcomm.com (10.52.223.231) To nalasex01a.na.qualcomm.com (10.47.209.196) X-QCInternal: smtphost X-Proofpoint-Virus-Version: vendor=nai engine=6200 definitions=5800 signatures=585085 X-Proofpoint-GUID: q-xyel4BCDUd47_vmMPMhnAlb7cgrmkX X-Proofpoint-ORIG-GUID: q-xyel4BCDUd47_vmMPMhnAlb7cgrmkX X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.272,Aquarius:18.0.987,Hydra:6.0.619,FMLib:17.11.176.26 definitions=2023-11-17_01,2023-11-16_01,2023-05-22_02 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 priorityscore=1501 mlxscore=0 clxscore=1015 phishscore=0 mlxlogscore=999 suspectscore=0 bulkscore=0 adultscore=0 spamscore=0 malwarescore=0 lowpriorityscore=0 impostorscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2311060000 definitions=main-2311170030 Hey Konrad, On 10/26/23 16:06, Konrad Dybcio wrote: > > > On 10/25/23 16:24, Sibi Sankar wrote: >> From: Rajendra Nayak >> >> Add base dtsi and QCP board (Qualcomm Compute Platform) dts file for >> SC8380XP SoC, describing the CPUs, GCC and RPMHCC clock controllers, >> geni UART, interrupt controller, TLMM, reserved memory, interconnects, >> SMMU and LLCC nodes. >> >> Co-developed-by: Abel Vesa >> Signed-off-by: Abel Vesa >> Signed-off-by: Rajendra Nayak >> Co-developed-by: Sibi Sankar >> Signed-off-by: Sibi Sankar >> --- > [...] > >> +&tlmm { >> +    gpio-reserved-ranges = <33 3>, <44 4>, <238 1>; > It would be really cool if you added an explanation on why these > GPIOs need to be reserved, especially since you can see what's > connected on there on schematics. So, like: > > gpio-reserved-ranges = <33 3>, /* something */ >                <44 4>, /* something else (fp scanner?) >                <238 1>; /* UFS reset? */ will do. > > > [...] > >> +            compatible = "qcom,oryon"; > Again, this compatible won't fly unless all of these cores > are totally identical and Oryon is only a name for this > generation on this SoC (which I believe not to be the case). > >> +            reg = <0x0 0x0>; >> +            enable-method = "psci"; >> +            next-level-cache = <&L1_0>; >> + >> +            L1_0: l1-cache { >> +                compatible = "cache"; > I'm not sure if L1 is supposed to be described in the DT, > Krzysztof should know. > >> +                next-level-cache = <&L2_0>; >> + >> +                L2_0: l2-cache-0 { >> +                    compatible = "cache"; > cache-level? > cache-unified? ack will remove the l1 and use ^^ appropriately. > > [...] > >> +    memory@80000000 { >> +        device_type = "memory"; >> +        /* We expect the bootloader to fill in the size */ >> +        reg = <0 0x80000000 0 0x80000000>; > That contradicts the comment you made above. Plus, 2 GiB seems a > bit low for this SoC :D will fix this. > > [...] > >> +        gunyah_hyp_mem: gunyah-hyp-region@80000000 { > you can probably strip the "-region" part, as this is implied by > being a child of /reserved-memory ok, will do but all the previous SoCs do it differently. > >> +        pld_pep_mem: pld-pep-region@81f30000 { > What's PLD? > > What's this region used for? PEP is a Windows invention. > We list all the possible reserved memory regions from the reference doc. I can remove the unused regions in the platforms dts later once this series lands. > [...] > >> +        av1_encoder_mem: av1-encoder-region@8e900000 { > Is AV1enc hardware separate from iris? no, it isn't separate from iris AFAIK. > > [...] > >> +        gcc: clock-controller@100000 { >> +            compatible = "qcom,sc8380xp-gcc"; >> +            reg = <0 0x100000 0 0x200000>; > The address part of reg should be padded to 8 hex digits. thanks for catching this. > >> + >> +                interconnects = <&clk_virt MASTER_QUP_CORE_2 0 >> &clk_virt SLAVE_QUP_CORE_2 0>, > QCOM_ICC_TAG_ALWAYS would be nicer than 0 (see sa8775p) will do. > > [...] > >> + >> +            interrupts =    , > One space after and before '=' ack > > Konrad 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 53EDEC197A0 for ; Fri, 17 Nov 2023 04:17:26 +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-Type: Content-Transfer-Encoding:List-Subscribe:List-Help:List-Post:List-Archive: List-Unsubscribe:List-Id:In-Reply-To:From:References:CC:To:Subject: MIME-Version:Date:Message-ID:Reply-To:Content-ID:Content-Description: Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID: List-Owner; bh=7Y09SUBCd+XWCySPP0cuiduabx1qzdqylThoCXqjwC4=; b=3TQxqHznTP6vt9 znKc9LRt9oRH/cP0RQFI9gLIRSseUYmoQL2dRw7+UKtWzDySGQE5lCD279UtjKHGgXoQOQWIEYsck WJW11D7VCh7pn+tSQcYpx4LOEJUyc/9vF/J6zHT4/J3tcnb6oP3gaOfZNYoSZot2x8FljQ9PvByHv +4wf+DoazTgpw+rPXdU/kP4xiyp4ghnv/G6fYBxKXxkNZCR2ELQ/Z5VeiXBWMMbjV8DE2wCxfATbw clMG2PorGSL50/9atff/Uo9b0Jf27gszDQICvstizBmKk+MSQmjDgt1rdCm4jpZTz1I/IE5O5CppT xgKHy7+KF+XSXWXV8WTQ==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.96 #2 (Red Hat Linux)) id 1r3qHo-005aTT-0Y; Fri, 17 Nov 2023 04:16:56 +0000 Received: from mx0a-0031df01.pphosted.com ([205.220.168.131]) by bombadil.infradead.org with esmtps (Exim 4.96 #2 (Red Hat Linux)) id 1r3qHl-005aSS-2P for linux-arm-kernel@lists.infradead.org; Fri, 17 Nov 2023 04:16:55 +0000 Received: from pps.filterd (m0279863.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.17.1.19/8.17.1.19) with ESMTP id 3AH3uYWl029393; Fri, 17 Nov 2023 04:16:42 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=quicinc.com; h=message-id : date : mime-version : subject : to : cc : references : from : in-reply-to : content-type : content-transfer-encoding; s=qcppdkim1; bh=p9Jn6pkjc+vmJ8LCAOXWibM9ThVrcjeOLQX7yoL51Ic=; b=WN7dj6w/EyVOSfFnOIKNIUViYrfZnNeAR2LcPRXqQ6mKXCU71QSxAqVYD1LAjWb6HwUh xjSFkL3wb2+qnzUuNRDtYG3Go4VeMsey6Tk0SghsZW8DpAJbdSE3ypzXBWDU2sktR/TI AEqBe6v4YkwIMv6B6Z815ODNmu15Rq+ISrd65G8u3NVPbl2HpTP4vAf3n73j0PN3eLTW PzM/rAnM1lx86wXrTR2pIuwUhEeHB96HXToRefE+6BGm6Y2i9puxEJ0oc22NzRXZK4MN igJrNVOGV8qTg0WUQEQ9CMKrj84u0Wa3PJ4zZWbsxMbaNjvflxtoD1SFQfmelAzJyB1b 4w== Received: from nalasppmta02.qualcomm.com (Global_NAT1.qualcomm.com [129.46.96.20]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 3udw46rckg-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Fri, 17 Nov 2023 04:16:41 +0000 Received: from nalasex01a.na.qualcomm.com (nalasex01a.na.qualcomm.com [10.47.209.196]) by NALASPPMTA02.qualcomm.com (8.17.1.5/8.17.1.5) with ESMTPS id 3AH4GeZj006381 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Fri, 17 Nov 2023 04:16:40 GMT Received: from [10.79.43.91] (10.80.80.8) by nalasex01a.na.qualcomm.com (10.47.209.196) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.1118.39; Thu, 16 Nov 2023 20:16:33 -0800 Message-ID: Date: Fri, 17 Nov 2023 09:46:30 +0530 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:102.0) Gecko/20100101 Thunderbird/102.11.0 Subject: Re: [PATCH 3/5] arm64: dts: qcom: Add base SC8380XP dtsi and the QCP dts Content-Language: en-US To: Konrad Dybcio , , , , , CC: , , , , , , , , , , , , , , , , , References: <20231025142427.2661-1-quic_sibis@quicinc.com> <20231025142427.2661-4-quic_sibis@quicinc.com> From: Sibi Sankar In-Reply-To: X-Originating-IP: [10.80.80.8] X-ClientProxiedBy: nasanex01a.na.qualcomm.com (10.52.223.231) To nalasex01a.na.qualcomm.com (10.47.209.196) X-QCInternal: smtphost X-Proofpoint-Virus-Version: vendor=nai engine=6200 definitions=5800 signatures=585085 X-Proofpoint-GUID: q-xyel4BCDUd47_vmMPMhnAlb7cgrmkX X-Proofpoint-ORIG-GUID: q-xyel4BCDUd47_vmMPMhnAlb7cgrmkX X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.272,Aquarius:18.0.987,Hydra:6.0.619,FMLib:17.11.176.26 definitions=2023-11-17_01,2023-11-16_01,2023-05-22_02 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 priorityscore=1501 mlxscore=0 clxscore=1015 phishscore=0 mlxlogscore=999 suspectscore=0 bulkscore=0 adultscore=0 spamscore=0 malwarescore=0 lowpriorityscore=0 impostorscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2311060000 definitions=main-2311170030 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20231116_201653_792798_06089387 X-CRM114-Status: GOOD ( 29.69 ) 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-Transfer-Encoding: base64 Content-Type: text/plain; charset="utf-8"; Format="flowed" Sender: "linux-arm-kernel" Errors-To: linux-arm-kernel-bounces+linux-arm-kernel=archiver.kernel.org@lists.infradead.org SGV5IEtvbnJhZCwKCk9uIDEwLzI2LzIzIDE2OjA2LCBLb25yYWQgRHliY2lvIHdyb3RlOgo+IAo+ IAo+IE9uIDEwLzI1LzIzIDE2OjI0LCBTaWJpIFNhbmthciB3cm90ZToKPj4gRnJvbTogUmFqZW5k cmEgTmF5YWsgPHF1aWNfcmplbmRyYUBxdWljaW5jLmNvbT4KPj4KPj4gQWRkIGJhc2UgZHRzaSBh bmQgUUNQIGJvYXJkIChRdWFsY29tbSBDb21wdXRlIFBsYXRmb3JtKSBkdHMgZmlsZSBmb3IKPj4g U0M4MzgwWFAgU29DLCBkZXNjcmliaW5nIHRoZSBDUFVzLCBHQ0MgYW5kIFJQTUhDQyBjbG9jayBj b250cm9sbGVycywKPj4gZ2VuaSBVQVJULCBpbnRlcnJ1cHQgY29udHJvbGxlciwgVExNTSwgcmVz ZXJ2ZWQgbWVtb3J5LCBpbnRlcmNvbm5lY3RzLAo+PiBTTU1VIGFuZCBMTENDIG5vZGVzLgo+Pgo+ PiBDby1kZXZlbG9wZWQtYnk6IEFiZWwgVmVzYSA8YWJlbC52ZXNhQGxpbmFyby5vcmc+Cj4+IFNp Z25lZC1vZmYtYnk6IEFiZWwgVmVzYSA8YWJlbC52ZXNhQGxpbmFyby5vcmc+Cj4+IFNpZ25lZC1v ZmYtYnk6IFJhamVuZHJhIE5heWFrIDxxdWljX3JqZW5kcmFAcXVpY2luYy5jb20+Cj4+IENvLWRl dmVsb3BlZC1ieTogU2liaSBTYW5rYXIgPHF1aWNfc2liaXNAcXVpY2luYy5jb20+Cj4+IFNpZ25l ZC1vZmYtYnk6IFNpYmkgU2Fua2FyIDxxdWljX3NpYmlzQHF1aWNpbmMuY29tPgo+PiAtLS0KPiBb Li4uXQo+IAo+PiArJnRsbW0gewo+PiArwqDCoMKgIGdwaW8tcmVzZXJ2ZWQtcmFuZ2VzID0gPDMz IDM+LCA8NDQgND4sIDwyMzggMT47Cj4gSXQgd291bGQgYmUgcmVhbGx5IGNvb2wgaWYgeW91IGFk ZGVkIGFuIGV4cGxhbmF0aW9uIG9uIHdoeSB0aGVzZQo+IEdQSU9zIG5lZWQgdG8gYmUgcmVzZXJ2 ZWQsIGVzcGVjaWFsbHkgc2luY2UgeW91IGNhbiBzZWUgd2hhdCdzCj4gY29ubmVjdGVkIG9uIHRo ZXJlIG9uIHNjaGVtYXRpY3MuIFNvLCBsaWtlOgo+IAo+IGdwaW8tcmVzZXJ2ZWQtcmFuZ2VzID0g PDMzIDM+LCAvKiBzb21ldGhpbmcgKi8KPiAgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCA8 NDQgND4sIC8qIHNvbWV0aGluZyBlbHNlIChmcCBzY2FubmVyPykKPiAgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoCA8MjM4IDE+OyAvKiBVRlMgcmVzZXQ/ICovCgp3aWxsIGRvLgoKPiAKPiAK PiBbLi4uXQo+IAo+PiArwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCBjb21wYXRpYmxlID0gInFjb20s b3J5b24iOwo+IEFnYWluLCB0aGlzIGNvbXBhdGlibGUgd29uJ3QgZmx5IHVubGVzcyBhbGwgb2Yg dGhlc2UgY29yZXMKPiBhcmUgdG90YWxseSBpZGVudGljYWwgYW5kIE9yeW9uIGlzIG9ubHkgYSBu YW1lIGZvciB0aGlzCj4gZ2VuZXJhdGlvbiBvbiB0aGlzIFNvQyAod2hpY2ggSSBiZWxpZXZlIG5v dCB0byBiZSB0aGUgY2FzZSkuCj4gCj4+ICvCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIHJlZyA9IDww eDAgMHgwPjsKPj4gK8KgwqDCoMKgwqDCoMKgwqDCoMKgwqAgZW5hYmxlLW1ldGhvZCA9ICJwc2Np IjsKPj4gK8KgwqDCoMKgwqDCoMKgwqDCoMKgwqAgbmV4dC1sZXZlbC1jYWNoZSA9IDwmTDFfMD47 Cj4+ICsKPj4gK8KgwqDCoMKgwqDCoMKgwqDCoMKgwqAgTDFfMDogbDEtY2FjaGUgewo+PiArwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIGNvbXBhdGlibGUgPSAiY2FjaGUiOwo+IEknbSBu b3Qgc3VyZSBpZiBMMSBpcyBzdXBwb3NlZCB0byBiZSBkZXNjcmliZWQgaW4gdGhlIERULAo+IEty enlzenRvZiBzaG91bGQga25vdy4KPiAKPj4gK8KgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oCBuZXh0LWxldmVsLWNhY2hlID0gPCZMMl8wPjsKPj4gKwo+PiArwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgIEwyXzA6IGwyLWNhY2hlLTAgewo+PiArwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqAgY29tcGF0aWJsZSA9ICJjYWNoZSI7Cj4gY2FjaGUtbGV2ZWw/Cj4g Y2FjaGUtdW5pZmllZD8KCmFjayB3aWxsIHJlbW92ZSB0aGUgbDEgYW5kIHVzZSBeXiBhcHByb3By aWF0ZWx5LgoKPiAKPiBbLi4uXQo+IAo+PiArwqDCoMKgIG1lbW9yeUA4MDAwMDAwMCB7Cj4+ICvC oMKgwqDCoMKgwqDCoCBkZXZpY2VfdHlwZSA9ICJtZW1vcnkiOwo+PiArwqDCoMKgwqDCoMKgwqAg LyogV2UgZXhwZWN0IHRoZSBib290bG9hZGVyIHRvIGZpbGwgaW4gdGhlIHNpemUgKi8KPj4gK8Kg wqDCoMKgwqDCoMKgIHJlZyA9IDwwIDB4ODAwMDAwMDAgMCAweDgwMDAwMDAwPjsKPiBUaGF0IGNv bnRyYWRpY3RzIHRoZSBjb21tZW50IHlvdSBtYWRlIGFib3ZlLiBQbHVzLCAyIEdpQiBzZWVtcyBh Cj4gYml0IGxvdyBmb3IgdGhpcyBTb0MgOkQKCndpbGwgZml4IHRoaXMuCgo+IAo+IFsuLi5dCj4g Cj4+ICvCoMKgwqDCoMKgwqDCoCBndW55YWhfaHlwX21lbTogZ3VueWFoLWh5cC1yZWdpb25AODAw MDAwMDAgewo+IHlvdSBjYW4gcHJvYmFibHkgc3RyaXAgdGhlICItcmVnaW9uIiBwYXJ0LCBhcyB0 aGlzIGlzIGltcGxpZWQgYnkKPiBiZWluZyBhIGNoaWxkIG9mIC9yZXNlcnZlZC1tZW1vcnkKCm9r LCB3aWxsIGRvIGJ1dCBhbGwgdGhlIHByZXZpb3VzIFNvQ3MgZG8gaXQgZGlmZmVyZW50bHkuCgo+ IAo+PiArwqDCoMKgwqDCoMKgwqAgcGxkX3BlcF9tZW06IHBsZC1wZXAtcmVnaW9uQDgxZjMwMDAw IHsKPiBXaGF0J3MgUExEPwo+IAo+IFdoYXQncyB0aGlzIHJlZ2lvbiB1c2VkIGZvcj8gUEVQIGlz IGEgV2luZG93cyBpbnZlbnRpb24uCj4gCgpXZSBsaXN0IGFsbCB0aGUgcG9zc2libGUgcmVzZXJ2 ZWQgbWVtb3J5IHJlZ2lvbnMgZnJvbSB0aGUgcmVmZXJlbmNlIGRvYy4KSSBjYW4gcmVtb3ZlIHRo ZSB1bnVzZWQgcmVnaW9ucyBpbiB0aGUgcGxhdGZvcm1zIGR0cyBsYXRlciBvbmNlIHRoaXMKc2Vy aWVzIGxhbmRzLgoKPiBbLi4uXQo+IAo+PiArwqDCoMKgwqDCoMKgwqAgYXYxX2VuY29kZXJfbWVt OiBhdjEtZW5jb2Rlci1yZWdpb25AOGU5MDAwMDAgewo+IElzIEFWMWVuYyBoYXJkd2FyZSBzZXBh cmF0ZSBmcm9tIGlyaXM/CgpubywgaXQgaXNuJ3Qgc2VwYXJhdGUgZnJvbSBpcmlzIEFGQUlLLgoK PiAKPiBbLi4uXQo+IAo+PiArwqDCoMKgwqDCoMKgwqAgZ2NjOiBjbG9jay1jb250cm9sbGVyQDEw MDAwMCB7Cj4+ICvCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIGNvbXBhdGlibGUgPSAicWNvbSxzYzgz ODB4cC1nY2MiOwo+PiArwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCByZWcgPSA8MCAweDEwMDAwMCAw IDB4MjAwMDAwPjsKPiBUaGUgYWRkcmVzcyBwYXJ0IG9mIHJlZyBzaG91bGQgYmUgcGFkZGVkIHRv IDggaGV4IGRpZ2l0cy4KCnRoYW5rcyBmb3IgY2F0Y2hpbmcgdGhpcy4KCj4gCj4+ICsKPj4gK8Kg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCBpbnRlcmNvbm5lY3RzID0gPCZjbGtfdmlydCBN QVNURVJfUVVQX0NPUkVfMiAwIAo+PiAmY2xrX3ZpcnQgU0xBVkVfUVVQX0NPUkVfMiAwPiwKPiBR Q09NX0lDQ19UQUdfQUxXQVlTIHdvdWxkIGJlIG5pY2VyIHRoYW4gMCAoc2VlIHNhODc3NXApCgp3 aWxsIGRvLgoKPiAKPiBbLi4uXQo+IAo+PiArCj4+ICvCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIGlu dGVycnVwdHMgPcKgwqDCoCA8R0lDX1NQSSA2NSBJUlFfVFlQRV9MRVZFTF9ISUdIPiwKPiBPbmUg c3BhY2UgYWZ0ZXIgYW5kIGJlZm9yZSAnPScKCmFjawoKPiAKPiBLb25yYWQKCl9fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCmxpbnV4LWFybS1rZXJuZWwgbWFp bGluZyBsaXN0CmxpbnV4LWFybS1rZXJuZWxAbGlzdHMuaW5mcmFkZWFkLm9yZwpodHRwOi8vbGlz dHMuaW5mcmFkZWFkLm9yZy9tYWlsbWFuL2xpc3RpbmZvL2xpbnV4LWFybS1rZXJuZWwK