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=-3.8 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 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 9D920C433B4 for ; Tue, 20 Apr 2021 14:04:04 +0000 (UTC) Received: from desiato.infradead.org (desiato.infradead.org [90.155.92.199]) (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 CE5E46109E for ; Tue, 20 Apr 2021 14:04:03 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org CE5E46109E 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=desiato.20200630; h=Sender:Content-Transfer-Encoding :Content-Type:List-Subscribe:List-Help:List-Post:List-Archive: List-Unsubscribe:List-Id:MIME-Version:References:In-Reply-To:Date:Cc:To:From: Subject:Message-ID:Reply-To:Content-ID:Content-Description:Resent-Date: Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:List-Owner; bh=8a1+orFcxeK9m612byn1fuor4vTNEAB64HIDd4JJP1Q=; b=crr+gkH+aifN0h9J2aBr5aGwZ DrhD2oatLo/JCWjr0IfwF+dsPjOOtlt4+TnzVbO/39355WZKeg3JDURt4YMvLZhvoW6asyRwEXnr5 B/IdkU2sr23+IvdQ1J+/crBPm+fICukALzNiBhvEtdQO2w0rOOIDV02sGbOpPaYMAmqmjbAKKH9+v PV/0FBdMPmuTMgKXKZBJz6wJ9gQzhB5vvp/TZmOea3BNXcX6+AdUg99fHyQtOVeMkMgEs4BCdc4fd SHlBMS0A2h93UdslTd5Ib7AkfZWJMw9iu4J7S1MDuowZu8SKkaEiYTypJr+vIP83D3x2txXNrk+Tv hnpx3oPDA==; Received: from localhost ([::1] helo=desiato.infradead.org) by desiato.infradead.org with esmtp (Exim 4.94 #2 (Red Hat Linux)) id 1lYqws-00CIDT-4F; Tue, 20 Apr 2021 14:01:54 +0000 Received: from bombadil.infradead.org ([2607:7c80:54:e::133]) by desiato.infradead.org with esmtps (Exim 4.94 #2 (Red Hat Linux)) id 1lYqwn-00CID1-RA for linux-arm-kernel@desiato.infradead.org; Tue, 20 Apr 2021 14:01:50 +0000 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=infradead.org; s=bombadil.20210309; h=Content-Transfer-Encoding: MIME-Version:Content-Type:References:In-Reply-To:Date:Cc:To:From:Subject: Message-ID:Sender:Reply-To:Content-ID:Content-Description; bh=/6FrGedwr9pNEoQFL5yey6+AiJeeSKf4Aj0nuskHU0w=; b=bOU66IfeW+ANz9wC3kOEmDC4Qy r576AwlrZSXATXTM1zEQvCTre4HWl+tY6p24CmOMn9EKEn8p+H9Mc/5r2454DUzwmo14BWuPybQki +mN8wRQHB3uJxj5aafT1Ng1PTO81/5kRhPc3FnXbaBxYbmCXoq0lO2PtbYkKzS8IkhqbZoYCjX+fy t+y+r0/8XO5LLeidarhAjMctMlQMDReiWugaI3Q1Vg5aFvBlOOR7PNdpQ9DtOdZbRb+ZdQJf7M2U3 IeY4a17AHtyjCSAmkvYnhatF+/GLEdpaLbeTmOE9NDqpO1UVQyL/ckJFBt+KhLe81gxD8L15OIW/C 5jYb+QMg==; Received: from metis.ext.pengutronix.de ([2001:67c:670:201:290:27ff:fe1d:cc33]) by bombadil.infradead.org with esmtps (Exim 4.94 #2 (Red Hat Linux)) id 1lYqwi-00CAri-2I for linux-arm-kernel@lists.infradead.org; Tue, 20 Apr 2021 14:01:48 +0000 Received: from gallifrey.ext.pengutronix.de ([2001:67c:670:201:5054:ff:fe8d:eefb] helo=[IPv6:::1]) by metis.ext.pengutronix.de with esmtps (TLS1.3:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1lYqvz-000648-8u; Tue, 20 Apr 2021 16:00:59 +0200 Message-ID: Subject: Re: [PATCH] ASoC: fsl: imx-pcm-dma: Don't request dma channel in probe From: Lucas Stach To: Robin Gong , Shengjiu Wang Cc: Nicolin Chen , Linux-ALSA , Liam Girdwood , "s.hauer@pengutronix.de" , Timur Tabi , Xiubo Li , "shawnguo@kernel.org" , "S.j. Wang" , linux-kernel , "dri-devel@lists.freedesktop.org" , Takashi Iwai , "linaro-mm-sig@lists.linaro.org" , Mark Brown , dl-linux-imx , "kernel@pengutronix.de" , Fabio Estevam , "perex@perex.cz" , "linuxppc-dev@lists.ozlabs.org" , "sumit.semwal@linaro.org" , "linux-arm-kernel@lists.infradead.org" , "linux-media@vger.kernel.org" Date: Tue, 20 Apr 2021 16:00:56 +0200 In-Reply-To: References: <1589881301-4143-1-git-send-email-shengjiu.wang@nxp.com> <0866cd8cdb0c22f0b2a6814c4dafa29202aad5f3.camel@pengutronix.de> <53258cd99caaf1199036737f8fad6cc097939567.camel@pengutronix.de> <50ef17a2d57b022c48bbca71fd4e074cc3ca9be5.camel@pengutronix.de> <97262466d537402ad4032098ef277d6d47734f1f.camel@pengutronix.de> User-Agent: Evolution 3.38.4 (3.38.4-1.fc33) MIME-Version: 1.0 X-SA-Exim-Connect-IP: 2001:67c:670:201:5054:ff:fe8d:eefb X-SA-Exim-Mail-From: l.stach@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-20210420_070144_296282_0ACA3AAC X-CRM114-Status: GOOD ( 68.60 ) 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 QW0gRGllbnN0YWcsIGRlbSAyMC4wNC4yMDIxIHVtIDEzOjQ3ICswMDAwIHNjaHJpZWIgUm9iaW4g R29uZzoKPiBPbiAyMDIxLzA0LzE5IDE3OjQ2IEx1Y2FzIFN0YWNoIDxsLnN0YWNoQHBlbmd1dHJv bml4LmRlPiB3cm90ZToKPiA+IEFtIE1vbnRhZywgZGVtIDE5LjA0LjIwMjEgdW0gMDc6MTcgKzAw MDAgc2NocmllYiBSb2JpbiBHb25nOgo+ID4gPiBIaSBMdWNhcywKPiA+ID4gCj4gPiA+IE9uIDIw MjEvMDQvMTQgTHVjYXMgU3RhY2ggPGwuc3RhY2hAcGVuZ3V0cm9uaXguZGU+IHdyb3RlOgo+ID4g PiA+IEhpIFJvYmluLAo+ID4gPiA+IAo+ID4gPiA+IEFtIE1pdHR3b2NoLCBkZW0gMTQuMDQuMjAy MSB1bSAxNDozMyArMDAwMCBzY2hyaWViIFJvYmluIEdvbmc6Cj4gPiA+ID4gPiBPbiAyMDIwLzA1 LzIwIDE3OjQzIEx1Y2FzIFN0YWNoIDxsLnN0YWNoQHBlbmd1dHJvbml4LmRlPiB3cm90ZToKPiA+ ID4gPiA+ID4gQW0gTWl0dHdvY2gsIGRlbiAyMC4wNS4yMDIwLCAxNjoyMCArMDgwMCBzY2hyaWVi IFNoZW5naml1IFdhbmc6Cj4gPiA+ID4gPiA+ID4gSGkKPiA+ID4gPiA+ID4gPiAKPiA+ID4gPiA+ ID4gPiBPbiBUdWUsIE1heSAxOSwgMjAyMCBhdCA2OjA0IFBNIEx1Y2FzIFN0YWNoCj4gPiA+ID4g PiA+ID4gPGwuc3RhY2hAcGVuZ3V0cm9uaXguZGU+Cj4gPiA+ID4gPiA+IHdyb3RlOgo+ID4gPiA+ ID4gPiA+ID4gQW0gRGllbnN0YWcsIGRlbiAxOS4wNS4yMDIwLCAxNzo0MSArMDgwMCBzY2hyaWVi IFNoZW5naml1IFdhbmc6Cj4gPiA+ID4gPiA+ID4gPiA+IFRoZXJlIGFyZSB0d28gcmVxdWlyZW1l bnRzIHRoYXQgd2UgbmVlZCB0byBtb3ZlIHRoZQo+ID4gPiA+ID4gPiA+ID4gPiByZXF1ZXN0IG9m IGRtYSBjaGFubmVsIGZyb20gcHJvYmUgdG8gb3Blbi4KPiA+ID4gPiA+ID4gPiA+IAo+ID4gPiA+ ID4gPiA+ID4gSG93IGRvIHlvdSBoYW5kbGUgLUVQUk9CRV9ERUZFUiByZXR1cm4gY29kZSBmcm9t IHRoZSBjaGFubmVsCj4gPiA+ID4gPiA+ID4gPiByZXF1ZXN0IGlmIHlvdSBkb24ndCBkbyBpdCBp biBwcm9iZT8KPiA+ID4gPiA+ID4gPiAKPiA+ID4gPiA+ID4gPiBJIHVzZSB0aGUgZG1hX3JlcXVl c3Rfc2xhdmVfY2hhbm5lbCBvciBkbWFfcmVxdWVzdF9jaGFubmVsCj4gPiA+ID4gPiA+ID4gaW5z dGVhZCBvZiBkbWFlbmdpbmVfcGNtX3JlcXVlc3RfY2hhbl9vZi4gc28gdGhlcmUgc2hvdWxkIGJl Cj4gPiA+ID4gPiA+ID4gbm90IC1FUFJPQkVfREVGRVIgcmV0dXJuIGNvZGUuCj4gPiA+ID4gPiA+ IAo+ID4gPiA+ID4gPiBUaGlzIGlzIGEgcHJldHR5IHdlYWsgYXJndW1lbnQuIFRoZSBkbWFlbmdp bmUgZGV2aWNlIG1pZ2h0IHByb2JlCj4gPiA+ID4gPiA+IGFmdGVyIHlvdSB0cnkgdG8gZ2V0IHRo ZSBjaGFubmVsLiBVc2luZyBhIGZ1bmN0aW9uIHRvIHJlcXVlc3QKPiA+ID4gPiA+ID4gdGhlIGNo YW5uZWwgdGhhdCBkb2Vzbid0IGFsbG93IHlvdSB0byBoYW5kbGUgcHJvYmUgZGVmZXJyYWwgaXMK PiA+ID4gPiA+ID4gSU1ITyBhIGJ1ZyBhbmQgc2hvdWxkIGJlIGZpeGVkLCBpbnN0ZWFkIG9mIGJ1 aWxkaW5nIGV2ZW4gbW9yZQo+ID4gPiA+ID4gPiBhc3N1bXB0aW9ucyBvbiB0b3AKPiA+ID4gPiBv ZiBpdC4KPiA+ID4gPiA+ID4gCj4gPiA+ID4gPiA+ID4gPiA+IC0gV2hlbiBkbWEgZGV2aWNlIGJp bmRzIHdpdGggcG93ZXItZG9tYWlucywgdGhlIHBvd2VyIHdpbGwKPiA+ID4gPiA+ID4gPiA+ID4g YmUgZW5hYmxlZCB3aGVuIHdlIHJlcXVlc3QgZG1hIGNoYW5uZWwuIElmIHRoZSByZXF1ZXN0IG9m Cj4gPiA+ID4gPiA+ID4gPiA+IGRtYSBjaGFubmVsIGhhcHBlbiBvbiBwcm9iZSwgdGhlbiB0aGUg cG93ZXItZG9tYWlucyB3aWxsCj4gPiA+ID4gPiA+ID4gPiA+IGJlIGFsd2F5cyBlbmFibGVkIGFm dGVyIGtlcm5lbCBib290IHVwLCAgd2hpY2ggaXMgbm90IGdvb2QKPiA+ID4gPiA+ID4gPiA+ID4g Zm9yIHBvd2VyIHNhdmluZywgIHNvIHdlIG5lZWQgdG8gbW92ZSB0aGUgcmVxdWVzdCBvZiBkbWEK PiA+ID4gPiA+ID4gPiA+ID4gY2hhbm5lbCB0byAub3BlbigpOwo+ID4gPiA+ID4gPiA+ID4gCj4g PiA+ID4gPiA+ID4gPiBUaGlzIGlzIGNlcnRhaW5seSBzb21ldGhpbmcgd2hpY2ggY291bGQgYmUg Zml4ZWQgaW4gdGhlCj4gPiA+ID4gPiA+ID4gPiBkbWFlbmdpbmUgZHJpdmVyLgo+ID4gPiA+ID4g PiA+IAo+ID4gPiA+ID4gPiA+IERtYSBkcml2ZXIgYWx3YXlzIGNhbGwgdGhlIHBtX3J1bnRpbWVf Z2V0X3N5bmMgaW4KPiA+ID4gPiA+ID4gPiBkZXZpY2VfYWxsb2NfY2hhbl9yZXNvdXJjZXMsIHRo ZSBkZXZpY2VfYWxsb2NfY2hhbl9yZXNvdXJjZXMKPiA+ID4gPiA+ID4gPiBpcyBjYWxsZWQgd2hl biBjaGFubmVsIGlzIHJlcXVlc3RlZC4gc28gcG93ZXIgaXMgZW5hYmxlZCBvbgo+ID4gPiA+ID4g PiA+IGNoYW5uZWwKPiA+ID4gPiByZXF1ZXN0Lgo+ID4gPiA+ID4gPiAKPiA+ID4gPiA+ID4gU28g d2h5IGNhbid0IHlvdSBmaXggdGhlIGRtYWVuZ2luZSBkcml2ZXIgdG8gZG8gdGhhdCBSUE0gY2Fs bCBhdAo+ID4gPiA+ID4gPiBhIGxhdGVyIHRpbWUgd2hlbiB0aGUgY2hhbm5lbCBpcyBhY3R1YWxs eSBnb2luZyB0byBiZSB1c2VkPyBUaGlzCj4gPiA+ID4gPiA+IHdpbGwgYWxsb3cgZnVydGhlciBw b3dlciBzYXZpbmdzIHdpdGggb3RoZXIgc2xhdmUgZGV2aWNlcyB0aGFuIHRoZSBhdWRpbwo+ID4g UENNLgo+ID4gPiA+ID4gSGkgTHVjYXMsCj4gPiA+ID4gPiDCoMKgVGhhbmtzIGZvciB5b3VyIHN1 Z2dlc3Rpb24uIEkgaGF2ZSB0cmllZCB0byBpbXBsZW1lbnQgcnVudGltZQo+ID4gPiA+ID4gYXV0 b3N1c3BlbmQgaW4gZnNsLWVkbWEgZHJpdmVyIG9uIGkubXg4cW0vcXhwIHdpdGggZGVsYXkgdGlt ZSAoMgo+ID4gPiA+ID4gc2VjKSBmb3IgdGhpcyBmZWF0dXJlIGFzIGJlbG93IChvciB5b3UgY2Fu IHJlZmVyIHRvCj4gPiA+ID4gPiBkcml2ZXJzL2RtYS9xY29tL2hpZG1hLmMpLCBhbmQgcG1fcnVu dGltZV9nZXRfc3luYy8KPiA+ID4gPiA+IHBtX3J1bnRpbWVfcHV0X2F1dG9zdXNwZW5kIGluIGFs bCBkbWFlbmdpbmUgZHJpdmVyIGludGVyZmFjZSBsaWtlCj4gPiA+ID4gPiBkZXZpY2VfYWxsb2Nf Y2hhbl9yZXNvdXJjZXMvZGV2aWNlX3ByZXBfc2xhdmVfc2cvZGV2aWNlX3ByZXBfZG1hX2MKPiA+ ID4gPiA+IHljbGkKPiA+ID4gPiA+IGMvCj4gPiA+ID4gPiBkZXZpY2VfdHhfc3RhdHVzLi4uCj4g PiA+ID4gPiAKPiA+ID4gPiA+IAo+ID4gPiA+ID4gwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqBwbV9ydW50aW1lX3VzZV9hdXRvc3VzcGVuZChmc2xfY2hhbi0+ZGV2KTsKPiA+ID4gPiA+ IMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgcG1fcnVudGltZV9zZXRfYXV0b3N1c3Bl bmRfZGVsYXkoZnNsX2NoYW4tPgo+ID4gZGV2LAo+ID4gPiA+IDIwMDApOwo+ID4gPiA+ID4gCj4g PiA+ID4gPiBUaGF0IGNvdWxkIHJlc29sdmUgdGhpcyBhdWRpbyBjYXNlIHNpbmNlIHRoZSBhdXRv c3VzcGVuZCBjb3VsZAo+ID4gPiA+ID4gc3VzcGVuZCBydW50aW1lIGFmdGVyCj4gPiA+ID4gPiAy IHNlY29uZHMgaWYgdGhlcmUgaXMgbm8gZnVydGhlciBkbWEgdHJhbnNmZXIgYnV0IG9ubHkgY2hh bm5lbAo+ID4gPiA+IHJlcXVlc3QoZGV2aWNlX2FsbG9jX2NoYW5fcmVzb3VyY2VzKS4KPiA+ID4g PiA+IEJ1dCB1bmZvcnR1bmF0ZWx5LCBpdCBjYXVzZSBhbm90aGVyIGlzc3VlLiBBcyB5b3Uga25v dywgb24gb3VyCj4gPiA+ID4gPiBpLm14OHFtL3F4cCwgcG93ZXIgZG9tYWluIGRvbmUgYnkgc2Nm dwo+ID4gPiA+ID4gKGRyaXZlcnMvZmlybXdhcmUvaW14L3NjdS1wZC5jKQo+ID4gPiA+IG92ZXIg bWFpbGJveDoKPiA+ID4gPiA+IMKgaW14X3NjX3BkX3Bvd2VyKCktPmlteF9zY3VfY2FsbF9ycGMo KS0+Cj4gPiA+ID4gPiBpbXhfc2N1X2lwY193cml0ZSgpLT5tYm94X3NlbmRfbWVzc2FnZSgpCj4g PiA+ID4gPiB3aGljaCBtZWFucyBoYXZlIHRvICd3YWl0cyBmb3IgY29tcGxldGlvbicsIG1lYW53 aGlsZSwgc29tZSBkcml2ZXIKPiA+ID4gPiA+IGxpa2UgdHR5IHdpbGwgY2FsbCBkbWFlbmdpbmUg aW50ZXJmYWNlcyBpbiBub24tYXRvbWljIGNhc2UgYXMKPiA+ID4gPiA+IGJlbG93LAo+ID4gPiA+ ID4gCj4gPiA+ID4gPiBzdGF0aWMgaW50IHVhcnRfd3JpdGUoc3RydWN0IHR0eV9zdHJ1Y3QgKnR0 eSwgY29uc3QgdW5zaWduZWQgY2hhcgo+ID4gPiA+ID4gKmJ1ZiwgaW50IGNvdW50KSB7Cj4gPiA+ ID4gPiDCoMKgwqAuLi4uLi4uCj4gPiA+ID4gPiAJICAgIHBvcnQgPSB1YXJ0X3BvcnRfbG9jayhz dGF0ZSwgZmxhZ3MpOwo+ID4gPiA+ID4gwqDCoMKgLi4uLi4uCj4gPiA+ID4gPiDCoMKgwqDCoMKg wqDCoMKgX191YXJ0X3N0YXJ0KHR0eSk7ICAvL2NhbGwKPiA+IHN0YXJ0X3R4KCktPmRtYWVuZ2lu ZV9wcmVwX3NsYXZlX3NnLi4uCj4gPiA+ID4gPiDCoMKgwqDCoMKgwqDCoMKgdWFydF9wb3J0X3Vu bG9jayhwb3J0LCBmbGFncyk7Cj4gPiA+ID4gPiDCoMKgwqDCoMKgwqDCoMKgcmV0dXJuIHJldDsK PiA+ID4gPiA+IH0KPiA+ID4gPiA+IAo+ID4gPiA+ID4gVGh1cyBkbWEgcnVudGltZSByZXN1bWUg bWF5IGhhcHBlbiBpbiB0aGF0IHRpbWluZyB3aW5kb3cgYW5kIGNhdXNlCj4gPiA+ID4ga2VybmVs IGFsYXJtLgo+ID4gPiA+ID4gSSdtIG5vdCBzdXJlIHdoZXRoZXIgdGhlcmUgYXJlIHNpbWlsYXIg bGltaXRhdGlvbnMgb24gb3RoZXIgZHJpdmVyCj4gPiA+ID4gPiBzdWJzeXN0ZW0uIEJ1dCBmb3Ig bWUsIEl0IGxvb2tzIGxpa2UgdGhlIG9ubHkgd2F5IHRvIHJlc29sdmUgdGhlCj4gPiA+ID4gPiBj b250cmFkaWN0aW9uIGJldHdlZW4gdHR5IGFuZCBzY3UtcGQgKGhhcmR3YXJlIGxpbWl0YXRpb24g b24KPiA+ID4gPiA+IGkubXg4cW0vcXhwKSBpcyB0byBnaXZlIHVwIGF1dG9zdXNwZW5kIGFuZCBr ZWVwCj4gPiA+ID4gPiBwbV9ydW50aW1lX2dldF9zeW5jCj4gPiA+ID4gb25seSBpbiBkZXZpY2Vf YWxsb2NfY2hhbl9yZXNvdXJjZXMgYmVjYXVzZSByZXF1ZXN0IGNoYW5uZWwgaXMgYQo+ID4gPiA+ IHNhZmUgbm9uLWF0b21pYyBwaGFzZS4KPiA+ID4gPiA+IERvIHlvdSBoYXZlIGFueSBpZGVhPyBU aGFua3MgaW4gYWR2YW5jZS4KPiA+ID4gPiAKPiA+ID4gPiBJZiB5b3UgbG9vayBjbG9zZWx5IGF0 IHRoZSBkcml2ZXIgeW91IHVzZWQgYXMgYW4gZXhhbXBsZSAoaGlkbWEuYykKPiA+ID4gPiBpdCBs b29rcyBsaWtlIHRoZXJlIGlzIGFscmVhZHkgc29tZXRoaW5nIGluIHRoZXJlLCB3aGljaCBsb29r cyB2ZXJ5Cj4gPiA+ID4gbXVjaCBsaWtlIHdoYXQgeW91IG5lZWQKPiA+ID4gPiBoZXJlOgo+ID4g PiA+IAo+ID4gPiA+IEluIGhpZG1hX2lzc3VlX3BlbmRpbmcoKSB0aGUgZHJpdmVyIHRyaWVzIHRv IGdldCB0aGUgZGV2aWNlIHRvIHJ1bnRpbWUKPiA+IHJlc3VtZS4KPiA+ID4gPiBJZiB0aGlzIGRv ZXNuJ3Qgd29yaywgbWF5YmUgZHVlIHRvIHRoZSBwb3dlciBkb21haW4gY29kZSBub3QgYmVpbmcK PiA+ID4gPiBhYmxlIHRvIGJlIGNhbGxlZCBpbiBhdG9taWMgY29udGV4dCwgdGhlIGFjdHVhbCB3 b3JrIG9mIHdha2luZyB1cAo+ID4gPiA+IHRoZSBkbWEgaGFyZHdhcmUgYW5kIGlzc3VpbmcgdGhl IGRlc2NyaXB0b3IgaXMgc2h1bnRlZCB0byBhIHRhc2tsZXQuCj4gPiA+ID4gCj4gPiA+ID4gSWYg SSdtIHJlYWRpbmcgdGhpcyByaWdodCwgdGhpcyBpcyBleGFjdGx5IHdoYXQgeW91IG5lZWQgaGVy ZSB0byBiZQo+ID4gPiA+IGFibGUgdG8gY2FsbCB0aGUgZG1hZW5naW5lIGNvZGUgZnJvbSBhdG9t aWMgY29udGV4dDogdHJ5IHRoZSBycG0gZ2V0Cj4gPiA+ID4gYW5kIGlzc3VlIGltbWVkaWF0ZWx5 IHdoZW4gcG9zc2libGUsIG90aGVyd2lzZSBzaHVudCB0aGUgd29yayB0byBhCj4gPiA+ID4gbm9u LSBhdG9taWMgY29udGV4dCB3aGVyZSB5b3UgY2FuIGRlYWwgd2l0aCB0aGUgcmVxdWlyZW1lbnRz IG9mIHNjdS1wZC4KPiA+ID4gWWVzLCBJIGNhbiBzY2hlZHVsZV93b3JrIHRvIHdvcmtlciB0byBy dW50aW1lIHJlc3VtZSBlZG1hIGNoYW5uZWwgYnkKPiA+IGNhbGxpbmcgc2N1LXBkLgo+ID4gPiBC dXQgdGhhdCBtZWFucyBhbGwgZG1hZW5naW5lIGludGVyZmFjZXMgc2hvdWxkIGJlIHRha2VuIGNh cmUsIG5vdCBvbmx5Cj4gPiA+IGlzc3VlX3BlbmRpbmcoKSBidXQgYWxzbwo+ID4gPiBkbWFlbmdp bmVfdGVybWluYXRlX2FsbCgpL2RtYWVuZ2luZV9wYXVzZSgpL2RtYWVuZ2luZV9yZXN1bWUoKS8K PiA+ID4gZG1hZW5naW5lX3R4X3N0YXR1cygpLiBOb3Qgc3VyZSB3aHkgaGlkbWEgb25seSB0YWtl IGNhcmUKPiA+ID4gaXNzdWVfcGVuZGluZy4gTWF5YmUgdGhlaXIgdXNlciBjYXNlIGlzIGp1c3Qg Zm9yIG1lbWNweS9tZW1zZXQgc28gdGhhdAo+ID4gPiBubyBmdXJ0aGVyIGNvbXBsaWNhdGUgY2Fz ZSBhcyBBTFNBIG9yIFRUWS4KPiA+ID4gQmVzaWRlcywgZm9yIGF1dG9zdXNwZW5kIGluIGN5Y2xp Yywgd2UgaGF2ZSB0byBhZGQgcG1fcnVudGltZV9nZXRfc3luYwo+ID4gPiBpbnRvIGludGVycnVw dCBoYW5kbGVyIGFzIHFjb20vYmFtX2RtYS5jLiBidXQgaG93IGNvdWxkIHJlc29sdmUgdGhlCj4g PiA+IHNjdS1wZCdzIG5vbi1hdG1vaWMgbGltaXRhdGlvbiBpbiBpbnRlcnJ1cHQgaGFuZGxlcj8K PiA+IAo+ID4gU3VyZSwgdGhpcyBhbGwgbmVlZHMgc29tZSBjYXJlZnVsIGFuYWx5c2lzIG9uIGhv dyB0aG9zZSBmdW5jdGlvbnMgYXJlIGNhbGxlZAo+ID4gYW5kIHdoYXQgdG8gZG8gYWJvdXQgYXRv bWljIGNhbGxlcnMsIGJ1dCBpdCBzaG91bGQgYmUgZG9hYmxlLiBJIGRvbid0IHNlZSBhbnkKPiA+ IGZ1bmRhbWVudGFsIGlzc3VlcyBoZXJlLgo+ID4gCj4gPiBJIGRvbid0IHNlZSB3aHkgeW91IHdv dWxkIGV2ZXIgbmVlZCB0byB3YWtlIHRoZSBoYXJkd2FyZSBpbiBhbiBpbnRlcnJ1cHQKPiA+IGhh bmRsZXIuIFN1cmVseSB0aGUgaGFyZHdhcmUgaXMgYWxyZWFkeSBhd2FrZSwgYXMgaXQgd291bGRu J3Qgc2lnbmFsIGFuCj4gPiBpbnRlcnJ1cHQgb3RoZXJ3aXNlLiBBbmQgZm9yIHRoZSBpc3N1ZSB3 aXRoIHNjdS1wZCB5b3Ugb25seSBjYXJlIGFib3V0IHRoZQo+ID4gc3RhdGUgdHJhbnNpdGlvbiBv ZiBzdXNwZW5kZWQtPnJ1bm5pbmcuIElmIHRoZSBoYXJkd2FyZSBpcyBhbHJlYWR5Cj4gPiBydW5u aW5nL2F3YWtlLCB0aGUgcnVudGltZSBwbSBzdGF0ZSBoYW5kbGluZyBpcyBub3RoaW5nIG1vcmUg dGhhbiBidW1waW5nCj4gPiBhIHJlZmNvdW50LCB3aGljaCBpcyBhdG9taWMgc2FmZS4gUHV0dGlu ZyB0aGUgSFcgaW4gc3VzcGVuZCBpcyBhbHJlYWR5IGhhbmRsZWQKPiA+IGFzeW5jaHJvbm91c2x5 IGluIGEgd29ya2VyLCBzbyB0aGlzIGlzIGFsc28gYXRvbWljIHNhZmUuCj4gQnV0IHdpdGggYXV0 b3N1c3BlbmQgdXNlZCwgaW4gY29ybmVyIGNhc2UsIG1heSBydW50aW1lIHN1c3BlbmRlZCBiZWZv cmUgZmFsbGluZyAKPiBJbnRvIGVkbWEgaW50ZXJydXB0IGhhbmRsZXIgaWYgdGltZW91dCBoYXBw ZW4gd2l0aCB0aGUgZGVsYXkgdmFsdWUgb2YKPiBwbV9ydW50aW1lX3NldF9hdXRvc3VzcGVuZF9k ZWxheSgpLiBUaHVzLCBjYW4ndCB0b3VjaCBhbnkgZWRtYSBpbnRlcnJ1cHQKPiBzdGF0dXMgcmVn aXN0ZXIgdW5sZXNzIHJ1bnRpbWUgcmVzdW1lIGVkbWEgaW4gaW50ZXJydXB0IGhhbmRsZXIgd2hp bGUgcnVudGltZQo+IHJlc3VtZSBmdW5jdGlvbiBiYXNlZCBvbiBzY3UtcGQncyBwb3dlciBkb21h aW4gbWF5IGJsb2NrIG9yIHNsZWVwLgo+IEkgaGF2ZSBhIHNpbXBsZSB3b3JrYXJvdW5kIHRoYXQg ZGlzYWJsZSBydW50aW1lIHN1c3BlbmQgaW4gaXNzdWVfcGVuZGluZyB3b3JrZXIKPiBieSBjYWxs aW5nIHBtX3J1bnRpbWVfZm9yYmlkKCkgYW5kIHRoZW4gZW5hYmxlIHJ1bnRpbWUgYXV0byBzdXNw ZW5kIGluIAo+IGRtYWVuZ2luZV90ZXJtaW5hdGVfYWxsIHNvIHRoYXQgd2UgY291bGQgZWFzaWx5 IHJlZ2FyZCB0aGF0IGVkbWEgY2hhbm5lbCBpcyBhbHdheXMKPiBpbiBydW50aW1lIHJlc3VtZSBi ZXR3ZWVuIGlzc3VlX3BlbmRpbmcgYW5kIGNoYW5uZWwgdGVybWluYXRlZCBhbmQgaWdub3JlIHRo ZSBhYm92ZQo+IGludGVycnVwdCBoYW5kbGVyL3NjdS1wZCBsaW1pdGF0aW9uLgoKVGhlIElSUSBo YW5kbGVyIGlzIHRoZSBwb2ludCB3aGVyZSB5b3UgYXJlIGluZm9ybWVkIGJ5IHRoZSBoYXJkd2Fy ZQp0aGF0IGEgc3BlY2lmaWMgb3BlcmF0aW9uIGlzIGNvbXBsZXRlLiBJIGRvbid0IHNlZSBhbnkg dXNlLWNhc2Ugd2hlcmUKaXQgd291bGQgYmUgdmFsaWQgdG8gZHJvcCB0aGUgcnBtIHJlZmNvdW50 IHRvIDAgYmVmb3JlIHRoZSBJUlEgaXMKaGFuZGxlZC4gU3VyZWx5IHRoZSBoYXJkd2FyZSBuZWVk cyB0byBzdGF5IGF3YWtlIHVudGlsIHRoZSBjdXJyZW50bHkKcXVldWVkIG9wZXJhdGlvbnMgYXJl IGNvbXBsZXRlIGFuZCBpZiB0aGUgSVJRIGhhbmRsZXIgaXMgdGhlIGNvbXBsZXRpb24KcG9pbnQg dGhlIElSUSBoYW5kbGVyIGlzIHRoZSBmaXJzdCBwb2ludCBpbiB0aW1lIHdoZXJlIHlvdXIgYXV0 b3N1c3BlbmQKdGltZXIgc2hvdWxkIHN0YXJ0IHRvIHJ1bi4gVGhlcmUgc2hvdWxkIG5ldmVyIGJl IGEgc2l0dWF0aW9uIHdoZXJlIHRoZQp0aW1lciBleHBpcnkgY2FuIGdldCBiZXR3ZWVuIElSUSBz aWduYWxpbmcgYW5kIHRoZSBoYW5kbGVyIGNvZGUKcnVubmluZy4KClJlZ2FyZHMsCkx1Y2FzCgoK X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KbGludXgtYXJt LWtlcm5lbCBtYWlsaW5nIGxpc3QKbGludXgtYXJtLWtlcm5lbEBsaXN0cy5pbmZyYWRlYWQub3Jn Cmh0dHA6Ly9saXN0cy5pbmZyYWRlYWQub3JnL21haWxtYW4vbGlzdGluZm8vbGludXgtYXJtLWtl cm5lbAo=