Received: by 10.213.65.68 with SMTP id h4csp850110imn; Tue, 27 Mar 2018 09:56:03 -0700 (PDT) X-Google-Smtp-Source: AIpwx4+yUR02EteahEmK2eJQTEoGw7A+ZpGPu+P2ngJkjOrWvrUjHTfa19npu7NN4eEMYGnpaBYa X-Received: by 2002:a17:902:780d:: with SMTP id p13-v6mr78600pll.281.1522169763535; Tue, 27 Mar 2018 09:56:03 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1522169763; cv=none; d=google.com; s=arc-20160816; b=aSJBvqJ9RUMhV4Ilbgp/T7fLQDDe2tiJ/ptSTZyAA/89VroNnqi264q/Oc7KeSBoPG jks9jNIPYl9PVMl8ujygtjqo/9cug8h+hMajmLS7xwTyp8PiEVeOggCLebpXMcxusaUx 4RcaWWSkGftopg5rNZ4Bz+wFc+TSngSm4glKKaPm+TA/V6sAPtWudwo2KTIPek65X52P lg7E3ImRlSVo0VTFcFINESafKGrcdv2omhraw5I78jpJmD9050Nb3pDUiWuIuH9at0oK osVfsgiQz2sH7pToxJytmz+a6OCZuqG2OfK2tvUb5hQWbBU2wPt1L1VWjj3Lygp/otZN N/Uw== 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=BdvJ8kfOktANeU3E23TEjwvbXTjKfI5QLc67m55AzkI=; b=RmJpD1wcvw68sOtYN8YiiY711QZs9VCGIMsKFvxlL3rtXdGszStrw+e8cSjDoTxl10 89b1OdUeACQa/nl+Xmm3JhgMi7TmQtWD36wh1eRmj8/Kmneakpj3C3q7tNYZbxxzXWWC BqLrgHuyvKdtFcFL9CMZeWd1KA2AQupAxk9jpVdjQX19iF7xjKjuyeqsTXFHg3ZqANm2 pcuhJzQ3c87I7zjLs+cN/BVZJ4EOhHZXvOEG21YxOEt6nL+H2bwm0Q1aBK3TpVZOZGct 4BmO0T2/gjNTlEIqyNg4a7erw6JrKvKu2+ShVtZ9j1MotbJLCrHCp8HyfkaWsWvHr8Pm o4hw== 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 y12si1283567pfk.42.2018.03.27.09.55.49; Tue, 27 Mar 2018 09:56:03 -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 S1753138AbeC0Qyk (ORCPT + 99 others); Tue, 27 Mar 2018 12:54:40 -0400 Received: from mail.linuxfoundation.org ([140.211.169.12]:48898 "EHLO mail.linuxfoundation.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S932638AbeC0QmC (ORCPT ); Tue, 27 Mar 2018 12:42:02 -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 C23F1F51; Tue, 27 Mar 2018 16:42:01 +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.15 073/105] mtd: nand: fsl_ifc: Read ECCSTAT0 and ECCSTAT1 registers for IFC 2.0 Date: Tue, 27 Mar 2018 18:27:53 +0200 Message-Id: <20180327162802.457045203@linuxfoundation.org> X-Mailer: git-send-email 2.16.3 In-Reply-To: <20180327162757.813009222@linuxfoundation.org> References: <20180327162757.813009222@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.15-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];