Received: by 10.213.65.68 with SMTP id h4csp880365imn; Tue, 27 Mar 2018 10:28:47 -0700 (PDT) X-Google-Smtp-Source: AIpwx4/U5ulkceqFZLeMP7ruwnJb2bdBjWd863KmNYg9CBC4FbMDRC4r/K2AJowGkMxe/TzO8AJ4 X-Received: by 10.98.118.130 with SMTP id r124mr172214pfc.238.1522171727416; Tue, 27 Mar 2018 10:28:47 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1522171727; cv=none; d=google.com; s=arc-20160816; b=0lo9w2wntojitIarQZZCGR03/BxMmalvNB0M6pBddefLJCNtOX/laDZbBGLKBtbH2C +/Rx6fIMPeIzCWF2OCmebiDl+ia3PWgefz7L1N0yQCS1kfiAnsl5cB8KUjScK18Y2H8k SZ2V5Yo5oux8iBxBJ7bpvRFwc6IEyEas0sLhzj0ZuXlkf4d0vkHoIpEoKX+vcGTA+Daf W1wrHtx7IGKxUiilpdt2bk3u41cs/z9CJwXbFGHLmJvw+EaGmjPbvJ/KHZJcS05ZCmRy VeRr7GBrvRsQB66sedf4RpJlRXy97xLHR6k8X5C9rsCkzJuJH0iroOoNjj7cKPiSXYlz m2NA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:mime-version:user-agent:references :in-reply-to:message-id:date:subject:cc:to:from :arc-authentication-results; bh=xMCGPeRfCkPcJQkxcxUJ/P+tnXe9DXW72WGo0GanuAE=; b=N+j0LB0LmgSUEaDtleAU01RMTN+N04hw6VPItB7sGexbIAKUycpx8mgRXeYhtoFVYS L4w7p5VqzgE2KLIzmLDKtyIEplRIIpyv+JTathdZ42XwWz0ToeaUk+jttqQDJc/dIjaT IweMkaQa+SDPjoPGy/Q5+4/MLEjTqLogqoOJx/PL+e1sTWnUhjJIu6iHEIxqmw6TdtXh hS8IcJQGneGTPCBPxqgCOTcodPsapQbtM/ZvSbkde3OS9d8XxYqxxJ7ZhfQRGJU8AcR4 LAdpsvXpx2iKHX92LTS05DRweAX7suVFLQVvXZT9tggBjlJIfIuQtsERIMBcbI+VYBI8 sXpQ== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id x9-v6si1711050plo.41.2018.03.27.10.28.27; Tue, 27 Mar 2018 10:28:47 -0700 (PDT) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1754311AbeC0R0m (ORCPT + 99 others); Tue, 27 Mar 2018 13:26:42 -0400 Received: from mail.linuxfoundation.org ([140.211.169.12]:45866 "EHLO mail.linuxfoundation.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1754752AbeC0Qgn (ORCPT ); Tue, 27 Mar 2018 12:36:43 -0400 Received: from localhost (LFbn-1-12247-202.w90-92.abo.wanadoo.fr [90.92.61.202]) by mail.linuxfoundation.org (Postfix) with ESMTPSA id 3CFE8EFE; Tue, 27 Mar 2018 16:36:43 +0000 (UTC) From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Jagdish Gediya , Prabhakar Kushwaha , Boris Brezillon Subject: [PATCH 4.14 068/101] mtd: nand: fsl_ifc: Read ECCSTAT0 and ECCSTAT1 registers for IFC 2.0 Date: Tue, 27 Mar 2018 18:27:40 +0200 Message-Id: <20180327162754.223736686@linuxfoundation.org> X-Mailer: git-send-email 2.16.3 In-Reply-To: <20180327162749.993880276@linuxfoundation.org> References: <20180327162749.993880276@linuxfoundation.org> User-Agent: quilt/0.65 X-stable: review MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org 4.14-stable review patch. If anyone has any objections, please let me know. ------------------ From: Jagdish Gediya commit 6b00c35138b404be98b85f4a703be594cbed501c upstream. Due to missing information in Hardware manual, current implementation doesn't read ECCSTAT0 and ECCSTAT1 registers for IFC 2.0. Add support to read ECCSTAT0 and ECCSTAT1 registers during ecccheck for IFC 2.0. Fixes: 656441478ed5 ("mtd: nand: ifc: Fix location of eccstat registers for IFC V1.0") Cc: stable@vger.kernel.org # v3.18+ Signed-off-by: Jagdish Gediya Reviewed-by: Prabhakar Kushwaha Signed-off-by: Boris Brezillon Signed-off-by: Greg Kroah-Hartman --- drivers/mtd/nand/fsl_ifc_nand.c | 6 +----- include/linux/fsl_ifc.h | 6 +----- 2 files changed, 2 insertions(+), 10 deletions(-) --- a/drivers/mtd/nand/fsl_ifc_nand.c +++ b/drivers/mtd/nand/fsl_ifc_nand.c @@ -227,11 +227,7 @@ static void fsl_ifc_run_command(struct m int sector_end = sector_start + chip->ecc.steps - 1; __be32 *eccstat_regs; - if (ctrl->version >= FSL_IFC_VERSION_2_0_0) - eccstat_regs = ifc->ifc_nand.v2_nand_eccstat; - else - eccstat_regs = ifc->ifc_nand.v1_nand_eccstat; - + eccstat_regs = ifc->ifc_nand.nand_eccstat; eccstat = ifc_in32(&eccstat_regs[sector_start / 4]); for (i = sector_start; i <= sector_end; i++) { --- a/include/linux/fsl_ifc.h +++ b/include/linux/fsl_ifc.h @@ -734,11 +734,7 @@ struct fsl_ifc_nand { u32 res19[0x10]; __be32 nand_fsr; u32 res20; - /* The V1 nand_eccstat is actually 4 words that overlaps the - * V2 nand_eccstat. - */ - __be32 v1_nand_eccstat[2]; - __be32 v2_nand_eccstat[6]; + __be32 nand_eccstat[8]; u32 res21[0x1c]; __be32 nanndcr; u32 res22[0x2];