From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1751810AbcF2JOd (ORCPT ); Wed, 29 Jun 2016 05:14:33 -0400 Received: from lucky1.263xmail.com ([211.157.147.134]:52446 "EHLO lucky1.263xmail.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1750921AbcF2JOa (ORCPT ); Wed, 29 Jun 2016 05:14:30 -0400 X-263anti-spam: KSV:0; X-MAIL-GRAY: 1 X-MAIL-DELIVERY: 0 X-KSVirus-check: 0 X-ABS-CHECKED: 4 X-ADDR-CHECKED: 0 X-RL-SENDER: ykk@rock-chips.com X-FST-TO: yzq@rock-chips.com X-SENDER-IP: 58.22.7.114 X-LOGIN-NAME: ykk@rock-chips.com X-UNIQUE-TAG: <7b52f99c4fb38f8e83ae780683405d9a> X-ATTACHMENT-NUM: 0 X-DNS-TYPE: 0 From: Yakir Yang To: Mark Yao , Inki Dae , Jingoo Han , Heiko Stuebner Cc: Javier Martinez Canillas , =?UTF-8?q?St=C3=A9phane=20Marchesin?= , Sean Paul , Tomasz Figa , David Airlie , daniel.vetter@ffwll.ch, Thierry Reding , dianders@chromium.org, Krzysztof Kozlowski , emil.l.velikov@gmail.com, Dan Carpenter , Yakir Yang , linux-kernel@vger.kernel.org, dri-devel@lists.freedesktop.org, linux-samsung-soc@vger.kernel.org, linux-rockchip@lists.infradead.org Subject: [PATCH v4 0/11] Misc fixup and add RK3399 eDP support to Analogix DP driver Date: Wed, 29 Jun 2016 17:14:17 +0800 Message-Id: <1467191657-16941-1-git-send-email-ykk@rock-chips.com> X-Mailer: git-send-email 1.9.1 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org RK3399 and RK3288 shared the same eDP IP controller, only some light difference with VOP configure and GRF configure. Also same misc fix to analogix_dp driver: - Hotplug invalid which report by Dan Carpenter - Make panel detect to an optional action - correct the register bit define error in ANALOGIX_DP_PLL_REG_1 Changes in v4: - Assigned the GRF setting magic numbers to a #define that corresponds to a TRM name. (Sean & Heiko) - Pass the chip type to device type directly. (Sean) - Add reviewed flag from Tomasz. - Add reviewed flag from Sean - Remove subdev_type number, and add 'is_rockchip(type)' helper function (Sean) - Add reviewed flag from Tomasz. - Improved the overly complicated .atomic_check function. (Sean) - Add reviewed flag from Tomasz - Move of_node_put(panel_node) directly below of_drm_find_panel (Sean) - Add reviewed flag from Tomasz - Add reviewed flag from Sean. - Add reviewed flag from Tomasz. - Using mask variable to collect the YUV video format. (Sean) - Add reviewed flag from Tomasz. - Correct the misspell of 'contoller'. (Sean) - Add reviewed flag from Sean. - Add reviewed flag from Tomasz. - Add reviewed flag from Doug. - Add reviewed flag from Tomasz. - Fix compiled error, sorry. "dp->cgfclk" --> 'dp->grfclk' - Check the the error code properly, 'EPROBE_DEFER' should be returned, 'ENOENT' should assign a NULL point to grfclk, other errors should be regarded as failed. (Tomasz, Doug, reviewed at Google Gerrit) [https://chromium-review.googlesource.com/#/c/351821/20/drivers/gpu/drm/rockchip/analogix_dp-rockchip.c@249] - Add the document about optional 'grf' clock (Tomasz, Doug, reviewed at Google Gerrit) [https://chromium-review.googlesource.com/#/c/351821/] - Add reviewed flag from Doug. - Add reviewed flag from Tomasz. Changes in v3: - Write a kerneldoc-style comment explaining the chips data fields (Tomasz, reviewed at Google Gerrit) [https://chromium-review.googlesource.com/#/c/346313/10/drivers/gpu/drm/rockchip/analogix_dp-rockchip.c@39] - Drop the '.lcdcsel_mask' number in chips data field (Tomasz, reviewed at Google Gerrit) [https://chromium-review.googlesource.com/#/c/346313/10/drivers/gpu/drm/rockchip/analogix_dp-rockchip.c@382] - Add acked flag from Mark. - Add reviewed flag from Tomasz. [https://chromium-review.googlesource.com/#/c/346315/15] - Add tested flag from Javier - Make this hack code more clear (Tomasz, reviewed at Google Gerrit) reg = ~reg & REF_CLK_MASK; ---> reg ^= REF_CLK_MASK; [https://chromium-review.googlesource.com/#/c/346852/7/drivers/gpu/drm/bridge/analogix/analogix_dp_reg.c@80] - Add tested flag from Javier - Give the "rk3399-edp" a separate line for clarity in document (Tomasz, reviewed at Google Gerrit) [https://chromium-review.googlesource.com/#/c/346314/10/Documentation/devicetree/bindings/display/rockchip/analogix_dp-rockchip.txt@5] - Move 'output_type' setting before the return statement (Tomasz, reviewed at Google Gerrit) [https://chromium-review.googlesource.com/#/c/346314/10/drivers/gpu/drm/rockchip/analogix_dp-rockchip.c@154] - Add the acked flag from Mark. - Add the acked flag from Mark. - Avoid to change any internal driver state in .mode_valid interface. (Tomasz, reviewed at Google Gerrit) [https://chromium-review.googlesource.com/#/c/346318/10/drivers/gpu/drm/rockchip/analogix_dp-rockchip.c@113] - Hook the connector's color_formats in .get_modes directly. (Tomasz, reviewed at Google Gerrit) [https://chromium-review.googlesource.com/#/c/346317/15] - Add the acked flag from Mark. - Add the reviewed flag from Tomasz. [https://chromium-review.googlesource.com/#/c/346853/12] - Add the acked flag from Mark. - Add reviewed flag from Stéphane. [https://chromium-review.googlesource.com/#/c/346319/15] - Add tested flag from Javier - Add this patch in v3 - Add this patch in v3 Yakir Yang (11): drm/rockchip: analogix_dp: split the lcdc select setting into device data drm/bridge: analogix_dp: correct the register bit define error in ANALOGIX_DP_PLL_REG_1 drm/bridge: analogix_dp: some rockchip chips need to flip REF_CLK bit setting drm/rockchip: analogix_dp: add rk3399 eDP support drm/rockchip: analogix_dp: make panel detect to an optional action drm/bridge: analogix_dp: passing the connector as an argument in .get_modes() drm/rockchip: analogix_dp: correct the connector display color format and bpc drm/rockchip: analogix_dp: update the comments about why need to hardcode VOP output mode drm/bridge: analogix_dp: fix no drm hpd event when panel plug in drm/rockchip: analogix_dp: introduce the pclk for grf dt-bindings: analogix_dp: rockchip: correct the wrong compatible name .../bindings/display/bridge/analogix_dp.txt | 1 + .../display/rockchip/analogix_dp-rockchip.txt | 9 +- drivers/gpu/drm/bridge/analogix/analogix_dp_core.c | 2 +- drivers/gpu/drm/bridge/analogix/analogix_dp_core.h | 8 +- drivers/gpu/drm/bridge/analogix/analogix_dp_reg.c | 12 +- drivers/gpu/drm/bridge/analogix/analogix_dp_reg.h | 5 +- drivers/gpu/drm/exynos/exynos_dp.c | 4 +- drivers/gpu/drm/rockchip/analogix_dp-rockchip.c | 174 +++++++++++++++------ include/drm/bridge/analogix_dp.h | 9 +- 9 files changed, 160 insertions(+), 64 deletions(-) -- 1.9.1 From mboxrd@z Thu Jan 1 00:00:00 1970 From: Yakir Yang Subject: [PATCH v4 0/11] Misc fixup and add RK3399 eDP support to Analogix DP driver Date: Wed, 29 Jun 2016 17:14:17 +0800 Message-ID: <1467191657-16941-1-git-send-email-ykk@rock-chips.com> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: dri-devel-bounces@lists.freedesktop.org Sender: "dri-devel" To: Mark Yao , Inki Dae , Jingoo Han , Heiko Stuebner Cc: Krzysztof Kozlowski , linux-samsung-soc@vger.kernel.org, linux-kernel@vger.kernel.org, linux-rockchip@lists.infradead.org, daniel.vetter@ffwll.ch, emil.l.velikov@gmail.com, dianders@chromium.org, dri-devel@lists.freedesktop.org, Tomasz Figa , Javier Martinez Canillas , =?UTF-8?q?St=C3=A9phane=20Marchesin?= , Thierry Reding , Dan Carpenter List-Id: linux-samsung-soc@vger.kernel.org ClJLMzM5OSBhbmQgUkszMjg4IHNoYXJlZCB0aGUgc2FtZSBlRFAgSVAgY29udHJvbGxlciwgb25s eSBzb21lIGxpZ2h0CmRpZmZlcmVuY2Ugd2l0aCBWT1AgY29uZmlndXJlIGFuZCBHUkYgY29uZmln dXJlLgoKQWxzbyBzYW1lIG1pc2MgZml4IHRvIGFuYWxvZ2l4X2RwIGRyaXZlcjoKLSBIb3RwbHVn IGludmFsaWQgd2hpY2ggcmVwb3J0IGJ5IERhbiBDYXJwZW50ZXIKLSBNYWtlIHBhbmVsIGRldGVj dCB0byBhbiBvcHRpb25hbCBhY3Rpb24KLSBjb3JyZWN0IHRoZSByZWdpc3RlciBiaXQgZGVmaW5l IGVycm9yIGluIEFOQUxPR0lYX0RQX1BMTF9SRUdfMQoKQ2hhbmdlcyBpbiB2NDoKLSBBc3NpZ25l ZCB0aGUgR1JGIHNldHRpbmcgbWFnaWMgbnVtYmVycyB0byBhICNkZWZpbmUgdGhhdCBjb3JyZXNw b25kcyB0bwogIGEgVFJNIG5hbWUuIChTZWFuICYgSGVpa28pCi0gUGFzcyB0aGUgY2hpcCB0eXBl IHRvIGRldmljZSB0eXBlIGRpcmVjdGx5LiAoU2VhbikKLSBBZGQgcmV2aWV3ZWQgZmxhZyBmcm9t IFRvbWFzei4KLSBBZGQgcmV2aWV3ZWQgZmxhZyBmcm9tIFNlYW4KLSBSZW1vdmUgc3ViZGV2X3R5 cGUgbnVtYmVyLCBhbmQgYWRkICdpc19yb2NrY2hpcCh0eXBlKScgaGVscGVyIGZ1bmN0aW9uIChT ZWFuKQotIEFkZCByZXZpZXdlZCBmbGFnIGZyb20gVG9tYXN6LgotIEltcHJvdmVkIHRoZSBvdmVy bHkgY29tcGxpY2F0ZWQgLmF0b21pY19jaGVjayBmdW5jdGlvbi4gKFNlYW4pCi0gQWRkIHJldmll d2VkIGZsYWcgZnJvbSBUb21hc3oKLSBNb3ZlIG9mX25vZGVfcHV0KHBhbmVsX25vZGUpIGRpcmVj dGx5IGJlbG93IG9mX2RybV9maW5kX3BhbmVsIChTZWFuKQotIEFkZCByZXZpZXdlZCBmbGFnIGZy b20gVG9tYXN6Ci0gQWRkIHJldmlld2VkIGZsYWcgZnJvbSBTZWFuLgotIEFkZCByZXZpZXdlZCBm bGFnIGZyb20gVG9tYXN6LgotIFVzaW5nIG1hc2sgdmFyaWFibGUgdG8gY29sbGVjdCB0aGUgWVVW IHZpZGVvIGZvcm1hdC4gKFNlYW4pCi0gQWRkIHJldmlld2VkIGZsYWcgZnJvbSBUb21hc3ouCi0g Q29ycmVjdCB0aGUgbWlzc3BlbGwgb2YgJ2NvbnRvbGxlcicuIChTZWFuKQotIEFkZCByZXZpZXdl ZCBmbGFnIGZyb20gU2Vhbi4KLSBBZGQgcmV2aWV3ZWQgZmxhZyBmcm9tIFRvbWFzei4KLSBBZGQg cmV2aWV3ZWQgZmxhZyBmcm9tIERvdWcuCi0gQWRkIHJldmlld2VkIGZsYWcgZnJvbSBUb21hc3ou Ci0gRml4IGNvbXBpbGVkIGVycm9yLCBzb3JyeS4KICAiZHAtPmNnZmNsayIgIC0tPiAgJ2RwLT5n cmZjbGsnCi0gQ2hlY2sgdGhlIHRoZSBlcnJvciBjb2RlIHByb3Blcmx5LCAnRVBST0JFX0RFRkVS JyBzaG91bGQgYmUgcmV0dXJuZWQsCiAgJ0VOT0VOVCcgc2hvdWxkIGFzc2lnbiBhIE5VTEwgcG9p bnQgdG8gZ3JmY2xrLCBvdGhlciBlcnJvcnMgc2hvdWxkIGJlCiAgcmVnYXJkZWQgYXMgZmFpbGVk LiAoVG9tYXN6LCBEb3VnLCByZXZpZXdlZCBhdCBHb29nbGUgR2Vycml0KQogICAgW2h0dHBzOi8v Y2hyb21pdW0tcmV2aWV3Lmdvb2dsZXNvdXJjZS5jb20vIy9jLzM1MTgyMS8yMC9kcml2ZXJzL2dw dS9kcm0vcm9ja2NoaXAvYW5hbG9naXhfZHAtcm9ja2NoaXAuY0AyNDldCi0gQWRkIHRoZSBkb2N1 bWVudCBhYm91dCBvcHRpb25hbCAnZ3JmJyBjbG9jayAoVG9tYXN6LCBEb3VnLCByZXZpZXdlZCBh dCBHb29nbGUgR2Vycml0KQogICAgW2h0dHBzOi8vY2hyb21pdW0tcmV2aWV3Lmdvb2dsZXNvdXJj ZS5jb20vIy9jLzM1MTgyMS9dCi0gQWRkIHJldmlld2VkIGZsYWcgZnJvbSBEb3VnLgotIEFkZCBy ZXZpZXdlZCBmbGFnIGZyb20gVG9tYXN6LgoKQ2hhbmdlcyBpbiB2MzoKLSBXcml0ZSBhIGtlcm5l bGRvYy1zdHlsZSBjb21tZW50IGV4cGxhaW5pbmcgdGhlIGNoaXBzIGRhdGEgZmllbGRzIChUb21h c3osIHJldmlld2VkIGF0IEdvb2dsZSBHZXJyaXQpCiAgICBbaHR0cHM6Ly9jaHJvbWl1bS1yZXZp ZXcuZ29vZ2xlc291cmNlLmNvbS8jL2MvMzQ2MzEzLzEwL2RyaXZlcnMvZ3B1L2RybS9yb2NrY2hp cC9hbmFsb2dpeF9kcC1yb2NrY2hpcC5jQDM5XQotIERyb3AgdGhlICcubGNkY3NlbF9tYXNrJyBu dW1iZXIgaW4gY2hpcHMgZGF0YSBmaWVsZCAoVG9tYXN6LCByZXZpZXdlZCBhdCBHb29nbGUgR2Vy cml0KQogICAgW2h0dHBzOi8vY2hyb21pdW0tcmV2aWV3Lmdvb2dsZXNvdXJjZS5jb20vIy9jLzM0 NjMxMy8xMC9kcml2ZXJzL2dwdS9kcm0vcm9ja2NoaXAvYW5hbG9naXhfZHAtcm9ja2NoaXAuY0Az ODJdCi0gQWRkIGFja2VkIGZsYWcgZnJvbSBNYXJrLgotIEFkZCByZXZpZXdlZCBmbGFnIGZyb20g VG9tYXN6LgogICAgW2h0dHBzOi8vY2hyb21pdW0tcmV2aWV3Lmdvb2dsZXNvdXJjZS5jb20vIy9j LzM0NjMxNS8xNV0KLSBBZGQgdGVzdGVkIGZsYWcgZnJvbSBKYXZpZXIKLSBNYWtlIHRoaXMgaGFj ayBjb2RlIG1vcmUgY2xlYXIgKFRvbWFzeiwgcmV2aWV3ZWQgYXQgR29vZ2xlIEdlcnJpdCkKICBy ZWcgPSB+cmVnICYgUkVGX0NMS19NQVNLOyAgLS0tPiAgcmVnIF49IFJFRl9DTEtfTUFTSzsKICAg IFtodHRwczovL2Nocm9taXVtLXJldmlldy5nb29nbGVzb3VyY2UuY29tLyMvYy8zNDY4NTIvNy9k cml2ZXJzL2dwdS9kcm0vYnJpZGdlL2FuYWxvZ2l4L2FuYWxvZ2l4X2RwX3JlZy5jQDgwXQotIEFk ZCB0ZXN0ZWQgZmxhZyBmcm9tIEphdmllcgotIEdpdmUgdGhlICJyazMzOTktZWRwIiBhIHNlcGFy YXRlIGxpbmUgZm9yIGNsYXJpdHkgaW4gZG9jdW1lbnQgKFRvbWFzeiwgcmV2aWV3ZWQgYXQgR29v Z2xlIEdlcnJpdCkKICAgIFtodHRwczovL2Nocm9taXVtLXJldmlldy5nb29nbGVzb3VyY2UuY29t LyMvYy8zNDYzMTQvMTAvRG9jdW1lbnRhdGlvbi9kZXZpY2V0cmVlL2JpbmRpbmdzL2Rpc3BsYXkv cm9ja2NoaXAvYW5hbG9naXhfZHAtcm9ja2NoaXAudHh0QDVdCi0gTW92ZSAnb3V0cHV0X3R5cGUn IHNldHRpbmcgYmVmb3JlIHRoZSByZXR1cm4gc3RhdGVtZW50IChUb21hc3osIHJldmlld2VkIGF0 IEdvb2dsZSBHZXJyaXQpCiAgICBbaHR0cHM6Ly9jaHJvbWl1bS1yZXZpZXcuZ29vZ2xlc291cmNl LmNvbS8jL2MvMzQ2MzE0LzEwL2RyaXZlcnMvZ3B1L2RybS9yb2NrY2hpcC9hbmFsb2dpeF9kcC1y b2NrY2hpcC5jQDE1NF0KLSBBZGQgdGhlIGFja2VkIGZsYWcgZnJvbSBNYXJrLgotIEFkZCB0aGUg YWNrZWQgZmxhZyBmcm9tIE1hcmsuCi0gQXZvaWQgdG8gY2hhbmdlIGFueSBpbnRlcm5hbCBkcml2 ZXIgc3RhdGUgaW4gLm1vZGVfdmFsaWQgaW50ZXJmYWNlLiAoVG9tYXN6LCByZXZpZXdlZCBhdCBH b29nbGUgR2Vycml0KQogICAgW2h0dHBzOi8vY2hyb21pdW0tcmV2aWV3Lmdvb2dsZXNvdXJjZS5j b20vIy9jLzM0NjMxOC8xMC9kcml2ZXJzL2dwdS9kcm0vcm9ja2NoaXAvYW5hbG9naXhfZHAtcm9j a2NoaXAuY0AxMTNdCi0gSG9vayB0aGUgY29ubmVjdG9yJ3MgY29sb3JfZm9ybWF0cyBpbiAuZ2V0 X21vZGVzIGRpcmVjdGx5LiAoVG9tYXN6LCByZXZpZXdlZCBhdCBHb29nbGUgR2Vycml0KQogICAg W2h0dHBzOi8vY2hyb21pdW0tcmV2aWV3Lmdvb2dsZXNvdXJjZS5jb20vIy9jLzM0NjMxNy8xNV0K LSBBZGQgdGhlIGFja2VkIGZsYWcgZnJvbSBNYXJrLgotIEFkZCB0aGUgcmV2aWV3ZWQgZmxhZyBm cm9tIFRvbWFzei4KICAgIFtodHRwczovL2Nocm9taXVtLXJldmlldy5nb29nbGVzb3VyY2UuY29t LyMvYy8zNDY4NTMvMTJdCi0gQWRkIHRoZSBhY2tlZCBmbGFnIGZyb20gTWFyay4KLSBBZGQgcmV2 aWV3ZWQgZmxhZyBmcm9tIFN0w6lwaGFuZS4KICAgIFtodHRwczovL2Nocm9taXVtLXJldmlldy5n b29nbGVzb3VyY2UuY29tLyMvYy8zNDYzMTkvMTVdCi0gQWRkIHRlc3RlZCBmbGFnIGZyb20gSmF2 aWVyCi0gQWRkIHRoaXMgcGF0Y2ggaW4gdjMKLSBBZGQgdGhpcyBwYXRjaCBpbiB2MwoKWWFraXIg WWFuZyAoMTEpOgogIGRybS9yb2NrY2hpcDogYW5hbG9naXhfZHA6IHNwbGl0IHRoZSBsY2RjIHNl bGVjdCBzZXR0aW5nIGludG8gZGV2aWNlCiAgICBkYXRhCiAgZHJtL2JyaWRnZTogYW5hbG9naXhf ZHA6IGNvcnJlY3QgdGhlIHJlZ2lzdGVyIGJpdCBkZWZpbmUgZXJyb3IgaW4KICAgIEFOQUxPR0lY X0RQX1BMTF9SRUdfMQogIGRybS9icmlkZ2U6IGFuYWxvZ2l4X2RwOiBzb21lIHJvY2tjaGlwIGNo aXBzIG5lZWQgdG8gZmxpcCBSRUZfQ0xLIGJpdAogICAgc2V0dGluZwogIGRybS9yb2NrY2hpcDog YW5hbG9naXhfZHA6IGFkZCByazMzOTkgZURQIHN1cHBvcnQKICBkcm0vcm9ja2NoaXA6IGFuYWxv Z2l4X2RwOiBtYWtlIHBhbmVsIGRldGVjdCB0byBhbiBvcHRpb25hbCBhY3Rpb24KICBkcm0vYnJp ZGdlOiBhbmFsb2dpeF9kcDogcGFzc2luZyB0aGUgY29ubmVjdG9yIGFzIGFuIGFyZ3VtZW50IGlu CiAgICAuZ2V0X21vZGVzKCkKICBkcm0vcm9ja2NoaXA6IGFuYWxvZ2l4X2RwOiBjb3JyZWN0IHRo ZSBjb25uZWN0b3IgZGlzcGxheSBjb2xvciBmb3JtYXQKICAgIGFuZCBicGMKICBkcm0vcm9ja2No aXA6IGFuYWxvZ2l4X2RwOiB1cGRhdGUgdGhlIGNvbW1lbnRzIGFib3V0IHdoeSBuZWVkIHRvCiAg ICBoYXJkY29kZSBWT1Agb3V0cHV0IG1vZGUKICBkcm0vYnJpZGdlOiBhbmFsb2dpeF9kcDogZml4 IG5vIGRybSBocGQgZXZlbnQgd2hlbiBwYW5lbCBwbHVnIGluCiAgZHJtL3JvY2tjaGlwOiBhbmFs b2dpeF9kcDogaW50cm9kdWNlIHRoZSBwY2xrIGZvciBncmYKICBkdC1iaW5kaW5nczogYW5hbG9n aXhfZHA6IHJvY2tjaGlwOiBjb3JyZWN0IHRoZSB3cm9uZyBjb21wYXRpYmxlIG5hbWUKCiAuLi4v YmluZGluZ3MvZGlzcGxheS9icmlkZ2UvYW5hbG9naXhfZHAudHh0ICAgICAgICB8ICAgMSArCiAu Li4vZGlzcGxheS9yb2NrY2hpcC9hbmFsb2dpeF9kcC1yb2NrY2hpcC50eHQgICAgICB8ICAgOSAr LQogZHJpdmVycy9ncHUvZHJtL2JyaWRnZS9hbmFsb2dpeC9hbmFsb2dpeF9kcF9jb3JlLmMgfCAg IDIgKy0KIGRyaXZlcnMvZ3B1L2RybS9icmlkZ2UvYW5hbG9naXgvYW5hbG9naXhfZHBfY29yZS5o IHwgICA4ICstCiBkcml2ZXJzL2dwdS9kcm0vYnJpZGdlL2FuYWxvZ2l4L2FuYWxvZ2l4X2RwX3Jl Zy5jICB8ICAxMiArLQogZHJpdmVycy9ncHUvZHJtL2JyaWRnZS9hbmFsb2dpeC9hbmFsb2dpeF9k cF9yZWcuaCAgfCAgIDUgKy0KIGRyaXZlcnMvZ3B1L2RybS9leHlub3MvZXh5bm9zX2RwLmMgICAg ICAgICAgICAgICAgIHwgICA0ICstCiBkcml2ZXJzL2dwdS9kcm0vcm9ja2NoaXAvYW5hbG9naXhf ZHAtcm9ja2NoaXAuYyAgICB8IDE3NCArKysrKysrKysrKysrKystLS0tLS0KIGluY2x1ZGUvZHJt L2JyaWRnZS9hbmFsb2dpeF9kcC5oICAgICAgICAgICAgICAgICAgIHwgICA5ICstCiA5IGZpbGVz IGNoYW5nZWQsIDE2MCBpbnNlcnRpb25zKCspLCA2NCBkZWxldGlvbnMoLSkKCi0tIAoxLjkuMQoK Cl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCmRyaS1kZXZl bCBtYWlsaW5nIGxpc3QKZHJpLWRldmVsQGxpc3RzLmZyZWVkZXNrdG9wLm9yZwpodHRwczovL2xp c3RzLmZyZWVkZXNrdG9wLm9yZy9tYWlsbWFuL2xpc3RpbmZvL2RyaS1kZXZlbAo=