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=-7.1 required=3.0 tests=DKIM_SIGNED,DKIM_VALID, DKIM_VALID_AU,HEADER_FROM_DIFFERENT_DOMAINS,INCLUDES_PATCH,MAILING_LIST_MULTI, SIGNED_OFF_BY,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 A4EE1C433E1 for ; Wed, 1 Jul 2020 16:29:55 +0000 (UTC) Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by mail.kernel.org (Postfix) with ESMTP id 664BB20781 for ; Wed, 1 Jul 2020 16:29:55 +0000 (UTC) Authentication-Results: mail.kernel.org; dkim=pass (1024-bit key) header.d=megous.com header.i=@megous.com header.b="DqCF3jkS" Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1732439AbgGAQ3n (ORCPT ); Wed, 1 Jul 2020 12:29:43 -0400 Received: from vps.xff.cz ([195.181.215.36]:52284 "EHLO vps.xff.cz" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1732384AbgGAQ3h (ORCPT ); Wed, 1 Jul 2020 12:29:37 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=megous.com; s=mail; t=1593620973; bh=EDHzW5S2+qb2oeqA0b2GK7kayadrwI5GDPCMTwgUIPA=; h=From:To:Cc:Subject:Date:References:From; b=DqCF3jkSJzh0D5n4bdh3w+d/XLwdJE8qVKBF5F9A5BWtCIaOo54Kk+DIepIRVtJG6 ZLa8BZ38T6cqRguNK/aoOYhwRhmj8zdPMqv2aG+IPGbp2udNxmCtUSM7TVb6cHu+uA +4jahIGnjuar8gwEQ0eF0cWTne9ZIPcfe4vOhZCg= From: Ondrej Jirman To: linux-sunxi@googlegroups.com, Thierry Reding , Sam Ravnborg , David Airlie , Daniel Vetter , =?UTF-8?q?Guido=20G=C3=BCnther?= , Purism Kernel Team , Rob Herring , Maxime Ripard , Chen-Yu Tsai , Linus Walleij , Icenowy Zheng Cc: Ondrej Jirman , dri-devel@lists.freedesktop.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linux-arm-kernel@lists.infradead.org, Samuel Holland , Martijn Braam , Luca Weiss , Bhushan Shah Subject: [PATCH v7 05/13] drm/panel: st7703: Rename functions from jh057n prefix to st7703 Date: Wed, 1 Jul 2020 18:29:20 +0200 Message-Id: <20200701162928.1638874-6-megous@megous.com> In-Reply-To: <20200701162928.1638874-1-megous@megous.com> References: <20200701162928.1638874-1-megous@megous.com> MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org This is done so that code that's not specific to a particular jh057n panel is named after the controller. Functions specific to the panel are kept named after the panel. Signed-off-by: Ondrej Jirman Reviewed-by: Linus Walleij --- drivers/gpu/drm/panel/panel-sitronix-st7703.c | 90 ++++++++++--------- 1 file changed, 46 insertions(+), 44 deletions(-) diff --git a/drivers/gpu/drm/panel/panel-sitronix-st7703.c b/drivers/gpu/drm/panel/panel-sitronix-st7703.c index da4e373291f9..14761fec3789 100644 --- a/drivers/gpu/drm/panel/panel-sitronix-st7703.c +++ b/drivers/gpu/drm/panel/panel-sitronix-st7703.c @@ -1,6 +1,8 @@ // SPDX-License-Identifier: GPL-2.0 /* - * Rockteck jh057n00900 5.5" MIPI-DSI panel driver + * Driver for panels based on Sitronix ST7703 controller, souch as: + * + * - Rocktech jh057n00900 5.5" MIPI-DSI panel * * Copyright (C) Purism SPC 2019 */ @@ -21,7 +23,7 @@ #include #include -#define DRV_NAME "panel-rocktech-jh057n00900" +#define DRV_NAME "panel-sitronix-st7703" /* Manufacturer specific Commands send via DSI */ #define ST7703_CMD_ALL_PIXEL_OFF 0x22 @@ -45,7 +47,7 @@ #define ST7703_CMD_SETGIP1 0xE9 #define ST7703_CMD_SETGIP2 0xEA -struct jh057n { +struct st7703 { struct device *dev; struct drm_panel panel; struct gpio_desc *reset_gpio; @@ -56,9 +58,9 @@ struct jh057n { struct dentry *debugfs; }; -static inline struct jh057n *panel_to_jh057n(struct drm_panel *panel) +static inline struct st7703 *panel_to_st7703(struct drm_panel *panel) { - return container_of(panel, struct jh057n, panel); + return container_of(panel, struct st7703, panel); } #define dsi_generic_write_seq(dsi, seq...) do { \ @@ -69,7 +71,7 @@ static inline struct jh057n *panel_to_jh057n(struct drm_panel *panel) return ret; \ } while (0) -static int jh057n_init_sequence(struct jh057n *ctx) +static int jh057n_init_sequence(struct st7703 *ctx) { struct mipi_dsi_device *dsi = to_mipi_dsi_device(ctx->dev); struct device *dev = ctx->dev; @@ -141,9 +143,9 @@ static int jh057n_init_sequence(struct jh057n *ctx) return 0; } -static int jh057n_enable(struct drm_panel *panel) +static int st7703_enable(struct drm_panel *panel) { - struct jh057n *ctx = panel_to_jh057n(panel); + struct st7703 *ctx = panel_to_st7703(panel); int ret; ret = jh057n_init_sequence(ctx); @@ -156,17 +158,17 @@ static int jh057n_enable(struct drm_panel *panel) return 0; } -static int jh057n_disable(struct drm_panel *panel) +static int st7703_disable(struct drm_panel *panel) { - struct jh057n *ctx = panel_to_jh057n(panel); + struct st7703 *ctx = panel_to_st7703(panel); struct mipi_dsi_device *dsi = to_mipi_dsi_device(ctx->dev); return mipi_dsi_dcs_set_display_off(dsi); } -static int jh057n_unprepare(struct drm_panel *panel) +static int st7703_unprepare(struct drm_panel *panel) { - struct jh057n *ctx = panel_to_jh057n(panel); + struct st7703 *ctx = panel_to_st7703(panel); if (!ctx->prepared) return 0; @@ -178,9 +180,9 @@ static int jh057n_unprepare(struct drm_panel *panel) return 0; } -static int jh057n_prepare(struct drm_panel *panel) +static int st7703_prepare(struct drm_panel *panel) { - struct jh057n *ctx = panel_to_jh057n(panel); + struct st7703 *ctx = panel_to_st7703(panel); int ret; if (ctx->prepared) @@ -229,10 +231,10 @@ static const struct drm_display_mode default_mode = { .height_mm = 130, }; -static int jh057n_get_modes(struct drm_panel *panel, +static int st7703_get_modes(struct drm_panel *panel, struct drm_connector *connector) { - struct jh057n *ctx = panel_to_jh057n(panel); + struct st7703 *ctx = panel_to_st7703(panel); struct drm_display_mode *mode; mode = drm_mode_duplicate(connector->dev, &default_mode); @@ -253,17 +255,17 @@ static int jh057n_get_modes(struct drm_panel *panel, return 1; } -static const struct drm_panel_funcs jh057n_drm_funcs = { - .disable = jh057n_disable, - .unprepare = jh057n_unprepare, - .prepare = jh057n_prepare, - .enable = jh057n_enable, - .get_modes = jh057n_get_modes, +static const struct drm_panel_funcs st7703_drm_funcs = { + .disable = st7703_disable, + .unprepare = st7703_unprepare, + .prepare = st7703_prepare, + .enable = st7703_enable, + .get_modes = st7703_get_modes, }; static int allpixelson_set(void *data, u64 val) { - struct jh057n *ctx = data; + struct st7703 *ctx = data; struct mipi_dsi_device *dsi = to_mipi_dsi_device(ctx->dev); DRM_DEV_DEBUG_DRIVER(ctx->dev, "Setting all pixels on\n"); @@ -281,7 +283,7 @@ static int allpixelson_set(void *data, u64 val) DEFINE_SIMPLE_ATTRIBUTE(allpixelson_fops, NULL, allpixelson_set, "%llu\n"); -static void jh057n_debugfs_init(struct jh057n *ctx) +static void st7703_debugfs_init(struct st7703 *ctx) { ctx->debugfs = debugfs_create_dir(DRV_NAME, NULL); @@ -289,16 +291,16 @@ static void jh057n_debugfs_init(struct jh057n *ctx) &allpixelson_fops); } -static void jh057n_debugfs_remove(struct jh057n *ctx) +static void st7703_debugfs_remove(struct st7703 *ctx) { debugfs_remove_recursive(ctx->debugfs); ctx->debugfs = NULL; } -static int jh057n_probe(struct mipi_dsi_device *dsi) +static int st7703_probe(struct mipi_dsi_device *dsi) { struct device *dev = &dsi->dev; - struct jh057n *ctx; + struct st7703 *ctx; int ret; ctx = devm_kzalloc(dev, sizeof(*ctx), GFP_KERNEL); @@ -339,7 +341,7 @@ static int jh057n_probe(struct mipi_dsi_device *dsi) return ret; } - drm_panel_init(&ctx->panel, dev, &jh057n_drm_funcs, + drm_panel_init(&ctx->panel, dev, &st7703_drm_funcs, DRM_MODE_CONNECTOR_DSI); ret = drm_panel_of_backlight(&ctx->panel); @@ -362,13 +364,13 @@ static int jh057n_probe(struct mipi_dsi_device *dsi) drm_mode_vrefresh(&default_mode), mipi_dsi_pixel_format_to_bpp(dsi->format), dsi->lanes); - jh057n_debugfs_init(ctx); + st7703_debugfs_init(ctx); return 0; } -static void jh057n_shutdown(struct mipi_dsi_device *dsi) +static void st7703_shutdown(struct mipi_dsi_device *dsi) { - struct jh057n *ctx = mipi_dsi_get_drvdata(dsi); + struct st7703 *ctx = mipi_dsi_get_drvdata(dsi); int ret; ret = drm_panel_unprepare(&ctx->panel); @@ -382,12 +384,12 @@ static void jh057n_shutdown(struct mipi_dsi_device *dsi) ret); } -static int jh057n_remove(struct mipi_dsi_device *dsi) +static int st7703_remove(struct mipi_dsi_device *dsi) { - struct jh057n *ctx = mipi_dsi_get_drvdata(dsi); + struct st7703 *ctx = mipi_dsi_get_drvdata(dsi); int ret; - jh057n_shutdown(dsi); + st7703_shutdown(dsi); ret = mipi_dsi_detach(dsi); if (ret < 0) @@ -396,28 +398,28 @@ static int jh057n_remove(struct mipi_dsi_device *dsi) drm_panel_remove(&ctx->panel); - jh057n_debugfs_remove(ctx); + st7703_debugfs_remove(ctx); return 0; } -static const struct of_device_id jh057n_of_match[] = { +static const struct of_device_id st7703_of_match[] = { { .compatible = "rocktech,jh057n00900" }, { /* sentinel */ } }; -MODULE_DEVICE_TABLE(of, jh057n_of_match); +MODULE_DEVICE_TABLE(of, st7703_of_match); -static struct mipi_dsi_driver jh057n_driver = { - .probe = jh057n_probe, - .remove = jh057n_remove, - .shutdown = jh057n_shutdown, +static struct mipi_dsi_driver st7703_driver = { + .probe = st7703_probe, + .remove = st7703_remove, + .shutdown = st7703_shutdown, .driver = { .name = DRV_NAME, - .of_match_table = jh057n_of_match, + .of_match_table = st7703_of_match, }, }; -module_mipi_dsi_driver(jh057n_driver); +module_mipi_dsi_driver(st7703_driver); MODULE_AUTHOR("Guido Günther "); -MODULE_DESCRIPTION("DRM driver for Rocktech JH057N00900 MIPI DSI panel"); +MODULE_DESCRIPTION("DRM driver for Sitronix ST7703 based MIPI DSI panels"); MODULE_LICENSE("GPL v2"); -- 2.27.0 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=-5.9 required=3.0 tests=DKIMWL_WL_HIGH,DKIM_ADSP_ALL, DKIM_SIGNED,DKIM_VALID,HEADER_FROM_DIFFERENT_DOMAINS,INCLUDES_PATCH, MAILING_LIST_MULTI,SIGNED_OFF_BY,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 B924DC433E1 for ; Wed, 1 Jul 2020 16:32:12 +0000 (UTC) Received: from merlin.infradead.org (merlin.infradead.org [205.233.59.134]) (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 7E22C20781 for ; Wed, 1 Jul 2020 16:32:12 +0000 (UTC) Authentication-Results: mail.kernel.org; dkim=pass (2048-bit key) header.d=lists.infradead.org header.i=@lists.infradead.org header.b="WrNuwWp8"; dkim=fail reason="signature verification failed" (1024-bit key) header.d=megous.com header.i=@megous.com header.b="DqCF3jkS" DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org 7E22C20781 Authentication-Results: mail.kernel.org; dmarc=fail (p=none dis=none) header.from=megous.com Authentication-Results: mail.kernel.org; spf=none smtp.mailfrom=linux-arm-kernel-bounces+linux-arm-kernel=archiver.kernel.org@lists.infradead.org DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=merlin.20170209; h=Sender:Content-Transfer-Encoding: Content-Type:Cc:List-Subscribe:List-Help:List-Post:List-Archive: List-Unsubscribe:List-Id:MIME-Version:References:In-Reply-To:Message-Id:Date: Subject:To:From:Reply-To:Content-ID:Content-Description:Resent-Date: Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:List-Owner; bh=YSX0O+gMeZQVSL6Y8vN/4OOwu7KwEw8LWyiVkF30Jtg=; b=WrNuwWp8IeBJhvsjXlpXln0Tm nMf7AFAzudayfSJ3Q1e23+KFO3X5T63uN88m8aJM94yMddHBIxS8IH0aC9zpBBLEmVekEFMvfSE1t FtULi42TrcjG5hJf+z8skHswSW+V1HLt2nPMjETY5lGYioBN8SIIn+gMEU92TS3I+722i0RUd4J4g qQUW0pEyDRXoEJtkWm+ER8Z82iONfvR5gtG0OjJ+YvGJiqsN2QFKITOVNP1ptpT4a5seBR8ZMrneQ QPfcrfdCio/zBQjsCl/oTCyAfaBRN4G9hct3P0FRg2dHHtdyXHvQTYvcMxmYJ6LhHg8VCbxaBIZXN PDo22lBuQ==; Received: from localhost ([::1] helo=merlin.infradead.org) by merlin.infradead.org with esmtp (Exim 4.92.3 #3 (Red Hat Linux)) id 1jqfcr-00076u-1c; Wed, 01 Jul 2020 16:30:21 +0000 Received: from vps.xff.cz ([195.181.215.36]) by merlin.infradead.org with esmtps (Exim 4.92.3 #3 (Red Hat Linux)) id 1jqfc7-0006ly-3F for linux-arm-kernel@lists.infradead.org; Wed, 01 Jul 2020 16:29:39 +0000 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=megous.com; s=mail; t=1593620973; bh=EDHzW5S2+qb2oeqA0b2GK7kayadrwI5GDPCMTwgUIPA=; h=From:To:Cc:Subject:Date:References:From; b=DqCF3jkSJzh0D5n4bdh3w+d/XLwdJE8qVKBF5F9A5BWtCIaOo54Kk+DIepIRVtJG6 ZLa8BZ38T6cqRguNK/aoOYhwRhmj8zdPMqv2aG+IPGbp2udNxmCtUSM7TVb6cHu+uA +4jahIGnjuar8gwEQ0eF0cWTne9ZIPcfe4vOhZCg= From: Ondrej Jirman To: linux-sunxi@googlegroups.com, Thierry Reding , Sam Ravnborg , David Airlie , Daniel Vetter , =?UTF-8?q?Guido=20G=C3=BCnther?= , Purism Kernel Team , Rob Herring , Maxime Ripard , Chen-Yu Tsai , Linus Walleij , Icenowy Zheng Subject: [PATCH v7 05/13] drm/panel: st7703: Rename functions from jh057n prefix to st7703 Date: Wed, 1 Jul 2020 18:29:20 +0200 Message-Id: <20200701162928.1638874-6-megous@megous.com> In-Reply-To: <20200701162928.1638874-1-megous@megous.com> References: <20200701162928.1638874-1-megous@megous.com> MIME-Version: 1.0 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20200701_122935_418462_0EA709D5 X-CRM114-Status: GOOD ( 16.95 ) 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: , Cc: Ondrej Jirman , devicetree@vger.kernel.org, Samuel Holland , Bhushan Shah , linux-kernel@vger.kernel.org, dri-devel@lists.freedesktop.org, Luca Weiss , Martijn Braam , linux-arm-kernel@lists.infradead.org Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Sender: "linux-arm-kernel" Errors-To: linux-arm-kernel-bounces+linux-arm-kernel=archiver.kernel.org@lists.infradead.org VGhpcyBpcyBkb25lIHNvIHRoYXQgY29kZSB0aGF0J3Mgbm90IHNwZWNpZmljIHRvIGEgcGFydGlj dWxhcgpqaDA1N24gcGFuZWwgaXMgbmFtZWQgYWZ0ZXIgdGhlIGNvbnRyb2xsZXIuIEZ1bmN0aW9u cyBzcGVjaWZpYwp0byB0aGUgcGFuZWwgYXJlIGtlcHQgbmFtZWQgYWZ0ZXIgdGhlIHBhbmVsLgoK U2lnbmVkLW9mZi1ieTogT25kcmVqIEppcm1hbiA8bWVnb3VzQG1lZ291cy5jb20+ClJldmlld2Vk LWJ5OiBMaW51cyBXYWxsZWlqIDxsaW51cy53YWxsZWlqQGxpbmFyby5vcmc+Ci0tLQogZHJpdmVy cy9ncHUvZHJtL3BhbmVsL3BhbmVsLXNpdHJvbml4LXN0NzcwMy5jIHwgOTAgKysrKysrKysrKy0t LS0tLS0tLQogMSBmaWxlIGNoYW5nZWQsIDQ2IGluc2VydGlvbnMoKyksIDQ0IGRlbGV0aW9ucygt KQoKZGlmZiAtLWdpdCBhL2RyaXZlcnMvZ3B1L2RybS9wYW5lbC9wYW5lbC1zaXRyb25peC1zdDc3 MDMuYyBiL2RyaXZlcnMvZ3B1L2RybS9wYW5lbC9wYW5lbC1zaXRyb25peC1zdDc3MDMuYwppbmRl eCBkYTRlMzczMjkxZjkuLjE0NzYxZmVjMzc4OSAxMDA2NDQKLS0tIGEvZHJpdmVycy9ncHUvZHJt L3BhbmVsL3BhbmVsLXNpdHJvbml4LXN0NzcwMy5jCisrKyBiL2RyaXZlcnMvZ3B1L2RybS9wYW5l bC9wYW5lbC1zaXRyb25peC1zdDc3MDMuYwpAQCAtMSw2ICsxLDggQEAKIC8vIFNQRFgtTGljZW5z ZS1JZGVudGlmaWVyOiBHUEwtMi4wCiAvKgotICogUm9ja3RlY2sgamgwNTduMDA5MDAgNS41IiBN SVBJLURTSSBwYW5lbCBkcml2ZXIKKyAqIERyaXZlciBmb3IgcGFuZWxzIGJhc2VkIG9uIFNpdHJv bml4IFNUNzcwMyBjb250cm9sbGVyLCBzb3VjaCBhczoKKyAqCisgKiAtIFJvY2t0ZWNoIGpoMDU3 bjAwOTAwIDUuNSIgTUlQSS1EU0kgcGFuZWwKICAqCiAgKiBDb3B5cmlnaHQgKEMpIFB1cmlzbSBT UEMgMjAxOQogICovCkBAIC0yMSw3ICsyMyw3IEBACiAjaW5jbHVkZSA8ZHJtL2RybV9wYW5lbC5o PgogI2luY2x1ZGUgPGRybS9kcm1fcHJpbnQuaD4KIAotI2RlZmluZSBEUlZfTkFNRSAicGFuZWwt cm9ja3RlY2gtamgwNTduMDA5MDAiCisjZGVmaW5lIERSVl9OQU1FICJwYW5lbC1zaXRyb25peC1z dDc3MDMiCiAKIC8qIE1hbnVmYWN0dXJlciBzcGVjaWZpYyBDb21tYW5kcyBzZW5kIHZpYSBEU0kg Ki8KICNkZWZpbmUgU1Q3NzAzX0NNRF9BTExfUElYRUxfT0ZGIDB4MjIKQEAgLTQ1LDcgKzQ3LDcg QEAKICNkZWZpbmUgU1Q3NzAzX0NNRF9TRVRHSVAxCSAweEU5CiAjZGVmaW5lIFNUNzcwM19DTURf U0VUR0lQMgkgMHhFQQogCi1zdHJ1Y3QgamgwNTduIHsKK3N0cnVjdCBzdDc3MDMgewogCXN0cnVj dCBkZXZpY2UgKmRldjsKIAlzdHJ1Y3QgZHJtX3BhbmVsIHBhbmVsOwogCXN0cnVjdCBncGlvX2Rl c2MgKnJlc2V0X2dwaW87CkBAIC01Niw5ICs1OCw5IEBAIHN0cnVjdCBqaDA1N24gewogCXN0cnVj dCBkZW50cnkgKmRlYnVnZnM7CiB9OwogCi1zdGF0aWMgaW5saW5lIHN0cnVjdCBqaDA1N24gKnBh bmVsX3RvX2poMDU3bihzdHJ1Y3QgZHJtX3BhbmVsICpwYW5lbCkKK3N0YXRpYyBpbmxpbmUgc3Ry dWN0IHN0NzcwMyAqcGFuZWxfdG9fc3Q3NzAzKHN0cnVjdCBkcm1fcGFuZWwgKnBhbmVsKQogewot CXJldHVybiBjb250YWluZXJfb2YocGFuZWwsIHN0cnVjdCBqaDA1N24sIHBhbmVsKTsKKwlyZXR1 cm4gY29udGFpbmVyX29mKHBhbmVsLCBzdHJ1Y3Qgc3Q3NzAzLCBwYW5lbCk7CiB9CiAKICNkZWZp bmUgZHNpX2dlbmVyaWNfd3JpdGVfc2VxKGRzaSwgc2VxLi4uKSBkbyB7CQkJCVwKQEAgLTY5LDcg KzcxLDcgQEAgc3RhdGljIGlubGluZSBzdHJ1Y3QgamgwNTduICpwYW5lbF90b19qaDA1N24oc3Ry dWN0IGRybV9wYW5lbCAqcGFuZWwpCiAJCQlyZXR1cm4gcmV0OwkJCQkJXAogCX0gd2hpbGUgKDAp CiAKLXN0YXRpYyBpbnQgamgwNTduX2luaXRfc2VxdWVuY2Uoc3RydWN0IGpoMDU3biAqY3R4KQor c3RhdGljIGludCBqaDA1N25faW5pdF9zZXF1ZW5jZShzdHJ1Y3Qgc3Q3NzAzICpjdHgpCiB7CiAJ c3RydWN0IG1pcGlfZHNpX2RldmljZSAqZHNpID0gdG9fbWlwaV9kc2lfZGV2aWNlKGN0eC0+ZGV2 KTsKIAlzdHJ1Y3QgZGV2aWNlICpkZXYgPSBjdHgtPmRldjsKQEAgLTE0MSw5ICsxNDMsOSBAQCBz dGF0aWMgaW50IGpoMDU3bl9pbml0X3NlcXVlbmNlKHN0cnVjdCBqaDA1N24gKmN0eCkKIAlyZXR1 cm4gMDsKIH0KIAotc3RhdGljIGludCBqaDA1N25fZW5hYmxlKHN0cnVjdCBkcm1fcGFuZWwgKnBh bmVsKQorc3RhdGljIGludCBzdDc3MDNfZW5hYmxlKHN0cnVjdCBkcm1fcGFuZWwgKnBhbmVsKQog ewotCXN0cnVjdCBqaDA1N24gKmN0eCA9IHBhbmVsX3RvX2poMDU3bihwYW5lbCk7CisJc3RydWN0 IHN0NzcwMyAqY3R4ID0gcGFuZWxfdG9fc3Q3NzAzKHBhbmVsKTsKIAlpbnQgcmV0OwogCiAJcmV0 ID0gamgwNTduX2luaXRfc2VxdWVuY2UoY3R4KTsKQEAgLTE1NiwxNyArMTU4LDE3IEBAIHN0YXRp YyBpbnQgamgwNTduX2VuYWJsZShzdHJ1Y3QgZHJtX3BhbmVsICpwYW5lbCkKIAlyZXR1cm4gMDsK IH0KIAotc3RhdGljIGludCBqaDA1N25fZGlzYWJsZShzdHJ1Y3QgZHJtX3BhbmVsICpwYW5lbCkK K3N0YXRpYyBpbnQgc3Q3NzAzX2Rpc2FibGUoc3RydWN0IGRybV9wYW5lbCAqcGFuZWwpCiB7Ci0J c3RydWN0IGpoMDU3biAqY3R4ID0gcGFuZWxfdG9famgwNTduKHBhbmVsKTsKKwlzdHJ1Y3Qgc3Q3 NzAzICpjdHggPSBwYW5lbF90b19zdDc3MDMocGFuZWwpOwogCXN0cnVjdCBtaXBpX2RzaV9kZXZp Y2UgKmRzaSA9IHRvX21pcGlfZHNpX2RldmljZShjdHgtPmRldik7CiAKIAlyZXR1cm4gbWlwaV9k c2lfZGNzX3NldF9kaXNwbGF5X29mZihkc2kpOwogfQogCi1zdGF0aWMgaW50IGpoMDU3bl91bnBy ZXBhcmUoc3RydWN0IGRybV9wYW5lbCAqcGFuZWwpCitzdGF0aWMgaW50IHN0NzcwM191bnByZXBh cmUoc3RydWN0IGRybV9wYW5lbCAqcGFuZWwpCiB7Ci0Jc3RydWN0IGpoMDU3biAqY3R4ID0gcGFu ZWxfdG9famgwNTduKHBhbmVsKTsKKwlzdHJ1Y3Qgc3Q3NzAzICpjdHggPSBwYW5lbF90b19zdDc3 MDMocGFuZWwpOwogCiAJaWYgKCFjdHgtPnByZXBhcmVkKQogCQlyZXR1cm4gMDsKQEAgLTE3OCw5 ICsxODAsOSBAQCBzdGF0aWMgaW50IGpoMDU3bl91bnByZXBhcmUoc3RydWN0IGRybV9wYW5lbCAq cGFuZWwpCiAJcmV0dXJuIDA7CiB9CiAKLXN0YXRpYyBpbnQgamgwNTduX3ByZXBhcmUoc3RydWN0 IGRybV9wYW5lbCAqcGFuZWwpCitzdGF0aWMgaW50IHN0NzcwM19wcmVwYXJlKHN0cnVjdCBkcm1f cGFuZWwgKnBhbmVsKQogewotCXN0cnVjdCBqaDA1N24gKmN0eCA9IHBhbmVsX3RvX2poMDU3bihw YW5lbCk7CisJc3RydWN0IHN0NzcwMyAqY3R4ID0gcGFuZWxfdG9fc3Q3NzAzKHBhbmVsKTsKIAlp bnQgcmV0OwogCiAJaWYgKGN0eC0+cHJlcGFyZWQpCkBAIC0yMjksMTAgKzIzMSwxMCBAQCBzdGF0 aWMgY29uc3Qgc3RydWN0IGRybV9kaXNwbGF5X21vZGUgZGVmYXVsdF9tb2RlID0gewogCS5oZWln aHRfbW0gICA9IDEzMCwKIH07CiAKLXN0YXRpYyBpbnQgamgwNTduX2dldF9tb2RlcyhzdHJ1Y3Qg ZHJtX3BhbmVsICpwYW5lbCwKK3N0YXRpYyBpbnQgc3Q3NzAzX2dldF9tb2RlcyhzdHJ1Y3QgZHJt X3BhbmVsICpwYW5lbCwKIAkJCSAgICBzdHJ1Y3QgZHJtX2Nvbm5lY3RvciAqY29ubmVjdG9yKQog ewotCXN0cnVjdCBqaDA1N24gKmN0eCA9IHBhbmVsX3RvX2poMDU3bihwYW5lbCk7CisJc3RydWN0 IHN0NzcwMyAqY3R4ID0gcGFuZWxfdG9fc3Q3NzAzKHBhbmVsKTsKIAlzdHJ1Y3QgZHJtX2Rpc3Bs YXlfbW9kZSAqbW9kZTsKIAogCW1vZGUgPSBkcm1fbW9kZV9kdXBsaWNhdGUoY29ubmVjdG9yLT5k ZXYsICZkZWZhdWx0X21vZGUpOwpAQCAtMjUzLDE3ICsyNTUsMTcgQEAgc3RhdGljIGludCBqaDA1 N25fZ2V0X21vZGVzKHN0cnVjdCBkcm1fcGFuZWwgKnBhbmVsLAogCXJldHVybiAxOwogfQogCi1z dGF0aWMgY29uc3Qgc3RydWN0IGRybV9wYW5lbF9mdW5jcyBqaDA1N25fZHJtX2Z1bmNzID0gewot CS5kaXNhYmxlICAgPSBqaDA1N25fZGlzYWJsZSwKLQkudW5wcmVwYXJlID0gamgwNTduX3VucHJl cGFyZSwKLQkucHJlcGFyZSAgID0gamgwNTduX3ByZXBhcmUsCi0JLmVuYWJsZQkgICA9IGpoMDU3 bl9lbmFibGUsCi0JLmdldF9tb2RlcyA9IGpoMDU3bl9nZXRfbW9kZXMsCitzdGF0aWMgY29uc3Qg c3RydWN0IGRybV9wYW5lbF9mdW5jcyBzdDc3MDNfZHJtX2Z1bmNzID0geworCS5kaXNhYmxlICAg PSBzdDc3MDNfZGlzYWJsZSwKKwkudW5wcmVwYXJlID0gc3Q3NzAzX3VucHJlcGFyZSwKKwkucHJl cGFyZSAgID0gc3Q3NzAzX3ByZXBhcmUsCisJLmVuYWJsZQkgICA9IHN0NzcwM19lbmFibGUsCisJ LmdldF9tb2RlcyA9IHN0NzcwM19nZXRfbW9kZXMsCiB9OwogCiBzdGF0aWMgaW50IGFsbHBpeGVs c29uX3NldCh2b2lkICpkYXRhLCB1NjQgdmFsKQogewotCXN0cnVjdCBqaDA1N24gKmN0eCA9IGRh dGE7CisJc3RydWN0IHN0NzcwMyAqY3R4ID0gZGF0YTsKIAlzdHJ1Y3QgbWlwaV9kc2lfZGV2aWNl ICpkc2kgPSB0b19taXBpX2RzaV9kZXZpY2UoY3R4LT5kZXYpOwogCiAJRFJNX0RFVl9ERUJVR19E UklWRVIoY3R4LT5kZXYsICJTZXR0aW5nIGFsbCBwaXhlbHMgb25cbiIpOwpAQCAtMjgxLDcgKzI4 Myw3IEBAIHN0YXRpYyBpbnQgYWxscGl4ZWxzb25fc2V0KHZvaWQgKmRhdGEsIHU2NCB2YWwpCiBE RUZJTkVfU0lNUExFX0FUVFJJQlVURShhbGxwaXhlbHNvbl9mb3BzLCBOVUxMLAogCQkJYWxscGl4 ZWxzb25fc2V0LCAiJWxsdVxuIik7CiAKLXN0YXRpYyB2b2lkIGpoMDU3bl9kZWJ1Z2ZzX2luaXQo c3RydWN0IGpoMDU3biAqY3R4KQorc3RhdGljIHZvaWQgc3Q3NzAzX2RlYnVnZnNfaW5pdChzdHJ1 Y3Qgc3Q3NzAzICpjdHgpCiB7CiAJY3R4LT5kZWJ1Z2ZzID0gZGVidWdmc19jcmVhdGVfZGlyKERS Vl9OQU1FLCBOVUxMKTsKIApAQCAtMjg5LDE2ICsyOTEsMTYgQEAgc3RhdGljIHZvaWQgamgwNTdu X2RlYnVnZnNfaW5pdChzdHJ1Y3QgamgwNTduICpjdHgpCiAJCQkgICAgJmFsbHBpeGVsc29uX2Zv cHMpOwogfQogCi1zdGF0aWMgdm9pZCBqaDA1N25fZGVidWdmc19yZW1vdmUoc3RydWN0IGpoMDU3 biAqY3R4KQorc3RhdGljIHZvaWQgc3Q3NzAzX2RlYnVnZnNfcmVtb3ZlKHN0cnVjdCBzdDc3MDMg KmN0eCkKIHsKIAlkZWJ1Z2ZzX3JlbW92ZV9yZWN1cnNpdmUoY3R4LT5kZWJ1Z2ZzKTsKIAljdHgt PmRlYnVnZnMgPSBOVUxMOwogfQogCi1zdGF0aWMgaW50IGpoMDU3bl9wcm9iZShzdHJ1Y3QgbWlw aV9kc2lfZGV2aWNlICpkc2kpCitzdGF0aWMgaW50IHN0NzcwM19wcm9iZShzdHJ1Y3QgbWlwaV9k c2lfZGV2aWNlICpkc2kpCiB7CiAJc3RydWN0IGRldmljZSAqZGV2ID0gJmRzaS0+ZGV2OwotCXN0 cnVjdCBqaDA1N24gKmN0eDsKKwlzdHJ1Y3Qgc3Q3NzAzICpjdHg7CiAJaW50IHJldDsKIAogCWN0 eCA9IGRldm1fa3phbGxvYyhkZXYsIHNpemVvZigqY3R4KSwgR0ZQX0tFUk5FTCk7CkBAIC0zMzks NyArMzQxLDcgQEAgc3RhdGljIGludCBqaDA1N25fcHJvYmUoc3RydWN0IG1pcGlfZHNpX2Rldmlj ZSAqZHNpKQogCQlyZXR1cm4gcmV0OwogCX0KIAotCWRybV9wYW5lbF9pbml0KCZjdHgtPnBhbmVs LCBkZXYsICZqaDA1N25fZHJtX2Z1bmNzLAorCWRybV9wYW5lbF9pbml0KCZjdHgtPnBhbmVsLCBk ZXYsICZzdDc3MDNfZHJtX2Z1bmNzLAogCQkgICAgICAgRFJNX01PREVfQ09OTkVDVE9SX0RTSSk7 CiAKIAlyZXQgPSBkcm1fcGFuZWxfb2ZfYmFja2xpZ2h0KCZjdHgtPnBhbmVsKTsKQEAgLTM2Miwx MyArMzY0LDEzIEBAIHN0YXRpYyBpbnQgamgwNTduX3Byb2JlKHN0cnVjdCBtaXBpX2RzaV9kZXZp Y2UgKmRzaSkKIAkJICAgICBkcm1fbW9kZV92cmVmcmVzaCgmZGVmYXVsdF9tb2RlKSwKIAkJICAg ICBtaXBpX2RzaV9waXhlbF9mb3JtYXRfdG9fYnBwKGRzaS0+Zm9ybWF0KSwgZHNpLT5sYW5lcyk7 CiAKLQlqaDA1N25fZGVidWdmc19pbml0KGN0eCk7CisJc3Q3NzAzX2RlYnVnZnNfaW5pdChjdHgp OwogCXJldHVybiAwOwogfQogCi1zdGF0aWMgdm9pZCBqaDA1N25fc2h1dGRvd24oc3RydWN0IG1p cGlfZHNpX2RldmljZSAqZHNpKQorc3RhdGljIHZvaWQgc3Q3NzAzX3NodXRkb3duKHN0cnVjdCBt aXBpX2RzaV9kZXZpY2UgKmRzaSkKIHsKLQlzdHJ1Y3QgamgwNTduICpjdHggPSBtaXBpX2RzaV9n ZXRfZHJ2ZGF0YShkc2kpOworCXN0cnVjdCBzdDc3MDMgKmN0eCA9IG1pcGlfZHNpX2dldF9kcnZk YXRhKGRzaSk7CiAJaW50IHJldDsKIAogCXJldCA9IGRybV9wYW5lbF91bnByZXBhcmUoJmN0eC0+ cGFuZWwpOwpAQCAtMzgyLDEyICszODQsMTIgQEAgc3RhdGljIHZvaWQgamgwNTduX3NodXRkb3du KHN0cnVjdCBtaXBpX2RzaV9kZXZpY2UgKmRzaSkKIAkJCSAgICAgIHJldCk7CiB9CiAKLXN0YXRp YyBpbnQgamgwNTduX3JlbW92ZShzdHJ1Y3QgbWlwaV9kc2lfZGV2aWNlICpkc2kpCitzdGF0aWMg aW50IHN0NzcwM19yZW1vdmUoc3RydWN0IG1pcGlfZHNpX2RldmljZSAqZHNpKQogewotCXN0cnVj dCBqaDA1N24gKmN0eCA9IG1pcGlfZHNpX2dldF9kcnZkYXRhKGRzaSk7CisJc3RydWN0IHN0Nzcw MyAqY3R4ID0gbWlwaV9kc2lfZ2V0X2RydmRhdGEoZHNpKTsKIAlpbnQgcmV0OwogCi0JamgwNTdu X3NodXRkb3duKGRzaSk7CisJc3Q3NzAzX3NodXRkb3duKGRzaSk7CiAKIAlyZXQgPSBtaXBpX2Rz aV9kZXRhY2goZHNpKTsKIAlpZiAocmV0IDwgMCkKQEAgLTM5NiwyOCArMzk4LDI4IEBAIHN0YXRp YyBpbnQgamgwNTduX3JlbW92ZShzdHJ1Y3QgbWlwaV9kc2lfZGV2aWNlICpkc2kpCiAKIAlkcm1f cGFuZWxfcmVtb3ZlKCZjdHgtPnBhbmVsKTsKIAotCWpoMDU3bl9kZWJ1Z2ZzX3JlbW92ZShjdHgp OworCXN0NzcwM19kZWJ1Z2ZzX3JlbW92ZShjdHgpOwogCiAJcmV0dXJuIDA7CiB9CiAKLXN0YXRp YyBjb25zdCBzdHJ1Y3Qgb2ZfZGV2aWNlX2lkIGpoMDU3bl9vZl9tYXRjaFtdID0geworc3RhdGlj IGNvbnN0IHN0cnVjdCBvZl9kZXZpY2VfaWQgc3Q3NzAzX29mX21hdGNoW10gPSB7CiAJeyAuY29t cGF0aWJsZSA9ICJyb2NrdGVjaCxqaDA1N24wMDkwMCIgfSwKIAl7IC8qIHNlbnRpbmVsICovIH0K IH07Ci1NT0RVTEVfREVWSUNFX1RBQkxFKG9mLCBqaDA1N25fb2ZfbWF0Y2gpOworTU9EVUxFX0RF VklDRV9UQUJMRShvZiwgc3Q3NzAzX29mX21hdGNoKTsKIAotc3RhdGljIHN0cnVjdCBtaXBpX2Rz aV9kcml2ZXIgamgwNTduX2RyaXZlciA9IHsKLQkucHJvYmUJPSBqaDA1N25fcHJvYmUsCi0JLnJl bW92ZSA9IGpoMDU3bl9yZW1vdmUsCi0JLnNodXRkb3duID0gamgwNTduX3NodXRkb3duLAorc3Rh dGljIHN0cnVjdCBtaXBpX2RzaV9kcml2ZXIgc3Q3NzAzX2RyaXZlciA9IHsKKwkucHJvYmUJPSBz dDc3MDNfcHJvYmUsCisJLnJlbW92ZSA9IHN0NzcwM19yZW1vdmUsCisJLnNodXRkb3duID0gc3Q3 NzAzX3NodXRkb3duLAogCS5kcml2ZXIgPSB7CiAJCS5uYW1lID0gRFJWX05BTUUsCi0JCS5vZl9t YXRjaF90YWJsZSA9IGpoMDU3bl9vZl9tYXRjaCwKKwkJLm9mX21hdGNoX3RhYmxlID0gc3Q3NzAz X29mX21hdGNoLAogCX0sCiB9OwotbW9kdWxlX21pcGlfZHNpX2RyaXZlcihqaDA1N25fZHJpdmVy KTsKK21vZHVsZV9taXBpX2RzaV9kcml2ZXIoc3Q3NzAzX2RyaXZlcik7CiAKIE1PRFVMRV9BVVRI T1IoIkd1aWRvIEfDvG50aGVyIDxhZ3hAc2lneGNwdS5vcmc+Iik7Ci1NT0RVTEVfREVTQ1JJUFRJ T04oIkRSTSBkcml2ZXIgZm9yIFJvY2t0ZWNoIEpIMDU3TjAwOTAwIE1JUEkgRFNJIHBhbmVsIik7 CitNT0RVTEVfREVTQ1JJUFRJT04oIkRSTSBkcml2ZXIgZm9yIFNpdHJvbml4IFNUNzcwMyBiYXNl ZCBNSVBJIERTSSBwYW5lbHMiKTsKIE1PRFVMRV9MSUNFTlNFKCJHUEwgdjIiKTsKLS0gCjIuMjcu MAoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCmxpbnV4 LWFybS1rZXJuZWwgbWFpbGluZyBsaXN0CmxpbnV4LWFybS1rZXJuZWxAbGlzdHMuaW5mcmFkZWFk Lm9yZwpodHRwOi8vbGlzdHMuaW5mcmFkZWFkLm9yZy9tYWlsbWFuL2xpc3RpbmZvL2xpbnV4LWFy bS1rZXJuZWwK 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=-5.7 required=3.0 tests=DKIM_ADSP_ALL,DKIM_INVALID, DKIM_SIGNED,HEADER_FROM_DIFFERENT_DOMAINS,INCLUDES_PATCH,MAILING_LIST_MULTI, SIGNED_OFF_BY,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 4D4F2C433DF for ; Thu, 2 Jul 2020 07:24:38 +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 CDA1420884 for ; Thu, 2 Jul 2020 07:24:37 +0000 (UTC) Authentication-Results: mail.kernel.org; dkim=fail reason="signature verification failed" (1024-bit key) header.d=megous.com header.i=@megous.com header.b="DqCF3jkS" DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org CDA1420884 Authentication-Results: mail.kernel.org; dmarc=fail (p=none dis=none) header.from=megous.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 27B3E6E46E; Thu, 2 Jul 2020 07:24:23 +0000 (UTC) Received: from vps.xff.cz (vps.xff.cz [195.181.215.36]) by gabe.freedesktop.org (Postfix) with ESMTPS id BC08C6E12B for ; Wed, 1 Jul 2020 16:29:34 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=megous.com; s=mail; t=1593620973; bh=EDHzW5S2+qb2oeqA0b2GK7kayadrwI5GDPCMTwgUIPA=; h=From:To:Cc:Subject:Date:References:From; b=DqCF3jkSJzh0D5n4bdh3w+d/XLwdJE8qVKBF5F9A5BWtCIaOo54Kk+DIepIRVtJG6 ZLa8BZ38T6cqRguNK/aoOYhwRhmj8zdPMqv2aG+IPGbp2udNxmCtUSM7TVb6cHu+uA +4jahIGnjuar8gwEQ0eF0cWTne9ZIPcfe4vOhZCg= From: Ondrej Jirman To: linux-sunxi@googlegroups.com, Thierry Reding , Sam Ravnborg , David Airlie , Daniel Vetter , =?UTF-8?q?Guido=20G=C3=BCnther?= , Purism Kernel Team , Rob Herring , Maxime Ripard , Chen-Yu Tsai , Linus Walleij , Icenowy Zheng Subject: [PATCH v7 05/13] drm/panel: st7703: Rename functions from jh057n prefix to st7703 Date: Wed, 1 Jul 2020 18:29:20 +0200 Message-Id: <20200701162928.1638874-6-megous@megous.com> In-Reply-To: <20200701162928.1638874-1-megous@megous.com> References: <20200701162928.1638874-1-megous@megous.com> MIME-Version: 1.0 X-Mailman-Approved-At: Thu, 02 Jul 2020 07:24:22 +0000 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: Ondrej Jirman , devicetree@vger.kernel.org, Samuel Holland , Bhushan Shah , linux-kernel@vger.kernel.org, dri-devel@lists.freedesktop.org, Luca Weiss , Martijn Braam , linux-arm-kernel@lists.infradead.org Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Errors-To: dri-devel-bounces@lists.freedesktop.org Sender: "dri-devel" VGhpcyBpcyBkb25lIHNvIHRoYXQgY29kZSB0aGF0J3Mgbm90IHNwZWNpZmljIHRvIGEgcGFydGlj dWxhcgpqaDA1N24gcGFuZWwgaXMgbmFtZWQgYWZ0ZXIgdGhlIGNvbnRyb2xsZXIuIEZ1bmN0aW9u cyBzcGVjaWZpYwp0byB0aGUgcGFuZWwgYXJlIGtlcHQgbmFtZWQgYWZ0ZXIgdGhlIHBhbmVsLgoK U2lnbmVkLW9mZi1ieTogT25kcmVqIEppcm1hbiA8bWVnb3VzQG1lZ291cy5jb20+ClJldmlld2Vk LWJ5OiBMaW51cyBXYWxsZWlqIDxsaW51cy53YWxsZWlqQGxpbmFyby5vcmc+Ci0tLQogZHJpdmVy cy9ncHUvZHJtL3BhbmVsL3BhbmVsLXNpdHJvbml4LXN0NzcwMy5jIHwgOTAgKysrKysrKysrKy0t LS0tLS0tLQogMSBmaWxlIGNoYW5nZWQsIDQ2IGluc2VydGlvbnMoKyksIDQ0IGRlbGV0aW9ucygt KQoKZGlmZiAtLWdpdCBhL2RyaXZlcnMvZ3B1L2RybS9wYW5lbC9wYW5lbC1zaXRyb25peC1zdDc3 MDMuYyBiL2RyaXZlcnMvZ3B1L2RybS9wYW5lbC9wYW5lbC1zaXRyb25peC1zdDc3MDMuYwppbmRl eCBkYTRlMzczMjkxZjkuLjE0NzYxZmVjMzc4OSAxMDA2NDQKLS0tIGEvZHJpdmVycy9ncHUvZHJt L3BhbmVsL3BhbmVsLXNpdHJvbml4LXN0NzcwMy5jCisrKyBiL2RyaXZlcnMvZ3B1L2RybS9wYW5l bC9wYW5lbC1zaXRyb25peC1zdDc3MDMuYwpAQCAtMSw2ICsxLDggQEAKIC8vIFNQRFgtTGljZW5z ZS1JZGVudGlmaWVyOiBHUEwtMi4wCiAvKgotICogUm9ja3RlY2sgamgwNTduMDA5MDAgNS41IiBN SVBJLURTSSBwYW5lbCBkcml2ZXIKKyAqIERyaXZlciBmb3IgcGFuZWxzIGJhc2VkIG9uIFNpdHJv bml4IFNUNzcwMyBjb250cm9sbGVyLCBzb3VjaCBhczoKKyAqCisgKiAtIFJvY2t0ZWNoIGpoMDU3 bjAwOTAwIDUuNSIgTUlQSS1EU0kgcGFuZWwKICAqCiAgKiBDb3B5cmlnaHQgKEMpIFB1cmlzbSBT UEMgMjAxOQogICovCkBAIC0yMSw3ICsyMyw3IEBACiAjaW5jbHVkZSA8ZHJtL2RybV9wYW5lbC5o PgogI2luY2x1ZGUgPGRybS9kcm1fcHJpbnQuaD4KIAotI2RlZmluZSBEUlZfTkFNRSAicGFuZWwt cm9ja3RlY2gtamgwNTduMDA5MDAiCisjZGVmaW5lIERSVl9OQU1FICJwYW5lbC1zaXRyb25peC1z dDc3MDMiCiAKIC8qIE1hbnVmYWN0dXJlciBzcGVjaWZpYyBDb21tYW5kcyBzZW5kIHZpYSBEU0kg Ki8KICNkZWZpbmUgU1Q3NzAzX0NNRF9BTExfUElYRUxfT0ZGIDB4MjIKQEAgLTQ1LDcgKzQ3LDcg QEAKICNkZWZpbmUgU1Q3NzAzX0NNRF9TRVRHSVAxCSAweEU5CiAjZGVmaW5lIFNUNzcwM19DTURf U0VUR0lQMgkgMHhFQQogCi1zdHJ1Y3QgamgwNTduIHsKK3N0cnVjdCBzdDc3MDMgewogCXN0cnVj dCBkZXZpY2UgKmRldjsKIAlzdHJ1Y3QgZHJtX3BhbmVsIHBhbmVsOwogCXN0cnVjdCBncGlvX2Rl c2MgKnJlc2V0X2dwaW87CkBAIC01Niw5ICs1OCw5IEBAIHN0cnVjdCBqaDA1N24gewogCXN0cnVj dCBkZW50cnkgKmRlYnVnZnM7CiB9OwogCi1zdGF0aWMgaW5saW5lIHN0cnVjdCBqaDA1N24gKnBh bmVsX3RvX2poMDU3bihzdHJ1Y3QgZHJtX3BhbmVsICpwYW5lbCkKK3N0YXRpYyBpbmxpbmUgc3Ry dWN0IHN0NzcwMyAqcGFuZWxfdG9fc3Q3NzAzKHN0cnVjdCBkcm1fcGFuZWwgKnBhbmVsKQogewot CXJldHVybiBjb250YWluZXJfb2YocGFuZWwsIHN0cnVjdCBqaDA1N24sIHBhbmVsKTsKKwlyZXR1 cm4gY29udGFpbmVyX29mKHBhbmVsLCBzdHJ1Y3Qgc3Q3NzAzLCBwYW5lbCk7CiB9CiAKICNkZWZp bmUgZHNpX2dlbmVyaWNfd3JpdGVfc2VxKGRzaSwgc2VxLi4uKSBkbyB7CQkJCVwKQEAgLTY5LDcg KzcxLDcgQEAgc3RhdGljIGlubGluZSBzdHJ1Y3QgamgwNTduICpwYW5lbF90b19qaDA1N24oc3Ry dWN0IGRybV9wYW5lbCAqcGFuZWwpCiAJCQlyZXR1cm4gcmV0OwkJCQkJXAogCX0gd2hpbGUgKDAp CiAKLXN0YXRpYyBpbnQgamgwNTduX2luaXRfc2VxdWVuY2Uoc3RydWN0IGpoMDU3biAqY3R4KQor c3RhdGljIGludCBqaDA1N25faW5pdF9zZXF1ZW5jZShzdHJ1Y3Qgc3Q3NzAzICpjdHgpCiB7CiAJ c3RydWN0IG1pcGlfZHNpX2RldmljZSAqZHNpID0gdG9fbWlwaV9kc2lfZGV2aWNlKGN0eC0+ZGV2 KTsKIAlzdHJ1Y3QgZGV2aWNlICpkZXYgPSBjdHgtPmRldjsKQEAgLTE0MSw5ICsxNDMsOSBAQCBz dGF0aWMgaW50IGpoMDU3bl9pbml0X3NlcXVlbmNlKHN0cnVjdCBqaDA1N24gKmN0eCkKIAlyZXR1 cm4gMDsKIH0KIAotc3RhdGljIGludCBqaDA1N25fZW5hYmxlKHN0cnVjdCBkcm1fcGFuZWwgKnBh bmVsKQorc3RhdGljIGludCBzdDc3MDNfZW5hYmxlKHN0cnVjdCBkcm1fcGFuZWwgKnBhbmVsKQog ewotCXN0cnVjdCBqaDA1N24gKmN0eCA9IHBhbmVsX3RvX2poMDU3bihwYW5lbCk7CisJc3RydWN0 IHN0NzcwMyAqY3R4ID0gcGFuZWxfdG9fc3Q3NzAzKHBhbmVsKTsKIAlpbnQgcmV0OwogCiAJcmV0 ID0gamgwNTduX2luaXRfc2VxdWVuY2UoY3R4KTsKQEAgLTE1NiwxNyArMTU4LDE3IEBAIHN0YXRp YyBpbnQgamgwNTduX2VuYWJsZShzdHJ1Y3QgZHJtX3BhbmVsICpwYW5lbCkKIAlyZXR1cm4gMDsK IH0KIAotc3RhdGljIGludCBqaDA1N25fZGlzYWJsZShzdHJ1Y3QgZHJtX3BhbmVsICpwYW5lbCkK K3N0YXRpYyBpbnQgc3Q3NzAzX2Rpc2FibGUoc3RydWN0IGRybV9wYW5lbCAqcGFuZWwpCiB7Ci0J c3RydWN0IGpoMDU3biAqY3R4ID0gcGFuZWxfdG9famgwNTduKHBhbmVsKTsKKwlzdHJ1Y3Qgc3Q3 NzAzICpjdHggPSBwYW5lbF90b19zdDc3MDMocGFuZWwpOwogCXN0cnVjdCBtaXBpX2RzaV9kZXZp Y2UgKmRzaSA9IHRvX21pcGlfZHNpX2RldmljZShjdHgtPmRldik7CiAKIAlyZXR1cm4gbWlwaV9k c2lfZGNzX3NldF9kaXNwbGF5X29mZihkc2kpOwogfQogCi1zdGF0aWMgaW50IGpoMDU3bl91bnBy ZXBhcmUoc3RydWN0IGRybV9wYW5lbCAqcGFuZWwpCitzdGF0aWMgaW50IHN0NzcwM191bnByZXBh cmUoc3RydWN0IGRybV9wYW5lbCAqcGFuZWwpCiB7Ci0Jc3RydWN0IGpoMDU3biAqY3R4ID0gcGFu ZWxfdG9famgwNTduKHBhbmVsKTsKKwlzdHJ1Y3Qgc3Q3NzAzICpjdHggPSBwYW5lbF90b19zdDc3 MDMocGFuZWwpOwogCiAJaWYgKCFjdHgtPnByZXBhcmVkKQogCQlyZXR1cm4gMDsKQEAgLTE3OCw5 ICsxODAsOSBAQCBzdGF0aWMgaW50IGpoMDU3bl91bnByZXBhcmUoc3RydWN0IGRybV9wYW5lbCAq cGFuZWwpCiAJcmV0dXJuIDA7CiB9CiAKLXN0YXRpYyBpbnQgamgwNTduX3ByZXBhcmUoc3RydWN0 IGRybV9wYW5lbCAqcGFuZWwpCitzdGF0aWMgaW50IHN0NzcwM19wcmVwYXJlKHN0cnVjdCBkcm1f cGFuZWwgKnBhbmVsKQogewotCXN0cnVjdCBqaDA1N24gKmN0eCA9IHBhbmVsX3RvX2poMDU3bihw YW5lbCk7CisJc3RydWN0IHN0NzcwMyAqY3R4ID0gcGFuZWxfdG9fc3Q3NzAzKHBhbmVsKTsKIAlp bnQgcmV0OwogCiAJaWYgKGN0eC0+cHJlcGFyZWQpCkBAIC0yMjksMTAgKzIzMSwxMCBAQCBzdGF0 aWMgY29uc3Qgc3RydWN0IGRybV9kaXNwbGF5X21vZGUgZGVmYXVsdF9tb2RlID0gewogCS5oZWln aHRfbW0gICA9IDEzMCwKIH07CiAKLXN0YXRpYyBpbnQgamgwNTduX2dldF9tb2RlcyhzdHJ1Y3Qg ZHJtX3BhbmVsICpwYW5lbCwKK3N0YXRpYyBpbnQgc3Q3NzAzX2dldF9tb2RlcyhzdHJ1Y3QgZHJt X3BhbmVsICpwYW5lbCwKIAkJCSAgICBzdHJ1Y3QgZHJtX2Nvbm5lY3RvciAqY29ubmVjdG9yKQog ewotCXN0cnVjdCBqaDA1N24gKmN0eCA9IHBhbmVsX3RvX2poMDU3bihwYW5lbCk7CisJc3RydWN0 IHN0NzcwMyAqY3R4ID0gcGFuZWxfdG9fc3Q3NzAzKHBhbmVsKTsKIAlzdHJ1Y3QgZHJtX2Rpc3Bs YXlfbW9kZSAqbW9kZTsKIAogCW1vZGUgPSBkcm1fbW9kZV9kdXBsaWNhdGUoY29ubmVjdG9yLT5k ZXYsICZkZWZhdWx0X21vZGUpOwpAQCAtMjUzLDE3ICsyNTUsMTcgQEAgc3RhdGljIGludCBqaDA1 N25fZ2V0X21vZGVzKHN0cnVjdCBkcm1fcGFuZWwgKnBhbmVsLAogCXJldHVybiAxOwogfQogCi1z dGF0aWMgY29uc3Qgc3RydWN0IGRybV9wYW5lbF9mdW5jcyBqaDA1N25fZHJtX2Z1bmNzID0gewot CS5kaXNhYmxlICAgPSBqaDA1N25fZGlzYWJsZSwKLQkudW5wcmVwYXJlID0gamgwNTduX3VucHJl cGFyZSwKLQkucHJlcGFyZSAgID0gamgwNTduX3ByZXBhcmUsCi0JLmVuYWJsZQkgICA9IGpoMDU3 bl9lbmFibGUsCi0JLmdldF9tb2RlcyA9IGpoMDU3bl9nZXRfbW9kZXMsCitzdGF0aWMgY29uc3Qg c3RydWN0IGRybV9wYW5lbF9mdW5jcyBzdDc3MDNfZHJtX2Z1bmNzID0geworCS5kaXNhYmxlICAg PSBzdDc3MDNfZGlzYWJsZSwKKwkudW5wcmVwYXJlID0gc3Q3NzAzX3VucHJlcGFyZSwKKwkucHJl cGFyZSAgID0gc3Q3NzAzX3ByZXBhcmUsCisJLmVuYWJsZQkgICA9IHN0NzcwM19lbmFibGUsCisJ LmdldF9tb2RlcyA9IHN0NzcwM19nZXRfbW9kZXMsCiB9OwogCiBzdGF0aWMgaW50IGFsbHBpeGVs c29uX3NldCh2b2lkICpkYXRhLCB1NjQgdmFsKQogewotCXN0cnVjdCBqaDA1N24gKmN0eCA9IGRh dGE7CisJc3RydWN0IHN0NzcwMyAqY3R4ID0gZGF0YTsKIAlzdHJ1Y3QgbWlwaV9kc2lfZGV2aWNl ICpkc2kgPSB0b19taXBpX2RzaV9kZXZpY2UoY3R4LT5kZXYpOwogCiAJRFJNX0RFVl9ERUJVR19E UklWRVIoY3R4LT5kZXYsICJTZXR0aW5nIGFsbCBwaXhlbHMgb25cbiIpOwpAQCAtMjgxLDcgKzI4 Myw3IEBAIHN0YXRpYyBpbnQgYWxscGl4ZWxzb25fc2V0KHZvaWQgKmRhdGEsIHU2NCB2YWwpCiBE RUZJTkVfU0lNUExFX0FUVFJJQlVURShhbGxwaXhlbHNvbl9mb3BzLCBOVUxMLAogCQkJYWxscGl4 ZWxzb25fc2V0LCAiJWxsdVxuIik7CiAKLXN0YXRpYyB2b2lkIGpoMDU3bl9kZWJ1Z2ZzX2luaXQo c3RydWN0IGpoMDU3biAqY3R4KQorc3RhdGljIHZvaWQgc3Q3NzAzX2RlYnVnZnNfaW5pdChzdHJ1 Y3Qgc3Q3NzAzICpjdHgpCiB7CiAJY3R4LT5kZWJ1Z2ZzID0gZGVidWdmc19jcmVhdGVfZGlyKERS Vl9OQU1FLCBOVUxMKTsKIApAQCAtMjg5LDE2ICsyOTEsMTYgQEAgc3RhdGljIHZvaWQgamgwNTdu X2RlYnVnZnNfaW5pdChzdHJ1Y3QgamgwNTduICpjdHgpCiAJCQkgICAgJmFsbHBpeGVsc29uX2Zv cHMpOwogfQogCi1zdGF0aWMgdm9pZCBqaDA1N25fZGVidWdmc19yZW1vdmUoc3RydWN0IGpoMDU3 biAqY3R4KQorc3RhdGljIHZvaWQgc3Q3NzAzX2RlYnVnZnNfcmVtb3ZlKHN0cnVjdCBzdDc3MDMg KmN0eCkKIHsKIAlkZWJ1Z2ZzX3JlbW92ZV9yZWN1cnNpdmUoY3R4LT5kZWJ1Z2ZzKTsKIAljdHgt PmRlYnVnZnMgPSBOVUxMOwogfQogCi1zdGF0aWMgaW50IGpoMDU3bl9wcm9iZShzdHJ1Y3QgbWlw aV9kc2lfZGV2aWNlICpkc2kpCitzdGF0aWMgaW50IHN0NzcwM19wcm9iZShzdHJ1Y3QgbWlwaV9k c2lfZGV2aWNlICpkc2kpCiB7CiAJc3RydWN0IGRldmljZSAqZGV2ID0gJmRzaS0+ZGV2OwotCXN0 cnVjdCBqaDA1N24gKmN0eDsKKwlzdHJ1Y3Qgc3Q3NzAzICpjdHg7CiAJaW50IHJldDsKIAogCWN0 eCA9IGRldm1fa3phbGxvYyhkZXYsIHNpemVvZigqY3R4KSwgR0ZQX0tFUk5FTCk7CkBAIC0zMzks NyArMzQxLDcgQEAgc3RhdGljIGludCBqaDA1N25fcHJvYmUoc3RydWN0IG1pcGlfZHNpX2Rldmlj ZSAqZHNpKQogCQlyZXR1cm4gcmV0OwogCX0KIAotCWRybV9wYW5lbF9pbml0KCZjdHgtPnBhbmVs LCBkZXYsICZqaDA1N25fZHJtX2Z1bmNzLAorCWRybV9wYW5lbF9pbml0KCZjdHgtPnBhbmVsLCBk ZXYsICZzdDc3MDNfZHJtX2Z1bmNzLAogCQkgICAgICAgRFJNX01PREVfQ09OTkVDVE9SX0RTSSk7 CiAKIAlyZXQgPSBkcm1fcGFuZWxfb2ZfYmFja2xpZ2h0KCZjdHgtPnBhbmVsKTsKQEAgLTM2Miwx MyArMzY0LDEzIEBAIHN0YXRpYyBpbnQgamgwNTduX3Byb2JlKHN0cnVjdCBtaXBpX2RzaV9kZXZp Y2UgKmRzaSkKIAkJICAgICBkcm1fbW9kZV92cmVmcmVzaCgmZGVmYXVsdF9tb2RlKSwKIAkJICAg ICBtaXBpX2RzaV9waXhlbF9mb3JtYXRfdG9fYnBwKGRzaS0+Zm9ybWF0KSwgZHNpLT5sYW5lcyk7 CiAKLQlqaDA1N25fZGVidWdmc19pbml0KGN0eCk7CisJc3Q3NzAzX2RlYnVnZnNfaW5pdChjdHgp OwogCXJldHVybiAwOwogfQogCi1zdGF0aWMgdm9pZCBqaDA1N25fc2h1dGRvd24oc3RydWN0IG1p cGlfZHNpX2RldmljZSAqZHNpKQorc3RhdGljIHZvaWQgc3Q3NzAzX3NodXRkb3duKHN0cnVjdCBt aXBpX2RzaV9kZXZpY2UgKmRzaSkKIHsKLQlzdHJ1Y3QgamgwNTduICpjdHggPSBtaXBpX2RzaV9n ZXRfZHJ2ZGF0YShkc2kpOworCXN0cnVjdCBzdDc3MDMgKmN0eCA9IG1pcGlfZHNpX2dldF9kcnZk YXRhKGRzaSk7CiAJaW50IHJldDsKIAogCXJldCA9IGRybV9wYW5lbF91bnByZXBhcmUoJmN0eC0+ cGFuZWwpOwpAQCAtMzgyLDEyICszODQsMTIgQEAgc3RhdGljIHZvaWQgamgwNTduX3NodXRkb3du KHN0cnVjdCBtaXBpX2RzaV9kZXZpY2UgKmRzaSkKIAkJCSAgICAgIHJldCk7CiB9CiAKLXN0YXRp YyBpbnQgamgwNTduX3JlbW92ZShzdHJ1Y3QgbWlwaV9kc2lfZGV2aWNlICpkc2kpCitzdGF0aWMg aW50IHN0NzcwM19yZW1vdmUoc3RydWN0IG1pcGlfZHNpX2RldmljZSAqZHNpKQogewotCXN0cnVj dCBqaDA1N24gKmN0eCA9IG1pcGlfZHNpX2dldF9kcnZkYXRhKGRzaSk7CisJc3RydWN0IHN0Nzcw MyAqY3R4ID0gbWlwaV9kc2lfZ2V0X2RydmRhdGEoZHNpKTsKIAlpbnQgcmV0OwogCi0JamgwNTdu X3NodXRkb3duKGRzaSk7CisJc3Q3NzAzX3NodXRkb3duKGRzaSk7CiAKIAlyZXQgPSBtaXBpX2Rz aV9kZXRhY2goZHNpKTsKIAlpZiAocmV0IDwgMCkKQEAgLTM5NiwyOCArMzk4LDI4IEBAIHN0YXRp YyBpbnQgamgwNTduX3JlbW92ZShzdHJ1Y3QgbWlwaV9kc2lfZGV2aWNlICpkc2kpCiAKIAlkcm1f cGFuZWxfcmVtb3ZlKCZjdHgtPnBhbmVsKTsKIAotCWpoMDU3bl9kZWJ1Z2ZzX3JlbW92ZShjdHgp OworCXN0NzcwM19kZWJ1Z2ZzX3JlbW92ZShjdHgpOwogCiAJcmV0dXJuIDA7CiB9CiAKLXN0YXRp YyBjb25zdCBzdHJ1Y3Qgb2ZfZGV2aWNlX2lkIGpoMDU3bl9vZl9tYXRjaFtdID0geworc3RhdGlj IGNvbnN0IHN0cnVjdCBvZl9kZXZpY2VfaWQgc3Q3NzAzX29mX21hdGNoW10gPSB7CiAJeyAuY29t cGF0aWJsZSA9ICJyb2NrdGVjaCxqaDA1N24wMDkwMCIgfSwKIAl7IC8qIHNlbnRpbmVsICovIH0K IH07Ci1NT0RVTEVfREVWSUNFX1RBQkxFKG9mLCBqaDA1N25fb2ZfbWF0Y2gpOworTU9EVUxFX0RF VklDRV9UQUJMRShvZiwgc3Q3NzAzX29mX21hdGNoKTsKIAotc3RhdGljIHN0cnVjdCBtaXBpX2Rz aV9kcml2ZXIgamgwNTduX2RyaXZlciA9IHsKLQkucHJvYmUJPSBqaDA1N25fcHJvYmUsCi0JLnJl bW92ZSA9IGpoMDU3bl9yZW1vdmUsCi0JLnNodXRkb3duID0gamgwNTduX3NodXRkb3duLAorc3Rh dGljIHN0cnVjdCBtaXBpX2RzaV9kcml2ZXIgc3Q3NzAzX2RyaXZlciA9IHsKKwkucHJvYmUJPSBz dDc3MDNfcHJvYmUsCisJLnJlbW92ZSA9IHN0NzcwM19yZW1vdmUsCisJLnNodXRkb3duID0gc3Q3 NzAzX3NodXRkb3duLAogCS5kcml2ZXIgPSB7CiAJCS5uYW1lID0gRFJWX05BTUUsCi0JCS5vZl9t YXRjaF90YWJsZSA9IGpoMDU3bl9vZl9tYXRjaCwKKwkJLm9mX21hdGNoX3RhYmxlID0gc3Q3NzAz X29mX21hdGNoLAogCX0sCiB9OwotbW9kdWxlX21pcGlfZHNpX2RyaXZlcihqaDA1N25fZHJpdmVy KTsKK21vZHVsZV9taXBpX2RzaV9kcml2ZXIoc3Q3NzAzX2RyaXZlcik7CiAKIE1PRFVMRV9BVVRI T1IoIkd1aWRvIEfDvG50aGVyIDxhZ3hAc2lneGNwdS5vcmc+Iik7Ci1NT0RVTEVfREVTQ1JJUFRJ T04oIkRSTSBkcml2ZXIgZm9yIFJvY2t0ZWNoIEpIMDU3TjAwOTAwIE1JUEkgRFNJIHBhbmVsIik7 CitNT0RVTEVfREVTQ1JJUFRJT04oIkRSTSBkcml2ZXIgZm9yIFNpdHJvbml4IFNUNzcwMyBiYXNl ZCBNSVBJIERTSSBwYW5lbHMiKTsKIE1PRFVMRV9MSUNFTlNFKCJHUEwgdjIiKTsKLS0gCjIuMjcu MAoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KZHJpLWRl dmVsIG1haWxpbmcgbGlzdApkcmktZGV2ZWxAbGlzdHMuZnJlZWRlc2t0b3Aub3JnCmh0dHBzOi8v bGlzdHMuZnJlZWRlc2t0b3Aub3JnL21haWxtYW4vbGlzdGluZm8vZHJpLWRldmVsCg==