From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Google-Smtp-Source: AIpwx4+9/2GoBJP/Gp+++Swf1IDfQaFBu5h5F/9IdnjmvZc/6pmeCM7wIKIsPDyXc9pJngseA89f ARC-Seal: i=1; a=rsa-sha256; t=1522168603; cv=none; d=google.com; s=arc-20160816; b=X49jgGRBqy1e8CZvWxEwGCFGbcpsbJI7tdIIOxEmrz//s2F0cN/2XaCDkDyt3TIKVG 7otNiC0748A0XZ6dXmTvbYrDskC+12gO5W9MQ2HNit5RlUrDou2ugq5V0R5ouAmlMBLz dmGC+KOZl05ftUzWEjOTg7fVtCZCFjJSjY90Fu10pvV5fDHGdJ66uJ/OE6I06NN2rTvA a5mEQ2UVFjiCNwi78T8lQtVlKBh9pEF6Fa5PpiEaKlKT/hgndPo+oXkhjXwVs5bCVh8D 74KFl3SkXdwHOvux467Iuu5zvRHctVYAtKjmDQFYvmVyr8SIGsSUiR2+Q1cg8m5qlfQG tOLQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=mime-version:user-agent:references:in-reply-to:message-id:date :subject:cc:to:from:arc-authentication-results; bh=xMCGPeRfCkPcJQkxcxUJ/P+tnXe9DXW72WGo0GanuAE=; b=QTAHw+aNAd/sRmBa1aZrO+0D0Gn0YC1LAo3w4KAfq5xcQZpDeMjvs9YvOcdti1C8bk t4lBxsfG5RLXXw4S82VbJcrLf3lT09YWsU/K9LaN33UzNbIBKmAYTaEjC1G/dX+IiWv/ K9ENlPSDH75p7LmG3832S5lHr1MH9bdpcjECGTuMigt/Q9vfo8GgmFkCNb/IFxYCECJj zBj+0XmNR7/pXLUgdXILHA/KnnL0DIEMMMsuibfYNimmk+0GvKqU/ePdIyCxLDjkjB6l hEp9MLccHHJ3btAhn375ccZb+7+EF6BdvBJyKUwBbWhExNx4zHn2Eb5TUciLfY0zX3oc RifA== ARC-Authentication-Results: i=1; mx.google.com; spf=softfail (google.com: domain of transitioning gregkh@linuxfoundation.org does not designate 90.92.61.202 as permitted sender) smtp.mailfrom=gregkh@linuxfoundation.org Authentication-Results: mx.google.com; spf=softfail (google.com: domain of transitioning gregkh@linuxfoundation.org does not designate 90.92.61.202 as permitted sender) smtp.mailfrom=gregkh@linuxfoundation.org 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 X-getmail-retrieved-from-mailbox: INBOX X-GMAIL-LABELS: =?utf-8?b?IlxcU2VudCI=?= X-GMAIL-THRID: =?utf-8?q?1596109230678306438?= X-GMAIL-MSGID: =?utf-8?q?1596109466149488404?= X-Mailing-List: linux-kernel@vger.kernel.org List-ID: 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];