Message ID | 1458728343-1234-2-git-send-email-zajec5@gmail.com |
---|---|
State | Accepted |
Headers | show
Return-Path: <linux-mtd-bounces+incoming=patchwork.ozlabs.org@lists.infradead.org> X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@bilbo.ozlabs.org Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.9]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by ozlabs.org (Postfix) with ESMTPS id 3qVQbG5nlvz9t0s for <incoming@patchwork.ozlabs.org>; Wed, 23 Mar 2016 21:21:46 +1100 (AEDT) Authentication-Results: ozlabs.org; dkim=fail reason="signature verification failed" (2048-bit key; unprotected) header.d=gmail.com header.i=@gmail.com header.b=dBkVQpqh; dkim-atps=neutral Received: from localhost ([127.0.0.1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.80.1 #2 (Red Hat Linux)) id 1aiftQ-0005Y2-2I; Wed, 23 Mar 2016 10:20:00 +0000 Received: from mail-lb0-x229.google.com ([2a00:1450:4010:c04::229]) by bombadil.infradead.org with esmtps (Exim 4.80.1 #2 (Red Hat Linux)) id 1aiftA-0004s6-UW for linux-mtd@lists.infradead.org; Wed, 23 Mar 2016 10:19:46 +0000 Received: by mail-lb0-x229.google.com with SMTP id oe12so6749193lbc.0 for <linux-mtd@lists.infradead.org>; Wed, 23 Mar 2016 03:19:24 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=from:to:cc:subject:date:message-id:in-reply-to:references :mime-version:content-transfer-encoding; bh=P3DK2aeebpK9v9Kl6Ase4Bnj+Apup7z5KH+hc+UGwcg=; b=dBkVQpqheZ32hZH/OINeLYGwjV5iv4rA4DWlVM5sEYUUXLO+TROkCFMWFTmQoPm4fz dqeNUjB4TVxHtVpAAV5x9g85OXDELUgHtEIY7eGwbslKvDeUeOJg6ccAWItAIYE521hM 9iu2CmW1MMKwgc9rNMZIFQr7ppeBQ10KpOlOnyL77ewmX9zL441EDbH4HwMNdDsR23Pm fm7CrT461T9553EuLtitRXwXJ+xBs5t4MoG5Mr+0/4HZV6jMG4NQF/8ujEr8CWoU8AHJ KbSsbDW7yxj87JXmvLIOaCRYBGoeoweVhfGQ1k6vXCnmam9oT9aTeWscl+myYyBZxfFj QAlw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references:mime-version:content-transfer-encoding; bh=P3DK2aeebpK9v9Kl6Ase4Bnj+Apup7z5KH+hc+UGwcg=; b=eGLzDvK4akZydkIR5K6Xdx2PDxUpr+YIEgZbCa7dsiWr7SX9TRuSqh1pSm2hW34GJ4 CyxaAuXahTc1UjoOhLMXnFHNEy/KjD53C5ZTtJMIENVjL8yecpkrPlyBCSyPvfAXXPPc +P9Head0qOhPEMhOikQXbpaIAcgg2GDS/D9hK9y7KM1lrI1K2GPwpqO5G1LhjVzfG81y 7mbwDkCfV0whR0OdJ3KG08LvMMoNB/Vhd/Xd0nEHgh24n3nQ9nh9sPLBi82NoOgrIIC2 x5RyWDEqAtLsebUTCog84Ud7DGQsowv3ocpzpwnya+/7vjmQkXH+0VmowN9QEtDqaJw+ rMEg== X-Gm-Message-State: AD7BkJIQJHzxTTJ7Hn50BGeh4lmLK0Ruq/X4vuir+FJO9eZ2mZvSc6rYKiiM+m4YjAPK6Q== X-Received: by 10.112.161.198 with SMTP id xu6mr793271lbb.131.1458728363137; Wed, 23 Mar 2016 03:19:23 -0700 (PDT) Received: from linux-samsung.lan (ip-194-187-74-233.konfederacka.maverick.com.pl. [194.187.74.233]) by smtp.gmail.com with ESMTPSA id h192sm297810lfb.45.2016.03.23.03.19.21 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Wed, 23 Mar 2016 03:19:22 -0700 (PDT) From: =?UTF-8?q?Rafa=C5=82=20Mi=C5=82ecki?= <zajec5@gmail.com> To: Brian Norris <computersforpeace@gmail.com>, linux-mtd@lists.infradead.org Subject: [PATCH V2 1/4] mtd: nand: add new enum for storing ECC algorithm Date: Wed, 23 Mar 2016 11:19:00 +0100 Message-Id: <1458728343-1234-2-git-send-email-zajec5@gmail.com> X-Mailer: git-send-email 1.8.4.5 In-Reply-To: <1458728343-1234-1-git-send-email-zajec5@gmail.com> References: <1458728343-1234-1-git-send-email-zajec5@gmail.com> MIME-Version: 1.0 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20160323_031945_418055_1C43250B X-CRM114-Status: GOOD ( 13.99 ) X-Spam-Score: -2.5 (--) X-Spam-Report: SpamAssassin version 3.4.0 on bombadil.infradead.org summary: Content analysis details: (-2.5 points) pts rule name description ---- ---------------------- -------------------------------------------------- -0.7 RCVD_IN_DNSWL_LOW RBL: Sender listed at http://www.dnswl.org/, low trust [2a00:1450:4010:c04:0:0:0:229 listed in] [list.dnswl.org] 0.2 FREEMAIL_ENVFROM_END_DIGIT Envelope-from freemail username ends in digit (zajec5[at]gmail.com) 0.0 FREEMAIL_FROM Sender email is commonly abused enduser mail provider (zajec5[at]gmail.com) -0.0 SPF_PASS SPF: sender matches SPF record -1.9 BAYES_00 BODY: Bayes spam probability is 0 to 1% [score: 0.0000] 0.1 DKIM_SIGNED Message has a DKIM or DK signature, not necessarily valid -0.1 DKIM_VALID_AU Message has a valid DKIM or DK signature from author's domain -0.1 DKIM_VALID Message has at least one valid DKIM or DK signature X-BeenThere: linux-mtd@lists.infradead.org X-Mailman-Version: 2.1.20 Precedence: list List-Id: Linux MTD discussion mailing list <linux-mtd.lists.infradead.org> List-Unsubscribe: <http://lists.infradead.org/mailman/options/linux-mtd>, <mailto:linux-mtd-request@lists.infradead.org?subject=unsubscribe> List-Archive: <http://lists.infradead.org/pipermail/linux-mtd/> List-Post: <mailto:linux-mtd@lists.infradead.org> List-Help: <mailto:linux-mtd-request@lists.infradead.org?subject=help> List-Subscribe: <http://lists.infradead.org/mailman/listinfo/linux-mtd>, <mailto:linux-mtd-request@lists.infradead.org?subject=subscribe> Cc: Boris Brezillon <boris.brezillon@free-electrons.com>, =?UTF-8?q?Rafa=C5=82=20Mi=C5=82ecki?= <zajec5@gmail.com>, devicetree@vger.kernel.org, Kamal Dasu <kdasu.kdev@gmail.com>, Rob Herring <robh+dt@kernel.org>, Grant Likely <grant.likely@linaro.org>, Frank Rowand <frowand.list@gmail.com> Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Sender: "linux-mtd" <linux-mtd-bounces@lists.infradead.org> Errors-To: linux-mtd-bounces+incoming=patchwork.ozlabs.org@lists.infradead.org |
diff --git a/include/linux/mtd/nand.h b/include/linux/mtd/nand.h index 7604f4b..b818eb3 100644 --- a/include/linux/mtd/nand.h +++ b/include/linux/mtd/nand.h @@ -119,6 +119,12 @@ typedef enum { NAND_ECC_SOFT_BCH, } nand_ecc_modes_t; +enum nand_ecc_algo { + NAND_ECC_UNKNOWN, + NAND_ECC_HAMMING, + NAND_ECC_BCH, +}; + /* * Constants for Hardware ECC */ @@ -508,6 +514,7 @@ struct nand_hw_control { */ struct nand_ecc_ctrl { nand_ecc_modes_t mode; + enum nand_ecc_algo algo; int steps; int size; int bytes;
Our nand_ecc_modes_t is already a bit abused by value NAND_ECC_SOFT_BCH. This enum should store ECC mode only and putting algorithm details there is a bad idea. It would result in too many values impossible to support in a sane way. To solve this problem let's add a new enum. We'll have to modify all drivers to set it properly but once it's done it'll be possible to drop NAND_ECC_SOFT_BCH. That will result in a cleaner design and more possibilities like setting ECC algorithm for hardware ECC mode. Signed-off-by: Rafał Miłecki <zajec5@gmail.com> --- include/linux/mtd/nand.h | 7 +++++++ 1 file changed, 7 insertions(+)