kernel: bump 4.14 to 4.14.147
Refreshed all patches. Altered patches: - 403-mtd_fix_cfi_cmdset_0002_status_check.patch (ar71xx) - 403-mtd_fix_cfi_cmdset_0002_status_check.patch (ath79) Compile-tested on: ar71xx, cns3xxx, imx6, x86_64 Compile-tested on: ar71xx, cns3xxx, imx6 Signed-off-by: Koen Vandeputte <koen.vandeputte@ncentric.com>
This commit is contained in:
		@@ -1,26 +1,24 @@
 | 
			
		||||
--- a/drivers/mtd/chips/cfi_cmdset_0002.c
 | 
			
		||||
+++ b/drivers/mtd/chips/cfi_cmdset_0002.c
 | 
			
		||||
@@ -1635,8 +1635,8 @@ static int __xipram do_write_oneword(str
 | 
			
		||||
 			break;
 | 
			
		||||
@@ -1641,7 +1641,7 @@ static int __xipram do_write_oneword(str
 | 
			
		||||
 		}
 | 
			
		||||
 
 | 
			
		||||
-		if (chip_ready(map, adr))
 | 
			
		||||
 		if (chip_good(map, adr, datum))
 | 
			
		||||
-			break;
 | 
			
		||||
+		if (chip_good(map, adr, datum))
 | 
			
		||||
+			goto enable_xip;
 | 
			
		||||
 
 | 
			
		||||
 		/* Latency issues. Drop the lock, wait a while and retry */
 | 
			
		||||
 		UDELAY(map, chip, adr, 1);
 | 
			
		||||
@@ -1652,6 +1652,8 @@ static int __xipram do_write_oneword(str
 | 
			
		||||
 
 | 
			
		||||
 		ret = -EIO;
 | 
			
		||||
@@ -1658,6 +1658,8 @@ static int __xipram do_write_oneword(str
 | 
			
		||||
 			goto retry;
 | 
			
		||||
 		}
 | 
			
		||||
 	}
 | 
			
		||||
+
 | 
			
		||||
+ enable_xip:
 | 
			
		||||
 	xip_enable(map, chip, adr);
 | 
			
		||||
  op_done:
 | 
			
		||||
 	if (mode == FL_OTP_WRITE)
 | 
			
		||||
@@ -2230,7 +2232,6 @@ static int cfi_amdstd_panic_write(struct
 | 
			
		||||
@@ -2236,7 +2238,6 @@ static int cfi_amdstd_panic_write(struct
 | 
			
		||||
 	return 0;
 | 
			
		||||
 }
 | 
			
		||||
 
 | 
			
		||||
@@ -28,7 +26,7 @@
 | 
			
		||||
 /*
 | 
			
		||||
  * Handle devices with one erase region, that only implement
 | 
			
		||||
  * the chip erase command.
 | 
			
		||||
@@ -2298,7 +2299,7 @@ static int __xipram do_erase_chip(struct
 | 
			
		||||
@@ -2304,7 +2305,7 @@ static int __xipram do_erase_chip(struct
 | 
			
		||||
 		}
 | 
			
		||||
 
 | 
			
		||||
 		if (chip_good(map, adr, map_word_ff(map)))
 | 
			
		||||
@@ -37,7 +35,7 @@
 | 
			
		||||
 
 | 
			
		||||
 		if (time_after(jiffies, timeo)) {
 | 
			
		||||
 			printk(KERN_WARNING "MTD %s(): software timeout\n",
 | 
			
		||||
@@ -2322,6 +2323,7 @@ static int __xipram do_erase_chip(struct
 | 
			
		||||
@@ -2328,6 +2329,7 @@ static int __xipram do_erase_chip(struct
 | 
			
		||||
 		}
 | 
			
		||||
 	}
 | 
			
		||||
 
 | 
			
		||||
@@ -45,7 +43,7 @@
 | 
			
		||||
 	chip->state = FL_READY;
 | 
			
		||||
 	xip_enable(map, chip, adr);
 | 
			
		||||
 	DISABLE_VPP(map);
 | 
			
		||||
@@ -2395,7 +2397,7 @@ static int __xipram do_erase_oneblock(st
 | 
			
		||||
@@ -2401,7 +2403,7 @@ static int __xipram do_erase_oneblock(st
 | 
			
		||||
 
 | 
			
		||||
 		if (chip_good(map, adr, map_word_ff(map))) {
 | 
			
		||||
 			xip_enable(map, chip, adr);
 | 
			
		||||
@@ -54,7 +52,7 @@
 | 
			
		||||
 		}
 | 
			
		||||
 
 | 
			
		||||
 		if (time_after(jiffies, timeo)) {
 | 
			
		||||
@@ -2421,6 +2423,7 @@ static int __xipram do_erase_oneblock(st
 | 
			
		||||
@@ -2427,6 +2429,7 @@ static int __xipram do_erase_oneblock(st
 | 
			
		||||
 		}
 | 
			
		||||
 	}
 | 
			
		||||
 
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user