mirror of
https://github.com/hak5/wifipineapple-openwrt.git
synced 2025-10-29 16:57:19 +00:00
lantiq: fix nand/ebu locking
Signed-off-by: John Crispin <blogic@openwrt.org> git-svn-id: svn://svn.openwrt.org/openwrt/trunk@40310 3c298f89-4303-0410-b956-a3cf2f4a3e73
This commit is contained in:
parent
d0d3877633
commit
5fce5385d4
21
target/linux/lantiq/patches-3.10/0104-nand.patch
Normal file
21
target/linux/lantiq/patches-3.10/0104-nand.patch
Normal file
@ -0,0 +1,21 @@
|
||||
Index: linux-3.10.34/drivers/mtd/nand/xway_nand.c
|
||||
===================================================================
|
||||
--- linux-3.10.34.orig/drivers/mtd/nand/xway_nand.c 2014-03-28 11:51:49.790953906 +0000
|
||||
+++ linux-3.10.34/drivers/mtd/nand/xway_nand.c 2014-03-28 15:45:08.196369790 +0000
|
||||
@@ -80,13 +80,16 @@
|
||||
|
||||
static void xway_select_chip(struct mtd_info *mtd, int chip)
|
||||
{
|
||||
+ static unsigned long csflags;
|
||||
|
||||
switch (chip) {
|
||||
case -1:
|
||||
ltq_ebu_w32_mask(NAND_CON_CE, 0, EBU_NAND_CON);
|
||||
ltq_ebu_w32_mask(NAND_CON_NANDM, 0, EBU_NAND_CON);
|
||||
+ spin_unlock_irqrestore(&ebu_lock, csflags);
|
||||
break;
|
||||
case 0:
|
||||
+ spin_lock_irqsave(&ebu_lock, csflags);
|
||||
ltq_ebu_w32_mask(0, NAND_CON_NANDM, EBU_NAND_CON);
|
||||
ltq_ebu_w32_mask(0, NAND_CON_CE, EBU_NAND_CON);
|
||||
break;
|
||||
Loading…
x
Reference in New Issue
Block a user