Ignore:
Timestamp:
2009-02-08T20:14:06+01:00 (8 years ago)
Author:
juhosg
Message:

[storm] refresh patches

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/target/linux/storm/patches/007-mtd.patch

    r12976 r14449  
    11--- a/drivers/mtd/chips/Kconfig 
    22+++ b/drivers/mtd/chips/Kconfig 
    3 @@ -220,6 +220,13 @@ 
     3@@ -220,6 +220,13 @@ config MTD_ROM 
    44          This option enables basic support for ROM chips accessed through 
    55          a bus mapping driver. 
     
    3636 #define MANUFACTURER_AMD       0x0001 
    3737 #define MANUFACTURER_ATMEL     0x001F 
    38 @@ -322,6 +327,13 @@ 
     38@@ -322,6 +327,13 @@ struct mtd_info *cfi_cmdset_0002(struct  
    3939 #endif 
    4040  
     
    5050                        printk(KERN_WARNING "%s: CFI does not contain boot " 
    5151                               "bank location. Assuming top.\n", map->name); 
    52 @@ -340,6 +352,9 @@ 
     52@@ -340,6 +352,9 @@ struct mtd_info *cfi_cmdset_0002(struct  
    5353                                cfi->cfiq->EraseRegionInfo[j] = swap; 
    5454                        } 
     
    6060                cfi->addr_unlock1 = 0x555; 
    6161                cfi->addr_unlock2 = 0x2aa; 
    62 @@ -461,6 +476,7 @@ 
     62@@ -461,6 +476,7 @@ static int __xipram chip_ready(struct ma 
    6363        map_word d, t; 
    6464  
     
    6868  
    6969        return map_word_equal(map, d, t); 
    70 @@ -626,7 +642,9 @@ 
     70@@ -626,7 +642,9 @@ static void put_chip(struct map_info *ma 
    7171        default: 
    7272                printk(KERN_ERR "MTD: put_chip() called with oldstate %d!!\n", chip->oldstate); 
     
    7878  
    7979 #ifdef CONFIG_MTD_XIP 
    80 @@ -940,7 +958,9 @@ 
     80@@ -940,7 +958,9 @@ static inline int do_read_secsi_onechip( 
    8181        cfi_send_gen_cmd(0x90, cfi->addr_unlock1, chip->start, map, cfi, cfi->device_type, NULL); 
    8282        cfi_send_gen_cmd(0x00, cfi->addr_unlock1, chip->start, map, cfi, cfi->device_type, NULL); 
     
    8888  
    8989        return 0; 
    90 @@ -1005,7 +1025,10 @@ 
     90@@ -1005,7 +1025,10 @@ static int __xipram do_write_oneword(str 
    9191         */ 
    9292        unsigned long uWriteTimeout = ( HZ / 1000 ) + 1; 
     
    100100  
    101101        adr += chip->start; 
    102 @@ -1037,9 +1060,15 @@ 
     102@@ -1037,9 +1060,15 @@ static int __xipram do_write_oneword(str 
    103103        ENABLE_VPP(map); 
    104104        xip_disable(map, chip, adr); 
     
    116116        chip->state = FL_WRITING; 
    117117  
    118 @@ -1072,7 +1101,13 @@ 
     118@@ -1072,7 +1101,13 @@ static int __xipram do_write_oneword(str 
    119119                } 
    120120  
     
    131131                /* Latency issues. Drop the lock, wait a while and retry */ 
    132132                UDELAY(map, chip, adr, 1); 
    133 @@ -1084,8 +1119,17 @@ 
     133@@ -1084,8 +1119,17 @@ static int __xipram do_write_oneword(str 
    134134                /* FIXME - should have reset delay before continuing */ 
    135135  
     
    150150        } 
    151151        xip_enable(map, chip, adr); 
    152 @@ -1171,7 +1215,14 @@ 
     152@@ -1171,7 +1215,14 @@ static int cfi_amdstd_write_words(struct 
    153153                                return 0; 
    154154                } 
     
    166166        while(len >= map_bankwidth(map)) { 
    167167                map_word datum; 
    168 @@ -1181,7 +1232,15 @@ 
     168@@ -1181,7 +1232,15 @@ static int cfi_amdstd_write_words(struct 
    169169                ret = do_write_oneword(map, &cfi->chips[chipnum], 
    170170                                       ofs, datum); 
     
    182182                ofs += map_bankwidth(map); 
    183183                buf += map_bankwidth(map); 
    184 @@ -1189,19 +1248,38 @@ 
     184@@ -1189,19 +1248,38 @@ static int cfi_amdstd_write_words(struct 
    185185                len -= map_bankwidth(map); 
    186186  
     
    221221  
    222222                if (cfi->chips[chipnum].state != FL_READY) { 
    223 @@ -1221,7 +1299,11 @@ 
     223@@ -1221,7 +1299,11 @@ static int cfi_amdstd_write_words(struct 
    224224 #endif 
    225225                        goto retry1; 
     
    234234  
    235235                spin_unlock(cfi->chips[chipnum].mutex); 
    236 @@ -1231,11 +1313,23 @@ 
     236@@ -1231,11 +1313,23 @@ static int cfi_amdstd_write_words(struct 
    237237                ret = do_write_oneword(map, &cfi->chips[chipnum], 
    238238                                ofs, tmp_buf); 
     
    259259 } 
    260260  
    261 @@ -1275,6 +1369,7 @@ 
     261@@ -1275,6 +1369,7 @@ static int __xipram do_write_buffer(stru 
    262262        ENABLE_VPP(map); 
    263263        xip_disable(map, chip, cmd_adr); 
     
    267267        cfi_send_gen_cmd(0x55, cfi->addr_unlock2, chip->start, map, cfi, cfi->device_type, NULL); 
    268268        //cfi_send_gen_cmd(0xA0, cfi->addr_unlock1, chip->start, map, cfi, cfi->device_type, NULL); 
    269 @@ -1535,6 +1630,9 @@ 
     269@@ -1535,6 +1630,9 @@ static int __xipram do_erase_oneblock(st 
    270270        DECLARE_WAITQUEUE(wait, current); 
    271271        int ret = 0; 
     
    277277  
    278278        spin_lock(chip->mutex); 
    279 @@ -1613,6 +1711,9 @@ 
     279@@ -1613,6 +1711,9 @@ static int __xipram do_erase_oneblock(st 
    280280        chip->state = FL_READY; 
    281281        put_chip(map, chip, adr); 
     
    480480--- a/drivers/mtd/maps/Kconfig 
    481481+++ b/drivers/mtd/maps/Kconfig 
    482 @@ -614,5 +614,30 @@ 
     482@@ -614,5 +614,30 @@ config MTD_PLATRAM 
    483483  
    484484          This selection automatically selects the map_ram driver. 
     
    20152015--- a/drivers/mtd/mtdchar.c 
    20162016+++ b/drivers/mtd/mtdchar.c 
    2017 @@ -59,6 +59,77 @@ 
     2017@@ -59,6 +59,77 @@ struct mtd_file_info { 
    20182018        enum mtd_file_modes mode; 
    20192019 }; 
     
    20932093 { 
    20942094        struct mtd_file_info *mfi = file->private_data; 
    2095 @@ -162,13 +233,21 @@ 
     2095@@ -162,13 +233,21 @@ static ssize_t mtd_read(struct file *fil 
    20962096        int len; 
    20972097        char *kbuf; 
     
    21162116        /* FIXME: Use kiovec in 2.5 to lock down the user's buffers 
    21172117           and pass them directly to the MTD functions */ 
    2118 @@ -178,8 +257,12 @@ 
     2118@@ -178,8 +257,12 @@ static ssize_t mtd_read(struct file *fil 
    21192119        else 
    21202120                kbuf=kmalloc(count, GFP_KERNEL); 
     
    21302130        while (count) { 
    21312131  
    2132 @@ -224,6 +307,9 @@ 
     2132@@ -224,6 +307,9 @@ static ssize_t mtd_read(struct file *fil 
    21332133                        *ppos += retlen; 
    21342134                        if (copy_to_user(buf, kbuf, retlen)) { 
     
    21402140                        } 
    21412141                        else 
    2142 @@ -235,13 +321,19 @@ 
     2142@@ -235,13 +321,19 @@ static ssize_t mtd_read(struct file *fil 
    21432143                                count = 0; 
    21442144                } 
     
    21612161 } /* mtd_read */ 
    21622162  
    2163 @@ -255,24 +347,40 @@ 
     2163@@ -255,24 +347,40 @@ static ssize_t mtd_write(struct file *fi 
    21642164        int ret=0; 
    21652165        int len; 
     
    22052205        while (count) { 
    22062206  
    2207 @@ -283,6 +391,9 @@ 
     2207@@ -283,6 +391,9 @@ static ssize_t mtd_write(struct file *fi 
    22082208  
    22092209                if (copy_from_user(kbuf, buf, len)) { 
     
    22152215                } 
    22162216  
    2217 @@ -323,11 +434,17 @@ 
     2217@@ -323,11 +434,17 @@ static ssize_t mtd_write(struct file *fi 
    22182218                } 
    22192219                else { 
     
    22332233 } /* mtd_write */ 
    22342234  
    2235 @@ -381,36 +498,67 @@ 
     2235@@ -381,36 +498,67 @@ static int mtd_ioctl(struct inode *inode 
    22362236        u_long size; 
    22372237        struct mtd_info_user info; 
     
    23042304        } 
    23052305  
    2306 @@ -433,7 +581,12 @@ 
     2306@@ -433,7 +581,12 @@ static int mtd_ioctl(struct inode *inode 
    23072307                struct erase_info *erase; 
    23082308  
     
    23172317                erase=kzalloc(sizeof(struct erase_info),GFP_KERNEL); 
    23182318                if (!erase) 
    2319 @@ -447,6 +600,9 @@ 
     2319@@ -447,6 +600,9 @@ static int mtd_ioctl(struct inode *inode 
    23202320                        if (copy_from_user(&erase->addr, argp, 
    23212321                                    sizeof(struct erase_info_user))) { 
     
    23272327                        } 
    23282328                        erase->mtd = mtd; 
    2329 @@ -484,14 +640,26 @@ 
     2329@@ -484,14 +640,26 @@ static int mtd_ioctl(struct inode *inode 
    23302330                struct mtd_oob_buf buf; 
    23312331                struct mtd_oob_ops ops; 
     
    23572357                if (!mtd->write_oob) 
    23582358                        ret = -EOPNOTSUPP; 
    2359 @@ -499,8 +667,12 @@ 
     2359@@ -499,8 +667,12 @@ static int mtd_ioctl(struct inode *inode 
    23602360                        ret = access_ok(VERIFY_READ, buf.ptr, 
    23612361                                        buf.length) ? 0 : EFAULT; 
     
    23712371                ops.ooblen = buf.length; 
    23722372                ops.ooboffs = buf.start & (mtd->oobsize - 1); 
    2373 @@ -536,19 +708,35 @@ 
     2373@@ -536,19 +708,35 @@ static int mtd_ioctl(struct inode *inode 
    23742374                struct mtd_oob_buf buf; 
    23752375                struct mtd_oob_ops ops; 
     
    24112411                ops.ooblen = buf.length; 
    24122412                ops.ooboffs = buf.start & (mtd->oobsize - 1); 
    2413 @@ -580,7 +768,12 @@ 
     2413@@ -580,7 +768,12 @@ static int mtd_ioctl(struct inode *inode 
    24142414                struct erase_info_user info; 
    24152415  
     
    24242424                if (!mtd->lock) 
    24252425                        ret = -EOPNOTSUPP; 
    2426 @@ -594,7 +787,12 @@ 
     2426@@ -594,7 +787,12 @@ static int mtd_ioctl(struct inode *inode 
    24272427                struct erase_info_user info; 
    24282428  
     
    24372437                if (!mtd->unlock) 
    24382438                        ret = -EOPNOTSUPP; 
    2439 @@ -629,11 +827,21 @@ 
     2439@@ -629,11 +827,21 @@ static int mtd_ioctl(struct inode *inode 
    24402440                loff_t offs; 
    24412441  
     
    24592459        } 
    24602460  
    2461 @@ -642,11 +850,21 @@ 
     2461@@ -642,11 +850,21 @@ static int mtd_ioctl(struct inode *inode 
    24622462                loff_t offs; 
    24632463  
     
    24812481        } 
    24822482  
    2483 @@ -654,8 +872,12 @@ 
     2483@@ -654,8 +872,12 @@ static int mtd_ioctl(struct inode *inode 
    24842484        case OTPSELECT: 
    24852485        { 
     
    24952495                mfi->mode = MTD_MODE_NORMAL; 
    24962496  
    2497 @@ -670,7 +892,12 @@ 
     2497@@ -670,7 +892,12 @@ static int mtd_ioctl(struct inode *inode 
    24982498        { 
    24992499                struct otp_info *buf = kmalloc(4096, GFP_KERNEL); 
     
    25082508                switch (mfi->mode) { 
    25092509                case MTD_MODE_OTP_FACTORY: 
    2510 @@ -701,12 +928,24 @@ 
     2510@@ -701,12 +928,24 @@ static int mtd_ioctl(struct inode *inode 
    25112511        { 
    25122512                struct otp_info info; 
     
    25362536                break; 
    25372537        } 
    2538 @@ -742,8 +981,12 @@ 
     2538@@ -742,8 +981,12 @@ static int mtd_ioctl(struct inode *inode 
    25392539                        break; 
    25402540  
     
    25502550  
    25512551                case MTD_MODE_NORMAL: 
    2552 @@ -766,6 +1009,10 @@ 
     2552@@ -766,6 +1009,10 @@ static int mtd_ioctl(struct inode *inode 
    25532553                ret = -ENOTTY; 
    25542554        } 
     
    25632563--- a/drivers/mtd/nand/Kconfig 
    25642564+++ b/drivers/mtd/nand/Kconfig 
    2565 @@ -44,6 +44,13 @@ 
     2565@@ -44,6 +44,13 @@ config MTD_NAND_AUTCPU12 
    25662566          This enables the driver for the autronix autcpu12 board to 
    25672567          access the SmartMediaCard. 
     
    49394939--- a/drivers/mtd/maps/Makefile 
    49404940+++ b/drivers/mtd/maps/Makefile 
    4941 @@ -71,3 +71,7 @@ 
     4941@@ -71,3 +71,7 @@ obj-$(CONFIG_MTD_PLATRAM)     += plat-ram.o 
    49424942 obj-$(CONFIG_MTD_OMAP_NOR)     += omap_nor.o 
    49434943 obj-$(CONFIG_MTD_MTX1)         += mtx-1_flash.o 
Note: See TracChangeset for help on using the changeset viewer.