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 X-Spam-Level: X-Spam-Status: No, score=-14.4 required=3.0 tests=BAYES_00,DKIMWL_WL_HIGH, DKIM_SIGNED,DKIM_VALID,HEADER_FROM_DIFFERENT_DOMAINS,INCLUDES_CR_TRAILER, INCLUDES_PATCH,MAILING_LIST_MULTI,SPF_HELO_NONE,SPF_PASS,URIBL_BLOCKED autolearn=ham autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id 6609BC12002 for ; Fri, 16 Jul 2021 10:49:54 +0000 (UTC) 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 mail.kernel.org (Postfix) with ESMTPS id 370AE613E9 for ; Fri, 16 Jul 2021 10:49:54 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org 370AE613E9 Authentication-Results: mail.kernel.org; dmarc=none (p=none dis=none) header.from=ideasonboard.com Authentication-Results: mail.kernel.org; spf=none smtp.mailfrom=linux-arm-kernel-bounces+linux-arm-kernel=archiver.kernel.org@lists.infradead.org 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=BBgOrP9kGGgP3WLzXP8KoSrd6855mLQPj11ZUEiqdjk=; b=LbKRyfR95jGngE G18Wo/9WeGleBOdvVG5BJGmJntxtHkCw82MRK4pTONb9Zlmp70+Yz/rHUHSiho9JMZ22x0qhCk1x+ v8XaPrFozUy6sIthv2oW2LmaTuLariAkUgfAQdjbJhKUDN1Uw1WH7BBrjgv1DihPDjIoX8U8FA7MB XJWB/gaPFi/KjFSoBqiOszOmhWoaauOk1UURlVw0ieF9yejh8Bsj4XbPgNPiUfyidSA5MCUN8zG3O BmE7s9DP8DR4PYbUNsMANtvh9jZVR6gwoE5D3ecPCj023Oq6a9Hu8jNE0DXETFn+oaQaLbzQmelir bTjfWtWnlAjzuS5V3WhA==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.94.2 #2 (Red Hat Linux)) id 1m4LNd-004BqN-R1; Fri, 16 Jul 2021 10:47:41 +0000 Received: from perceval.ideasonboard.com ([213.167.242.64]) by bombadil.infradead.org with esmtps (Exim 4.94.2 #2 (Red Hat Linux)) id 1m4LNX-004Bnz-3N for linux-arm-kernel@lists.infradead.org; Fri, 16 Jul 2021 10:47:39 +0000 Received: from pendragon.ideasonboard.com (62-78-145-57.bb.dnainternet.fi [62.78.145.57]) by perceval.ideasonboard.com (Postfix) with ESMTPSA id 38F5C3F0; Fri, 16 Jul 2021 12:47:32 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=ideasonboard.com; s=mail; t=1626432452; bh=2tjLHZKhFqJxgwfQBVt4w49XJ5K8O2XiNKVyDLxSTgU=; h=Date:From:To:Cc:Subject:References:In-Reply-To:From; b=sR3rprPSuZDws4TWW+RjKCth2sIwIz1jbmkohQrnb8hRz7y3P0LVnqqwBuST/pI+c aiQlx3VNH816uipUgHsdIL9upoDEV1K5knzeaA2+7EaJ/NEmRV7QbCdARzgDrlf/Vk rvTl0lcNoN7RGsDYB5/Akt33oVeTvk2phe9/Xu78= Date: Fri, 16 Jul 2021 13:47:30 +0300 From: Laurent Pinchart To: Martin Kepplinger Cc: festevam@gmail.com, krzk@kernel.org, devicetree@vger.kernel.org, kernel@pengutronix.de, kernel@puri.sm, linux-arm-kernel@lists.infradead.org, linux-imx@nxp.com, linux-kernel@vger.kernel.org, linux-media@vger.kernel.org, linux-staging@lists.linux.dev, m.felsch@pengutronix.de, mchehab@kernel.org, phone-devel@vger.kernel.org, robh@kernel.org, shawnguo@kernel.org, slongerbeam@gmail.com Subject: Re: [PATCH v6 2/3] media: imx: add a driver for i.MX8MQ mipi csi rx phy and controller Message-ID: References: <20210714111931.324485-1-martin.kepplinger@puri.sm> <20210714111931.324485-3-martin.kepplinger@puri.sm> 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-20210716_034735_387893_5D4F1C07 X-CRM114-Status: GOOD ( 46.04 ) 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 SGkgTWFydGluLAoKT24gRnJpLCBKdWwgMTYsIDIwMjEgYXQgMTA6NDc6MTRBTSArMDIwMCwgTWFy dGluIEtlcHBsaW5nZXIgd3JvdGU6Cj4gQW0gRnJlaXRhZywgZGVtIDE2LjA3LjIwMjEgdW0gMDA6 NTIgKzAzMDAgc2NocmllYiBMYXVyZW50IFBpbmNoYXJ0Ogo+ID4gT24gVGh1LCBKdWwgMTUsIDIw MjEgYXQgMDk6Mzc6MjRBTSArMDIwMCwgTWFydGluIEtlcHBsaW5nZXIgd3JvdGU6Cj4gPiA+IEFt IE1pdHR3b2NoLCBkZW0gMTQuMDcuMjAyMSB1bSAyMToyNCArMDMwMCBzY2hyaWViIExhdXJlbnQg UGluY2hhcnQ6Cj4gPiA+ID4gT24gV2VkLCBKdWwgMTQsIDIwMjEgYXQgMDE6MTk6MzBQTSArMDIw MCwgTWFydGluIEtlcHBsaW5nZXIgd3JvdGU6Cj4gPiA+ID4gPiBBZGQgYSBkcml2ZXIgdG8gc3Vw cG9ydCB0aGUgaS5NWDhNUSBNSVBJIENTSSByZWNlaXZlci4gVGhlIGhhcmR3YXJlIHNpZGUKPiA+ ID4gPiA+IGlzIGJhc2VkIG9uCj4gPiA+ID4gPiBodHRwczovL3NvdXJjZS5jb2RlYXVyb3JhLm9y Zy9leHRlcm5hbC9pbXgvbGludXgtaW14L3RyZWUvZHJpdmVycy9tZWRpYS9wbGF0Zm9ybS9pbXg4 L214Yy1taXBpLWNzaTJfeWF2LmM/aD1pbXhfNS40LjcwXzIuMy4wCj4gPiA+ID4gPiAKPiA+ID4g PiA+IEl0J3MgYnVpbHQgYXMgcGFydCBvZiBWSURFT19JTVg3X0NTSSBiZWNhdXNlIHRoYXQncyBk b2N1bWVudGVkIHRvIHN1cHBvcnQKPiA+ID4gPiA+IGkuTVg4TSBwbGF0Zm9ybXMuIFRoaXMgZHJp dmVyIGFkZHMgaS5NWDhNUSBzdXBwb3J0IHdoZXJlIGN1cnJlbnRseSBvbmx5IHRoZQo+ID4gPiA+ ID4gaS5NWDhNTSBwbGF0Zm9ybSBoYXMgYmVlbiBzdXBwb3J0ZWQuCj4gPiA+ID4gPiAKPiA+ID4g PiA+IFNpZ25lZC1vZmYtYnk6IE1hcnRpbiBLZXBwbGluZ2VyIDxtYXJ0aW4ua2VwcGxpbmdlckBw dXJpLnNtPgo+ID4gPiA+ID4gLS0tCj4gPiA+ID4gPiDCoGRyaXZlcnMvc3RhZ2luZy9tZWRpYS9p bXgvTWFrZWZpbGXCoMKgwqDCoMKgwqDCoMKgwqDCoCB8wqDCoCAxICsKPiA+ID4gPiA+IMKgZHJp dmVycy9zdGFnaW5nL21lZGlhL2lteC9pbXg4bXEtbWlwaS1jc2kyLmMgfCA5NDkgKysrKysrKysr KysrKysrKysrKwo+ID4gPiA+ID4gwqAyIGZpbGVzIGNoYW5nZWQsIDk1MCBpbnNlcnRpb25zKCsp Cj4gPiA+ID4gPiDCoGNyZWF0ZSBtb2RlIDEwMDY0NCBkcml2ZXJzL3N0YWdpbmcvbWVkaWEvaW14 L2lteDhtcS1taXBpLWNzaTIuYwo+ID4gPiA+ID4gCj4gPiA+ID4gPiBkaWZmIC0tZ2l0IGEvZHJp dmVycy9zdGFnaW5nL21lZGlhL2lteC9NYWtlZmlsZSBiL2RyaXZlcnMvc3RhZ2luZy9tZWRpYS9p bXgvTWFrZWZpbGUKPiA+ID4gPiA+IGluZGV4IDZhYzMzMjc1Y2M5Ny4uMTljMmZjNTRkNDI0IDEw MDY0NAo+ID4gPiA+ID4gLS0tIGEvZHJpdmVycy9zdGFnaW5nL21lZGlhL2lteC9NYWtlZmlsZQo+ ID4gPiA+ID4gKysrIGIvZHJpdmVycy9zdGFnaW5nL21lZGlhL2lteC9NYWtlZmlsZQo+ID4gPiA+ ID4gQEAgLTE2LDMgKzE2LDQgQEAgb2JqLSQoQ09ORklHX1ZJREVPX0lNWF9DU0kpICs9IGlteDYt bWlwaS1jc2kyLm8KPiA+IAo+ID4gW3NuaXBdCj4gPiAKPiA+ID4gPiA+ICtzdGF0aWMgaW50IGlt eDhtcV9taXBpX2NzaV9jYWxjX2hzX3NldHRsZShzdHJ1Y3QgY3NpX3N0YXRlICpzdGF0ZSkKPiA+ ID4gPiA+ICt7Cj4gPiA+ID4gPiArwqDCoMKgwqDCoMKgwqB1MzIgd2lkdGggPSBzdGF0ZS0+Zm9y bWF0X21idXNbTUlQSV9DU0kyX1BBRF9TSU5LXS53aWR0aDsKPiA+ID4gPiA+ICvCoMKgwqDCoMKg wqDCoHUzMiBoZWlnaHQgPSBzdGF0ZS0+Zm9ybWF0X21idXNbTUlQSV9DU0kyX1BBRF9TSU5LXS5o ZWlnaHQ7Cj4gPiA+ID4gPiArwqDCoMKgwqDCoMKgwqBzNjQgbGlua19mcmVxOwo+ID4gPiA+ID4g K8KgwqDCoMKgwqDCoMKgdTMyIGxhbmVfcmF0ZTsKPiA+ID4gPiA+ICsKPiA+ID4gPiA+ICvCoMKg wqDCoMKgwqDCoC8qIENhbGN1bGF0ZSB0aGUgbGluZSByYXRlIGZyb20gdGhlIHBpeGVsIHJhdGUu ICovCj4gPiA+ID4gPiArwqDCoMKgwqDCoMKgwqBsaW5rX2ZyZXEgPSB2NGwyX2dldF9saW5rX2Zy ZXEoc3RhdGUtPnNyY19zZC0+Y3RybF9oYW5kbGVyLAo+ID4gPiA+ID4gK8KgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgIHN0YXRlLT5jc2kyX2ZtdC0+d2lkdGgsCj4gPiA+ID4gPiArwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAg c3RhdGUtPmJ1cy5udW1fZGF0YV9sYW5lcyAqIDIpOwo+ID4gPiA+ID4gK8KgwqDCoMKgwqDCoMKg aWYgKGxpbmtfZnJlcSA8IDApIHsKPiA+ID4gPiA+ICvCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqBkZXZfZXJyKHN0YXRlLT5kZXYsICJVbmFibGUgdG8gb2J0YWluIGxpbmsgZnJlcXVlbmN5 OiAlZFxuIiwKPiA+ID4gPiA+ICvCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgKGludClsaW5rX2ZyZXEpOwo+ID4gPiA+ID4gK8KgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoHJldHVybiBsaW5rX2ZyZXE7Cj4gPiA+ID4gPiArwqDCoMKgwqDCoMKgwqB9Cj4g PiA+ID4gPiArCj4gPiA+ID4gPiArwqDCoMKgwqDCoMKgwqBsYW5lX3JhdGUgPSBsaW5rX2ZyZXEg KiAyOwo+ID4gPiA+ID4gK8KgwqDCoMKgwqDCoMKgaWYgKGxhbmVfcmF0ZSA8IDgwMDAwMDAwIHx8 IGxhbmVfcmF0ZSA+IDE1MDAwMDAwMDApIHsKPiA+ID4gPiA+ICvCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqBkZXZfZGJnKHN0YXRlLT5kZXYsICJPdXQtb2YtYm91bmQgbGFuZSByYXRlICV1 XG4iLCBsYW5lX3JhdGUpOwo+ID4gPiA+ID4gK8KgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oHJldHVybiAtRUlOVkFMOwo+ID4gPiA+ID4gK8KgwqDCoMKgwqDCoMKgfQo+ID4gPiA+ID4gKwo+ ID4gPiA+ID4gK8KgwqDCoMKgwqDCoMKgLyogaHR0cHM6Ly9jb21tdW5pdHkubnhwLmNvbS90NS9p LU1YLVByb2Nlc3NvcnMvRXhwbGVuYXRpb24tZm9yLUhTLVNFVFRMRS1wYXJhbWV0ZXItaW4tTUlQ SS1DU0ktRC1QSFktcmVnaXN0ZXJzL20tcC83NjQyNzUvaGlnaGxpZ2h0L3RydWUjTTExODc0NMKg Ki8KPiA+ID4gPiA+ICvCoMKgwqDCoMKgwqDCoGlmIChsYW5lX3JhdGUgPCAyNTAwMDAwMDApCj4g PiA+ID4gPiArwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgc3RhdGUtPmhzX3NldHRsZSA9 IDB4YjsKPiA+ID4gPiA+ICvCoMKgwqDCoMKgwqDCoGVsc2UgaWYgKGxhbmVfcmF0ZSA8IDUwMDAw MDAwMCkKPiA+ID4gPiA+ICvCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqBzdGF0ZS0+aHNf c2V0dGxlID0gMHg4Owo+ID4gPiA+ID4gK8KgwqDCoMKgwqDCoMKgZWxzZQo+ID4gPiA+ID4gK8Kg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoHN0YXRlLT5oc19zZXR0bGUgPSAweDY7Cj4gPiA+ ID4gCj4gPiA+ID4gV2UgY291bGQgcG9zc2libHkgY29tcHV0ZSB0aGlzIHZhbHVlIGJhc2VkIG9u IHRoZSBmb3JtdWxhIGZyb20gdGhlIHRhYmxlCj4gPiA+ID4gaW4gdGhhdCBwYWdlLCBidXQgbWF5 YmUgdGhhdCdzIG92ZXJraWxsID8gSWYgeW91IHdhbnQgdG8gZ2l2ZSBpdCBhIHRyeSwKPiA+ID4g PiBpdCB3b3VsZCBiZSBhbG9uZyB0aG9zZSBsaW5lcy4KPiA+ID4gPiAKPiA+ID4gPiDCoMKgwqDC oMKgwqDCoMKgLyoKPiA+ID4gPiDCoMKgwqDCoMKgwqDCoMKgICogVGhlIEQtUEhZIHNwZWNpZmlj YXRpb24gcmVxdWlyZXMgVGhzLXNldHRsZSB0byBiZSBpbiB0aGUgcmFuZ2UKPiA+ID4gPiDCoMKg wqDCoMKgwqDCoMKgICogODVucyArIDYqVUkgdG8gMTQwbnMgKyAxMCpVSSwgd2l0aCB0aGUgdW5p dCBpbnRlcnZhbCBVSSBiZWluZyBoYWxmCj4gPiA+ID4gwqDCoMKgwqDCoMKgwqDCoCAqIHRoZSBj bG9jayBwZXJpb2QuCj4gPiA+ID4gwqDCoMKgwqDCoMKgwqDCoCAqCj4gPiA+ID4gwqDCoMKgwqDC oMKgwqDCoCAqIFRoZSBUaHMtc2V0dGxlIHZhbHVlIGlzIGV4cHJlc3NlZCBpbiB0aGUgaGFyZHdh cmUgYXMgYSBtdWx0aXBsZSBvZgo+ID4gPiA+IMKgwqDCoMKgwqDCoMKgwqAgKiB0aGUgRXNjIGNs b2NrIHBlcmlvZDoKPiA+ID4gPiDCoMKgwqDCoMKgwqDCoMKgICoKPiA+ID4gPiDCoMKgwqDCoMKg wqDCoMKgICogVGhzLXNldHRsZSA9IChQUkdfUlhIU19TRVRUTEUgKyAxKSAqIFRwZXJpb2Qgb2Yg UnhDbGtJbkVzYwo+ID4gPiA+IMKgwqDCoMKgwqDCoMKgwqAgKgo+ID4gPiA+IMKgwqDCoMKgwqDC oMKgwqAgKiBEdWUgdG8gdGhlIG9uZSBjeWNsZSBpbmFjY3VyYWN5IGludHJvZHVjZWQgYnkgcm91 bmRpbmcsIHRoZQo+ID4gPiA+IMKgwqDCoMKgwqDCoMKgwqAgKiBkb2N1bWVudGF0aW9uIHJlY29t bWVuZHMgcGlja2luZyBhIHZhbHVlIGF3YXkgZnJvbSB0aGUgYm91bmRhcmllcy4KPiA+ID4gPiDC oMKgwqDCoMKgwqDCoMKgICogTGV0J3MgcGljayB0aGUgYXZlcmFnZS4KPiA+ID4gPiDCoMKgwqDC oMKgwqDCoMKgICovCj4gPiA+ID4gwqDCoMKgwqDCoMKgwqDCoGVzY19jbGtfcmF0ZSA9IGNsa19n ZXRfcmF0ZSguLi4pOwo+ID4gPiA+IAo+ID4gPiA+IMKgwqDCoMKgwqDCoMKgwqBtaW5fdGhzX3Nl dHRsZSA9IDg1ICsgNiAqIDEwMDAwMDAgLyAobGFuZV9yYXRlIC8gMTAwMCk7Cj4gPiA+ID4gwqDC oMKgwqDCoMKgwqDCoG1heF90aHNfc2V0dGxlID0gMTQwICsgMTAgKiAxMDAwMDAwIC8gKGxhbmVf cmF0ZSAvIDEwMDApOwo+ID4gPiA+IMKgwqDCoMKgwqDCoMKgwqB0aHNfc2V0dGxlID0gKG1pbl90 aHNfc2V0dGxlICsgbWF4X3Roc19zZXR0bGUpIC8gMjsKPiA+ID4gPiAKPiA+ID4gPiDCoMKgwqDC oMKgwqDCoMKgc3RhdGUtPmhzX3NldHRsZSA9IHRoc19zZXR0bGUgKiBlc2NfY2xrX3JhdGUgLyAx MDAwMDAwMDAwIC0gMTsKPiA+ID4gCj4gPiA+IEkgZXhwZXJpbWVudGVkIGEgYml0IGJ1dCB3b3Vs ZCBsaWtlIHRvIGxlYXZlIHRoaXMgYXMgYSB0YXNrIGZvciBsYXRlcgo+ID4gPiBpZiB0aGF0J3Mg b2suIGl0J3MgY29ycmVjdCBhbmQgc2ltcGxlIG5vdy4gYWxzbywgdXNpbmcgY2xrc1tpXS5jbGsK PiA+ID4gYmFzZWQgb24gdGhlIG5hbWUgc3RyaW5nIHdvdWxkIGZlZWwgYmV0dGVyIHRvIHN1Ym1p dCBzZXBlcmF0ZWx5Cj4gPiA+IGxhdGVyLgo+ID4gCj4gPiBUaGF0J3MgT0sgd2l0aCBtZSwgYnV0 IEkgbWF5IHRoZW4gc3VibWl0IGEgcGF0Y2ggb24gdG9wIGZhaXJseSBzb29uIDotKQo+ID4gSGF2 ZSB5b3UgYmVlbiBhYmxlIHRvIHRlc3QgaWYgdGhpcyBjb2RlIHdvcmtzIG9uIHlvdXIgZGV2aWNl ID8gVGhlIG1haW4KPiA+IHJlYXNvbiB3aHkgSSB0aGluayBpdCdzIGJldHRlciBpcyB0aGF0IGl0 IGRvZXNuJ3QgaGFyZGNvZGUgYSBzcGVjaWZpYwo+ID4gZXNjYXBlIGNsb2NrIGZyZXF1ZW5jeSBh c3N1bXB0aW9uLCBzbyBpdCBzaG91bGQgYmUgYWJsZSB0byBhY2NvbW1vZGF0ZSBhCj4gPiB3aWRl ciByYW5nZSBvZiB1c2UgY2FzZXMuIElmIHdlIGNoYW5nZSBpdCBsYXRlciwgdGhlcmUncyBhbHdh eXMgYSByaXNrCj4gPiBvZiByZWdyZXNzaW9ucywgd2hpbGUgaWYgd2UgZG8gdGhpcyBmcm9tIHRo ZSBzdGFydCwgd2UnbGwgZmlndXJlIG91dAo+ID4gcXVpY2tseSBpZiBpdCBkb2Vzbid0IHdvcmsg aW4gc29tZSBjYXNlcy4KPiAKPiB0YWtpbmcgeW91ciBjb2RlIGJhc2ljYWxseSBhcy1pcyBkb2Vz bid0IHlldCB3b3JrLCBidXQgaXQgaGVscHMgYSBiaXQuCgpUaGFua3MgZm9yIHRlc3RpbmcuCgo+ IHRiaCBJIGRvbid0IGV2ZW4ga25vdyBob3cgdG8gY29ycmVjdGx5IHJlYWQgdGhhdCB0YWJsZSAv IGNhbGN1bGF0aW9uOgo+IHdoYXQgaXMgdGhlIGV4YWN0IHJlbGF0aW9uIG9mIHRoZSBjYWxjdWxh dGVkIFRoc19zZXR0bGUgdGltZSBpbnZlcnZhbAo+IHRvIHRoZSBoc19zZXR0bGUgcmVnaXN0ZXIg Yml0cz8KClRoZSBQUkdfUlhIU19TRVRUTEUgZmllbGQgc3RvcmVzIGEgbnVtYmVyIG9mIHRpbWVy IHRpY2tzIHRvIGNvdmVyIHRoZQpUaHMtc2V0dGxlIGludGVybmFsLiBUaGUgRC1QSFkgYXJtcyB0 aGUgdGltZXIgd2hlbiBpdCBkZXRlY3RzIHRoZQp0cmFuc2l0aW9uIHRvIExQLTAwLCBhbmQgaWdu b3JlcyB0cmFuc2l0aW9ucyBvbiB0aGUgbGFuZSB1bnRpbCB0aGUgdGltZXIKZXhwaXJlcy4gVGhl IHRpbWVyIGlzIGNsb2NrZWQgYnkgdGhlIGVzY2FwZSBjbG9jay4KCldoYXQgaHNfc2V0dGxlIHZh bHVlIGRvIHlvdSBjdXJyZW50bHkgdXNlLCBhbmQgd2hhdCB2YWx1ZSBkb2VzIG15IGNvZGUKcHJv ZHVjZSA/Cgo+IGlmIHRoZSAyIG9mIHVzIGNhbid0IHF1aWNrbHkgZmlndXJlIGl0IG91dCBJIGNh biBhc2sgTlhQIHZpYSB0aGF0Cj4gY29tbXVuaXR5IGZvcnVtIGlzc3VlIGFuZCBJIGNyZWF0ZWQK PiBodHRwczovL3NvdXJjZS5wdXJpLnNtL0xpYnJlbTUvbGludXgtbmV4dC8tL2lzc3Vlcy8zNDAg c28gSSB3b24ndAo+IGZvcmdldCBhYm91dCBpdC4KCi0tIApSZWdhcmRzLAoKTGF1cmVudCBQaW5j aGFydAoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KbGlu dXgtYXJtLWtlcm5lbCBtYWlsaW5nIGxpc3QKbGludXgtYXJtLWtlcm5lbEBsaXN0cy5pbmZyYWRl YWQub3JnCmh0dHA6Ly9saXN0cy5pbmZyYWRlYWQub3JnL21haWxtYW4vbGlzdGluZm8vbGludXgt YXJtLWtlcm5lbAo=