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=-13.8 required=3.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,HEADER_FROM_DIFFERENT_DOMAINS,INCLUDES_CR_TRAILER,INCLUDES_PATCH, MAILING_LIST_MULTI,SPF_HELO_NONE,SPF_PASS,URIBL_BLOCKED autolearn=unavailable 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 C0C35C2D0E4 for ; Mon, 23 Nov 2020 21:24:16 +0000 (UTC) Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by mail.kernel.org (Postfix) with ESMTP id 3FA83206D4 for ; Mon, 23 Nov 2020 21:24:16 +0000 (UTC) Authentication-Results: mail.kernel.org; dkim=pass (1024-bit key) header.d=mg.codeaurora.org header.i=@mg.codeaurora.org header.b="CljsAn3k" Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1726270AbgKWVXe (ORCPT ); Mon, 23 Nov 2020 16:23:34 -0500 Received: from m42-4.mailgun.net ([69.72.42.4]:20984 "EHLO m42-4.mailgun.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1727725AbgKWVXe (ORCPT ); Mon, 23 Nov 2020 16:23:34 -0500 DKIM-Signature: a=rsa-sha256; v=1; c=relaxed/relaxed; d=mg.codeaurora.org; q=dns/txt; s=smtp; t=1606166613; h=Message-ID: References: In-Reply-To: Subject: Cc: To: From: Date: Content-Transfer-Encoding: Content-Type: MIME-Version: Sender; bh=lQpDYY+11TFASEzr4WpQgNQgUN6/TRcIX2t5gwzRE4U=; b=CljsAn3kovc4EH4uvTC24FqzJOKWuyhcOcFP3rdfNt6HXvSE+AeXiZBMd1j2glmuYAxDp0mr Mu0I+Zx7dee+pLTfFKG/oDSON0RywM4YzQ2zUERK4oF8+AcyUAkMg6w/q8/kUjEayKPbYTUf y4c9CCoeSivOYF2m3YyNvEW8KJY= X-Mailgun-Sending-Ip: 69.72.42.4 X-Mailgun-Sid: WyI1MzIzYiIsICJsaW51eC1hcm0tbXNtQHZnZXIua2VybmVsLm9yZyIsICJiZTllNGEiXQ== Received: from smtp.codeaurora.org (ec2-35-166-182-171.us-west-2.compute.amazonaws.com [35.166.182.171]) by smtp-out-n07.prod.us-west-2.postgun.com with SMTP id 5fbc284e7ef0a8d84323d384 (version=TLS1.2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256); Mon, 23 Nov 2020 21:23:26 GMT Sender: abhinavk=codeaurora.org@mg.codeaurora.org Received: by smtp.codeaurora.org (Postfix, from userid 1001) id 7E17BC43464; Mon, 23 Nov 2020 21:23:26 +0000 (UTC) Received: from mail.codeaurora.org (localhost.localdomain [127.0.0.1]) (using TLSv1 with cipher ECDHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) (Authenticated sender: abhinavk) by smtp.codeaurora.org (Postfix) with ESMTPSA id 49900C433C6; Mon, 23 Nov 2020 21:23:25 +0000 (UTC) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 8bit Date: Mon, 23 Nov 2020 13:23:25 -0800 From: abhinavk@codeaurora.org To: Lee Jones Cc: linux-kernel@vger.kernel.org, Rob Clark , Sean Paul , David Airlie , Daniel Vetter , linux-arm-msm@vger.kernel.org, dri-devel@lists.freedesktop.org, freedreno@lists.freedesktop.org Subject: Re: [PATCH 14/40] drm/msm/disp/dpu1/dpu_hw_catalog: Move definitions to the only place they are used In-Reply-To: <20201123111919.233376-15-lee.jones@linaro.org> References: <20201123111919.233376-1-lee.jones@linaro.org> <20201123111919.233376-15-lee.jones@linaro.org> Message-ID: <56afb74961dab35946922ec5fed91502@codeaurora.org> X-Sender: abhinavk@codeaurora.org User-Agent: Roundcube Webmail/1.3.9 Precedence: bulk List-ID: X-Mailing-List: linux-arm-msm@vger.kernel.org On 2020-11-23 03:18, Lee Jones wrote: > These tables are not large or overbearing, so moving them into the > source file seems like the right thing to do. The alternative is to > use __maybe_unused, which is undesirable. > > Fixes the following W=1 kernel build warning(s): > > In file included from > drivers/gpu/drm/msm/disp/dpu1/dpu_hw_catalog.c:11: > drivers/gpu/drm/msm/disp/dpu1/dpu_hw_catalog_format.h:7:23: warning: > ‘qcom_compressed_supported_formats’ defined but not used > [-Wunused-const-variable=] > 7 | static const uint32_t qcom_compressed_supported_formats[] = { > | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > drivers/gpu/drm/msm/disp/dpu1/dpu_hw_catalog_format.h:48:23: warning: > ‘plane_formats_yuv’ defined but not used [-Wunused-const-variable=] > 48 | static const uint32_t plane_formats_yuv[] = { > | ^~~~~~~~~~~~~~~~~ > drivers/gpu/drm/msm/disp/dpu1/dpu_hw_catalog_format.h:17:23: warning: > ‘plane_formats’ defined but not used [-Wunused-const-variable=] > 17 | static const uint32_t plane_formats[] = { > | ^~~~~~~~~~~~~ > > Cc: Rob Clark > Cc: Sean Paul > Cc: David Airlie > Cc: Daniel Vetter > Cc: linux-arm-msm@vger.kernel.org > Cc: dri-devel@lists.freedesktop.org > Cc: freedreno@lists.freedesktop.org > Signed-off-by: Lee Jones I think this is reasonable, Reviewed-by: Abhinav Kumar > --- > .../gpu/drm/msm/disp/dpu1/dpu_hw_catalog.c | 74 +++++++++++++++- > .../drm/msm/disp/dpu1/dpu_hw_catalog_format.h | 88 ------------------- > drivers/gpu/drm/msm/disp/dpu1/dpu_plane.c | 11 ++- > 3 files changed, 83 insertions(+), 90 deletions(-) > delete mode 100644 > drivers/gpu/drm/msm/disp/dpu1/dpu_hw_catalog_format.h > > diff --git a/drivers/gpu/drm/msm/disp/dpu1/dpu_hw_catalog.c > b/drivers/gpu/drm/msm/disp/dpu1/dpu_hw_catalog.c > index a7004f18523b0..9ed6d0c6cd9b2 100644 > --- a/drivers/gpu/drm/msm/disp/dpu1/dpu_hw_catalog.c > +++ b/drivers/gpu/drm/msm/disp/dpu1/dpu_hw_catalog.c > @@ -8,7 +8,6 @@ > #include > #include "dpu_hw_mdss.h" > #include "dpu_hw_catalog.h" > -#include "dpu_hw_catalog_format.h" > #include "dpu_kms.h" > > #define VIG_MASK \ > @@ -62,6 +61,79 @@ > > #define STRCAT(X, Y) (X Y) > > +static const uint32_t plane_formats[] = { > + DRM_FORMAT_ARGB8888, > + DRM_FORMAT_ABGR8888, > + DRM_FORMAT_RGBA8888, > + DRM_FORMAT_BGRA8888, > + DRM_FORMAT_XRGB8888, > + DRM_FORMAT_RGBX8888, > + DRM_FORMAT_BGRX8888, > + DRM_FORMAT_XBGR8888, > + DRM_FORMAT_RGB888, > + DRM_FORMAT_BGR888, > + DRM_FORMAT_RGB565, > + DRM_FORMAT_BGR565, > + DRM_FORMAT_ARGB1555, > + DRM_FORMAT_ABGR1555, > + DRM_FORMAT_RGBA5551, > + DRM_FORMAT_BGRA5551, > + DRM_FORMAT_XRGB1555, > + DRM_FORMAT_XBGR1555, > + DRM_FORMAT_RGBX5551, > + DRM_FORMAT_BGRX5551, > + DRM_FORMAT_ARGB4444, > + DRM_FORMAT_ABGR4444, > + DRM_FORMAT_RGBA4444, > + DRM_FORMAT_BGRA4444, > + DRM_FORMAT_XRGB4444, > + DRM_FORMAT_XBGR4444, > + DRM_FORMAT_RGBX4444, > + DRM_FORMAT_BGRX4444, > +}; > + > +static const uint32_t plane_formats_yuv[] = { > + DRM_FORMAT_ARGB8888, > + DRM_FORMAT_ABGR8888, > + DRM_FORMAT_RGBA8888, > + DRM_FORMAT_BGRX8888, > + DRM_FORMAT_BGRA8888, > + DRM_FORMAT_XRGB8888, > + DRM_FORMAT_XBGR8888, > + DRM_FORMAT_RGBX8888, > + DRM_FORMAT_RGB888, > + DRM_FORMAT_BGR888, > + DRM_FORMAT_RGB565, > + DRM_FORMAT_BGR565, > + DRM_FORMAT_ARGB1555, > + DRM_FORMAT_ABGR1555, > + DRM_FORMAT_RGBA5551, > + DRM_FORMAT_BGRA5551, > + DRM_FORMAT_XRGB1555, > + DRM_FORMAT_XBGR1555, > + DRM_FORMAT_RGBX5551, > + DRM_FORMAT_BGRX5551, > + DRM_FORMAT_ARGB4444, > + DRM_FORMAT_ABGR4444, > + DRM_FORMAT_RGBA4444, > + DRM_FORMAT_BGRA4444, > + DRM_FORMAT_XRGB4444, > + DRM_FORMAT_XBGR4444, > + DRM_FORMAT_RGBX4444, > + DRM_FORMAT_BGRX4444, > + > + DRM_FORMAT_NV12, > + DRM_FORMAT_NV21, > + DRM_FORMAT_NV16, > + DRM_FORMAT_NV61, > + DRM_FORMAT_VYUY, > + DRM_FORMAT_UYVY, > + DRM_FORMAT_YUYV, > + DRM_FORMAT_YVYU, > + DRM_FORMAT_YUV420, > + DRM_FORMAT_YVU420, > +}; > + > /************************************************************* > * DPU sub blocks config > *************************************************************/ > diff --git a/drivers/gpu/drm/msm/disp/dpu1/dpu_hw_catalog_format.h > b/drivers/gpu/drm/msm/disp/dpu1/dpu_hw_catalog_format.h > deleted file mode 100644 > index 3766f0fd0bf08..0000000000000 > --- a/drivers/gpu/drm/msm/disp/dpu1/dpu_hw_catalog_format.h > +++ /dev/null > @@ -1,88 +0,0 @@ > -/* SPDX-License-Identifier: GPL-2.0-only */ > -/* Copyright (c) 2015-2018, The Linux Foundation. All rights reserved. > - */ > - > -#include "dpu_hw_mdss.h" > - > -static const uint32_t qcom_compressed_supported_formats[] = { > - DRM_FORMAT_ABGR8888, > - DRM_FORMAT_ARGB8888, > - DRM_FORMAT_XBGR8888, > - DRM_FORMAT_XRGB8888, > - DRM_FORMAT_BGR565, > - > - DRM_FORMAT_NV12, > -}; > - > -static const uint32_t plane_formats[] = { > - DRM_FORMAT_ARGB8888, > - DRM_FORMAT_ABGR8888, > - DRM_FORMAT_RGBA8888, > - DRM_FORMAT_BGRA8888, > - DRM_FORMAT_XRGB8888, > - DRM_FORMAT_RGBX8888, > - DRM_FORMAT_BGRX8888, > - DRM_FORMAT_XBGR8888, > - DRM_FORMAT_RGB888, > - DRM_FORMAT_BGR888, > - DRM_FORMAT_RGB565, > - DRM_FORMAT_BGR565, > - DRM_FORMAT_ARGB1555, > - DRM_FORMAT_ABGR1555, > - DRM_FORMAT_RGBA5551, > - DRM_FORMAT_BGRA5551, > - DRM_FORMAT_XRGB1555, > - DRM_FORMAT_XBGR1555, > - DRM_FORMAT_RGBX5551, > - DRM_FORMAT_BGRX5551, > - DRM_FORMAT_ARGB4444, > - DRM_FORMAT_ABGR4444, > - DRM_FORMAT_RGBA4444, > - DRM_FORMAT_BGRA4444, > - DRM_FORMAT_XRGB4444, > - DRM_FORMAT_XBGR4444, > - DRM_FORMAT_RGBX4444, > - DRM_FORMAT_BGRX4444, > -}; > - > -static const uint32_t plane_formats_yuv[] = { > - DRM_FORMAT_ARGB8888, > - DRM_FORMAT_ABGR8888, > - DRM_FORMAT_RGBA8888, > - DRM_FORMAT_BGRX8888, > - DRM_FORMAT_BGRA8888, > - DRM_FORMAT_XRGB8888, > - DRM_FORMAT_XBGR8888, > - DRM_FORMAT_RGBX8888, > - DRM_FORMAT_RGB888, > - DRM_FORMAT_BGR888, > - DRM_FORMAT_RGB565, > - DRM_FORMAT_BGR565, > - DRM_FORMAT_ARGB1555, > - DRM_FORMAT_ABGR1555, > - DRM_FORMAT_RGBA5551, > - DRM_FORMAT_BGRA5551, > - DRM_FORMAT_XRGB1555, > - DRM_FORMAT_XBGR1555, > - DRM_FORMAT_RGBX5551, > - DRM_FORMAT_BGRX5551, > - DRM_FORMAT_ARGB4444, > - DRM_FORMAT_ABGR4444, > - DRM_FORMAT_RGBA4444, > - DRM_FORMAT_BGRA4444, > - DRM_FORMAT_XRGB4444, > - DRM_FORMAT_XBGR4444, > - DRM_FORMAT_RGBX4444, > - DRM_FORMAT_BGRX4444, > - > - DRM_FORMAT_NV12, > - DRM_FORMAT_NV21, > - DRM_FORMAT_NV16, > - DRM_FORMAT_NV61, > - DRM_FORMAT_VYUY, > - DRM_FORMAT_UYVY, > - DRM_FORMAT_YUYV, > - DRM_FORMAT_YVYU, > - DRM_FORMAT_YUV420, > - DRM_FORMAT_YVU420, > -}; > diff --git a/drivers/gpu/drm/msm/disp/dpu1/dpu_plane.c > b/drivers/gpu/drm/msm/disp/dpu1/dpu_plane.c > index 7ea90d25a3b69..c0b1d77369e53 100644 > --- a/drivers/gpu/drm/msm/disp/dpu1/dpu_plane.c > +++ b/drivers/gpu/drm/msm/disp/dpu1/dpu_plane.c > @@ -19,7 +19,6 @@ > #include "dpu_kms.h" > #include "dpu_formats.h" > #include "dpu_hw_sspp.h" > -#include "dpu_hw_catalog_format.h" > #include "dpu_trace.h" > #include "dpu_crtc.h" > #include "dpu_vbif.h" > @@ -63,6 +62,16 @@ enum { > > #define DEFAULT_REFRESH_RATE 60 > > +static const uint32_t qcom_compressed_supported_formats[] = { > + DRM_FORMAT_ABGR8888, > + DRM_FORMAT_ARGB8888, > + DRM_FORMAT_XBGR8888, > + DRM_FORMAT_XRGB8888, > + DRM_FORMAT_BGR565, > + > + DRM_FORMAT_NV12, > +}; > + > /** > * enum dpu_plane_qos - Different qos configurations for each pipe > * 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=-13.6 required=3.0 tests=BAYES_00,DKIM_INVALID, DKIM_SIGNED,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 2B86BC2D0E4 for ; Mon, 23 Nov 2020 21:23:41 +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 ADFBC206D4 for ; Mon, 23 Nov 2020 21:23:40 +0000 (UTC) Authentication-Results: mail.kernel.org; dkim=fail reason="signature verification failed" (1024-bit key) header.d=mg.codeaurora.org header.i=@mg.codeaurora.org header.b="taWDxnsQ" DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org ADFBC206D4 Authentication-Results: mail.kernel.org; dmarc=none (p=none dis=none) header.from=codeaurora.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 8567B6E0DC; Mon, 23 Nov 2020 21:23:39 +0000 (UTC) Received: from z5.mailgun.us (z5.mailgun.us [104.130.96.5]) by gabe.freedesktop.org (Postfix) with ESMTPS id 2C80C6E0DA for ; Mon, 23 Nov 2020 21:23:36 +0000 (UTC) DKIM-Signature: a=rsa-sha256; v=1; c=relaxed/relaxed; d=mg.codeaurora.org; q=dns/txt; s=smtp; t=1606166618; h=Message-ID: References: In-Reply-To: Subject: Cc: To: From: Date: Content-Transfer-Encoding: Content-Type: MIME-Version: Sender; bh=lQpDYY+11TFASEzr4WpQgNQgUN6/TRcIX2t5gwzRE4U=; b=taWDxnsQ0y4ydsgHkSntTpJXSKYWZIbrknkxfqB9sorB0BPpSBs1YoGggww/NMnH+9FVMnXb GLgXCRKwi61fXaQVkauM76U/FE2+TxW58gtC0hI0A7Lqxb2k5sFZ/Qw+lkINSadQgweUzynT s293tcAGHyIBu4phowqmPENspTo= X-Mailgun-Sending-Ip: 104.130.96.5 X-Mailgun-Sid: WyJkOTU5ZSIsICJkcmktZGV2ZWxAbGlzdHMuZnJlZWRlc2t0b3Aub3JnIiwgImJlOWU0YSJd Received: from smtp.codeaurora.org (ec2-35-166-182-171.us-west-2.compute.amazonaws.com [35.166.182.171]) by smtp-out-n10.prod.us-west-2.postgun.com with SMTP id 5fbc284e77b63cdb340dd9d0 (version=TLS1.2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256); Mon, 23 Nov 2020 21:23:26 GMT Received: by smtp.codeaurora.org (Postfix, from userid 1001) id 61D8CC43465; Mon, 23 Nov 2020 21:23:26 +0000 (UTC) Received: from mail.codeaurora.org (localhost.localdomain [127.0.0.1]) (using TLSv1 with cipher ECDHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) (Authenticated sender: abhinavk) by smtp.codeaurora.org (Postfix) with ESMTPSA id 49900C433C6; Mon, 23 Nov 2020 21:23:25 +0000 (UTC) MIME-Version: 1.0 Date: Mon, 23 Nov 2020 13:23:25 -0800 From: abhinavk@codeaurora.org To: Lee Jones Subject: Re: [PATCH 14/40] drm/msm/disp/dpu1/dpu_hw_catalog: Move definitions to the only place they are used In-Reply-To: <20201123111919.233376-15-lee.jones@linaro.org> References: <20201123111919.233376-1-lee.jones@linaro.org> <20201123111919.233376-15-lee.jones@linaro.org> Message-ID: <56afb74961dab35946922ec5fed91502@codeaurora.org> X-Sender: abhinavk@codeaurora.org User-Agent: Roundcube Webmail/1.3.9 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: , Cc: freedreno@lists.freedesktop.org, David Airlie , linux-arm-msm@vger.kernel.org, linux-kernel@vger.kernel.org, dri-devel@lists.freedesktop.org, Sean Paul Content-Transfer-Encoding: base64 Content-Type: text/plain; charset="utf-8"; Format="flowed" Errors-To: dri-devel-bounces@lists.freedesktop.org Sender: "dri-devel" T24gMjAyMC0xMS0yMyAwMzoxOCwgTGVlIEpvbmVzIHdyb3RlOgo+IFRoZXNlIHRhYmxlcyBhcmUg bm90IGxhcmdlIG9yIG92ZXJiZWFyaW5nLCBzbyBtb3ZpbmcgdGhlbSBpbnRvIHRoZQo+IHNvdXJj ZSBmaWxlIHNlZW1zIGxpa2UgdGhlIHJpZ2h0IHRoaW5nIHRvIGRvLiAgVGhlIGFsdGVybmF0aXZl IGlzIHRvCj4gdXNlIF9fbWF5YmVfdW51c2VkLCB3aGljaCBpcyB1bmRlc2lyYWJsZS4KPiAKPiBG aXhlcyB0aGUgZm9sbG93aW5nIFc9MSBrZXJuZWwgYnVpbGQgd2FybmluZyhzKToKPiAKPiAgSW4g ZmlsZSBpbmNsdWRlZCBmcm9tIAo+IGRyaXZlcnMvZ3B1L2RybS9tc20vZGlzcC9kcHUxL2RwdV9o d19jYXRhbG9nLmM6MTE6Cj4gIGRyaXZlcnMvZ3B1L2RybS9tc20vZGlzcC9kcHUxL2RwdV9od19j YXRhbG9nX2Zvcm1hdC5oOjc6MjM6IHdhcm5pbmc6Cj4g4oCYcWNvbV9jb21wcmVzc2VkX3N1cHBv cnRlZF9mb3JtYXRz4oCZIGRlZmluZWQgYnV0IG5vdCB1c2VkCj4gWy1XdW51c2VkLWNvbnN0LXZh cmlhYmxlPV0KPiAgNyB8IHN0YXRpYyBjb25zdCB1aW50MzJfdCBxY29tX2NvbXByZXNzZWRfc3Vw cG9ydGVkX2Zvcm1hdHNbXSA9IHsKPiAgfCBefn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+ fn4KPiAgZHJpdmVycy9ncHUvZHJtL21zbS9kaXNwL2RwdTEvZHB1X2h3X2NhdGFsb2dfZm9ybWF0 Lmg6NDg6MjM6IHdhcm5pbmc6Cj4g4oCYcGxhbmVfZm9ybWF0c195dXbigJkgZGVmaW5lZCBidXQg bm90IHVzZWQgWy1XdW51c2VkLWNvbnN0LXZhcmlhYmxlPV0KPiAgNDggfCBzdGF0aWMgY29uc3Qg dWludDMyX3QgcGxhbmVfZm9ybWF0c195dXZbXSA9IHsKPiAgfCBefn5+fn5+fn5+fn5+fn5+fgo+ ICBkcml2ZXJzL2dwdS9kcm0vbXNtL2Rpc3AvZHB1MS9kcHVfaHdfY2F0YWxvZ19mb3JtYXQuaDox NzoyMzogd2FybmluZzoKPiDigJhwbGFuZV9mb3JtYXRz4oCZIGRlZmluZWQgYnV0IG5vdCB1c2Vk IFstV3VudXNlZC1jb25zdC12YXJpYWJsZT1dCj4gIDE3IHwgc3RhdGljIGNvbnN0IHVpbnQzMl90 IHBsYW5lX2Zvcm1hdHNbXSA9IHsKPiAgfCBefn5+fn5+fn5+fn5+Cj4gCj4gQ2M6IFJvYiBDbGFy ayA8cm9iZGNsYXJrQGdtYWlsLmNvbT4KPiBDYzogU2VhbiBQYXVsIDxzZWFuQHBvb3JseS5ydW4+ Cj4gQ2M6IERhdmlkIEFpcmxpZSA8YWlybGllZEBsaW51eC5pZT4KPiBDYzogRGFuaWVsIFZldHRl ciA8ZGFuaWVsQGZmd2xsLmNoPgo+IENjOiBsaW51eC1hcm0tbXNtQHZnZXIua2VybmVsLm9yZwo+ IENjOiBkcmktZGV2ZWxAbGlzdHMuZnJlZWRlc2t0b3Aub3JnCj4gQ2M6IGZyZWVkcmVub0BsaXN0 cy5mcmVlZGVza3RvcC5vcmcKPiBTaWduZWQtb2ZmLWJ5OiBMZWUgSm9uZXMgPGxlZS5qb25lc0Bs aW5hcm8ub3JnPgpJIHRoaW5rIHRoaXMgaXMgcmVhc29uYWJsZSwKUmV2aWV3ZWQtYnk6IEFiaGlu YXYgS3VtYXIgPGFiaGluYXZrQGNvZGVhdXJvcmEub3JnPgo+IC0tLQo+ICAuLi4vZ3B1L2RybS9t c20vZGlzcC9kcHUxL2RwdV9od19jYXRhbG9nLmMgICAgfCA3NCArKysrKysrKysrKysrKystCj4g IC4uLi9kcm0vbXNtL2Rpc3AvZHB1MS9kcHVfaHdfY2F0YWxvZ19mb3JtYXQuaCB8IDg4IC0tLS0t LS0tLS0tLS0tLS0tLS0KPiAgZHJpdmVycy9ncHUvZHJtL21zbS9kaXNwL2RwdTEvZHB1X3BsYW5l LmMgICAgIHwgMTEgKystCj4gIDMgZmlsZXMgY2hhbmdlZCwgODMgaW5zZXJ0aW9ucygrKSwgOTAg ZGVsZXRpb25zKC0pCj4gIGRlbGV0ZSBtb2RlIDEwMDY0NCAKPiBkcml2ZXJzL2dwdS9kcm0vbXNt L2Rpc3AvZHB1MS9kcHVfaHdfY2F0YWxvZ19mb3JtYXQuaAo+IAo+IGRpZmYgLS1naXQgYS9kcml2 ZXJzL2dwdS9kcm0vbXNtL2Rpc3AvZHB1MS9kcHVfaHdfY2F0YWxvZy5jCj4gYi9kcml2ZXJzL2dw dS9kcm0vbXNtL2Rpc3AvZHB1MS9kcHVfaHdfY2F0YWxvZy5jCj4gaW5kZXggYTcwMDRmMTg1MjNi MC4uOWVkNmQwYzZjZDliMiAxMDA2NDQKPiAtLS0gYS9kcml2ZXJzL2dwdS9kcm0vbXNtL2Rpc3Av ZHB1MS9kcHVfaHdfY2F0YWxvZy5jCj4gKysrIGIvZHJpdmVycy9ncHUvZHJtL21zbS9kaXNwL2Rw dTEvZHB1X2h3X2NhdGFsb2cuYwo+IEBAIC04LDcgKzgsNiBAQAo+ICAjaW5jbHVkZSA8bGludXgv cGxhdGZvcm1fZGV2aWNlLmg+Cj4gICNpbmNsdWRlICJkcHVfaHdfbWRzcy5oIgo+ICAjaW5jbHVk ZSAiZHB1X2h3X2NhdGFsb2cuaCIKPiAtI2luY2x1ZGUgImRwdV9od19jYXRhbG9nX2Zvcm1hdC5o Igo+ICAjaW5jbHVkZSAiZHB1X2ttcy5oIgo+IAo+ICAjZGVmaW5lIFZJR19NQVNLIFwKPiBAQCAt NjIsNiArNjEsNzkgQEAKPiAKPiAgI2RlZmluZSBTVFJDQVQoWCwgWSkgKFggWSkKPiAKPiArc3Rh dGljIGNvbnN0IHVpbnQzMl90IHBsYW5lX2Zvcm1hdHNbXSA9IHsKPiArCURSTV9GT1JNQVRfQVJH Qjg4ODgsCj4gKwlEUk1fRk9STUFUX0FCR1I4ODg4LAo+ICsJRFJNX0ZPUk1BVF9SR0JBODg4OCwK PiArCURSTV9GT1JNQVRfQkdSQTg4ODgsCj4gKwlEUk1fRk9STUFUX1hSR0I4ODg4LAo+ICsJRFJN X0ZPUk1BVF9SR0JYODg4OCwKPiArCURSTV9GT1JNQVRfQkdSWDg4ODgsCj4gKwlEUk1fRk9STUFU X1hCR1I4ODg4LAo+ICsJRFJNX0ZPUk1BVF9SR0I4ODgsCj4gKwlEUk1fRk9STUFUX0JHUjg4OCwK PiArCURSTV9GT1JNQVRfUkdCNTY1LAo+ICsJRFJNX0ZPUk1BVF9CR1I1NjUsCj4gKwlEUk1fRk9S TUFUX0FSR0IxNTU1LAo+ICsJRFJNX0ZPUk1BVF9BQkdSMTU1NSwKPiArCURSTV9GT1JNQVRfUkdC QTU1NTEsCj4gKwlEUk1fRk9STUFUX0JHUkE1NTUxLAo+ICsJRFJNX0ZPUk1BVF9YUkdCMTU1NSwK PiArCURSTV9GT1JNQVRfWEJHUjE1NTUsCj4gKwlEUk1fRk9STUFUX1JHQlg1NTUxLAo+ICsJRFJN X0ZPUk1BVF9CR1JYNTU1MSwKPiArCURSTV9GT1JNQVRfQVJHQjQ0NDQsCj4gKwlEUk1fRk9STUFU X0FCR1I0NDQ0LAo+ICsJRFJNX0ZPUk1BVF9SR0JBNDQ0NCwKPiArCURSTV9GT1JNQVRfQkdSQTQ0 NDQsCj4gKwlEUk1fRk9STUFUX1hSR0I0NDQ0LAo+ICsJRFJNX0ZPUk1BVF9YQkdSNDQ0NCwKPiAr CURSTV9GT1JNQVRfUkdCWDQ0NDQsCj4gKwlEUk1fRk9STUFUX0JHUlg0NDQ0LAo+ICt9Owo+ICsK PiArc3RhdGljIGNvbnN0IHVpbnQzMl90IHBsYW5lX2Zvcm1hdHNfeXV2W10gPSB7Cj4gKwlEUk1f Rk9STUFUX0FSR0I4ODg4LAo+ICsJRFJNX0ZPUk1BVF9BQkdSODg4OCwKPiArCURSTV9GT1JNQVRf UkdCQTg4ODgsCj4gKwlEUk1fRk9STUFUX0JHUlg4ODg4LAo+ICsJRFJNX0ZPUk1BVF9CR1JBODg4 OCwKPiArCURSTV9GT1JNQVRfWFJHQjg4ODgsCj4gKwlEUk1fRk9STUFUX1hCR1I4ODg4LAo+ICsJ RFJNX0ZPUk1BVF9SR0JYODg4OCwKPiArCURSTV9GT1JNQVRfUkdCODg4LAo+ICsJRFJNX0ZPUk1B VF9CR1I4ODgsCj4gKwlEUk1fRk9STUFUX1JHQjU2NSwKPiArCURSTV9GT1JNQVRfQkdSNTY1LAo+ ICsJRFJNX0ZPUk1BVF9BUkdCMTU1NSwKPiArCURSTV9GT1JNQVRfQUJHUjE1NTUsCj4gKwlEUk1f Rk9STUFUX1JHQkE1NTUxLAo+ICsJRFJNX0ZPUk1BVF9CR1JBNTU1MSwKPiArCURSTV9GT1JNQVRf WFJHQjE1NTUsCj4gKwlEUk1fRk9STUFUX1hCR1IxNTU1LAo+ICsJRFJNX0ZPUk1BVF9SR0JYNTU1 MSwKPiArCURSTV9GT1JNQVRfQkdSWDU1NTEsCj4gKwlEUk1fRk9STUFUX0FSR0I0NDQ0LAo+ICsJ RFJNX0ZPUk1BVF9BQkdSNDQ0NCwKPiArCURSTV9GT1JNQVRfUkdCQTQ0NDQsCj4gKwlEUk1fRk9S TUFUX0JHUkE0NDQ0LAo+ICsJRFJNX0ZPUk1BVF9YUkdCNDQ0NCwKPiArCURSTV9GT1JNQVRfWEJH UjQ0NDQsCj4gKwlEUk1fRk9STUFUX1JHQlg0NDQ0LAo+ICsJRFJNX0ZPUk1BVF9CR1JYNDQ0NCwK PiArCj4gKwlEUk1fRk9STUFUX05WMTIsCj4gKwlEUk1fRk9STUFUX05WMjEsCj4gKwlEUk1fRk9S TUFUX05WMTYsCj4gKwlEUk1fRk9STUFUX05WNjEsCj4gKwlEUk1fRk9STUFUX1ZZVVksCj4gKwlE Uk1fRk9STUFUX1VZVlksCj4gKwlEUk1fRk9STUFUX1lVWVYsCj4gKwlEUk1fRk9STUFUX1lWWVUs Cj4gKwlEUk1fRk9STUFUX1lVVjQyMCwKPiArCURSTV9GT1JNQVRfWVZVNDIwLAo+ICt9Owo+ICsK PiAgLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq KioqKioqKioKPiAgICogRFBVIHN1YiBibG9ja3MgY29uZmlnCj4gICAqKioqKioqKioqKioqKioq KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqLwo+IGRpZmYgLS1n aXQgYS9kcml2ZXJzL2dwdS9kcm0vbXNtL2Rpc3AvZHB1MS9kcHVfaHdfY2F0YWxvZ19mb3JtYXQu aAo+IGIvZHJpdmVycy9ncHUvZHJtL21zbS9kaXNwL2RwdTEvZHB1X2h3X2NhdGFsb2dfZm9ybWF0 LmgKPiBkZWxldGVkIGZpbGUgbW9kZSAxMDA2NDQKPiBpbmRleCAzNzY2ZjBmZDBiZjA4Li4wMDAw MDAwMDAwMDAwCj4gLS0tIGEvZHJpdmVycy9ncHUvZHJtL21zbS9kaXNwL2RwdTEvZHB1X2h3X2Nh dGFsb2dfZm9ybWF0LmgKPiArKysgL2Rldi9udWxsCj4gQEAgLTEsODggKzAsMCBAQAo+IC0vKiBT UERYLUxpY2Vuc2UtSWRlbnRpZmllcjogR1BMLTIuMC1vbmx5ICovCj4gLS8qIENvcHlyaWdodCAo YykgMjAxNS0yMDE4LCBUaGUgTGludXggRm91bmRhdGlvbi4gQWxsIHJpZ2h0cyByZXNlcnZlZC4K PiAtICovCj4gLQo+IC0jaW5jbHVkZSAiZHB1X2h3X21kc3MuaCIKPiAtCj4gLXN0YXRpYyBjb25z dCB1aW50MzJfdCBxY29tX2NvbXByZXNzZWRfc3VwcG9ydGVkX2Zvcm1hdHNbXSA9IHsKPiAtCURS TV9GT1JNQVRfQUJHUjg4ODgsCj4gLQlEUk1fRk9STUFUX0FSR0I4ODg4LAo+IC0JRFJNX0ZPUk1B VF9YQkdSODg4OCwKPiAtCURSTV9GT1JNQVRfWFJHQjg4ODgsCj4gLQlEUk1fRk9STUFUX0JHUjU2 NSwKPiAtCj4gLQlEUk1fRk9STUFUX05WMTIsCj4gLX07Cj4gLQo+IC1zdGF0aWMgY29uc3QgdWlu dDMyX3QgcGxhbmVfZm9ybWF0c1tdID0gewo+IC0JRFJNX0ZPUk1BVF9BUkdCODg4OCwKPiAtCURS TV9GT1JNQVRfQUJHUjg4ODgsCj4gLQlEUk1fRk9STUFUX1JHQkE4ODg4LAo+IC0JRFJNX0ZPUk1B VF9CR1JBODg4OCwKPiAtCURSTV9GT1JNQVRfWFJHQjg4ODgsCj4gLQlEUk1fRk9STUFUX1JHQlg4 ODg4LAo+IC0JRFJNX0ZPUk1BVF9CR1JYODg4OCwKPiAtCURSTV9GT1JNQVRfWEJHUjg4ODgsCj4g LQlEUk1fRk9STUFUX1JHQjg4OCwKPiAtCURSTV9GT1JNQVRfQkdSODg4LAo+IC0JRFJNX0ZPUk1B VF9SR0I1NjUsCj4gLQlEUk1fRk9STUFUX0JHUjU2NSwKPiAtCURSTV9GT1JNQVRfQVJHQjE1NTUs Cj4gLQlEUk1fRk9STUFUX0FCR1IxNTU1LAo+IC0JRFJNX0ZPUk1BVF9SR0JBNTU1MSwKPiAtCURS TV9GT1JNQVRfQkdSQTU1NTEsCj4gLQlEUk1fRk9STUFUX1hSR0IxNTU1LAo+IC0JRFJNX0ZPUk1B VF9YQkdSMTU1NSwKPiAtCURSTV9GT1JNQVRfUkdCWDU1NTEsCj4gLQlEUk1fRk9STUFUX0JHUlg1 NTUxLAo+IC0JRFJNX0ZPUk1BVF9BUkdCNDQ0NCwKPiAtCURSTV9GT1JNQVRfQUJHUjQ0NDQsCj4g LQlEUk1fRk9STUFUX1JHQkE0NDQ0LAo+IC0JRFJNX0ZPUk1BVF9CR1JBNDQ0NCwKPiAtCURSTV9G T1JNQVRfWFJHQjQ0NDQsCj4gLQlEUk1fRk9STUFUX1hCR1I0NDQ0LAo+IC0JRFJNX0ZPUk1BVF9S R0JYNDQ0NCwKPiAtCURSTV9GT1JNQVRfQkdSWDQ0NDQsCj4gLX07Cj4gLQo+IC1zdGF0aWMgY29u c3QgdWludDMyX3QgcGxhbmVfZm9ybWF0c195dXZbXSA9IHsKPiAtCURSTV9GT1JNQVRfQVJHQjg4 ODgsCj4gLQlEUk1fRk9STUFUX0FCR1I4ODg4LAo+IC0JRFJNX0ZPUk1BVF9SR0JBODg4OCwKPiAt CURSTV9GT1JNQVRfQkdSWDg4ODgsCj4gLQlEUk1fRk9STUFUX0JHUkE4ODg4LAo+IC0JRFJNX0ZP Uk1BVF9YUkdCODg4OCwKPiAtCURSTV9GT1JNQVRfWEJHUjg4ODgsCj4gLQlEUk1fRk9STUFUX1JH Qlg4ODg4LAo+IC0JRFJNX0ZPUk1BVF9SR0I4ODgsCj4gLQlEUk1fRk9STUFUX0JHUjg4OCwKPiAt CURSTV9GT1JNQVRfUkdCNTY1LAo+IC0JRFJNX0ZPUk1BVF9CR1I1NjUsCj4gLQlEUk1fRk9STUFU X0FSR0IxNTU1LAo+IC0JRFJNX0ZPUk1BVF9BQkdSMTU1NSwKPiAtCURSTV9GT1JNQVRfUkdCQTU1 NTEsCj4gLQlEUk1fRk9STUFUX0JHUkE1NTUxLAo+IC0JRFJNX0ZPUk1BVF9YUkdCMTU1NSwKPiAt CURSTV9GT1JNQVRfWEJHUjE1NTUsCj4gLQlEUk1fRk9STUFUX1JHQlg1NTUxLAo+IC0JRFJNX0ZP Uk1BVF9CR1JYNTU1MSwKPiAtCURSTV9GT1JNQVRfQVJHQjQ0NDQsCj4gLQlEUk1fRk9STUFUX0FC R1I0NDQ0LAo+IC0JRFJNX0ZPUk1BVF9SR0JBNDQ0NCwKPiAtCURSTV9GT1JNQVRfQkdSQTQ0NDQs Cj4gLQlEUk1fRk9STUFUX1hSR0I0NDQ0LAo+IC0JRFJNX0ZPUk1BVF9YQkdSNDQ0NCwKPiAtCURS TV9GT1JNQVRfUkdCWDQ0NDQsCj4gLQlEUk1fRk9STUFUX0JHUlg0NDQ0LAo+IC0KPiAtCURSTV9G T1JNQVRfTlYxMiwKPiAtCURSTV9GT1JNQVRfTlYyMSwKPiAtCURSTV9GT1JNQVRfTlYxNiwKPiAt CURSTV9GT1JNQVRfTlY2MSwKPiAtCURSTV9GT1JNQVRfVllVWSwKPiAtCURSTV9GT1JNQVRfVVlW WSwKPiAtCURSTV9GT1JNQVRfWVVZViwKPiAtCURSTV9GT1JNQVRfWVZZVSwKPiAtCURSTV9GT1JN QVRfWVVWNDIwLAo+IC0JRFJNX0ZPUk1BVF9ZVlU0MjAsCj4gLX07Cj4gZGlmZiAtLWdpdCBhL2Ry aXZlcnMvZ3B1L2RybS9tc20vZGlzcC9kcHUxL2RwdV9wbGFuZS5jCj4gYi9kcml2ZXJzL2dwdS9k cm0vbXNtL2Rpc3AvZHB1MS9kcHVfcGxhbmUuYwo+IGluZGV4IDdlYTkwZDI1YTNiNjkuLmMwYjFk NzczNjllNTMgMTAwNjQ0Cj4gLS0tIGEvZHJpdmVycy9ncHUvZHJtL21zbS9kaXNwL2RwdTEvZHB1 X3BsYW5lLmMKPiArKysgYi9kcml2ZXJzL2dwdS9kcm0vbXNtL2Rpc3AvZHB1MS9kcHVfcGxhbmUu Ywo+IEBAIC0xOSw3ICsxOSw2IEBACj4gICNpbmNsdWRlICJkcHVfa21zLmgiCj4gICNpbmNsdWRl ICJkcHVfZm9ybWF0cy5oIgo+ICAjaW5jbHVkZSAiZHB1X2h3X3NzcHAuaCIKPiAtI2luY2x1ZGUg ImRwdV9od19jYXRhbG9nX2Zvcm1hdC5oIgo+ICAjaW5jbHVkZSAiZHB1X3RyYWNlLmgiCj4gICNp bmNsdWRlICJkcHVfY3J0Yy5oIgo+ICAjaW5jbHVkZSAiZHB1X3ZiaWYuaCIKPiBAQCAtNjMsNiAr NjIsMTYgQEAgZW51bSB7Cj4gCj4gICNkZWZpbmUgREVGQVVMVF9SRUZSRVNIX1JBVEUJNjAKPiAK PiArc3RhdGljIGNvbnN0IHVpbnQzMl90IHFjb21fY29tcHJlc3NlZF9zdXBwb3J0ZWRfZm9ybWF0 c1tdID0gewo+ICsJRFJNX0ZPUk1BVF9BQkdSODg4OCwKPiArCURSTV9GT1JNQVRfQVJHQjg4ODgs Cj4gKwlEUk1fRk9STUFUX1hCR1I4ODg4LAo+ICsJRFJNX0ZPUk1BVF9YUkdCODg4OCwKPiArCURS TV9GT1JNQVRfQkdSNTY1LAo+ICsKPiArCURSTV9GT1JNQVRfTlYxMiwKPiArfTsKPiArCj4gIC8q Kgo+ICAgKiBlbnVtIGRwdV9wbGFuZV9xb3MgLSBEaWZmZXJlbnQgcW9zIGNvbmZpZ3VyYXRpb25z IGZvciBlYWNoIHBpcGUKPiAgICoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX18KZHJpLWRldmVsIG1haWxpbmcgbGlzdApkcmktZGV2ZWxAbGlzdHMuZnJlZWRl c2t0b3Aub3JnCmh0dHBzOi8vbGlzdHMuZnJlZWRlc2t0b3Aub3JnL21haWxtYW4vbGlzdGluZm8v ZHJpLWRldmVsCg==