From mboxrd@z Thu Jan 1 00:00:00 1970 From: Jani Nikula Date: Tue, 03 Dec 2019 16:38:48 +0000 Subject: [PATCH v3 06/12] drm: constify fb ops across all drivers Message-Id: <59b43629ac60031c5bbf961d8c49695019bc9c6f.1575390740.git.jani.nikula@intel.com> List-Id: References: In-Reply-To: MIME-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit To: dri-devel@lists.freedesktop.org, linux-fbdev@vger.kernel.org Cc: jani.nikula@intel.com, Daniel Vetter , intel-gfx@lists.freedesktop.org Now that the fbops member of struct fb_info is const, we can start making the ops const as well. Cc: dri-devel@lists.freedesktop.org Reviewed-by: Daniel Vetter Signed-off-by: Jani Nikula --- drivers/gpu/drm/amd/amdgpu/amdgpu_fb.c | 2 +- drivers/gpu/drm/armada/armada_fbdev.c | 2 +- drivers/gpu/drm/drm_fb_helper.c | 2 +- drivers/gpu/drm/exynos/exynos_drm_fbdev.c | 2 +- drivers/gpu/drm/hisilicon/hibmc/hibmc_drm_fbdev.c | 2 +- drivers/gpu/drm/i915/display/intel_fbdev.c | 2 +- drivers/gpu/drm/msm/msm_fbdev.c | 2 +- drivers/gpu/drm/nouveau/nouveau_fbcon.c | 4 ++-- drivers/gpu/drm/omapdrm/omap_fbdev.c | 2 +- drivers/gpu/drm/radeon/radeon_fb.c | 2 +- drivers/gpu/drm/rockchip/rockchip_drm_fbdev.c | 2 +- drivers/gpu/drm/tegra/fb.c | 2 +- drivers/gpu/drm/vmwgfx/vmwgfx_fb.c | 2 +- 13 files changed, 14 insertions(+), 14 deletions(-) diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu_fb.c b/drivers/gpu/drm/amd/amdgpu/amdgpu_fb.c index 143753d237e7..2672dc64a310 100644 --- a/drivers/gpu/drm/amd/amdgpu/amdgpu_fb.c +++ b/drivers/gpu/drm/amd/amdgpu/amdgpu_fb.c @@ -69,7 +69,7 @@ amdgpufb_release(struct fb_info *info, int user) return 0; } -static struct fb_ops amdgpufb_ops = { +static const struct fb_ops amdgpufb_ops = { .owner = THIS_MODULE, DRM_FB_HELPER_DEFAULT_OPS, .fb_open = amdgpufb_open, diff --git a/drivers/gpu/drm/armada/armada_fbdev.c b/drivers/gpu/drm/armada/armada_fbdev.c index 090cc0d699ae..ac8a78bfda03 100644 --- a/drivers/gpu/drm/armada/armada_fbdev.c +++ b/drivers/gpu/drm/armada/armada_fbdev.c @@ -16,7 +16,7 @@ #include "armada_fb.h" #include "armada_gem.h" -static /*const*/ struct fb_ops armada_fb_ops = { +static const struct fb_ops armada_fb_ops = { .owner = THIS_MODULE, DRM_FB_HELPER_DEFAULT_OPS, .fb_fillrect = drm_fb_helper_cfb_fillrect, diff --git a/drivers/gpu/drm/drm_fb_helper.c b/drivers/gpu/drm/drm_fb_helper.c index 1751bb9ee8d8..fb9bff0f4581 100644 --- a/drivers/gpu/drm/drm_fb_helper.c +++ b/drivers/gpu/drm/drm_fb_helper.c @@ -1997,7 +1997,7 @@ static int drm_fbdev_fb_mmap(struct fb_info *info, struct vm_area_struct *vma) return -ENODEV; } -static struct fb_ops drm_fbdev_fb_ops = { +static const struct fb_ops drm_fbdev_fb_ops = { .owner = THIS_MODULE, DRM_FB_HELPER_DEFAULT_OPS, .fb_open = drm_fbdev_fb_open, diff --git a/drivers/gpu/drm/exynos/exynos_drm_fbdev.c b/drivers/gpu/drm/exynos/exynos_drm_fbdev.c index b0877b97291c..647a1fd1d815 100644 --- a/drivers/gpu/drm/exynos/exynos_drm_fbdev.c +++ b/drivers/gpu/drm/exynos/exynos_drm_fbdev.c @@ -60,7 +60,7 @@ static int exynos_drm_fb_mmap(struct fb_info *info, return 0; } -static struct fb_ops exynos_drm_fb_ops = { +static const struct fb_ops exynos_drm_fb_ops = { .owner = THIS_MODULE, DRM_FB_HELPER_DEFAULT_OPS, .fb_mmap = exynos_drm_fb_mmap, diff --git a/drivers/gpu/drm/hisilicon/hibmc/hibmc_drm_fbdev.c b/drivers/gpu/drm/hisilicon/hibmc/hibmc_drm_fbdev.c index b4c1cea051e8..1d15560ccb6e 100644 --- a/drivers/gpu/drm/hisilicon/hibmc/hibmc_drm_fbdev.c +++ b/drivers/gpu/drm/hisilicon/hibmc/hibmc_drm_fbdev.c @@ -38,7 +38,7 @@ static int hibmcfb_create_object( return ret; } -static struct fb_ops hibmc_drm_fb_ops = { +static const struct fb_ops hibmc_drm_fb_ops = { .owner = THIS_MODULE, .fb_check_var = drm_fb_helper_check_var, .fb_set_par = drm_fb_helper_set_par, diff --git a/drivers/gpu/drm/i915/display/intel_fbdev.c b/drivers/gpu/drm/i915/display/intel_fbdev.c index 48c960ca12fb..1e98e432c9fa 100644 --- a/drivers/gpu/drm/i915/display/intel_fbdev.c +++ b/drivers/gpu/drm/i915/display/intel_fbdev.c @@ -100,7 +100,7 @@ static int intel_fbdev_pan_display(struct fb_var_screeninfo *var, return ret; } -static struct fb_ops intelfb_ops = { +static const struct fb_ops intelfb_ops = { .owner = THIS_MODULE, DRM_FB_HELPER_DEFAULT_OPS, .fb_set_par = intel_fbdev_set_par, diff --git a/drivers/gpu/drm/msm/msm_fbdev.c b/drivers/gpu/drm/msm/msm_fbdev.c index cff198b2f470..db48867df47d 100644 --- a/drivers/gpu/drm/msm/msm_fbdev.c +++ b/drivers/gpu/drm/msm/msm_fbdev.c @@ -26,7 +26,7 @@ struct msm_fbdev { struct drm_framebuffer *fb; }; -static struct fb_ops msm_fb_ops = { +static const struct fb_ops msm_fb_ops = { .owner = THIS_MODULE, DRM_FB_HELPER_DEFAULT_OPS, diff --git a/drivers/gpu/drm/nouveau/nouveau_fbcon.c b/drivers/gpu/drm/nouveau/nouveau_fbcon.c index f439f0a5b43a..0c5cdda3c336 100644 --- a/drivers/gpu/drm/nouveau/nouveau_fbcon.c +++ b/drivers/gpu/drm/nouveau/nouveau_fbcon.c @@ -203,7 +203,7 @@ nouveau_fbcon_release(struct fb_info *info, int user) return 0; } -static struct fb_ops nouveau_fbcon_ops = { +static const struct fb_ops nouveau_fbcon_ops = { .owner = THIS_MODULE, DRM_FB_HELPER_DEFAULT_OPS, .fb_open = nouveau_fbcon_open, @@ -214,7 +214,7 @@ static struct fb_ops nouveau_fbcon_ops = { .fb_sync = nouveau_fbcon_sync, }; -static struct fb_ops nouveau_fbcon_sw_ops = { +static const struct fb_ops nouveau_fbcon_sw_ops = { .owner = THIS_MODULE, DRM_FB_HELPER_DEFAULT_OPS, .fb_open = nouveau_fbcon_open, diff --git a/drivers/gpu/drm/omapdrm/omap_fbdev.c b/drivers/gpu/drm/omapdrm/omap_fbdev.c index 58f53946ee4d..b06e5cbfd03a 100644 --- a/drivers/gpu/drm/omapdrm/omap_fbdev.c +++ b/drivers/gpu/drm/omapdrm/omap_fbdev.c @@ -70,7 +70,7 @@ static int omap_fbdev_pan_display(struct fb_var_screeninfo *var, return drm_fb_helper_pan_display(var, fbi); } -static struct fb_ops omap_fb_ops = { +static const struct fb_ops omap_fb_ops = { .owner = THIS_MODULE, .fb_check_var = drm_fb_helper_check_var, diff --git a/drivers/gpu/drm/radeon/radeon_fb.c b/drivers/gpu/drm/radeon/radeon_fb.c index 2c564f4f3468..8a93fcce40e5 100644 --- a/drivers/gpu/drm/radeon/radeon_fb.c +++ b/drivers/gpu/drm/radeon/radeon_fb.c @@ -73,7 +73,7 @@ radeonfb_release(struct fb_info *info, int user) return 0; } -static struct fb_ops radeonfb_ops = { +static const struct fb_ops radeonfb_ops = { .owner = THIS_MODULE, DRM_FB_HELPER_DEFAULT_OPS, .fb_open = radeonfb_open, diff --git a/drivers/gpu/drm/rockchip/rockchip_drm_fbdev.c b/drivers/gpu/drm/rockchip/rockchip_drm_fbdev.c index 02be6c5ff857..521fe42ac5e2 100644 --- a/drivers/gpu/drm/rockchip/rockchip_drm_fbdev.c +++ b/drivers/gpu/drm/rockchip/rockchip_drm_fbdev.c @@ -27,7 +27,7 @@ static int rockchip_fbdev_mmap(struct fb_info *info, return rockchip_gem_mmap_buf(private->fbdev_bo, vma); } -static struct fb_ops rockchip_drm_fbdev_ops = { +static const struct fb_ops rockchip_drm_fbdev_ops = { .owner = THIS_MODULE, DRM_FB_HELPER_DEFAULT_OPS, .fb_mmap = rockchip_fbdev_mmap, diff --git a/drivers/gpu/drm/tegra/fb.c b/drivers/gpu/drm/tegra/fb.c index 7cea89f29a5c..84f0e01e3428 100644 --- a/drivers/gpu/drm/tegra/fb.c +++ b/drivers/gpu/drm/tegra/fb.c @@ -192,7 +192,7 @@ static int tegra_fb_mmap(struct fb_info *info, struct vm_area_struct *vma) return __tegra_gem_mmap(&bo->gem, vma); } -static struct fb_ops tegra_fb_ops = { +static const struct fb_ops tegra_fb_ops = { .owner = THIS_MODULE, DRM_FB_HELPER_DEFAULT_OPS, .fb_fillrect = drm_fb_helper_sys_fillrect, diff --git a/drivers/gpu/drm/vmwgfx/vmwgfx_fb.c b/drivers/gpu/drm/vmwgfx/vmwgfx_fb.c index ea29953e0b08..c59806d40e15 100644 --- a/drivers/gpu/drm/vmwgfx/vmwgfx_fb.c +++ b/drivers/gpu/drm/vmwgfx/vmwgfx_fb.c @@ -624,7 +624,7 @@ static int vmw_fb_set_par(struct fb_info *info) } -static struct fb_ops vmw_fb_ops = { +static const struct fb_ops vmw_fb_ops = { .owner = THIS_MODULE, .fb_check_var = vmw_fb_check_var, .fb_set_par = vmw_fb_set_par, -- 2.20.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=-9.8 required=3.0 tests=HEADER_FROM_DIFFERENT_DOMAINS, INCLUDES_PATCH,MAILING_LIST_MULTI,SIGNED_OFF_BY,SPF_HELO_NONE,SPF_PASS, USER_AGENT_GIT 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 A3422C432C0 for ; Tue, 3 Dec 2019 16:39:39 +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 81CC9205ED for ; Tue, 3 Dec 2019 16:39:39 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org 81CC9205ED Authentication-Results: mail.kernel.org; dmarc=fail (p=none dis=none) header.from=intel.com 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 BBE526E9FA; Tue, 3 Dec 2019 16:39:38 +0000 (UTC) Received: from mga07.intel.com (mga07.intel.com [134.134.136.100]) by gabe.freedesktop.org (Postfix) with ESMTPS id 0A36A6E9FA; Tue, 3 Dec 2019 16:39:37 +0000 (UTC) X-Amp-Result: SKIPPED(no attachment in message) X-Amp-File-Uploaded: False Received: from orsmga004.jf.intel.com ([10.7.209.38]) by orsmga105.jf.intel.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 03 Dec 2019 08:39:37 -0800 X-IronPort-AV: E=Sophos;i="5.69,273,1571727600"; d="scan'208";a="361252013" Received: from jnikula-mobl3.fi.intel.com (HELO localhost) ([10.237.66.161]) by orsmga004-auth.jf.intel.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 03 Dec 2019 08:39:34 -0800 From: Jani Nikula To: dri-devel@lists.freedesktop.org, linux-fbdev@vger.kernel.org Subject: [PATCH v3 06/12] drm: constify fb ops across all drivers Date: Tue, 3 Dec 2019 18:38:48 +0200 Message-Id: <59b43629ac60031c5bbf961d8c49695019bc9c6f.1575390740.git.jani.nikula@intel.com> X-Mailer: git-send-email 2.20.1 In-Reply-To: References: MIME-Version: 1.0 Organization: Intel Finland Oy - BIC 0357606-4 - Westendinkatu 7, 02160 Espoo X-BeenThere: dri-devel@lists.freedesktop.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: Direct Rendering Infrastructure - Development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: jani.nikula@intel.com, Daniel Vetter , intel-gfx@lists.freedesktop.org Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Errors-To: dri-devel-bounces@lists.freedesktop.org Sender: "dri-devel" Tm93IHRoYXQgdGhlIGZib3BzIG1lbWJlciBvZiBzdHJ1Y3QgZmJfaW5mbyBpcyBjb25zdCwgd2Ug Y2FuIHN0YXJ0Cm1ha2luZyB0aGUgb3BzIGNvbnN0IGFzIHdlbGwuCgpDYzogZHJpLWRldmVsQGxp c3RzLmZyZWVkZXNrdG9wLm9yZwpSZXZpZXdlZC1ieTogRGFuaWVsIFZldHRlciA8ZGFuaWVsLnZl dHRlckBmZndsbC5jaD4KU2lnbmVkLW9mZi1ieTogSmFuaSBOaWt1bGEgPGphbmkubmlrdWxhQGlu dGVsLmNvbT4KLS0tCiBkcml2ZXJzL2dwdS9kcm0vYW1kL2FtZGdwdS9hbWRncHVfZmIuYyAgICAg ICAgICAgIHwgMiArLQogZHJpdmVycy9ncHUvZHJtL2FybWFkYS9hcm1hZGFfZmJkZXYuYyAgICAg ICAgICAgICB8IDIgKy0KIGRyaXZlcnMvZ3B1L2RybS9kcm1fZmJfaGVscGVyLmMgICAgICAgICAg ICAgICAgICAgfCAyICstCiBkcml2ZXJzL2dwdS9kcm0vZXh5bm9zL2V4eW5vc19kcm1fZmJkZXYu YyAgICAgICAgIHwgMiArLQogZHJpdmVycy9ncHUvZHJtL2hpc2lsaWNvbi9oaWJtYy9oaWJtY19k cm1fZmJkZXYuYyB8IDIgKy0KIGRyaXZlcnMvZ3B1L2RybS9pOTE1L2Rpc3BsYXkvaW50ZWxfZmJk ZXYuYyAgICAgICAgfCAyICstCiBkcml2ZXJzL2dwdS9kcm0vbXNtL21zbV9mYmRldi5jICAgICAg ICAgICAgICAgICAgIHwgMiArLQogZHJpdmVycy9ncHUvZHJtL25vdXZlYXUvbm91dmVhdV9mYmNv bi5jICAgICAgICAgICB8IDQgKystLQogZHJpdmVycy9ncHUvZHJtL29tYXBkcm0vb21hcF9mYmRl di5jICAgICAgICAgICAgICB8IDIgKy0KIGRyaXZlcnMvZ3B1L2RybS9yYWRlb24vcmFkZW9uX2Zi LmMgICAgICAgICAgICAgICAgfCAyICstCiBkcml2ZXJzL2dwdS9kcm0vcm9ja2NoaXAvcm9ja2No aXBfZHJtX2ZiZGV2LmMgICAgIHwgMiArLQogZHJpdmVycy9ncHUvZHJtL3RlZ3JhL2ZiLmMgICAg ICAgICAgICAgICAgICAgICAgICB8IDIgKy0KIGRyaXZlcnMvZ3B1L2RybS92bXdnZngvdm13Z2Z4 X2ZiLmMgICAgICAgICAgICAgICAgfCAyICstCiAxMyBmaWxlcyBjaGFuZ2VkLCAxNCBpbnNlcnRp b25zKCspLCAxNCBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS9kcml2ZXJzL2dwdS9kcm0vYW1k L2FtZGdwdS9hbWRncHVfZmIuYyBiL2RyaXZlcnMvZ3B1L2RybS9hbWQvYW1kZ3B1L2FtZGdwdV9m Yi5jCmluZGV4IDE0Mzc1M2QyMzdlNy4uMjY3MmRjNjRhMzEwIDEwMDY0NAotLS0gYS9kcml2ZXJz L2dwdS9kcm0vYW1kL2FtZGdwdS9hbWRncHVfZmIuYworKysgYi9kcml2ZXJzL2dwdS9kcm0vYW1k L2FtZGdwdS9hbWRncHVfZmIuYwpAQCAtNjksNyArNjksNyBAQCBhbWRncHVmYl9yZWxlYXNlKHN0 cnVjdCBmYl9pbmZvICppbmZvLCBpbnQgdXNlcikKIAlyZXR1cm4gMDsKIH0KIAotc3RhdGljIHN0 cnVjdCBmYl9vcHMgYW1kZ3B1ZmJfb3BzID0geworc3RhdGljIGNvbnN0IHN0cnVjdCBmYl9vcHMg YW1kZ3B1ZmJfb3BzID0gewogCS5vd25lciA9IFRISVNfTU9EVUxFLAogCURSTV9GQl9IRUxQRVJf REVGQVVMVF9PUFMsCiAJLmZiX29wZW4gPSBhbWRncHVmYl9vcGVuLApkaWZmIC0tZ2l0IGEvZHJp dmVycy9ncHUvZHJtL2FybWFkYS9hcm1hZGFfZmJkZXYuYyBiL2RyaXZlcnMvZ3B1L2RybS9hcm1h ZGEvYXJtYWRhX2ZiZGV2LmMKaW5kZXggMDkwY2MwZDY5OWFlLi5hYzhhNzhiZmRhMDMgMTAwNjQ0 Ci0tLSBhL2RyaXZlcnMvZ3B1L2RybS9hcm1hZGEvYXJtYWRhX2ZiZGV2LmMKKysrIGIvZHJpdmVy cy9ncHUvZHJtL2FybWFkYS9hcm1hZGFfZmJkZXYuYwpAQCAtMTYsNyArMTYsNyBAQAogI2luY2x1 ZGUgImFybWFkYV9mYi5oIgogI2luY2x1ZGUgImFybWFkYV9nZW0uaCIKIAotc3RhdGljIC8qY29u c3QqLyBzdHJ1Y3QgZmJfb3BzIGFybWFkYV9mYl9vcHMgPSB7CitzdGF0aWMgY29uc3Qgc3RydWN0 IGZiX29wcyBhcm1hZGFfZmJfb3BzID0gewogCS5vd25lcgkJPSBUSElTX01PRFVMRSwKIAlEUk1f RkJfSEVMUEVSX0RFRkFVTFRfT1BTLAogCS5mYl9maWxscmVjdAk9IGRybV9mYl9oZWxwZXJfY2Zi X2ZpbGxyZWN0LApkaWZmIC0tZ2l0IGEvZHJpdmVycy9ncHUvZHJtL2RybV9mYl9oZWxwZXIuYyBi L2RyaXZlcnMvZ3B1L2RybS9kcm1fZmJfaGVscGVyLmMKaW5kZXggMTc1MWJiOWVlOGQ4Li5mYjli ZmYwZjQ1ODEgMTAwNjQ0Ci0tLSBhL2RyaXZlcnMvZ3B1L2RybS9kcm1fZmJfaGVscGVyLmMKKysr IGIvZHJpdmVycy9ncHUvZHJtL2RybV9mYl9oZWxwZXIuYwpAQCAtMTk5Nyw3ICsxOTk3LDcgQEAg c3RhdGljIGludCBkcm1fZmJkZXZfZmJfbW1hcChzdHJ1Y3QgZmJfaW5mbyAqaW5mbywgc3RydWN0 IHZtX2FyZWFfc3RydWN0ICp2bWEpCiAJCXJldHVybiAtRU5PREVWOwogfQogCi1zdGF0aWMgc3Ry dWN0IGZiX29wcyBkcm1fZmJkZXZfZmJfb3BzID0geworc3RhdGljIGNvbnN0IHN0cnVjdCBmYl9v cHMgZHJtX2ZiZGV2X2ZiX29wcyA9IHsKIAkub3duZXIJCT0gVEhJU19NT0RVTEUsCiAJRFJNX0ZC X0hFTFBFUl9ERUZBVUxUX09QUywKIAkuZmJfb3Blbgk9IGRybV9mYmRldl9mYl9vcGVuLApkaWZm IC0tZ2l0IGEvZHJpdmVycy9ncHUvZHJtL2V4eW5vcy9leHlub3NfZHJtX2ZiZGV2LmMgYi9kcml2 ZXJzL2dwdS9kcm0vZXh5bm9zL2V4eW5vc19kcm1fZmJkZXYuYwppbmRleCBiMDg3N2I5NzI5MWMu LjY0N2ExZmQxZDgxNSAxMDA2NDQKLS0tIGEvZHJpdmVycy9ncHUvZHJtL2V4eW5vcy9leHlub3Nf ZHJtX2ZiZGV2LmMKKysrIGIvZHJpdmVycy9ncHUvZHJtL2V4eW5vcy9leHlub3NfZHJtX2ZiZGV2 LmMKQEAgLTYwLDcgKzYwLDcgQEAgc3RhdGljIGludCBleHlub3NfZHJtX2ZiX21tYXAoc3RydWN0 IGZiX2luZm8gKmluZm8sCiAJcmV0dXJuIDA7CiB9CiAKLXN0YXRpYyBzdHJ1Y3QgZmJfb3BzIGV4 eW5vc19kcm1fZmJfb3BzID0geworc3RhdGljIGNvbnN0IHN0cnVjdCBmYl9vcHMgZXh5bm9zX2Ry bV9mYl9vcHMgPSB7CiAJLm93bmVyCQk9IFRISVNfTU9EVUxFLAogCURSTV9GQl9IRUxQRVJfREVG QVVMVF9PUFMsCiAJLmZiX21tYXAgICAgICAgID0gZXh5bm9zX2RybV9mYl9tbWFwLApkaWZmIC0t Z2l0IGEvZHJpdmVycy9ncHUvZHJtL2hpc2lsaWNvbi9oaWJtYy9oaWJtY19kcm1fZmJkZXYuYyBi L2RyaXZlcnMvZ3B1L2RybS9oaXNpbGljb24vaGlibWMvaGlibWNfZHJtX2ZiZGV2LmMKaW5kZXgg YjRjMWNlYTA1MWU4Li4xZDE1NTYwY2NiNmUgMTAwNjQ0Ci0tLSBhL2RyaXZlcnMvZ3B1L2RybS9o aXNpbGljb24vaGlibWMvaGlibWNfZHJtX2ZiZGV2LmMKKysrIGIvZHJpdmVycy9ncHUvZHJtL2hp c2lsaWNvbi9oaWJtYy9oaWJtY19kcm1fZmJkZXYuYwpAQCAtMzgsNyArMzgsNyBAQCBzdGF0aWMg aW50IGhpYm1jZmJfY3JlYXRlX29iamVjdCgKIAlyZXR1cm4gcmV0OwogfQogCi1zdGF0aWMgc3Ry dWN0IGZiX29wcyBoaWJtY19kcm1fZmJfb3BzID0geworc3RhdGljIGNvbnN0IHN0cnVjdCBmYl9v cHMgaGlibWNfZHJtX2ZiX29wcyA9IHsKIAkub3duZXIgPSBUSElTX01PRFVMRSwKIAkuZmJfY2hl Y2tfdmFyID0gZHJtX2ZiX2hlbHBlcl9jaGVja192YXIsCiAJLmZiX3NldF9wYXIgPSBkcm1fZmJf aGVscGVyX3NldF9wYXIsCmRpZmYgLS1naXQgYS9kcml2ZXJzL2dwdS9kcm0vaTkxNS9kaXNwbGF5 L2ludGVsX2ZiZGV2LmMgYi9kcml2ZXJzL2dwdS9kcm0vaTkxNS9kaXNwbGF5L2ludGVsX2ZiZGV2 LmMKaW5kZXggNDhjOTYwY2ExMmZiLi4xZTk4ZTQzMmM5ZmEgMTAwNjQ0Ci0tLSBhL2RyaXZlcnMv Z3B1L2RybS9pOTE1L2Rpc3BsYXkvaW50ZWxfZmJkZXYuYworKysgYi9kcml2ZXJzL2dwdS9kcm0v aTkxNS9kaXNwbGF5L2ludGVsX2ZiZGV2LmMKQEAgLTEwMCw3ICsxMDAsNyBAQCBzdGF0aWMgaW50 IGludGVsX2ZiZGV2X3Bhbl9kaXNwbGF5KHN0cnVjdCBmYl92YXJfc2NyZWVuaW5mbyAqdmFyLAog CXJldHVybiByZXQ7CiB9CiAKLXN0YXRpYyBzdHJ1Y3QgZmJfb3BzIGludGVsZmJfb3BzID0gewor c3RhdGljIGNvbnN0IHN0cnVjdCBmYl9vcHMgaW50ZWxmYl9vcHMgPSB7CiAJLm93bmVyID0gVEhJ U19NT0RVTEUsCiAJRFJNX0ZCX0hFTFBFUl9ERUZBVUxUX09QUywKIAkuZmJfc2V0X3BhciA9IGlu dGVsX2ZiZGV2X3NldF9wYXIsCmRpZmYgLS1naXQgYS9kcml2ZXJzL2dwdS9kcm0vbXNtL21zbV9m YmRldi5jIGIvZHJpdmVycy9ncHUvZHJtL21zbS9tc21fZmJkZXYuYwppbmRleCBjZmYxOThiMmY0 NzAuLmRiNDg4NjdkZjQ3ZCAxMDA2NDQKLS0tIGEvZHJpdmVycy9ncHUvZHJtL21zbS9tc21fZmJk ZXYuYworKysgYi9kcml2ZXJzL2dwdS9kcm0vbXNtL21zbV9mYmRldi5jCkBAIC0yNiw3ICsyNiw3 IEBAIHN0cnVjdCBtc21fZmJkZXYgewogCXN0cnVjdCBkcm1fZnJhbWVidWZmZXIgKmZiOwogfTsK IAotc3RhdGljIHN0cnVjdCBmYl9vcHMgbXNtX2ZiX29wcyA9IHsKK3N0YXRpYyBjb25zdCBzdHJ1 Y3QgZmJfb3BzIG1zbV9mYl9vcHMgPSB7CiAJLm93bmVyID0gVEhJU19NT0RVTEUsCiAJRFJNX0ZC X0hFTFBFUl9ERUZBVUxUX09QUywKIApkaWZmIC0tZ2l0IGEvZHJpdmVycy9ncHUvZHJtL25vdXZl YXUvbm91dmVhdV9mYmNvbi5jIGIvZHJpdmVycy9ncHUvZHJtL25vdXZlYXUvbm91dmVhdV9mYmNv bi5jCmluZGV4IGY0MzlmMGE1YjQzYS4uMGM1Y2RkYTNjMzM2IDEwMDY0NAotLS0gYS9kcml2ZXJz L2dwdS9kcm0vbm91dmVhdS9ub3V2ZWF1X2ZiY29uLmMKKysrIGIvZHJpdmVycy9ncHUvZHJtL25v dXZlYXUvbm91dmVhdV9mYmNvbi5jCkBAIC0yMDMsNyArMjAzLDcgQEAgbm91dmVhdV9mYmNvbl9y ZWxlYXNlKHN0cnVjdCBmYl9pbmZvICppbmZvLCBpbnQgdXNlcikKIAlyZXR1cm4gMDsKIH0KIAot c3RhdGljIHN0cnVjdCBmYl9vcHMgbm91dmVhdV9mYmNvbl9vcHMgPSB7CitzdGF0aWMgY29uc3Qg c3RydWN0IGZiX29wcyBub3V2ZWF1X2ZiY29uX29wcyA9IHsKIAkub3duZXIgPSBUSElTX01PRFVM RSwKIAlEUk1fRkJfSEVMUEVSX0RFRkFVTFRfT1BTLAogCS5mYl9vcGVuID0gbm91dmVhdV9mYmNv bl9vcGVuLApAQCAtMjE0LDcgKzIxNCw3IEBAIHN0YXRpYyBzdHJ1Y3QgZmJfb3BzIG5vdXZlYXVf ZmJjb25fb3BzID0gewogCS5mYl9zeW5jID0gbm91dmVhdV9mYmNvbl9zeW5jLAogfTsKIAotc3Rh dGljIHN0cnVjdCBmYl9vcHMgbm91dmVhdV9mYmNvbl9zd19vcHMgPSB7CitzdGF0aWMgY29uc3Qg c3RydWN0IGZiX29wcyBub3V2ZWF1X2ZiY29uX3N3X29wcyA9IHsKIAkub3duZXIgPSBUSElTX01P RFVMRSwKIAlEUk1fRkJfSEVMUEVSX0RFRkFVTFRfT1BTLAogCS5mYl9vcGVuID0gbm91dmVhdV9m YmNvbl9vcGVuLApkaWZmIC0tZ2l0IGEvZHJpdmVycy9ncHUvZHJtL29tYXBkcm0vb21hcF9mYmRl di5jIGIvZHJpdmVycy9ncHUvZHJtL29tYXBkcm0vb21hcF9mYmRldi5jCmluZGV4IDU4ZjUzOTQ2 ZWU0ZC4uYjA2ZTVjYmZkMDNhIDEwMDY0NAotLS0gYS9kcml2ZXJzL2dwdS9kcm0vb21hcGRybS9v bWFwX2ZiZGV2LmMKKysrIGIvZHJpdmVycy9ncHUvZHJtL29tYXBkcm0vb21hcF9mYmRldi5jCkBA IC03MCw3ICs3MCw3IEBAIHN0YXRpYyBpbnQgb21hcF9mYmRldl9wYW5fZGlzcGxheShzdHJ1Y3Qg ZmJfdmFyX3NjcmVlbmluZm8gKnZhciwKIAlyZXR1cm4gZHJtX2ZiX2hlbHBlcl9wYW5fZGlzcGxh eSh2YXIsIGZiaSk7CiB9CiAKLXN0YXRpYyBzdHJ1Y3QgZmJfb3BzIG9tYXBfZmJfb3BzID0gewor c3RhdGljIGNvbnN0IHN0cnVjdCBmYl9vcHMgb21hcF9mYl9vcHMgPSB7CiAJLm93bmVyID0gVEhJ U19NT0RVTEUsCiAKIAkuZmJfY2hlY2tfdmFyCT0gZHJtX2ZiX2hlbHBlcl9jaGVja192YXIsCmRp ZmYgLS1naXQgYS9kcml2ZXJzL2dwdS9kcm0vcmFkZW9uL3JhZGVvbl9mYi5jIGIvZHJpdmVycy9n cHUvZHJtL3JhZGVvbi9yYWRlb25fZmIuYwppbmRleCAyYzU2NGY0ZjM0NjguLjhhOTNmY2NlNDBl NSAxMDA2NDQKLS0tIGEvZHJpdmVycy9ncHUvZHJtL3JhZGVvbi9yYWRlb25fZmIuYworKysgYi9k cml2ZXJzL2dwdS9kcm0vcmFkZW9uL3JhZGVvbl9mYi5jCkBAIC03Myw3ICs3Myw3IEBAIHJhZGVv bmZiX3JlbGVhc2Uoc3RydWN0IGZiX2luZm8gKmluZm8sIGludCB1c2VyKQogCXJldHVybiAwOwog fQogCi1zdGF0aWMgc3RydWN0IGZiX29wcyByYWRlb25mYl9vcHMgPSB7CitzdGF0aWMgY29uc3Qg c3RydWN0IGZiX29wcyByYWRlb25mYl9vcHMgPSB7CiAJLm93bmVyID0gVEhJU19NT0RVTEUsCiAJ RFJNX0ZCX0hFTFBFUl9ERUZBVUxUX09QUywKIAkuZmJfb3BlbiA9IHJhZGVvbmZiX29wZW4sCmRp ZmYgLS1naXQgYS9kcml2ZXJzL2dwdS9kcm0vcm9ja2NoaXAvcm9ja2NoaXBfZHJtX2ZiZGV2LmMg Yi9kcml2ZXJzL2dwdS9kcm0vcm9ja2NoaXAvcm9ja2NoaXBfZHJtX2ZiZGV2LmMKaW5kZXggMDJi ZTZjNWZmODU3Li41MjFmZTQyYWM1ZTIgMTAwNjQ0Ci0tLSBhL2RyaXZlcnMvZ3B1L2RybS9yb2Nr Y2hpcC9yb2NrY2hpcF9kcm1fZmJkZXYuYworKysgYi9kcml2ZXJzL2dwdS9kcm0vcm9ja2NoaXAv cm9ja2NoaXBfZHJtX2ZiZGV2LmMKQEAgLTI3LDcgKzI3LDcgQEAgc3RhdGljIGludCByb2NrY2hp cF9mYmRldl9tbWFwKHN0cnVjdCBmYl9pbmZvICppbmZvLAogCXJldHVybiByb2NrY2hpcF9nZW1f bW1hcF9idWYocHJpdmF0ZS0+ZmJkZXZfYm8sIHZtYSk7CiB9CiAKLXN0YXRpYyBzdHJ1Y3QgZmJf b3BzIHJvY2tjaGlwX2RybV9mYmRldl9vcHMgPSB7CitzdGF0aWMgY29uc3Qgc3RydWN0IGZiX29w cyByb2NrY2hpcF9kcm1fZmJkZXZfb3BzID0gewogCS5vd25lcgkJPSBUSElTX01PRFVMRSwKIAlE Uk1fRkJfSEVMUEVSX0RFRkFVTFRfT1BTLAogCS5mYl9tbWFwCT0gcm9ja2NoaXBfZmJkZXZfbW1h cCwKZGlmZiAtLWdpdCBhL2RyaXZlcnMvZ3B1L2RybS90ZWdyYS9mYi5jIGIvZHJpdmVycy9ncHUv ZHJtL3RlZ3JhL2ZiLmMKaW5kZXggN2NlYTg5ZjI5YTVjLi44NGYwZTAxZTM0MjggMTAwNjQ0Ci0t LSBhL2RyaXZlcnMvZ3B1L2RybS90ZWdyYS9mYi5jCisrKyBiL2RyaXZlcnMvZ3B1L2RybS90ZWdy YS9mYi5jCkBAIC0xOTIsNyArMTkyLDcgQEAgc3RhdGljIGludCB0ZWdyYV9mYl9tbWFwKHN0cnVj dCBmYl9pbmZvICppbmZvLCBzdHJ1Y3Qgdm1fYXJlYV9zdHJ1Y3QgKnZtYSkKIAlyZXR1cm4gX190 ZWdyYV9nZW1fbW1hcCgmYm8tPmdlbSwgdm1hKTsKIH0KIAotc3RhdGljIHN0cnVjdCBmYl9vcHMg dGVncmFfZmJfb3BzID0geworc3RhdGljIGNvbnN0IHN0cnVjdCBmYl9vcHMgdGVncmFfZmJfb3Bz ID0gewogCS5vd25lciA9IFRISVNfTU9EVUxFLAogCURSTV9GQl9IRUxQRVJfREVGQVVMVF9PUFMs CiAJLmZiX2ZpbGxyZWN0ID0gZHJtX2ZiX2hlbHBlcl9zeXNfZmlsbHJlY3QsCmRpZmYgLS1naXQg YS9kcml2ZXJzL2dwdS9kcm0vdm13Z2Z4L3Ztd2dmeF9mYi5jIGIvZHJpdmVycy9ncHUvZHJtL3Zt d2dmeC92bXdnZnhfZmIuYwppbmRleCBlYTI5OTUzZTBiMDguLmM1OTgwNmQ0MGUxNSAxMDA2NDQK LS0tIGEvZHJpdmVycy9ncHUvZHJtL3Ztd2dmeC92bXdnZnhfZmIuYworKysgYi9kcml2ZXJzL2dw dS9kcm0vdm13Z2Z4L3Ztd2dmeF9mYi5jCkBAIC02MjQsNyArNjI0LDcgQEAgc3RhdGljIGludCB2 bXdfZmJfc2V0X3BhcihzdHJ1Y3QgZmJfaW5mbyAqaW5mbykKIH0KIAogCi1zdGF0aWMgc3RydWN0 IGZiX29wcyB2bXdfZmJfb3BzID0geworc3RhdGljIGNvbnN0IHN0cnVjdCBmYl9vcHMgdm13X2Zi X29wcyA9IHsKIAkub3duZXIgPSBUSElTX01PRFVMRSwKIAkuZmJfY2hlY2tfdmFyID0gdm13X2Zi X2NoZWNrX3ZhciwKIAkuZmJfc2V0X3BhciA9IHZtd19mYl9zZXRfcGFyLAotLSAKMi4yMC4xCgpf X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpkcmktZGV2ZWwg bWFpbGluZyBsaXN0CmRyaS1kZXZlbEBsaXN0cy5mcmVlZGVza3RvcC5vcmcKaHR0cHM6Ly9saXN0 cy5mcmVlZGVza3RvcC5vcmcvbWFpbG1hbi9saXN0aW5mby9kcmktZGV2ZWw= 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=-9.7 required=3.0 tests=HEADER_FROM_DIFFERENT_DOMAINS, INCLUDES_PATCH,MAILING_LIST_MULTI,SIGNED_OFF_BY,SPF_HELO_NONE,SPF_PASS, URIBL_BLOCKED,USER_AGENT_GIT 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 E4B30C432C0 for ; Tue, 3 Dec 2019 16:39:39 +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 C6742206E4 for ; Tue, 3 Dec 2019 16:39:39 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org C6742206E4 Authentication-Results: mail.kernel.org; dmarc=fail (p=none dis=none) header.from=intel.com Authentication-Results: mail.kernel.org; spf=none smtp.mailfrom=intel-gfx-bounces@lists.freedesktop.org Received: from gabe.freedesktop.org (localhost [127.0.0.1]) by gabe.freedesktop.org (Postfix) with ESMTP id E32D86E9FC; Tue, 3 Dec 2019 16:39:38 +0000 (UTC) Received: from mga07.intel.com (mga07.intel.com [134.134.136.100]) by gabe.freedesktop.org (Postfix) with ESMTPS id 0A36A6E9FA; Tue, 3 Dec 2019 16:39:37 +0000 (UTC) X-Amp-Result: SKIPPED(no attachment in message) X-Amp-File-Uploaded: False Received: from orsmga004.jf.intel.com ([10.7.209.38]) by orsmga105.jf.intel.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 03 Dec 2019 08:39:37 -0800 X-IronPort-AV: E=Sophos;i="5.69,273,1571727600"; d="scan'208";a="361252013" Received: from jnikula-mobl3.fi.intel.com (HELO localhost) ([10.237.66.161]) by orsmga004-auth.jf.intel.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 03 Dec 2019 08:39:34 -0800 From: Jani Nikula To: dri-devel@lists.freedesktop.org, linux-fbdev@vger.kernel.org Date: Tue, 3 Dec 2019 18:38:48 +0200 Message-Id: <59b43629ac60031c5bbf961d8c49695019bc9c6f.1575390740.git.jani.nikula@intel.com> X-Mailer: git-send-email 2.20.1 In-Reply-To: References: MIME-Version: 1.0 Organization: Intel Finland Oy - BIC 0357606-4 - Westendinkatu 7, 02160 Espoo Subject: [Intel-gfx] [PATCH v3 06/12] drm: constify fb ops across all drivers X-BeenThere: intel-gfx@lists.freedesktop.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: Intel graphics driver community testing & development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: jani.nikula@intel.com, Daniel Vetter , intel-gfx@lists.freedesktop.org Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Errors-To: intel-gfx-bounces@lists.freedesktop.org Sender: "Intel-gfx" Tm93IHRoYXQgdGhlIGZib3BzIG1lbWJlciBvZiBzdHJ1Y3QgZmJfaW5mbyBpcyBjb25zdCwgd2Ug Y2FuIHN0YXJ0Cm1ha2luZyB0aGUgb3BzIGNvbnN0IGFzIHdlbGwuCgpDYzogZHJpLWRldmVsQGxp c3RzLmZyZWVkZXNrdG9wLm9yZwpSZXZpZXdlZC1ieTogRGFuaWVsIFZldHRlciA8ZGFuaWVsLnZl dHRlckBmZndsbC5jaD4KU2lnbmVkLW9mZi1ieTogSmFuaSBOaWt1bGEgPGphbmkubmlrdWxhQGlu dGVsLmNvbT4KLS0tCiBkcml2ZXJzL2dwdS9kcm0vYW1kL2FtZGdwdS9hbWRncHVfZmIuYyAgICAg ICAgICAgIHwgMiArLQogZHJpdmVycy9ncHUvZHJtL2FybWFkYS9hcm1hZGFfZmJkZXYuYyAgICAg ICAgICAgICB8IDIgKy0KIGRyaXZlcnMvZ3B1L2RybS9kcm1fZmJfaGVscGVyLmMgICAgICAgICAg ICAgICAgICAgfCAyICstCiBkcml2ZXJzL2dwdS9kcm0vZXh5bm9zL2V4eW5vc19kcm1fZmJkZXYu YyAgICAgICAgIHwgMiArLQogZHJpdmVycy9ncHUvZHJtL2hpc2lsaWNvbi9oaWJtYy9oaWJtY19k cm1fZmJkZXYuYyB8IDIgKy0KIGRyaXZlcnMvZ3B1L2RybS9pOTE1L2Rpc3BsYXkvaW50ZWxfZmJk ZXYuYyAgICAgICAgfCAyICstCiBkcml2ZXJzL2dwdS9kcm0vbXNtL21zbV9mYmRldi5jICAgICAg ICAgICAgICAgICAgIHwgMiArLQogZHJpdmVycy9ncHUvZHJtL25vdXZlYXUvbm91dmVhdV9mYmNv bi5jICAgICAgICAgICB8IDQgKystLQogZHJpdmVycy9ncHUvZHJtL29tYXBkcm0vb21hcF9mYmRl di5jICAgICAgICAgICAgICB8IDIgKy0KIGRyaXZlcnMvZ3B1L2RybS9yYWRlb24vcmFkZW9uX2Zi LmMgICAgICAgICAgICAgICAgfCAyICstCiBkcml2ZXJzL2dwdS9kcm0vcm9ja2NoaXAvcm9ja2No aXBfZHJtX2ZiZGV2LmMgICAgIHwgMiArLQogZHJpdmVycy9ncHUvZHJtL3RlZ3JhL2ZiLmMgICAg ICAgICAgICAgICAgICAgICAgICB8IDIgKy0KIGRyaXZlcnMvZ3B1L2RybS92bXdnZngvdm13Z2Z4 X2ZiLmMgICAgICAgICAgICAgICAgfCAyICstCiAxMyBmaWxlcyBjaGFuZ2VkLCAxNCBpbnNlcnRp b25zKCspLCAxNCBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS9kcml2ZXJzL2dwdS9kcm0vYW1k L2FtZGdwdS9hbWRncHVfZmIuYyBiL2RyaXZlcnMvZ3B1L2RybS9hbWQvYW1kZ3B1L2FtZGdwdV9m Yi5jCmluZGV4IDE0Mzc1M2QyMzdlNy4uMjY3MmRjNjRhMzEwIDEwMDY0NAotLS0gYS9kcml2ZXJz L2dwdS9kcm0vYW1kL2FtZGdwdS9hbWRncHVfZmIuYworKysgYi9kcml2ZXJzL2dwdS9kcm0vYW1k L2FtZGdwdS9hbWRncHVfZmIuYwpAQCAtNjksNyArNjksNyBAQCBhbWRncHVmYl9yZWxlYXNlKHN0 cnVjdCBmYl9pbmZvICppbmZvLCBpbnQgdXNlcikKIAlyZXR1cm4gMDsKIH0KIAotc3RhdGljIHN0 cnVjdCBmYl9vcHMgYW1kZ3B1ZmJfb3BzID0geworc3RhdGljIGNvbnN0IHN0cnVjdCBmYl9vcHMg YW1kZ3B1ZmJfb3BzID0gewogCS5vd25lciA9IFRISVNfTU9EVUxFLAogCURSTV9GQl9IRUxQRVJf REVGQVVMVF9PUFMsCiAJLmZiX29wZW4gPSBhbWRncHVmYl9vcGVuLApkaWZmIC0tZ2l0IGEvZHJp dmVycy9ncHUvZHJtL2FybWFkYS9hcm1hZGFfZmJkZXYuYyBiL2RyaXZlcnMvZ3B1L2RybS9hcm1h ZGEvYXJtYWRhX2ZiZGV2LmMKaW5kZXggMDkwY2MwZDY5OWFlLi5hYzhhNzhiZmRhMDMgMTAwNjQ0 Ci0tLSBhL2RyaXZlcnMvZ3B1L2RybS9hcm1hZGEvYXJtYWRhX2ZiZGV2LmMKKysrIGIvZHJpdmVy cy9ncHUvZHJtL2FybWFkYS9hcm1hZGFfZmJkZXYuYwpAQCAtMTYsNyArMTYsNyBAQAogI2luY2x1 ZGUgImFybWFkYV9mYi5oIgogI2luY2x1ZGUgImFybWFkYV9nZW0uaCIKIAotc3RhdGljIC8qY29u c3QqLyBzdHJ1Y3QgZmJfb3BzIGFybWFkYV9mYl9vcHMgPSB7CitzdGF0aWMgY29uc3Qgc3RydWN0 IGZiX29wcyBhcm1hZGFfZmJfb3BzID0gewogCS5vd25lcgkJPSBUSElTX01PRFVMRSwKIAlEUk1f RkJfSEVMUEVSX0RFRkFVTFRfT1BTLAogCS5mYl9maWxscmVjdAk9IGRybV9mYl9oZWxwZXJfY2Zi X2ZpbGxyZWN0LApkaWZmIC0tZ2l0IGEvZHJpdmVycy9ncHUvZHJtL2RybV9mYl9oZWxwZXIuYyBi L2RyaXZlcnMvZ3B1L2RybS9kcm1fZmJfaGVscGVyLmMKaW5kZXggMTc1MWJiOWVlOGQ4Li5mYjli ZmYwZjQ1ODEgMTAwNjQ0Ci0tLSBhL2RyaXZlcnMvZ3B1L2RybS9kcm1fZmJfaGVscGVyLmMKKysr IGIvZHJpdmVycy9ncHUvZHJtL2RybV9mYl9oZWxwZXIuYwpAQCAtMTk5Nyw3ICsxOTk3LDcgQEAg c3RhdGljIGludCBkcm1fZmJkZXZfZmJfbW1hcChzdHJ1Y3QgZmJfaW5mbyAqaW5mbywgc3RydWN0 IHZtX2FyZWFfc3RydWN0ICp2bWEpCiAJCXJldHVybiAtRU5PREVWOwogfQogCi1zdGF0aWMgc3Ry dWN0IGZiX29wcyBkcm1fZmJkZXZfZmJfb3BzID0geworc3RhdGljIGNvbnN0IHN0cnVjdCBmYl9v cHMgZHJtX2ZiZGV2X2ZiX29wcyA9IHsKIAkub3duZXIJCT0gVEhJU19NT0RVTEUsCiAJRFJNX0ZC X0hFTFBFUl9ERUZBVUxUX09QUywKIAkuZmJfb3Blbgk9IGRybV9mYmRldl9mYl9vcGVuLApkaWZm IC0tZ2l0IGEvZHJpdmVycy9ncHUvZHJtL2V4eW5vcy9leHlub3NfZHJtX2ZiZGV2LmMgYi9kcml2 ZXJzL2dwdS9kcm0vZXh5bm9zL2V4eW5vc19kcm1fZmJkZXYuYwppbmRleCBiMDg3N2I5NzI5MWMu LjY0N2ExZmQxZDgxNSAxMDA2NDQKLS0tIGEvZHJpdmVycy9ncHUvZHJtL2V4eW5vcy9leHlub3Nf ZHJtX2ZiZGV2LmMKKysrIGIvZHJpdmVycy9ncHUvZHJtL2V4eW5vcy9leHlub3NfZHJtX2ZiZGV2 LmMKQEAgLTYwLDcgKzYwLDcgQEAgc3RhdGljIGludCBleHlub3NfZHJtX2ZiX21tYXAoc3RydWN0 IGZiX2luZm8gKmluZm8sCiAJcmV0dXJuIDA7CiB9CiAKLXN0YXRpYyBzdHJ1Y3QgZmJfb3BzIGV4 eW5vc19kcm1fZmJfb3BzID0geworc3RhdGljIGNvbnN0IHN0cnVjdCBmYl9vcHMgZXh5bm9zX2Ry bV9mYl9vcHMgPSB7CiAJLm93bmVyCQk9IFRISVNfTU9EVUxFLAogCURSTV9GQl9IRUxQRVJfREVG QVVMVF9PUFMsCiAJLmZiX21tYXAgICAgICAgID0gZXh5bm9zX2RybV9mYl9tbWFwLApkaWZmIC0t Z2l0IGEvZHJpdmVycy9ncHUvZHJtL2hpc2lsaWNvbi9oaWJtYy9oaWJtY19kcm1fZmJkZXYuYyBi L2RyaXZlcnMvZ3B1L2RybS9oaXNpbGljb24vaGlibWMvaGlibWNfZHJtX2ZiZGV2LmMKaW5kZXgg YjRjMWNlYTA1MWU4Li4xZDE1NTYwY2NiNmUgMTAwNjQ0Ci0tLSBhL2RyaXZlcnMvZ3B1L2RybS9o aXNpbGljb24vaGlibWMvaGlibWNfZHJtX2ZiZGV2LmMKKysrIGIvZHJpdmVycy9ncHUvZHJtL2hp c2lsaWNvbi9oaWJtYy9oaWJtY19kcm1fZmJkZXYuYwpAQCAtMzgsNyArMzgsNyBAQCBzdGF0aWMg aW50IGhpYm1jZmJfY3JlYXRlX29iamVjdCgKIAlyZXR1cm4gcmV0OwogfQogCi1zdGF0aWMgc3Ry dWN0IGZiX29wcyBoaWJtY19kcm1fZmJfb3BzID0geworc3RhdGljIGNvbnN0IHN0cnVjdCBmYl9v cHMgaGlibWNfZHJtX2ZiX29wcyA9IHsKIAkub3duZXIgPSBUSElTX01PRFVMRSwKIAkuZmJfY2hl Y2tfdmFyID0gZHJtX2ZiX2hlbHBlcl9jaGVja192YXIsCiAJLmZiX3NldF9wYXIgPSBkcm1fZmJf aGVscGVyX3NldF9wYXIsCmRpZmYgLS1naXQgYS9kcml2ZXJzL2dwdS9kcm0vaTkxNS9kaXNwbGF5 L2ludGVsX2ZiZGV2LmMgYi9kcml2ZXJzL2dwdS9kcm0vaTkxNS9kaXNwbGF5L2ludGVsX2ZiZGV2 LmMKaW5kZXggNDhjOTYwY2ExMmZiLi4xZTk4ZTQzMmM5ZmEgMTAwNjQ0Ci0tLSBhL2RyaXZlcnMv Z3B1L2RybS9pOTE1L2Rpc3BsYXkvaW50ZWxfZmJkZXYuYworKysgYi9kcml2ZXJzL2dwdS9kcm0v aTkxNS9kaXNwbGF5L2ludGVsX2ZiZGV2LmMKQEAgLTEwMCw3ICsxMDAsNyBAQCBzdGF0aWMgaW50 IGludGVsX2ZiZGV2X3Bhbl9kaXNwbGF5KHN0cnVjdCBmYl92YXJfc2NyZWVuaW5mbyAqdmFyLAog CXJldHVybiByZXQ7CiB9CiAKLXN0YXRpYyBzdHJ1Y3QgZmJfb3BzIGludGVsZmJfb3BzID0gewor c3RhdGljIGNvbnN0IHN0cnVjdCBmYl9vcHMgaW50ZWxmYl9vcHMgPSB7CiAJLm93bmVyID0gVEhJ U19NT0RVTEUsCiAJRFJNX0ZCX0hFTFBFUl9ERUZBVUxUX09QUywKIAkuZmJfc2V0X3BhciA9IGlu dGVsX2ZiZGV2X3NldF9wYXIsCmRpZmYgLS1naXQgYS9kcml2ZXJzL2dwdS9kcm0vbXNtL21zbV9m YmRldi5jIGIvZHJpdmVycy9ncHUvZHJtL21zbS9tc21fZmJkZXYuYwppbmRleCBjZmYxOThiMmY0 NzAuLmRiNDg4NjdkZjQ3ZCAxMDA2NDQKLS0tIGEvZHJpdmVycy9ncHUvZHJtL21zbS9tc21fZmJk ZXYuYworKysgYi9kcml2ZXJzL2dwdS9kcm0vbXNtL21zbV9mYmRldi5jCkBAIC0yNiw3ICsyNiw3 IEBAIHN0cnVjdCBtc21fZmJkZXYgewogCXN0cnVjdCBkcm1fZnJhbWVidWZmZXIgKmZiOwogfTsK IAotc3RhdGljIHN0cnVjdCBmYl9vcHMgbXNtX2ZiX29wcyA9IHsKK3N0YXRpYyBjb25zdCBzdHJ1 Y3QgZmJfb3BzIG1zbV9mYl9vcHMgPSB7CiAJLm93bmVyID0gVEhJU19NT0RVTEUsCiAJRFJNX0ZC X0hFTFBFUl9ERUZBVUxUX09QUywKIApkaWZmIC0tZ2l0IGEvZHJpdmVycy9ncHUvZHJtL25vdXZl YXUvbm91dmVhdV9mYmNvbi5jIGIvZHJpdmVycy9ncHUvZHJtL25vdXZlYXUvbm91dmVhdV9mYmNv bi5jCmluZGV4IGY0MzlmMGE1YjQzYS4uMGM1Y2RkYTNjMzM2IDEwMDY0NAotLS0gYS9kcml2ZXJz L2dwdS9kcm0vbm91dmVhdS9ub3V2ZWF1X2ZiY29uLmMKKysrIGIvZHJpdmVycy9ncHUvZHJtL25v dXZlYXUvbm91dmVhdV9mYmNvbi5jCkBAIC0yMDMsNyArMjAzLDcgQEAgbm91dmVhdV9mYmNvbl9y ZWxlYXNlKHN0cnVjdCBmYl9pbmZvICppbmZvLCBpbnQgdXNlcikKIAlyZXR1cm4gMDsKIH0KIAot c3RhdGljIHN0cnVjdCBmYl9vcHMgbm91dmVhdV9mYmNvbl9vcHMgPSB7CitzdGF0aWMgY29uc3Qg c3RydWN0IGZiX29wcyBub3V2ZWF1X2ZiY29uX29wcyA9IHsKIAkub3duZXIgPSBUSElTX01PRFVM RSwKIAlEUk1fRkJfSEVMUEVSX0RFRkFVTFRfT1BTLAogCS5mYl9vcGVuID0gbm91dmVhdV9mYmNv bl9vcGVuLApAQCAtMjE0LDcgKzIxNCw3IEBAIHN0YXRpYyBzdHJ1Y3QgZmJfb3BzIG5vdXZlYXVf ZmJjb25fb3BzID0gewogCS5mYl9zeW5jID0gbm91dmVhdV9mYmNvbl9zeW5jLAogfTsKIAotc3Rh dGljIHN0cnVjdCBmYl9vcHMgbm91dmVhdV9mYmNvbl9zd19vcHMgPSB7CitzdGF0aWMgY29uc3Qg c3RydWN0IGZiX29wcyBub3V2ZWF1X2ZiY29uX3N3X29wcyA9IHsKIAkub3duZXIgPSBUSElTX01P RFVMRSwKIAlEUk1fRkJfSEVMUEVSX0RFRkFVTFRfT1BTLAogCS5mYl9vcGVuID0gbm91dmVhdV9m YmNvbl9vcGVuLApkaWZmIC0tZ2l0IGEvZHJpdmVycy9ncHUvZHJtL29tYXBkcm0vb21hcF9mYmRl di5jIGIvZHJpdmVycy9ncHUvZHJtL29tYXBkcm0vb21hcF9mYmRldi5jCmluZGV4IDU4ZjUzOTQ2 ZWU0ZC4uYjA2ZTVjYmZkMDNhIDEwMDY0NAotLS0gYS9kcml2ZXJzL2dwdS9kcm0vb21hcGRybS9v bWFwX2ZiZGV2LmMKKysrIGIvZHJpdmVycy9ncHUvZHJtL29tYXBkcm0vb21hcF9mYmRldi5jCkBA IC03MCw3ICs3MCw3IEBAIHN0YXRpYyBpbnQgb21hcF9mYmRldl9wYW5fZGlzcGxheShzdHJ1Y3Qg ZmJfdmFyX3NjcmVlbmluZm8gKnZhciwKIAlyZXR1cm4gZHJtX2ZiX2hlbHBlcl9wYW5fZGlzcGxh eSh2YXIsIGZiaSk7CiB9CiAKLXN0YXRpYyBzdHJ1Y3QgZmJfb3BzIG9tYXBfZmJfb3BzID0gewor c3RhdGljIGNvbnN0IHN0cnVjdCBmYl9vcHMgb21hcF9mYl9vcHMgPSB7CiAJLm93bmVyID0gVEhJ U19NT0RVTEUsCiAKIAkuZmJfY2hlY2tfdmFyCT0gZHJtX2ZiX2hlbHBlcl9jaGVja192YXIsCmRp ZmYgLS1naXQgYS9kcml2ZXJzL2dwdS9kcm0vcmFkZW9uL3JhZGVvbl9mYi5jIGIvZHJpdmVycy9n cHUvZHJtL3JhZGVvbi9yYWRlb25fZmIuYwppbmRleCAyYzU2NGY0ZjM0NjguLjhhOTNmY2NlNDBl NSAxMDA2NDQKLS0tIGEvZHJpdmVycy9ncHUvZHJtL3JhZGVvbi9yYWRlb25fZmIuYworKysgYi9k cml2ZXJzL2dwdS9kcm0vcmFkZW9uL3JhZGVvbl9mYi5jCkBAIC03Myw3ICs3Myw3IEBAIHJhZGVv bmZiX3JlbGVhc2Uoc3RydWN0IGZiX2luZm8gKmluZm8sIGludCB1c2VyKQogCXJldHVybiAwOwog fQogCi1zdGF0aWMgc3RydWN0IGZiX29wcyByYWRlb25mYl9vcHMgPSB7CitzdGF0aWMgY29uc3Qg c3RydWN0IGZiX29wcyByYWRlb25mYl9vcHMgPSB7CiAJLm93bmVyID0gVEhJU19NT0RVTEUsCiAJ RFJNX0ZCX0hFTFBFUl9ERUZBVUxUX09QUywKIAkuZmJfb3BlbiA9IHJhZGVvbmZiX29wZW4sCmRp ZmYgLS1naXQgYS9kcml2ZXJzL2dwdS9kcm0vcm9ja2NoaXAvcm9ja2NoaXBfZHJtX2ZiZGV2LmMg Yi9kcml2ZXJzL2dwdS9kcm0vcm9ja2NoaXAvcm9ja2NoaXBfZHJtX2ZiZGV2LmMKaW5kZXggMDJi ZTZjNWZmODU3Li41MjFmZTQyYWM1ZTIgMTAwNjQ0Ci0tLSBhL2RyaXZlcnMvZ3B1L2RybS9yb2Nr Y2hpcC9yb2NrY2hpcF9kcm1fZmJkZXYuYworKysgYi9kcml2ZXJzL2dwdS9kcm0vcm9ja2NoaXAv cm9ja2NoaXBfZHJtX2ZiZGV2LmMKQEAgLTI3LDcgKzI3LDcgQEAgc3RhdGljIGludCByb2NrY2hp cF9mYmRldl9tbWFwKHN0cnVjdCBmYl9pbmZvICppbmZvLAogCXJldHVybiByb2NrY2hpcF9nZW1f bW1hcF9idWYocHJpdmF0ZS0+ZmJkZXZfYm8sIHZtYSk7CiB9CiAKLXN0YXRpYyBzdHJ1Y3QgZmJf b3BzIHJvY2tjaGlwX2RybV9mYmRldl9vcHMgPSB7CitzdGF0aWMgY29uc3Qgc3RydWN0IGZiX29w cyByb2NrY2hpcF9kcm1fZmJkZXZfb3BzID0gewogCS5vd25lcgkJPSBUSElTX01PRFVMRSwKIAlE Uk1fRkJfSEVMUEVSX0RFRkFVTFRfT1BTLAogCS5mYl9tbWFwCT0gcm9ja2NoaXBfZmJkZXZfbW1h cCwKZGlmZiAtLWdpdCBhL2RyaXZlcnMvZ3B1L2RybS90ZWdyYS9mYi5jIGIvZHJpdmVycy9ncHUv ZHJtL3RlZ3JhL2ZiLmMKaW5kZXggN2NlYTg5ZjI5YTVjLi44NGYwZTAxZTM0MjggMTAwNjQ0Ci0t LSBhL2RyaXZlcnMvZ3B1L2RybS90ZWdyYS9mYi5jCisrKyBiL2RyaXZlcnMvZ3B1L2RybS90ZWdy YS9mYi5jCkBAIC0xOTIsNyArMTkyLDcgQEAgc3RhdGljIGludCB0ZWdyYV9mYl9tbWFwKHN0cnVj dCBmYl9pbmZvICppbmZvLCBzdHJ1Y3Qgdm1fYXJlYV9zdHJ1Y3QgKnZtYSkKIAlyZXR1cm4gX190 ZWdyYV9nZW1fbW1hcCgmYm8tPmdlbSwgdm1hKTsKIH0KIAotc3RhdGljIHN0cnVjdCBmYl9vcHMg dGVncmFfZmJfb3BzID0geworc3RhdGljIGNvbnN0IHN0cnVjdCBmYl9vcHMgdGVncmFfZmJfb3Bz ID0gewogCS5vd25lciA9IFRISVNfTU9EVUxFLAogCURSTV9GQl9IRUxQRVJfREVGQVVMVF9PUFMs CiAJLmZiX2ZpbGxyZWN0ID0gZHJtX2ZiX2hlbHBlcl9zeXNfZmlsbHJlY3QsCmRpZmYgLS1naXQg YS9kcml2ZXJzL2dwdS9kcm0vdm13Z2Z4L3Ztd2dmeF9mYi5jIGIvZHJpdmVycy9ncHUvZHJtL3Zt d2dmeC92bXdnZnhfZmIuYwppbmRleCBlYTI5OTUzZTBiMDguLmM1OTgwNmQ0MGUxNSAxMDA2NDQK LS0tIGEvZHJpdmVycy9ncHUvZHJtL3Ztd2dmeC92bXdnZnhfZmIuYworKysgYi9kcml2ZXJzL2dw dS9kcm0vdm13Z2Z4L3Ztd2dmeF9mYi5jCkBAIC02MjQsNyArNjI0LDcgQEAgc3RhdGljIGludCB2 bXdfZmJfc2V0X3BhcihzdHJ1Y3QgZmJfaW5mbyAqaW5mbykKIH0KIAogCi1zdGF0aWMgc3RydWN0 IGZiX29wcyB2bXdfZmJfb3BzID0geworc3RhdGljIGNvbnN0IHN0cnVjdCBmYl9vcHMgdm13X2Zi X29wcyA9IHsKIAkub3duZXIgPSBUSElTX01PRFVMRSwKIAkuZmJfY2hlY2tfdmFyID0gdm13X2Zi X2NoZWNrX3ZhciwKIAkuZmJfc2V0X3BhciA9IHZtd19mYl9zZXRfcGFyLAotLSAKMi4yMC4xCgpf X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpJbnRlbC1nZngg bWFpbGluZyBsaXN0CkludGVsLWdmeEBsaXN0cy5mcmVlZGVza3RvcC5vcmcKaHR0cHM6Ly9saXN0 cy5mcmVlZGVza3RvcC5vcmcvbWFpbG1hbi9saXN0aW5mby9pbnRlbC1nZng=