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=DKIMWL_WL_HIGH,DKIM_SIGNED, DKIM_VALID,HEADER_FROM_DIFFERENT_DOMAINS,MAILING_LIST_MULTI,SPF_HELO_NONE, SPF_PASS,USER_AGENT_GIT 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 15204C433DF for ; Fri, 15 May 2020 13:13:26 +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 D9D2B20657 for ; Fri, 15 May 2020 13:13:25 +0000 (UTC) Authentication-Results: mail.kernel.org; dkim=pass (2048-bit key) header.d=lists.infradead.org header.i=@lists.infradead.org header.b="Xm5E8d78" DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org D9D2B20657 Authentication-Results: mail.kernel.org; dmarc=none (p=none dis=none) header.from=sigxcpu.org Authentication-Results: mail.kernel.org; spf=none smtp.mailfrom=linux-arm-kernel-bounces+infradead-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.20170209; h=Sender: Content-Transfer-Encoding:Content-Type:List-Subscribe:List-Help:List-Post: List-Archive:List-Unsubscribe:List-Id:MIME-Version:Message-Id:Date:Subject:To :From:Reply-To:Cc:Content-ID:Content-Description:Resent-Date:Resent-From: Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:In-Reply-To:References: List-Owner; bh=93tjuKu/Xr9Qu//5Qfxn45eU4XRBSEIugmXg2zbP7cI=; b=Xm5E8d78yrCVic cG34rW0HROYs6CPt/svq0tyAZ92oFt0JjSZHbhd/mEcPeCOiHte0kPbDyq0wt6kg8nTg45AX3tPhu KYrhhQU1aF/OFObab4KUFJfcBeeEsZRtsw2mhEW4O1R+2bxDtos2cm/KA+J1fbt+DseIVeXk/3eir GgtO1Kf6/qhwL7EwoR8cH+zzWFfbBhM1KUpFK3LJYz7JaaztWG59qOCYCp3tRH1o1aFeZZzvYs9bQ 8bEIHKhHRcZQoxext6uM1vqMTq+/xwnvGuPIdKgbqwN2FSjFcsR1UjCCnlsnIXqNrxQojUV7oLqdp U587yl5I+qlcVb5jleew==; Received: from localhost ([127.0.0.1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.92.3 #3 (Red Hat Linux)) id 1jZa9U-0001KG-Ar; Fri, 15 May 2020 13:13:24 +0000 Received: from honk.sigxcpu.org ([24.134.29.49]) by bombadil.infradead.org with esmtps (Exim 4.92.3 #3 (Red Hat Linux)) id 1jZa8Y-0000JE-7q for linux-arm-kernel@lists.infradead.org; Fri, 15 May 2020 13:12:29 +0000 Received: from localhost (localhost [127.0.0.1]) by honk.sigxcpu.org (Postfix) with ESMTP id 52D22FB09; Fri, 15 May 2020 15:12:18 +0200 (CEST) X-Virus-Scanned: Debian amavisd-new at honk.sigxcpu.org Received: from honk.sigxcpu.org ([127.0.0.1]) by localhost (honk.sigxcpu.org [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id MkNYiLtyIAdX; Fri, 15 May 2020 15:12:16 +0200 (CEST) Received: by bogon.sigxcpu.org (Postfix, from userid 1000) id 5C6A9445A7; Fri, 15 May 2020 15:12:15 +0200 (CEST) From: =?UTF-8?q?Guido=20G=C3=BCnther?= To: Laurent Pinchart , David Airlie , Daniel Vetter , Rob Herring , Shawn Guo , Pengutronix Kernel Team , Fabio Estevam , NXP Linux Team , Andrzej Hajda , Sam Ravnborg , Anson Huang , Leonard Crestez , Lucas Stach , Peng Fan , Robert Chiras , dri-devel@lists.freedesktop.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linux-arm-kernel@lists.infradead.org Subject: [RFC PATCH 0/6] drm/bridge: Add mux input selection bridge Date: Fri, 15 May 2020 15:12:09 +0200 Message-Id: X-Mailer: git-send-email 2.26.1 MIME-Version: 1.0 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20200515_061226_513460_1F70BD0D X-CRM114-Status: GOOD ( 10.67 ) 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: , Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Sender: "linux-arm-kernel" Errors-To: linux-arm-kernel-bounces+infradead-linux-arm-kernel=archiver.kernel.org@lists.infradead.org VGhpcyBicmlkZ2UgZHJpdmVyIGFsbG93cyB0byBzZWxlY3QgdGhlIGlucHV0IHRvIGEgZG93bnN0 cmVhbSBicmlkZ2UgKG9yIHBhbmVsKQp2aWEgZGV2aWNlIHRyZWUuCgpJdCBjYW4gYmUgdXNlZnVs IHRvIHNlcGFyYXRlIHRoZSBwaXhlbCBzb3VyY2Ugc2VsZWN0aW9uIGZyb20gdGhlIGFjdHVhbCBi cmlkZ2UKcHJvY2Vzc2luZyB0aGUgcGl4ZWwgZGF0YS4gRS5nLiBOWFAncyBpbXg4bXEgaGFzIHR3 byBkaXNwbGF5IGNvbnRyb2xsZXJzLiBCb3RoCmNhbiBmZWVkIHRoZSBwaXhlbCBkYXRhIHRvIHRo ZSBOV0wgRFNJIElQIGNvcmUuIFRoZSBpbnB1dCBzZWxlY3Rpb24gaXMgZG9uZSB2aWEKYSBzZXBh cmF0ZSBtdXggcmVnaXN0ZXIgZWxzZXdoZXJlIG9uIHRoZSBjaGlwLCBzbyBzZXBhcmF0aW5nIHRo aXMgb3V0IGF2b2lkcyBTb0MKc3BlY2lmaWMgY29kZSBpbiBzdWNoIGRyaXZlcnMuCgpUaGUgY3Vy cmVudCBpbXBsZW1lbnRhdGlvbiBhbGxvd3MgdG8gc2VsZWN0IHRoZSBpbnB1dCBzb3VyY2Ugdmlh IGRldmljZSB0cmVlLgpUaGUgbG9uZyB0ZXJtIGdvYWwgaXMgdG8gYWxsb3cgdG8gc3dpdGNoIHRo ZSBpbnB1dCBzb3VyY2UgYXQgcnVuIHRpbWUuIFRoaXMKY2FuIGJlIHVzZWZ1bCB0byBlLmcuIHVz ZSB0aGUgbGVzcyBwb3dlciBodW5ncnkgZGlzcGxheSBjb250cm9sbGVyIGZvciBub3JtYWwKb3Bl cmF0aW9uIGJ1dCBzd2l0Y2ggdG8gYSB0aGUgb3RoZXIgZGlzcGxheSBjb250cm9sbGVyIHdoZW4g cnVubmluZyBmdWxsIHNjcmVlbgpnYW1lcyAoc2luY2UgaXQgY2FuIGRldGlsZSB0ZXh0dXJlcyBt b3JlIGVmZmljaWVudGx5KS4KClRoaXMgd2FzIGluaXRpYWxseSBzdWdnZXN0ZWQgYnkgTGF1cmVu dCBQaW5jaGFydMK5LiBJdCBpcyBzaW1pbGFyIGluIHNwaXJpdCB0bwp0aGUgdmlkZW8tbXV4IGlu IHRoZSBtZWRpYSBzdWJzeXN0ZW0gYnV0IGZvciBEUk0gYnJpZGdlcy4KCkJlc2lkZXMgdGhlIGFj dHVhbCBkcml2ZXIgdGhpcyBzZXJpZXMgaW5jbHVkZXMgdGhlIG5lY2Vzc2FyeSBiaXRzIHRvIGRl bW8gdGhlCnVzYWdlIGZvciB0aGUgTGlicmVtNSBkZXZraXQuCgpUaGUgc2VyaWVzIGlzIGJhc2Vk IG9uIGxpbnV4LW5leHQgYXMgb2YgbmV4dC0yMDIwMDUxMi4KCsK5IGh0dHBzOi8vbG9yZS5rZXJu ZWwub3JnL2RyaS1kZXZlbC8yMDIwMDQxNTAyMTkwOC5HSDE5ODE5QHBlbmRyYWdvbi5pZGVhc29u Ym9hcmQuY29tLwoKR3VpZG8gR8O8bnRoZXIgKDYpOgogIGR0LWJpbmRpbmdzOiBkaXNwbGF5L2Jy aWRnZTogQWRkIGJpbmRpbmcgZm9yIGlucHV0IG11eCBicmlkZ2UKICBkcm0vYnJpZGdlOiBBZGQg bXV4LWlucHV0IGJyaWRnZQogIGR0LWJpbmRpbmdzOiBkaXNwbGF5L2JyaWRnZS9ud2wtZHNpOiBE cm9wIG11eCBoYW5kbGluZwogIGRybS9icmlkZ2UvbndsLWRzaTogRHJvcCBtdXggaGFuZGxpbmcK ICBhcm02NDogZHRzOiBpbXg4bXE6IEFkZCBOV0wgZHNpIGNvbnRyb2xsZXIKICBhcm02NDogZHRz OiBpbXg4bXEtbGlicmVtNS1kZXZraXQ6IEVuYWJsZSBNSVBJIERTSSBwYW5lbAoKIC4uLi9kaXNw bGF5L2JyaWRnZS9tdXgtaW5wdXQtYnJpZGdlLnlhbWwgICAgICB8IDEyMyArKysrKysrKysKIC4u Li9iaW5kaW5ncy9kaXNwbGF5L2JyaWRnZS9ud2wtZHNpLnlhbWwgICAgICB8ICAgNiAtCiAuLi4v ZHRzL2ZyZWVzY2FsZS9pbXg4bXEtbGlicmVtNS1kZXZraXQuZHRzICAgfCAgODEgKysrKysrCiBh cmNoL2FybTY0L2Jvb3QvZHRzL2ZyZWVzY2FsZS9pbXg4bXEuZHRzaSAgICAgfCAgMzEgKysrCiBk cml2ZXJzL2dwdS9kcm0vYnJpZGdlL0tjb25maWcgICAgICAgICAgICAgICAgfCAgMTAgKy0KIGRy aXZlcnMvZ3B1L2RybS9icmlkZ2UvTWFrZWZpbGUgICAgICAgICAgICAgICB8ICAgMSArCiBkcml2 ZXJzL2dwdS9kcm0vYnJpZGdlL211eC1pbnB1dC5jICAgICAgICAgICAgfCAyMzggKysrKysrKysr KysrKysrKysrCiBkcml2ZXJzL2dwdS9kcm0vYnJpZGdlL253bC1kc2kuYyAgICAgICAgICAgICAg fCAgNjEgLS0tLS0KIDggZmlsZXMgY2hhbmdlZCwgNDgzIGluc2VydGlvbnMoKyksIDY4IGRlbGV0 aW9ucygtKQogY3JlYXRlIG1vZGUgMTAwNjQ0IERvY3VtZW50YXRpb24vZGV2aWNldHJlZS9iaW5k aW5ncy9kaXNwbGF5L2JyaWRnZS9tdXgtaW5wdXQtYnJpZGdlLnlhbWwKIGNyZWF0ZSBtb2RlIDEw MDY0NCBkcml2ZXJzL2dwdS9kcm0vYnJpZGdlL211eC1pbnB1dC5jCgotLSAKMi4yNi4xCgoKX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KbGludXgtYXJtLWtl cm5lbCBtYWlsaW5nIGxpc3QKbGludXgtYXJtLWtlcm5lbEBsaXN0cy5pbmZyYWRlYWQub3JnCmh0 dHA6Ly9saXN0cy5pbmZyYWRlYWQub3JnL21haWxtYW4vbGlzdGluZm8vbGludXgtYXJtLWtlcm5l bAo= 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=HEADER_FROM_DIFFERENT_DOMAINS, MAILING_LIST_MULTI,SPF_HELO_NONE,SPF_PASS,USER_AGENT_GIT 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 57816C433E0 for ; Fri, 15 May 2020 13:12:47 +0000 (UTC) Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by mail.kernel.org (Postfix) with ESMTP id 3E5A3206D4 for ; Fri, 15 May 2020 13:12:47 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1726251AbgEONM1 (ORCPT ); Fri, 15 May 2020 09:12:27 -0400 Received: from honk.sigxcpu.org ([24.134.29.49]:53422 "EHLO honk.sigxcpu.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726140AbgEONMX (ORCPT ); Fri, 15 May 2020 09:12:23 -0400 Received: from localhost (localhost [127.0.0.1]) by honk.sigxcpu.org (Postfix) with ESMTP id 52D22FB09; Fri, 15 May 2020 15:12:18 +0200 (CEST) X-Virus-Scanned: Debian amavisd-new at honk.sigxcpu.org Received: from honk.sigxcpu.org ([127.0.0.1]) by localhost (honk.sigxcpu.org [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id MkNYiLtyIAdX; Fri, 15 May 2020 15:12:16 +0200 (CEST) Received: by bogon.sigxcpu.org (Postfix, from userid 1000) id 5C6A9445A7; Fri, 15 May 2020 15:12:15 +0200 (CEST) From: =?UTF-8?q?Guido=20G=C3=BCnther?= To: Laurent Pinchart , David Airlie , Daniel Vetter , Rob Herring , Shawn Guo , Pengutronix Kernel Team , Fabio Estevam , NXP Linux Team , Andrzej Hajda , Sam Ravnborg , Anson Huang , Leonard Crestez , Lucas Stach , Peng Fan , Robert Chiras , dri-devel@lists.freedesktop.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linux-arm-kernel@lists.infradead.org Subject: [RFC PATCH 0/6] drm/bridge: Add mux input selection bridge Date: Fri, 15 May 2020 15:12:09 +0200 Message-Id: X-Mailer: git-send-email 2.26.1 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Sender: devicetree-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: devicetree@vger.kernel.org This bridge driver allows to select the input to a downstream bridge (or panel) via device tree. It can be useful to separate the pixel source selection from the actual bridge processing the pixel data. E.g. NXP's imx8mq has two display controllers. Both can feed the pixel data to the NWL DSI IP core. The input selection is done via a separate mux register elsewhere on the chip, so separating this out avoids SoC specific code in such drivers. The current implementation allows to select the input source via device tree. The long term goal is to allow to switch the input source at run time. This can be useful to e.g. use the less power hungry display controller for normal operation but switch to a the other display controller when running full screen games (since it can detile textures more efficiently). This was initially suggested by Laurent Pinchart¹. It is similar in spirit to the video-mux in the media subsystem but for DRM bridges. Besides the actual driver this series includes the necessary bits to demo the usage for the Librem5 devkit. The series is based on linux-next as of next-20200512. ¹ https://lore.kernel.org/dri-devel/20200415021908.GH19819@pendragon.ideasonboard.com/ Guido Günther (6): dt-bindings: display/bridge: Add binding for input mux bridge drm/bridge: Add mux-input bridge dt-bindings: display/bridge/nwl-dsi: Drop mux handling drm/bridge/nwl-dsi: Drop mux handling arm64: dts: imx8mq: Add NWL dsi controller arm64: dts: imx8mq-librem5-devkit: Enable MIPI DSI panel .../display/bridge/mux-input-bridge.yaml | 123 +++++++++ .../bindings/display/bridge/nwl-dsi.yaml | 6 - .../dts/freescale/imx8mq-librem5-devkit.dts | 81 ++++++ arch/arm64/boot/dts/freescale/imx8mq.dtsi | 31 +++ drivers/gpu/drm/bridge/Kconfig | 10 +- drivers/gpu/drm/bridge/Makefile | 1 + drivers/gpu/drm/bridge/mux-input.c | 238 ++++++++++++++++++ drivers/gpu/drm/bridge/nwl-dsi.c | 61 ----- 8 files changed, 483 insertions(+), 68 deletions(-) create mode 100644 Documentation/devicetree/bindings/display/bridge/mux-input-bridge.yaml create mode 100644 drivers/gpu/drm/bridge/mux-input.c -- 2.26.1 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=HEADER_FROM_DIFFERENT_DOMAINS, MAILING_LIST_MULTI,SPF_HELO_NONE,SPF_PASS,USER_AGENT_GIT 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 0537BC433DF for ; Fri, 15 May 2020 13:12:23 +0000 (UTC) Received: from gabe.freedesktop.org (gabe.freedesktop.org [131.252.210.177]) (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 D868820657 for ; Fri, 15 May 2020 13:12:22 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org D868820657 Authentication-Results: mail.kernel.org; dmarc=none (p=none dis=none) header.from=sigxcpu.org Authentication-Results: mail.kernel.org; spf=none smtp.mailfrom=dri-devel-bounces@lists.freedesktop.org Received: from gabe.freedesktop.org (localhost [127.0.0.1]) by gabe.freedesktop.org (Postfix) with ESMTP id 36E376E187; Fri, 15 May 2020 13:12:22 +0000 (UTC) Received: from honk.sigxcpu.org (honk.sigxcpu.org [24.134.29.49]) by gabe.freedesktop.org (Postfix) with ESMTPS id DD25B6E187 for ; Fri, 15 May 2020 13:12:20 +0000 (UTC) Received: from localhost (localhost [127.0.0.1]) by honk.sigxcpu.org (Postfix) with ESMTP id 52D22FB09; Fri, 15 May 2020 15:12:18 +0200 (CEST) X-Virus-Scanned: Debian amavisd-new at honk.sigxcpu.org Received: from honk.sigxcpu.org ([127.0.0.1]) by localhost (honk.sigxcpu.org [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id MkNYiLtyIAdX; Fri, 15 May 2020 15:12:16 +0200 (CEST) Received: by bogon.sigxcpu.org (Postfix, from userid 1000) id 5C6A9445A7; Fri, 15 May 2020 15:12:15 +0200 (CEST) From: =?UTF-8?q?Guido=20G=C3=BCnther?= To: Laurent Pinchart , David Airlie , Daniel Vetter , Rob Herring , Shawn Guo , Pengutronix Kernel Team , Fabio Estevam , NXP Linux Team , Andrzej Hajda , Sam Ravnborg , Anson Huang , Leonard Crestez , Lucas Stach , Peng Fan , Robert Chiras , dri-devel@lists.freedesktop.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linux-arm-kernel@lists.infradead.org Subject: [RFC PATCH 0/6] drm/bridge: Add mux input selection bridge Date: Fri, 15 May 2020 15:12:09 +0200 Message-Id: X-Mailer: git-send-email 2.26.1 MIME-Version: 1.0 X-BeenThere: dri-devel@lists.freedesktop.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Direct Rendering Infrastructure - Development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Errors-To: dri-devel-bounces@lists.freedesktop.org Sender: "dri-devel" VGhpcyBicmlkZ2UgZHJpdmVyIGFsbG93cyB0byBzZWxlY3QgdGhlIGlucHV0IHRvIGEgZG93bnN0 cmVhbSBicmlkZ2UgKG9yIHBhbmVsKQp2aWEgZGV2aWNlIHRyZWUuCgpJdCBjYW4gYmUgdXNlZnVs IHRvIHNlcGFyYXRlIHRoZSBwaXhlbCBzb3VyY2Ugc2VsZWN0aW9uIGZyb20gdGhlIGFjdHVhbCBi cmlkZ2UKcHJvY2Vzc2luZyB0aGUgcGl4ZWwgZGF0YS4gRS5nLiBOWFAncyBpbXg4bXEgaGFzIHR3 byBkaXNwbGF5IGNvbnRyb2xsZXJzLiBCb3RoCmNhbiBmZWVkIHRoZSBwaXhlbCBkYXRhIHRvIHRo ZSBOV0wgRFNJIElQIGNvcmUuIFRoZSBpbnB1dCBzZWxlY3Rpb24gaXMgZG9uZSB2aWEKYSBzZXBh cmF0ZSBtdXggcmVnaXN0ZXIgZWxzZXdoZXJlIG9uIHRoZSBjaGlwLCBzbyBzZXBhcmF0aW5nIHRo aXMgb3V0IGF2b2lkcyBTb0MKc3BlY2lmaWMgY29kZSBpbiBzdWNoIGRyaXZlcnMuCgpUaGUgY3Vy cmVudCBpbXBsZW1lbnRhdGlvbiBhbGxvd3MgdG8gc2VsZWN0IHRoZSBpbnB1dCBzb3VyY2Ugdmlh IGRldmljZSB0cmVlLgpUaGUgbG9uZyB0ZXJtIGdvYWwgaXMgdG8gYWxsb3cgdG8gc3dpdGNoIHRo ZSBpbnB1dCBzb3VyY2UgYXQgcnVuIHRpbWUuIFRoaXMKY2FuIGJlIHVzZWZ1bCB0byBlLmcuIHVz ZSB0aGUgbGVzcyBwb3dlciBodW5ncnkgZGlzcGxheSBjb250cm9sbGVyIGZvciBub3JtYWwKb3Bl cmF0aW9uIGJ1dCBzd2l0Y2ggdG8gYSB0aGUgb3RoZXIgZGlzcGxheSBjb250cm9sbGVyIHdoZW4g cnVubmluZyBmdWxsIHNjcmVlbgpnYW1lcyAoc2luY2UgaXQgY2FuIGRldGlsZSB0ZXh0dXJlcyBt b3JlIGVmZmljaWVudGx5KS4KClRoaXMgd2FzIGluaXRpYWxseSBzdWdnZXN0ZWQgYnkgTGF1cmVu dCBQaW5jaGFydMK5LiBJdCBpcyBzaW1pbGFyIGluIHNwaXJpdCB0bwp0aGUgdmlkZW8tbXV4IGlu IHRoZSBtZWRpYSBzdWJzeXN0ZW0gYnV0IGZvciBEUk0gYnJpZGdlcy4KCkJlc2lkZXMgdGhlIGFj dHVhbCBkcml2ZXIgdGhpcyBzZXJpZXMgaW5jbHVkZXMgdGhlIG5lY2Vzc2FyeSBiaXRzIHRvIGRl bW8gdGhlCnVzYWdlIGZvciB0aGUgTGlicmVtNSBkZXZraXQuCgpUaGUgc2VyaWVzIGlzIGJhc2Vk IG9uIGxpbnV4LW5leHQgYXMgb2YgbmV4dC0yMDIwMDUxMi4KCsK5IGh0dHBzOi8vbG9yZS5rZXJu ZWwub3JnL2RyaS1kZXZlbC8yMDIwMDQxNTAyMTkwOC5HSDE5ODE5QHBlbmRyYWdvbi5pZGVhc29u Ym9hcmQuY29tLwoKR3VpZG8gR8O8bnRoZXIgKDYpOgogIGR0LWJpbmRpbmdzOiBkaXNwbGF5L2Jy aWRnZTogQWRkIGJpbmRpbmcgZm9yIGlucHV0IG11eCBicmlkZ2UKICBkcm0vYnJpZGdlOiBBZGQg bXV4LWlucHV0IGJyaWRnZQogIGR0LWJpbmRpbmdzOiBkaXNwbGF5L2JyaWRnZS9ud2wtZHNpOiBE cm9wIG11eCBoYW5kbGluZwogIGRybS9icmlkZ2UvbndsLWRzaTogRHJvcCBtdXggaGFuZGxpbmcK ICBhcm02NDogZHRzOiBpbXg4bXE6IEFkZCBOV0wgZHNpIGNvbnRyb2xsZXIKICBhcm02NDogZHRz OiBpbXg4bXEtbGlicmVtNS1kZXZraXQ6IEVuYWJsZSBNSVBJIERTSSBwYW5lbAoKIC4uLi9kaXNw bGF5L2JyaWRnZS9tdXgtaW5wdXQtYnJpZGdlLnlhbWwgICAgICB8IDEyMyArKysrKysrKysKIC4u Li9iaW5kaW5ncy9kaXNwbGF5L2JyaWRnZS9ud2wtZHNpLnlhbWwgICAgICB8ICAgNiAtCiAuLi4v ZHRzL2ZyZWVzY2FsZS9pbXg4bXEtbGlicmVtNS1kZXZraXQuZHRzICAgfCAgODEgKysrKysrCiBh cmNoL2FybTY0L2Jvb3QvZHRzL2ZyZWVzY2FsZS9pbXg4bXEuZHRzaSAgICAgfCAgMzEgKysrCiBk cml2ZXJzL2dwdS9kcm0vYnJpZGdlL0tjb25maWcgICAgICAgICAgICAgICAgfCAgMTAgKy0KIGRy aXZlcnMvZ3B1L2RybS9icmlkZ2UvTWFrZWZpbGUgICAgICAgICAgICAgICB8ICAgMSArCiBkcml2 ZXJzL2dwdS9kcm0vYnJpZGdlL211eC1pbnB1dC5jICAgICAgICAgICAgfCAyMzggKysrKysrKysr KysrKysrKysrCiBkcml2ZXJzL2dwdS9kcm0vYnJpZGdlL253bC1kc2kuYyAgICAgICAgICAgICAg fCAgNjEgLS0tLS0KIDggZmlsZXMgY2hhbmdlZCwgNDgzIGluc2VydGlvbnMoKyksIDY4IGRlbGV0 aW9ucygtKQogY3JlYXRlIG1vZGUgMTAwNjQ0IERvY3VtZW50YXRpb24vZGV2aWNldHJlZS9iaW5k aW5ncy9kaXNwbGF5L2JyaWRnZS9tdXgtaW5wdXQtYnJpZGdlLnlhbWwKIGNyZWF0ZSBtb2RlIDEw MDY0NCBkcml2ZXJzL2dwdS9kcm0vYnJpZGdlL211eC1pbnB1dC5jCgotLSAKMi4yNi4xCgpfX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpkcmktZGV2ZWwgbWFp bGluZyBsaXN0CmRyaS1kZXZlbEBsaXN0cy5mcmVlZGVza3RvcC5vcmcKaHR0cHM6Ly9saXN0cy5m cmVlZGVza3RvcC5vcmcvbWFpbG1hbi9saXN0aW5mby9kcmktZGV2ZWwK