mirror of
https://github.com/openwrt/openwrt.git
synced 2024-12-23 15:32:33 +00:00
b934aa2f21
This bumps the 4.4. kernel in LEDE 17.01 to 4.4.116. More Meltdown & Spectre mitigation. * Refresh patches. * Refresh x86/config for RETPOLINE. * Deleted 8049-PCI-layerscape-Add-fsl-ls2085a-pcie-compatible-ID.patch (accepted upstream) * Deleted 8050-PCI-layerscape-Fix-MSG-TLP-drop-setting.patch (accepted upstream) * 650-pppoe_header_pad.patch does not apply anymore (code was replaced). Bumps from 4.4.113 to 4.4.115 were handled by Kevin Darbyshire-Bryant. Compile-tested on: ar71xx, ramips/mt7621, x86/64 Run-tested on: ar71xx, ramips/mt7621, x86/64 Signed-off-by: Stijn Segers <foss@volatilesystems.org>
44 lines
1.4 KiB
Diff
44 lines
1.4 KiB
Diff
From 8b61a1a33e41456ebeafa0ebe7ec0fccf859861e Mon Sep 17 00:00:00 2001
|
|
From: Nikolay Martynov <mar.kolya@gmail.com>
|
|
Date: Wed, 25 Nov 2015 20:43:46 -0500
|
|
Subject: [PATCH] mtd: nand: Fix Spansion sparearea size detection
|
|
|
|
According to datasheet S34ML02G2 and S34ML04G2 have
|
|
larger sparea area size than was detected.
|
|
|
|
Signed-off-by: Nikolay Martynov <mar.kolya@gmail.com>
|
|
---
|
|
drivers/mtd/nand/nand_base.c | 9 +++++++++
|
|
1 file changed, 9 insertions(+)
|
|
|
|
--- a/drivers/mtd/nand/nand_base.c
|
|
+++ b/drivers/mtd/nand/nand_base.c
|
|
@@ -3574,6 +3574,7 @@ static void nand_decode_ext_id(struct mt
|
|
/*
|
|
* Field definitions are in the following datasheets:
|
|
* Old style (4,5 byte ID): Samsung K9GAG08U0M (p.32)
|
|
+ * Spansion S34ML02G2 (p.33)
|
|
* New Samsung (6 byte ID): Samsung K9GAG08U0F (p.44)
|
|
* Hynix MLC (6 byte ID): Hynix H27UBG8T2B (p.22)
|
|
*
|
|
@@ -3671,6 +3672,19 @@ static void nand_decode_ext_id(struct mt
|
|
*busw = (extid & 0x01) ? NAND_BUSWIDTH_16 : 0;
|
|
|
|
/*
|
|
+ * Spansion S34ML0[24]G2 have oobsize twice as large
|
|
+ * as S34ML01G2 encoded in the same bit. We
|
|
+ * differinciate them by their ID length
|
|
+ */
|
|
+ if (id_data[0] == NAND_MFR_AMD
|
|
+ && (id_data[1] == 0xda
|
|
+ || id_data[1] == 0xdc
|
|
+ || id_data[1] == 0xca
|
|
+ || id_data[1] == 0xcc)) {
|
|
+ mtd->oobsize *= 2;
|
|
+ }
|
|
+
|
|
+ /*
|
|
* Toshiba 24nm raw SLC (i.e., not BENAND) have 32B OOB per
|
|
* 512B page. For Toshiba SLC, we decode the 5th/6th byte as
|
|
* follows:
|