Changeset 19187


Ignore:
Timestamp:
2010-01-17T15:33:32+01:00 (8 years ago)
Author:
juhosg
Message:

ar71xx: move forcing of word write into a separate patch

Location:
trunk/target/linux/ar71xx/patches-2.6.30
Files:
1 added
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/target/linux/ar71xx/patches-2.6.30/108-mtd_fix_cfi_cmdset_0002_status_check.patch

    r19186 r19187  
    11--- a/drivers/mtd/chips/cfi_cmdset_0002.c 
    22+++ b/drivers/mtd/chips/cfi_cmdset_0002.c 
    3 @@ -39,7 +39,7 @@ 
    4  #include <linux/mtd/xip.h> 
    5   
    6  #define AMD_BOOTLOC_BUG 
    7 -#define FORCE_WORD_WRITE 0 
    8 +#define FORCE_WORD_WRITE 1 
    9   
    10  #define MAX_WORD_RETRIES 3 
    11   
    12 @@ -190,6 +190,7 @@ static void fixup_amd_bootblock(struct m 
    13  } 
    14  #endif 
    15   
    16 +#if !FORCE_WORD_WRITE 
    17  static void fixup_use_write_buffers(struct mtd_info *mtd, void *param) 
    18  { 
    19         struct map_info *map = mtd->priv; 
    20 @@ -199,6 +200,7 @@ static void fixup_use_write_buffers(stru 
    21                 mtd->write = cfi_amdstd_write_buffers; 
    22         } 
    23  } 
    24 +#endif 
    25   
    26  /* Atmel chips don't use the same PRI format as AMD chips */ 
    27  static void fixup_convert_atmel_pri(struct mtd_info *mtd, void *param) 
    28 @@ -1152,8 +1154,8 @@ static int __xipram do_write_oneword(str 
     3@@ -1152,8 +1152,8 @@ static int __xipram do_write_oneword(str 
    294                        break; 
    305                } 
     
    3712                /* Latency issues. Drop the lock, wait a while and retry */ 
    3813                UDELAY(map, chip, adr, 1); 
    39 @@ -1169,6 +1171,8 @@ static int __xipram do_write_oneword(str 
     14@@ -1169,6 +1169,8 @@ static int __xipram do_write_oneword(str 
    4015  
    4116                ret = -EIO; 
     
    4621  op_done: 
    4722        chip->state = FL_READY; 
    48 @@ -1436,6 +1440,7 @@ static int __xipram do_write_buffer(stru 
     23@@ -1515,7 +1517,6 @@ static int cfi_amdstd_write_buffers(stru 
     24        return 0; 
    4925 } 
    5026  
    51   
    52 +#if !FORCE_WORD_WRITE 
    53  static int cfi_amdstd_write_buffers(struct mtd_info *mtd, loff_t to, size_t len, 
    54                                     size_t *retlen, const u_char *buf) 
    55  { 
    56 @@ -1514,7 +1519,7 @@ static int cfi_amdstd_write_buffers(stru 
    57   
    58         return 0; 
    59  } 
    6027- 
    61 +#endif 
    62   
    6328 /* 
    6429  * Handle devices with one erase region, that only implement 
    65 @@ -1579,8 +1584,8 @@ static int __xipram do_erase_chip(struct 
     30  * the chip erase command. 
     31@@ -1579,8 +1580,8 @@ static int __xipram do_erase_chip(struct 
    6632                        chip->erase_suspended = 0; 
    6733                } 
     
    7440                if (time_after(jiffies, timeo)) { 
    7541                        printk(KERN_WARNING "MTD %s(): software timeout\n", 
    76 @@ -1600,6 +1605,7 @@ static int __xipram do_erase_chip(struct 
     42@@ -1600,6 +1601,7 @@ static int __xipram do_erase_chip(struct 
    7743                ret = -EIO; 
    7844        } 
     
    8248        xip_enable(map, chip, adr); 
    8349        put_chip(map, chip, adr); 
    84 @@ -1667,9 +1673,9 @@ static int __xipram do_erase_oneblock(st 
     50@@ -1667,9 +1669,9 @@ static int __xipram do_erase_oneblock(st 
    8551                        chip->erase_suspended = 0; 
    8652                } 
     
    9460  
    9561                if (time_after(jiffies, timeo)) { 
    96 @@ -1691,6 +1697,7 @@ static int __xipram do_erase_oneblock(st 
     62@@ -1691,6 +1693,7 @@ static int __xipram do_erase_oneblock(st 
    9763                ret = -EIO; 
    9864        } 
Note: See TracChangeset for help on using the changeset viewer.