mirror of
https://github.com/openwrt/openwrt.git
synced 2025-02-01 16:58:22 +00:00
kernel: bump kernel 4.4 to version 4.4.140
These two patches: target/linux/ar71xx/patches-4.4/403-mtd_fix_cfi_cmdset_0002_status_check.patch target/linux/ramips/patches-4.4/0036-mtd-fix-cfi-cmdset-0002-erase-status-check.patch are replaced by upstream commit 242dbd2b3df ("mtd: cfi_cmdset_0002: Change erase functions to check chip good only") Signed-off-by: Hauke Mehrtens <hauke@hauke-m.de>
This commit is contained in:
parent
aaecfecdcd
commit
38e704be71
@ -3,10 +3,10 @@
|
|||||||
LINUX_RELEASE?=1
|
LINUX_RELEASE?=1
|
||||||
|
|
||||||
LINUX_VERSION-3.18 = .43
|
LINUX_VERSION-3.18 = .43
|
||||||
LINUX_VERSION-4.4 = .139
|
LINUX_VERSION-4.4 = .140
|
||||||
|
|
||||||
LINUX_KERNEL_HASH-3.18.43 = 1236e8123a6ce537d5029232560966feed054ae31776fe8481dd7d18cdd5492c
|
LINUX_KERNEL_HASH-3.18.43 = 1236e8123a6ce537d5029232560966feed054ae31776fe8481dd7d18cdd5492c
|
||||||
LINUX_KERNEL_HASH-4.4.139 = b66055d4208d4a6fbee73065cd2b576d095b98ea8618f9b4eb952e18d3d6ed45
|
LINUX_KERNEL_HASH-4.4.140 = 184c8f3cde0caca0d2a15ee2b6ce47e3a5b57038bc15a65e631d6b340886c7bb
|
||||||
|
|
||||||
ifdef KERNEL_PATCHVER
|
ifdef KERNEL_PATCHVER
|
||||||
LINUX_VERSION:=$(KERNEL_PATCHVER)$(strip $(LINUX_VERSION-$(KERNEL_PATCHVER)))
|
LINUX_VERSION:=$(KERNEL_PATCHVER)$(strip $(LINUX_VERSION-$(KERNEL_PATCHVER)))
|
||||||
|
@ -20,50 +20,3 @@
|
|||||||
xip_enable(map, chip, adr);
|
xip_enable(map, chip, adr);
|
||||||
op_done:
|
op_done:
|
||||||
if (mode == FL_OTP_WRITE)
|
if (mode == FL_OTP_WRITE)
|
||||||
@@ -2228,7 +2230,6 @@ static int cfi_amdstd_panic_write(struct
|
|
||||||
return 0;
|
|
||||||
}
|
|
||||||
|
|
||||||
-
|
|
||||||
/*
|
|
||||||
* Handle devices with one erase region, that only implement
|
|
||||||
* the chip erase command.
|
|
||||||
@@ -2293,8 +2294,8 @@ static int __xipram do_erase_chip(struct
|
|
||||||
chip->erase_suspended = 0;
|
|
||||||
}
|
|
||||||
|
|
||||||
- if (chip_ready(map, adr))
|
|
||||||
- break;
|
|
||||||
+ if (chip_good(map, adr, map_word_ff(map)))
|
|
||||||
+ goto op_done;
|
|
||||||
|
|
||||||
if (time_after(jiffies, timeo)) {
|
|
||||||
printk(KERN_WARNING "MTD %s(): software timeout\n",
|
|
||||||
@@ -2314,6 +2315,7 @@ static int __xipram do_erase_chip(struct
|
|
||||||
ret = -EIO;
|
|
||||||
}
|
|
||||||
|
|
||||||
+ op_done:
|
|
||||||
chip->state = FL_READY;
|
|
||||||
xip_enable(map, chip, adr);
|
|
||||||
DISABLE_VPP(map);
|
|
||||||
@@ -2383,9 +2385,9 @@ static int __xipram do_erase_oneblock(st
|
|
||||||
chip->erase_suspended = 0;
|
|
||||||
}
|
|
||||||
|
|
||||||
- if (chip_ready(map, adr)) {
|
|
||||||
+ if (chip_good(map, adr, map_word_ff(map))) {
|
|
||||||
xip_enable(map, chip, adr);
|
|
||||||
- break;
|
|
||||||
+ goto op_done;
|
|
||||||
}
|
|
||||||
|
|
||||||
if (time_after(jiffies, timeo)) {
|
|
||||||
@@ -2407,6 +2409,7 @@ static int __xipram do_erase_oneblock(st
|
|
||||||
ret = -EIO;
|
|
||||||
}
|
|
||||||
|
|
||||||
+ op_done:
|
|
||||||
chip->state = FL_READY;
|
|
||||||
DISABLE_VPP(map);
|
|
||||||
put_chip(map, chip, adr);
|
|
||||||
|
@ -7,7 +7,7 @@
|
|||||||
-#define FORCE_WORD_WRITE 0
|
-#define FORCE_WORD_WRITE 0
|
||||||
+#define FORCE_WORD_WRITE 1
|
+#define FORCE_WORD_WRITE 1
|
||||||
|
|
||||||
#define MAX_WORD_RETRIES 3
|
#define MAX_RETRIES 3
|
||||||
|
|
||||||
@@ -51,7 +51,9 @@
|
@@ -51,7 +51,9 @@
|
||||||
|
|
||||||
|
@ -14,7 +14,7 @@ Signed-off-by: Eric Anholt <eric@anholt.net>
|
|||||||
|
|
||||||
--- a/mm/page_alloc.c
|
--- a/mm/page_alloc.c
|
||||||
+++ b/mm/page_alloc.c
|
+++ b/mm/page_alloc.c
|
||||||
@@ -6831,8 +6831,6 @@ int alloc_contig_range(unsigned long sta
|
@@ -6829,8 +6829,6 @@ int alloc_contig_range(unsigned long sta
|
||||||
|
|
||||||
/* Make sure the range is really isolated. */
|
/* Make sure the range is really isolated. */
|
||||||
if (test_pages_isolated(outer_start, end, false)) {
|
if (test_pages_isolated(outer_start, end, false)) {
|
||||||
|
@ -75,7 +75,7 @@ Signed-off-by: Tobias Wolf <dev-NTEO@vplace.de>
|
|||||||
|
|
||||||
--- a/mm/page_alloc.c
|
--- a/mm/page_alloc.c
|
||||||
+++ b/mm/page_alloc.c
|
+++ b/mm/page_alloc.c
|
||||||
@@ -5372,7 +5372,7 @@ static void __init_refok alloc_node_mem_
|
@@ -5370,7 +5370,7 @@ static void __init_refok alloc_node_mem_
|
||||||
mem_map = NODE_DATA(0)->node_mem_map;
|
mem_map = NODE_DATA(0)->node_mem_map;
|
||||||
#if defined(CONFIG_HAVE_MEMBLOCK_NODE_MAP) || defined(CONFIG_FLATMEM)
|
#if defined(CONFIG_HAVE_MEMBLOCK_NODE_MAP) || defined(CONFIG_FLATMEM)
|
||||||
if (page_to_pfn(mem_map) != pgdat->node_start_pfn)
|
if (page_to_pfn(mem_map) != pgdat->node_start_pfn)
|
||||||
|
@ -1,29 +0,0 @@
|
|||||||
From 8e72a3a1be8f6328bd7ef491332ba541547b6086 Mon Sep 17 00:00:00 2001
|
|
||||||
From: John Crispin <blogic@openwrt.org>
|
|
||||||
Date: Mon, 15 Jul 2013 00:38:51 +0200
|
|
||||||
Subject: [PATCH 36/53] mtd: fix cfi cmdset 0002 erase status check
|
|
||||||
|
|
||||||
---
|
|
||||||
drivers/mtd/chips/cfi_cmdset_0002.c | 4 ++--
|
|
||||||
1 file changed, 2 insertions(+), 2 deletions(-)
|
|
||||||
|
|
||||||
--- a/drivers/mtd/chips/cfi_cmdset_0002.c
|
|
||||||
+++ b/drivers/mtd/chips/cfi_cmdset_0002.c
|
|
||||||
@@ -2293,7 +2293,7 @@ static int __xipram do_erase_chip(struct
|
|
||||||
chip->erase_suspended = 0;
|
|
||||||
}
|
|
||||||
|
|
||||||
- if (chip_ready(map, adr))
|
|
||||||
+ if (chip_good(map, adr, map_word_ff(map)))
|
|
||||||
break;
|
|
||||||
|
|
||||||
if (time_after(jiffies, timeo)) {
|
|
||||||
@@ -2383,7 +2383,7 @@ static int __xipram do_erase_oneblock(st
|
|
||||||
chip->erase_suspended = 0;
|
|
||||||
}
|
|
||||||
|
|
||||||
- if (chip_ready(map, adr)) {
|
|
||||||
+ if (chip_good(map, adr, map_word_ff(map))) {
|
|
||||||
xip_enable(map, chip, adr);
|
|
||||||
break;
|
|
||||||
}
|
|
@ -16,7 +16,7 @@ Subject: [PATCH 37/53] mtd: cfi cmdset 0002 force word write
|
|||||||
-#define FORCE_WORD_WRITE 0
|
-#define FORCE_WORD_WRITE 0
|
||||||
+#define FORCE_WORD_WRITE 1
|
+#define FORCE_WORD_WRITE 1
|
||||||
|
|
||||||
#define MAX_WORD_RETRIES 3
|
#define MAX_RETRIES 3
|
||||||
|
|
||||||
@@ -51,7 +51,9 @@
|
@@ -51,7 +51,9 @@
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user