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=-5.2 required=3.0 tests=BAYES_00, HEADER_FROM_DIFFERENT_DOMAINS,MAILING_LIST_MULTI,SPF_HELO_NONE,SPF_PASS, URIBL_BLOCKED,USER_AGENT_SANE_1 autolearn=no 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 D42AEC4361B for ; Sat, 12 Dec 2020 10:02:53 +0000 (UTC) Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by mail.kernel.org (Postfix) with ESMTP id AD29220684 for ; Sat, 12 Dec 2020 10:02:53 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S2438108AbgLLKCx (ORCPT ); Sat, 12 Dec 2020 05:02:53 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:41804 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S2388311AbgLLJyn (ORCPT ); Sat, 12 Dec 2020 04:54:43 -0500 Received: from metis.ext.pengutronix.de (metis.ext.pengutronix.de [IPv6:2001:67c:670:201:290:27ff:fe1d:cc33]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 79CCCC0611C5 for ; Sat, 12 Dec 2020 01:09:47 -0800 (PST) Received: from pty.hi.pengutronix.de ([2001:67c:670:100:1d::c5]) by metis.ext.pengutronix.de with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1knz4S-00071V-FD; Sat, 12 Dec 2020 08:12:00 +0100 Received: from ore by pty.hi.pengutronix.de with local (Exim 4.89) (envelope-from ) id 1knz4R-0008PJ-AJ; Sat, 12 Dec 2020 08:11:59 +0100 Date: Sat, 12 Dec 2020 08:11:59 +0100 From: Oleksij Rempel To: Kevin Herbert Cc: Biwen Li , Aisheng Dong , Wolfram Sang , "festevam@gmail.com" , "s.hauer@pengutronix.de" , "linux-kernel@vger.kernel.org" , "Biwen Li (OSS)" , "linux@rempel-privat.de" , Clark Wang , "linux-i2c@vger.kernel.org" , "kernel@pengutronix.de" , Jiafei Pan , Leo Li , "shawnguo@kernel.org" , Xiaobo Xie , "linux-arm-kernel@lists.infradead.org" Subject: Re: [v10] i2c: imx: support slave mode for imx I2C driver Message-ID: <20201212071159.mxylwo3jk725k7kq@pengutronix.de> References: <20201111113255.28710-1-biwen.li@oss.nxp.com> <20201202151033.GC874@kunai> <20201209170948.GA2249@kunai> MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Disposition: inline Content-Transfer-Encoding: 8bit In-Reply-To: X-Sent-From: Pengutronix Hildesheim X-URL: http://www.pengutronix.de/ X-IRC: #ptxdist @freenode X-Accept-Language: de,en X-Accept-Content-Type: text/plain X-Uptime: 08:09:39 up 9 days, 21:16, 5 users, load average: 0.00, 0.01, 0.00 User-Agent: NeoMutt/20170113 (1.7.2) X-SA-Exim-Connect-IP: 2001:67c:670:100:1d::c5 X-SA-Exim-Mail-From: ore@pengutronix.de X-SA-Exim-Scanned: No (on metis.ext.pengutronix.de); SAEximRunCond expanded to false X-PTX-Original-Recipient: linux-kernel@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Fri, Dec 11, 2020 at 09:57:19AM -0800, Kevin Herbert wrote: > Thanks for the tip. I attempted to see if the register was implemented > on the i.mx6, and it doesn't appear to be. I'll reach out to my FAE. I > found the datasheet and the register definitely isn't documented > there. > > I was thinking of a patch that would keep track of state, and > synthesize the I2C_SLAVE_STOP on the next interrupt if it was a new > transaction. Does this seem too hacky to you? What are your thoughts? I would say, send patches :) Please provide in to the commit message enough description to understand and reproduce your issue. > > On Wed, Dec 9, 2020 at 6:16 PM Biwen Li wrote: > > > > Hi Kevin, > > > > > > > > After enabling idle interrupts, the i2c register will generate an idle interrupts(whatever read or write) when i2c bus enter idle status. Then get I2C_SLAVE_STOP event. > > > > But don’t have the IBIC register(Maybe it’s a hidden register) in imx. You can query about the AE of imx about this. > > > > static void i2c_imx_enable_bus_idle(struct imx_i2c_struct *i2c_imx) > > > > { > > > > if (is_vf610_i2c(i2c_imx)) { > > > > unsigned int temp; > > > > > > > > temp = imx_i2c_read_reg(i2c_imx, IMX_I2C_IBIC); > > > > temp |= IBIC_BIIE; > > > > imx_i2c_write_reg(temp, i2c_imx, IMX_I2C_IBIC); > > > > } > > > > } > > > > > > > > Best Regards, > > > > Biwen Li > > > > From: Kevin Herbert > > Sent: 2020年12月10日 1:18 > > To: Wolfram Sang ; Kevin Herbert ; Biwen Li (OSS) ; Leo Li ; linux@rempel-privat.de; kernel@pengutronix.de; shawnguo@kernel.org; s.hauer@pengutronix.de; festevam@gmail.com; Aisheng Dong ; Clark Wang ; o.rempel@pengutronix.de; linux-i2c@vger.kernel.org; linux-kernel@vger.kernel.org; Jiafei Pan ; Xiaobo Xie ; linux-arm-kernel@lists.infradead.org; Biwen Li > > Subject: [EXT] Re: [v10] i2c: imx: support slave mode for imx I2C driver > > > > > > > > Caution: EXT Email > > > > Even on an operation like writing a byte, I get I2C_SLAVE_WRITE_REQUESTED followed by I2C_SLAVE_WRITE_RECEIVED, but no I2C_SLAVE_STOP. If I do a I2C write of multiple bytes, I get I2c_SLAVE_WRITE_REQUESTED followed by multiple I2C_SLAVE_WRITE_RECEIVED. > > > > > > > > Kevin > > > > > > > > On Wed, Dec 9, 2020 at 9:10 AM Wolfram Sang wrote: > > > > On Wed, Dec 09, 2020 at 09:03:50AM -0800, Kevin Herbert wrote: > > > What is the protocol for the I2C_SLAVE_STOP event? I am working on my own > > > backend, and I've only tried it with this i.mx driver, and I do not receive > > > I2C_SLAVE_STOP at the end of every I2C transaction. It was my expectation > > > I'd receive this event at the end of every frame. In my testing, I've never > > > received this event at all. > > > > > > Where are the I2C registers on the i.mx documented? My board is an i.mx6sx. > > > > Hmm, from a glimpse, it looks the STOP event is only sent after a write > > and not after a read? Does this match your findings? > > -- Pengutronix e.K. | | Steuerwalder Str. 21 | http://www.pengutronix.de/ | 31137 Hildesheim, Germany | Phone: +49-5121-206917-0 | Amtsgericht Hildesheim, HRA 2686 | Fax: +49-5121-206917-5555 | 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=-5.2 required=3.0 tests=BAYES_00,DKIMWL_WL_HIGH, DKIM_SIGNED,DKIM_VALID,HEADER_FROM_DIFFERENT_DOMAINS,MAILING_LIST_MULTI, SPF_HELO_NONE,SPF_PASS,URIBL_BLOCKED,USER_AGENT_SANE_1 autolearn=no 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 EB40EC433FE for ; Sat, 12 Dec 2020 07:21:50 +0000 (UTC) Received: from merlin.infradead.org (merlin.infradead.org [205.233.59.134]) (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 A2EB823332 for ; Sat, 12 Dec 2020 07:21:50 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org A2EB823332 Authentication-Results: mail.kernel.org; dmarc=none (p=none dis=none) header.from=pengutronix.de 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=merlin.20170209; h=Sender:Content-Transfer-Encoding: Content-Type:Cc:List-Subscribe:List-Help:List-Post:List-Archive: List-Unsubscribe:List-Id:In-Reply-To:MIME-Version:References:Message-ID: Subject: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=GcHj3rKVIs0fZAxlc9qcmvUYbSgM2fVw+YZG4e7Vh6U=; b=MGmu3e04yLNCN8yR+2/eoEm2X P+jWgws39hmqSiHOCfiHkuCErg/jHj2g/va/PzJHLczabndiHS8x7+lTiLOui1KGzZFkwxZAQ0KN9 cJePeknw1T4YaYHqNgYaU9WGCtvarX9x1NA1iH5ECQK58zcsRmANpjrJSuFSNtpUX1OZ3Rws3fuRz BvHOzI6pDXdOtBe+3sSfwMMH/IRiVzgtXljtwsmwAnP5lxN735ihzZFLNeoMqPHb2QP7xHyLAnCpm 5Lzl6z6cim+65Y+LNw8FO8kReecxbFavNUXFkGclKD9hR7bnqtQFqQlz2FbHq5Pky/KU5s+UtZplb bH1K7Kuog==; Received: from localhost ([::1] helo=merlin.infradead.org) by merlin.infradead.org with esmtp (Exim 4.92.3 #3 (Red Hat Linux)) id 1knzC3-0005wS-My; Sat, 12 Dec 2020 07:19:51 +0000 Received: from metis.ext.pengutronix.de ([2001:67c:670:201:290:27ff:fe1d:cc33]) by merlin.infradead.org with esmtps (Exim 4.92.3 #3 (Red Hat Linux)) id 1knzBz-0005vf-Oh for linux-arm-kernel@lists.infradead.org; Sat, 12 Dec 2020 07:19:48 +0000 Received: from pty.hi.pengutronix.de ([2001:67c:670:100:1d::c5]) by metis.ext.pengutronix.de with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1knz4S-00071V-FD; Sat, 12 Dec 2020 08:12:00 +0100 Received: from ore by pty.hi.pengutronix.de with local (Exim 4.89) (envelope-from ) id 1knz4R-0008PJ-AJ; Sat, 12 Dec 2020 08:11:59 +0100 Date: Sat, 12 Dec 2020 08:11:59 +0100 From: Oleksij Rempel To: Kevin Herbert Subject: Re: [v10] i2c: imx: support slave mode for imx I2C driver Message-ID: <20201212071159.mxylwo3jk725k7kq@pengutronix.de> References: <20201111113255.28710-1-biwen.li@oss.nxp.com> <20201202151033.GC874@kunai> <20201209170948.GA2249@kunai> MIME-Version: 1.0 Content-Disposition: inline In-Reply-To: X-Sent-From: Pengutronix Hildesheim X-URL: http://www.pengutronix.de/ X-IRC: #ptxdist @freenode X-Accept-Language: de,en X-Accept-Content-Type: text/plain X-Uptime: 08:09:39 up 9 days, 21:16, 5 users, load average: 0.00, 0.01, 0.00 User-Agent: NeoMutt/20170113 (1.7.2) X-SA-Exim-Connect-IP: 2001:67c:670:100:1d::c5 X-SA-Exim-Mail-From: ore@pengutronix.de X-SA-Exim-Scanned: No (on metis.ext.pengutronix.de); SAEximRunCond expanded to false X-PTX-Original-Recipient: linux-arm-kernel@lists.infradead.org X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20201212_021947_865295_9F9F66AB X-CRM114-Status: GOOD ( 32.46 ) X-BeenThere: linux-arm-kernel@lists.infradead.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: Aisheng Dong , Biwen Li , Wolfram Sang , "shawnguo@kernel.org" , "s.hauer@pengutronix.de" , "linux-kernel@vger.kernel.org" , "Biwen Li \(OSS\)" , "linux@rempel-privat.de" , Clark Wang , "linux-i2c@vger.kernel.org" , "kernel@pengutronix.de" , Jiafei Pan , Leo Li , "festevam@gmail.com" , Xiaobo Xie , "linux-arm-kernel@lists.infradead.org" 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 T24gRnJpLCBEZWMgMTEsIDIwMjAgYXQgMDk6NTc6MTlBTSAtMDgwMCwgS2V2aW4gSGVyYmVydCB3 cm90ZToKPiBUaGFua3MgZm9yIHRoZSB0aXAuIEkgYXR0ZW1wdGVkIHRvIHNlZSBpZiB0aGUgcmVn aXN0ZXIgd2FzIGltcGxlbWVudGVkCj4gb24gdGhlIGkubXg2LCBhbmQgaXQgZG9lc24ndCBhcHBl YXIgdG8gYmUuIEknbGwgcmVhY2ggb3V0IHRvIG15IEZBRS4gSQo+IGZvdW5kIHRoZSBkYXRhc2hl ZXQgYW5kIHRoZSByZWdpc3RlciBkZWZpbml0ZWx5IGlzbid0IGRvY3VtZW50ZWQKPiB0aGVyZS4K PiAKPiBJIHdhcyB0aGlua2luZyBvZiBhIHBhdGNoIHRoYXQgd291bGQga2VlcCB0cmFjayBvZiBz dGF0ZSwgYW5kCj4gc3ludGhlc2l6ZSB0aGUgSTJDX1NMQVZFX1NUT1Agb24gdGhlIG5leHQgaW50 ZXJydXB0IGlmIGl0IHdhcyBhIG5ldwo+IHRyYW5zYWN0aW9uLiBEb2VzIHRoaXMgc2VlbSB0b28g aGFja3kgdG8geW91PyBXaGF0IGFyZSB5b3VyIHRob3VnaHRzPwoKSSB3b3VsZCBzYXksIHNlbmQg cGF0Y2hlcyA6KQpQbGVhc2UgcHJvdmlkZSBpbiB0byB0aGUgY29tbWl0IG1lc3NhZ2UgZW5vdWdo IGRlc2NyaXB0aW9uIHRvIHVuZGVyc3RhbmQgYW5kCnJlcHJvZHVjZSB5b3VyIGlzc3VlLgogCj4g Cj4gT24gV2VkLCBEZWMgOSwgMjAyMCBhdCA2OjE2IFBNIEJpd2VuIExpIDxiaXdlbi5saUBueHAu Y29tPiB3cm90ZToKPiA+Cj4gPiBIaSBLZXZpbiwKPiA+Cj4gPgo+ID4KPiA+IEFmdGVyIGVuYWJs aW5nIGlkbGUgaW50ZXJydXB0cywgdGhlIGkyYyByZWdpc3RlciB3aWxsIGdlbmVyYXRlIGFuIGlk bGUgaW50ZXJydXB0cyh3aGF0ZXZlciByZWFkIG9yIHdyaXRlKSB3aGVuIGkyYyBidXMgZW50ZXIg aWRsZSBzdGF0dXMuIFRoZW4gZ2V0IEkyQ19TTEFWRV9TVE9QIGV2ZW50Lgo+ID4KPiA+IEJ1dCBk b27igJl0IGhhdmUgdGhlIElCSUMgcmVnaXN0ZXIoTWF5YmUgaXTigJlzIGEgaGlkZGVuIHJlZ2lz dGVyKSBpbiBpbXguIFlvdSBjYW4gcXVlcnkgYWJvdXQgdGhlIEFFIG9mIGlteCBhYm91dCB0aGlz Lgo+ID4KPiA+IHN0YXRpYyB2b2lkIGkyY19pbXhfZW5hYmxlX2J1c19pZGxlKHN0cnVjdCBpbXhf aTJjX3N0cnVjdCAqaTJjX2lteCkKPiA+Cj4gPiB7Cj4gPgo+ID4gICAgICAgICBpZiAoaXNfdmY2 MTBfaTJjKGkyY19pbXgpKSB7Cj4gPgo+ID4gICAgICAgICAgICAgICAgIHVuc2lnbmVkIGludCB0 ZW1wOwo+ID4KPiA+Cj4gPgo+ID4gICAgICAgICAgICAgICAgIHRlbXAgPSBpbXhfaTJjX3JlYWRf cmVnKGkyY19pbXgsIElNWF9JMkNfSUJJQyk7Cj4gPgo+ID4gICAgICAgICAgICAgICAgIHRlbXAg fD0gSUJJQ19CSUlFOwo+ID4KPiA+ICAgICAgICAgICAgICAgICBpbXhfaTJjX3dyaXRlX3JlZyh0 ZW1wLCBpMmNfaW14LCBJTVhfSTJDX0lCSUMpOwo+ID4KPiA+ICAgICAgICAgfQo+ID4KPiA+IH0K PiA+Cj4gPgo+ID4KPiA+IEJlc3QgUmVnYXJkcywKPiA+Cj4gPiBCaXdlbiBMaQo+ID4KPiA+IEZy b206IEtldmluIEhlcmJlcnQgPGtwaEBwbGF0aW5hc3lzdGVtcy5jb20+Cj4gPiBTZW50OiAyMDIw 5bm0MTLmnIgxMOaXpSAxOjE4Cj4gPiBUbzogV29sZnJhbSBTYW5nIDx3c2FAdGhlLWRyZWFtcy5k ZT47IEtldmluIEhlcmJlcnQgPGtwaEBwbGF0aW5hc3lzdGVtcy5jb20+OyBCaXdlbiBMaSAoT1NT KSA8Yml3ZW4ubGlAb3NzLm54cC5jb20+OyBMZW8gTGkgPGxlb3lhbmcubGlAbnhwLmNvbT47IGxp bnV4QHJlbXBlbC1wcml2YXQuZGU7IGtlcm5lbEBwZW5ndXRyb25peC5kZTsgc2hhd25ndW9Aa2Vy bmVsLm9yZzsgcy5oYXVlckBwZW5ndXRyb25peC5kZTsgZmVzdGV2YW1AZ21haWwuY29tOyBBaXNo ZW5nIERvbmcgPGFpc2hlbmcuZG9uZ0BueHAuY29tPjsgQ2xhcmsgV2FuZyA8eGlhb25pbmcud2Fu Z0BueHAuY29tPjsgby5yZW1wZWxAcGVuZ3V0cm9uaXguZGU7IGxpbnV4LWkyY0B2Z2VyLmtlcm5l bC5vcmc7IGxpbnV4LWtlcm5lbEB2Z2VyLmtlcm5lbC5vcmc7IEppYWZlaSBQYW4gPGppYWZlaS5w YW5AbnhwLmNvbT47IFhpYW9ibyBYaWUgPHhpYW9iby54aWVAbnhwLmNvbT47IGxpbnV4LWFybS1r ZXJuZWxAbGlzdHMuaW5mcmFkZWFkLm9yZzsgQml3ZW4gTGkgPGJpd2VuLmxpQG54cC5jb20+Cj4g PiBTdWJqZWN0OiBbRVhUXSBSZTogW3YxMF0gaTJjOiBpbXg6IHN1cHBvcnQgc2xhdmUgbW9kZSBm b3IgaW14IEkyQyBkcml2ZXIKPiA+Cj4gPgo+ID4KPiA+IENhdXRpb246IEVYVCBFbWFpbAo+ID4K PiA+IEV2ZW4gb24gYW4gb3BlcmF0aW9uIGxpa2Ugd3JpdGluZyBhIGJ5dGUsIEkgZ2V0IEkyQ19T TEFWRV9XUklURV9SRVFVRVNURUQgZm9sbG93ZWQgYnkgSTJDX1NMQVZFX1dSSVRFX1JFQ0VJVkVE LCBidXQgbm8gSTJDX1NMQVZFX1NUT1AuIElmIEkgZG8gYSBJMkMgd3JpdGUgb2YgbXVsdGlwbGUg Ynl0ZXMsIEkgZ2V0IEkyY19TTEFWRV9XUklURV9SRVFVRVNURUQgZm9sbG93ZWQgYnkgbXVsdGlw bGUgSTJDX1NMQVZFX1dSSVRFX1JFQ0VJVkVELgo+ID4KPiA+Cj4gPgo+ID4gS2V2aW4KPiA+Cj4g Pgo+ID4KPiA+IE9uIFdlZCwgRGVjIDksIDIwMjAgYXQgOToxMCBBTSBXb2xmcmFtIFNhbmcgPHdz YUB0aGUtZHJlYW1zLmRlPiB3cm90ZToKPiA+Cj4gPiBPbiBXZWQsIERlYyAwOSwgMjAyMCBhdCAw OTowMzo1MEFNIC0wODAwLCBLZXZpbiBIZXJiZXJ0IHdyb3RlOgo+ID4gPiBXaGF0IGlzIHRoZSBw cm90b2NvbCBmb3IgdGhlIEkyQ19TTEFWRV9TVE9QIGV2ZW50PyBJIGFtIHdvcmtpbmcgb24gbXkg b3duCj4gPiA+IGJhY2tlbmQsIGFuZCBJJ3ZlIG9ubHkgdHJpZWQgaXQgd2l0aCB0aGlzIGkubXgg ZHJpdmVyLCBhbmQgSSBkbyBub3QgcmVjZWl2ZQo+ID4gPiBJMkNfU0xBVkVfU1RPUCBhdCB0aGUg ZW5kIG9mIGV2ZXJ5IEkyQyB0cmFuc2FjdGlvbi4gSXQgd2FzIG15IGV4cGVjdGF0aW9uCj4gPiA+ IEknZCByZWNlaXZlIHRoaXMgZXZlbnQgYXQgdGhlIGVuZCBvZiBldmVyeSBmcmFtZS4gSW4gbXkg dGVzdGluZywgSSd2ZSBuZXZlcgo+ID4gPiByZWNlaXZlZCB0aGlzIGV2ZW50IGF0IGFsbC4KPiA+ ID4KPiA+ID4gV2hlcmUgYXJlIHRoZSBJMkMgcmVnaXN0ZXJzIG9uIHRoZSBpLm14IGRvY3VtZW50 ZWQ/IE15IGJvYXJkIGlzIGFuIGkubXg2c3guCj4gPgo+ID4gSG1tLCBmcm9tIGEgZ2xpbXBzZSwg aXQgbG9va3MgdGhlIFNUT1AgZXZlbnQgaXMgb25seSBzZW50IGFmdGVyIGEgd3JpdGUKPiA+IGFu ZCBub3QgYWZ0ZXIgYSByZWFkPyBEb2VzIHRoaXMgbWF0Y2ggeW91ciBmaW5kaW5ncz8KPiAKPiAK Ci0tIApQZW5ndXRyb25peCBlLksuICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgfApTdGV1ZXJ3YWxkZXIgU3RyLiAyMSAgICAgICAgICAgICAg ICAgICAgICAgfCBodHRwOi8vd3d3LnBlbmd1dHJvbml4LmRlLyAgfAozMTEzNyBIaWxkZXNoZWlt LCBHZXJtYW55ICAgICAgICAgICAgICAgICAgfCBQaG9uZTogKzQ5LTUxMjEtMjA2OTE3LTAgICAg fApBbXRzZ2VyaWNodCBIaWxkZXNoZWltLCBIUkEgMjY4NiAgICAgICAgICAgfCBGYXg6ICAgKzQ5 LTUxMjEtMjA2OTE3LTU1NTUgfAoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX18KbGludXgtYXJtLWtlcm5lbCBtYWlsaW5nIGxpc3QKbGludXgtYXJtLWtlcm5l bEBsaXN0cy5pbmZyYWRlYWQub3JnCmh0dHA6Ly9saXN0cy5pbmZyYWRlYWQub3JnL21haWxtYW4v bGlzdGluZm8vbGludXgtYXJtLWtlcm5lbAo=