From patchwork Thu Jan 4 10:34:20 2018 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Siva Durga Prasad Paladugu X-Patchwork-Id: 855535 X-Patchwork-Delegate: monstr@monstr.eu Return-Path: 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=) Authentication-Results: ozlabs.org; dkim=fail reason="signature verification failed" (1024-bit key; unprotected) header.d=xilinx.onmicrosoft.com header.i=@xilinx.onmicrosoft.com header.b="TDnLLYC5"; dkim-atps=neutral Received: from lists.denx.de (dione.denx.de [81.169.180.215]) by ozlabs.org (Postfix) with ESMTP id 3zC3zJ0bShz9sNx for ; Thu, 4 Jan 2018 21:32:59 +1100 (AEDT) Received: by lists.denx.de (Postfix, from userid 105) id 8E113C21DC5; Thu, 4 Jan 2018 10:32:55 +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, T_DKIM_INVALID 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 C28E8C21C2B; Thu, 4 Jan 2018 10:32:52 +0000 (UTC) Received: by lists.denx.de (Postfix, from userid 105) id 16B92C21C2B; Thu, 4 Jan 2018 10:32:51 +0000 (UTC) Received: from NAM03-BY2-obe.outbound.protection.outlook.com (mail-by2nam03on0061.outbound.protection.outlook.com [104.47.42.61]) by lists.denx.de (Postfix) with ESMTPS id 3904BC21C29 for ; Thu, 4 Jan 2018 10:32:50 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=xilinx.onmicrosoft.com; s=selector1-xilinx-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version; bh=xBbk9+6HsUBV9Yn3WjrXrV4MM/OGsmb0QvR1eHcgN4Y=; b=TDnLLYC5PK+9DJ2P9Y78Lqd/pZe06bNPai8bJz3ERec4qTAGEh4vwJqp9LjpOVvai7Pb59ee2CjcZ76k7x3yfz85kRYp2Mom/4mPNe/H900Llp5YlqNCA7vLpPxzZ0oZVmOvcmPR+XqUOD9ec2Y1LIvIXNp2XLGlAPHCrowCBec= Received: from SN4PR0201CA0047.namprd02.prod.outlook.com (10.162.76.33) by MWHPR02MB3390.namprd02.prod.outlook.com (10.164.187.167) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P256) id 15.20.386.5; Thu, 4 Jan 2018 10:32:47 +0000 Received: from CY1NAM02FT003.eop-nam02.prod.protection.outlook.com (2a01:111:f400:7e45::203) by SN4PR0201CA0047.outlook.office365.com (2603:10b6:803:2e::33) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384) id 15.20.386.5 via Frontend Transport; Thu, 4 Jan 2018 10:32:47 +0000 Authentication-Results: spf=pass (sender IP is 149.199.60.100) smtp.mailfrom=xilinx.com; lists.denx.de; dkim=none (message not signed) header.d=none;lists.denx.de; dmarc=bestguesspass action=none header.from=xilinx.com; Received-SPF: Pass (protection.outlook.com: domain of xilinx.com designates 149.199.60.100 as permitted sender) receiver=protection.outlook.com; client-ip=149.199.60.100; helo=xsj-pvapsmtpgw02; Received: from xsj-pvapsmtpgw02 (149.199.60.100) by CY1NAM02FT003.mail.protection.outlook.com (10.152.74.151) with Microsoft SMTP Server (version=TLS1_0, cipher=TLS_RSA_WITH_AES_256_CBC_SHA) id 15.20.345.12 via Frontend Transport; Thu, 4 Jan 2018 10:32:46 +0000 Received: from unknown-38-66.xilinx.com ([149.199.38.66]:35782 helo=xsj-pvapsmtp01) by xsj-pvapsmtpgw02 with esmtp (Exim 4.63) (envelope-from ) id 1eX2pJ-0007qN-TR; Thu, 04 Jan 2018 02:32:45 -0800 Received: from [127.0.0.1] (helo=localhost) by xsj-pvapsmtp01 with smtp (Exim 4.63) (envelope-from ) id 1eX2pJ-0000sf-RZ; Thu, 04 Jan 2018 02:32:45 -0800 Received: from [172.23.37.99] (helo=xhdsivadur40.xilinx.com) by xsj-pvapsmtp01 with esmtp (Exim 4.63) (envelope-from ) id 1eX2pH-0000sI-41; Thu, 04 Jan 2018 02:32:43 -0800 From: Siva Durga Prasad Paladugu To: Date: Thu, 4 Jan 2018 16:04:20 +0530 Message-ID: <1515062062-24291-1-git-send-email-sivadur@xilinx.com> X-Mailer: git-send-email 2.7.4 X-TM-AS-Product-Ver: IMSS-7.1.0.1224-8.2.0.1013-23572.006 X-TM-AS-User-Approved-Sender: Yes;Yes X-EOPAttributedMessage: 0 X-MS-Office365-Filtering-HT: Tenant X-Forefront-Antispam-Report: CIP:149.199.60.100; IPV:NLI; CTRY:US; EFV:NLI; SFV:NSPM; SFS:(10009020)(346002)(396003)(39860400002)(39380400002)(376002)(2980300002)(438002)(199004)(189003)(47776003)(63266004)(107886003)(7696005)(5660300001)(2906002)(2351001)(106002)(8676002)(81166006)(305945005)(106466001)(8936002)(50226002)(81156014)(6666003)(36386004)(16586007)(316002)(54906003)(4326008)(9786002)(6916009)(50466002)(48376002)(36756003)(478600001)(77096006)(51416003)(356003)(107986001)(5001870100001); DIR:OUT; SFP:1101; SCL:1; SRVR:MWHPR02MB3390; H:xsj-pvapsmtpgw02; FPR:; SPF:Pass; PTR:xapps1.xilinx.com,unknown-60-100.xilinx.com; A:1; MX:1; LANG:en; X-Microsoft-Exchange-Diagnostics: 1; CY1NAM02FT003; 1:ESR6iVFYeut1xToKlce7u+TvI4q7bJlcS5aJ1OZEkaByhGuyokMNDkChC1ZEeVy6Vg/tnvCV21ab37U80lid7UGyamoXB/vAQAOiBXhz1Oobj8iSXtSFUaaJ6NSGksdM MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 86e6fe5d-f45c-4199-155c-08d5535e7ef5 X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(4534020)(4602075)(4627115)(201703031133081)(201702281549075)(5600026)(4604075)(4608076)(2017052603307)(7153060); SRVR:MWHPR02MB3390; X-Microsoft-Exchange-Diagnostics: 1; MWHPR02MB3390; 3:cBqwHypGQ4jqvbYRy7+hObvJxBGf+4+fvk3hE1IXEazbnEIlyio9AYfsa9g8EJNmoq4NqdiJtXnzEl2hoaxn/KTEPeDxXGGmlNojeaC5TCjpGQWBhASvP3LeN6A88kFIyvhrnahmRo+8CF8y+F+tr0kIxq3IYGi545d6BX3/rWSeDQxJLCEFadtRgigHFHNOL672qmHBui1iw25QD9v7I/W1HN5ITctdjirapF9FiOKc17iRak6SDQM2iMtlDad3rnOrLeUuha4RN5F9yPzD37jmPsrzJa3ZB01wQNsCAW2hNhZDYc2957P8B8ZfTZz93S8/bvWnkHpiZAs8F1FoU6r09idDKJGspq732S+hjIs=; 25:A4T8gOlfnlNWXeqsTxTVBVM9FgaWS2/3OxGSCOayY3bAqhNgPV0xjoBfGxj6ptaAb2hPN0yb2qPG1+xpyR/0shqhI9yMHEIkCMVev0wW/ac3s+yh6m55wDdDeEqs0q5yU/h9b0q2oOcJ9HGr3zxxkwkiQn4ahXqeNmKUVcWIo+SMFqU6esX1splV0auCXdMdLj1/9wOAs4rAdU2D6EhPtPu9YopHC+1AeZFZGNuA/A3xjgSOEedOFQKVCTCuIDHBLIzOBd+yfBJGd1/tkTGxmKgvTTJjx9RT8ik3yonOHZHSrwdJKRK1Z4jNjkNN+9YKv3IbPQfOCCmOf5amSqqk1g== X-MS-TrafficTypeDiagnostic: MWHPR02MB3390: X-Microsoft-Exchange-Diagnostics: 1; MWHPR02MB3390; 31:cq+tEVLB+wX189NuZphsr1LNbRfhWHg5wPKejKI9ZM0VON0Fh8jcYJaPZVZUHx2Spvn10iKqQ775Y12UrfMEj1NA/pkC3+U6ygQ07HPMDvpvZy3CdRkg/IWSK/Ti9gkfeqCat7Frd4yfPeVIzChNA9qTTFzg885FcAoGj4gBEL62yJ5O1wok6cWBhMTg9h8pn8KO7tOKJBbKSeq2/GZ5mg5rP3FeNJMzaAmjjfCyDR8=; 20:DHYX6qTKnIfJoJWoKyruzOrN5VeDoyMD+JzyEC5CNzVy/o47lr5FFiL0YvHWf5/cp42uOGVC6Z7TM/f3lNrBtBXC8jfnl9koGp3ezcWkapRXu8yxFA8BHkqoG7t9umcptP32WmqRaPEx69x3ULpIq/GthQ0tZSfkgHTx/MCB7xoS8KlJG0J8mk9sot3K9KksvayonIWrN7ieEN+ow5wJmmURcLSJh3DOB4NUAmnJTSx9FGm3Nx+U0nJipD5k+HHXD3kgeVIJT1VsB7zP0GCCZwLt8lIpfuJ1MoNMMtpVI9bzKlHgNzzOTN9Y2ScYExwS+qFCH3T3zur6kOmAx24qy/CACtBj6ta9TApQ3KGCu7Ra8WN6LN4f5tpYG8W+6STtUX6I4gU+ky+Yhj2JlGsSGIxFuLsColZ06awnN2TMcJBrasxU8vyJoluQB1/KurVFHAF2UQTWH4+GujEKYHaIHBHMwQoarBycgsU9t47M0bimrz08vugdIv1zYt+CAgzl X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:(192813158149592); X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(6040470)(2401047)(5005006)(8121501046)(10201501046)(3002001)(3231023)(944501075)(93006095)(93004095)(6055026)(6041268)(20161123558120)(20161123562045)(20161123564045)(20161123560045)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(6072148)(201708071742011); SRVR:MWHPR02MB3390; BCL:0; PCL:0; RULEID:(100000803101)(100110400095); SRVR:MWHPR02MB3390; X-Microsoft-Exchange-Diagnostics: 1; MWHPR02MB3390; 4:M0/fVkMQk6El05h83MCxM3x+qTMc/n1mB8nY/Sq3lWAbIqiJ15gNe6RwK8r2102cKrjIcrAzUjhrSnbp9RdnBAUdMK1MsbvbTDTxs0wsr1ahnF+EYEi5lB7zqMdVIhExt4Tk0Kwdin5F8gebC7a/yO58kHL+ega9Fn93G3mw0+iYYmfwTC1PSaBsVFS4AXTrIveXr0mO9r6OEdEykWKSgG7oMFgYF3XmPFf7VMMt1c4D8tmz+tyR/NyXVXUYFj1ln7azPEJRQ7WuGZTpFXY0QTrW2BE3i0QH1piqKEy7aV6+RcNCIe9fGiVH6vUGjloP X-Forefront-PRVS: 054231DC40 X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; MWHPR02MB3390; 23:pNrgYNcgYKR8M3KZdQ32lnEmxwY3YwZMs3V6FBz0H?= W3nZ50rT73tZjEx6JqelYB3FlLWEooikSZ40UeTD3XGNLaFtFl0kwP0gIHy32sOncZttDKW9B61wMr7Vh4ryRGOUF24KmfA7pSu6gaXS6RC30khkNb2Ik3rw/CL+QmMJJviH7k1nK86q6vSv16BKibVdfgVQatxImZcjxm/V/h9zkySrQVmznHFhD0d+Hlto6U5NPb+aBIGdO3GzY1OaAnRzICYcfbIqFRHn7+hEjH8LOd+MbFPdc8d/rKiNloJZf7rE9PgjHc1+MDBE2t1SCgwPXcH9KUnRpGiNKRKCS0muB8y0xF4HQiCQ02Sz+pY4tqi4ptvSCPmW/IHdA3r3N7yHOvz/EVgJTs3BCM7ujhfBo/k6OtmFNyi+yMoOaQjPCaqPThFfe6vTO1tzfu10QANtAk8k3gcUOxPEnNG1C8dplqzOd84r9Z5cutYHishdjbSX7KEiKc29jrjDK2FSUgTNmfxf2mT10c36r7jjh+4ZecbkcF2rO+yA5vgrhISX2vqSPqimIUalNLlHQR19F4wHaii1Z11UNd6UHgt27y0pv0HKMMQDQEZI9EQkyMLZUP5m5JT3dPFV5Y9IuZ6e0Ld1/JgbOb4gpqhLiZXQddhUe025AWdUaa9X1k0y0kUlmUGLuetJxFEAQBgSbMeYmmYgx/PDpWwviQztVK2rmUWJ6l3d1Nfojkhdaoteyv7HvXsKBO/UtfWU6rVno3FuE/0tVjUULbPYaZP+8yWOb6YU4pAj+IXgMm+Hzu/3oxsRPEv2f3pulElqnOYC5Z6n+PU7oZmUH24JllcXPb/VFoePWBwKh0Naj4gB3Msvk3uF7u58j5fyb+2nFIuEpcFpQrj+rbesV4LMTdUtRGouaXvfmh3SdcBRPB4qetI7ytC3grUFpGj+Vx183znWhxQFrMBWYsf5o5cqoS1m3iFdozy0g== X-Microsoft-Exchange-Diagnostics: 1; MWHPR02MB3390; 6:8pwoH19ILtVaMZTDMEBoXq3GyaKBazwwuGslSx+eXkFCp4hZ3x1JENv8J7EJBO9RlndDAAQajc5/PsR6q9QxbBL0PfJ4Ya3cKMHZYu9KQzw4/lY/1r5CJBSPANLV7ixWzFBt8PF4NfLg95lnMgsYjYPVb11zpa0jFHtCkBEBcC4arDpSegGeODMgs9Q7aJus0zww6r9b9XmpNZeGz624Tc0SXmaBZqBP3CGZhuglrV9qepZ0JvKc8th6In4JXRwMwraNQFv/LpfB98ueXn6SUoJ2mOi/MluYlnXqq8NHT2X5JR4A2fXF14oMg5/W8q69RA6yRo1ihySuE4Umi3GAqb2oKGpS6d3ChoGSDeMd9M0=; 5:PR+lP2DzQI2nliuDvrxvmE/BRyXogyJMPYdLAG5FOd9Kn5F36z/DMUlGf4t4tgPDNgwCga6jMSRTJCwbgokYpi5ZrepZE+fbLvf8xXdD/+8gwpmcbdH4OlSOi8dBCKSeVAbTZiJx8G8UtKcK57PabXwpYVp0KIu7Fkh6u8Tqj3g=; 24:wtszKUNTzIXfWe0YDUcTw8J+fImh+Fp5ZmXr5MuHK0gL2OlO68cZRf/+eW+UOoHQCztwbe+Two6J0vjUCZ/Sccx3x2QzNeAtsDQJtv/SdW4=; 7:PM8wS4KqEqVygO54fI9xjeCL1oQLL2laiMRkWIOtfI+PUKTPtuI6HsTmuJDOAr4mtr8eOucPGe3g+B53jkbSvudmtiNtFj20qFy/EDuPN98DgfKb5J220JXcY+Wt52/fctHh1nISML1AcmXivjJxwqqFaGDhoFeHAu3ayYcyVkFqP9utsTLKvyJhN4oi7PM3T3DxiIGY0biJAdqQdntfAmSvR7pYFFK46SDyGIcghd1PaFqCJngSAHlIUR/9ZKO+ SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-OriginatorOrg: xilinx.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 04 Jan 2018 10:32:46.2940 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 86e6fe5d-f45c-4199-155c-08d5535e7ef5 X-MS-Exchange-CrossTenant-Id: 657af505-d5df-48d0-8300-c31994686c5c X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=657af505-d5df-48d0-8300-c31994686c5c; Ip=[149.199.60.100]; Helo=[xsj-pvapsmtpgw02] X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: MWHPR02MB3390 Cc: oss@buserror.net, michal.simek@xilinx.com, Siva Durga Prasad Paladugu Subject: [U-Boot] [PATCH 1/3] nand: arasan_nfc: Move common ecc struct initialization init routine X-BeenThere: u-boot@lists.denx.de X-Mailman-Version: 2.1.18 Precedence: list List-Id: U-Boot discussion List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: u-boot-bounces@lists.denx.de Sender: "U-Boot" From: Siva Durga Prasad Paladugu Move common part of ecc structure initialization to arasan_nand_init() routine. Signed-off-by: Siva Durga Prasad Paladugu Signed-off-by: Michal Simek --- drivers/mtd/nand/arasan_nfc.c | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/drivers/mtd/nand/arasan_nfc.c b/drivers/mtd/nand/arasan_nfc.c index 14b2733..dc956f8 100644 --- a/drivers/mtd/nand/arasan_nfc.c +++ b/drivers/mtd/nand/arasan_nfc.c @@ -1038,13 +1038,6 @@ static int arasan_nand_ecc_init(struct mtd_info *mtd) u32 regval, eccpos_start, i; struct nand_chip *nand_chip = mtd_to_nand(mtd); - nand_chip->ecc.mode = NAND_ECC_HW; - nand_chip->ecc.hwctl = NULL; - nand_chip->ecc.read_page = arasan_nand_read_page_hwecc; - nand_chip->ecc.write_page = arasan_nand_write_page_hwecc; - nand_chip->ecc.read_oob = arasan_nand_read_oob; - nand_chip->ecc.write_oob = arasan_nand_write_oob; - for (i = 0; i < ARRAY_SIZE(ecc_matrix); i++) { if ((ecc_matrix[i].pagesize == mtd->writesize) && (ecc_matrix[i].ecc_codeword_size >= @@ -1126,6 +1119,13 @@ static int arasan_nand_init(struct nand_chip *nand_chip, int devnum) goto fail; } + nand_chip->ecc.mode = NAND_ECC_HW; + nand_chip->ecc.hwctl = NULL; + nand_chip->ecc.read_page = arasan_nand_read_page_hwecc; + nand_chip->ecc.write_page = arasan_nand_write_page_hwecc; + nand_chip->ecc.read_oob = arasan_nand_read_oob; + nand_chip->ecc.write_oob = arasan_nand_write_oob; + if (arasan_nand_ecc_init(mtd)) { printf("%s: nand_ecc_init failed\n", __func__); goto fail;