From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mail-lf1-f54.google.com (mail-lf1-f54.google.com [209.85.167.54]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id B237DA954; Mon, 3 Apr 2023 22:56:21 +0000 (UTC) Received: by mail-lf1-f54.google.com with SMTP id h11so33074945lfu.8; Mon, 03 Apr 2023 15:56:21 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; t=1680562580; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:from:to:cc:subject:date:message-id:reply-to; bh=w29PTw7vHa3KuKIiVf86IL9HO22btbcPZLZt0ooIpTs=; b=kDyt9HwhLXczsm4zXGxsFhrzJ3lgbONR408B8OqNeTwDLQn/+6+u+eNkyQ/aAjDSul qE25bzEKo6VjAON56SBzCsd7rtFpCDLkp3aXFizqfGJquj9zHA+gMwjn7f2KY1XK/E5H vbTeiKXoLvCWzJwMggkvtqbV5xKBG0TRwwbBmfRJr4p0BWVoLkHRdnU7JW8jKzCq3QCc Y50PWi2i7eCd1uRT84z8ft2M8XGrjI/iND2iVfkPFmYM4felgEvM+wHZZCTxcKospdSv YWDGukGzvvaBhP1guKAFhm7DalEpTU1LQVY+NMXyY/n7sgD8TdpLi/vnv6SLGM7piduS zg3A== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; t=1680562580; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=w29PTw7vHa3KuKIiVf86IL9HO22btbcPZLZt0ooIpTs=; b=X33T/tZxecgqqFAfinSrjyMV2phGQt4bbiTrPnmtHfZd+fvCdiCF+gr4UplNjRHsJS WeUOpTk6G12m7bJB4Kz0cgduzhmUboO/KHTHBGwDOsjdtaglZd7B6QBJbfH654e30a+a Y9sDbs0Q6fMN6ahVNxzc7hOBIIdJ83HIEa8IP2Jxy5h0ZiXrN3+4OoLcrttx75ux226f E4iFm/LYb0dCl6cSqHZHo/5wSM4g9CiRrqvJBJJDYiqCOBDop2X8fqYSNdv4xOzbSW6j NQcoy6SwgOHIFdr05VRoqLjywYr/9ep//ewb6cCPbpD86gJGLdPSE1HEQme46VCjBlXj yMyA== X-Gm-Message-State: AAQBX9f1kkQx+Lnsch/nm7tXwxf8sUP3LtUsQbVHB2UUaJEc/LdFoz2P 1ID88KbVRdBTSV6epyvxAl4= X-Google-Smtp-Source: AKy350ZRUCFYFPdRzK/GpkNqgtO9Ys9HehG/eegPHamEScfJ0Cs9km35wF3hJlhKE8aWkxbZihD6KA== X-Received: by 2002:ac2:5541:0:b0:4dd:af71:a5c3 with SMTP id l1-20020ac25541000000b004ddaf71a5c3mr48589lfk.58.1680562579536; Mon, 03 Apr 2023 15:56:19 -0700 (PDT) Received: from localhost.lan (031011218106.poznan.vectranet.pl. [31.11.218.106]) by smtp.gmail.com with ESMTPSA id q5-20020ac25145000000b004e95f1c9e7dsm1972853lfd.78.2023.04.03.15.56.16 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 03 Apr 2023 15:56:19 -0700 (PDT) From: =?UTF-8?q?Rafa=C5=82=20Mi=C5=82ecki?= To: Srinivas Kandagatla Cc: Miquel Raynal , Richard Weinberger , Vignesh Raghavendra , Hector Martin , Sven Peter , Alyssa Rosenzweig , Shawn Guo , Sascha Hauer , Pengutronix Kernel Team , Fabio Estevam , NXP Linux Team , Neil Armstrong , Kevin Hilman , Jerome Brunet , Martin Blumenstingl , Claudiu Beznea , Matthias Brugger , AngeloGioacchino Del Regno , Andy Gross , Bjorn Andersson , Konrad Dybcio , Heiko Stuebner , Orson Zhai , Baolin Wang , Chunyan Zhang , Maxime Coquelin , Alexandre Torgue , Vincent Shih , Chen-Yu Tsai , Jernej Skrabec , Samuel Holland , Kunihiko Hayashi , Masami Hiramatsu , Michal Simek , Alessandro Zummo , Alexandre Belloni , Evgeniy Polyakov , linux-mtd@lists.infradead.org, linux-kernel@vger.kernel.org, asahi@lists.linux.dev, linux-arm-kernel@lists.infradead.org, linux-amlogic@lists.infradead.org, linux-mediatek@lists.infradead.org, linux-arm-msm@vger.kernel.org, linux-rockchip@lists.infradead.org, linux-stm32@st-md-mailman.stormreply.com, linux-sunxi@lists.linux.dev, linux-rtc@vger.kernel.org, Michael Walle , =?UTF-8?q?Rafa=C5=82=20Mi=C5=82ecki?= Subject: [PATCH V4] nvmem: add explicit config option to read old syntax fixed OF cells Date: Tue, 4 Apr 2023 00:55:40 +0200 Message-Id: <20230403225540.1931-1-zajec5@gmail.com> X-Mailer: git-send-email 2.34.1 Precedence: bulk X-Mailing-List: asahi@lists.linux.dev List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit From: Rafał Miłecki Binding for fixed NVMEM cells defined directly as NVMEM device subnodes has been deprecated. It has been replaced by the "fixed-layout" NVMEM layout binding. New syntax is meant to be clearer and should help avoiding imprecise bindings. NVMEM subsystem already supports the new binding. It should be a good idea to limit support for old syntax to existing drivers that actually support & use it (we can't break backward compatibility!). That way we additionally encourage new bindings & drivers to ignore deprecated binding. It wasn't clear (to me) if rtc and w1 code actually uses old syntax fixed cells. I enabled them to don't risk any breakage. Signed-off-by: Rafał Miłecki [for meson-{efuse,mx-efuse}.c] Acked-by: Martin Blumenstingl [for mtk-efuse.c, nvmem/core.c, nvmem-provider.h] Reviewed-by: AngeloGioacchino Del Regno [MT8192, MT8195 Chromebooks] Tested-by: AngeloGioacchino Del Regno [for microchip-otpc.c] Reviewed-by: Claudiu Beznea [SAMA7G5-EK] Tested-by: Claudiu Beznea --- This is based on top of them [PATCH V6 3/3] nvmem: core: add support for fixed cells *layout* V2: Fix stm32-romem.c typo breaking its compilation Pick Martin's Acked-by Add paragraph about layouts deprecating add_legacy_fixed_of_cells V3: Update commit description: 1. Make it clear we're NOT dropping fixed cells support 2. Use nicer words (s/made sense/was totally safe/) 3. Explain fixed cells layout thing 4. Add paragraph with purpose of this commit V4: Completely rewrite commit message. Rename config option to "add_legacy_fixed_of_cells". --- drivers/mtd/mtdcore.c | 2 ++ drivers/nvmem/apple-efuses.c | 1 + drivers/nvmem/core.c | 8 +++++--- drivers/nvmem/imx-ocotp-scu.c | 1 + drivers/nvmem/imx-ocotp.c | 1 + drivers/nvmem/meson-efuse.c | 1 + drivers/nvmem/meson-mx-efuse.c | 1 + drivers/nvmem/microchip-otpc.c | 1 + drivers/nvmem/mtk-efuse.c | 1 + drivers/nvmem/qcom-spmi-sdam.c | 1 + drivers/nvmem/qfprom.c | 1 + drivers/nvmem/rave-sp-eeprom.c | 1 + drivers/nvmem/rockchip-efuse.c | 1 + drivers/nvmem/sc27xx-efuse.c | 1 + drivers/nvmem/sprd-efuse.c | 1 + drivers/nvmem/stm32-romem.c | 1 + drivers/nvmem/sunplus-ocotp.c | 1 + drivers/nvmem/sunxi_sid.c | 1 + drivers/nvmem/uniphier-efuse.c | 1 + drivers/nvmem/zynqmp_nvmem.c | 1 + drivers/rtc/nvmem.c | 1 + drivers/w1/slaves/w1_ds250x.c | 1 + include/linux/nvmem-provider.h | 2 ++ 23 files changed, 29 insertions(+), 3 deletions(-) diff --git a/drivers/mtd/mtdcore.c b/drivers/mtd/mtdcore.c index 60670b2f70b9..334adbae3690 100644 --- a/drivers/mtd/mtdcore.c +++ b/drivers/mtd/mtdcore.c @@ -522,6 +522,7 @@ static int mtd_nvmem_add(struct mtd_info *mtd) config.dev = &mtd->dev; config.name = dev_name(&mtd->dev); config.owner = THIS_MODULE; + config.add_legacy_fixed_of_cells = of_device_is_compatible(node, "nvmem-cells"); config.reg_read = mtd_nvmem_reg_read; config.size = mtd->size; config.word_size = 1; @@ -889,6 +890,7 @@ static struct nvmem_device *mtd_otp_nvmem_register(struct mtd_info *mtd, config.name = compatible; config.id = NVMEM_DEVID_AUTO; config.owner = THIS_MODULE; + config.add_legacy_fixed_of_cells = true; config.type = NVMEM_TYPE_OTP; config.root_only = true; config.ignore_wp = true; diff --git a/drivers/nvmem/apple-efuses.c b/drivers/nvmem/apple-efuses.c index 9b7c87102104..d3d49d22338b 100644 --- a/drivers/nvmem/apple-efuses.c +++ b/drivers/nvmem/apple-efuses.c @@ -36,6 +36,7 @@ static int apple_efuses_probe(struct platform_device *pdev) struct resource *res; struct nvmem_config config = { .dev = &pdev->dev, + .add_legacy_fixed_of_cells = true, .read_only = true, .reg_read = apple_efuses_read, .stride = sizeof(u32), diff --git a/drivers/nvmem/core.c b/drivers/nvmem/core.c index b3d5a29477f9..80c1d0a30a26 100644 --- a/drivers/nvmem/core.c +++ b/drivers/nvmem/core.c @@ -994,9 +994,11 @@ struct nvmem_device *nvmem_register(const struct nvmem_config *config) if (rval) goto err_remove_cells; - rval = nvmem_add_cells_from_legacy_of(nvmem); - if (rval) - goto err_remove_cells; + if (config->add_legacy_fixed_of_cells) { + rval = nvmem_add_cells_from_legacy_of(nvmem); + if (rval) + goto err_remove_cells; + } dev_dbg(&nvmem->dev, "Registering nvmem device %s\n", config->name); diff --git a/drivers/nvmem/imx-ocotp-scu.c b/drivers/nvmem/imx-ocotp-scu.c index 399e1eb8b4c1..899e9108a521 100644 --- a/drivers/nvmem/imx-ocotp-scu.c +++ b/drivers/nvmem/imx-ocotp-scu.c @@ -220,6 +220,7 @@ static int imx_scu_ocotp_write(void *context, unsigned int offset, static struct nvmem_config imx_scu_ocotp_nvmem_config = { .name = "imx-scu-ocotp", + .add_legacy_fixed_of_cells = true, .read_only = false, .word_size = 4, .stride = 1, diff --git a/drivers/nvmem/imx-ocotp.c b/drivers/nvmem/imx-ocotp.c index ac0edb6398f1..0f7531a7e15d 100644 --- a/drivers/nvmem/imx-ocotp.c +++ b/drivers/nvmem/imx-ocotp.c @@ -621,6 +621,7 @@ static int imx_ocotp_probe(struct platform_device *pdev) return PTR_ERR(priv->clk); priv->params = of_device_get_match_data(&pdev->dev); + imx_ocotp_nvmem_config.add_legacy_fixed_of_cells = true; imx_ocotp_nvmem_config.size = 4 * priv->params->nregs; imx_ocotp_nvmem_config.dev = dev; imx_ocotp_nvmem_config.priv = priv; diff --git a/drivers/nvmem/meson-efuse.c b/drivers/nvmem/meson-efuse.c index d6b533497ce1..b922df99f9bc 100644 --- a/drivers/nvmem/meson-efuse.c +++ b/drivers/nvmem/meson-efuse.c @@ -93,6 +93,7 @@ static int meson_efuse_probe(struct platform_device *pdev) econfig->dev = dev; econfig->name = dev_name(dev); + econfig->add_legacy_fixed_of_cells = true; econfig->stride = 1; econfig->word_size = 1; econfig->reg_read = meson_efuse_read; diff --git a/drivers/nvmem/meson-mx-efuse.c b/drivers/nvmem/meson-mx-efuse.c index 13eb14316f46..34a911696155 100644 --- a/drivers/nvmem/meson-mx-efuse.c +++ b/drivers/nvmem/meson-mx-efuse.c @@ -213,6 +213,7 @@ static int meson_mx_efuse_probe(struct platform_device *pdev) efuse->config.owner = THIS_MODULE; efuse->config.dev = &pdev->dev; efuse->config.priv = efuse; + efuse->config.add_legacy_fixed_of_cells = true; efuse->config.stride = drvdata->word_size; efuse->config.word_size = drvdata->word_size; efuse->config.size = SZ_512; diff --git a/drivers/nvmem/microchip-otpc.c b/drivers/nvmem/microchip-otpc.c index 436e0dc4f337..7cf81738a3e0 100644 --- a/drivers/nvmem/microchip-otpc.c +++ b/drivers/nvmem/microchip-otpc.c @@ -261,6 +261,7 @@ static int mchp_otpc_probe(struct platform_device *pdev) return ret; mchp_nvmem_config.dev = otpc->dev; + mchp_nvmem_config.add_legacy_fixed_of_cells = true; mchp_nvmem_config.size = size; mchp_nvmem_config.priv = otpc; nvmem = devm_nvmem_register(&pdev->dev, &mchp_nvmem_config); diff --git a/drivers/nvmem/mtk-efuse.c b/drivers/nvmem/mtk-efuse.c index b36cd0dcc8c7..87c94686cfd2 100644 --- a/drivers/nvmem/mtk-efuse.c +++ b/drivers/nvmem/mtk-efuse.c @@ -83,6 +83,7 @@ static int mtk_efuse_probe(struct platform_device *pdev) return PTR_ERR(priv->base); pdata = device_get_match_data(dev); + econfig.add_legacy_fixed_of_cells = true; econfig.stride = 1; econfig.word_size = 1; econfig.reg_read = mtk_reg_read; diff --git a/drivers/nvmem/qcom-spmi-sdam.c b/drivers/nvmem/qcom-spmi-sdam.c index f822790db49e..be618ba8b550 100644 --- a/drivers/nvmem/qcom-spmi-sdam.c +++ b/drivers/nvmem/qcom-spmi-sdam.c @@ -142,6 +142,7 @@ static int sdam_probe(struct platform_device *pdev) sdam->sdam_config.name = "spmi_sdam"; sdam->sdam_config.id = NVMEM_DEVID_AUTO; sdam->sdam_config.owner = THIS_MODULE; + sdam->sdam_config.add_legacy_fixed_of_cells = true; sdam->sdam_config.stride = 1; sdam->sdam_config.word_size = 1; sdam->sdam_config.reg_read = sdam_read; diff --git a/drivers/nvmem/qfprom.c b/drivers/nvmem/qfprom.c index c1e893c8a247..e4dacde70fdd 100644 --- a/drivers/nvmem/qfprom.c +++ b/drivers/nvmem/qfprom.c @@ -357,6 +357,7 @@ static int qfprom_probe(struct platform_device *pdev) { struct nvmem_config econfig = { .name = "qfprom", + .add_legacy_fixed_of_cells = true, .stride = 1, .word_size = 1, .id = NVMEM_DEVID_AUTO, diff --git a/drivers/nvmem/rave-sp-eeprom.c b/drivers/nvmem/rave-sp-eeprom.c index c456011b75e8..75d98fd25cb6 100644 --- a/drivers/nvmem/rave-sp-eeprom.c +++ b/drivers/nvmem/rave-sp-eeprom.c @@ -328,6 +328,7 @@ static int rave_sp_eeprom_probe(struct platform_device *pdev) of_property_read_string(np, "zii,eeprom-name", &config.name); config.priv = eeprom; config.dev = dev; + config.add_legacy_fixed_of_cells = true; config.size = size; config.reg_read = rave_sp_eeprom_reg_read; config.reg_write = rave_sp_eeprom_reg_write; diff --git a/drivers/nvmem/rockchip-efuse.c b/drivers/nvmem/rockchip-efuse.c index e4579de5d014..adc8bc70cffa 100644 --- a/drivers/nvmem/rockchip-efuse.c +++ b/drivers/nvmem/rockchip-efuse.c @@ -205,6 +205,7 @@ static int rockchip_rk3399_efuse_read(void *context, unsigned int offset, static struct nvmem_config econfig = { .name = "rockchip-efuse", + .add_legacy_fixed_of_cells = true, .stride = 1, .word_size = 1, .read_only = true, diff --git a/drivers/nvmem/sc27xx-efuse.c b/drivers/nvmem/sc27xx-efuse.c index c825fc902d10..8d13b81d5250 100644 --- a/drivers/nvmem/sc27xx-efuse.c +++ b/drivers/nvmem/sc27xx-efuse.c @@ -248,6 +248,7 @@ static int sc27xx_efuse_probe(struct platform_device *pdev) econfig.reg_read = sc27xx_efuse_read; econfig.priv = efuse; econfig.dev = &pdev->dev; + econfig.add_legacy_fixed_of_cells = true; nvmem = devm_nvmem_register(&pdev->dev, &econfig); if (IS_ERR(nvmem)) { dev_err(&pdev->dev, "failed to register nvmem config\n"); diff --git a/drivers/nvmem/sprd-efuse.c b/drivers/nvmem/sprd-efuse.c index 4f1fcbfec394..ffc0cbfe87b3 100644 --- a/drivers/nvmem/sprd-efuse.c +++ b/drivers/nvmem/sprd-efuse.c @@ -408,6 +408,7 @@ static int sprd_efuse_probe(struct platform_device *pdev) econfig.read_only = false; econfig.name = "sprd-efuse"; econfig.size = efuse->data->blk_nums * SPRD_EFUSE_BLOCK_WIDTH; + econfig.add_legacy_fixed_of_cells = true; econfig.reg_read = sprd_efuse_read; econfig.reg_write = sprd_efuse_write; econfig.priv = efuse; diff --git a/drivers/nvmem/stm32-romem.c b/drivers/nvmem/stm32-romem.c index 38d0bf557129..a44c2d6c20f9 100644 --- a/drivers/nvmem/stm32-romem.c +++ b/drivers/nvmem/stm32-romem.c @@ -208,6 +208,7 @@ static int stm32_romem_probe(struct platform_device *pdev) priv->cfg.priv = priv; priv->cfg.owner = THIS_MODULE; priv->cfg.type = NVMEM_TYPE_OTP; + priv->cfg.add_legacy_fixed_of_cells = true; priv->lower = 0; diff --git a/drivers/nvmem/sunplus-ocotp.c b/drivers/nvmem/sunplus-ocotp.c index 52b928a7a6d5..1b6632fb81ea 100644 --- a/drivers/nvmem/sunplus-ocotp.c +++ b/drivers/nvmem/sunplus-ocotp.c @@ -145,6 +145,7 @@ static int sp_ocotp_read(void *priv, unsigned int offset, void *value, size_t by static struct nvmem_config sp_ocotp_nvmem_config = { .name = "sp-ocotp", + .add_legacy_fixed_of_cells = true, .read_only = true, .word_size = 1, .size = QAC628_OTP_SIZE, diff --git a/drivers/nvmem/sunxi_sid.c b/drivers/nvmem/sunxi_sid.c index a970f1741cc6..155f07afd9cc 100644 --- a/drivers/nvmem/sunxi_sid.c +++ b/drivers/nvmem/sunxi_sid.c @@ -156,6 +156,7 @@ static int sunxi_sid_probe(struct platform_device *pdev) nvmem_cfg->dev = dev; nvmem_cfg->name = "sunxi-sid"; nvmem_cfg->type = NVMEM_TYPE_OTP; + nvmem_cfg->add_legacy_fixed_of_cells = true; nvmem_cfg->read_only = true; nvmem_cfg->size = cfg->size; nvmem_cfg->word_size = 1; diff --git a/drivers/nvmem/uniphier-efuse.c b/drivers/nvmem/uniphier-efuse.c index aca910b3b6f8..d16ed22d105c 100644 --- a/drivers/nvmem/uniphier-efuse.c +++ b/drivers/nvmem/uniphier-efuse.c @@ -53,6 +53,7 @@ static int uniphier_efuse_probe(struct platform_device *pdev) econfig.size = resource_size(res); econfig.priv = priv; econfig.dev = dev; + econfig.add_legacy_fixed_of_cells = true; nvmem = devm_nvmem_register(dev, &econfig); return PTR_ERR_OR_ZERO(nvmem); diff --git a/drivers/nvmem/zynqmp_nvmem.c b/drivers/nvmem/zynqmp_nvmem.c index e28d7b133e11..23cceb823cd0 100644 --- a/drivers/nvmem/zynqmp_nvmem.c +++ b/drivers/nvmem/zynqmp_nvmem.c @@ -58,6 +58,7 @@ static int zynqmp_nvmem_probe(struct platform_device *pdev) priv->dev = dev; econfig.dev = dev; + econfig.add_legacy_fixed_of_cells = true; econfig.reg_read = zynqmp_nvmem_read; econfig.priv = priv; diff --git a/drivers/rtc/nvmem.c b/drivers/rtc/nvmem.c index 07ede21cee34..37df7e80525b 100644 --- a/drivers/rtc/nvmem.c +++ b/drivers/rtc/nvmem.c @@ -21,6 +21,7 @@ int devm_rtc_nvmem_register(struct rtc_device *rtc, nvmem_config->dev = dev; nvmem_config->owner = rtc->owner; + nvmem_config->add_legacy_fixed_of_cells = true; nvmem = devm_nvmem_register(dev, nvmem_config); if (IS_ERR(nvmem)) dev_err(dev, "failed to register nvmem device for RTC\n"); diff --git a/drivers/w1/slaves/w1_ds250x.c b/drivers/w1/slaves/w1_ds250x.c index 7592c7050d1d..cb426f7dd23d 100644 --- a/drivers/w1/slaves/w1_ds250x.c +++ b/drivers/w1/slaves/w1_ds250x.c @@ -168,6 +168,7 @@ static int w1_eprom_add_slave(struct w1_slave *sl) struct nvmem_device *nvmem; struct nvmem_config nvmem_cfg = { .dev = &sl->dev, + .add_legacy_fixed_of_cells = true, .reg_read = w1_nvmem_read, .type = NVMEM_TYPE_OTP, .read_only = true, diff --git a/include/linux/nvmem-provider.h b/include/linux/nvmem-provider.h index dae26295e6be..1b81adebdb8b 100644 --- a/include/linux/nvmem-provider.h +++ b/include/linux/nvmem-provider.h @@ -82,6 +82,7 @@ struct nvmem_cell_info { * @owner: Pointer to exporter module. Used for refcounting. * @cells: Optional array of pre-defined NVMEM cells. * @ncells: Number of elements in cells. + * @add_legacy_fixed_of_cells: Read fixed NVMEM cells from old OF syntax. * @keepout: Optional array of keepout ranges (sorted ascending by start). * @nkeepout: Number of elements in the keepout array. * @type: Type of the nvmem storage @@ -112,6 +113,7 @@ struct nvmem_config { struct module *owner; const struct nvmem_cell_info *cells; int ncells; + bool add_legacy_fixed_of_cells; const struct nvmem_keepout *keepout; unsigned int nkeepout; enum nvmem_type type; -- 2.34.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 Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.133]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.lore.kernel.org (Postfix) with ESMTPS id BF3BEC76196 for ; Mon, 3 Apr 2023 22:56:38 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20210309; h=Sender: Content-Transfer-Encoding:Content-Type:List-Subscribe:List-Help:List-Post: List-Archive:List-Unsubscribe:List-Id:MIME-Version:Message-Id:Date:Subject:Cc :To:From:Reply-To:Content-ID:Content-Description:Resent-Date:Resent-From: Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:In-Reply-To:References: List-Owner; bh=DYvjU9aI4HrUazBQgXfEQTbxuyRM78ndhndoPXYqtdk=; b=eitC4CzDaaj+6A U3ZOtq8egQfomX+wNmPUIysmECAY3TnCU5U9f0fA6vPGVzsdMmfCflzvDx+sXQ57/seNmy3Xnfbye zAvAKbiECSIMSVYMa3XK0IDZiPnQOSTw66NkiejNQUI4RCWal0Xz/owOT73+hnU75lPmAgGKPn/EF r8RAOFV71ujAFraIXWeqP5Op5OQh3QxVNHgsJF7WH9S5o7WUlvbaqFZxVa9+4krZkZlokuVx9fsNK dQAXVrXgOe6QkSiX/tWXGVkfTO4i/6wGdwtucJA0VJwzfGAnkWNlVsZV6+6zwDlQ4GbF8r3gmZnrp k8t47DPqlXCw2tVxppSQ==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.96 #2 (Red Hat Linux)) id 1pjT6A-00H8Jn-1f; Mon, 03 Apr 2023 22:56:26 +0000 Received: from mail-lf1-x12a.google.com ([2a00:1450:4864:20::12a]) by bombadil.infradead.org with esmtps (Exim 4.96 #2 (Red Hat Linux)) id 1pjT65-00H8He-2R; Mon, 03 Apr 2023 22:56:24 +0000 Received: by mail-lf1-x12a.google.com with SMTP id h25so40050135lfv.6; Mon, 03 Apr 2023 15:56:21 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; t=1680562580; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:from:to:cc:subject:date:message-id:reply-to; bh=w29PTw7vHa3KuKIiVf86IL9HO22btbcPZLZt0ooIpTs=; b=kDyt9HwhLXczsm4zXGxsFhrzJ3lgbONR408B8OqNeTwDLQn/+6+u+eNkyQ/aAjDSul qE25bzEKo6VjAON56SBzCsd7rtFpCDLkp3aXFizqfGJquj9zHA+gMwjn7f2KY1XK/E5H vbTeiKXoLvCWzJwMggkvtqbV5xKBG0TRwwbBmfRJr4p0BWVoLkHRdnU7JW8jKzCq3QCc Y50PWi2i7eCd1uRT84z8ft2M8XGrjI/iND2iVfkPFmYM4felgEvM+wHZZCTxcKospdSv YWDGukGzvvaBhP1guKAFhm7DalEpTU1LQVY+NMXyY/n7sgD8TdpLi/vnv6SLGM7piduS zg3A== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; t=1680562580; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=w29PTw7vHa3KuKIiVf86IL9HO22btbcPZLZt0ooIpTs=; b=u0C2YbRh0MSwvVFbzcqQze5sAIMMtGO4qdDAe1MuTjQxiy0pmx19YQhbwlIpE0fS30 Gqx84OCTZWcSOp9ABYkBiYPQ0gBgVwpMtCWRFIJdvTg6Gl+W24o0rZEuTkA786x2gv5W 4hqlE3ReelyLcXM3BsFOinlQLHlpQDofSD/e/8sFAjHZ70wmmDJQJiSyd7lBPiZSHEr2 XwdYF0CWEx99zZ4buegO8i1gdYDQH1s2g0s+3L//I0TiaD/HuTWbsbkmDt/VsVfZbDx8 1I5AbaWXNjnJt4ppWrknHAL3aR3Fq3EPakbnUdd6UiGa6JkxYCxUFjpJsOASqSkL0lWm 1Z+w== X-Gm-Message-State: AAQBX9fyO4D2wExNhCpWdC7P3jHvXbNADXK30itxWni0SaLZYcq9URNR XPLM2kPKWUNAfOuqWgVeGnA= X-Google-Smtp-Source: AKy350ZRUCFYFPdRzK/GpkNqgtO9Ys9HehG/eegPHamEScfJ0Cs9km35wF3hJlhKE8aWkxbZihD6KA== X-Received: by 2002:ac2:5541:0:b0:4dd:af71:a5c3 with SMTP id l1-20020ac25541000000b004ddaf71a5c3mr48589lfk.58.1680562579536; Mon, 03 Apr 2023 15:56:19 -0700 (PDT) Received: from localhost.lan (031011218106.poznan.vectranet.pl. [31.11.218.106]) by smtp.gmail.com with ESMTPSA id q5-20020ac25145000000b004e95f1c9e7dsm1972853lfd.78.2023.04.03.15.56.16 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 03 Apr 2023 15:56:19 -0700 (PDT) From: =?UTF-8?q?Rafa=C5=82=20Mi=C5=82ecki?= To: Srinivas Kandagatla Cc: Miquel Raynal , Richard Weinberger , Vignesh Raghavendra , Hector Martin , Sven Peter , Alyssa Rosenzweig , Shawn Guo , Sascha Hauer , Pengutronix Kernel Team , Fabio Estevam , NXP Linux Team , Neil Armstrong , Kevin Hilman , Jerome Brunet , Martin Blumenstingl , Claudiu Beznea , Matthias Brugger , AngeloGioacchino Del Regno , Andy Gross , Bjorn Andersson , Konrad Dybcio , Heiko Stuebner , Orson Zhai , Baolin Wang , Chunyan Zhang , Maxime Coquelin , Alexandre Torgue , Vincent Shih , Chen-Yu Tsai , Jernej Skrabec , Samuel Holland , Kunihiko Hayashi , Masami Hiramatsu , Michal Simek , Alessandro Zummo , Alexandre Belloni , Evgeniy Polyakov , linux-mtd@lists.infradead.org, linux-kernel@vger.kernel.org, asahi@lists.linux.dev, linux-arm-kernel@lists.infradead.org, linux-amlogic@lists.infradead.org, linux-mediatek@lists.infradead.org, linux-arm-msm@vger.kernel.org, linux-rockchip@lists.infradead.org, linux-stm32@st-md-mailman.stormreply.com, linux-sunxi@lists.linux.dev, linux-rtc@vger.kernel.org, Michael Walle , =?UTF-8?q?Rafa=C5=82=20Mi=C5=82ecki?= Subject: [PATCH V4] nvmem: add explicit config option to read old syntax fixed OF cells Date: Tue, 4 Apr 2023 00:55:40 +0200 Message-Id: <20230403225540.1931-1-zajec5@gmail.com> X-Mailer: git-send-email 2.34.1 MIME-Version: 1.0 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20230403_155621_819428_2BCB85CA X-CRM114-Status: GOOD ( 21.67 ) X-BeenThere: linux-amlogic@lists.infradead.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Sender: "linux-amlogic" Errors-To: linux-amlogic-bounces+linux-amlogic=archiver.kernel.org@lists.infradead.org RnJvbTogUmFmYcWCIE1pxYJlY2tpIDxyYWZhbEBtaWxlY2tpLnBsPgoKQmluZGluZyBmb3IgZml4 ZWQgTlZNRU0gY2VsbHMgZGVmaW5lZCBkaXJlY3RseSBhcyBOVk1FTSBkZXZpY2Ugc3Vibm9kZXMK aGFzIGJlZW4gZGVwcmVjYXRlZC4gSXQgaGFzIGJlZW4gcmVwbGFjZWQgYnkgdGhlICJmaXhlZC1s YXlvdXQiIE5WTUVNCmxheW91dCBiaW5kaW5nLgoKTmV3IHN5bnRheCBpcyBtZWFudCB0byBiZSBj bGVhcmVyIGFuZCBzaG91bGQgaGVscCBhdm9pZGluZyBpbXByZWNpc2UKYmluZGluZ3MuCgpOVk1F TSBzdWJzeXN0ZW0gYWxyZWFkeSBzdXBwb3J0cyB0aGUgbmV3IGJpbmRpbmcuIEl0IHNob3VsZCBi ZSBhIGdvb2QKaWRlYSB0byBsaW1pdCBzdXBwb3J0IGZvciBvbGQgc3ludGF4IHRvIGV4aXN0aW5n IGRyaXZlcnMgdGhhdCBhY3R1YWxseQpzdXBwb3J0ICYgdXNlIGl0ICh3ZSBjYW4ndCBicmVhayBi YWNrd2FyZCBjb21wYXRpYmlsaXR5ISkuIFRoYXQgd2F5IHdlCmFkZGl0aW9uYWxseSBlbmNvdXJh Z2UgbmV3IGJpbmRpbmdzICYgZHJpdmVycyB0byBpZ25vcmUgZGVwcmVjYXRlZApiaW5kaW5nLgoK SXQgd2Fzbid0IGNsZWFyICh0byBtZSkgaWYgcnRjIGFuZCB3MSBjb2RlIGFjdHVhbGx5IHVzZXMg b2xkIHN5bnRheApmaXhlZCBjZWxscy4gSSBlbmFibGVkIHRoZW0gdG8gZG9uJ3QgcmlzayBhbnkg YnJlYWthZ2UuCgpTaWduZWQtb2ZmLWJ5OiBSYWZhxYIgTWnFgmVja2kgPHJhZmFsQG1pbGVja2ku cGw+Cltmb3IgbWVzb24te2VmdXNlLG14LWVmdXNlfS5jXQpBY2tlZC1ieTogTWFydGluIEJsdW1l bnN0aW5nbCA8bWFydGluLmJsdW1lbnN0aW5nbEBnb29nbGVtYWlsLmNvbT4KW2ZvciBtdGstZWZ1 c2UuYywgbnZtZW0vY29yZS5jLCBudm1lbS1wcm92aWRlci5oXQpSZXZpZXdlZC1ieTogQW5nZWxv R2lvYWNjaGlubyBEZWwgUmVnbm8gPGFuZ2Vsb2dpb2FjY2hpbm8uZGVscmVnbm9AY29sbGFib3Jh LmNvbT4KW01UODE5MiwgTVQ4MTk1IENocm9tZWJvb2tzXQpUZXN0ZWQtYnk6IEFuZ2Vsb0dpb2Fj Y2hpbm8gRGVsIFJlZ25vIDxhbmdlbG9naW9hY2NoaW5vLmRlbHJlZ25vQGNvbGxhYm9yYS5jb20+ Cltmb3IgbWljcm9jaGlwLW90cGMuY10KUmV2aWV3ZWQtYnk6IENsYXVkaXUgQmV6bmVhIDxjbGF1 ZGl1LmJlem5lYUBtaWNyb2NoaXAuY29tPgpbU0FNQTdHNS1FS10KVGVzdGVkLWJ5OiBDbGF1ZGl1 IEJlem5lYSA8Y2xhdWRpdS5iZXpuZWFAbWljcm9jaGlwLmNvbT4KLS0tClRoaXMgaXMgYmFzZWQg b24gdG9wIG9mIHRoZW0KW1BBVENIIFY2IDMvM10gbnZtZW06IGNvcmU6IGFkZCBzdXBwb3J0IGZv ciBmaXhlZCBjZWxscyAqbGF5b3V0KgoKVjI6IEZpeCBzdG0zMi1yb21lbS5jIHR5cG8gYnJlYWtp bmcgaXRzIGNvbXBpbGF0aW9uCiAgICBQaWNrIE1hcnRpbidzIEFja2VkLWJ5CiAgICBBZGQgcGFy YWdyYXBoIGFib3V0IGxheW91dHMgZGVwcmVjYXRpbmcgYWRkX2xlZ2FjeV9maXhlZF9vZl9jZWxs cwpWMzogVXBkYXRlIGNvbW1pdCBkZXNjcmlwdGlvbjoKICAgIDEuIE1ha2UgaXQgY2xlYXIgd2Un cmUgTk9UIGRyb3BwaW5nIGZpeGVkIGNlbGxzIHN1cHBvcnQKICAgIDIuIFVzZSBuaWNlciB3b3Jk cyAocy9tYWRlIHNlbnNlL3dhcyB0b3RhbGx5IHNhZmUvKQogICAgMy4gRXhwbGFpbiBmaXhlZCBj ZWxscyBsYXlvdXQgdGhpbmcKICAgIDQuIEFkZCBwYXJhZ3JhcGggd2l0aCBwdXJwb3NlIG9mIHRo aXMgY29tbWl0ClY0OiBDb21wbGV0ZWx5IHJld3JpdGUgY29tbWl0IG1lc3NhZ2UuCiAgICBSZW5h bWUgY29uZmlnIG9wdGlvbiB0byAiYWRkX2xlZ2FjeV9maXhlZF9vZl9jZWxscyIuCi0tLQogZHJp dmVycy9tdGQvbXRkY29yZS5jICAgICAgICAgIHwgMiArKwogZHJpdmVycy9udm1lbS9hcHBsZS1l ZnVzZXMuYyAgIHwgMSArCiBkcml2ZXJzL252bWVtL2NvcmUuYyAgICAgICAgICAgfCA4ICsrKysr LS0tCiBkcml2ZXJzL252bWVtL2lteC1vY290cC1zY3UuYyAgfCAxICsKIGRyaXZlcnMvbnZtZW0v aW14LW9jb3RwLmMgICAgICB8IDEgKwogZHJpdmVycy9udm1lbS9tZXNvbi1lZnVzZS5jICAgIHwg MSArCiBkcml2ZXJzL252bWVtL21lc29uLW14LWVmdXNlLmMgfCAxICsKIGRyaXZlcnMvbnZtZW0v bWljcm9jaGlwLW90cGMuYyB8IDEgKwogZHJpdmVycy9udm1lbS9tdGstZWZ1c2UuYyAgICAgIHwg MSArCiBkcml2ZXJzL252bWVtL3Fjb20tc3BtaS1zZGFtLmMgfCAxICsKIGRyaXZlcnMvbnZtZW0v cWZwcm9tLmMgICAgICAgICB8IDEgKwogZHJpdmVycy9udm1lbS9yYXZlLXNwLWVlcHJvbS5jIHwg MSArCiBkcml2ZXJzL252bWVtL3JvY2tjaGlwLWVmdXNlLmMgfCAxICsKIGRyaXZlcnMvbnZtZW0v c2MyN3h4LWVmdXNlLmMgICB8IDEgKwogZHJpdmVycy9udm1lbS9zcHJkLWVmdXNlLmMgICAgIHwg MSArCiBkcml2ZXJzL252bWVtL3N0bTMyLXJvbWVtLmMgICAgfCAxICsKIGRyaXZlcnMvbnZtZW0v c3VucGx1cy1vY290cC5jICB8IDEgKwogZHJpdmVycy9udm1lbS9zdW54aV9zaWQuYyAgICAgIHwg MSArCiBkcml2ZXJzL252bWVtL3VuaXBoaWVyLWVmdXNlLmMgfCAxICsKIGRyaXZlcnMvbnZtZW0v enlucW1wX252bWVtLmMgICB8IDEgKwogZHJpdmVycy9ydGMvbnZtZW0uYyAgICAgICAgICAgIHwg MSArCiBkcml2ZXJzL3cxL3NsYXZlcy93MV9kczI1MHguYyAgfCAxICsKIGluY2x1ZGUvbGludXgv bnZtZW0tcHJvdmlkZXIuaCB8IDIgKysKIDIzIGZpbGVzIGNoYW5nZWQsIDI5IGluc2VydGlvbnMo KyksIDMgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvZHJpdmVycy9tdGQvbXRkY29yZS5jIGIv ZHJpdmVycy9tdGQvbXRkY29yZS5jCmluZGV4IDYwNjcwYjJmNzBiOS4uMzM0YWRiYWUzNjkwIDEw MDY0NAotLS0gYS9kcml2ZXJzL210ZC9tdGRjb3JlLmMKKysrIGIvZHJpdmVycy9tdGQvbXRkY29y ZS5jCkBAIC01MjIsNiArNTIyLDcgQEAgc3RhdGljIGludCBtdGRfbnZtZW1fYWRkKHN0cnVjdCBt dGRfaW5mbyAqbXRkKQogCWNvbmZpZy5kZXYgPSAmbXRkLT5kZXY7CiAJY29uZmlnLm5hbWUgPSBk ZXZfbmFtZSgmbXRkLT5kZXYpOwogCWNvbmZpZy5vd25lciA9IFRISVNfTU9EVUxFOworCWNvbmZp Zy5hZGRfbGVnYWN5X2ZpeGVkX29mX2NlbGxzID0gb2ZfZGV2aWNlX2lzX2NvbXBhdGlibGUobm9k ZSwgIm52bWVtLWNlbGxzIik7CiAJY29uZmlnLnJlZ19yZWFkID0gbXRkX252bWVtX3JlZ19yZWFk OwogCWNvbmZpZy5zaXplID0gbXRkLT5zaXplOwogCWNvbmZpZy53b3JkX3NpemUgPSAxOwpAQCAt ODg5LDYgKzg5MCw3IEBAIHN0YXRpYyBzdHJ1Y3QgbnZtZW1fZGV2aWNlICptdGRfb3RwX252bWVt X3JlZ2lzdGVyKHN0cnVjdCBtdGRfaW5mbyAqbXRkLAogCWNvbmZpZy5uYW1lID0gY29tcGF0aWJs ZTsKIAljb25maWcuaWQgPSBOVk1FTV9ERVZJRF9BVVRPOwogCWNvbmZpZy5vd25lciA9IFRISVNf TU9EVUxFOworCWNvbmZpZy5hZGRfbGVnYWN5X2ZpeGVkX29mX2NlbGxzID0gdHJ1ZTsKIAljb25m aWcudHlwZSA9IE5WTUVNX1RZUEVfT1RQOwogCWNvbmZpZy5yb290X29ubHkgPSB0cnVlOwogCWNv bmZpZy5pZ25vcmVfd3AgPSB0cnVlOwpkaWZmIC0tZ2l0IGEvZHJpdmVycy9udm1lbS9hcHBsZS1l ZnVzZXMuYyBiL2RyaXZlcnMvbnZtZW0vYXBwbGUtZWZ1c2VzLmMKaW5kZXggOWI3Yzg3MTAyMTA0 Li5kM2Q0OWQyMjMzOGIgMTAwNjQ0Ci0tLSBhL2RyaXZlcnMvbnZtZW0vYXBwbGUtZWZ1c2VzLmMK KysrIGIvZHJpdmVycy9udm1lbS9hcHBsZS1lZnVzZXMuYwpAQCAtMzYsNiArMzYsNyBAQCBzdGF0 aWMgaW50IGFwcGxlX2VmdXNlc19wcm9iZShzdHJ1Y3QgcGxhdGZvcm1fZGV2aWNlICpwZGV2KQog CXN0cnVjdCByZXNvdXJjZSAqcmVzOwogCXN0cnVjdCBudm1lbV9jb25maWcgY29uZmlnID0gewog CQkuZGV2ID0gJnBkZXYtPmRldiwKKwkJLmFkZF9sZWdhY3lfZml4ZWRfb2ZfY2VsbHMgPSB0cnVl LAogCQkucmVhZF9vbmx5ID0gdHJ1ZSwKIAkJLnJlZ19yZWFkID0gYXBwbGVfZWZ1c2VzX3JlYWQs CiAJCS5zdHJpZGUgPSBzaXplb2YodTMyKSwKZGlmZiAtLWdpdCBhL2RyaXZlcnMvbnZtZW0vY29y ZS5jIGIvZHJpdmVycy9udm1lbS9jb3JlLmMKaW5kZXggYjNkNWEyOTQ3N2Y5Li44MGMxZDBhMzBh MjYgMTAwNjQ0Ci0tLSBhL2RyaXZlcnMvbnZtZW0vY29yZS5jCisrKyBiL2RyaXZlcnMvbnZtZW0v Y29yZS5jCkBAIC05OTQsOSArOTk0LDExIEBAIHN0cnVjdCBudm1lbV9kZXZpY2UgKm52bWVtX3Jl Z2lzdGVyKGNvbnN0IHN0cnVjdCBudm1lbV9jb25maWcgKmNvbmZpZykKIAlpZiAocnZhbCkKIAkJ Z290byBlcnJfcmVtb3ZlX2NlbGxzOwogCi0JcnZhbCA9IG52bWVtX2FkZF9jZWxsc19mcm9tX2xl Z2FjeV9vZihudm1lbSk7Ci0JaWYgKHJ2YWwpCi0JCWdvdG8gZXJyX3JlbW92ZV9jZWxsczsKKwlp ZiAoY29uZmlnLT5hZGRfbGVnYWN5X2ZpeGVkX29mX2NlbGxzKSB7CisJCXJ2YWwgPSBudm1lbV9h ZGRfY2VsbHNfZnJvbV9sZWdhY3lfb2YobnZtZW0pOworCQlpZiAocnZhbCkKKwkJCWdvdG8gZXJy X3JlbW92ZV9jZWxsczsKKwl9CiAKIAlkZXZfZGJnKCZudm1lbS0+ZGV2LCAiUmVnaXN0ZXJpbmcg bnZtZW0gZGV2aWNlICVzXG4iLCBjb25maWctPm5hbWUpOwogCmRpZmYgLS1naXQgYS9kcml2ZXJz L252bWVtL2lteC1vY290cC1zY3UuYyBiL2RyaXZlcnMvbnZtZW0vaW14LW9jb3RwLXNjdS5jCmlu ZGV4IDM5OWUxZWI4YjRjMS4uODk5ZTkxMDhhNTIxIDEwMDY0NAotLS0gYS9kcml2ZXJzL252bWVt L2lteC1vY290cC1zY3UuYworKysgYi9kcml2ZXJzL252bWVtL2lteC1vY290cC1zY3UuYwpAQCAt MjIwLDYgKzIyMCw3IEBAIHN0YXRpYyBpbnQgaW14X3NjdV9vY290cF93cml0ZSh2b2lkICpjb250 ZXh0LCB1bnNpZ25lZCBpbnQgb2Zmc2V0LAogCiBzdGF0aWMgc3RydWN0IG52bWVtX2NvbmZpZyBp bXhfc2N1X29jb3RwX252bWVtX2NvbmZpZyA9IHsKIAkubmFtZSA9ICJpbXgtc2N1LW9jb3RwIiwK KwkuYWRkX2xlZ2FjeV9maXhlZF9vZl9jZWxscyA9IHRydWUsCiAJLnJlYWRfb25seSA9IGZhbHNl LAogCS53b3JkX3NpemUgPSA0LAogCS5zdHJpZGUgPSAxLApkaWZmIC0tZ2l0IGEvZHJpdmVycy9u dm1lbS9pbXgtb2NvdHAuYyBiL2RyaXZlcnMvbnZtZW0vaW14LW9jb3RwLmMKaW5kZXggYWMwZWRi NjM5OGYxLi4wZjc1MzFhN2UxNWQgMTAwNjQ0Ci0tLSBhL2RyaXZlcnMvbnZtZW0vaW14LW9jb3Rw LmMKKysrIGIvZHJpdmVycy9udm1lbS9pbXgtb2NvdHAuYwpAQCAtNjIxLDYgKzYyMSw3IEBAIHN0 YXRpYyBpbnQgaW14X29jb3RwX3Byb2JlKHN0cnVjdCBwbGF0Zm9ybV9kZXZpY2UgKnBkZXYpCiAJ CXJldHVybiBQVFJfRVJSKHByaXYtPmNsayk7CiAKIAlwcml2LT5wYXJhbXMgPSBvZl9kZXZpY2Vf Z2V0X21hdGNoX2RhdGEoJnBkZXYtPmRldik7CisJaW14X29jb3RwX252bWVtX2NvbmZpZy5hZGRf bGVnYWN5X2ZpeGVkX29mX2NlbGxzID0gdHJ1ZTsKIAlpbXhfb2NvdHBfbnZtZW1fY29uZmlnLnNp emUgPSA0ICogcHJpdi0+cGFyYW1zLT5ucmVnczsKIAlpbXhfb2NvdHBfbnZtZW1fY29uZmlnLmRl diA9IGRldjsKIAlpbXhfb2NvdHBfbnZtZW1fY29uZmlnLnByaXYgPSBwcml2OwpkaWZmIC0tZ2l0 IGEvZHJpdmVycy9udm1lbS9tZXNvbi1lZnVzZS5jIGIvZHJpdmVycy9udm1lbS9tZXNvbi1lZnVz ZS5jCmluZGV4IGQ2YjUzMzQ5N2NlMS4uYjkyMmRmOTlmOWJjIDEwMDY0NAotLS0gYS9kcml2ZXJz L252bWVtL21lc29uLWVmdXNlLmMKKysrIGIvZHJpdmVycy9udm1lbS9tZXNvbi1lZnVzZS5jCkBA IC05Myw2ICs5Myw3IEBAIHN0YXRpYyBpbnQgbWVzb25fZWZ1c2VfcHJvYmUoc3RydWN0IHBsYXRm b3JtX2RldmljZSAqcGRldikKIAogCWVjb25maWctPmRldiA9IGRldjsKIAllY29uZmlnLT5uYW1l ID0gZGV2X25hbWUoZGV2KTsKKwllY29uZmlnLT5hZGRfbGVnYWN5X2ZpeGVkX29mX2NlbGxzID0g dHJ1ZTsKIAllY29uZmlnLT5zdHJpZGUgPSAxOwogCWVjb25maWctPndvcmRfc2l6ZSA9IDE7CiAJ ZWNvbmZpZy0+cmVnX3JlYWQgPSBtZXNvbl9lZnVzZV9yZWFkOwpkaWZmIC0tZ2l0IGEvZHJpdmVy cy9udm1lbS9tZXNvbi1teC1lZnVzZS5jIGIvZHJpdmVycy9udm1lbS9tZXNvbi1teC1lZnVzZS5j CmluZGV4IDEzZWIxNDMxNmY0Ni4uMzRhOTExNjk2MTU1IDEwMDY0NAotLS0gYS9kcml2ZXJzL252 bWVtL21lc29uLW14LWVmdXNlLmMKKysrIGIvZHJpdmVycy9udm1lbS9tZXNvbi1teC1lZnVzZS5j CkBAIC0yMTMsNiArMjEzLDcgQEAgc3RhdGljIGludCBtZXNvbl9teF9lZnVzZV9wcm9iZShzdHJ1 Y3QgcGxhdGZvcm1fZGV2aWNlICpwZGV2KQogCWVmdXNlLT5jb25maWcub3duZXIgPSBUSElTX01P RFVMRTsKIAllZnVzZS0+Y29uZmlnLmRldiA9ICZwZGV2LT5kZXY7CiAJZWZ1c2UtPmNvbmZpZy5w cml2ID0gZWZ1c2U7CisJZWZ1c2UtPmNvbmZpZy5hZGRfbGVnYWN5X2ZpeGVkX29mX2NlbGxzID0g dHJ1ZTsKIAllZnVzZS0+Y29uZmlnLnN0cmlkZSA9IGRydmRhdGEtPndvcmRfc2l6ZTsKIAllZnVz ZS0+Y29uZmlnLndvcmRfc2l6ZSA9IGRydmRhdGEtPndvcmRfc2l6ZTsKIAllZnVzZS0+Y29uZmln LnNpemUgPSBTWl81MTI7CmRpZmYgLS1naXQgYS9kcml2ZXJzL252bWVtL21pY3JvY2hpcC1vdHBj LmMgYi9kcml2ZXJzL252bWVtL21pY3JvY2hpcC1vdHBjLmMKaW5kZXggNDM2ZTBkYzRmMzM3Li43 Y2Y4MTczOGEzZTAgMTAwNjQ0Ci0tLSBhL2RyaXZlcnMvbnZtZW0vbWljcm9jaGlwLW90cGMuYwor KysgYi9kcml2ZXJzL252bWVtL21pY3JvY2hpcC1vdHBjLmMKQEAgLTI2MSw2ICsyNjEsNyBAQCBz dGF0aWMgaW50IG1jaHBfb3RwY19wcm9iZShzdHJ1Y3QgcGxhdGZvcm1fZGV2aWNlICpwZGV2KQog CQlyZXR1cm4gcmV0OwogCiAJbWNocF9udm1lbV9jb25maWcuZGV2ID0gb3RwYy0+ZGV2OworCW1j aHBfbnZtZW1fY29uZmlnLmFkZF9sZWdhY3lfZml4ZWRfb2ZfY2VsbHMgPSB0cnVlOwogCW1jaHBf bnZtZW1fY29uZmlnLnNpemUgPSBzaXplOwogCW1jaHBfbnZtZW1fY29uZmlnLnByaXYgPSBvdHBj OwogCW52bWVtID0gZGV2bV9udm1lbV9yZWdpc3RlcigmcGRldi0+ZGV2LCAmbWNocF9udm1lbV9j b25maWcpOwpkaWZmIC0tZ2l0IGEvZHJpdmVycy9udm1lbS9tdGstZWZ1c2UuYyBiL2RyaXZlcnMv bnZtZW0vbXRrLWVmdXNlLmMKaW5kZXggYjM2Y2QwZGNjOGM3Li44N2M5NDY4NmNmZDIgMTAwNjQ0 Ci0tLSBhL2RyaXZlcnMvbnZtZW0vbXRrLWVmdXNlLmMKKysrIGIvZHJpdmVycy9udm1lbS9tdGst ZWZ1c2UuYwpAQCAtODMsNiArODMsNyBAQCBzdGF0aWMgaW50IG10a19lZnVzZV9wcm9iZShzdHJ1 Y3QgcGxhdGZvcm1fZGV2aWNlICpwZGV2KQogCQlyZXR1cm4gUFRSX0VSUihwcml2LT5iYXNlKTsK IAogCXBkYXRhID0gZGV2aWNlX2dldF9tYXRjaF9kYXRhKGRldik7CisJZWNvbmZpZy5hZGRfbGVn YWN5X2ZpeGVkX29mX2NlbGxzID0gdHJ1ZTsKIAllY29uZmlnLnN0cmlkZSA9IDE7CiAJZWNvbmZp Zy53b3JkX3NpemUgPSAxOwogCWVjb25maWcucmVnX3JlYWQgPSBtdGtfcmVnX3JlYWQ7CmRpZmYg LS1naXQgYS9kcml2ZXJzL252bWVtL3Fjb20tc3BtaS1zZGFtLmMgYi9kcml2ZXJzL252bWVtL3Fj b20tc3BtaS1zZGFtLmMKaW5kZXggZjgyMjc5MGRiNDllLi5iZTYxOGJhOGI1NTAgMTAwNjQ0Ci0t LSBhL2RyaXZlcnMvbnZtZW0vcWNvbS1zcG1pLXNkYW0uYworKysgYi9kcml2ZXJzL252bWVtL3Fj b20tc3BtaS1zZGFtLmMKQEAgLTE0Miw2ICsxNDIsNyBAQCBzdGF0aWMgaW50IHNkYW1fcHJvYmUo c3RydWN0IHBsYXRmb3JtX2RldmljZSAqcGRldikKIAlzZGFtLT5zZGFtX2NvbmZpZy5uYW1lID0g InNwbWlfc2RhbSI7CiAJc2RhbS0+c2RhbV9jb25maWcuaWQgPSBOVk1FTV9ERVZJRF9BVVRPOwog CXNkYW0tPnNkYW1fY29uZmlnLm93bmVyID0gVEhJU19NT0RVTEU7CisJc2RhbS0+c2RhbV9jb25m aWcuYWRkX2xlZ2FjeV9maXhlZF9vZl9jZWxscyA9IHRydWU7CiAJc2RhbS0+c2RhbV9jb25maWcu c3RyaWRlID0gMTsKIAlzZGFtLT5zZGFtX2NvbmZpZy53b3JkX3NpemUgPSAxOwogCXNkYW0tPnNk YW1fY29uZmlnLnJlZ19yZWFkID0gc2RhbV9yZWFkOwpkaWZmIC0tZ2l0IGEvZHJpdmVycy9udm1l bS9xZnByb20uYyBiL2RyaXZlcnMvbnZtZW0vcWZwcm9tLmMKaW5kZXggYzFlODkzYzhhMjQ3Li5l NGRhY2RlNzBmZGQgMTAwNjQ0Ci0tLSBhL2RyaXZlcnMvbnZtZW0vcWZwcm9tLmMKKysrIGIvZHJp dmVycy9udm1lbS9xZnByb20uYwpAQCAtMzU3LDYgKzM1Nyw3IEBAIHN0YXRpYyBpbnQgcWZwcm9t X3Byb2JlKHN0cnVjdCBwbGF0Zm9ybV9kZXZpY2UgKnBkZXYpCiB7CiAJc3RydWN0IG52bWVtX2Nv bmZpZyBlY29uZmlnID0gewogCQkubmFtZSA9ICJxZnByb20iLAorCQkuYWRkX2xlZ2FjeV9maXhl ZF9vZl9jZWxscyA9IHRydWUsCiAJCS5zdHJpZGUgPSAxLAogCQkud29yZF9zaXplID0gMSwKIAkJ LmlkID0gTlZNRU1fREVWSURfQVVUTywKZGlmZiAtLWdpdCBhL2RyaXZlcnMvbnZtZW0vcmF2ZS1z cC1lZXByb20uYyBiL2RyaXZlcnMvbnZtZW0vcmF2ZS1zcC1lZXByb20uYwppbmRleCBjNDU2MDEx Yjc1ZTguLjc1ZDk4ZmQyNWNiNiAxMDA2NDQKLS0tIGEvZHJpdmVycy9udm1lbS9yYXZlLXNwLWVl cHJvbS5jCisrKyBiL2RyaXZlcnMvbnZtZW0vcmF2ZS1zcC1lZXByb20uYwpAQCAtMzI4LDYgKzMy OCw3IEBAIHN0YXRpYyBpbnQgcmF2ZV9zcF9lZXByb21fcHJvYmUoc3RydWN0IHBsYXRmb3JtX2Rl dmljZSAqcGRldikKIAlvZl9wcm9wZXJ0eV9yZWFkX3N0cmluZyhucCwgInppaSxlZXByb20tbmFt ZSIsICZjb25maWcubmFtZSk7CiAJY29uZmlnLnByaXYJCT0gZWVwcm9tOwogCWNvbmZpZy5kZXYJ CT0gZGV2OworCWNvbmZpZy5hZGRfbGVnYWN5X2ZpeGVkX29mX2NlbGxzCT0gdHJ1ZTsKIAljb25m aWcuc2l6ZQkJPSBzaXplOwogCWNvbmZpZy5yZWdfcmVhZAkJPSByYXZlX3NwX2VlcHJvbV9yZWdf cmVhZDsKIAljb25maWcucmVnX3dyaXRlCT0gcmF2ZV9zcF9lZXByb21fcmVnX3dyaXRlOwpkaWZm IC0tZ2l0IGEvZHJpdmVycy9udm1lbS9yb2NrY2hpcC1lZnVzZS5jIGIvZHJpdmVycy9udm1lbS9y b2NrY2hpcC1lZnVzZS5jCmluZGV4IGU0NTc5ZGU1ZDAxNC4uYWRjOGJjNzBjZmZhIDEwMDY0NAot LS0gYS9kcml2ZXJzL252bWVtL3JvY2tjaGlwLWVmdXNlLmMKKysrIGIvZHJpdmVycy9udm1lbS9y b2NrY2hpcC1lZnVzZS5jCkBAIC0yMDUsNiArMjA1LDcgQEAgc3RhdGljIGludCByb2NrY2hpcF9y azMzOTlfZWZ1c2VfcmVhZCh2b2lkICpjb250ZXh0LCB1bnNpZ25lZCBpbnQgb2Zmc2V0LAogCiBz dGF0aWMgc3RydWN0IG52bWVtX2NvbmZpZyBlY29uZmlnID0gewogCS5uYW1lID0gInJvY2tjaGlw LWVmdXNlIiwKKwkuYWRkX2xlZ2FjeV9maXhlZF9vZl9jZWxscyA9IHRydWUsCiAJLnN0cmlkZSA9 IDEsCiAJLndvcmRfc2l6ZSA9IDEsCiAJLnJlYWRfb25seSA9IHRydWUsCmRpZmYgLS1naXQgYS9k cml2ZXJzL252bWVtL3NjMjd4eC1lZnVzZS5jIGIvZHJpdmVycy9udm1lbS9zYzI3eHgtZWZ1c2Uu YwppbmRleCBjODI1ZmM5MDJkMTAuLjhkMTNiODFkNTI1MCAxMDA2NDQKLS0tIGEvZHJpdmVycy9u dm1lbS9zYzI3eHgtZWZ1c2UuYworKysgYi9kcml2ZXJzL252bWVtL3NjMjd4eC1lZnVzZS5jCkBA IC0yNDgsNiArMjQ4LDcgQEAgc3RhdGljIGludCBzYzI3eHhfZWZ1c2VfcHJvYmUoc3RydWN0IHBs YXRmb3JtX2RldmljZSAqcGRldikKIAllY29uZmlnLnJlZ19yZWFkID0gc2MyN3h4X2VmdXNlX3Jl YWQ7CiAJZWNvbmZpZy5wcml2ID0gZWZ1c2U7CiAJZWNvbmZpZy5kZXYgPSAmcGRldi0+ZGV2Owor CWVjb25maWcuYWRkX2xlZ2FjeV9maXhlZF9vZl9jZWxscyA9IHRydWU7CiAJbnZtZW0gPSBkZXZt X252bWVtX3JlZ2lzdGVyKCZwZGV2LT5kZXYsICZlY29uZmlnKTsKIAlpZiAoSVNfRVJSKG52bWVt KSkgewogCQlkZXZfZXJyKCZwZGV2LT5kZXYsICJmYWlsZWQgdG8gcmVnaXN0ZXIgbnZtZW0gY29u ZmlnXG4iKTsKZGlmZiAtLWdpdCBhL2RyaXZlcnMvbnZtZW0vc3ByZC1lZnVzZS5jIGIvZHJpdmVy cy9udm1lbS9zcHJkLWVmdXNlLmMKaW5kZXggNGYxZmNiZmVjMzk0Li5mZmMwY2JmZTg3YjMgMTAw NjQ0Ci0tLSBhL2RyaXZlcnMvbnZtZW0vc3ByZC1lZnVzZS5jCisrKyBiL2RyaXZlcnMvbnZtZW0v c3ByZC1lZnVzZS5jCkBAIC00MDgsNiArNDA4LDcgQEAgc3RhdGljIGludCBzcHJkX2VmdXNlX3By b2JlKHN0cnVjdCBwbGF0Zm9ybV9kZXZpY2UgKnBkZXYpCiAJZWNvbmZpZy5yZWFkX29ubHkgPSBm YWxzZTsKIAllY29uZmlnLm5hbWUgPSAic3ByZC1lZnVzZSI7CiAJZWNvbmZpZy5zaXplID0gZWZ1 c2UtPmRhdGEtPmJsa19udW1zICogU1BSRF9FRlVTRV9CTE9DS19XSURUSDsKKwllY29uZmlnLmFk ZF9sZWdhY3lfZml4ZWRfb2ZfY2VsbHMgPSB0cnVlOwogCWVjb25maWcucmVnX3JlYWQgPSBzcHJk X2VmdXNlX3JlYWQ7CiAJZWNvbmZpZy5yZWdfd3JpdGUgPSBzcHJkX2VmdXNlX3dyaXRlOwogCWVj b25maWcucHJpdiA9IGVmdXNlOwpkaWZmIC0tZ2l0IGEvZHJpdmVycy9udm1lbS9zdG0zMi1yb21l bS5jIGIvZHJpdmVycy9udm1lbS9zdG0zMi1yb21lbS5jCmluZGV4IDM4ZDBiZjU1NzEyOS4uYTQ0 YzJkNmMyMGY5IDEwMDY0NAotLS0gYS9kcml2ZXJzL252bWVtL3N0bTMyLXJvbWVtLmMKKysrIGIv ZHJpdmVycy9udm1lbS9zdG0zMi1yb21lbS5jCkBAIC0yMDgsNiArMjA4LDcgQEAgc3RhdGljIGlu dCBzdG0zMl9yb21lbV9wcm9iZShzdHJ1Y3QgcGxhdGZvcm1fZGV2aWNlICpwZGV2KQogCXByaXYt PmNmZy5wcml2ID0gcHJpdjsKIAlwcml2LT5jZmcub3duZXIgPSBUSElTX01PRFVMRTsKIAlwcml2 LT5jZmcudHlwZSA9IE5WTUVNX1RZUEVfT1RQOworCXByaXYtPmNmZy5hZGRfbGVnYWN5X2ZpeGVk X29mX2NlbGxzID0gdHJ1ZTsKIAogCXByaXYtPmxvd2VyID0gMDsKIApkaWZmIC0tZ2l0IGEvZHJp dmVycy9udm1lbS9zdW5wbHVzLW9jb3RwLmMgYi9kcml2ZXJzL252bWVtL3N1bnBsdXMtb2NvdHAu YwppbmRleCA1MmI5MjhhN2E2ZDUuLjFiNjYzMmZiODFlYSAxMDA2NDQKLS0tIGEvZHJpdmVycy9u dm1lbS9zdW5wbHVzLW9jb3RwLmMKKysrIGIvZHJpdmVycy9udm1lbS9zdW5wbHVzLW9jb3RwLmMK QEAgLTE0NSw2ICsxNDUsNyBAQCBzdGF0aWMgaW50IHNwX29jb3RwX3JlYWQodm9pZCAqcHJpdiwg dW5zaWduZWQgaW50IG9mZnNldCwgdm9pZCAqdmFsdWUsIHNpemVfdCBieQogCiBzdGF0aWMgc3Ry dWN0IG52bWVtX2NvbmZpZyBzcF9vY290cF9udm1lbV9jb25maWcgPSB7CiAJLm5hbWUgPSAic3At b2NvdHAiLAorCS5hZGRfbGVnYWN5X2ZpeGVkX29mX2NlbGxzID0gdHJ1ZSwKIAkucmVhZF9vbmx5 ID0gdHJ1ZSwKIAkud29yZF9zaXplID0gMSwKIAkuc2l6ZSA9IFFBQzYyOF9PVFBfU0laRSwKZGlm ZiAtLWdpdCBhL2RyaXZlcnMvbnZtZW0vc3VueGlfc2lkLmMgYi9kcml2ZXJzL252bWVtL3N1bnhp X3NpZC5jCmluZGV4IGE5NzBmMTc0MWNjNi4uMTU1ZjA3YWZkOWNjIDEwMDY0NAotLS0gYS9kcml2 ZXJzL252bWVtL3N1bnhpX3NpZC5jCisrKyBiL2RyaXZlcnMvbnZtZW0vc3VueGlfc2lkLmMKQEAg LTE1Niw2ICsxNTYsNyBAQCBzdGF0aWMgaW50IHN1bnhpX3NpZF9wcm9iZShzdHJ1Y3QgcGxhdGZv cm1fZGV2aWNlICpwZGV2KQogCW52bWVtX2NmZy0+ZGV2ID0gZGV2OwogCW52bWVtX2NmZy0+bmFt ZSA9ICJzdW54aS1zaWQiOwogCW52bWVtX2NmZy0+dHlwZSA9IE5WTUVNX1RZUEVfT1RQOworCW52 bWVtX2NmZy0+YWRkX2xlZ2FjeV9maXhlZF9vZl9jZWxscyA9IHRydWU7CiAJbnZtZW1fY2ZnLT5y ZWFkX29ubHkgPSB0cnVlOwogCW52bWVtX2NmZy0+c2l6ZSA9IGNmZy0+c2l6ZTsKIAludm1lbV9j ZmctPndvcmRfc2l6ZSA9IDE7CmRpZmYgLS1naXQgYS9kcml2ZXJzL252bWVtL3VuaXBoaWVyLWVm dXNlLmMgYi9kcml2ZXJzL252bWVtL3VuaXBoaWVyLWVmdXNlLmMKaW5kZXggYWNhOTEwYjNiNmY4 Li5kMTZlZDIyZDEwNWMgMTAwNjQ0Ci0tLSBhL2RyaXZlcnMvbnZtZW0vdW5pcGhpZXItZWZ1c2Uu YworKysgYi9kcml2ZXJzL252bWVtL3VuaXBoaWVyLWVmdXNlLmMKQEAgLTUzLDYgKzUzLDcgQEAg c3RhdGljIGludCB1bmlwaGllcl9lZnVzZV9wcm9iZShzdHJ1Y3QgcGxhdGZvcm1fZGV2aWNlICpw ZGV2KQogCWVjb25maWcuc2l6ZSA9IHJlc291cmNlX3NpemUocmVzKTsKIAllY29uZmlnLnByaXYg PSBwcml2OwogCWVjb25maWcuZGV2ID0gZGV2OworCWVjb25maWcuYWRkX2xlZ2FjeV9maXhlZF9v Zl9jZWxscyA9IHRydWU7CiAJbnZtZW0gPSBkZXZtX252bWVtX3JlZ2lzdGVyKGRldiwgJmVjb25m aWcpOwogCiAJcmV0dXJuIFBUUl9FUlJfT1JfWkVSTyhudm1lbSk7CmRpZmYgLS1naXQgYS9kcml2 ZXJzL252bWVtL3p5bnFtcF9udm1lbS5jIGIvZHJpdmVycy9udm1lbS96eW5xbXBfbnZtZW0uYwpp bmRleCBlMjhkN2IxMzNlMTEuLjIzY2NlYjgyM2NkMCAxMDA2NDQKLS0tIGEvZHJpdmVycy9udm1l bS96eW5xbXBfbnZtZW0uYworKysgYi9kcml2ZXJzL252bWVtL3p5bnFtcF9udm1lbS5jCkBAIC01 OCw2ICs1OCw3IEBAIHN0YXRpYyBpbnQgenlucW1wX252bWVtX3Byb2JlKHN0cnVjdCBwbGF0Zm9y bV9kZXZpY2UgKnBkZXYpCiAKIAlwcml2LT5kZXYgPSBkZXY7CiAJZWNvbmZpZy5kZXYgPSBkZXY7 CisJZWNvbmZpZy5hZGRfbGVnYWN5X2ZpeGVkX29mX2NlbGxzID0gdHJ1ZTsKIAllY29uZmlnLnJl Z19yZWFkID0genlucW1wX252bWVtX3JlYWQ7CiAJZWNvbmZpZy5wcml2ID0gcHJpdjsKIApkaWZm IC0tZ2l0IGEvZHJpdmVycy9ydGMvbnZtZW0uYyBiL2RyaXZlcnMvcnRjL252bWVtLmMKaW5kZXgg MDdlZGUyMWNlZTM0Li4zN2RmN2U4MDUyNWIgMTAwNjQ0Ci0tLSBhL2RyaXZlcnMvcnRjL252bWVt LmMKKysrIGIvZHJpdmVycy9ydGMvbnZtZW0uYwpAQCAtMjEsNiArMjEsNyBAQCBpbnQgZGV2bV9y dGNfbnZtZW1fcmVnaXN0ZXIoc3RydWN0IHJ0Y19kZXZpY2UgKnJ0YywKIAogCW52bWVtX2NvbmZp Zy0+ZGV2ID0gZGV2OwogCW52bWVtX2NvbmZpZy0+b3duZXIgPSBydGMtPm93bmVyOworCW52bWVt X2NvbmZpZy0+YWRkX2xlZ2FjeV9maXhlZF9vZl9jZWxscyA9IHRydWU7CiAJbnZtZW0gPSBkZXZt X252bWVtX3JlZ2lzdGVyKGRldiwgbnZtZW1fY29uZmlnKTsKIAlpZiAoSVNfRVJSKG52bWVtKSkK IAkJZGV2X2VycihkZXYsICJmYWlsZWQgdG8gcmVnaXN0ZXIgbnZtZW0gZGV2aWNlIGZvciBSVENc biIpOwpkaWZmIC0tZ2l0IGEvZHJpdmVycy93MS9zbGF2ZXMvdzFfZHMyNTB4LmMgYi9kcml2ZXJz L3cxL3NsYXZlcy93MV9kczI1MHguYwppbmRleCA3NTkyYzcwNTBkMWQuLmNiNDI2ZjdkZDIzZCAx MDA2NDQKLS0tIGEvZHJpdmVycy93MS9zbGF2ZXMvdzFfZHMyNTB4LmMKKysrIGIvZHJpdmVycy93 MS9zbGF2ZXMvdzFfZHMyNTB4LmMKQEAgLTE2OCw2ICsxNjgsNyBAQCBzdGF0aWMgaW50IHcxX2Vw cm9tX2FkZF9zbGF2ZShzdHJ1Y3QgdzFfc2xhdmUgKnNsKQogCXN0cnVjdCBudm1lbV9kZXZpY2Ug Km52bWVtOwogCXN0cnVjdCBudm1lbV9jb25maWcgbnZtZW1fY2ZnID0gewogCQkuZGV2ID0gJnNs LT5kZXYsCisJCS5hZGRfbGVnYWN5X2ZpeGVkX29mX2NlbGxzID0gdHJ1ZSwKIAkJLnJlZ19yZWFk ID0gdzFfbnZtZW1fcmVhZCwKIAkJLnR5cGUgPSBOVk1FTV9UWVBFX09UUCwKIAkJLnJlYWRfb25s eSA9IHRydWUsCmRpZmYgLS1naXQgYS9pbmNsdWRlL2xpbnV4L252bWVtLXByb3ZpZGVyLmggYi9p bmNsdWRlL2xpbnV4L252bWVtLXByb3ZpZGVyLmgKaW5kZXggZGFlMjYyOTVlNmJlLi4xYjgxYWRl YmRiOGIgMTAwNjQ0Ci0tLSBhL2luY2x1ZGUvbGludXgvbnZtZW0tcHJvdmlkZXIuaAorKysgYi9p bmNsdWRlL2xpbnV4L252bWVtLXByb3ZpZGVyLmgKQEAgLTgyLDYgKzgyLDcgQEAgc3RydWN0IG52 bWVtX2NlbGxfaW5mbyB7CiAgKiBAb3duZXI6CVBvaW50ZXIgdG8gZXhwb3J0ZXIgbW9kdWxlLiBV c2VkIGZvciByZWZjb3VudGluZy4KICAqIEBjZWxsczoJT3B0aW9uYWwgYXJyYXkgb2YgcHJlLWRl ZmluZWQgTlZNRU0gY2VsbHMuCiAgKiBAbmNlbGxzOglOdW1iZXIgb2YgZWxlbWVudHMgaW4gY2Vs bHMuCisgKiBAYWRkX2xlZ2FjeV9maXhlZF9vZl9jZWxsczoJUmVhZCBmaXhlZCBOVk1FTSBjZWxs cyBmcm9tIG9sZCBPRiBzeW50YXguCiAgKiBAa2VlcG91dDoJT3B0aW9uYWwgYXJyYXkgb2Yga2Vl cG91dCByYW5nZXMgKHNvcnRlZCBhc2NlbmRpbmcgYnkgc3RhcnQpLgogICogQG5rZWVwb3V0OglO dW1iZXIgb2YgZWxlbWVudHMgaW4gdGhlIGtlZXBvdXQgYXJyYXkuCiAgKiBAdHlwZToJVHlwZSBv ZiB0aGUgbnZtZW0gc3RvcmFnZQpAQCAtMTEyLDYgKzExMyw3IEBAIHN0cnVjdCBudm1lbV9jb25m aWcgewogCXN0cnVjdCBtb2R1bGUJCSpvd25lcjsKIAljb25zdCBzdHJ1Y3QgbnZtZW1fY2VsbF9p bmZvCSpjZWxsczsKIAlpbnQJCQluY2VsbHM7CisJYm9vbAkJCWFkZF9sZWdhY3lfZml4ZWRfb2Zf Y2VsbHM7CiAJY29uc3Qgc3RydWN0IG52bWVtX2tlZXBvdXQgKmtlZXBvdXQ7CiAJdW5zaWduZWQg aW50CQlua2VlcG91dDsKIAllbnVtIG52bWVtX3R5cGUJCXR5cGU7Ci0tIAoyLjM0LjEKCgpfX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpsaW51eC1hbWxvZ2lj IG1haWxpbmcgbGlzdApsaW51eC1hbWxvZ2ljQGxpc3RzLmluZnJhZGVhZC5vcmcKaHR0cDovL2xp c3RzLmluZnJhZGVhZC5vcmcvbWFpbG1hbi9saXN0aW5mby9saW51eC1hbWxvZ2ljCg== 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 Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.133]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.lore.kernel.org (Postfix) with ESMTPS id AAD54C76196 for ; Mon, 3 Apr 2023 22:56:42 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20210309; h=Sender: Content-Transfer-Encoding:Content-Type:List-Subscribe:List-Help:List-Post: List-Archive:List-Unsubscribe:List-Id:MIME-Version:Message-Id:Date:Subject:Cc :To:From:Reply-To:Content-ID:Content-Description:Resent-Date:Resent-From: Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:In-Reply-To:References: List-Owner; bh=i3d1KVxFIvW2PojjuGEzZ0ThKO7KjAuouU9q6OFwi9c=; b=q4/tjGduThSqM+ 4zikY3f6F5RJUJja7UIcqMYuYnKhsMcPsDvB4Cufbp8I355tsKOGqjhxoXHBONohPbH+2X3rtfj8C QSYMDKjDpRZ+APB//FaZKn6bkYdw+vXDb0goEvAOl7BlQ4w6/z4UrEsYocMz0fh+e9Jue15pYcxc/ fS/K6L+Ib79PYBYezk24tBTdVZOlagArUfvMwYtU+csKvvVP7HqM61IOA0Dcd88tDIWvbfHJLXZT+ DZR/BX/GYjLSl5E6taHsIO+5dKs7JCcmohovBS14GrjjQe0CGruks6TLQu/16wIP3vuPObPIDTUNY Jfn95TzwoxghcdWUX7NQ==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.96 #2 (Red Hat Linux)) id 1pjT69-00H8JW-22; Mon, 03 Apr 2023 22:56:25 +0000 Received: from mail-lf1-x12a.google.com ([2a00:1450:4864:20::12a]) by bombadil.infradead.org with esmtps (Exim 4.96 #2 (Red Hat Linux)) id 1pjT65-00H8He-2R; Mon, 03 Apr 2023 22:56:24 +0000 Received: by mail-lf1-x12a.google.com with SMTP id h25so40050135lfv.6; Mon, 03 Apr 2023 15:56:21 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; t=1680562580; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:from:to:cc:subject:date:message-id:reply-to; bh=w29PTw7vHa3KuKIiVf86IL9HO22btbcPZLZt0ooIpTs=; b=kDyt9HwhLXczsm4zXGxsFhrzJ3lgbONR408B8OqNeTwDLQn/+6+u+eNkyQ/aAjDSul qE25bzEKo6VjAON56SBzCsd7rtFpCDLkp3aXFizqfGJquj9zHA+gMwjn7f2KY1XK/E5H vbTeiKXoLvCWzJwMggkvtqbV5xKBG0TRwwbBmfRJr4p0BWVoLkHRdnU7JW8jKzCq3QCc Y50PWi2i7eCd1uRT84z8ft2M8XGrjI/iND2iVfkPFmYM4felgEvM+wHZZCTxcKospdSv YWDGukGzvvaBhP1guKAFhm7DalEpTU1LQVY+NMXyY/n7sgD8TdpLi/vnv6SLGM7piduS zg3A== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; t=1680562580; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=w29PTw7vHa3KuKIiVf86IL9HO22btbcPZLZt0ooIpTs=; b=u0C2YbRh0MSwvVFbzcqQze5sAIMMtGO4qdDAe1MuTjQxiy0pmx19YQhbwlIpE0fS30 Gqx84OCTZWcSOp9ABYkBiYPQ0gBgVwpMtCWRFIJdvTg6Gl+W24o0rZEuTkA786x2gv5W 4hqlE3ReelyLcXM3BsFOinlQLHlpQDofSD/e/8sFAjHZ70wmmDJQJiSyd7lBPiZSHEr2 XwdYF0CWEx99zZ4buegO8i1gdYDQH1s2g0s+3L//I0TiaD/HuTWbsbkmDt/VsVfZbDx8 1I5AbaWXNjnJt4ppWrknHAL3aR3Fq3EPakbnUdd6UiGa6JkxYCxUFjpJsOASqSkL0lWm 1Z+w== X-Gm-Message-State: AAQBX9fyO4D2wExNhCpWdC7P3jHvXbNADXK30itxWni0SaLZYcq9URNR XPLM2kPKWUNAfOuqWgVeGnA= X-Google-Smtp-Source: AKy350ZRUCFYFPdRzK/GpkNqgtO9Ys9HehG/eegPHamEScfJ0Cs9km35wF3hJlhKE8aWkxbZihD6KA== X-Received: by 2002:ac2:5541:0:b0:4dd:af71:a5c3 with SMTP id l1-20020ac25541000000b004ddaf71a5c3mr48589lfk.58.1680562579536; Mon, 03 Apr 2023 15:56:19 -0700 (PDT) Received: from localhost.lan (031011218106.poznan.vectranet.pl. [31.11.218.106]) by smtp.gmail.com with ESMTPSA id q5-20020ac25145000000b004e95f1c9e7dsm1972853lfd.78.2023.04.03.15.56.16 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 03 Apr 2023 15:56:19 -0700 (PDT) From: =?UTF-8?q?Rafa=C5=82=20Mi=C5=82ecki?= To: Srinivas Kandagatla Cc: Miquel Raynal , Richard Weinberger , Vignesh Raghavendra , Hector Martin , Sven Peter , Alyssa Rosenzweig , Shawn Guo , Sascha Hauer , Pengutronix Kernel Team , Fabio Estevam , NXP Linux Team , Neil Armstrong , Kevin Hilman , Jerome Brunet , Martin Blumenstingl , Claudiu Beznea , Matthias Brugger , AngeloGioacchino Del Regno , Andy Gross , Bjorn Andersson , Konrad Dybcio , Heiko Stuebner , Orson Zhai , Baolin Wang , Chunyan Zhang , Maxime Coquelin , Alexandre Torgue , Vincent Shih , Chen-Yu Tsai , Jernej Skrabec , Samuel Holland , Kunihiko Hayashi , Masami Hiramatsu , Michal Simek , Alessandro Zummo , Alexandre Belloni , Evgeniy Polyakov , linux-mtd@lists.infradead.org, linux-kernel@vger.kernel.org, asahi@lists.linux.dev, linux-arm-kernel@lists.infradead.org, linux-amlogic@lists.infradead.org, linux-mediatek@lists.infradead.org, linux-arm-msm@vger.kernel.org, linux-rockchip@lists.infradead.org, linux-stm32@st-md-mailman.stormreply.com, linux-sunxi@lists.linux.dev, linux-rtc@vger.kernel.org, Michael Walle , =?UTF-8?q?Rafa=C5=82=20Mi=C5=82ecki?= Subject: [PATCH V4] nvmem: add explicit config option to read old syntax fixed OF cells Date: Tue, 4 Apr 2023 00:55:40 +0200 Message-Id: <20230403225540.1931-1-zajec5@gmail.com> X-Mailer: git-send-email 2.34.1 MIME-Version: 1.0 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20230403_155621_819428_2BCB85CA X-CRM114-Status: GOOD ( 21.67 ) X-BeenThere: linux-mtd@lists.infradead.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: Linux MTD discussion mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Sender: "linux-mtd" Errors-To: linux-mtd-bounces+linux-mtd=archiver.kernel.org@lists.infradead.org RnJvbTogUmFmYcWCIE1pxYJlY2tpIDxyYWZhbEBtaWxlY2tpLnBsPgoKQmluZGluZyBmb3IgZml4 ZWQgTlZNRU0gY2VsbHMgZGVmaW5lZCBkaXJlY3RseSBhcyBOVk1FTSBkZXZpY2Ugc3Vibm9kZXMK aGFzIGJlZW4gZGVwcmVjYXRlZC4gSXQgaGFzIGJlZW4gcmVwbGFjZWQgYnkgdGhlICJmaXhlZC1s YXlvdXQiIE5WTUVNCmxheW91dCBiaW5kaW5nLgoKTmV3IHN5bnRheCBpcyBtZWFudCB0byBiZSBj bGVhcmVyIGFuZCBzaG91bGQgaGVscCBhdm9pZGluZyBpbXByZWNpc2UKYmluZGluZ3MuCgpOVk1F TSBzdWJzeXN0ZW0gYWxyZWFkeSBzdXBwb3J0cyB0aGUgbmV3IGJpbmRpbmcuIEl0IHNob3VsZCBi ZSBhIGdvb2QKaWRlYSB0byBsaW1pdCBzdXBwb3J0IGZvciBvbGQgc3ludGF4IHRvIGV4aXN0aW5n IGRyaXZlcnMgdGhhdCBhY3R1YWxseQpzdXBwb3J0ICYgdXNlIGl0ICh3ZSBjYW4ndCBicmVhayBi YWNrd2FyZCBjb21wYXRpYmlsaXR5ISkuIFRoYXQgd2F5IHdlCmFkZGl0aW9uYWxseSBlbmNvdXJh Z2UgbmV3IGJpbmRpbmdzICYgZHJpdmVycyB0byBpZ25vcmUgZGVwcmVjYXRlZApiaW5kaW5nLgoK SXQgd2Fzbid0IGNsZWFyICh0byBtZSkgaWYgcnRjIGFuZCB3MSBjb2RlIGFjdHVhbGx5IHVzZXMg b2xkIHN5bnRheApmaXhlZCBjZWxscy4gSSBlbmFibGVkIHRoZW0gdG8gZG9uJ3QgcmlzayBhbnkg YnJlYWthZ2UuCgpTaWduZWQtb2ZmLWJ5OiBSYWZhxYIgTWnFgmVja2kgPHJhZmFsQG1pbGVja2ku cGw+Cltmb3IgbWVzb24te2VmdXNlLG14LWVmdXNlfS5jXQpBY2tlZC1ieTogTWFydGluIEJsdW1l bnN0aW5nbCA8bWFydGluLmJsdW1lbnN0aW5nbEBnb29nbGVtYWlsLmNvbT4KW2ZvciBtdGstZWZ1 c2UuYywgbnZtZW0vY29yZS5jLCBudm1lbS1wcm92aWRlci5oXQpSZXZpZXdlZC1ieTogQW5nZWxv R2lvYWNjaGlubyBEZWwgUmVnbm8gPGFuZ2Vsb2dpb2FjY2hpbm8uZGVscmVnbm9AY29sbGFib3Jh LmNvbT4KW01UODE5MiwgTVQ4MTk1IENocm9tZWJvb2tzXQpUZXN0ZWQtYnk6IEFuZ2Vsb0dpb2Fj Y2hpbm8gRGVsIFJlZ25vIDxhbmdlbG9naW9hY2NoaW5vLmRlbHJlZ25vQGNvbGxhYm9yYS5jb20+ Cltmb3IgbWljcm9jaGlwLW90cGMuY10KUmV2aWV3ZWQtYnk6IENsYXVkaXUgQmV6bmVhIDxjbGF1 ZGl1LmJlem5lYUBtaWNyb2NoaXAuY29tPgpbU0FNQTdHNS1FS10KVGVzdGVkLWJ5OiBDbGF1ZGl1 IEJlem5lYSA8Y2xhdWRpdS5iZXpuZWFAbWljcm9jaGlwLmNvbT4KLS0tClRoaXMgaXMgYmFzZWQg b24gdG9wIG9mIHRoZW0KW1BBVENIIFY2IDMvM10gbnZtZW06IGNvcmU6IGFkZCBzdXBwb3J0IGZv ciBmaXhlZCBjZWxscyAqbGF5b3V0KgoKVjI6IEZpeCBzdG0zMi1yb21lbS5jIHR5cG8gYnJlYWtp bmcgaXRzIGNvbXBpbGF0aW9uCiAgICBQaWNrIE1hcnRpbidzIEFja2VkLWJ5CiAgICBBZGQgcGFy YWdyYXBoIGFib3V0IGxheW91dHMgZGVwcmVjYXRpbmcgYWRkX2xlZ2FjeV9maXhlZF9vZl9jZWxs cwpWMzogVXBkYXRlIGNvbW1pdCBkZXNjcmlwdGlvbjoKICAgIDEuIE1ha2UgaXQgY2xlYXIgd2Un cmUgTk9UIGRyb3BwaW5nIGZpeGVkIGNlbGxzIHN1cHBvcnQKICAgIDIuIFVzZSBuaWNlciB3b3Jk cyAocy9tYWRlIHNlbnNlL3dhcyB0b3RhbGx5IHNhZmUvKQogICAgMy4gRXhwbGFpbiBmaXhlZCBj ZWxscyBsYXlvdXQgdGhpbmcKICAgIDQuIEFkZCBwYXJhZ3JhcGggd2l0aCBwdXJwb3NlIG9mIHRo aXMgY29tbWl0ClY0OiBDb21wbGV0ZWx5IHJld3JpdGUgY29tbWl0IG1lc3NhZ2UuCiAgICBSZW5h bWUgY29uZmlnIG9wdGlvbiB0byAiYWRkX2xlZ2FjeV9maXhlZF9vZl9jZWxscyIuCi0tLQogZHJp dmVycy9tdGQvbXRkY29yZS5jICAgICAgICAgIHwgMiArKwogZHJpdmVycy9udm1lbS9hcHBsZS1l ZnVzZXMuYyAgIHwgMSArCiBkcml2ZXJzL252bWVtL2NvcmUuYyAgICAgICAgICAgfCA4ICsrKysr LS0tCiBkcml2ZXJzL252bWVtL2lteC1vY290cC1zY3UuYyAgfCAxICsKIGRyaXZlcnMvbnZtZW0v aW14LW9jb3RwLmMgICAgICB8IDEgKwogZHJpdmVycy9udm1lbS9tZXNvbi1lZnVzZS5jICAgIHwg MSArCiBkcml2ZXJzL252bWVtL21lc29uLW14LWVmdXNlLmMgfCAxICsKIGRyaXZlcnMvbnZtZW0v bWljcm9jaGlwLW90cGMuYyB8IDEgKwogZHJpdmVycy9udm1lbS9tdGstZWZ1c2UuYyAgICAgIHwg MSArCiBkcml2ZXJzL252bWVtL3Fjb20tc3BtaS1zZGFtLmMgfCAxICsKIGRyaXZlcnMvbnZtZW0v cWZwcm9tLmMgICAgICAgICB8IDEgKwogZHJpdmVycy9udm1lbS9yYXZlLXNwLWVlcHJvbS5jIHwg MSArCiBkcml2ZXJzL252bWVtL3JvY2tjaGlwLWVmdXNlLmMgfCAxICsKIGRyaXZlcnMvbnZtZW0v c2MyN3h4LWVmdXNlLmMgICB8IDEgKwogZHJpdmVycy9udm1lbS9zcHJkLWVmdXNlLmMgICAgIHwg MSArCiBkcml2ZXJzL252bWVtL3N0bTMyLXJvbWVtLmMgICAgfCAxICsKIGRyaXZlcnMvbnZtZW0v c3VucGx1cy1vY290cC5jICB8IDEgKwogZHJpdmVycy9udm1lbS9zdW54aV9zaWQuYyAgICAgIHwg MSArCiBkcml2ZXJzL252bWVtL3VuaXBoaWVyLWVmdXNlLmMgfCAxICsKIGRyaXZlcnMvbnZtZW0v enlucW1wX252bWVtLmMgICB8IDEgKwogZHJpdmVycy9ydGMvbnZtZW0uYyAgICAgICAgICAgIHwg MSArCiBkcml2ZXJzL3cxL3NsYXZlcy93MV9kczI1MHguYyAgfCAxICsKIGluY2x1ZGUvbGludXgv bnZtZW0tcHJvdmlkZXIuaCB8IDIgKysKIDIzIGZpbGVzIGNoYW5nZWQsIDI5IGluc2VydGlvbnMo KyksIDMgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvZHJpdmVycy9tdGQvbXRkY29yZS5jIGIv ZHJpdmVycy9tdGQvbXRkY29yZS5jCmluZGV4IDYwNjcwYjJmNzBiOS4uMzM0YWRiYWUzNjkwIDEw MDY0NAotLS0gYS9kcml2ZXJzL210ZC9tdGRjb3JlLmMKKysrIGIvZHJpdmVycy9tdGQvbXRkY29y ZS5jCkBAIC01MjIsNiArNTIyLDcgQEAgc3RhdGljIGludCBtdGRfbnZtZW1fYWRkKHN0cnVjdCBt dGRfaW5mbyAqbXRkKQogCWNvbmZpZy5kZXYgPSAmbXRkLT5kZXY7CiAJY29uZmlnLm5hbWUgPSBk ZXZfbmFtZSgmbXRkLT5kZXYpOwogCWNvbmZpZy5vd25lciA9IFRISVNfTU9EVUxFOworCWNvbmZp Zy5hZGRfbGVnYWN5X2ZpeGVkX29mX2NlbGxzID0gb2ZfZGV2aWNlX2lzX2NvbXBhdGlibGUobm9k ZSwgIm52bWVtLWNlbGxzIik7CiAJY29uZmlnLnJlZ19yZWFkID0gbXRkX252bWVtX3JlZ19yZWFk OwogCWNvbmZpZy5zaXplID0gbXRkLT5zaXplOwogCWNvbmZpZy53b3JkX3NpemUgPSAxOwpAQCAt ODg5LDYgKzg5MCw3IEBAIHN0YXRpYyBzdHJ1Y3QgbnZtZW1fZGV2aWNlICptdGRfb3RwX252bWVt X3JlZ2lzdGVyKHN0cnVjdCBtdGRfaW5mbyAqbXRkLAogCWNvbmZpZy5uYW1lID0gY29tcGF0aWJs ZTsKIAljb25maWcuaWQgPSBOVk1FTV9ERVZJRF9BVVRPOwogCWNvbmZpZy5vd25lciA9IFRISVNf TU9EVUxFOworCWNvbmZpZy5hZGRfbGVnYWN5X2ZpeGVkX29mX2NlbGxzID0gdHJ1ZTsKIAljb25m aWcudHlwZSA9IE5WTUVNX1RZUEVfT1RQOwogCWNvbmZpZy5yb290X29ubHkgPSB0cnVlOwogCWNv bmZpZy5pZ25vcmVfd3AgPSB0cnVlOwpkaWZmIC0tZ2l0IGEvZHJpdmVycy9udm1lbS9hcHBsZS1l ZnVzZXMuYyBiL2RyaXZlcnMvbnZtZW0vYXBwbGUtZWZ1c2VzLmMKaW5kZXggOWI3Yzg3MTAyMTA0 Li5kM2Q0OWQyMjMzOGIgMTAwNjQ0Ci0tLSBhL2RyaXZlcnMvbnZtZW0vYXBwbGUtZWZ1c2VzLmMK KysrIGIvZHJpdmVycy9udm1lbS9hcHBsZS1lZnVzZXMuYwpAQCAtMzYsNiArMzYsNyBAQCBzdGF0 aWMgaW50IGFwcGxlX2VmdXNlc19wcm9iZShzdHJ1Y3QgcGxhdGZvcm1fZGV2aWNlICpwZGV2KQog CXN0cnVjdCByZXNvdXJjZSAqcmVzOwogCXN0cnVjdCBudm1lbV9jb25maWcgY29uZmlnID0gewog CQkuZGV2ID0gJnBkZXYtPmRldiwKKwkJLmFkZF9sZWdhY3lfZml4ZWRfb2ZfY2VsbHMgPSB0cnVl LAogCQkucmVhZF9vbmx5ID0gdHJ1ZSwKIAkJLnJlZ19yZWFkID0gYXBwbGVfZWZ1c2VzX3JlYWQs CiAJCS5zdHJpZGUgPSBzaXplb2YodTMyKSwKZGlmZiAtLWdpdCBhL2RyaXZlcnMvbnZtZW0vY29y ZS5jIGIvZHJpdmVycy9udm1lbS9jb3JlLmMKaW5kZXggYjNkNWEyOTQ3N2Y5Li44MGMxZDBhMzBh MjYgMTAwNjQ0Ci0tLSBhL2RyaXZlcnMvbnZtZW0vY29yZS5jCisrKyBiL2RyaXZlcnMvbnZtZW0v Y29yZS5jCkBAIC05OTQsOSArOTk0LDExIEBAIHN0cnVjdCBudm1lbV9kZXZpY2UgKm52bWVtX3Jl Z2lzdGVyKGNvbnN0IHN0cnVjdCBudm1lbV9jb25maWcgKmNvbmZpZykKIAlpZiAocnZhbCkKIAkJ Z290byBlcnJfcmVtb3ZlX2NlbGxzOwogCi0JcnZhbCA9IG52bWVtX2FkZF9jZWxsc19mcm9tX2xl Z2FjeV9vZihudm1lbSk7Ci0JaWYgKHJ2YWwpCi0JCWdvdG8gZXJyX3JlbW92ZV9jZWxsczsKKwlp ZiAoY29uZmlnLT5hZGRfbGVnYWN5X2ZpeGVkX29mX2NlbGxzKSB7CisJCXJ2YWwgPSBudm1lbV9h ZGRfY2VsbHNfZnJvbV9sZWdhY3lfb2YobnZtZW0pOworCQlpZiAocnZhbCkKKwkJCWdvdG8gZXJy X3JlbW92ZV9jZWxsczsKKwl9CiAKIAlkZXZfZGJnKCZudm1lbS0+ZGV2LCAiUmVnaXN0ZXJpbmcg bnZtZW0gZGV2aWNlICVzXG4iLCBjb25maWctPm5hbWUpOwogCmRpZmYgLS1naXQgYS9kcml2ZXJz L252bWVtL2lteC1vY290cC1zY3UuYyBiL2RyaXZlcnMvbnZtZW0vaW14LW9jb3RwLXNjdS5jCmlu ZGV4IDM5OWUxZWI4YjRjMS4uODk5ZTkxMDhhNTIxIDEwMDY0NAotLS0gYS9kcml2ZXJzL252bWVt L2lteC1vY290cC1zY3UuYworKysgYi9kcml2ZXJzL252bWVtL2lteC1vY290cC1zY3UuYwpAQCAt MjIwLDYgKzIyMCw3IEBAIHN0YXRpYyBpbnQgaW14X3NjdV9vY290cF93cml0ZSh2b2lkICpjb250 ZXh0LCB1bnNpZ25lZCBpbnQgb2Zmc2V0LAogCiBzdGF0aWMgc3RydWN0IG52bWVtX2NvbmZpZyBp bXhfc2N1X29jb3RwX252bWVtX2NvbmZpZyA9IHsKIAkubmFtZSA9ICJpbXgtc2N1LW9jb3RwIiwK KwkuYWRkX2xlZ2FjeV9maXhlZF9vZl9jZWxscyA9IHRydWUsCiAJLnJlYWRfb25seSA9IGZhbHNl LAogCS53b3JkX3NpemUgPSA0LAogCS5zdHJpZGUgPSAxLApkaWZmIC0tZ2l0IGEvZHJpdmVycy9u dm1lbS9pbXgtb2NvdHAuYyBiL2RyaXZlcnMvbnZtZW0vaW14LW9jb3RwLmMKaW5kZXggYWMwZWRi NjM5OGYxLi4wZjc1MzFhN2UxNWQgMTAwNjQ0Ci0tLSBhL2RyaXZlcnMvbnZtZW0vaW14LW9jb3Rw LmMKKysrIGIvZHJpdmVycy9udm1lbS9pbXgtb2NvdHAuYwpAQCAtNjIxLDYgKzYyMSw3IEBAIHN0 YXRpYyBpbnQgaW14X29jb3RwX3Byb2JlKHN0cnVjdCBwbGF0Zm9ybV9kZXZpY2UgKnBkZXYpCiAJ CXJldHVybiBQVFJfRVJSKHByaXYtPmNsayk7CiAKIAlwcml2LT5wYXJhbXMgPSBvZl9kZXZpY2Vf Z2V0X21hdGNoX2RhdGEoJnBkZXYtPmRldik7CisJaW14X29jb3RwX252bWVtX2NvbmZpZy5hZGRf bGVnYWN5X2ZpeGVkX29mX2NlbGxzID0gdHJ1ZTsKIAlpbXhfb2NvdHBfbnZtZW1fY29uZmlnLnNp emUgPSA0ICogcHJpdi0+cGFyYW1zLT5ucmVnczsKIAlpbXhfb2NvdHBfbnZtZW1fY29uZmlnLmRl diA9IGRldjsKIAlpbXhfb2NvdHBfbnZtZW1fY29uZmlnLnByaXYgPSBwcml2OwpkaWZmIC0tZ2l0 IGEvZHJpdmVycy9udm1lbS9tZXNvbi1lZnVzZS5jIGIvZHJpdmVycy9udm1lbS9tZXNvbi1lZnVz ZS5jCmluZGV4IGQ2YjUzMzQ5N2NlMS4uYjkyMmRmOTlmOWJjIDEwMDY0NAotLS0gYS9kcml2ZXJz L252bWVtL21lc29uLWVmdXNlLmMKKysrIGIvZHJpdmVycy9udm1lbS9tZXNvbi1lZnVzZS5jCkBA IC05Myw2ICs5Myw3IEBAIHN0YXRpYyBpbnQgbWVzb25fZWZ1c2VfcHJvYmUoc3RydWN0IHBsYXRm b3JtX2RldmljZSAqcGRldikKIAogCWVjb25maWctPmRldiA9IGRldjsKIAllY29uZmlnLT5uYW1l ID0gZGV2X25hbWUoZGV2KTsKKwllY29uZmlnLT5hZGRfbGVnYWN5X2ZpeGVkX29mX2NlbGxzID0g dHJ1ZTsKIAllY29uZmlnLT5zdHJpZGUgPSAxOwogCWVjb25maWctPndvcmRfc2l6ZSA9IDE7CiAJ ZWNvbmZpZy0+cmVnX3JlYWQgPSBtZXNvbl9lZnVzZV9yZWFkOwpkaWZmIC0tZ2l0IGEvZHJpdmVy cy9udm1lbS9tZXNvbi1teC1lZnVzZS5jIGIvZHJpdmVycy9udm1lbS9tZXNvbi1teC1lZnVzZS5j CmluZGV4IDEzZWIxNDMxNmY0Ni4uMzRhOTExNjk2MTU1IDEwMDY0NAotLS0gYS9kcml2ZXJzL252 bWVtL21lc29uLW14LWVmdXNlLmMKKysrIGIvZHJpdmVycy9udm1lbS9tZXNvbi1teC1lZnVzZS5j CkBAIC0yMTMsNiArMjEzLDcgQEAgc3RhdGljIGludCBtZXNvbl9teF9lZnVzZV9wcm9iZShzdHJ1 Y3QgcGxhdGZvcm1fZGV2aWNlICpwZGV2KQogCWVmdXNlLT5jb25maWcub3duZXIgPSBUSElTX01P RFVMRTsKIAllZnVzZS0+Y29uZmlnLmRldiA9ICZwZGV2LT5kZXY7CiAJZWZ1c2UtPmNvbmZpZy5w cml2ID0gZWZ1c2U7CisJZWZ1c2UtPmNvbmZpZy5hZGRfbGVnYWN5X2ZpeGVkX29mX2NlbGxzID0g dHJ1ZTsKIAllZnVzZS0+Y29uZmlnLnN0cmlkZSA9IGRydmRhdGEtPndvcmRfc2l6ZTsKIAllZnVz ZS0+Y29uZmlnLndvcmRfc2l6ZSA9IGRydmRhdGEtPndvcmRfc2l6ZTsKIAllZnVzZS0+Y29uZmln LnNpemUgPSBTWl81MTI7CmRpZmYgLS1naXQgYS9kcml2ZXJzL252bWVtL21pY3JvY2hpcC1vdHBj LmMgYi9kcml2ZXJzL252bWVtL21pY3JvY2hpcC1vdHBjLmMKaW5kZXggNDM2ZTBkYzRmMzM3Li43 Y2Y4MTczOGEzZTAgMTAwNjQ0Ci0tLSBhL2RyaXZlcnMvbnZtZW0vbWljcm9jaGlwLW90cGMuYwor KysgYi9kcml2ZXJzL252bWVtL21pY3JvY2hpcC1vdHBjLmMKQEAgLTI2MSw2ICsyNjEsNyBAQCBz dGF0aWMgaW50IG1jaHBfb3RwY19wcm9iZShzdHJ1Y3QgcGxhdGZvcm1fZGV2aWNlICpwZGV2KQog CQlyZXR1cm4gcmV0OwogCiAJbWNocF9udm1lbV9jb25maWcuZGV2ID0gb3RwYy0+ZGV2OworCW1j aHBfbnZtZW1fY29uZmlnLmFkZF9sZWdhY3lfZml4ZWRfb2ZfY2VsbHMgPSB0cnVlOwogCW1jaHBf bnZtZW1fY29uZmlnLnNpemUgPSBzaXplOwogCW1jaHBfbnZtZW1fY29uZmlnLnByaXYgPSBvdHBj OwogCW52bWVtID0gZGV2bV9udm1lbV9yZWdpc3RlcigmcGRldi0+ZGV2LCAmbWNocF9udm1lbV9j b25maWcpOwpkaWZmIC0tZ2l0IGEvZHJpdmVycy9udm1lbS9tdGstZWZ1c2UuYyBiL2RyaXZlcnMv bnZtZW0vbXRrLWVmdXNlLmMKaW5kZXggYjM2Y2QwZGNjOGM3Li44N2M5NDY4NmNmZDIgMTAwNjQ0 Ci0tLSBhL2RyaXZlcnMvbnZtZW0vbXRrLWVmdXNlLmMKKysrIGIvZHJpdmVycy9udm1lbS9tdGst ZWZ1c2UuYwpAQCAtODMsNiArODMsNyBAQCBzdGF0aWMgaW50IG10a19lZnVzZV9wcm9iZShzdHJ1 Y3QgcGxhdGZvcm1fZGV2aWNlICpwZGV2KQogCQlyZXR1cm4gUFRSX0VSUihwcml2LT5iYXNlKTsK IAogCXBkYXRhID0gZGV2aWNlX2dldF9tYXRjaF9kYXRhKGRldik7CisJZWNvbmZpZy5hZGRfbGVn YWN5X2ZpeGVkX29mX2NlbGxzID0gdHJ1ZTsKIAllY29uZmlnLnN0cmlkZSA9IDE7CiAJZWNvbmZp Zy53b3JkX3NpemUgPSAxOwogCWVjb25maWcucmVnX3JlYWQgPSBtdGtfcmVnX3JlYWQ7CmRpZmYg LS1naXQgYS9kcml2ZXJzL252bWVtL3Fjb20tc3BtaS1zZGFtLmMgYi9kcml2ZXJzL252bWVtL3Fj b20tc3BtaS1zZGFtLmMKaW5kZXggZjgyMjc5MGRiNDllLi5iZTYxOGJhOGI1NTAgMTAwNjQ0Ci0t LSBhL2RyaXZlcnMvbnZtZW0vcWNvbS1zcG1pLXNkYW0uYworKysgYi9kcml2ZXJzL252bWVtL3Fj b20tc3BtaS1zZGFtLmMKQEAgLTE0Miw2ICsxNDIsNyBAQCBzdGF0aWMgaW50IHNkYW1fcHJvYmUo c3RydWN0IHBsYXRmb3JtX2RldmljZSAqcGRldikKIAlzZGFtLT5zZGFtX2NvbmZpZy5uYW1lID0g InNwbWlfc2RhbSI7CiAJc2RhbS0+c2RhbV9jb25maWcuaWQgPSBOVk1FTV9ERVZJRF9BVVRPOwog CXNkYW0tPnNkYW1fY29uZmlnLm93bmVyID0gVEhJU19NT0RVTEU7CisJc2RhbS0+c2RhbV9jb25m aWcuYWRkX2xlZ2FjeV9maXhlZF9vZl9jZWxscyA9IHRydWU7CiAJc2RhbS0+c2RhbV9jb25maWcu c3RyaWRlID0gMTsKIAlzZGFtLT5zZGFtX2NvbmZpZy53b3JkX3NpemUgPSAxOwogCXNkYW0tPnNk YW1fY29uZmlnLnJlZ19yZWFkID0gc2RhbV9yZWFkOwpkaWZmIC0tZ2l0IGEvZHJpdmVycy9udm1l bS9xZnByb20uYyBiL2RyaXZlcnMvbnZtZW0vcWZwcm9tLmMKaW5kZXggYzFlODkzYzhhMjQ3Li5l NGRhY2RlNzBmZGQgMTAwNjQ0Ci0tLSBhL2RyaXZlcnMvbnZtZW0vcWZwcm9tLmMKKysrIGIvZHJp dmVycy9udm1lbS9xZnByb20uYwpAQCAtMzU3LDYgKzM1Nyw3IEBAIHN0YXRpYyBpbnQgcWZwcm9t X3Byb2JlKHN0cnVjdCBwbGF0Zm9ybV9kZXZpY2UgKnBkZXYpCiB7CiAJc3RydWN0IG52bWVtX2Nv bmZpZyBlY29uZmlnID0gewogCQkubmFtZSA9ICJxZnByb20iLAorCQkuYWRkX2xlZ2FjeV9maXhl ZF9vZl9jZWxscyA9IHRydWUsCiAJCS5zdHJpZGUgPSAxLAogCQkud29yZF9zaXplID0gMSwKIAkJ LmlkID0gTlZNRU1fREVWSURfQVVUTywKZGlmZiAtLWdpdCBhL2RyaXZlcnMvbnZtZW0vcmF2ZS1z cC1lZXByb20uYyBiL2RyaXZlcnMvbnZtZW0vcmF2ZS1zcC1lZXByb20uYwppbmRleCBjNDU2MDEx Yjc1ZTguLjc1ZDk4ZmQyNWNiNiAxMDA2NDQKLS0tIGEvZHJpdmVycy9udm1lbS9yYXZlLXNwLWVl cHJvbS5jCisrKyBiL2RyaXZlcnMvbnZtZW0vcmF2ZS1zcC1lZXByb20uYwpAQCAtMzI4LDYgKzMy OCw3IEBAIHN0YXRpYyBpbnQgcmF2ZV9zcF9lZXByb21fcHJvYmUoc3RydWN0IHBsYXRmb3JtX2Rl dmljZSAqcGRldikKIAlvZl9wcm9wZXJ0eV9yZWFkX3N0cmluZyhucCwgInppaSxlZXByb20tbmFt ZSIsICZjb25maWcubmFtZSk7CiAJY29uZmlnLnByaXYJCT0gZWVwcm9tOwogCWNvbmZpZy5kZXYJ CT0gZGV2OworCWNvbmZpZy5hZGRfbGVnYWN5X2ZpeGVkX29mX2NlbGxzCT0gdHJ1ZTsKIAljb25m aWcuc2l6ZQkJPSBzaXplOwogCWNvbmZpZy5yZWdfcmVhZAkJPSByYXZlX3NwX2VlcHJvbV9yZWdf cmVhZDsKIAljb25maWcucmVnX3dyaXRlCT0gcmF2ZV9zcF9lZXByb21fcmVnX3dyaXRlOwpkaWZm IC0tZ2l0IGEvZHJpdmVycy9udm1lbS9yb2NrY2hpcC1lZnVzZS5jIGIvZHJpdmVycy9udm1lbS9y b2NrY2hpcC1lZnVzZS5jCmluZGV4IGU0NTc5ZGU1ZDAxNC4uYWRjOGJjNzBjZmZhIDEwMDY0NAot LS0gYS9kcml2ZXJzL252bWVtL3JvY2tjaGlwLWVmdXNlLmMKKysrIGIvZHJpdmVycy9udm1lbS9y b2NrY2hpcC1lZnVzZS5jCkBAIC0yMDUsNiArMjA1LDcgQEAgc3RhdGljIGludCByb2NrY2hpcF9y azMzOTlfZWZ1c2VfcmVhZCh2b2lkICpjb250ZXh0LCB1bnNpZ25lZCBpbnQgb2Zmc2V0LAogCiBz dGF0aWMgc3RydWN0IG52bWVtX2NvbmZpZyBlY29uZmlnID0gewogCS5uYW1lID0gInJvY2tjaGlw LWVmdXNlIiwKKwkuYWRkX2xlZ2FjeV9maXhlZF9vZl9jZWxscyA9IHRydWUsCiAJLnN0cmlkZSA9 IDEsCiAJLndvcmRfc2l6ZSA9IDEsCiAJLnJlYWRfb25seSA9IHRydWUsCmRpZmYgLS1naXQgYS9k cml2ZXJzL252bWVtL3NjMjd4eC1lZnVzZS5jIGIvZHJpdmVycy9udm1lbS9zYzI3eHgtZWZ1c2Uu YwppbmRleCBjODI1ZmM5MDJkMTAuLjhkMTNiODFkNTI1MCAxMDA2NDQKLS0tIGEvZHJpdmVycy9u dm1lbS9zYzI3eHgtZWZ1c2UuYworKysgYi9kcml2ZXJzL252bWVtL3NjMjd4eC1lZnVzZS5jCkBA IC0yNDgsNiArMjQ4LDcgQEAgc3RhdGljIGludCBzYzI3eHhfZWZ1c2VfcHJvYmUoc3RydWN0IHBs YXRmb3JtX2RldmljZSAqcGRldikKIAllY29uZmlnLnJlZ19yZWFkID0gc2MyN3h4X2VmdXNlX3Jl YWQ7CiAJZWNvbmZpZy5wcml2ID0gZWZ1c2U7CiAJZWNvbmZpZy5kZXYgPSAmcGRldi0+ZGV2Owor CWVjb25maWcuYWRkX2xlZ2FjeV9maXhlZF9vZl9jZWxscyA9IHRydWU7CiAJbnZtZW0gPSBkZXZt X252bWVtX3JlZ2lzdGVyKCZwZGV2LT5kZXYsICZlY29uZmlnKTsKIAlpZiAoSVNfRVJSKG52bWVt KSkgewogCQlkZXZfZXJyKCZwZGV2LT5kZXYsICJmYWlsZWQgdG8gcmVnaXN0ZXIgbnZtZW0gY29u ZmlnXG4iKTsKZGlmZiAtLWdpdCBhL2RyaXZlcnMvbnZtZW0vc3ByZC1lZnVzZS5jIGIvZHJpdmVy cy9udm1lbS9zcHJkLWVmdXNlLmMKaW5kZXggNGYxZmNiZmVjMzk0Li5mZmMwY2JmZTg3YjMgMTAw NjQ0Ci0tLSBhL2RyaXZlcnMvbnZtZW0vc3ByZC1lZnVzZS5jCisrKyBiL2RyaXZlcnMvbnZtZW0v c3ByZC1lZnVzZS5jCkBAIC00MDgsNiArNDA4LDcgQEAgc3RhdGljIGludCBzcHJkX2VmdXNlX3By b2JlKHN0cnVjdCBwbGF0Zm9ybV9kZXZpY2UgKnBkZXYpCiAJZWNvbmZpZy5yZWFkX29ubHkgPSBm YWxzZTsKIAllY29uZmlnLm5hbWUgPSAic3ByZC1lZnVzZSI7CiAJZWNvbmZpZy5zaXplID0gZWZ1 c2UtPmRhdGEtPmJsa19udW1zICogU1BSRF9FRlVTRV9CTE9DS19XSURUSDsKKwllY29uZmlnLmFk ZF9sZWdhY3lfZml4ZWRfb2ZfY2VsbHMgPSB0cnVlOwogCWVjb25maWcucmVnX3JlYWQgPSBzcHJk X2VmdXNlX3JlYWQ7CiAJZWNvbmZpZy5yZWdfd3JpdGUgPSBzcHJkX2VmdXNlX3dyaXRlOwogCWVj b25maWcucHJpdiA9IGVmdXNlOwpkaWZmIC0tZ2l0IGEvZHJpdmVycy9udm1lbS9zdG0zMi1yb21l bS5jIGIvZHJpdmVycy9udm1lbS9zdG0zMi1yb21lbS5jCmluZGV4IDM4ZDBiZjU1NzEyOS4uYTQ0 YzJkNmMyMGY5IDEwMDY0NAotLS0gYS9kcml2ZXJzL252bWVtL3N0bTMyLXJvbWVtLmMKKysrIGIv ZHJpdmVycy9udm1lbS9zdG0zMi1yb21lbS5jCkBAIC0yMDgsNiArMjA4LDcgQEAgc3RhdGljIGlu dCBzdG0zMl9yb21lbV9wcm9iZShzdHJ1Y3QgcGxhdGZvcm1fZGV2aWNlICpwZGV2KQogCXByaXYt PmNmZy5wcml2ID0gcHJpdjsKIAlwcml2LT5jZmcub3duZXIgPSBUSElTX01PRFVMRTsKIAlwcml2 LT5jZmcudHlwZSA9IE5WTUVNX1RZUEVfT1RQOworCXByaXYtPmNmZy5hZGRfbGVnYWN5X2ZpeGVk X29mX2NlbGxzID0gdHJ1ZTsKIAogCXByaXYtPmxvd2VyID0gMDsKIApkaWZmIC0tZ2l0IGEvZHJp dmVycy9udm1lbS9zdW5wbHVzLW9jb3RwLmMgYi9kcml2ZXJzL252bWVtL3N1bnBsdXMtb2NvdHAu YwppbmRleCA1MmI5MjhhN2E2ZDUuLjFiNjYzMmZiODFlYSAxMDA2NDQKLS0tIGEvZHJpdmVycy9u dm1lbS9zdW5wbHVzLW9jb3RwLmMKKysrIGIvZHJpdmVycy9udm1lbS9zdW5wbHVzLW9jb3RwLmMK QEAgLTE0NSw2ICsxNDUsNyBAQCBzdGF0aWMgaW50IHNwX29jb3RwX3JlYWQodm9pZCAqcHJpdiwg dW5zaWduZWQgaW50IG9mZnNldCwgdm9pZCAqdmFsdWUsIHNpemVfdCBieQogCiBzdGF0aWMgc3Ry dWN0IG52bWVtX2NvbmZpZyBzcF9vY290cF9udm1lbV9jb25maWcgPSB7CiAJLm5hbWUgPSAic3At b2NvdHAiLAorCS5hZGRfbGVnYWN5X2ZpeGVkX29mX2NlbGxzID0gdHJ1ZSwKIAkucmVhZF9vbmx5 ID0gdHJ1ZSwKIAkud29yZF9zaXplID0gMSwKIAkuc2l6ZSA9IFFBQzYyOF9PVFBfU0laRSwKZGlm ZiAtLWdpdCBhL2RyaXZlcnMvbnZtZW0vc3VueGlfc2lkLmMgYi9kcml2ZXJzL252bWVtL3N1bnhp X3NpZC5jCmluZGV4IGE5NzBmMTc0MWNjNi4uMTU1ZjA3YWZkOWNjIDEwMDY0NAotLS0gYS9kcml2 ZXJzL252bWVtL3N1bnhpX3NpZC5jCisrKyBiL2RyaXZlcnMvbnZtZW0vc3VueGlfc2lkLmMKQEAg LTE1Niw2ICsxNTYsNyBAQCBzdGF0aWMgaW50IHN1bnhpX3NpZF9wcm9iZShzdHJ1Y3QgcGxhdGZv cm1fZGV2aWNlICpwZGV2KQogCW52bWVtX2NmZy0+ZGV2ID0gZGV2OwogCW52bWVtX2NmZy0+bmFt ZSA9ICJzdW54aS1zaWQiOwogCW52bWVtX2NmZy0+dHlwZSA9IE5WTUVNX1RZUEVfT1RQOworCW52 bWVtX2NmZy0+YWRkX2xlZ2FjeV9maXhlZF9vZl9jZWxscyA9IHRydWU7CiAJbnZtZW1fY2ZnLT5y ZWFkX29ubHkgPSB0cnVlOwogCW52bWVtX2NmZy0+c2l6ZSA9IGNmZy0+c2l6ZTsKIAludm1lbV9j ZmctPndvcmRfc2l6ZSA9IDE7CmRpZmYgLS1naXQgYS9kcml2ZXJzL252bWVtL3VuaXBoaWVyLWVm dXNlLmMgYi9kcml2ZXJzL252bWVtL3VuaXBoaWVyLWVmdXNlLmMKaW5kZXggYWNhOTEwYjNiNmY4 Li5kMTZlZDIyZDEwNWMgMTAwNjQ0Ci0tLSBhL2RyaXZlcnMvbnZtZW0vdW5pcGhpZXItZWZ1c2Uu YworKysgYi9kcml2ZXJzL252bWVtL3VuaXBoaWVyLWVmdXNlLmMKQEAgLTUzLDYgKzUzLDcgQEAg c3RhdGljIGludCB1bmlwaGllcl9lZnVzZV9wcm9iZShzdHJ1Y3QgcGxhdGZvcm1fZGV2aWNlICpw ZGV2KQogCWVjb25maWcuc2l6ZSA9IHJlc291cmNlX3NpemUocmVzKTsKIAllY29uZmlnLnByaXYg PSBwcml2OwogCWVjb25maWcuZGV2ID0gZGV2OworCWVjb25maWcuYWRkX2xlZ2FjeV9maXhlZF9v Zl9jZWxscyA9IHRydWU7CiAJbnZtZW0gPSBkZXZtX252bWVtX3JlZ2lzdGVyKGRldiwgJmVjb25m aWcpOwogCiAJcmV0dXJuIFBUUl9FUlJfT1JfWkVSTyhudm1lbSk7CmRpZmYgLS1naXQgYS9kcml2 ZXJzL252bWVtL3p5bnFtcF9udm1lbS5jIGIvZHJpdmVycy9udm1lbS96eW5xbXBfbnZtZW0uYwpp bmRleCBlMjhkN2IxMzNlMTEuLjIzY2NlYjgyM2NkMCAxMDA2NDQKLS0tIGEvZHJpdmVycy9udm1l bS96eW5xbXBfbnZtZW0uYworKysgYi9kcml2ZXJzL252bWVtL3p5bnFtcF9udm1lbS5jCkBAIC01 OCw2ICs1OCw3IEBAIHN0YXRpYyBpbnQgenlucW1wX252bWVtX3Byb2JlKHN0cnVjdCBwbGF0Zm9y bV9kZXZpY2UgKnBkZXYpCiAKIAlwcml2LT5kZXYgPSBkZXY7CiAJZWNvbmZpZy5kZXYgPSBkZXY7 CisJZWNvbmZpZy5hZGRfbGVnYWN5X2ZpeGVkX29mX2NlbGxzID0gdHJ1ZTsKIAllY29uZmlnLnJl Z19yZWFkID0genlucW1wX252bWVtX3JlYWQ7CiAJZWNvbmZpZy5wcml2ID0gcHJpdjsKIApkaWZm IC0tZ2l0IGEvZHJpdmVycy9ydGMvbnZtZW0uYyBiL2RyaXZlcnMvcnRjL252bWVtLmMKaW5kZXgg MDdlZGUyMWNlZTM0Li4zN2RmN2U4MDUyNWIgMTAwNjQ0Ci0tLSBhL2RyaXZlcnMvcnRjL252bWVt LmMKKysrIGIvZHJpdmVycy9ydGMvbnZtZW0uYwpAQCAtMjEsNiArMjEsNyBAQCBpbnQgZGV2bV9y dGNfbnZtZW1fcmVnaXN0ZXIoc3RydWN0IHJ0Y19kZXZpY2UgKnJ0YywKIAogCW52bWVtX2NvbmZp Zy0+ZGV2ID0gZGV2OwogCW52bWVtX2NvbmZpZy0+b3duZXIgPSBydGMtPm93bmVyOworCW52bWVt X2NvbmZpZy0+YWRkX2xlZ2FjeV9maXhlZF9vZl9jZWxscyA9IHRydWU7CiAJbnZtZW0gPSBkZXZt X252bWVtX3JlZ2lzdGVyKGRldiwgbnZtZW1fY29uZmlnKTsKIAlpZiAoSVNfRVJSKG52bWVtKSkK IAkJZGV2X2VycihkZXYsICJmYWlsZWQgdG8gcmVnaXN0ZXIgbnZtZW0gZGV2aWNlIGZvciBSVENc biIpOwpkaWZmIC0tZ2l0IGEvZHJpdmVycy93MS9zbGF2ZXMvdzFfZHMyNTB4LmMgYi9kcml2ZXJz L3cxL3NsYXZlcy93MV9kczI1MHguYwppbmRleCA3NTkyYzcwNTBkMWQuLmNiNDI2ZjdkZDIzZCAx MDA2NDQKLS0tIGEvZHJpdmVycy93MS9zbGF2ZXMvdzFfZHMyNTB4LmMKKysrIGIvZHJpdmVycy93 MS9zbGF2ZXMvdzFfZHMyNTB4LmMKQEAgLTE2OCw2ICsxNjgsNyBAQCBzdGF0aWMgaW50IHcxX2Vw cm9tX2FkZF9zbGF2ZShzdHJ1Y3QgdzFfc2xhdmUgKnNsKQogCXN0cnVjdCBudm1lbV9kZXZpY2Ug Km52bWVtOwogCXN0cnVjdCBudm1lbV9jb25maWcgbnZtZW1fY2ZnID0gewogCQkuZGV2ID0gJnNs LT5kZXYsCisJCS5hZGRfbGVnYWN5X2ZpeGVkX29mX2NlbGxzID0gdHJ1ZSwKIAkJLnJlZ19yZWFk ID0gdzFfbnZtZW1fcmVhZCwKIAkJLnR5cGUgPSBOVk1FTV9UWVBFX09UUCwKIAkJLnJlYWRfb25s eSA9IHRydWUsCmRpZmYgLS1naXQgYS9pbmNsdWRlL2xpbnV4L252bWVtLXByb3ZpZGVyLmggYi9p bmNsdWRlL2xpbnV4L252bWVtLXByb3ZpZGVyLmgKaW5kZXggZGFlMjYyOTVlNmJlLi4xYjgxYWRl YmRiOGIgMTAwNjQ0Ci0tLSBhL2luY2x1ZGUvbGludXgvbnZtZW0tcHJvdmlkZXIuaAorKysgYi9p bmNsdWRlL2xpbnV4L252bWVtLXByb3ZpZGVyLmgKQEAgLTgyLDYgKzgyLDcgQEAgc3RydWN0IG52 bWVtX2NlbGxfaW5mbyB7CiAgKiBAb3duZXI6CVBvaW50ZXIgdG8gZXhwb3J0ZXIgbW9kdWxlLiBV c2VkIGZvciByZWZjb3VudGluZy4KICAqIEBjZWxsczoJT3B0aW9uYWwgYXJyYXkgb2YgcHJlLWRl ZmluZWQgTlZNRU0gY2VsbHMuCiAgKiBAbmNlbGxzOglOdW1iZXIgb2YgZWxlbWVudHMgaW4gY2Vs bHMuCisgKiBAYWRkX2xlZ2FjeV9maXhlZF9vZl9jZWxsczoJUmVhZCBmaXhlZCBOVk1FTSBjZWxs cyBmcm9tIG9sZCBPRiBzeW50YXguCiAgKiBAa2VlcG91dDoJT3B0aW9uYWwgYXJyYXkgb2Yga2Vl cG91dCByYW5nZXMgKHNvcnRlZCBhc2NlbmRpbmcgYnkgc3RhcnQpLgogICogQG5rZWVwb3V0OglO dW1iZXIgb2YgZWxlbWVudHMgaW4gdGhlIGtlZXBvdXQgYXJyYXkuCiAgKiBAdHlwZToJVHlwZSBv ZiB0aGUgbnZtZW0gc3RvcmFnZQpAQCAtMTEyLDYgKzExMyw3IEBAIHN0cnVjdCBudm1lbV9jb25m aWcgewogCXN0cnVjdCBtb2R1bGUJCSpvd25lcjsKIAljb25zdCBzdHJ1Y3QgbnZtZW1fY2VsbF9p bmZvCSpjZWxsczsKIAlpbnQJCQluY2VsbHM7CisJYm9vbAkJCWFkZF9sZWdhY3lfZml4ZWRfb2Zf Y2VsbHM7CiAJY29uc3Qgc3RydWN0IG52bWVtX2tlZXBvdXQgKmtlZXBvdXQ7CiAJdW5zaWduZWQg aW50CQlua2VlcG91dDsKIAllbnVtIG52bWVtX3R5cGUJCXR5cGU7Ci0tIAoyLjM0LjEKCgpfX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTGludXgg TVREIGRpc2N1c3Npb24gbWFpbGluZyBsaXN0Cmh0dHA6Ly9saXN0cy5pbmZyYWRlYWQub3JnL21h aWxtYW4vbGlzdGluZm8vbGludXgtbXRkLwo= 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 Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.133]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.lore.kernel.org (Postfix) with ESMTPS id BDF12C76188 for ; Mon, 3 Apr 2023 22:56:44 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20210309; h=Sender: Content-Transfer-Encoding:Content-Type:List-Subscribe:List-Help:List-Post: List-Archive:List-Unsubscribe:List-Id:MIME-Version:Message-Id:Date:Subject:Cc :To:From:Reply-To:Content-ID:Content-Description:Resent-Date:Resent-From: Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:In-Reply-To:References: List-Owner; bh=IBo6592Of8jIYdfrqzJMPknIf6revJ/p8rDIV4s7P+E=; b=cJKtH1MOuJ95Fu CxfFpFYfzdr1zh0ssXbMFQCqNXk4x36VDcxP0Hpg15H4QyC987xiX8amRcr6urBzE/GJEVXv1JECr E4N736QKC9tXXpVPpoMMDCEYs0ZFmVX+1BkteYCGj57V0+qNYNrkY0/aAD9mENHI3/thoHdE6wgsp d+9I5iBCJcwhsPJPIMZ0gqXWOqpD06aVBa4vTrFLMpmmfc5osujdbVyydWZR0M1Vk5cC+2JNem2yl S5dWUJC4mxsY2G2bM/fQUFI0TvK2bhHSNHBSzf2jf9S72dfer4SVPfIvToTHvnFFmMv6gLlJTV454 K9ZxV/xasYWYQVJBtlqQ==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.96 #2 (Red Hat Linux)) id 1pjT6B-00H8Ka-2f; Mon, 03 Apr 2023 22:56:27 +0000 Received: from mail-lf1-x12a.google.com ([2a00:1450:4864:20::12a]) by bombadil.infradead.org with esmtps (Exim 4.96 #2 (Red Hat Linux)) id 1pjT65-00H8He-2R; Mon, 03 Apr 2023 22:56:24 +0000 Received: by mail-lf1-x12a.google.com with SMTP id h25so40050135lfv.6; Mon, 03 Apr 2023 15:56:21 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; t=1680562580; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:from:to:cc:subject:date:message-id:reply-to; bh=w29PTw7vHa3KuKIiVf86IL9HO22btbcPZLZt0ooIpTs=; b=kDyt9HwhLXczsm4zXGxsFhrzJ3lgbONR408B8OqNeTwDLQn/+6+u+eNkyQ/aAjDSul qE25bzEKo6VjAON56SBzCsd7rtFpCDLkp3aXFizqfGJquj9zHA+gMwjn7f2KY1XK/E5H vbTeiKXoLvCWzJwMggkvtqbV5xKBG0TRwwbBmfRJr4p0BWVoLkHRdnU7JW8jKzCq3QCc Y50PWi2i7eCd1uRT84z8ft2M8XGrjI/iND2iVfkPFmYM4felgEvM+wHZZCTxcKospdSv YWDGukGzvvaBhP1guKAFhm7DalEpTU1LQVY+NMXyY/n7sgD8TdpLi/vnv6SLGM7piduS zg3A== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; t=1680562580; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=w29PTw7vHa3KuKIiVf86IL9HO22btbcPZLZt0ooIpTs=; b=u0C2YbRh0MSwvVFbzcqQze5sAIMMtGO4qdDAe1MuTjQxiy0pmx19YQhbwlIpE0fS30 Gqx84OCTZWcSOp9ABYkBiYPQ0gBgVwpMtCWRFIJdvTg6Gl+W24o0rZEuTkA786x2gv5W 4hqlE3ReelyLcXM3BsFOinlQLHlpQDofSD/e/8sFAjHZ70wmmDJQJiSyd7lBPiZSHEr2 XwdYF0CWEx99zZ4buegO8i1gdYDQH1s2g0s+3L//I0TiaD/HuTWbsbkmDt/VsVfZbDx8 1I5AbaWXNjnJt4ppWrknHAL3aR3Fq3EPakbnUdd6UiGa6JkxYCxUFjpJsOASqSkL0lWm 1Z+w== X-Gm-Message-State: AAQBX9fyO4D2wExNhCpWdC7P3jHvXbNADXK30itxWni0SaLZYcq9URNR XPLM2kPKWUNAfOuqWgVeGnA= X-Google-Smtp-Source: AKy350ZRUCFYFPdRzK/GpkNqgtO9Ys9HehG/eegPHamEScfJ0Cs9km35wF3hJlhKE8aWkxbZihD6KA== X-Received: by 2002:ac2:5541:0:b0:4dd:af71:a5c3 with SMTP id l1-20020ac25541000000b004ddaf71a5c3mr48589lfk.58.1680562579536; Mon, 03 Apr 2023 15:56:19 -0700 (PDT) Received: from localhost.lan (031011218106.poznan.vectranet.pl. [31.11.218.106]) by smtp.gmail.com with ESMTPSA id q5-20020ac25145000000b004e95f1c9e7dsm1972853lfd.78.2023.04.03.15.56.16 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 03 Apr 2023 15:56:19 -0700 (PDT) From: =?UTF-8?q?Rafa=C5=82=20Mi=C5=82ecki?= To: Srinivas Kandagatla Cc: Miquel Raynal , Richard Weinberger , Vignesh Raghavendra , Hector Martin , Sven Peter , Alyssa Rosenzweig , Shawn Guo , Sascha Hauer , Pengutronix Kernel Team , Fabio Estevam , NXP Linux Team , Neil Armstrong , Kevin Hilman , Jerome Brunet , Martin Blumenstingl , Claudiu Beznea , Matthias Brugger , AngeloGioacchino Del Regno , Andy Gross , Bjorn Andersson , Konrad Dybcio , Heiko Stuebner , Orson Zhai , Baolin Wang , Chunyan Zhang , Maxime Coquelin , Alexandre Torgue , Vincent Shih , Chen-Yu Tsai , Jernej Skrabec , Samuel Holland , Kunihiko Hayashi , Masami Hiramatsu , Michal Simek , Alessandro Zummo , Alexandre Belloni , Evgeniy Polyakov , linux-mtd@lists.infradead.org, linux-kernel@vger.kernel.org, asahi@lists.linux.dev, linux-arm-kernel@lists.infradead.org, linux-amlogic@lists.infradead.org, linux-mediatek@lists.infradead.org, linux-arm-msm@vger.kernel.org, linux-rockchip@lists.infradead.org, linux-stm32@st-md-mailman.stormreply.com, linux-sunxi@lists.linux.dev, linux-rtc@vger.kernel.org, Michael Walle , =?UTF-8?q?Rafa=C5=82=20Mi=C5=82ecki?= Subject: [PATCH V4] nvmem: add explicit config option to read old syntax fixed OF cells Date: Tue, 4 Apr 2023 00:55:40 +0200 Message-Id: <20230403225540.1931-1-zajec5@gmail.com> X-Mailer: git-send-email 2.34.1 MIME-Version: 1.0 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20230403_155621_819428_2BCB85CA X-CRM114-Status: GOOD ( 21.67 ) X-BeenThere: linux-rockchip@lists.infradead.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: Upstream kernel work for Rockchip platforms List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Sender: "Linux-rockchip" Errors-To: linux-rockchip-bounces+linux-rockchip=archiver.kernel.org@lists.infradead.org RnJvbTogUmFmYcWCIE1pxYJlY2tpIDxyYWZhbEBtaWxlY2tpLnBsPgoKQmluZGluZyBmb3IgZml4 ZWQgTlZNRU0gY2VsbHMgZGVmaW5lZCBkaXJlY3RseSBhcyBOVk1FTSBkZXZpY2Ugc3Vibm9kZXMK aGFzIGJlZW4gZGVwcmVjYXRlZC4gSXQgaGFzIGJlZW4gcmVwbGFjZWQgYnkgdGhlICJmaXhlZC1s YXlvdXQiIE5WTUVNCmxheW91dCBiaW5kaW5nLgoKTmV3IHN5bnRheCBpcyBtZWFudCB0byBiZSBj bGVhcmVyIGFuZCBzaG91bGQgaGVscCBhdm9pZGluZyBpbXByZWNpc2UKYmluZGluZ3MuCgpOVk1F TSBzdWJzeXN0ZW0gYWxyZWFkeSBzdXBwb3J0cyB0aGUgbmV3IGJpbmRpbmcuIEl0IHNob3VsZCBi ZSBhIGdvb2QKaWRlYSB0byBsaW1pdCBzdXBwb3J0IGZvciBvbGQgc3ludGF4IHRvIGV4aXN0aW5n IGRyaXZlcnMgdGhhdCBhY3R1YWxseQpzdXBwb3J0ICYgdXNlIGl0ICh3ZSBjYW4ndCBicmVhayBi YWNrd2FyZCBjb21wYXRpYmlsaXR5ISkuIFRoYXQgd2F5IHdlCmFkZGl0aW9uYWxseSBlbmNvdXJh Z2UgbmV3IGJpbmRpbmdzICYgZHJpdmVycyB0byBpZ25vcmUgZGVwcmVjYXRlZApiaW5kaW5nLgoK SXQgd2Fzbid0IGNsZWFyICh0byBtZSkgaWYgcnRjIGFuZCB3MSBjb2RlIGFjdHVhbGx5IHVzZXMg b2xkIHN5bnRheApmaXhlZCBjZWxscy4gSSBlbmFibGVkIHRoZW0gdG8gZG9uJ3QgcmlzayBhbnkg YnJlYWthZ2UuCgpTaWduZWQtb2ZmLWJ5OiBSYWZhxYIgTWnFgmVja2kgPHJhZmFsQG1pbGVja2ku cGw+Cltmb3IgbWVzb24te2VmdXNlLG14LWVmdXNlfS5jXQpBY2tlZC1ieTogTWFydGluIEJsdW1l bnN0aW5nbCA8bWFydGluLmJsdW1lbnN0aW5nbEBnb29nbGVtYWlsLmNvbT4KW2ZvciBtdGstZWZ1 c2UuYywgbnZtZW0vY29yZS5jLCBudm1lbS1wcm92aWRlci5oXQpSZXZpZXdlZC1ieTogQW5nZWxv R2lvYWNjaGlubyBEZWwgUmVnbm8gPGFuZ2Vsb2dpb2FjY2hpbm8uZGVscmVnbm9AY29sbGFib3Jh LmNvbT4KW01UODE5MiwgTVQ4MTk1IENocm9tZWJvb2tzXQpUZXN0ZWQtYnk6IEFuZ2Vsb0dpb2Fj Y2hpbm8gRGVsIFJlZ25vIDxhbmdlbG9naW9hY2NoaW5vLmRlbHJlZ25vQGNvbGxhYm9yYS5jb20+ Cltmb3IgbWljcm9jaGlwLW90cGMuY10KUmV2aWV3ZWQtYnk6IENsYXVkaXUgQmV6bmVhIDxjbGF1 ZGl1LmJlem5lYUBtaWNyb2NoaXAuY29tPgpbU0FNQTdHNS1FS10KVGVzdGVkLWJ5OiBDbGF1ZGl1 IEJlem5lYSA8Y2xhdWRpdS5iZXpuZWFAbWljcm9jaGlwLmNvbT4KLS0tClRoaXMgaXMgYmFzZWQg b24gdG9wIG9mIHRoZW0KW1BBVENIIFY2IDMvM10gbnZtZW06IGNvcmU6IGFkZCBzdXBwb3J0IGZv ciBmaXhlZCBjZWxscyAqbGF5b3V0KgoKVjI6IEZpeCBzdG0zMi1yb21lbS5jIHR5cG8gYnJlYWtp bmcgaXRzIGNvbXBpbGF0aW9uCiAgICBQaWNrIE1hcnRpbidzIEFja2VkLWJ5CiAgICBBZGQgcGFy YWdyYXBoIGFib3V0IGxheW91dHMgZGVwcmVjYXRpbmcgYWRkX2xlZ2FjeV9maXhlZF9vZl9jZWxs cwpWMzogVXBkYXRlIGNvbW1pdCBkZXNjcmlwdGlvbjoKICAgIDEuIE1ha2UgaXQgY2xlYXIgd2Un cmUgTk9UIGRyb3BwaW5nIGZpeGVkIGNlbGxzIHN1cHBvcnQKICAgIDIuIFVzZSBuaWNlciB3b3Jk cyAocy9tYWRlIHNlbnNlL3dhcyB0b3RhbGx5IHNhZmUvKQogICAgMy4gRXhwbGFpbiBmaXhlZCBj ZWxscyBsYXlvdXQgdGhpbmcKICAgIDQuIEFkZCBwYXJhZ3JhcGggd2l0aCBwdXJwb3NlIG9mIHRo aXMgY29tbWl0ClY0OiBDb21wbGV0ZWx5IHJld3JpdGUgY29tbWl0IG1lc3NhZ2UuCiAgICBSZW5h bWUgY29uZmlnIG9wdGlvbiB0byAiYWRkX2xlZ2FjeV9maXhlZF9vZl9jZWxscyIuCi0tLQogZHJp dmVycy9tdGQvbXRkY29yZS5jICAgICAgICAgIHwgMiArKwogZHJpdmVycy9udm1lbS9hcHBsZS1l ZnVzZXMuYyAgIHwgMSArCiBkcml2ZXJzL252bWVtL2NvcmUuYyAgICAgICAgICAgfCA4ICsrKysr LS0tCiBkcml2ZXJzL252bWVtL2lteC1vY290cC1zY3UuYyAgfCAxICsKIGRyaXZlcnMvbnZtZW0v aW14LW9jb3RwLmMgICAgICB8IDEgKwogZHJpdmVycy9udm1lbS9tZXNvbi1lZnVzZS5jICAgIHwg MSArCiBkcml2ZXJzL252bWVtL21lc29uLW14LWVmdXNlLmMgfCAxICsKIGRyaXZlcnMvbnZtZW0v bWljcm9jaGlwLW90cGMuYyB8IDEgKwogZHJpdmVycy9udm1lbS9tdGstZWZ1c2UuYyAgICAgIHwg MSArCiBkcml2ZXJzL252bWVtL3Fjb20tc3BtaS1zZGFtLmMgfCAxICsKIGRyaXZlcnMvbnZtZW0v cWZwcm9tLmMgICAgICAgICB8IDEgKwogZHJpdmVycy9udm1lbS9yYXZlLXNwLWVlcHJvbS5jIHwg MSArCiBkcml2ZXJzL252bWVtL3JvY2tjaGlwLWVmdXNlLmMgfCAxICsKIGRyaXZlcnMvbnZtZW0v c2MyN3h4LWVmdXNlLmMgICB8IDEgKwogZHJpdmVycy9udm1lbS9zcHJkLWVmdXNlLmMgICAgIHwg MSArCiBkcml2ZXJzL252bWVtL3N0bTMyLXJvbWVtLmMgICAgfCAxICsKIGRyaXZlcnMvbnZtZW0v c3VucGx1cy1vY290cC5jICB8IDEgKwogZHJpdmVycy9udm1lbS9zdW54aV9zaWQuYyAgICAgIHwg MSArCiBkcml2ZXJzL252bWVtL3VuaXBoaWVyLWVmdXNlLmMgfCAxICsKIGRyaXZlcnMvbnZtZW0v enlucW1wX252bWVtLmMgICB8IDEgKwogZHJpdmVycy9ydGMvbnZtZW0uYyAgICAgICAgICAgIHwg MSArCiBkcml2ZXJzL3cxL3NsYXZlcy93MV9kczI1MHguYyAgfCAxICsKIGluY2x1ZGUvbGludXgv bnZtZW0tcHJvdmlkZXIuaCB8IDIgKysKIDIzIGZpbGVzIGNoYW5nZWQsIDI5IGluc2VydGlvbnMo KyksIDMgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvZHJpdmVycy9tdGQvbXRkY29yZS5jIGIv ZHJpdmVycy9tdGQvbXRkY29yZS5jCmluZGV4IDYwNjcwYjJmNzBiOS4uMzM0YWRiYWUzNjkwIDEw MDY0NAotLS0gYS9kcml2ZXJzL210ZC9tdGRjb3JlLmMKKysrIGIvZHJpdmVycy9tdGQvbXRkY29y ZS5jCkBAIC01MjIsNiArNTIyLDcgQEAgc3RhdGljIGludCBtdGRfbnZtZW1fYWRkKHN0cnVjdCBt dGRfaW5mbyAqbXRkKQogCWNvbmZpZy5kZXYgPSAmbXRkLT5kZXY7CiAJY29uZmlnLm5hbWUgPSBk ZXZfbmFtZSgmbXRkLT5kZXYpOwogCWNvbmZpZy5vd25lciA9IFRISVNfTU9EVUxFOworCWNvbmZp Zy5hZGRfbGVnYWN5X2ZpeGVkX29mX2NlbGxzID0gb2ZfZGV2aWNlX2lzX2NvbXBhdGlibGUobm9k ZSwgIm52bWVtLWNlbGxzIik7CiAJY29uZmlnLnJlZ19yZWFkID0gbXRkX252bWVtX3JlZ19yZWFk OwogCWNvbmZpZy5zaXplID0gbXRkLT5zaXplOwogCWNvbmZpZy53b3JkX3NpemUgPSAxOwpAQCAt ODg5LDYgKzg5MCw3IEBAIHN0YXRpYyBzdHJ1Y3QgbnZtZW1fZGV2aWNlICptdGRfb3RwX252bWVt X3JlZ2lzdGVyKHN0cnVjdCBtdGRfaW5mbyAqbXRkLAogCWNvbmZpZy5uYW1lID0gY29tcGF0aWJs ZTsKIAljb25maWcuaWQgPSBOVk1FTV9ERVZJRF9BVVRPOwogCWNvbmZpZy5vd25lciA9IFRISVNf TU9EVUxFOworCWNvbmZpZy5hZGRfbGVnYWN5X2ZpeGVkX29mX2NlbGxzID0gdHJ1ZTsKIAljb25m aWcudHlwZSA9IE5WTUVNX1RZUEVfT1RQOwogCWNvbmZpZy5yb290X29ubHkgPSB0cnVlOwogCWNv bmZpZy5pZ25vcmVfd3AgPSB0cnVlOwpkaWZmIC0tZ2l0IGEvZHJpdmVycy9udm1lbS9hcHBsZS1l ZnVzZXMuYyBiL2RyaXZlcnMvbnZtZW0vYXBwbGUtZWZ1c2VzLmMKaW5kZXggOWI3Yzg3MTAyMTA0 Li5kM2Q0OWQyMjMzOGIgMTAwNjQ0Ci0tLSBhL2RyaXZlcnMvbnZtZW0vYXBwbGUtZWZ1c2VzLmMK KysrIGIvZHJpdmVycy9udm1lbS9hcHBsZS1lZnVzZXMuYwpAQCAtMzYsNiArMzYsNyBAQCBzdGF0 aWMgaW50IGFwcGxlX2VmdXNlc19wcm9iZShzdHJ1Y3QgcGxhdGZvcm1fZGV2aWNlICpwZGV2KQog CXN0cnVjdCByZXNvdXJjZSAqcmVzOwogCXN0cnVjdCBudm1lbV9jb25maWcgY29uZmlnID0gewog CQkuZGV2ID0gJnBkZXYtPmRldiwKKwkJLmFkZF9sZWdhY3lfZml4ZWRfb2ZfY2VsbHMgPSB0cnVl LAogCQkucmVhZF9vbmx5ID0gdHJ1ZSwKIAkJLnJlZ19yZWFkID0gYXBwbGVfZWZ1c2VzX3JlYWQs CiAJCS5zdHJpZGUgPSBzaXplb2YodTMyKSwKZGlmZiAtLWdpdCBhL2RyaXZlcnMvbnZtZW0vY29y ZS5jIGIvZHJpdmVycy9udm1lbS9jb3JlLmMKaW5kZXggYjNkNWEyOTQ3N2Y5Li44MGMxZDBhMzBh MjYgMTAwNjQ0Ci0tLSBhL2RyaXZlcnMvbnZtZW0vY29yZS5jCisrKyBiL2RyaXZlcnMvbnZtZW0v Y29yZS5jCkBAIC05OTQsOSArOTk0LDExIEBAIHN0cnVjdCBudm1lbV9kZXZpY2UgKm52bWVtX3Jl Z2lzdGVyKGNvbnN0IHN0cnVjdCBudm1lbV9jb25maWcgKmNvbmZpZykKIAlpZiAocnZhbCkKIAkJ Z290byBlcnJfcmVtb3ZlX2NlbGxzOwogCi0JcnZhbCA9IG52bWVtX2FkZF9jZWxsc19mcm9tX2xl Z2FjeV9vZihudm1lbSk7Ci0JaWYgKHJ2YWwpCi0JCWdvdG8gZXJyX3JlbW92ZV9jZWxsczsKKwlp ZiAoY29uZmlnLT5hZGRfbGVnYWN5X2ZpeGVkX29mX2NlbGxzKSB7CisJCXJ2YWwgPSBudm1lbV9h ZGRfY2VsbHNfZnJvbV9sZWdhY3lfb2YobnZtZW0pOworCQlpZiAocnZhbCkKKwkJCWdvdG8gZXJy X3JlbW92ZV9jZWxsczsKKwl9CiAKIAlkZXZfZGJnKCZudm1lbS0+ZGV2LCAiUmVnaXN0ZXJpbmcg bnZtZW0gZGV2aWNlICVzXG4iLCBjb25maWctPm5hbWUpOwogCmRpZmYgLS1naXQgYS9kcml2ZXJz L252bWVtL2lteC1vY290cC1zY3UuYyBiL2RyaXZlcnMvbnZtZW0vaW14LW9jb3RwLXNjdS5jCmlu ZGV4IDM5OWUxZWI4YjRjMS4uODk5ZTkxMDhhNTIxIDEwMDY0NAotLS0gYS9kcml2ZXJzL252bWVt L2lteC1vY290cC1zY3UuYworKysgYi9kcml2ZXJzL252bWVtL2lteC1vY290cC1zY3UuYwpAQCAt MjIwLDYgKzIyMCw3IEBAIHN0YXRpYyBpbnQgaW14X3NjdV9vY290cF93cml0ZSh2b2lkICpjb250 ZXh0LCB1bnNpZ25lZCBpbnQgb2Zmc2V0LAogCiBzdGF0aWMgc3RydWN0IG52bWVtX2NvbmZpZyBp bXhfc2N1X29jb3RwX252bWVtX2NvbmZpZyA9IHsKIAkubmFtZSA9ICJpbXgtc2N1LW9jb3RwIiwK KwkuYWRkX2xlZ2FjeV9maXhlZF9vZl9jZWxscyA9IHRydWUsCiAJLnJlYWRfb25seSA9IGZhbHNl LAogCS53b3JkX3NpemUgPSA0LAogCS5zdHJpZGUgPSAxLApkaWZmIC0tZ2l0IGEvZHJpdmVycy9u dm1lbS9pbXgtb2NvdHAuYyBiL2RyaXZlcnMvbnZtZW0vaW14LW9jb3RwLmMKaW5kZXggYWMwZWRi NjM5OGYxLi4wZjc1MzFhN2UxNWQgMTAwNjQ0Ci0tLSBhL2RyaXZlcnMvbnZtZW0vaW14LW9jb3Rw LmMKKysrIGIvZHJpdmVycy9udm1lbS9pbXgtb2NvdHAuYwpAQCAtNjIxLDYgKzYyMSw3IEBAIHN0 YXRpYyBpbnQgaW14X29jb3RwX3Byb2JlKHN0cnVjdCBwbGF0Zm9ybV9kZXZpY2UgKnBkZXYpCiAJ CXJldHVybiBQVFJfRVJSKHByaXYtPmNsayk7CiAKIAlwcml2LT5wYXJhbXMgPSBvZl9kZXZpY2Vf Z2V0X21hdGNoX2RhdGEoJnBkZXYtPmRldik7CisJaW14X29jb3RwX252bWVtX2NvbmZpZy5hZGRf bGVnYWN5X2ZpeGVkX29mX2NlbGxzID0gdHJ1ZTsKIAlpbXhfb2NvdHBfbnZtZW1fY29uZmlnLnNp emUgPSA0ICogcHJpdi0+cGFyYW1zLT5ucmVnczsKIAlpbXhfb2NvdHBfbnZtZW1fY29uZmlnLmRl diA9IGRldjsKIAlpbXhfb2NvdHBfbnZtZW1fY29uZmlnLnByaXYgPSBwcml2OwpkaWZmIC0tZ2l0 IGEvZHJpdmVycy9udm1lbS9tZXNvbi1lZnVzZS5jIGIvZHJpdmVycy9udm1lbS9tZXNvbi1lZnVz ZS5jCmluZGV4IGQ2YjUzMzQ5N2NlMS4uYjkyMmRmOTlmOWJjIDEwMDY0NAotLS0gYS9kcml2ZXJz L252bWVtL21lc29uLWVmdXNlLmMKKysrIGIvZHJpdmVycy9udm1lbS9tZXNvbi1lZnVzZS5jCkBA IC05Myw2ICs5Myw3IEBAIHN0YXRpYyBpbnQgbWVzb25fZWZ1c2VfcHJvYmUoc3RydWN0IHBsYXRm b3JtX2RldmljZSAqcGRldikKIAogCWVjb25maWctPmRldiA9IGRldjsKIAllY29uZmlnLT5uYW1l ID0gZGV2X25hbWUoZGV2KTsKKwllY29uZmlnLT5hZGRfbGVnYWN5X2ZpeGVkX29mX2NlbGxzID0g dHJ1ZTsKIAllY29uZmlnLT5zdHJpZGUgPSAxOwogCWVjb25maWctPndvcmRfc2l6ZSA9IDE7CiAJ ZWNvbmZpZy0+cmVnX3JlYWQgPSBtZXNvbl9lZnVzZV9yZWFkOwpkaWZmIC0tZ2l0IGEvZHJpdmVy cy9udm1lbS9tZXNvbi1teC1lZnVzZS5jIGIvZHJpdmVycy9udm1lbS9tZXNvbi1teC1lZnVzZS5j CmluZGV4IDEzZWIxNDMxNmY0Ni4uMzRhOTExNjk2MTU1IDEwMDY0NAotLS0gYS9kcml2ZXJzL252 bWVtL21lc29uLW14LWVmdXNlLmMKKysrIGIvZHJpdmVycy9udm1lbS9tZXNvbi1teC1lZnVzZS5j CkBAIC0yMTMsNiArMjEzLDcgQEAgc3RhdGljIGludCBtZXNvbl9teF9lZnVzZV9wcm9iZShzdHJ1 Y3QgcGxhdGZvcm1fZGV2aWNlICpwZGV2KQogCWVmdXNlLT5jb25maWcub3duZXIgPSBUSElTX01P RFVMRTsKIAllZnVzZS0+Y29uZmlnLmRldiA9ICZwZGV2LT5kZXY7CiAJZWZ1c2UtPmNvbmZpZy5w cml2ID0gZWZ1c2U7CisJZWZ1c2UtPmNvbmZpZy5hZGRfbGVnYWN5X2ZpeGVkX29mX2NlbGxzID0g dHJ1ZTsKIAllZnVzZS0+Y29uZmlnLnN0cmlkZSA9IGRydmRhdGEtPndvcmRfc2l6ZTsKIAllZnVz ZS0+Y29uZmlnLndvcmRfc2l6ZSA9IGRydmRhdGEtPndvcmRfc2l6ZTsKIAllZnVzZS0+Y29uZmln LnNpemUgPSBTWl81MTI7CmRpZmYgLS1naXQgYS9kcml2ZXJzL252bWVtL21pY3JvY2hpcC1vdHBj LmMgYi9kcml2ZXJzL252bWVtL21pY3JvY2hpcC1vdHBjLmMKaW5kZXggNDM2ZTBkYzRmMzM3Li43 Y2Y4MTczOGEzZTAgMTAwNjQ0Ci0tLSBhL2RyaXZlcnMvbnZtZW0vbWljcm9jaGlwLW90cGMuYwor KysgYi9kcml2ZXJzL252bWVtL21pY3JvY2hpcC1vdHBjLmMKQEAgLTI2MSw2ICsyNjEsNyBAQCBz dGF0aWMgaW50IG1jaHBfb3RwY19wcm9iZShzdHJ1Y3QgcGxhdGZvcm1fZGV2aWNlICpwZGV2KQog CQlyZXR1cm4gcmV0OwogCiAJbWNocF9udm1lbV9jb25maWcuZGV2ID0gb3RwYy0+ZGV2OworCW1j aHBfbnZtZW1fY29uZmlnLmFkZF9sZWdhY3lfZml4ZWRfb2ZfY2VsbHMgPSB0cnVlOwogCW1jaHBf bnZtZW1fY29uZmlnLnNpemUgPSBzaXplOwogCW1jaHBfbnZtZW1fY29uZmlnLnByaXYgPSBvdHBj OwogCW52bWVtID0gZGV2bV9udm1lbV9yZWdpc3RlcigmcGRldi0+ZGV2LCAmbWNocF9udm1lbV9j b25maWcpOwpkaWZmIC0tZ2l0IGEvZHJpdmVycy9udm1lbS9tdGstZWZ1c2UuYyBiL2RyaXZlcnMv bnZtZW0vbXRrLWVmdXNlLmMKaW5kZXggYjM2Y2QwZGNjOGM3Li44N2M5NDY4NmNmZDIgMTAwNjQ0 Ci0tLSBhL2RyaXZlcnMvbnZtZW0vbXRrLWVmdXNlLmMKKysrIGIvZHJpdmVycy9udm1lbS9tdGst ZWZ1c2UuYwpAQCAtODMsNiArODMsNyBAQCBzdGF0aWMgaW50IG10a19lZnVzZV9wcm9iZShzdHJ1 Y3QgcGxhdGZvcm1fZGV2aWNlICpwZGV2KQogCQlyZXR1cm4gUFRSX0VSUihwcml2LT5iYXNlKTsK IAogCXBkYXRhID0gZGV2aWNlX2dldF9tYXRjaF9kYXRhKGRldik7CisJZWNvbmZpZy5hZGRfbGVn YWN5X2ZpeGVkX29mX2NlbGxzID0gdHJ1ZTsKIAllY29uZmlnLnN0cmlkZSA9IDE7CiAJZWNvbmZp Zy53b3JkX3NpemUgPSAxOwogCWVjb25maWcucmVnX3JlYWQgPSBtdGtfcmVnX3JlYWQ7CmRpZmYg LS1naXQgYS9kcml2ZXJzL252bWVtL3Fjb20tc3BtaS1zZGFtLmMgYi9kcml2ZXJzL252bWVtL3Fj b20tc3BtaS1zZGFtLmMKaW5kZXggZjgyMjc5MGRiNDllLi5iZTYxOGJhOGI1NTAgMTAwNjQ0Ci0t LSBhL2RyaXZlcnMvbnZtZW0vcWNvbS1zcG1pLXNkYW0uYworKysgYi9kcml2ZXJzL252bWVtL3Fj b20tc3BtaS1zZGFtLmMKQEAgLTE0Miw2ICsxNDIsNyBAQCBzdGF0aWMgaW50IHNkYW1fcHJvYmUo c3RydWN0IHBsYXRmb3JtX2RldmljZSAqcGRldikKIAlzZGFtLT5zZGFtX2NvbmZpZy5uYW1lID0g InNwbWlfc2RhbSI7CiAJc2RhbS0+c2RhbV9jb25maWcuaWQgPSBOVk1FTV9ERVZJRF9BVVRPOwog CXNkYW0tPnNkYW1fY29uZmlnLm93bmVyID0gVEhJU19NT0RVTEU7CisJc2RhbS0+c2RhbV9jb25m aWcuYWRkX2xlZ2FjeV9maXhlZF9vZl9jZWxscyA9IHRydWU7CiAJc2RhbS0+c2RhbV9jb25maWcu c3RyaWRlID0gMTsKIAlzZGFtLT5zZGFtX2NvbmZpZy53b3JkX3NpemUgPSAxOwogCXNkYW0tPnNk YW1fY29uZmlnLnJlZ19yZWFkID0gc2RhbV9yZWFkOwpkaWZmIC0tZ2l0IGEvZHJpdmVycy9udm1l bS9xZnByb20uYyBiL2RyaXZlcnMvbnZtZW0vcWZwcm9tLmMKaW5kZXggYzFlODkzYzhhMjQ3Li5l NGRhY2RlNzBmZGQgMTAwNjQ0Ci0tLSBhL2RyaXZlcnMvbnZtZW0vcWZwcm9tLmMKKysrIGIvZHJp dmVycy9udm1lbS9xZnByb20uYwpAQCAtMzU3LDYgKzM1Nyw3IEBAIHN0YXRpYyBpbnQgcWZwcm9t X3Byb2JlKHN0cnVjdCBwbGF0Zm9ybV9kZXZpY2UgKnBkZXYpCiB7CiAJc3RydWN0IG52bWVtX2Nv bmZpZyBlY29uZmlnID0gewogCQkubmFtZSA9ICJxZnByb20iLAorCQkuYWRkX2xlZ2FjeV9maXhl ZF9vZl9jZWxscyA9IHRydWUsCiAJCS5zdHJpZGUgPSAxLAogCQkud29yZF9zaXplID0gMSwKIAkJ LmlkID0gTlZNRU1fREVWSURfQVVUTywKZGlmZiAtLWdpdCBhL2RyaXZlcnMvbnZtZW0vcmF2ZS1z cC1lZXByb20uYyBiL2RyaXZlcnMvbnZtZW0vcmF2ZS1zcC1lZXByb20uYwppbmRleCBjNDU2MDEx Yjc1ZTguLjc1ZDk4ZmQyNWNiNiAxMDA2NDQKLS0tIGEvZHJpdmVycy9udm1lbS9yYXZlLXNwLWVl cHJvbS5jCisrKyBiL2RyaXZlcnMvbnZtZW0vcmF2ZS1zcC1lZXByb20uYwpAQCAtMzI4LDYgKzMy OCw3IEBAIHN0YXRpYyBpbnQgcmF2ZV9zcF9lZXByb21fcHJvYmUoc3RydWN0IHBsYXRmb3JtX2Rl dmljZSAqcGRldikKIAlvZl9wcm9wZXJ0eV9yZWFkX3N0cmluZyhucCwgInppaSxlZXByb20tbmFt ZSIsICZjb25maWcubmFtZSk7CiAJY29uZmlnLnByaXYJCT0gZWVwcm9tOwogCWNvbmZpZy5kZXYJ CT0gZGV2OworCWNvbmZpZy5hZGRfbGVnYWN5X2ZpeGVkX29mX2NlbGxzCT0gdHJ1ZTsKIAljb25m aWcuc2l6ZQkJPSBzaXplOwogCWNvbmZpZy5yZWdfcmVhZAkJPSByYXZlX3NwX2VlcHJvbV9yZWdf cmVhZDsKIAljb25maWcucmVnX3dyaXRlCT0gcmF2ZV9zcF9lZXByb21fcmVnX3dyaXRlOwpkaWZm IC0tZ2l0IGEvZHJpdmVycy9udm1lbS9yb2NrY2hpcC1lZnVzZS5jIGIvZHJpdmVycy9udm1lbS9y b2NrY2hpcC1lZnVzZS5jCmluZGV4IGU0NTc5ZGU1ZDAxNC4uYWRjOGJjNzBjZmZhIDEwMDY0NAot LS0gYS9kcml2ZXJzL252bWVtL3JvY2tjaGlwLWVmdXNlLmMKKysrIGIvZHJpdmVycy9udm1lbS9y b2NrY2hpcC1lZnVzZS5jCkBAIC0yMDUsNiArMjA1LDcgQEAgc3RhdGljIGludCByb2NrY2hpcF9y azMzOTlfZWZ1c2VfcmVhZCh2b2lkICpjb250ZXh0LCB1bnNpZ25lZCBpbnQgb2Zmc2V0LAogCiBz dGF0aWMgc3RydWN0IG52bWVtX2NvbmZpZyBlY29uZmlnID0gewogCS5uYW1lID0gInJvY2tjaGlw LWVmdXNlIiwKKwkuYWRkX2xlZ2FjeV9maXhlZF9vZl9jZWxscyA9IHRydWUsCiAJLnN0cmlkZSA9 IDEsCiAJLndvcmRfc2l6ZSA9IDEsCiAJLnJlYWRfb25seSA9IHRydWUsCmRpZmYgLS1naXQgYS9k cml2ZXJzL252bWVtL3NjMjd4eC1lZnVzZS5jIGIvZHJpdmVycy9udm1lbS9zYzI3eHgtZWZ1c2Uu YwppbmRleCBjODI1ZmM5MDJkMTAuLjhkMTNiODFkNTI1MCAxMDA2NDQKLS0tIGEvZHJpdmVycy9u dm1lbS9zYzI3eHgtZWZ1c2UuYworKysgYi9kcml2ZXJzL252bWVtL3NjMjd4eC1lZnVzZS5jCkBA IC0yNDgsNiArMjQ4LDcgQEAgc3RhdGljIGludCBzYzI3eHhfZWZ1c2VfcHJvYmUoc3RydWN0IHBs YXRmb3JtX2RldmljZSAqcGRldikKIAllY29uZmlnLnJlZ19yZWFkID0gc2MyN3h4X2VmdXNlX3Jl YWQ7CiAJZWNvbmZpZy5wcml2ID0gZWZ1c2U7CiAJZWNvbmZpZy5kZXYgPSAmcGRldi0+ZGV2Owor CWVjb25maWcuYWRkX2xlZ2FjeV9maXhlZF9vZl9jZWxscyA9IHRydWU7CiAJbnZtZW0gPSBkZXZt X252bWVtX3JlZ2lzdGVyKCZwZGV2LT5kZXYsICZlY29uZmlnKTsKIAlpZiAoSVNfRVJSKG52bWVt KSkgewogCQlkZXZfZXJyKCZwZGV2LT5kZXYsICJmYWlsZWQgdG8gcmVnaXN0ZXIgbnZtZW0gY29u ZmlnXG4iKTsKZGlmZiAtLWdpdCBhL2RyaXZlcnMvbnZtZW0vc3ByZC1lZnVzZS5jIGIvZHJpdmVy cy9udm1lbS9zcHJkLWVmdXNlLmMKaW5kZXggNGYxZmNiZmVjMzk0Li5mZmMwY2JmZTg3YjMgMTAw NjQ0Ci0tLSBhL2RyaXZlcnMvbnZtZW0vc3ByZC1lZnVzZS5jCisrKyBiL2RyaXZlcnMvbnZtZW0v c3ByZC1lZnVzZS5jCkBAIC00MDgsNiArNDA4LDcgQEAgc3RhdGljIGludCBzcHJkX2VmdXNlX3By b2JlKHN0cnVjdCBwbGF0Zm9ybV9kZXZpY2UgKnBkZXYpCiAJZWNvbmZpZy5yZWFkX29ubHkgPSBm YWxzZTsKIAllY29uZmlnLm5hbWUgPSAic3ByZC1lZnVzZSI7CiAJZWNvbmZpZy5zaXplID0gZWZ1 c2UtPmRhdGEtPmJsa19udW1zICogU1BSRF9FRlVTRV9CTE9DS19XSURUSDsKKwllY29uZmlnLmFk ZF9sZWdhY3lfZml4ZWRfb2ZfY2VsbHMgPSB0cnVlOwogCWVjb25maWcucmVnX3JlYWQgPSBzcHJk X2VmdXNlX3JlYWQ7CiAJZWNvbmZpZy5yZWdfd3JpdGUgPSBzcHJkX2VmdXNlX3dyaXRlOwogCWVj b25maWcucHJpdiA9IGVmdXNlOwpkaWZmIC0tZ2l0IGEvZHJpdmVycy9udm1lbS9zdG0zMi1yb21l bS5jIGIvZHJpdmVycy9udm1lbS9zdG0zMi1yb21lbS5jCmluZGV4IDM4ZDBiZjU1NzEyOS4uYTQ0 YzJkNmMyMGY5IDEwMDY0NAotLS0gYS9kcml2ZXJzL252bWVtL3N0bTMyLXJvbWVtLmMKKysrIGIv ZHJpdmVycy9udm1lbS9zdG0zMi1yb21lbS5jCkBAIC0yMDgsNiArMjA4LDcgQEAgc3RhdGljIGlu dCBzdG0zMl9yb21lbV9wcm9iZShzdHJ1Y3QgcGxhdGZvcm1fZGV2aWNlICpwZGV2KQogCXByaXYt PmNmZy5wcml2ID0gcHJpdjsKIAlwcml2LT5jZmcub3duZXIgPSBUSElTX01PRFVMRTsKIAlwcml2 LT5jZmcudHlwZSA9IE5WTUVNX1RZUEVfT1RQOworCXByaXYtPmNmZy5hZGRfbGVnYWN5X2ZpeGVk X29mX2NlbGxzID0gdHJ1ZTsKIAogCXByaXYtPmxvd2VyID0gMDsKIApkaWZmIC0tZ2l0IGEvZHJp dmVycy9udm1lbS9zdW5wbHVzLW9jb3RwLmMgYi9kcml2ZXJzL252bWVtL3N1bnBsdXMtb2NvdHAu YwppbmRleCA1MmI5MjhhN2E2ZDUuLjFiNjYzMmZiODFlYSAxMDA2NDQKLS0tIGEvZHJpdmVycy9u dm1lbS9zdW5wbHVzLW9jb3RwLmMKKysrIGIvZHJpdmVycy9udm1lbS9zdW5wbHVzLW9jb3RwLmMK QEAgLTE0NSw2ICsxNDUsNyBAQCBzdGF0aWMgaW50IHNwX29jb3RwX3JlYWQodm9pZCAqcHJpdiwg dW5zaWduZWQgaW50IG9mZnNldCwgdm9pZCAqdmFsdWUsIHNpemVfdCBieQogCiBzdGF0aWMgc3Ry dWN0IG52bWVtX2NvbmZpZyBzcF9vY290cF9udm1lbV9jb25maWcgPSB7CiAJLm5hbWUgPSAic3At b2NvdHAiLAorCS5hZGRfbGVnYWN5X2ZpeGVkX29mX2NlbGxzID0gdHJ1ZSwKIAkucmVhZF9vbmx5 ID0gdHJ1ZSwKIAkud29yZF9zaXplID0gMSwKIAkuc2l6ZSA9IFFBQzYyOF9PVFBfU0laRSwKZGlm ZiAtLWdpdCBhL2RyaXZlcnMvbnZtZW0vc3VueGlfc2lkLmMgYi9kcml2ZXJzL252bWVtL3N1bnhp X3NpZC5jCmluZGV4IGE5NzBmMTc0MWNjNi4uMTU1ZjA3YWZkOWNjIDEwMDY0NAotLS0gYS9kcml2 ZXJzL252bWVtL3N1bnhpX3NpZC5jCisrKyBiL2RyaXZlcnMvbnZtZW0vc3VueGlfc2lkLmMKQEAg LTE1Niw2ICsxNTYsNyBAQCBzdGF0aWMgaW50IHN1bnhpX3NpZF9wcm9iZShzdHJ1Y3QgcGxhdGZv cm1fZGV2aWNlICpwZGV2KQogCW52bWVtX2NmZy0+ZGV2ID0gZGV2OwogCW52bWVtX2NmZy0+bmFt ZSA9ICJzdW54aS1zaWQiOwogCW52bWVtX2NmZy0+dHlwZSA9IE5WTUVNX1RZUEVfT1RQOworCW52 bWVtX2NmZy0+YWRkX2xlZ2FjeV9maXhlZF9vZl9jZWxscyA9IHRydWU7CiAJbnZtZW1fY2ZnLT5y ZWFkX29ubHkgPSB0cnVlOwogCW52bWVtX2NmZy0+c2l6ZSA9IGNmZy0+c2l6ZTsKIAludm1lbV9j ZmctPndvcmRfc2l6ZSA9IDE7CmRpZmYgLS1naXQgYS9kcml2ZXJzL252bWVtL3VuaXBoaWVyLWVm dXNlLmMgYi9kcml2ZXJzL252bWVtL3VuaXBoaWVyLWVmdXNlLmMKaW5kZXggYWNhOTEwYjNiNmY4 Li5kMTZlZDIyZDEwNWMgMTAwNjQ0Ci0tLSBhL2RyaXZlcnMvbnZtZW0vdW5pcGhpZXItZWZ1c2Uu YworKysgYi9kcml2ZXJzL252bWVtL3VuaXBoaWVyLWVmdXNlLmMKQEAgLTUzLDYgKzUzLDcgQEAg c3RhdGljIGludCB1bmlwaGllcl9lZnVzZV9wcm9iZShzdHJ1Y3QgcGxhdGZvcm1fZGV2aWNlICpw ZGV2KQogCWVjb25maWcuc2l6ZSA9IHJlc291cmNlX3NpemUocmVzKTsKIAllY29uZmlnLnByaXYg PSBwcml2OwogCWVjb25maWcuZGV2ID0gZGV2OworCWVjb25maWcuYWRkX2xlZ2FjeV9maXhlZF9v Zl9jZWxscyA9IHRydWU7CiAJbnZtZW0gPSBkZXZtX252bWVtX3JlZ2lzdGVyKGRldiwgJmVjb25m aWcpOwogCiAJcmV0dXJuIFBUUl9FUlJfT1JfWkVSTyhudm1lbSk7CmRpZmYgLS1naXQgYS9kcml2 ZXJzL252bWVtL3p5bnFtcF9udm1lbS5jIGIvZHJpdmVycy9udm1lbS96eW5xbXBfbnZtZW0uYwpp bmRleCBlMjhkN2IxMzNlMTEuLjIzY2NlYjgyM2NkMCAxMDA2NDQKLS0tIGEvZHJpdmVycy9udm1l bS96eW5xbXBfbnZtZW0uYworKysgYi9kcml2ZXJzL252bWVtL3p5bnFtcF9udm1lbS5jCkBAIC01 OCw2ICs1OCw3IEBAIHN0YXRpYyBpbnQgenlucW1wX252bWVtX3Byb2JlKHN0cnVjdCBwbGF0Zm9y bV9kZXZpY2UgKnBkZXYpCiAKIAlwcml2LT5kZXYgPSBkZXY7CiAJZWNvbmZpZy5kZXYgPSBkZXY7 CisJZWNvbmZpZy5hZGRfbGVnYWN5X2ZpeGVkX29mX2NlbGxzID0gdHJ1ZTsKIAllY29uZmlnLnJl Z19yZWFkID0genlucW1wX252bWVtX3JlYWQ7CiAJZWNvbmZpZy5wcml2ID0gcHJpdjsKIApkaWZm IC0tZ2l0IGEvZHJpdmVycy9ydGMvbnZtZW0uYyBiL2RyaXZlcnMvcnRjL252bWVtLmMKaW5kZXgg MDdlZGUyMWNlZTM0Li4zN2RmN2U4MDUyNWIgMTAwNjQ0Ci0tLSBhL2RyaXZlcnMvcnRjL252bWVt LmMKKysrIGIvZHJpdmVycy9ydGMvbnZtZW0uYwpAQCAtMjEsNiArMjEsNyBAQCBpbnQgZGV2bV9y dGNfbnZtZW1fcmVnaXN0ZXIoc3RydWN0IHJ0Y19kZXZpY2UgKnJ0YywKIAogCW52bWVtX2NvbmZp Zy0+ZGV2ID0gZGV2OwogCW52bWVtX2NvbmZpZy0+b3duZXIgPSBydGMtPm93bmVyOworCW52bWVt X2NvbmZpZy0+YWRkX2xlZ2FjeV9maXhlZF9vZl9jZWxscyA9IHRydWU7CiAJbnZtZW0gPSBkZXZt X252bWVtX3JlZ2lzdGVyKGRldiwgbnZtZW1fY29uZmlnKTsKIAlpZiAoSVNfRVJSKG52bWVtKSkK IAkJZGV2X2VycihkZXYsICJmYWlsZWQgdG8gcmVnaXN0ZXIgbnZtZW0gZGV2aWNlIGZvciBSVENc biIpOwpkaWZmIC0tZ2l0IGEvZHJpdmVycy93MS9zbGF2ZXMvdzFfZHMyNTB4LmMgYi9kcml2ZXJz L3cxL3NsYXZlcy93MV9kczI1MHguYwppbmRleCA3NTkyYzcwNTBkMWQuLmNiNDI2ZjdkZDIzZCAx MDA2NDQKLS0tIGEvZHJpdmVycy93MS9zbGF2ZXMvdzFfZHMyNTB4LmMKKysrIGIvZHJpdmVycy93 MS9zbGF2ZXMvdzFfZHMyNTB4LmMKQEAgLTE2OCw2ICsxNjgsNyBAQCBzdGF0aWMgaW50IHcxX2Vw cm9tX2FkZF9zbGF2ZShzdHJ1Y3QgdzFfc2xhdmUgKnNsKQogCXN0cnVjdCBudm1lbV9kZXZpY2Ug Km52bWVtOwogCXN0cnVjdCBudm1lbV9jb25maWcgbnZtZW1fY2ZnID0gewogCQkuZGV2ID0gJnNs LT5kZXYsCisJCS5hZGRfbGVnYWN5X2ZpeGVkX29mX2NlbGxzID0gdHJ1ZSwKIAkJLnJlZ19yZWFk ID0gdzFfbnZtZW1fcmVhZCwKIAkJLnR5cGUgPSBOVk1FTV9UWVBFX09UUCwKIAkJLnJlYWRfb25s eSA9IHRydWUsCmRpZmYgLS1naXQgYS9pbmNsdWRlL2xpbnV4L252bWVtLXByb3ZpZGVyLmggYi9p bmNsdWRlL2xpbnV4L252bWVtLXByb3ZpZGVyLmgKaW5kZXggZGFlMjYyOTVlNmJlLi4xYjgxYWRl YmRiOGIgMTAwNjQ0Ci0tLSBhL2luY2x1ZGUvbGludXgvbnZtZW0tcHJvdmlkZXIuaAorKysgYi9p bmNsdWRlL2xpbnV4L252bWVtLXByb3ZpZGVyLmgKQEAgLTgyLDYgKzgyLDcgQEAgc3RydWN0IG52 bWVtX2NlbGxfaW5mbyB7CiAgKiBAb3duZXI6CVBvaW50ZXIgdG8gZXhwb3J0ZXIgbW9kdWxlLiBV c2VkIGZvciByZWZjb3VudGluZy4KICAqIEBjZWxsczoJT3B0aW9uYWwgYXJyYXkgb2YgcHJlLWRl ZmluZWQgTlZNRU0gY2VsbHMuCiAgKiBAbmNlbGxzOglOdW1iZXIgb2YgZWxlbWVudHMgaW4gY2Vs bHMuCisgKiBAYWRkX2xlZ2FjeV9maXhlZF9vZl9jZWxsczoJUmVhZCBmaXhlZCBOVk1FTSBjZWxs cyBmcm9tIG9sZCBPRiBzeW50YXguCiAgKiBAa2VlcG91dDoJT3B0aW9uYWwgYXJyYXkgb2Yga2Vl cG91dCByYW5nZXMgKHNvcnRlZCBhc2NlbmRpbmcgYnkgc3RhcnQpLgogICogQG5rZWVwb3V0OglO dW1iZXIgb2YgZWxlbWVudHMgaW4gdGhlIGtlZXBvdXQgYXJyYXkuCiAgKiBAdHlwZToJVHlwZSBv ZiB0aGUgbnZtZW0gc3RvcmFnZQpAQCAtMTEyLDYgKzExMyw3IEBAIHN0cnVjdCBudm1lbV9jb25m aWcgewogCXN0cnVjdCBtb2R1bGUJCSpvd25lcjsKIAljb25zdCBzdHJ1Y3QgbnZtZW1fY2VsbF9p bmZvCSpjZWxsczsKIAlpbnQJCQluY2VsbHM7CisJYm9vbAkJCWFkZF9sZWdhY3lfZml4ZWRfb2Zf Y2VsbHM7CiAJY29uc3Qgc3RydWN0IG52bWVtX2tlZXBvdXQgKmtlZXBvdXQ7CiAJdW5zaWduZWQg aW50CQlua2VlcG91dDsKIAllbnVtIG52bWVtX3R5cGUJCXR5cGU7Ci0tIAoyLjM0LjEKCgpfX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpMaW51eC1yb2NrY2hp cCBtYWlsaW5nIGxpc3QKTGludXgtcm9ja2NoaXBAbGlzdHMuaW5mcmFkZWFkLm9yZwpodHRwOi8v bGlzdHMuaW5mcmFkZWFkLm9yZy9tYWlsbWFuL2xpc3RpbmZvL2xpbnV4LXJvY2tjaGlwCg==