Message ID | 1513252623-21560-1-git-send-email-Ashish.Kumar@nxp.com |
---|---|
State | Superseded |
Headers | show
Return-Path: <u-boot-bounces@lists.denx.de> X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@bilbo.ozlabs.org Authentication-Results: ozlabs.org; spf=none (mailfrom) smtp.mailfrom=lists.denx.de (client-ip=81.169.180.215; helo=lists.denx.de; envelope-from=u-boot-bounces@lists.denx.de; receiver=<UNKNOWN>) Received: from lists.denx.de (dione.denx.de [81.169.180.215]) by ozlabs.org (Postfix) with ESMTP id 3yyByk0Rg5z9s7B for <incoming@patchwork.ozlabs.org>; Thu, 14 Dec 2017 23:02:54 +1100 (AEDT) Received: by lists.denx.de (Postfix, from userid 105) id B5C30C21EEF; Thu, 14 Dec 2017 12:01:53 +0000 (UTC) X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on lists.denx.de X-Spam-Level: X-Spam-Status: No, score=-0.0 required=5.0 tests=BAD_ENC_HEADER, RCVD_IN_MSPIKE_H2, SPF_HELO_PASS autolearn=unavailable autolearn_force=no version=3.4.0 Received: from lists.denx.de (localhost [IPv6:::1]) by lists.denx.de (Postfix) with ESMTP id 7C77CC21F45; Thu, 14 Dec 2017 11:57:20 +0000 (UTC) Received: by lists.denx.de (Postfix, from userid 105) id 2A506C21ECC; Thu, 14 Dec 2017 11:56:22 +0000 (UTC) Received: from NAM02-CY1-obe.outbound.protection.outlook.com (mail-cys01nam02on0074.outbound.protection.outlook.com [104.47.37.74]) by lists.denx.de (Postfix) with ESMTPS id 3FF56C21DBB for <u-boot@lists.denx.de>; Thu, 14 Dec 2017 11:56:06 +0000 (UTC) Received: from BN6PR03CA0088.namprd03.prod.outlook.com (10.164.122.154) by CY4PR03MB2693.namprd03.prod.outlook.com (10.173.43.136) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P256) id 15.20.302.9; Thu, 14 Dec 2017 11:56:04 +0000 Received: from BY2FFO11FD027.protection.gbl (2a01:111:f400:7c0c::149) by BN6PR03CA0088.outlook.office365.com (2603:10b6:405:6f::26) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384) id 15.20.302.9 via Frontend Transport; Thu, 14 Dec 2017 11:56:03 +0000 Authentication-Results: spf=fail (sender IP is 192.88.168.50) smtp.mailfrom=nxp.com; nxp.com; dkim=none (message not signed) header.d=none;nxp.com; dmarc=fail action=none header.from=nxp.com; Received-SPF: Fail (protection.outlook.com: domain of nxp.com does not designate 192.88.168.50 as permitted sender) receiver=protection.outlook.com; client-ip=192.88.168.50; helo=tx30smr01.am.freescale.net; Received: from tx30smr01.am.freescale.net (192.88.168.50) by BY2FFO11FD027.mail.protection.outlook.com (10.1.15.216) with Microsoft SMTP Server (version=TLS1_0, cipher=TLS_RSA_WITH_AES_256_CBC_SHA) id 15.20.282.5 via Frontend Transport; Thu, 14 Dec 2017 11:55:53 +0000 Received: from ubuntu1604.ap.freescale.net (ubuntu1604.ap.freescale.net [10.232.133.7]) by tx30smr01.am.freescale.net (8.14.3/8.14.0) with ESMTP id vBEBtwcW011997; Thu, 14 Dec 2017 04:55:59 -0700 From: Ashish Kumar <Ashish.Kumar@nxp.com> To: <u-boot@lists.denx.de> Date: Thu, 14 Dec 2017 17:27:02 +0530 Message-ID: <1513252623-21560-1-git-send-email-Ashish.Kumar@nxp.com> X-Mailer: git-send-email 2.7.4 X-EOPAttributedMessage: 0 X-Matching-Connectors: 131577261548832139; (91ab9b29-cfa4-454e-5278-08d120cd25b8); () X-Forefront-Antispam-Report: CIP:192.88.168.50; IPV:NLI; CTRY:US; EFV:NLI; SFV:NSPM; SFS:(10009020)(7966004)(336005)(346002)(39380400002)(376002)(396003)(39860400002)(2980300002)(1109001)(1110001)(339900001)(199004)(189003)(8656006)(105606002)(106466001)(5660300001)(2351001)(6666003)(53936002)(4326008)(6916009)(72206003)(85426001)(77096006)(498600001)(8936002)(97736004)(51416003)(50466002)(104016004)(16586007)(316002)(54906003)(47776003)(86362001)(356003)(305945005)(36756003)(68736007)(2906002)(81156014)(8676002)(81166006)(50226002)(48376002); DIR:OUT; SFP:1101; SCL:1; SRVR:CY4PR03MB2693; H:tx30smr01.am.freescale.net; FPR:; SPF:Fail; PTR:InfoDomainNonexistent; A:1; MX:1; LANG:en; X-Microsoft-Exchange-Diagnostics: 1; BY2FFO11FD027; 1:fb+lGAVuJp2ahYsPvKSmeq6SYAzSm8IIWkZM1p+sJB8NYut0u+C0nN712HN97Hg0+hLWmVbNk0u6zNIqSJBDRi8+H/EovyW/lFAuctr3szAEyPd3+SJpAERgSfHUUaov MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 640b1188-0363-45fb-058b-08d542e9a19a X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(5600026)(4604075)(4534020)(4628075)(201703131517081)(2017052603307); SRVR:CY4PR03MB2693; X-Microsoft-Exchange-Diagnostics: 1; CY4PR03MB2693; 3:LuS/ohVL4+dvsQYN6f2zLaic1I9egn5Vho1W3JR2vwzSVmnMDHij9/2Sf+/qHkJrAPsr9ohTuCLGDa3hfyHUvfki+YPfrqiuCw0T02BxHNQUx50zb6xgzYa6FrNmbAqzFxATfAYLmps4/Vmt179JBW6Ruw/Oi5R/Qwq+hYprmH2vzrPd0NoIv/AMowlMKDGBkmnrnMwD6NbAaPDY1v3ry5quwrAxMSewyS7vveEHUFe9qCB1T0zw43xwKKL7AQjAWxDnkKCykl3X5RPZnu53XfLyN5ApW/GsSRhok7/J2xsREMg7+sPcIYqsEOdkZ9446PRci0XxxjUmt0+gPgxKM/RcgN3jbpyXnAL1eqEguxo=; 25:kZHfYf2+AlJjVavhlKzEtNy8vYVDZYeIVU9qaKjoA5luBxN5q1RBdMzMsM+zcWG4S0O2C5hdPQO4tCXX+WO8C6VGBA5sGHOKRkfRyu+HeSYn7b+pCXtpy653fAxKT0O+DUSHSRxtPYw5hzG5VBrBnE0PJGGrQ/pfJ+BX+RGc761a6J1PBU3Tzv8dh00gxMGX2/4Vi/TUN434og8nrHXQPBPax9XCQdszqYX4XZflWEucA0O5XwozcrIbBkW4cGMp68S9d2Oyr3XLiI86BQIfbw9CngJ5Ejfqe80D4UxW/DQ0+RWKF3T8tCQSHZ/bJ6/umdVkaRB2G1782ygAsokSyQ== X-MS-TrafficTypeDiagnostic: CY4PR03MB2693: X-Microsoft-Exchange-Diagnostics: 1; CY4PR03MB2693; 31:OH2vARO0Qfy2ljVewKdkRt6DRbmUwd98Dl5i8A+t0RV+5lbx2XdejVRL05gorppcix2zOIj+AkYSZchzH+QtctjocODVHMnHVMW8JjXz95jwaDHYG4WoXS2RLwsn5Efnkr7CErOyVdzt2rsG/8lqvCaMIMtXzjm4ql3skb6uylWpRXMuF3n7/Mve1w/RZ83Ae58RLnoeXnZ+W++XeUbFA1T9roogUzbZYPlBAMn5nIg=; 4:Y7uX0GHPwHNAj2gQWo5pPoYT8DSnkFwN9VYN3vAGjqzhPb1nBuP2DRpJkEzZYNi/IP6tLdVhqkpH1+iRvUYT/9YOlY03uVGqJy3OZEpZsXN/fVUzB6pHpI+I6JBXXpb8aHvo0vsGwOS4p/a3rX6uFhVUKQYIeVLY+81ALWaXbUCQCiT3s4kJEiKUN2C4nPpanxHllCkjv0g2zWG2pJYA8fo8DqR4hV9eyvsuCAGUy7FUIvfI70OMxt6aqgfZOL18ImbDUdXFhbJxTuEqoAV2o6ZUCwo2ZXFZakyRL8U21UfDU22lYBnaBqOk3W4UHceR X-Microsoft-Antispam-PRVS: <CY4PR03MB2693A0F4125A0440B9EF0C43950A0@CY4PR03MB2693.namprd03.prod.outlook.com> X-Exchange-Antispam-Report-Test: UriScan:(185117386973197); X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(6095135)(2401047)(8121501046)(5005006)(10201501046)(3002001)(3231023)(93006095)(93001095)(6055026)(6096035)(20161123565025)(20161123563025)(20161123561025)(20161123556025)(20161123559100)(201703131430075)(201703131441075)(201703131448075)(201703131433075)(201703161259150)(201708071742011); SRVR:CY4PR03MB2693; BCL:0; PCL:0; RULEID:(100000803101)(100110400095)(400006); SRVR:CY4PR03MB2693; X-Forefront-PRVS: 05214FD68E X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; CY4PR03MB2693; 23:tK60NCasmo4ZpuMnR+mszrYMyYOkoJ7auUL29ZFeV?= mcg6m6c9Us7WJkFmBZXIUhVmk4+txPQQFqlyMgphudV9hIUlbdcMdn5iKxM8FC0fcUPI/xudp8LocEjC8eoFYlkw6+IOMeVSGf9pOOuG6leLiJJca1rEdMELDiocYSBoU6Qckp/ms7jqmI0fw/+mvmUpGOnLFZ0BBiPwR0YW17jm7RwhjDt18O4LaOzOuhL81yVklqX0WqzERSj3aFAi43aONOOR0IAMsmFkZ7ORjHOujF7+zS6Utj/ycV1v4hGARMHOoZw474m6wygBXlTdmk1R/YAiFNe4pd9RwqmEkPK6KMMtIzq+Yccm1qwCbkUBso2O4P33Z5yfkTdJyYKdCMHixvfP5UsElvC0tyl1uDQv7mcF4qAo9Ui7mg8EuBEeyoEhDH6zfOXP+WX3Dn7beW6Abus5BMWVI7uQyjvcjWN6in/HQ3uHaT3HSj9MMyijhXgw9UCUKdUDugTU3zWVRpw8D3wN24WQKpwNYr5cr4iG3hB0WWTgECskZ8GZUDItRcSxev7W1FD2gUbLd63z784dLlCCf1tcf1Y7Uzi6Cge5hL7HTgOFIBb1f+gIUrcYeTfZRbZfRbWhYemj90mznuRFx2390t0USh88xVi8f1XMzD28lSpk5Q1rYYxcW0RoctjaUiDovrz/ZA4wO8qppL6rw+fEMs9lfTAy7S/RoPs/UOyjCUagTho3VuiP7AaipBghBCOrr5q2+IdQqFkeLaikZSinLnyqccW/pdtOviyNpc7kQodn1syoFid8jv0vq8DEGspLpegfFrWwzCA7wz7/Thkox/+AWI4ru2x/96+mD0S33yCbObeAYtp9ysUNDhBGIYp3Br+f/uxJGyWvj5l9r/AAw3ZDPGBMpNtwMvGTKICN5NwR6eflpVBwOdOpOB18pft6hhSLx/8WiKdlFGQxbQjw/jYZ3UPcTzNZklVMQPYcHAzGTVgOr5Ay+5fCFt29fWWpn+D0uwumIEjmrJ+Qqwy0ADmLmmlJFj7PsLj1XZY0Rve8cJBomhzlHDsEXtQh04vQstSDD7WUwJZjIRO X-Microsoft-Exchange-Diagnostics: 1; CY4PR03MB2693; 6:WrOrYx9gXApdROHhWguk9EVRVJWSsPYXPhtjMCSZ7kC9D5rJ9RNTM6rhTsq15/Xt+YFUX1bLHK2SgRUJVMN764N/TtvPadIp8NIWeSTPncOS3r2VASemhYdm4Js+zXgyMi9wQSI4sXHQQMXeXprwNEC17UJNjLe/qRfAULk8Q14T//DpbSfDNSigLZKolbugSr8vbi4935Ly8UGM2kceP626ZH5/pERPaUo2UaNAzUDnn3qHA/ZfZaqlCg8+KjeaOHy1vIjOwLKgGDjMOrFwCOzCUmgyA2zLr4DkerT6jWQEGLvQfI7bZBWJk0FA7xMIq9jQP7bw5y6n7u17kKu3bDhHjn6bOF1Lagcc/zXxR9M=; 5:a65lfyGpuMGLebhq8o0rUwMM8/CUsHlk2c6vhswpCW67iI6p43AGet2cZC7IMgrGiqlblNJFnhortTd94R4Qto+qlpbeVERLzlC2TDWeiLQLNVBAfaZK3GXUhg6UludIZAh8OA+xi7ukXoGeEE/7d8xhV9mnb2FPY70LbkWcn/s=; 24:TZD5oaxOh1pITk/ihBbNshRxRCYpBMxQqAu23Z1MmcKMClIHHoYaDlfOYxSZq22ro9HD4agimMti+xRJRY8jcNvWYf39wTw0sJ0IJASFFOo=; 7:iHo5NT0gbh+P+yl+/Zln9WrcIhXQfSTKYnn3eo21NwcxjHRIWkxCUdGZZzQHyyJCe0CAEKN5PDNquhqLkos7ThQNH96dX/V0mszauuPcAEC/1/z7OSqXcwR1VvabH+Ygtz+t4ce/4kc7ftTf+JD1ovAGiuCEnKt010vevFL6cdG+KIU6ouSFcCesLTfk2tbFH4a4KDMtLCKzuLfAhnO4U/gQ4XVpvOgo+hoGfJJ74UyVon6aW1SLPr7j2DJlV5NF SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-MS-Exchange-CrossTenant-OriginalArrivalTime: 14 Dec 2017 11:55:53.6508 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 640b1188-0363-45fb-058b-08d542e9a19a X-MS-Exchange-CrossTenant-Id: 5afe0b00-7697-4969-b663-5eab37d5f47e X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=5afe0b00-7697-4969-b663-5eab37d5f47e; Ip=[192.88.168.50]; Helo=[tx30smr01.am.freescale.net] X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: CY4PR03MB2693 Subject: [U-Boot] [PATCH 1/2] env: sf: Add support for env init for QSPI-NOR X-BeenThere: u-boot@lists.denx.de X-Mailman-Version: 2.1.18 Precedence: list List-Id: U-Boot discussion <u-boot.lists.denx.de> List-Unsubscribe: <https://lists.denx.de/options/u-boot>, <mailto:u-boot-request@lists.denx.de?subject=unsubscribe> List-Archive: <http://lists.denx.de/pipermail/u-boot/> List-Post: <mailto:u-boot@lists.denx.de> List-Help: <mailto:u-boot-request@lists.denx.de?subject=help> List-Subscribe: <https://lists.denx.de/listinfo/u-boot>, <mailto:u-boot-request@lists.denx.de?subject=subscribe> Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Errors-To: u-boot-bounces@lists.denx.de Sender: "U-Boot" <u-boot-bounces@lists.denx.de> |
Series |
[U-Boot,1/2] env: sf: Add support for env init for QSPI-NOR
|
expand
|
diff --git a/env/sf.c b/env/sf.c index e51b1ae..d3d46d0 100644 --- a/env/sf.c +++ b/env/sf.c @@ -34,6 +34,7 @@ #ifndef CONFIG_SPL_BUILD #define CMD_SAVEENV +#define INITENV #endif #ifdef CONFIG_ENV_OFFSET_REDUND @@ -348,6 +349,23 @@ out: } #endif +#if defined(INITENV) & defined(CONFIG_ENV_ADDR) +static int env_sf_init(void) +{ + env_t *env_ptr = (env_t *)(CONFIG_ENV_ADDR); + + if (crc32(0, env_ptr->data, ENV_SIZE) == env_ptr->crc) { + gd->env_addr = (ulong)&(env_ptr->data); + gd->env_valid = 1; + } else { + gd->env_addr = (ulong)&default_environment[0]; + gd->env_valid = 1; + } + + return 0; +} +#endif + U_BOOT_ENV_LOCATION(sf) = { .location = ENVL_SPI_FLASH, ENV_NAME("SPI Flash") @@ -355,4 +373,7 @@ U_BOOT_ENV_LOCATION(sf) = { #ifdef CMD_SAVEENV .save = env_save_ptr(env_sf_save), #endif +#if defined(INITENV) & defined(CONFIG_ENV_ADDR) + .init = env_sf_init, +#endif };
ENV variables can now be used before relocation. Signed-off-by: Ashish Kumar <Ashish.Kumar@nxp.com> --- Tested on ls1088ardb Tested on ls1012 after adding CONFIG_ENV_ADDR in header files env/sf.c | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+)