Received: by 2002:a25:1985:0:0:0:0:0 with SMTP id 127csp3416938ybz; Mon, 4 May 2020 02:33:38 -0700 (PDT) X-Google-Smtp-Source: APiQypKBN1XP/gf24WQgbyQU/ff9ga/64hwZ97nxS1EVIM6BqOZPvwPkOskCWwZIeFSKljw8yHTs X-Received: by 2002:a17:906:3d69:: with SMTP id r9mr14325560ejf.20.1588584818446; Mon, 04 May 2020 02:33:38 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1588584818; cv=none; d=google.com; s=arc-20160816; b=aWx87kVFy4KDkAStnDvQuscqGp4yuRYnMvYydiYa9ysM6JRhVQj6ZIuX4Y20g2orCN qdglS6m6WstEqyW5JAJn8Kde6Mjs9axVHlFpo4U0RALgMq5P+U5n3W+R4Q4vKOQ1tUZI T9V097LZGgKs4jvVj5k/nPiHeQekPKNN4FnsAz0sY5llrP75mwOS6GCRnTkTYwGL5DnG EaQK3Z9xdFQ4ake4yWIsnBOJqTytBZzMncYtlhZ7y4E2LzorZCigt5HM04fDaR/qjJAY 8aBQde+uqWKDZxLtmtpA51EVyk8qxCyoz+5AkFZQZOXT/v7i6H4ACsZHFNtV055nDSBH cGtQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding:mime-version :references:in-reply-to:message-id:date:subject:cc:to:from :dkim-signature; bh=phBt/DyXxj2WCUjN/7VIPZs2iVaLf/hvf4aH3FE3pS4=; b=RdbqoSlmSdOZzFNI5b6uJvTsn2KftuiUQXUBueCV796GAl4ryGvnk5L/yGny+Y2HOV DwoIzMrsAbvTu7iPSNTGRPDsa/BrySfzu4cOc/ppgiscccs2LylY1nxHrBEA4muyUtqE BODI3py9coR5wWoSq9L5Fn7rPaiRSDU0vFby69g63l3B8j2c7LiOjUIa2jCxJLvvxgAj tS0LwmYGum2f1iLMAkCLSnpkFUOYBFjSbDp9WJ1fN0pVchwa8VGe6qbFvyC730DWf8DR IlxBUeIuY+wpl0TFsUvNRiq26O8h9Dzz0MlrLnygODFYH2eOo31NX51YH3su8IlxQk7d 4rrw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=j7Ub+fll; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id o11si6052932edv.243.2020.05.04.02.33.15; Mon, 04 May 2020 02:33:38 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=j7Ub+fll; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1728581AbgEDJas (ORCPT + 99 others); Mon, 4 May 2020 05:30:48 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:33802 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-FAIL-OK-FAIL) by vger.kernel.org with ESMTP id S1728071AbgEDJar (ORCPT ); Mon, 4 May 2020 05:30:47 -0400 Received: from mail-wm1-x341.google.com (mail-wm1-x341.google.com [IPv6:2a00:1450:4864:20::341]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 2F153C061A0E; Mon, 4 May 2020 02:30:47 -0700 (PDT) Received: by mail-wm1-x341.google.com with SMTP id u127so8222286wmg.1; Mon, 04 May 2020 02:30:47 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:date:message-id:in-reply-to:references :mime-version:content-transfer-encoding; bh=phBt/DyXxj2WCUjN/7VIPZs2iVaLf/hvf4aH3FE3pS4=; b=j7Ub+flln3YNhwj9yYp6wBol+TBlw1w6FXrudNdmpadgvX2kmnT6doDre9rBrwnxRx oaR8uKfqIgUoJ1VMOeGOw9Y+KYStlDgM6IiLAKmgstsij9t5UPXO0wv4pHvWvKNrlpX/ AaZmZgCZlsUZskeawsKgB2KObhO/28CDfx9Qb5s+KzIryPocpNZo5H/EKg2JSVKugOqY uuy1l5PU75/at575nM/4WqvZxxL4xDuF8W25MnA3vlJJRCq9dVDgFrBO2oawAqwJCGfX UJ2SiWhC/YNvSBSSHxymASU+DtV7DjhFuoQ7fPH8iqnxd/8kj/sVOzja9jbEcxc7XLQ5 Dmag== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references:mime-version:content-transfer-encoding; bh=phBt/DyXxj2WCUjN/7VIPZs2iVaLf/hvf4aH3FE3pS4=; b=ki7Ks1d/9i9iP5omKg7lrn2JNd3kw+XwAv5ryMMq6qUl6r1W8e5DIRRCHsDLnamYus 1gQwf6nMtakLkUIPHFICe3Hj1K252s2s4qKZBOiiAJCXxf6vd0t39ryw6jJHRIg9Vv9D smPXDb5ofd6IoAhJ90Q9iVXnCL0XtH3amq8m2ktXWWhNcs9Rnpejk6XSTTdQfw0gjtxd KkSSmv8ltv5Yp6E0xPjGPOyf823BdH580MPb1rpnbx8E5gHLaqFJbGdYltFU0ZrQ/rFo MZsojaqedCIW1yjnE2ChZNXPve80n+2Fkx0E2MDBGhD37cBgoVa7+dnxAZf3N1KuKFey 3KjA== X-Gm-Message-State: AGi0Pua6z4IkPjyVT4D/yFqSgeIUIdONS+B2WCFe5vMk4wQIHw5GBH+r z1ndviBAahM7XRPkDGUat/Y= X-Received: by 2002:a1c:c345:: with SMTP id t66mr14567380wmf.189.1588584645850; Mon, 04 May 2020 02:30:45 -0700 (PDT) Received: from skynet.lan (246.red-83-44-9.dynamicip.rima-tde.net. [83.44.9.246]) by smtp.gmail.com with ESMTPSA id u12sm13075570wmu.25.2020.05.04.02.30.44 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 04 May 2020 02:30:45 -0700 (PDT) From: =?UTF-8?q?=C3=81lvaro=20Fern=C3=A1ndez=20Rojas?= To: computersforpeace@gmail.com, kdasu.kdev@gmail.com, miquel.raynal@bootlin.com, richard@nod.at, vigneshr@ti.com, sumit.semwal@linaro.org, linux-mtd@lists.infradead.org, bcm-kernel-feedback-list@broadcom.com, linux-kernel@vger.kernel.org, linux-media@vger.kernel.org, dri-devel@lists.freedesktop.org, linaro-mm-sig@lists.linaro.org Cc: =?UTF-8?q?=C3=81lvaro=20Fern=C3=A1ndez=20Rojas?= Subject: [PATCH 2/2] nand: brcmnand: fix BBI in hamming oob layout Date: Mon, 4 May 2020 11:30:34 +0200 Message-Id: <20200504093034.2739968-2-noltari@gmail.com> X-Mailer: git-send-email 2.26.2 In-Reply-To: <20200504093034.2739968-1-noltari@gmail.com> References: <20200504093034.2739968-1-noltari@gmail.com> MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Small Page NAND uses byte 6 for BBI and Large Page NAND uses first 2 bytes. Signed-off-by: Álvaro Fernández Rojas --- drivers/mtd/nand/raw/brcmnand/brcmnand.c | 14 +++++++++++--- 1 file changed, 11 insertions(+), 3 deletions(-) diff --git a/drivers/mtd/nand/raw/brcmnand/brcmnand.c b/drivers/mtd/nand/raw/brcmnand/brcmnand.c index 1bba309c7684..59c3241f4ea5 100644 --- a/drivers/mtd/nand/raw/brcmnand/brcmnand.c +++ b/drivers/mtd/nand/raw/brcmnand/brcmnand.c @@ -1109,10 +1109,18 @@ static int brcmnand_hamming_ooblayout_free(struct mtd_info *mtd, int section, if (section < sectors) next += 6; - if (section) + if (section) { oobregion->offset = ((section - 1) * sas) + 9; - else - oobregion->offset = 1; /* BBI */ + } else { + if (cfg->page_size == 512) { + /* small page uses byte 6 for BBI */ + oobregion->offset = 0; + next--; + } else { + /* large page uses first 2 bytes for BBI */ + oobregion->offset = 2; + } + } oobregion->length = next - oobregion->offset; -- 2.26.2