Changeset 14448


Ignore:
Timestamp:
2009-02-08T20:11:53+01:00 (9 years ago)
Author:
juhosg
Message:

[kernel] generic-2.6/2.6.23: refresh patches

Location:
trunk/target/linux/generic-2.6/patches-2.6.23
Files:
59 edited

Legend:

Unmodified
Added
Removed
  • trunk/target/linux/generic-2.6/patches-2.6.23/001-squashfs.patch

    r11366 r14448  
    11--- a/fs/Kconfig 
    22+++ b/fs/Kconfig 
    3 @@ -1364,6 +1364,71 @@ 
     3@@ -1364,6 +1364,71 @@ config CRAMFS 
    44  
    55          If unsure, say N. 
     
    7575--- a/fs/Makefile 
    7676+++ b/fs/Makefile 
    77 @@ -72,6 +72,7 @@ 
     77@@ -72,6 +72,7 @@ obj-$(CONFIG_JBD)             += jbd/ 
    7878 obj-$(CONFIG_JBD2)             += jbd2/ 
    7979 obj-$(CONFIG_EXT2_FS)          += ext2/ 
     
    41294129 #include <linux/string.h> 
    41304130  
    4131 @@ -39,6 +40,7 @@ 
     4131@@ -39,6 +40,7 @@ static int __init crd_load(int in_fd, in 
    41324132  * numbers could not be found. 
    41334133  * 
     
    41374137  *     ext2 
    41384138  *     romfs 
    4139 @@ -53,6 +55,7 @@ 
     4139@@ -53,6 +55,7 @@ identify_ramdisk_image(int fd, int start 
    41404140        struct ext2_super_block *ext2sb; 
    41414141        struct romfs_super_block *romfsb; 
     
    41454145        unsigned char *buf; 
    41464146  
    4147 @@ -64,6 +67,7 @@ 
     4147@@ -64,6 +67,7 @@ identify_ramdisk_image(int fd, int start 
    41484148        ext2sb = (struct ext2_super_block *) buf; 
    41494149        romfsb = (struct romfs_super_block *) buf; 
     
    41534153  
    41544154        /* 
    4155 @@ -101,6 +105,15 @@ 
     4155@@ -101,6 +105,15 @@ identify_ramdisk_image(int fd, int start 
    41564156                goto done; 
    41574157        } 
  • trunk/target/linux/generic-2.6/patches-2.6.23/002-lzma_decompress.patch

    r11366 r14448  
    770770--- a/lib/Makefile 
    771771+++ b/lib/Makefile 
    772 @@ -13,7 +13,7 @@ 
     772@@ -13,7 +13,7 @@ lib-$(CONFIG_SMP) += cpumask.o 
    773773 lib-y  += kobject.o kref.o kobject_uevent.o klist.o 
    774774  
     
    779779 ifeq ($(CONFIG_DEBUG_KOBJECT),y) 
    780780 CFLAGS_kobject.o += -DDEBUG 
    781 @@ -62,6 +62,7 @@ 
     781@@ -62,6 +62,7 @@ obj-$(CONFIG_SMP) += percpu_counter.o 
    782782 obj-$(CONFIG_AUDIT_GENERIC) += audit.o 
    783783  
  • trunk/target/linux/generic-2.6/patches-2.6.23/003-squashfs_lzma.patch

    r11366 r14448  
    3939 static int squashfs_statfs(struct dentry *, struct kstatfs *); 
    4040 static int squashfs_symlink_readpage(struct file *file, struct page *page); 
    41 @@ -64,7 +81,11 @@ 
     41@@ -64,7 +81,11 @@ static int squashfs_get_sb(struct file_s 
    4242                        const char *, void *, struct vfsmount *); 
    4343  
     
    5151 static struct file_system_type squashfs_fs_type = { 
    5252        .owner = THIS_MODULE, 
    53 @@ -249,6 +270,15 @@ 
     53@@ -249,6 +270,15 @@ SQSH_EXTERN unsigned int squashfs_read_d 
    5454        if (compressed) { 
    5555                int zlib_err; 
     
    6767                stream.avail_in = c_byte; 
    6868                stream.next_out = buffer; 
    69 @@ -263,7 +293,7 @@ 
     69@@ -263,7 +293,7 @@ SQSH_EXTERN unsigned int squashfs_read_d 
    7070                        bytes = 0; 
    7171                } else 
     
    7676        } 
    7777  
    78 @@ -2045,15 +2075,19 @@ 
     78@@ -2045,15 +2075,19 @@ static int __init init_squashfs_fs(void) 
    7979        printk(KERN_INFO "squashfs: version 3.0 (2006/03/15) " 
    8080                "Phillip Lougher\n"); 
     
    9696        } 
    9797  
    98 @@ -2064,7 +2098,9 @@ 
     98@@ -2064,7 +2098,9 @@ out: 
    9999  
    100100 static void __exit exit_squashfs_fs(void) 
  • trunk/target/linux/generic-2.6/patches-2.6.23/004-extra_optimization.patch

    r11366 r14448  
    11--- a/Makefile 
    22+++ b/Makefile 
    3 @@ -508,6 +508,9 @@ 
     3@@ -508,6 +508,9 @@ CFLAGS          += $(call cc-option, -fn 
    44 NOSTDINC_FLAGS += -nostdinc -isystem $(shell $(CC) -print-file-name=include) 
    55 CHECKFLAGS     += $(NOSTDINC_FLAGS) 
  • trunk/target/linux/generic-2.6/patches-2.6.23/006-gcc4_inline_fix.patch

    r11366 r14448  
    11--- a/include/asm-mips/system.h 
    22+++ b/include/asm-mips/system.h 
    3 @@ -181,7 +181,7 @@ 
     3@@ -181,7 +181,7 @@ extern __u64 __xchg_u64_unsupported_on_3 
    44    if something tries to do an invalid xchg().  */ 
    55 extern void __xchg_called_with_bad_pointer(void); 
  • trunk/target/linux/generic-2.6/patches-2.6.23/007-samsung_flash.patch

    r11366 r14448  
    99 static int cfi_amdstd_read (struct mtd_info *, loff_t, size_t, size_t *, u_char *); 
    1010 static int cfi_amdstd_write_words(struct mtd_info *, loff_t, size_t, size_t *, const u_char *); 
    11 @@ -294,12 +295,19 @@ 
     11@@ -294,12 +295,19 @@ struct mtd_info *cfi_cmdset_0002(struct  
    1212  
    1313                if (extp->MajorVersion != '1' || 
  • trunk/target/linux/generic-2.6/patches-2.6.23/009-revert_intel_flash_breakage.patch

    r11366 r14448  
    11--- a/drivers/mtd/chips/cfi_cmdset_0001.c 
    22+++ b/drivers/mtd/chips/cfi_cmdset_0001.c 
    3 @@ -933,7 +933,7 @@ 
     3@@ -933,7 +933,7 @@ static void __xipram xip_enable(struct m 
    44  
    55 static int __xipram xip_wait_for_operation( 
     
    1010        struct cfi_private *cfi = map->fldrv_priv; 
    1111        struct cfi_pri_intelext *cfip = cfi->cmdset_priv; 
    12 @@ -942,7 +942,7 @@ 
     12@@ -942,7 +942,7 @@ static int __xipram xip_wait_for_operati 
    1313        flstate_t oldstate, newstate; 
    1414  
     
    1919                usec = 500000; 
    2020        done = 0; 
    21 @@ -1052,8 +1052,8 @@ 
     21@@ -1052,8 +1052,8 @@ static int __xipram xip_wait_for_operati 
    2222 #define XIP_INVAL_CACHED_RANGE(map, from, size)  \ 
    2323        INVALIDATE_CACHED_RANGE(map, from, size) 
     
    3030 #else 
    3131  
    32 @@ -1065,65 +1065,65 @@ 
     32@@ -1065,65 +1065,65 @@ static int __xipram xip_wait_for_operati 
    3333 static int inval_cache_and_wait_for_operation( 
    3434                struct map_info *map, struct flchip *chip, 
     
    131131        chip->state = FL_STATUS; 
    132132        return 0; 
    133 @@ -1132,7 +1132,8 @@ 
     133@@ -1132,7 +1132,8 @@ static int inval_cache_and_wait_for_oper 
    134134 #endif 
    135135  
     
    141141  
    142142 static int do_point_onechip (struct map_info *map, struct flchip *chip, loff_t adr, size_t len) 
    143 @@ -1356,7 +1357,7 @@ 
     143@@ -1356,7 +1357,7 @@ static int __xipram do_write_oneword(str 
    144144  
    145145        ret = INVAL_CACHE_AND_WAIT(map, chip, adr, 
     
    150150                xip_enable(map, chip, adr); 
    151151                printk(KERN_ERR "%s: word write error (status timeout)\n", map->name); 
    152 @@ -1593,7 +1594,7 @@ 
     152@@ -1593,7 +1594,7 @@ static int __xipram do_write_buffer(stru 
    153153  
    154154        ret = INVAL_CACHE_AND_WAIT(map, chip, cmd_adr, 
     
    159159                map_write(map, CMD(0x70), cmd_adr); 
    160160                chip->state = FL_STATUS; 
    161 @@ -1728,7 +1729,7 @@ 
     161@@ -1728,7 +1729,7 @@ static int __xipram do_erase_oneblock(st 
    162162  
    163163        ret = INVAL_CACHE_AND_WAIT(map, chip, adr, 
  • trunk/target/linux/generic-2.6/patches-2.6.23/012-mips_cpu_tlb.patch

    r11366 r14448  
    11--- a/arch/mips/mm/tlbex.c 
    22+++ b/arch/mips/mm/tlbex.c 
    3 @@ -902,7 +902,6 @@ 
     3@@ -902,7 +902,6 @@ static __init void build_tlb_write_entry 
    44        case CPU_R10000: 
    55        case CPU_R12000: 
     
    99        case CPU_SB1A: 
    1010        case CPU_4KSC: 
    11 @@ -933,6 +932,7 @@ 
     11@@ -933,6 +932,7 @@ static __init void build_tlb_write_entry 
    1212                tlbw(p); 
    1313                break; 
  • trunk/target/linux/generic-2.6/patches-2.6.23/013-mips_gdb_stub.patch

    r11366 r14448  
    11--- a/arch/mips/kernel/gdb-stub.c 
    22+++ b/arch/mips/kernel/gdb-stub.c 
    3 @@ -656,6 +656,7 @@ 
     3@@ -656,6 +656,7 @@ void set_async_breakpoint(unsigned long  
    44        *epc = (unsigned long)async_breakpoint; 
    55 } 
     
    99 { 
    1010        unsigned flags; 
    11 @@ -668,6 +669,7 @@ 
     11@@ -668,6 +669,7 @@ static void kgdb_wait(void *arg) 
    1212  
    1313        local_irq_restore(flags); 
  • trunk/target/linux/generic-2.6/patches-2.6.23/060-block2mtd_init.patch

    r11366 r14448  
    99 #include <linux/mutex.h> 
    1010 #include <linux/mount.h> 
    11 @@ -237,10 +238,11 @@ 
     11@@ -237,10 +238,11 @@ static void block2mtd_free_device(struct 
    1212  
    1313  
     
    2222        if (!devname) 
    2323                return NULL; 
    24 @@ -279,14 +281,18 @@ 
     24@@ -279,14 +281,18 @@ static struct block2mtd_dev *add_device( 
    2525  
    2626        /* Setup the MTD structure */ 
     
    4646        dev->mtd.writesize = 1; 
    4747        dev->mtd.type = MTD_RAM; 
    48 @@ -298,15 +304,18 @@ 
     48@@ -298,15 +304,18 @@ static struct block2mtd_dev *add_device( 
    4949        dev->mtd.read = block2mtd_read; 
    5050        dev->mtd.priv = dev; 
     
    6969  
    7070 devinit_err: 
    71 @@ -379,9 +388,9 @@ 
     71@@ -379,9 +388,9 @@ static char block2mtd_paramline[80 + 12] 
    7272  
    7373 static int block2mtd_setup2(const char *val) 
     
    8181        size_t erase_size = PAGE_SIZE; 
    8282        int i, ret; 
    83 @@ -392,7 +401,7 @@ 
     83@@ -392,7 +401,7 @@ static int block2mtd_setup2(const char * 
    8484        strcpy(str, val); 
    8585        kill_final_newline(str); 
     
    9090  
    9191        if (str) 
    92 @@ -412,8 +421,10 @@ 
     92@@ -412,8 +421,10 @@ static int block2mtd_setup2(const char * 
    9393                        parse_err("illegal erase size"); 
    9494                } 
     
    102102        return 0; 
    103103 } 
    104 @@ -447,7 +458,7 @@ 
     104@@ -447,7 +458,7 @@ static int block2mtd_setup(const char *v 
    105105  
    106106  
  • trunk/target/linux/generic-2.6/patches-2.6.23/065-rootfs_split.patch

    r11366 r14448  
    11--- a/drivers/mtd/Kconfig 
    22+++ b/drivers/mtd/Kconfig 
    3 @@ -47,6 +47,16 @@ 
     3@@ -47,6 +47,16 @@ config MTD_PARTITIONS 
    44          devices. Partitioning on NFTL 'devices' is a different - that's the 
    55          'normal' form of partitioning used on a block device. 
     
    2929 /* Our partition linked list */ 
    3030 static LIST_HEAD(mtd_partitions); 
    31 @@ -39,7 +41,7 @@ 
     31@@ -39,7 +41,7 @@ struct mtd_part { 
    3232  * the pointer to that structure with this macro. 
    3333  */ 
     
    3838 /* 
    3939  * MTD methods which simply translate the effective address and pass through 
    40 @@ -308,6 +310,312 @@ 
     40@@ -308,6 +310,312 @@ int del_mtd_partitions(struct mtd_info * 
    4141        return 0; 
    4242 } 
     
    351351  * This function, given a master MTD object and a partition table, creates 
    352352  * and registers slave MTD objects which are bound to the master according to 
    353 @@ -320,168 +628,31 @@ 
     353@@ -320,168 +628,31 @@ int add_mtd_partitions(struct mtd_info * 
    354354                       int nbparts) 
    355355 { 
     
    541541        } 
    542542  
    543 @@ -557,6 +728,32 @@ 
     543@@ -557,6 +728,32 @@ int parse_mtd_partitions(struct mtd_info 
    544544        return ret; 
    545545 } 
     
    576576--- a/drivers/mtd/devices/block2mtd.c 
    577577+++ b/drivers/mtd/devices/block2mtd.c 
    578 @@ -34,6 +34,8 @@ 
     578@@ -34,6 +34,8 @@ struct block2mtd_dev { 
    579579        struct block_device *blkdev; 
    580580        struct mtd_info mtd; 
     
    585585  
    586586  
    587 @@ -86,6 +88,12 @@ 
     587@@ -86,6 +88,12 @@ static int block2mtd_erase(struct mtd_in 
    588588        size_t len = instr->len; 
    589589        int err; 
     
    598598        mutex_lock(&dev->write_mutex); 
    599599        err = _block2mtd_erase(dev, from, len); 
    600 @@ -98,6 +106,10 @@ 
     600@@ -98,6 +106,10 @@ static int block2mtd_erase(struct mtd_in 
    601601  
    602602        instr->state = MTD_ERASE_DONE; 
     
    609609 } 
    610610  
    611 @@ -109,10 +121,14 @@ 
     611@@ -109,10 +121,14 @@ static int block2mtd_read(struct mtd_inf 
    612612        struct page *page; 
    613613        int index = from >> PAGE_SHIFT; 
     
    627627                len = mtd->size - from; 
    628628  
    629 @@ -127,10 +143,14 @@ 
     629@@ -127,10 +143,14 @@ static int block2mtd_read(struct mtd_inf 
    630630                len = len - cpylen; 
    631631  
     
    646646                memcpy(buf, page_address(page) + offset, cpylen); 
    647647                page_cache_release(page); 
    648 @@ -141,7 +161,10 @@ 
     648@@ -141,7 +161,10 @@ static int block2mtd_read(struct mtd_inf 
    649649                offset = 0; 
    650650                index++; 
     
    658658  
    659659  
    660 @@ -193,12 +216,22 @@ 
     660@@ -193,12 +216,22 @@ static int block2mtd_write(struct mtd_in 
    661661                size_t *retlen, const u_char *buf) 
    662662 { 
     
    685685                len = mtd->size - to; 
    686686  
    687 @@ -207,6 +240,9 @@ 
     687@@ -207,6 +240,9 @@ static int block2mtd_write(struct mtd_in 
    688688        mutex_unlock(&dev->write_mutex); 
    689689        if (err > 0) 
     
    695695 } 
    696696  
    697 @@ -215,51 +251,29 @@ 
     697@@ -215,51 +251,29 @@ static int block2mtd_write(struct mtd_in 
    698698 static void block2mtd_sync(struct mtd_info *mtd) 
    699699 { 
     
    755755                        bdev = open_by_devnum(devt, FMODE_WRITE | FMODE_READ); 
    756756                } 
    757 @@ -267,17 +281,96 @@ 
     757@@ -267,17 +281,96 @@ static struct block2mtd_dev *add_device( 
    758758 #endif 
    759759  
     
    855855        /* Setup the MTD structure */ 
    856856        /* make the name contain the block device in */ 
    857 @@ -304,6 +397,7 @@ 
     857@@ -304,6 +397,7 @@ static struct block2mtd_dev *add_device( 
    858858        dev->mtd.read = block2mtd_read; 
    859859        dev->mtd.priv = dev; 
     
    873873 #include <asm/uaccess.h> 
    874874  
    875 @@ -753,6 +754,13 @@ 
     875@@ -753,6 +754,13 @@ static int mtd_ioctl(struct inode *inode 
    876876                file->f_pos = 0; 
    877877                break; 
     
    889889--- a/include/linux/mtd/mtd.h 
    890890+++ b/include/linux/mtd/mtd.h 
    891 @@ -98,6 +98,7 @@ 
     891@@ -98,6 +98,7 @@ struct mtd_oob_ops { 
    892892        uint8_t         *oobbuf; 
    893893 }; 
     
    897897        u_char type; 
    898898        u_int32_t flags; 
    899 @@ -195,6 +196,9 @@ 
     899@@ -195,6 +196,9 @@ struct mtd_info { 
    900900        struct module *owner; 
    901901        int usecount; 
     
    917917        char *name;                     /* identifier string */ 
    918918        u_int32_t size;                 /* partition size */ 
    919 @@ -43,6 +44,7 @@ 
     919@@ -43,6 +44,7 @@ struct mtd_partition { 
    920920        u_int32_t mask_flags;           /* master MTD flags to mask out for this partition */ 
    921921        struct nand_ecclayout *ecclayout;       /* out of band layout for this partition (NAND only)*/ 
     
    925925  
    926926 #define MTDPART_OFS_NXTBLK     (-2) 
    927 @@ -52,6 +54,7 @@ 
     927@@ -52,6 +54,7 @@ struct mtd_partition { 
    928928  
    929929 int add_mtd_partitions(struct mtd_info *, const struct mtd_partition *, int); 
     
    935935--- a/include/mtd/mtd-abi.h 
    936936+++ b/include/mtd/mtd-abi.h 
    937 @@ -95,6 +95,7 @@ 
     937@@ -95,6 +95,7 @@ struct otp_info { 
    938938 #define ECCGETLAYOUT           _IOR('M', 17, struct nand_ecclayout) 
    939939 #define ECCGETSTATS            _IOR('M', 18, struct mtd_ecc_stats) 
  • trunk/target/linux/generic-2.6/patches-2.6.23/070-redboot_space.patch

    r11948 r14448  
    11--- a/drivers/mtd/redboot.c 
    22+++ b/drivers/mtd/redboot.c 
    3 @@ -236,14 +236,21 @@ 
     3@@ -236,14 +236,21 @@ static int parse_redboot_partitions(stru 
    44 #endif 
    55                names += strlen(names)+1; 
  • trunk/target/linux/generic-2.6/patches-2.6.23/080-mtd_plat_nand_chip_fixup.patch

    r11386 r14448  
    11--- a/include/linux/mtd/nand.h 
    22+++ b/include/linux/mtd/nand.h 
    3 @@ -572,6 +572,7 @@ 
     3@@ -572,6 +572,7 @@ struct platform_nand_chip { 
    44        int                     chip_delay; 
    55        unsigned int            options; 
     
    1111--- a/drivers/mtd/nand/plat_nand.c 
    1212+++ b/drivers/mtd/nand/plat_nand.c 
    13 @@ -70,7 +70,18 @@ 
     13@@ -70,7 +70,18 @@ static int __init plat_nand_probe(struct 
    1414        platform_set_drvdata(pdev, data); 
    1515  
  • trunk/target/linux/generic-2.6/patches-2.6.23/100-netfilter_layer7_2.17.patch

    r11366 r14448  
    11--- a/net/netfilter/Kconfig 
    22+++ b/net/netfilter/Kconfig 
    3 @@ -633,6 +633,27 @@ 
     3@@ -633,6 +633,27 @@ config NETFILTER_XT_MATCH_STATE 
    44  
    55          To compile it as a module, choose M here.  If unsure, say N. 
     
    3131--- a/net/netfilter/Makefile 
    3232+++ b/net/netfilter/Makefile 
    33 @@ -71,6 +71,7 @@ 
     33@@ -71,6 +71,7 @@ obj-$(CONFIG_NETFILTER_XT_MATCH_QUOTA) + 
    3434 obj-$(CONFIG_NETFILTER_XT_MATCH_REALM) += xt_realm.o 
    3535 obj-$(CONFIG_NETFILTER_XT_MATCH_SCTP) += xt_sctp.o 
     
    20282028--- a/net/netfilter/nf_conntrack_core.c 
    20292029+++ b/net/netfilter/nf_conntrack_core.c 
    2030 @@ -207,6 +207,14 @@ 
     2030@@ -207,6 +207,14 @@ destroy_conntrack(struct nf_conntrack *n 
    20312031         * too. */ 
    20322032        nf_ct_remove_expectations(ct); 
     
    20452045--- a/net/netfilter/nf_conntrack_standalone.c 
    20462046+++ b/net/netfilter/nf_conntrack_standalone.c 
    2047 @@ -179,7 +179,12 @@ 
     2047@@ -179,7 +179,12 @@ static int ct_seq_show(struct seq_file * 
    20482048                return -ENOSPC; 
    20492049 #endif 
     
    20612061--- a/include/net/netfilter/nf_conntrack.h 
    20622062+++ b/include/net/netfilter/nf_conntrack.h 
    2063 @@ -127,6 +127,22 @@ 
     2063@@ -127,6 +127,22 @@ struct nf_conn 
    20642064        u_int32_t secmark; 
    20652065 #endif 
  • trunk/target/linux/generic-2.6/patches-2.6.23/101-netfilter_layer7_pktmatch.patch

    r11366 r14448  
    11--- a/include/linux/netfilter/xt_layer7.h 
    22+++ b/include/linux/netfilter/xt_layer7.h 
    3 @@ -8,6 +8,7 @@ 
     3@@ -8,6 +8,7 @@ struct xt_layer7_info { 
    44     char protocol[MAX_PROTOCOL_LEN]; 
    55     char pattern[MAX_PATTERN_LEN]; 
     
    1111--- a/net/netfilter/xt_layer7.c 
    1212+++ b/net/netfilter/xt_layer7.c 
    13 @@ -297,34 +297,36 @@ 
     13@@ -297,34 +297,36 @@ static int match_no_append(struct nf_con 
    1414 } 
    1515  
     
    6262 } 
    6363  
    64 @@ -411,7 +413,7 @@ 
     64@@ -411,7 +413,7 @@ match(const struct sk_buff *skbin, 
    6565        const struct xt_layer7_info * info = matchinfo; 
    6666        enum ip_conntrack_info master_ctinfo, ctinfo; 
     
    7171        regexp * comppattern; 
    7272  
    73 @@ -439,8 +441,8 @@ 
     73@@ -439,8 +441,8 @@ match(const struct sk_buff *skbin, 
    7474                master_conntrack = master_ct(master_conntrack); 
    7575  
     
    8282                pattern_result = match_no_append(conntrack, master_conntrack,  
    8383                                                 ctinfo, master_ctinfo, info); 
    84 @@ -473,6 +475,25 @@ 
     84@@ -473,6 +475,25 @@ match(const struct sk_buff *skbin, 
    8585        /* the return value gets checked later, when we're ready to use it */ 
    8686        comppattern = compile_and_cache(info->pattern, info->protocol); 
  • trunk/target/linux/generic-2.6/patches-2.6.23/110-ipp2p_0.8.1rc1.patch

    r11366 r14448  
    894894--- a/net/ipv4/netfilter/Kconfig 
    895895+++ b/net/ipv4/netfilter/Kconfig 
    896 @@ -63,6 +63,12 @@ 
     896@@ -63,6 +63,12 @@ config IP_NF_MATCH_IPRANGE 
    897897  
    898898          To compile it as a module, choose M here.  If unsure, say N. 
     
    909909--- a/net/ipv4/netfilter/Makefile 
    910910+++ b/net/ipv4/netfilter/Makefile 
    911 @@ -50,6 +50,8 @@ 
     911@@ -50,6 +50,8 @@ obj-$(CONFIG_IP_NF_MATCH_AH) += ipt_ah.o 
    912912 obj-$(CONFIG_IP_NF_MATCH_TTL) += ipt_ttl.o 
    913913 obj-$(CONFIG_IP_NF_MATCH_ADDRTYPE) += ipt_addrtype.o 
  • trunk/target/linux/generic-2.6/patches-2.6.23/120-openswan-2.4.0.kernel-2.6-natt.patch

    r11366 r14448  
    1414--- a/net/ipv4/Kconfig 
    1515+++ b/net/ipv4/Kconfig 
    16 @@ -224,6 +224,12 @@ 
     16@@ -224,6 +224,12 @@ config NET_IPGRE_BROADCAST 
    1717          Network), but can be distributed all over the Internet. If you want 
    1818          to do that, say Y here and to "IP multicast routing" below. 
     
    3737 static int xfrm4_parse_spi(struct sk_buff *skb, u8 nexthdr, __be32 *spi, __be32 *seq) 
    3838 { 
    39 @@ -161,6 +162,29 @@ 
     39@@ -161,6 +162,29 @@ drop: 
    4040        return 0; 
    4141 } 
     
    6767  * If it's an encapsulated packet, then pass it to the 
    6868  * IPsec xfrm input. 
    69 @@ -251,7 +275,13 @@ 
     69@@ -251,7 +275,13 @@ int xfrm4_udp_encap_rcv(struct sock *sk, 
    7070        iph->protocol = IPPROTO_ESP; 
    7171  
     
    8181  
    8282 drop: 
    83 @@ -265,3 +295,8 @@ 
     83@@ -265,3 +295,8 @@ int xfrm4_rcv(struct sk_buff *skb) 
    8484 } 
    8585  
  • trunk/target/linux/generic-2.6/patches-2.6.23/130-netfilter_ipset.patch

    r13348 r14448  
    11--- a/include/linux/netfilter_ipv4/Kbuild 
    22+++ b/include/linux/netfilter_ipv4/Kbuild 
    3 @@ -45,3 +45,14 @@ 
    4  
     3@@ -45,3 +45,14 @@ header-y += ipt_ULOG.h 
     4  
    55 unifdef-y += ip_queue.h 
    66 unifdef-y += ip_tables.h 
     
    75287528--- a/net/ipv4/netfilter/Kconfig 
    75297529+++ b/net/ipv4/netfilter/Kconfig 
    7530 @@ -408,5 +408,122 @@ 
     7530@@ -408,5 +408,122 @@ config IP_NF_ARP_MANGLE 
    75317531          Allows altering the ARP packet payload: source and destination 
    75327532          hardware and network addresses. 
     
    76537653--- a/net/ipv4/netfilter/Makefile 
    76547654+++ b/net/ipv4/netfilter/Makefile 
    7655 @@ -48,6 +48,7 @@ 
     7655@@ -48,6 +48,7 @@ obj-$(CONFIG_IP_NF_MATCH_RECENT) += ipt_ 
    76567656 obj-$(CONFIG_IP_NF_MATCH_ECN) += ipt_ecn.o 
    76577657 obj-$(CONFIG_IP_NF_MATCH_AH) += ipt_ah.o 
     
    76617661  
    76627662 obj-$(CONFIG_IP_NF_MATCH_IPP2P) += ipt_ipp2p.o 
    7663 @@ -64,6 +65,18 @@ 
     7663@@ -64,6 +65,18 @@ obj-$(CONFIG_IP_NF_TARGET_LOG) += ipt_LO 
    76647664 obj-$(CONFIG_IP_NF_TARGET_ULOG) += ipt_ULOG.o 
    76657665 obj-$(CONFIG_IP_NF_TARGET_CLUSTERIP) += ipt_CLUSTERIP.o 
  • trunk/target/linux/generic-2.6/patches-2.6.23/140-netfilter_time.patch

    r11366 r14448  
    205205--- a/net/ipv4/netfilter/Kconfig 
    206206+++ b/net/ipv4/netfilter/Kconfig 
    207 @@ -78,6 +78,22 @@ 
     207@@ -78,6 +78,22 @@ config IP_NF_MATCH_TOS 
    208208  
    209209          To compile it as a module, choose M here.  If unsure, say N. 
     
    230230--- a/net/ipv4/netfilter/Makefile 
    231231+++ b/net/ipv4/netfilter/Makefile 
    232 @@ -44,6 +44,7 @@ 
     232@@ -44,6 +44,7 @@ obj-$(CONFIG_IP_NF_RAW) += iptable_raw.o 
    233233 obj-$(CONFIG_IP_NF_MATCH_IPRANGE) += ipt_iprange.o 
    234234 obj-$(CONFIG_IP_NF_MATCH_OWNER) += ipt_owner.o 
  • trunk/target/linux/generic-2.6/patches-2.6.23/150-netfilter_imq.patch

    r11366 r14448  
    404404--- a/drivers/net/Kconfig 
    405405+++ b/drivers/net/Kconfig 
    406 @@ -112,6 +112,129 @@ 
     406@@ -112,6 +112,129 @@ config EQUALIZER 
    407407          To compile this driver as a module, choose M here: the module 
    408408          will be called eql.  If unsure, say N. 
     
    536536--- a/drivers/net/Makefile 
    537537+++ b/drivers/net/Makefile 
    538 @@ -131,6 +131,7 @@ 
     538@@ -131,6 +131,7 @@ obj-$(CONFIG_SLHC) += slhc.o 
    539539 obj-$(CONFIG_XEN_NETDEV_FRONTEND) += xen-netfront.o 
    540540  
     
    580580--- a/include/linux/skbuff.h 
    581581+++ b/include/linux/skbuff.h 
    582 @@ -295,6 +295,10 @@ 
     582@@ -295,6 +295,10 @@ struct sk_buff { 
    583583        struct nf_conntrack     *nfct; 
    584584        struct sk_buff          *nfct_reasm; 
     
    591591        struct nf_bridge_info   *nf_bridge; 
    592592 #endif 
    593 @@ -1725,6 +1729,10 @@ 
     593@@ -1725,6 +1729,10 @@ static inline void __nf_copy(struct sk_b 
    594594        dst->nfct_reasm = src->nfct_reasm; 
    595595        nf_conntrack_get_reasm(src->nfct_reasm); 
     
    614614 #include <linux/seq_file.h> 
    615615 #include <linux/stat.h> 
    616 @@ -1462,7 +1465,11 @@ 
     616@@ -1462,7 +1465,11 @@ static int dev_gso_segment(struct sk_buf 
    617617 int dev_hard_start_xmit(struct sk_buff *skb, struct net_device *dev) 
    618618 { 
     
    701701--- a/net/ipv4/netfilter/Kconfig 
    702702+++ b/net/ipv4/netfilter/Kconfig 
    703 @@ -333,6 +333,17 @@ 
     703@@ -333,6 +333,17 @@ config IP_NF_MANGLE 
    704704  
    705705          To compile it as a module, choose M here.  If unsure, say N. 
     
    721721--- a/net/ipv4/netfilter/Makefile 
    722722+++ b/net/ipv4/netfilter/Makefile 
    723 @@ -58,6 +58,7 @@ 
     723@@ -58,6 +58,7 @@ obj-$(CONFIG_IP_NF_MATCH_IPP2P) += ipt_i 
    724724 obj-$(CONFIG_IP_NF_TARGET_REJECT) += ipt_REJECT.o 
    725725 obj-$(CONFIG_IP_NF_TARGET_TOS) += ipt_TOS.o 
     
    803803--- a/net/ipv6/netfilter/Kconfig 
    804804+++ b/net/ipv6/netfilter/Kconfig 
    805 @@ -173,6 +173,15 @@ 
     805@@ -173,6 +173,15 @@ config IP6_NF_MANGLE 
    806806  
    807807          To compile it as a module, choose M here.  If unsure, say N. 
     
    821821--- a/net/ipv6/netfilter/Makefile 
    822822+++ b/net/ipv6/netfilter/Makefile 
    823 @@ -13,6 +13,7 @@ 
     823@@ -13,6 +13,7 @@ obj-$(CONFIG_IP6_NF_MATCH_EUI64) += ip6t 
    824824 obj-$(CONFIG_IP6_NF_MATCH_OWNER) += ip6t_owner.o 
    825825 obj-$(CONFIG_IP6_NF_FILTER) += ip6table_filter.o 
     
    831831--- a/net/sched/sch_generic.c 
    832832+++ b/net/sched/sch_generic.c 
    833 @@ -191,6 +191,11 @@ 
     833@@ -191,6 +191,11 @@ static inline int qdisc_restart(struct n 
    834834        return ret; 
    835835 } 
     
    843843 { 
    844844        do { 
    845 @@ -620,3 +625,4 @@ 
     845@@ -620,3 +625,4 @@ EXPORT_SYMBOL(qdisc_destroy); 
    846846 EXPORT_SYMBOL(qdisc_reset); 
    847847 EXPORT_SYMBOL(qdisc_lock_tree); 
  • trunk/target/linux/generic-2.6/patches-2.6.23/160-netfilter_route.patch

    r11366 r14448  
    519519--- a/net/ipv4/netfilter/Kconfig 
    520520+++ b/net/ipv4/netfilter/Kconfig 
    521 @@ -552,5 +552,22 @@ 
     521@@ -552,5 +552,22 @@ config IP_NF_TARGET_SET 
    522522          To compile it as a module, choose M here.  If unsure, say N. 
    523523  
     
    544544--- a/net/ipv4/netfilter/Makefile 
    545545+++ b/net/ipv4/netfilter/Makefile 
    546 @@ -61,6 +61,7 @@ 
     546@@ -61,6 +61,7 @@ obj-$(CONFIG_IP_NF_TARGET_ECN) += ipt_EC 
    547547 obj-$(CONFIG_IP_NF_TARGET_IMQ) += ipt_IMQ.o 
    548548 obj-$(CONFIG_IP_NF_TARGET_MASQUERADE) += ipt_MASQUERADE.o 
     
    554554--- a/net/ipv6/ndisc.c 
    555555+++ b/net/ipv6/ndisc.c 
    556 @@ -154,6 +154,8 @@ 
     556@@ -154,6 +154,8 @@ struct neigh_table nd_tbl = { 
    557557        .gc_thresh3 =   1024, 
    558558 }; 
     
    898898--- a/net/ipv6/netfilter/Kconfig 
    899899+++ b/net/ipv6/netfilter/Kconfig 
    900 @@ -209,5 +209,18 @@ 
     900@@ -209,5 +209,18 @@ config IP6_NF_RAW 
    901901          If you want to compile it as a module, say M here and read 
    902902          <file:Documentation/kbuild/modules.txt>.  If unsure, say `N'. 
     
    919919--- a/net/ipv6/netfilter/Makefile 
    920920+++ b/net/ipv6/netfilter/Makefile 
    921 @@ -20,6 +20,7 @@ 
     921@@ -20,6 +20,7 @@ obj-$(CONFIG_IP6_NF_TARGET_LOG) += ip6t_ 
    922922 obj-$(CONFIG_IP6_NF_RAW) += ip6table_raw.o 
    923923 obj-$(CONFIG_IP6_NF_MATCH_HL) += ip6t_hl.o 
  • trunk/target/linux/generic-2.6/patches-2.6.23/170-netfilter_chaostables_0.8.patch

    r13465 r14448  
    11--- a/include/linux/netfilter/Kbuild 
    22+++ b/include/linux/netfilter/Kbuild 
    3 @@ -3,6 +3,7 @@ 
     3@@ -3,6 +3,7 @@ header-y += nf_conntrack_tuple_common.h 
    44 header-y += nfnetlink_conntrack.h 
    55 header-y += nfnetlink_log.h 
     
    106106--- a/net/netfilter/Kconfig 
    107107+++ b/net/netfilter/Kconfig 
    108 @@ -265,6 +265,14 @@ 
     108@@ -265,6 +265,14 @@ config NETFILTER_XTABLES 
    109109  
    110110 # alphabetically ordered list of targets 
     
    121121        tristate '"CLASSIFY" target support' 
    122122        depends on NETFILTER_XTABLES 
    123 @@ -292,6 +300,14 @@ 
     123@@ -292,6 +300,14 @@ config NETFILTER_XT_TARGET_CONNMARK 
    124124          <file:Documentation/kbuild/modules.txt>.  The module will be called 
    125125          ipt_CONNMARK.ko.  If unsure, say `N'. 
     
    136136        tristate '"DSCP" target support' 
    137137        depends on NETFILTER_XTABLES 
    138 @@ -556,6 +572,14 @@ 
     138@@ -556,6 +572,14 @@ config NETFILTER_XT_MATCH_POLICY 
    139139  
    140140          To compile it as a module, choose M here.  If unsure, say N. 
     
    153153--- a/net/netfilter/Makefile 
    154154+++ b/net/netfilter/Makefile 
    155 @@ -49,6 +49,8 @@ 
     155@@ -49,6 +49,8 @@ obj-$(CONFIG_NETFILTER_XT_TARGET_TRACE)  
    156156 obj-$(CONFIG_NETFILTER_XT_TARGET_SECMARK) += xt_SECMARK.o 
    157157 obj-$(CONFIG_NETFILTER_XT_TARGET_TCPMSS) += xt_TCPMSS.o 
     
    162162 # matches 
    163163 obj-$(CONFIG_NETFILTER_XT_MATCH_COMMENT) += xt_comment.o 
    164 @@ -78,3 +80,4 @@ 
     164@@ -78,3 +80,4 @@ obj-$(CONFIG_NETFILTER_XT_MATCH_TCPMSS)  
    165165 obj-$(CONFIG_NETFILTER_XT_MATCH_PHYSDEV) += xt_physdev.o 
    166166 obj-$(CONFIG_NETFILTER_XT_MATCH_U32) += xt_u32.o 
     
    844844--- a/drivers/char/random.c 
    845845+++ b/drivers/char/random.c 
    846 @@ -1564,6 +1564,8 @@ 
     846@@ -1564,6 +1564,8 @@ __u32 secure_tcp_sequence_number(__be32  
    847847        return seq; 
    848848 } 
  • trunk/target/linux/generic-2.6/patches-2.6.23/171-netfilter_tarpit.patch

    r11366 r14448  
    11--- a/net/netfilter/Kconfig 
    22+++ b/net/netfilter/Kconfig 
    3 @@ -401,6 +401,23 @@ 
     3@@ -401,6 +401,23 @@ config NETFILTER_XT_TARGET_CONNSECMARK 
    44  
    55          To compile it as a module, choose M here.  If unsure, say N. 
     
    2727--- a/net/netfilter/Makefile 
    2828+++ b/net/netfilter/Makefile 
    29 @@ -47,6 +47,7 @@ 
     29@@ -47,6 +47,7 @@ obj-$(CONFIG_NETFILTER_XT_TARGET_NFLOG)  
    3030 obj-$(CONFIG_NETFILTER_XT_TARGET_NOTRACK) += xt_NOTRACK.o 
    3131 obj-$(CONFIG_NETFILTER_XT_TARGET_TRACE) += xt_TRACE.o 
  • trunk/target/linux/generic-2.6/patches-2.6.23/180-netfilter_depends.patch

    r11366 r14448  
    11--- a/net/netfilter/Kconfig 
    22+++ b/net/netfilter/Kconfig 
    3 @@ -143,7 +143,7 @@ 
     3@@ -143,7 +143,7 @@ config NF_CONNTRACK_FTP 
    44  
    55 config NF_CONNTRACK_H323 
     
    1010          H.323 is a VoIP signalling protocol from ITU-T. As one of the most 
    1111          important VoIP protocols, it is widely used by voice hardware and 
    12 @@ -420,7 +420,7 @@ 
     12@@ -420,7 +420,7 @@ config NETFILTER_XT_TARGET_TARPIT 
    1313  
    1414 config NETFILTER_XT_TARGET_TCPMSS 
  • trunk/target/linux/generic-2.6/patches-2.6.23/190-netfilter_rtsp.patch

    r11366 r14448  
    295295--- a/net/ipv4/netfilter/Makefile 
    296296+++ b/net/ipv4/netfilter/Makefile 
    297 @@ -23,6 +23,7 @@ 
     297@@ -23,6 +23,7 @@ obj-$(CONFIG_NF_NAT_AMANDA) += nf_nat_am 
    298298 obj-$(CONFIG_NF_NAT_FTP) += nf_nat_ftp.o 
    299299 obj-$(CONFIG_NF_NAT_H323) += nf_nat_h323.o 
     
    305305--- a/net/netfilter/Kconfig 
    306306+++ b/net/netfilter/Kconfig 
    307 @@ -249,6 +249,16 @@ 
     307@@ -249,6 +249,16 @@ config NF_CONNTRACK_TFTP 
    308308  
    309309          To compile it as a module, choose M here.  If unsure, say N. 
     
    324324--- a/net/netfilter/Makefile 
    325325+++ b/net/netfilter/Makefile 
    326 @@ -33,6 +33,7 @@ 
     326@@ -33,6 +33,7 @@ obj-$(CONFIG_NF_CONNTRACK_PPTP) += nf_co 
    327327 obj-$(CONFIG_NF_CONNTRACK_SANE) += nf_conntrack_sane.o 
    328328 obj-$(CONFIG_NF_CONNTRACK_SIP) += nf_conntrack_sip.o 
     
    334334--- a/net/ipv4/netfilter/Kconfig 
    335335+++ b/net/ipv4/netfilter/Kconfig 
    336 @@ -296,6 +296,11 @@ 
     336@@ -296,6 +296,11 @@ config NF_NAT_IRC 
    337337        depends on IP_NF_IPTABLES && NF_CONNTRACK && NF_NAT 
    338338        default NF_NAT && NF_CONNTRACK_IRC 
  • trunk/target/linux/generic-2.6/patches-2.6.23/200-sched_esfq.patch

    r11366 r14448  
    11--- a/include/linux/pkt_sched.h 
    22+++ b/include/linux/pkt_sched.h 
    3 @@ -155,8 +155,37 @@ 
     3@@ -155,8 +155,37 @@ struct tc_sfq_qopt 
    44  * 
    55  *     The only reason for this is efficiency, it is possible 
     
    4141--- a/net/sched/Kconfig 
    4242+++ b/net/sched/Kconfig 
    43 @@ -144,6 +144,37 @@ 
     43@@ -144,6 +144,37 @@ config NET_SCH_SFQ 
    4444          To compile this code as a module, choose M here: the 
    4545          module will be called sch_sfq. 
     
    8181--- a/net/sched/Makefile 
    8282+++ b/net/sched/Makefile 
    83 @@ -22,6 +22,7 @@ 
     83@@ -22,6 +22,7 @@ obj-$(CONFIG_NET_SCH_GRED)    += sch_gred.o 
    8484 obj-$(CONFIG_NET_SCH_INGRESS)  += sch_ingress.o  
    8585 obj-$(CONFIG_NET_SCH_DSMARK)   += sch_dsmark.o 
  • trunk/target/linux/generic-2.6/patches-2.6.23/201-multiple_default_gateways.patch

    r11366 r14448  
    11--- a/include/linux/rtnetlink.h 
    22+++ b/include/linux/rtnetlink.h 
    3 @@ -293,6 +293,8 @@ 
     3@@ -293,6 +293,8 @@ struct rtnexthop 
    44 #define RTNH_F_DEAD            1       /* Nexthop is dead (used by multipath)  */ 
    55 #define RTNH_F_PERVASIVE       2       /* Do recursive gateway lookup  */ 
     
    1212--- a/include/net/flow.h 
    1313+++ b/include/net/flow.h 
    14 @@ -19,6 +19,8 @@ 
     14@@ -19,6 +19,8 @@ struct flowi { 
    1515                struct { 
    1616                        __be32                  daddr; 
     
    2121                        __u8                    scope; 
    2222                } ip4_u; 
    23 @@ -43,6 +45,8 @@ 
     23@@ -43,6 +45,8 @@ struct flowi { 
    2424 #define fl6_flowlabel  nl_u.ip6_u.flowlabel 
    2525 #define fl4_dst                nl_u.ip4_u.daddr 
     
    3232--- a/net/ipv4/route.c 
    3333+++ b/net/ipv4/route.c 
    34 @@ -1116,6 +1116,7 @@ 
     34@@ -1116,6 +1116,7 @@ void ip_rt_redirect(__be32 old_gw, __be3 
    3535  
    3636                                /* Gateway is different ... */ 
     
    4040                                /* Redirect received -> path was valid */ 
    4141                                dst_confirm(&rth->u.dst); 
    42 @@ -1551,6 +1552,7 @@ 
     42@@ -1551,6 +1552,7 @@ static int ip_route_input_mc(struct sk_b 
    4343        rth->fl.fl4_tos = tos; 
    4444        rth->fl.mark    = skb->mark; 
     
    4848 #ifdef CONFIG_NET_CLS_ROUTE 
    4949        rth->u.dst.tclassid = itag; 
    50 @@ -1561,6 +1563,7 @@ 
     50@@ -1561,6 +1563,7 @@ static int ip_route_input_mc(struct sk_b 
    5151        dev_hold(rth->u.dst.dev); 
    5252        rth->idev       = in_dev_get(rth->u.dst.dev); 
     
    5656        rth->rt_spec_dst= spec_dst; 
    5757        rth->rt_type    = RTN_MULTICAST; 
    58 @@ -1624,7 +1627,7 @@ 
     58@@ -1624,7 +1627,7 @@ static void ip_handle_martian_source(str 
    5959 static inline int __mkroute_input(struct sk_buff *skb, 
    6060                                  struct fib_result* res, 
     
    6565 { 
    6666  
    67 @@ -1659,6 +1662,7 @@ 
     67@@ -1659,6 +1662,7 @@ static inline int __mkroute_input(struct 
    6868                flags |= RTCF_DIRECTSRC; 
    6969  
     
    7373             inet_addr_onlink(out_dev, saddr, FIB_RES_GW(*res)))) 
    7474                flags |= RTCF_DOREDIRECT; 
    75 @@ -1692,6 +1696,7 @@ 
     75@@ -1692,6 +1696,7 @@ static inline int __mkroute_input(struct 
    7676        rth->fl.mark    = skb->mark; 
    7777        rth->fl.fl4_src = saddr; 
     
    8181        rth->rt_iif     = 
    8282                rth->fl.iif     = in_dev->dev->ifindex; 
    83 @@ -1699,6 +1704,7 @@ 
     83@@ -1699,6 +1704,7 @@ static inline int __mkroute_input(struct 
    8484        dev_hold(rth->u.dst.dev); 
    8585        rth->idev       = in_dev_get(rth->u.dst.dev); 
     
    8989  
    9090        rth->u.dst.input = ip_forward; 
    91 @@ -1720,19 +1726,21 @@ 
     91@@ -1720,19 +1726,21 @@ static inline int ip_mkroute_input(struc 
    9292                                   struct fib_result* res, 
    9393                                   const struct flowi *fl, 
     
    114114                return err; 
    115115  
    116 @@ -1752,18 +1760,18 @@ 
     116@@ -1752,18 +1760,18 @@ static inline int ip_mkroute_input(struc 
    117117  */ 
    118118  
     
    136136        u32             itag = 0; 
    137137        struct rtable * rth; 
    138 @@ -1796,6 +1804,12 @@ 
     138@@ -1796,6 +1804,12 @@ static int ip_route_input_slow(struct sk 
    139139        if (BADCLASS(daddr) || ZERONET(daddr) || LOOPBACK(daddr)) 
    140140                goto martian_destination; 
     
    149149         *      Now we are ready to route packet. 
    150150         */ 
    151 @@ -1805,6 +1819,10 @@ 
     151@@ -1805,6 +1819,10 @@ static int ip_route_input_slow(struct sk 
    152152                goto no_route; 
    153153        } 
     
    160160        RT_CACHE_STAT_INC(in_slow_tot); 
    161161  
    162 @@ -1829,7 +1847,7 @@ 
     162@@ -1829,7 +1847,7 @@ static int ip_route_input_slow(struct sk 
    163163        if (res.type != RTN_UNICAST) 
    164164                goto martian_destination; 
     
    169169                goto e_nobufs; 
    170170        if (err == -EINVAL) 
    171 @@ -1844,6 +1862,8 @@ 
     171@@ -1844,6 +1862,8 @@ out:      return err; 
    172172 brd_input: 
    173173        if (skb->protocol != htons(ETH_P_IP)) 
     
    178178        if (ZERONET(saddr)) 
    179179                spec_dst = inet_select_addr(dev, 0, RT_SCOPE_LINK); 
    180 @@ -1884,6 +1904,7 @@ 
     180@@ -1884,6 +1904,7 @@ local_input: 
    181181        rth->u.dst.dev  = &loopback_dev; 
    182182        dev_hold(rth->u.dst.dev); 
     
    186186        rth->rt_spec_dst= spec_dst; 
    187187        rth->u.dst.input= ip_local_deliver; 
    188 @@ -1933,8 +1954,9 @@ 
     188@@ -1933,8 +1954,9 @@ martian_source: 
    189189        goto e_inval; 
    190190 } 
     
    198198        struct rtable * rth; 
    199199        unsigned        hash; 
    200 @@ -1949,6 +1971,7 @@ 
     200@@ -1949,6 +1971,7 @@ int ip_route_input(struct sk_buff *skb,  
    201201                if (rth->fl.fl4_dst == daddr && 
    202202                    rth->fl.fl4_src == saddr && 
     
    206206                    rth->fl.mark == skb->mark && 
    207207                    rth->fl.fl4_tos == tos) { 
    208 @@ -1995,7 +2018,19 @@ 
     208@@ -1995,7 +2018,19 @@ int ip_route_input(struct sk_buff *skb,  
    209209                rcu_read_unlock(); 
    210210                return -EINVAL; 
     
    227227  
    228228 static inline int __mkroute_output(struct rtable **result, 
    229 @@ -2067,6 +2102,7 @@ 
     229@@ -2067,6 +2102,7 @@ static inline int __mkroute_output(struc 
    230230        rth->fl.fl4_tos = tos; 
    231231        rth->fl.fl4_src = oldflp->fl4_src; 
     
    235235        rth->rt_dst     = fl->fl4_dst; 
    236236        rth->rt_src     = fl->fl4_src; 
    237 @@ -2145,6 +2181,7 @@ 
     237@@ -2145,6 +2181,7 @@ static int ip_route_output_slow(struct r 
    238238        struct flowi fl = { .nl_u = { .ip4_u = 
    239239                                      { .daddr = oldflp->fl4_dst, 
     
    243243                                        .scope = ((tos & RTO_ONLINK) ? 
    244244                                                  RT_SCOPE_LINK : 
    245 @@ -2248,6 +2285,7 @@ 
     245@@ -2248,6 +2285,7 @@ static int ip_route_output_slow(struct r 
    246246                dev_out = &loopback_dev; 
    247247                dev_hold(dev_out); 
     
    251251                flags |= RTCF_LOCAL; 
    252252                goto make_route; 
    253 @@ -2255,7 +2293,7 @@ 
     253@@ -2255,7 +2293,7 @@ static int ip_route_output_slow(struct r 
    254254  
    255255        if (fib_lookup(&fl, &res)) { 
     
    260260                           that the destination is on link. 
    261261  
    262 @@ -2295,6 +2333,7 @@ 
     262@@ -2295,6 +2333,7 @@ static int ip_route_output_slow(struct r 
    263263                dev_out = &loopback_dev; 
    264264                dev_hold(dev_out); 
     
    268268                        fib_info_put(res.fi); 
    269269                res.fi = NULL; 
    270 @@ -2302,13 +2341,12 @@ 
     270@@ -2302,13 +2341,12 @@ static int ip_route_output_slow(struct r 
    271271                goto make_route; 
    272272        } 
     
    285285        if (!fl.fl4_src) 
    286286                fl.fl4_src = FIB_RES_PREFSRC(res); 
    287 @@ -2345,6 +2383,7 @@ 
     287@@ -2345,6 +2383,7 @@ int __ip_route_output_key(struct rtable  
    288288                    rth->fl.fl4_src == flp->fl4_src && 
    289289                    rth->fl.iif == 0 && 
     
    293293                    !((rth->fl.fl4_tos ^ flp->fl4_tos) & 
    294294                            (IPTOS_RT_MASK | RTO_ONLINK))) { 
    295 @@ -3030,3 +3069,4 @@ 
     295@@ -3030,3 +3069,4 @@ int __init ip_rt_init(void) 
    296296 EXPORT_SYMBOL(__ip_select_ident); 
    297297 EXPORT_SYMBOL(ip_route_input); 
  • trunk/target/linux/generic-2.6/patches-2.6.23/202-mips-freestanding.patch

    r11366 r14448  
    11--- a/arch/mips/Makefile 
    22+++ b/arch/mips/Makefile 
    3 @@ -565,6 +565,9 @@ 
     3@@ -565,6 +565,9 @@ core-$(CONFIG_TOSHIBA_RBTX4938) += arch/ 
    44 cflags-$(CONFIG_TOSHIBA_RBTX4938) += -Iinclude/asm-mips/mach-tx49xx 
    55 load-$(CONFIG_TOSHIBA_RBTX4938) += 0xffffffff80100000 
  • trunk/target/linux/generic-2.6/patches-2.6.23/204-jffs2_eofdetect.patch

    r11366 r14448  
    11--- a/fs/jffs2/build.c 
    22+++ b/fs/jffs2/build.c 
    3 @@ -105,6 +105,17 @@ 
     3@@ -105,6 +105,17 @@ static int jffs2_build_filesystem(struct 
    44        dbg_fsbuild("scanned flash completely\n"); 
    55        jffs2_dbg_dump_block_lists_nolock(c); 
     
    2121--- a/fs/jffs2/scan.c 
    2222+++ b/fs/jffs2/scan.c 
    23 @@ -142,9 +142,12 @@ 
     23@@ -142,9 +142,12 @@ int jffs2_scan_medium(struct jffs2_sb_in 
    2424  
    2525                /* reset summary info for next eraseblock scan */ 
     
    3737                if (ret < 0) 
    3838                        goto out; 
    39 @@ -545,6 +548,17 @@ 
     39@@ -545,6 +548,17 @@ static int jffs2_scan_eraseblock (struct 
    4040                        return err; 
    4141        } 
  • trunk/target/linux/generic-2.6/patches-2.6.23/208-rtl8110sb_fix.patch

    r11366 r14448  
    11--- a/drivers/net/r8169.c 
    22+++ b/drivers/net/r8169.c 
    3 @@ -1459,7 +1459,7 @@ 
     3@@ -1459,7 +1459,7 @@ static const struct rtl_cfg_info { 
    44                .hw_start       = rtl_hw_start_8169, 
    55                .region         = 1, 
     
    1010                .napi_event     = RxFIFOOver | TxErr | TxOK | RxOK | RxOverflow 
    1111        }, 
    12 @@ -1467,7 +1467,7 @@ 
     12@@ -1467,7 +1467,7 @@ static const struct rtl_cfg_info { 
    1313                .hw_start       = rtl_hw_start_8168, 
    1414                .region         = 2, 
     
    1919                .napi_event     = TxErr | TxOK | RxOK | RxOverflow 
    2020        }, 
    21 @@ -1475,7 +1475,7 @@ 
     21@@ -1475,7 +1475,7 @@ static const struct rtl_cfg_info { 
    2222                .hw_start       = rtl_hw_start_8101, 
    2323                .region         = 2, 
     
    2828                .napi_event     = RxFIFOOver | TxErr | TxOK | RxOK | RxOverflow 
    2929        } 
    30 @@ -2779,10 +2779,12 @@ 
     30@@ -2779,10 +2779,12 @@ static irqreturn_t rtl8169_interrupt(int 
    3131                        break; 
    3232                } 
  • trunk/target/linux/generic-2.6/patches-2.6.23/209-mini_fo.patch

    r11366 r14448  
    11--- a/fs/Kconfig 
    22+++ b/fs/Kconfig 
    3 @@ -458,6 +458,9 @@ 
     3@@ -458,6 +458,9 @@ config OCFS2_DEBUG_MASKLOG 
    44          This option will enlarge your kernel, but it allows debugging of 
    55          ocfs2 filesystem issues. 
     
    1313--- a/fs/Makefile 
    1414+++ b/fs/Makefile 
    15 @@ -76,6 +76,7 @@ 
     15@@ -76,6 +76,7 @@ obj-$(CONFIG_SQUASHFS)                += squashfs/ 
    1616 obj-$(CONFIG_RAMFS)            += ramfs/ 
    1717 obj-$(CONFIG_HUGETLBFS)                += hugetlbfs/ 
  • trunk/target/linux/generic-2.6/patches-2.6.23/210-mac80211_include_wireless_dev.patch

    r11366 r14448  
    11--- a/include/linux/ieee80211.h 
    22+++ b/include/linux/ieee80211.h 
    3 @@ -106,6 +106,75 @@ 
     3@@ -106,6 +106,75 @@ struct ieee80211_hdr { 
    44 } __attribute__ ((packed)); 
    55  
     
    7777        __le16 frame_control; 
    7878        __le16 duration; 
    79 @@ -173,9 +242,51 @@ 
     79@@ -173,9 +242,51 @@ struct ieee80211_mgmt { 
    8080                                struct { 
    8181                                        u8 action_code; 
     
    129129                                        u8 action_code; 
    130130                                        u8 element_id; 
    131 @@ -184,6 +295,25 @@ 
     131@@ -184,6 +295,25 @@ struct ieee80211_mgmt { 
    132132                                        u8 new_chan; 
    133133                                        u8 switch_count; 
     
    155155                } __attribute__ ((packed)) action; 
    156156        } u; 
    157 @@ -270,6 +400,18 @@ 
     157@@ -270,6 +400,18 @@ enum ieee80211_statuscode { 
    158158        WLAN_STATUS_UNSUPP_RSN_VERSION = 44, 
    159159        WLAN_STATUS_INVALID_RSN_IE_CAP = 45, 
     
    174174  
    175175  
    176 @@ -300,9 +442,50 @@ 
     176@@ -300,9 +442,50 @@ enum ieee80211_reasoncode { 
    177177        WLAN_REASON_INVALID_RSN_IE_CAP = 22, 
    178178        WLAN_REASON_IEEE8021X_FAILED = 23, 
     
    225225 enum ieee80211_eid { 
    226226        WLAN_EID_SSID = 0, 
    227 @@ -318,6 +501,15 @@ 
     227@@ -318,6 +501,15 @@ enum ieee80211_eid { 
    228228        WLAN_EID_HP_PARAMS = 8, 
    229229        WLAN_EID_HP_TABLE = 9, 
     
    241241        WLAN_EID_PWR_CONSTRAINT = 32, 
    242242        WLAN_EID_PWR_CAPABILITY = 33, 
    243 @@ -332,6 +524,9 @@ 
     243@@ -332,6 +524,9 @@ enum ieee80211_eid { 
    244244        /* 802.11g */ 
    245245        WLAN_EID_ERP_INFO = 42, 
     
    251251        WLAN_EID_RSN = 48, 
    252252        WLAN_EID_WPA = 221, 
    253 @@ -340,6 +535,9 @@ 
     253@@ -340,6 +535,9 @@ enum ieee80211_eid { 
    254254        WLAN_EID_QOS_PARAMETER = 222 
    255255 }; 
     
    261261 #define WLAN_CIPHER_SUITE_USE_GROUP    0x000FAC00 
    262262 #define WLAN_CIPHER_SUITE_WEP40                0x000FAC01 
    263 @@ -350,4 +548,37 @@ 
     263@@ -350,4 +548,37 @@ enum ieee80211_eid { 
    264264  
    265265 #define WLAN_MAX_KEY_LEN               32 
     
    519519  * @NL80211_IFTYPE_UNSPECIFIED: unspecified type, driver decides 
    520520  * @NL80211_IFTYPE_ADHOC: independent BSS member 
    521 @@ -35,4 +246,56 @@ 
     521@@ -35,4 +246,56 @@ enum nl80211_iftype { 
    522522 }; 
    523523 #define NL80211_IFTYPE_MAX (__NL80211_IFTYPE_AFTER_LAST - 1) 
     
    586586  
    587587 /* 
    588 @@ -49,6 +50,69 @@ 
     588@@ -49,6 +50,69 @@ extern int ieee80211_radiotap_iterator_n 
    589589    struct ieee80211_radiotap_iterator *iterator); 
    590590  
     
    656656 struct wiphy; 
    657657  
    658 @@ -68,11 +132,62 @@ 
     658@@ -68,11 +132,62 @@ struct wiphy; 
    659659  * @add_virtual_intf: create a new virtual interface with the given name 
    660660  * 
     
    722722--- a/include/net/iw_handler.h 
    723723+++ b/include/net/iw_handler.h 
    724 @@ -431,7 +431,13 @@ 
     724@@ -431,7 +431,13 @@ struct iw_public_data { 
    725725  * Those may be called only within the kernel. 
    726726  */ 
     
    739739--- a/include/net/mac80211.h 
    740740+++ b/include/net/mac80211.h 
    741 @@ -300,7 +300,6 @@ 
     741@@ -300,7 +300,6 @@ struct ieee80211_conf { 
    742742        /* Following five fields are used for IEEE 802.11H */ 
    743743        unsigned int radar_detect; 
     
    747747        unsigned int quiet_offset; /* how far into the beacon is the quiet 
    748748                                    * period */ 
    749 @@ -521,6 +520,9 @@ 
     749@@ -521,6 +520,9 @@ struct ieee80211_hw { 
    750750         * per-packet RC4 key with each TX frame when doing hwcrypto */ 
    751751 #define IEEE80211_HW_TKIP_REQ_PHASE2_KEY (1<<14) 
     
    757757  
    758758        /* Set to the size of a needed device specific skb headroom for TX skbs. */ 
    759 @@ -649,8 +651,7 @@ 
     759@@ -649,8 +651,7 @@ struct ieee80211_ops { 
    760760         * used if the wlan hardware or low-level driver implements PAE. 
    761761         * 80211.o module will anyway filter frames based on authorization 
     
    767767                             int authorized); 
    768768  
    769 @@ -702,8 +703,9 @@ 
     769@@ -702,8 +703,9 @@ struct ieee80211_ops { 
    770770        /* Get statistics of the current TX queue status. This is used to get 
    771771         * number of currently queued packets (queue length), maximum queue 
     
    779779                            struct ieee80211_tx_queue_stats *stats); 
    780780  
    781 @@ -713,12 +715,25 @@ 
     781@@ -713,12 +715,25 @@ struct ieee80211_ops { 
    782782         * Must be atomic. */ 
    783783        u64 (*get_tsf)(struct ieee80211_hw *hw); 
  • trunk/target/linux/generic-2.6/patches-2.6.23/213-kobject_uevent.patch

    r11366 r14448  
    11--- a/lib/kobject_uevent.c 
    22+++ b/lib/kobject_uevent.c 
    3 @@ -40,9 +40,22 @@ 
     3@@ -40,9 +40,22 @@ u64 uevent_seqnum; 
    44 char uevent_helper[UEVENT_HELPER_PATH_LEN] = "/sbin/hotplug"; 
    55 static DEFINE_SPINLOCK(sequence_lock); 
     
    2525  * kobject_uevent_env - send an uevent with environmental data 
    2626  * 
    27 @@ -159,9 +172,7 @@ 
     27@@ -159,9 +172,7 @@ int kobject_uevent_env(struct kobject *k 
    2828        } 
    2929  
  • trunk/target/linux/generic-2.6/patches-2.6.23/220-sound_kconfig.patch

    r11366 r14448  
    11--- a/sound/core/Kconfig 
    22+++ b/sound/core/Kconfig 
    3 @@ -9,7 +9,7 @@ 
     3@@ -9,7 +9,7 @@ config SND_PCM 
    44        depends on SND 
    55  
  • trunk/target/linux/generic-2.6/patches-2.6.23/230-pps_support.patch

    r11366 r14448  
    639639--- a/MAINTAINERS 
    640640+++ b/MAINTAINERS 
    641 @@ -3011,6 +3011,13 @@ 
     641@@ -3011,6 +3011,13 @@ P:       James Chapman 
    642642 M:     jchapman@katalix.com 
    643643 S:     Maintained 
     
    655655--- a/drivers/Kconfig 
    656656+++ b/drivers/Kconfig 
    657 @@ -52,6 +52,8 @@ 
     657@@ -52,6 +52,8 @@ source "drivers/i2c/Kconfig" 
    658658  
    659659 source "drivers/spi/Kconfig" 
     
    666666--- a/drivers/Makefile 
    667667+++ b/drivers/Makefile 
    668 @@ -63,6 +63,7 @@ 
     668@@ -63,6 +63,7 @@ obj-$(CONFIG_INPUT)           += input/ 
    669669 obj-$(CONFIG_I2O)              += message/ 
    670670 obj-$(CONFIG_RTC_LIB)          += rtc/ 
     
    676676--- a/drivers/char/lp.c 
    677677+++ b/drivers/char/lp.c 
    678 @@ -746,6 +746,27 @@ 
     678@@ -746,6 +746,27 @@ static struct console lpcons = { 
    679679  
    680680 #endif /* console on line printer */ 
     
    704704  
    705705 static int parport_nr[LP_NO] = { [0 ... LP_NO-1] = LP_PARPORT_UNSPEC }; 
    706 @@ -817,6 +838,38 @@ 
     706@@ -817,6 +838,38 @@ static int lp_register(int nr, struct pa 
    707707        } 
    708708 #endif 
     
    743743 } 
    744744  
    745 @@ -860,6 +913,14 @@ 
     745@@ -860,6 +913,14 @@ static void lp_detach (struct parport *p 
    746746                console_registered = NULL; 
    747747        } 
     
    17171717--- a/drivers/serial/8250.c 
    17181718+++ b/drivers/serial/8250.c 
    1719 @@ -2118,6 +2118,8 @@ 
     1719@@ -2118,6 +2118,8 @@ serial8250_set_termios(struct uart_port  
    17201720                up->ier |= UART_IER_MSI; 
    17211721        if (up->capabilities & UART_CAP_UUE) 
     
    17361736 #include <asm/irq.h> 
    17371737 #include <asm/uaccess.h> 
    1738 @@ -633,6 +634,54 @@ 
     1738@@ -633,6 +634,54 @@ static int uart_get_info(struct uart_sta 
    17391739        return 0; 
    17401740 } 
     
    17911791                         struct serial_struct __user *newinfo) 
    17921792 { 
    1793 @@ -807,11 +856,19 @@ 
     1793@@ -807,11 +856,19 @@ static int uart_set_info(struct uart_sta 
    17941794                        (port->flags & UPF_LOW_LATENCY) ? 1 : 0; 
    17951795  
     
    18121812                        /* 
    18131813                         * If they're setting up a custom divisor or speed, 
    1814 @@ -2110,6 +2167,12 @@ 
     1814@@ -2110,6 +2167,12 @@ uart_configure_port(struct uart_driver * 
    18151815                port->ops->config_port(port, flags); 
    18161816        } 
     
    18251825                unsigned long flags; 
    18261826  
    1827 @@ -2359,6 +2422,12 @@ 
     1827@@ -2359,6 +2422,12 @@ int uart_remove_one_port(struct uart_dri 
    18281828        mutex_unlock(&state->mutex); 
    18291829  
     
    18401840--- a/include/linux/Kbuild 
    18411841+++ b/include/linux/Kbuild 
    1842 @@ -295,6 +295,7 @@ 
     1842@@ -295,6 +295,7 @@ unifdef-y += pmu.h 
    18431843 unifdef-y += poll.h 
    18441844 unifdef-y += ppp_defs.h 
     
    18501850--- a/include/linux/parport.h 
    18511851+++ b/include/linux/parport.h 
    1852 @@ -100,6 +100,7 @@ 
     1852@@ -100,6 +100,7 @@ typedef enum { 
    18531853 #include <linux/proc_fs.h> 
    18541854 #include <linux/spinlock.h> 
     
    18581858 #include <asm/ptrace.h> 
    18591859 #include <asm/semaphore.h> 
    1860 @@ -327,6 +328,11 @@ 
     1860@@ -327,6 +328,11 @@ struct parport { 
    18611861  
    18621862        struct list_head full_list; 
     
    18701870  
    18711871 #define DEFAULT_SPIN_TIME 500 /* us */ 
    1872 @@ -517,6 +523,12 @@ 
     1872@@ -517,6 +523,12 @@ extern int parport_daisy_select (struct  
    18731873 /* Lowlevel drivers _can_ call this support function to handle irqs.  */ 
    18741874 static __inline__ void parport_generic_irq(int irq, struct parport *port) 
     
    20922092 struct uart_port; 
    20932093 struct uart_info; 
    2094 @@ -236,6 +237,9 @@ 
     2094@@ -236,6 +237,9 @@ struct uart_port { 
    20952095        unsigned char           regshift;               /* reg offset shift */ 
    20962096        unsigned char           iotype;                 /* io access style */ 
     
    21022102 #define UPIO_PORT              (0) 
    21032103 #define UPIO_HUB6              (1) 
    2104 @@ -280,7 +284,8 @@ 
     2104@@ -280,7 +284,8 @@ struct uart_port { 
    21052105 #define UPF_IOREMAP            ((__force upf_t) (1 << 31)) 
    21062106  
     
    21122112        unsigned int            mctrl;                  /* current modem ctrl settings */ 
    21132113        unsigned int            timeout;                /* character-based timeout */ 
    2114 @@ -312,6 +317,10 @@ 
     2114@@ -312,6 +317,10 @@ struct uart_state { 
    21152115        struct uart_info        *info; 
    21162116        struct uart_port        *port; 
     
    21232123 }; 
    21242124  
    2125 @@ -476,13 +485,22 @@ 
     2125@@ -476,13 +485,22 @@ uart_handle_dcd_change(struct uart_port  
    21262126 { 
    21272127        struct uart_info *info = port->info; 
  • trunk/target/linux/generic-2.6/patches-2.6.23/300-add-mmc-spi-driver.patch

    r11366 r14448  
    55--- a/drivers/mmc/host/Kconfig 
    66+++ b/drivers/mmc/host/Kconfig 
    7 @@ -100,3 +100,16 @@ 
     7@@ -100,3 +100,16 @@ config MMC_TIFM_SD 
    88           To compile this driver as a module, choose M here: the 
    99          module will be called tifm_sd. 
     
    2424--- a/drivers/mmc/host/Makefile 
    2525+++ b/drivers/mmc/host/Makefile 
    26 @@ -15,4 +15,5 @@ 
     26@@ -15,4 +15,5 @@ obj-$(CONFIG_MMC_AU1X)                += au1xmmc.o 
    2727 obj-$(CONFIG_MMC_OMAP)         += omap.o 
    2828 obj-$(CONFIG_MMC_AT91)         += at91_mci.o 
     
    14981498  
    14991499 #define dev_to_mmc_card(d)     container_of(d, struct mmc_card, dev) 
    1500 @@ -34,6 +35,8 @@ 
     1500@@ -34,6 +35,8 @@ static ssize_t mmc_type_show(struct devi 
    15011501                return sprintf(buf, "MMC\n"); 
    15021502        case MMC_TYPE_SD: 
     
    15071507                return -EFAULT; 
    15081508        } 
    1509 @@ -55,36 +58,37 @@ 
     1509@@ -55,36 +58,37 @@ static int mmc_bus_match(struct device * 
    15101510 } 
    15111511  
     
    15631563  
    15641564 static int mmc_bus_probe(struct device *dev) 
    1565 @@ -176,6 +180,11 @@ 
     1565@@ -176,6 +180,11 @@ static void mmc_release_card(struct devi 
    15661566 { 
    15671567        struct mmc_card *card = dev_to_mmc_card(dev); 
     
    15751575 } 
    15761576  
    1577 @@ -221,15 +230,25 @@ 
     1577@@ -221,15 +230,25 @@ int mmc_add_card(struct mmc_card *card) 
    15781578                if (mmc_card_blockaddr(card)) 
    15791579                        type = "SDHC"; 
     
    16051605        card->dev.uevent_suppress = 1; 
    16061606  
    1607 @@ -261,8 +280,13 @@ 
     1607@@ -261,8 +280,13 @@ int mmc_add_card(struct mmc_card *card) 
    16081608 void mmc_remove_card(struct mmc_card *card) 
    16091609 { 
     
    16601660  */ 
    16611661 static int mmc_schedule_delayed_work(struct delayed_work *work, 
    1662 @@ -68,6 +79,11 @@ 
     1662@@ -68,6 +79,11 @@ void mmc_request_done(struct mmc_host *h 
    16631663        struct mmc_command *cmd = mrq->cmd; 
    16641664        int err = cmd->error; 
     
    16721672                pr_debug("%s: req failed (CMD%u): %d, retrying...\n", 
    16731673                        mmc_hostname(host), cmd->opcode, err); 
    1674 @@ -76,6 +92,8 @@ 
     1674@@ -76,6 +92,8 @@ void mmc_request_done(struct mmc_host *h 
    16751675                cmd->error = 0; 
    16761676                host->ops->request(host, mrq); 
     
    16811681                        mmc_hostname(host), cmd->opcode, err, 
    16821682                        cmd->resp[0], cmd->resp[1], 
    1683 @@ -118,7 +136,7 @@ 
     1683@@ -118,7 +136,7 @@ mmc_start_request(struct mmc_host *host, 
    16841684                        "tsac %d ms nsac %d\n", 
    16851685                        mmc_hostname(host), mrq->data->blksz, 
     
    16901690        } 
    16911691  
    1692 @@ -130,6 +148,8 @@ 
     1692@@ -130,6 +148,8 @@ mmc_start_request(struct mmc_host *host, 
    16931693  
    16941694        WARN_ON(!host->claimed); 
     
    16991699        mrq->cmd->mrq = mrq; 
    17001700        if (mrq->data) { 
    1701 @@ -199,7 +219,7 @@ 
     1701@@ -199,7 +219,7 @@ int mmc_wait_for_cmd(struct mmc_host *ho 
    17021702 { 
    17031703        struct mmc_request mrq; 
     
    17081708        memset(&mrq, 0, sizeof(struct mmc_request)); 
    17091709  
    1710 @@ -220,17 +240,24 @@ 
     1710@@ -220,17 +240,24 @@ EXPORT_SYMBOL(mmc_wait_for_cmd); 
    17111711  *     mmc_set_data_timeout - set the timeout for a data command 
    17121712  *     @data: data phase for command 
     
    17361736         */ 
    17371737        mult = mmc_card_sd(card) ? 100 : 10; 
    1738 @@ -239,7 +266,7 @@ 
     1738@@ -239,7 +266,7 @@ void mmc_set_data_timeout(struct mmc_dat 
    17391739         * Scale up the multiplier (and therefore the timeout) by 
    17401740         * the r2w factor for writes. 
     
    17451745  
    17461746        data->timeout_ns = card->csd.tacc_ns * mult; 
    1747 @@ -255,7 +282,7 @@ 
     1747@@ -255,7 +282,7 @@ void mmc_set_data_timeout(struct mmc_dat 
    17481748                timeout_us += data->timeout_clks * 1000 / 
    17491749                        (card->host->ios.clock / 1000); 
     
    17541754                else 
    17551755                        limit_us = 100000; 
    1756 @@ -272,15 +299,20 @@ 
     1756@@ -272,15 +299,20 @@ void mmc_set_data_timeout(struct mmc_dat 
    17571757 EXPORT_SYMBOL(mmc_set_data_timeout); 
    17581758  
     
    17781778        might_sleep(); 
    17791779  
    1780 @@ -288,19 +320,24 @@ 
     1780@@ -288,19 +320,24 @@ void mmc_claim_host(struct mmc_host *hos 
    17811781        spin_lock_irqsave(&host->lock, flags); 
    17821782        while (1) { 
     
    18061806 /** 
    18071807  *     mmc_release_host - release a host 
    1808 @@ -313,7 +350,7 @@ 
     1808@@ -313,7 +350,7 @@ void mmc_release_host(struct mmc_host *h 
    18091809 { 
    18101810        unsigned long flags; 
     
    18151815        spin_lock_irqsave(&host->lock, flags); 
    18161816        host->claimed = 0; 
    1817 @@ -433,19 +470,32 @@ 
     1817@@ -433,19 +470,32 @@ static void mmc_power_up(struct mmc_host 
    18181818        int bit = fls(host->ocr_avail) - 1; 
    18191819  
     
    18511851 } 
    18521852  
    1853 @@ -453,8 +503,10 @@ 
     1853@@ -453,8 +503,10 @@ static void mmc_power_off(struct mmc_hos 
    18541854 { 
    18551855        host->ios.clock = 0; 
     
    18641864        host->ios.bus_width = MMC_BUS_WIDTH_1; 
    18651865        host->ios.timing = MMC_TIMING_LEGACY; 
    1866 @@ -511,7 +563,7 @@ 
     1866@@ -511,7 +563,7 @@ void mmc_attach_bus(struct mmc_host *hos 
    18671867        BUG_ON(!host); 
    18681868        BUG_ON(!ops); 
     
    18731873        spin_lock_irqsave(&host->lock, flags); 
    18741874  
    1875 @@ -535,8 +587,8 @@ 
     1875@@ -535,8 +587,8 @@ void mmc_detach_bus(struct mmc_host *hos 
    18761876  
    18771877        BUG_ON(!host); 
     
    18841884        spin_lock_irqsave(&host->lock, flags); 
    18851885  
    1886 @@ -564,7 +616,7 @@ 
     1886@@ -564,7 +616,7 @@ void mmc_detect_change(struct mmc_host * 
    18871887 #ifdef CONFIG_MMC_DEBUG 
    18881888        unsigned long flags; 
     
    18931893 #endif 
    18941894  
    1895 @@ -597,24 +649,38 @@ 
     1895@@ -597,24 +649,38 @@ void mmc_rescan(struct work_struct *work 
    18961896  
    18971897                mmc_send_if_cond(host, host->ocr_avail); 
     
    19451945                if (host->bus_ops->detect && !host->bus_dead) 
    19461946                        host->bus_ops->detect(host); 
    1947 @@ -725,22 +791,38 @@ 
     1947@@ -725,22 +791,38 @@ static int __init mmc_init(void) 
    19481948                return -ENOMEM; 
    19491949  
     
    19921992--- a/drivers/mmc/core/core.h 
    19931993+++ b/drivers/mmc/core/core.h 
    1994 @@ -48,5 +48,7 @@ 
     1994@@ -48,5 +48,7 @@ void mmc_rescan(struct work_struct *work 
    19951995 void mmc_start_host(struct mmc_host *host); 
    19961996 void mmc_stop_host(struct mmc_host *host); 
     
    20102010 #include <linux/mmc/host.h> 
    20112011  
    2012 @@ -100,6 +101,9 @@ 
     2012@@ -100,6 +101,9 @@ int mmc_add_host(struct mmc_host *host) 
    20132013 { 
    20142014        int err; 
     
    20202020                return -ENOMEM; 
    20212021  
    2022 @@ -112,6 +116,8 @@ 
     2022@@ -112,6 +116,8 @@ int mmc_add_host(struct mmc_host *host) 
    20232023        snprintf(host->class_dev.bus_id, BUS_ID_SIZE, 
    20242024                 "mmc%d", host->index); 
     
    20292029        if (err) 
    20302030                return err; 
    2031 @@ -137,6 +143,8 @@ 
     2031@@ -137,6 +143,8 @@ void mmc_remove_host(struct mmc_host *ho 
    20322032  
    20332033        device_del(&host->class_dev); 
     
    20402040--- a/drivers/mmc/core/mmc.c 
    20412041+++ b/drivers/mmc/core/mmc.c 
    2042 @@ -161,13 +161,12 @@ 
     2042@@ -161,13 +161,12 @@ static int mmc_read_ext_csd(struct mmc_c 
    20432043 { 
    20442044        int err; 
     
    20562056        /* 
    20572057         * As the ext_csd is so large and mostly unused, we don't store the 
    2058 @@ -176,13 +175,19 @@ 
     2058@@ -176,13 +175,19 @@ static int mmc_read_ext_csd(struct mmc_c 
    20592059        ext_csd = kmalloc(512, GFP_KERNEL); 
    20602060        if (!ext_csd) { 
     
    20802080                 * High capacity cards should have this "magic" size 
    20812081                 * stored in their CSD. 
    2082 @@ -197,18 +202,30 @@ 
     2082@@ -197,18 +202,30 @@ static int mmc_read_ext_csd(struct mmc_c 
    20832083                                "EXT_CSD, performance might " 
    20842084                                "suffer.\n", 
     
    21192119        switch (ext_csd[EXT_CSD_CARD_TYPE]) { 
    21202120        case EXT_CSD_CARD_TYPE_52 | EXT_CSD_CARD_TYPE_26: 
    2121 @@ -246,7 +263,7 @@ 
     2121@@ -246,7 +263,7 @@ static int mmc_init_card(struct mmc_host 
    21222122        unsigned int max_dtr; 
    21232123  
     
    21282128        /* 
    21292129         * Since we're changing the OCR value, we seem to 
    2130 @@ -258,19 +275,33 @@ 
     2130@@ -258,19 +275,33 @@ static int mmc_init_card(struct mmc_host 
    21312131  
    21322132        /* The extra bit indicates that we support high capacity */ 
     
    21662166                card = oldcard; 
    21672167        } else { 
    2168 @@ -278,8 +309,10 @@ 
     2168@@ -278,8 +309,10 @@ static int mmc_init_card(struct mmc_host 
    21692169                 * Allocate card structure. 
    21702170                 */ 
     
    21782178                card->type = MMC_TYPE_MMC; 
    21792179                card->rca = 1; 
    2180 @@ -287,43 +320,47 @@ 
     2180@@ -287,43 +320,47 @@ static int mmc_init_card(struct mmc_host 
    21812181        } 
    21822182  
     
    22392239        } 
    22402240  
    2241 @@ -334,7 +371,7 @@ 
     2241@@ -334,7 +371,7 @@ static int mmc_init_card(struct mmc_host 
    22422242                (host->caps & MMC_CAP_MMC_HIGHSPEED)) { 
    22432243                err = mmc_switch(card, EXT_CSD_CMD_SET_NORMAL, 
     
    22482248  
    22492249                mmc_card_set_highspeed(card); 
    2250 @@ -363,7 +400,7 @@ 
     2250@@ -363,7 +400,7 @@ static int mmc_init_card(struct mmc_host 
    22512251                (host->caps & MMC_CAP_4_BIT_DATA)) { 
    22522252                err = mmc_switch(card, EXT_CSD_CMD_SET_NORMAL, 
     
    22572257  
    22582258                mmc_set_bus_width(card->host, MMC_BUS_WIDTH_4); 
    2259 @@ -372,14 +409,14 @@ 
     2259@@ -372,14 +409,14 @@ static int mmc_init_card(struct mmc_host 
    22602260        if (!oldcard) 
    22612261                host->card = card; 
     
    22742274  
    22752275 /* 
    2276 @@ -413,7 +450,7 @@ 
     2276@@ -413,7 +450,7 @@ static void mmc_detect(struct mmc_host * 
    22772277  
    22782278        mmc_release_host(host); 
     
    22832283  
    22842284                mmc_claim_host(host); 
    2285 @@ -480,7 +517,8 @@ 
     2285@@ -480,7 +517,8 @@ static void mmc_suspend(struct mmc_host  
    22862286        BUG_ON(!host->card); 
    22872287  
     
    22932293        mmc_release_host(host); 
    22942294 } 
    2295 @@ -502,7 +540,7 @@ 
     2295@@ -502,7 +540,7 @@ static void mmc_resume(struct mmc_host * 
    22962296        err = mmc_init_card(host, host->ocr, host->card); 
    22972297        mmc_release_host(host); 
     
    23022302  
    23032303                mmc_claim_host(host); 
    2304 @@ -536,11 +574,20 @@ 
     2304@@ -536,11 +574,20 @@ int mmc_attach_mmc(struct mmc_host *host 
    23052305        int err; 
    23062306  
     
    23242324         * support. 
    23252325         */ 
    2326 @@ -565,7 +612,7 @@ 
     2326@@ -565,7 +612,7 @@ int mmc_attach_mmc(struct mmc_host *host 
    23272327         * Detect and init the card. 
    23282328         */ 
     
    23332333  
    23342334        mmc_release_host(host); 
    2335 @@ -587,6 +634,6 @@ 
     2335@@ -587,6 +634,6 @@ err: 
    23362336        printk(KERN_ERR "%s: error %d whilst initialising MMC card\n", 
    23372337                mmc_hostname(host), err); 
     
    23512351  
    23522352 #include <linux/mmc/host.h> 
    2353 @@ -40,10 +39,10 @@ 
     2353@@ -40,10 +39,10 @@ static int _mmc_select_card(struct mmc_h 
    23542354        } 
    23552355  
     
    23642364  
    23652365 int mmc_select_card(struct mmc_card *card) 
    2366 @@ -63,23 +62,36 @@ 
     2366@@ -63,23 +62,36 @@ int mmc_go_idle(struct mmc_host *host) 
    23672367        int err; 
    23682368        struct mmc_command cmd; 
     
    24072407        return err; 
    24082408 } 
    2409 @@ -94,23 +106,33 @@ 
     2409@@ -94,23 +106,33 @@ int mmc_send_op_cond(struct mmc_host *ho 
    24102410        memset(&cmd, 0, sizeof(struct mmc_command)); 
    24112411  
     
    24472447  
    24482448        return err; 
    2449 @@ -131,12 +153,12 @@ 
     2449@@ -131,12 +153,12 @@ int mmc_all_send_cid(struct mmc_host *ho 
    24502450        cmd.flags = MMC_RSP_R2 | MMC_CMD_BCR; 
    24512451  
     
    24622462  
    24632463 int mmc_set_relative_addr(struct mmc_card *card) 
    2464 @@ -154,46 +176,52 @@ 
     2464@@ -154,46 +176,52 @@ int mmc_set_relative_addr(struct mmc_car 
    24652465        cmd.flags = MMC_RSP_R1 | MMC_CMD_AC; 
    24662466  
     
    25312531        memset(&mrq, 0, sizeof(struct mmc_request)); 
    25322532        memset(&cmd, 0, sizeof(struct mmc_command)); 
    2533 @@ -202,28 +230,117 @@ 
     2533@@ -202,28 +230,117 @@ int mmc_send_ext_csd(struct mmc_card *ca 
    25342534        mrq.cmd = &cmd; 
    25352535        mrq.data = &data; 
     
    26582658  
    26592659 int mmc_switch(struct mmc_card *card, u8 set, u8 index, u8 value) 
    2660 @@ -241,13 +358,13 @@ 
     2660@@ -241,13 +358,13 @@ int mmc_switch(struct mmc_card *card, u8 
    26612661                  (index << 16) | 
    26622662                  (value << 8) | 
     
    26752675  
    26762676 int mmc_send_status(struct mmc_card *card, u32 *status) 
    2677 @@ -261,16 +378,20 @@ 
     2677@@ -261,16 +378,20 @@ int mmc_send_status(struct mmc_card *car 
    26782678        memset(&cmd, 0, sizeof(struct mmc_command)); 
    26792679  
     
    27022702--- a/drivers/mmc/core/mmc_ops.h 
    27032703+++ b/drivers/mmc/core/mmc_ops.h 
    2704 @@ -22,6 +22,9 @@ 
     2704@@ -22,6 +22,9 @@ int mmc_send_csd(struct mmc_card *card,  
    27052705 int mmc_send_ext_csd(struct mmc_card *card, u8 *ext_csd); 
    27062706 int mmc_switch(struct mmc_card *card, u8 set, u8 index, u8 value); 
     
    27142714--- a/drivers/mmc/core/sd.c 
    27152715+++ b/drivers/mmc/core/sd.c 
    2716 @@ -166,8 +166,6 @@ 
     2716@@ -166,8 +166,6 @@ static int mmc_decode_scr(struct mmc_car 
    27172717        unsigned int scr_struct; 
    27182718        u32 resp[4]; 
     
    27232723        resp[2] = card->raw_scr[0]; 
    27242724  
    2725 @@ -193,30 +191,38 @@ 
     2725@@ -193,30 +191,38 @@ static int mmc_read_switch(struct mmc_ca 
    27262726        u8 *status; 
    27272727  
     
    27682768        } 
    27692769  
    2770 @@ -238,28 +244,28 @@ 
     2770@@ -238,28 +244,28 @@ static int mmc_switch_hs(struct mmc_card 
    27712771        u8 *status; 
    27722772  
     
    28042804  
    28052805        if ((status[16] & 0xF) != 1) { 
    2806 @@ -292,7 +298,7 @@ 
     2806@@ -292,7 +298,7 @@ static int mmc_sd_init_card(struct mmc_h 
    28072807        unsigned int max_dtr; 
    28082808  
     
    28132813        /* 
    28142814         * Since we're changing the OCR value, we seem to 
    2815 @@ -309,23 +315,37 @@ 
     2815@@ -309,23 +315,37 @@ static int mmc_sd_init_card(struct mmc_h 
    28162816         * block-addressed SDHC cards. 
    28172817         */ 
     
    28562856                card = oldcard; 
    28572857        } else { 
    2858 @@ -333,32 +353,36 @@ 
     2858@@ -333,32 +353,36 @@ static int mmc_sd_init_card(struct mmc_h 
    28592859                 * Allocate card structure. 
    28602860                 */ 
     
    29012901  
    29022902                mmc_decode_cid(card); 
    2903 @@ -367,16 +391,18 @@ 
     2903@@ -367,16 +391,18 @@ static int mmc_sd_init_card(struct mmc_h 
    29042904        /* 
    29052905         * Select card, as all following commands rely on that. 
     
    29242924  
    29252925                err = mmc_decode_scr(card); 
    2926 @@ -387,7 +413,7 @@ 
     2926@@ -387,7 +413,7 @@ static int mmc_sd_init_card(struct mmc_h 
    29272927                 * Fetch switch information from card. 
    29282928                 */ 
     
    29332933        } 
    29342934  
    2935 @@ -395,7 +421,7 @@ 
     2935@@ -395,7 +421,7 @@ static int mmc_sd_init_card(struct mmc_h 
    29362936         * Attempt to change to high-speed (if supported) 
    29372937         */ 
     
    29422942  
    29432943        /* 
    2944 @@ -418,7 +444,7 @@ 
     2944@@ -418,7 +444,7 @@ static int mmc_sd_init_card(struct mmc_h 
    29452945        if ((host->caps & MMC_CAP_4_BIT_DATA) && 
    29462946                (card->scr.bus_widths & SD_SCR_BUS_WIDTH_4)) { 
     
    29512951  
    29522952                mmc_set_bus_width(host, MMC_BUS_WIDTH_4); 
    2953 @@ -442,14 +468,14 @@ 
     2953@@ -442,14 +468,14 @@ static int mmc_sd_init_card(struct mmc_h 
    29542954        if (!oldcard) 
    29552955                host->card = card; 
     
    29682968  
    29692969 /* 
    2970 @@ -483,7 +509,7 @@ 
     2970@@ -483,7 +509,7 @@ static void mmc_sd_detect(struct mmc_hos 
    29712971  
    29722972        mmc_release_host(host); 
     
    29772977  
    29782978                mmc_claim_host(host); 
    2979 @@ -552,7 +578,8 @@ 
     2979@@ -552,7 +578,8 @@ static void mmc_sd_suspend(struct mmc_ho 
    29802980        BUG_ON(!host->card); 
    29812981  
     
    29872987        mmc_release_host(host); 
    29882988 } 
    2989 @@ -574,7 +601,7 @@ 
     2989@@ -574,7 +601,7 @@ static void mmc_sd_resume(struct mmc_hos 
    29902990        err = mmc_sd_init_card(host, host->ocr, host->card); 
    29912991        mmc_release_host(host); 
     
    29962996  
    29972997                mmc_claim_host(host); 
    2998 @@ -608,11 +635,22 @@ 
     2998@@ -608,11 +635,22 @@ int mmc_attach_sd(struct mmc_host *host, 
    29992999        int err; 
    30003000  
     
    30203020         * support. 
    30213021         */ 
    3022 @@ -644,7 +682,7 @@ 
     3022@@ -644,7 +682,7 @@ int mmc_attach_sd(struct mmc_host *host, 
    30233023         * Detect and init the card. 
    30243024         */ 
     
    30293029  
    30303030        mmc_release_host(host); 
    3031 @@ -666,6 +704,6 @@ 
     3031@@ -666,6 +704,6 @@ err: 
    30323032        printk(KERN_ERR "%s: error %d whilst initialising SD card\n", 
    30333033                mmc_hostname(host), err); 
     
    30473047  
    30483048 #include <linux/mmc/host.h> 
    3049 @@ -33,21 +32,21 @@ 
     3049@@ -33,21 +32,21 @@ static int mmc_app_cmd(struct mmc_host * 
    30503050  
    30513051        if (card) { 
     
    30753075  
    30763076 /** 
    3077 @@ -73,7 +72,7 @@ 
     3077@@ -73,7 +72,7 @@ int mmc_wait_for_app_cmd(struct mmc_host 
    30783078        BUG_ON(!cmd); 
    30793079        BUG_ON(retries < 0); 
     
    30843084        /* 
    30853085         * We have to resend MMC_APP_CMD for each attempt so 
    3086 @@ -83,8 +82,14 @@ 
     3086@@ -83,8 +82,14 @@ int mmc_wait_for_app_cmd(struct mmc_host 
    30873087                memset(&mrq, 0, sizeof(struct mmc_request)); 
    30883088  
     
    31003100                memset(&mrq, 0, sizeof(struct mmc_request)); 
    31013101  
    3102 @@ -97,8 +102,14 @@ 
     3102@@ -97,8 +102,14 @@ int mmc_wait_for_app_cmd(struct mmc_host 
    31033103                mmc_wait_for_req(host, &mrq); 
    31043104  
     
    31163116  
    31173117        return err; 
    3118 @@ -127,14 +138,14 @@ 
     3118@@ -127,14 +138,14 @@ int mmc_app_set_bus_width(struct mmc_car 
    31193119                cmd.arg = SD_BUS_WIDTH_4; 
    31203120                break; 
     
    31343134  
    31353135 int mmc_send_app_op_cond(struct mmc_host *host, u32 ocr, u32 *rocr) 
    3136 @@ -147,23 +158,36 @@ 
     3136@@ -147,23 +158,36 @@ int mmc_send_app_op_cond(struct mmc_host 
    31373137        memset(&cmd, 0, sizeof(struct mmc_command)); 
    31383138  
     
    31773177  
    31783178        return err; 
    3179 @@ -174,6 +198,7 @@ 
     3179@@ -174,6 +198,7 @@ int mmc_send_if_cond(struct mmc_host *ho 
    31803180        struct mmc_command cmd; 
    31813181        int err; 
     
    31853185        /* 
    31863186         * To support SD 2.0 cards, we must always invoke SD_SEND_IF_COND 
    3187 @@ -182,16 +207,21 @@ 
     3187@@ -182,16 +207,21 @@ int mmc_send_if_cond(struct mmc_host *ho 
    31883188         */ 
    31893189        cmd.opcode = SD_SEND_IF_COND; 
     
    32123212  
    32133213 int mmc_send_relative_addr(struct mmc_host *host, unsigned int *rca) 
    3214 @@ -209,12 +239,12 @@ 
     3214@@ -209,12 +239,12 @@ int mmc_send_relative_addr(struct mmc_ho 
    32153215        cmd.flags = MMC_RSP_R6 | MMC_CMD_BCR; 
    32163216  
     
    32273227  
    32283228 int mmc_app_send_scr(struct mmc_card *card, u32 *scr) 
    3229 @@ -229,8 +259,10 @@ 
     3229@@ -229,8 +259,10 @@ int mmc_app_send_scr(struct mmc_card *ca 
    32303230        BUG_ON(!card->host); 
    32313231        BUG_ON(!scr); 
     
    32393239  
    32403240        memset(&mrq, 0, sizeof(struct mmc_request)); 
    3241 @@ -242,7 +274,7 @@ 
     3241@@ -242,7 +274,7 @@ int mmc_app_send_scr(struct mmc_card *ca 
    32423242  
    32433243        cmd.opcode = SD_APP_SEND_SCR; 
     
    32483248        data.blksz = 8; 
    32493249        data.blocks = 1; 
    3250 @@ -252,19 +284,19 @@ 
     3250@@ -252,19 +284,19 @@ int mmc_app_send_scr(struct mmc_card *ca 
    32513251  
    32523252        sg_init_one(&sg, scr, 8); 
     
    32743274  
    32753275 int mmc_sd_switch(struct mmc_card *card, int mode, int group, 
    3276 @@ -278,6 +310,8 @@ 
     3276@@ -278,6 +310,8 @@ int mmc_sd_switch(struct mmc_card *card, 
    32773277        BUG_ON(!card); 
    32783278        BUG_ON(!card->host); 
     
    32833283        value &= 0xF; 
    32843284  
    3285 @@ -292,7 +326,7 @@ 
     3285@@ -292,7 +326,7 @@ int mmc_sd_switch(struct mmc_card *card, 
    32863286        cmd.arg = mode << 31 | 0x00FFFFFF; 
    32873287        cmd.arg &= ~(0xF << (group * 4)); 
     
    32923292        data.blksz = 64; 
    32933293        data.blocks = 1; 
    3294 @@ -302,15 +336,15 @@ 
     3294@@ -302,15 +336,15 @@ int mmc_sd_switch(struct mmc_card *card, 
    32953295  
    32963296        sg_init_one(&sg, resp, 64); 
     
    54045404--- a/include/linux/mmc/card.h 
    54055405+++ b/include/linux/mmc/card.h 
    5406 @@ -55,7 +55,28 @@ 
     5406@@ -55,7 +55,28 @@ struct sd_switch_caps { 
    54075407        unsigned int            hs_max_dtr; 
    54085408 }; 
     
    54335433 /* 
    54345434  * MMC device 
    5435 @@ -67,11 +88,13 @@ 
     5435@@ -67,11 +88,13 @@ struct mmc_card { 
    54365436        unsigned int            type;           /* card type */ 
    54375437 #define MMC_TYPE_MMC           0               /* MMC card */ 
     
    54475447        u32                     raw_csd[4];     /* raw card CSD */ 
    54485448        u32                     raw_scr[2];     /* raw card SCR */ 
    5449 @@ -80,10 +103,19 @@ 
     5449@@ -80,10 +103,19 @@ struct mmc_card { 
    54505450        struct mmc_ext_csd      ext_csd;        /* mmc v4 extended card specific */ 
    54515451        struct sd_scr           scr;            /* extra SD information */ 
     
    54695469--- a/include/linux/mmc/core.h 
    54705470+++ b/include/linux/mmc/core.h 
    5471 @@ -25,14 +25,20 @@ 
     5471@@ -25,14 +25,20 @@ struct mmc_command { 
    54725472 #define MMC_RSP_CRC    (1 << 2)                /* expect valid crc */ 
    54735473 #define MMC_RSP_BUSY   (1 << 3)                /* card may send busy */ 
     
    54925492  * is all zeros, which means we don't expect a response. 
    54935493  */ 
    5494 @@ -41,12 +47,30 @@ 
     5494@@ -41,12 +47,30 @@ struct mmc_command { 
    54955495 #define MMC_RSP_R1B    (MMC_RSP_PRESENT|MMC_RSP_CRC|MMC_RSP_OPCODE|MMC_RSP_BUSY) 
    54965496 #define MMC_RSP_R2     (MMC_RSP_PRESENT|MMC_RSP_136|MMC_RSP_CRC) 
     
    55235523  */ 
    55245524 #define mmc_cmd_type(cmd)      ((cmd)->flags & MMC_CMD_MASK) 
    5525 @@ -54,12 +78,19 @@ 
     5525@@ -54,12 +78,19 @@ struct mmc_command { 
    55265526        unsigned int            retries;        /* max number of retries */ 
    55275527        unsigned int            error;          /* command error */ 
     
    55495549        struct mmc_data         *data;          /* data segment associated with cmd */ 
    55505550        struct mmc_request      *mrq;           /* associated request */ 
    5551 @@ -76,7 +107,6 @@ 
     5551@@ -76,7 +107,6 @@ struct mmc_data { 
    55525552 #define MMC_DATA_WRITE (1 << 8) 
    55535553 #define MMC_DATA_READ  (1 << 9) 
     
    55575557        unsigned int            bytes_xfered; 
    55585558  
    5559 @@ -104,9 +134,20 @@ 
     5559@@ -104,9 +134,20 @@ extern int mmc_wait_for_cmd(struct mmc_h 
    55605560 extern int mmc_wait_for_app_cmd(struct mmc_host *, struct mmc_card *, 
    55615561        struct mmc_command *, int); 
     
    55915591  
    55925592 struct mmc_ios { 
    5593 @@ -51,6 +53,7 @@ 
     5593@@ -51,6 +53,7 @@ struct mmc_host_ops { 
    55945594        void    (*request)(struct mmc_host *host, struct mmc_request *req); 
    55955595        void    (*set_ios)(struct mmc_host *host, struct mmc_ios *ios); 
     
    55995599  
    56005600 struct mmc_card; 
    5601 @@ -87,9 +90,10 @@ 
     5601@@ -87,9 +90,10 @@ struct mmc_host { 
    56025602  
    56035603 #define MMC_CAP_4_BIT_DATA     (1 << 0)        /* Can the host do 4 bit transfers */ 
     
    56135613        /* host specific block data */ 
    56145614        unsigned int            max_seg_size;   /* see blk_queue_max_segment_size */ 
    5615 @@ -106,23 +110,30 @@ 
     5615@@ -106,23 +110,30 @@ struct mmc_host { 
    56165616        struct mmc_ios          ios;            /* current io bus settings */ 
    56175617        u32                     ocr;            /* the current OCR setting */ 
     
    56525652        unsigned long           private[0] ____cacheline_aligned; 
    56535653 }; 
    5654 @@ -137,6 +148,8 @@ 
     5654@@ -137,6 +148,8 @@ static inline void *mmc_priv(struct mmc_ 
    56555655        return (void *)host->private; 
    56565656 } 
     
    56615661 #define mmc_classdev(x)        (&(x)->class_dev) 
    56625662 #define mmc_hostname(x)        ((x)->class_dev.bus_id) 
    5663 @@ -147,5 +160,11 @@ 
     5663@@ -147,5 +160,11 @@ extern int mmc_resume_host(struct mmc_ho 
    56645664 extern void mmc_detect_change(struct mmc_host *, unsigned long delay); 
    56655665 extern void mmc_request_done(struct mmc_host *, struct mmc_request *); 
     
    57505750  
    57515751 struct _mmc_csd { 
    5752 @@ -182,6 +207,7 @@ 
     5752@@ -182,6 +207,7 @@ struct _mmc_csd { 
    57535753  */ 
    57545754 #define CCC_BASIC              (1<<0)  /* (0) Basic protocol functions */ 
     
    57585758                                        /* (CMD11) */ 
    57595759 #define CCC_BLOCK_READ         (1<<2)  /* (2) Block read commands */ 
    5760 @@ -227,6 +253,7 @@ 
     5760@@ -227,6 +253,7 @@ struct _mmc_csd { 
    57615761 #define EXT_CSD_BUS_WIDTH      183     /* R/W */ 
    57625762 #define EXT_CSD_HS_TIMING      185     /* R/W */ 
     
    61186118--- a/include/linux/mod_devicetable.h 
    61196119+++ b/include/linux/mod_devicetable.h 
    6120 @@ -22,6 +22,18 @@ 
     6120@@ -22,6 +22,18 @@ struct pci_device_id { 
    61216121 }; 
    61226122  
     
    61396139--- a/drivers/mmc/card/Kconfig 
    61406140+++ b/drivers/mmc/card/Kconfig 
    6141 @@ -32,3 +32,10 @@ 
     6141@@ -32,3 +32,10 @@ config MMC_BLOCK_BOUNCE 
    61426142  
    61436143          If unsure, say Y here. 
     
    61526152--- a/drivers/mmc/card/Makefile 
    61536153+++ b/drivers/mmc/card/Makefile 
    6154 @@ -9,3 +9,5 @@ 
     6154@@ -9,3 +9,5 @@ endif 
    61556155 obj-$(CONFIG_MMC_BLOCK)                += mmc_block.o 
    61566156 mmc_block-objs                 := block.o queue.o 
     
    61706170 /* 
    61716171  * There is one mmc_blk_data per slot. 
    6172 @@ -80,6 +83,9 @@ 
     6172@@ -80,6 +83,9 @@ static void mmc_blk_put(struct mmc_blk_d 
    61736173        mutex_lock(&open_lock); 
    61746174        md->usage--; 
     
    61806180                kfree(md); 
    61816181        } 
    6182 @@ -151,17 +157,19 @@ 
     6182@@ -151,17 +157,19 @@ static u32 mmc_sd_num_wr_blocks(struct m 
    61836183  
    61846184        cmd.opcode = MMC_APP_CMD; 
     
    62036203        memset(&data, 0, sizeof(struct mmc_data)); 
    62046204  
    6205 @@ -192,7 +200,7 @@ 
     6205@@ -192,7 +200,7 @@ static u32 mmc_sd_num_wr_blocks(struct m 
    62066206  
    62076207        mmc_wait_for_req(card->host, &mrq); 
     
    62126212  
    62136213        blocks = ntohl(blocks); 
    6214 @@ -220,17 +228,15 @@ 
     6214@@ -220,17 +228,15 @@ static int mmc_blk_issue_rq(struct mmc_q 
    62156215                brq.cmd.arg = req->sector; 
    62166216                if (!mmc_card_blockaddr(card)) 
     
    62326232                 * If the host doesn't support multiple block writes, force 
    62336233                 * block writes to single block. SD cards are excepted from 
    6234 @@ -243,8 +249,12 @@ 
     6234@@ -243,8 +249,12 @@ static int mmc_blk_issue_rq(struct mmc_q 
    62356235                        brq.data.blocks = 1; 
    62366236  
     
    62476247                        writecmd = MMC_WRITE_MULTIPLE_BLOCK; 
    62486248                } else { 
    6249 @@ -261,6 +271,8 @@ 
     6249@@ -261,6 +271,8 @@ static int mmc_blk_issue_rq(struct mmc_q 
    62506250                        brq.data.flags |= MMC_DATA_WRITE; 
    62516251                } 
     
    62566256                brq.data.sg_len = mmc_queue_map_sg(mq); 
    62576257  
    6258 @@ -302,7 +314,7 @@ 
     6258@@ -302,7 +314,7 @@ static int mmc_blk_issue_rq(struct mmc_q 
    62596259                        goto cmd_err; 
    62606260                } 
     
    62656265                                int err; 
    62666266  
    6267 @@ -315,7 +327,13 @@ 
     6267@@ -315,7 +327,13 @@ static int mmc_blk_issue_rq(struct mmc_q 
    62686268                                               req->rq_disk->disk_name, err); 
    62696269                                        goto cmd_err; 
     
    62806280 #if 0 
    62816281                        if (cmd.resp[0] & ~0x00000900) 
    6282 @@ -394,9 +412,6 @@ 
     6282@@ -394,9 +412,6 @@ static int mmc_blk_issue_rq(struct mmc_q 
    62836283        return 0; 
    62846284 } 
     
    62906290 static inline int mmc_blk_readonly(struct mmc_card *card) 
    62916291 { 
    6292 @@ -510,7 +525,7 @@ 
     6292@@ -510,7 +525,7 @@ mmc_blk_set_blksize(struct mmc_blk_data  
    62936293        mmc_claim_host(card->host); 
    62946294        cmd.opcode = MMC_SET_BLOCKLEN; 
     
    62996299        mmc_release_host(card->host); 
    63006300  
    6301 @@ -562,17 +577,12 @@ 
     6301@@ -562,17 +577,12 @@ static void mmc_blk_remove(struct mmc_ca 
    63026302        struct mmc_blk_data *md = mmc_get_drvdata(card); 
    63036303  
     
    63406340  * Prepare a MMC request. This just filters out odd stuff. 
    63416341  */ 
    6342 @@ -159,6 +166,7 @@ 
     6342@@ -159,6 +166,7 @@ int mmc_init_queue(struct mmc_queue *mq, 
    63436343                                ret = -ENOMEM; 
    63446344                                goto cleanup_queue; 
     
    63486348                        mq->bounce_sg = kmalloc(sizeof(struct scatterlist) * 
    63496349                                bouncesz / 512, GFP_KERNEL); 
    6350 @@ -166,6 +174,7 @@ 
     6350@@ -166,6 +174,7 @@ int mmc_init_queue(struct mmc_queue *mq, 
    63516351                                ret = -ENOMEM; 
    63526352                                goto cleanup_queue; 
     
    63566356        } 
    63576357 #endif 
    6358 @@ -183,6 +192,7 @@ 
     6358@@ -183,6 +192,7 @@ int mmc_init_queue(struct mmc_queue *mq, 
    63596359                        ret = -ENOMEM; 
    63606360                        goto cleanup_queue; 
     
    63646364  
    63656365        init_MUTEX(&mq->thread_sem); 
    6366 @@ -302,12 +312,12 @@ 
     6366@@ -302,12 +312,12 @@ static void copy_sg(struct scatterlist * 
    63676367                BUG_ON(dst_len == 0); 
    63686368  
     
    63796379                } 
    63806380  
    6381 @@ -353,9 +363,7 @@ 
     6381@@ -353,9 +363,7 @@ unsigned int mmc_queue_map_sg(struct mmc 
    63826382                return 1; 
    63836383        } 
     
    75537553--- a/drivers/mmc/core/Makefile 
    75547554+++ b/drivers/mmc/core/Makefile 
    7555 @@ -8,5 +8,7 @@ 
     7555@@ -8,5 +8,7 @@ endif 
    75567556  
    75577557 obj-$(CONFIG_MMC)              += mmc_core.o 
  • trunk/target/linux/generic-2.6/patches-2.6.23/301-mmc_sdhci_fixes.patch

    r11366 r14448  
    11--- a/drivers/mmc/host/sdhci.c 
    22+++ b/drivers/mmc/host/sdhci.c 
    3 @@ -481,16 +481,16 @@ 
     3@@ -481,16 +481,16 @@ static void sdhci_finish_data(struct sdh 
    44         * Controller doesn't count down when in single block mode. 
    55         */ 
     
    2121  
    2222        if (data->stop) { 
    23 @@ -498,7 +498,7 @@ 
     23@@ -498,7 +498,7 @@ static void sdhci_finish_data(struct sdh 
    2424                 * The controller needs a reset of internal state machines 
    2525                 * upon error conditions. 
     
    3030                        sdhci_reset(host, SDHCI_RESET_DATA); 
    3131                } 
    32 @@ -533,7 +533,7 @@ 
     32@@ -533,7 +533,7 @@ static void sdhci_send_command(struct sd 
    3333                        printk(KERN_ERR "%s: Controller never released " 
    3434                                "inhibit bit(s).\n", mmc_hostname(host->mmc)); 
     
    3939                        return; 
    4040                } 
    41 @@ -554,7 +554,7 @@ 
     41@@ -554,7 +554,7 @@ static void sdhci_send_command(struct sd 
    4242        if ((cmd->flags & MMC_RSP_136) && (cmd->flags & MMC_RSP_BUSY)) { 
    4343                printk(KERN_ERR "%s: Unsupported response type!\n", 
     
    4848                return; 
    4949        } 
    50 @@ -601,7 +601,7 @@ 
     50@@ -601,7 +601,7 @@ static void sdhci_finish_command(struct  
    5151                } 
    5252        } 
     
    5757        if (host->data && host->data_early) 
    5858                sdhci_finish_data(host); 
    59 @@ -722,7 +722,7 @@ 
     59@@ -722,7 +722,7 @@ static void sdhci_request(struct mmc_hos 
    6060        host->mrq = mrq; 
    6161  
     
    6666        } else 
    6767                sdhci_send_command(host, mrq->cmd); 
    68 @@ -831,7 +831,7 @@ 
     68@@ -831,7 +831,7 @@ static void sdhci_tasklet_card(unsigned  
    6969                        sdhci_reset(host, SDHCI_RESET_CMD); 
    7070                        sdhci_reset(host, SDHCI_RESET_DATA); 
     
    7575                } 
    7676        } 
    77 @@ -859,9 +859,9 @@ 
     77@@ -859,9 +859,9 @@ static void sdhci_tasklet_finish(unsigne 
    7878         * The controller needs a reset of internal state machines 
    7979         * upon error conditions. 
     
    8888                /* Some controllers need this kick or reset won't work here */ 
    8989                if (host->chip->quirks & SDHCI_QUIRK_CLOCK_BEFORE_RESET) { 
    90 @@ -906,13 +906,13 @@ 
     90@@ -906,13 +906,13 @@ static void sdhci_timeout_timer(unsigned 
    9191                sdhci_dumpregs(host); 
    9292  
     
    105105                        tasklet_schedule(&host->finish_tasklet); 
    106106                } 
    107 @@ -941,13 +941,12 @@ 
     107@@ -941,13 +941,12 @@ static void sdhci_cmd_irq(struct sdhci_h 
    108108        } 
    109109  
     
    124124        else if (intmask & SDHCI_INT_RESPONSE) 
    125125                sdhci_finish_command(host); 
    126 @@ -974,13 +973,11 @@ 
     126@@ -974,13 +973,11 @@ static void sdhci_data_irq(struct sdhci_ 
    127127        } 
    128128  
     
    142142        else { 
    143143                if (intmask & (SDHCI_INT_DATA_AVAIL | SDHCI_INT_SPACE_AVAIL)) 
    144 @@ -1312,7 +1309,7 @@ 
     144@@ -1312,7 +1309,7 @@ static int __devinit sdhci_probe_slot(st 
    145145        mmc->ops = &sdhci_ops; 
    146146        mmc->f_min = host->max_clk / 256; 
  • trunk/target/linux/generic-2.6/patches-2.6.23/400-ledtrig_morse.patch

    r11366 r14448  
    11--- a/drivers/leds/Kconfig 
    22+++ b/drivers/leds/Kconfig 
    3 @@ -133,4 +133,8 @@ 
     3@@ -133,4 +133,8 @@ config LEDS_TRIGGER_HEARTBEAT 
    44          load average. 
    55          If unsure, say Y. 
     
    1212--- a/drivers/leds/Makefile 
    1313+++ b/drivers/leds/Makefile 
    14 @@ -22,3 +22,4 @@ 
     14@@ -22,3 +22,4 @@ obj-$(CONFIG_LEDS_GPIO)                       += leds-gpio.o 
    1515 obj-$(CONFIG_LEDS_TRIGGER_TIMER)       += ledtrig-timer.o 
    1616 obj-$(CONFIG_LEDS_TRIGGER_IDE_DISK)    += ledtrig-ide-disk.o 
  • trunk/target/linux/generic-2.6/patches-2.6.23/401-led_alix.patch

    r11366 r14448  
    11--- a/drivers/leds/Kconfig 
    22+++ b/drivers/leds/Kconfig 
    3 @@ -81,6 +81,12 @@ 
     3@@ -81,6 +81,12 @@ config LEDS_WRAP 
    44        help 
    55          This option enables support for the PCEngines WRAP programmable LEDs. 
     
    1616--- a/drivers/leds/Makefile 
    1717+++ b/drivers/leds/Makefile 
    18 @@ -14,6 +14,7 @@ 
     18@@ -14,6 +14,7 @@ obj-$(CONFIG_LEDS_S3C24XX)            += leds-s3c2 
    1919 obj-$(CONFIG_LEDS_AMS_DELTA)           += leds-ams-delta.o 
    2020 obj-$(CONFIG_LEDS_NET48XX)             += leds-net48xx.o 
  • trunk/target/linux/generic-2.6/patches-2.6.23/402-ledtrig_default_on.patch

    r11366 r14448  
    11--- a/drivers/leds/Kconfig 
    22+++ b/drivers/leds/Kconfig 
    3 @@ -143,4 +143,11 @@ 
     3@@ -143,4 +143,11 @@ config LEDS_TRIGGER_MORSE 
    44        tristate "LED Morse Trigger" 
    55        depends on LEDS_TRIGGERS 
     
    1515--- a/drivers/leds/Makefile 
    1616+++ b/drivers/leds/Makefile 
    17 @@ -24,3 +24,4 @@ 
     17@@ -24,3 +24,4 @@ obj-$(CONFIG_LEDS_TRIGGER_TIMER)      += ledt 
    1818 obj-$(CONFIG_LEDS_TRIGGER_IDE_DISK)    += ledtrig-ide-disk.o 
    1919 obj-$(CONFIG_LEDS_TRIGGER_HEARTBEAT)   += ledtrig-heartbeat.o 
  • trunk/target/linux/generic-2.6/patches-2.6.23/403-ledtrig_netdev.patch

    r11366 r14448  
    11--- a/drivers/leds/Kconfig 
    22+++ b/drivers/leds/Kconfig 
    3 @@ -150,4 +150,11 @@ 
     3@@ -150,4 +150,11 @@ config LEDS_TRIGGER_DEFAULT_ON 
    44          This allows LEDs to be initialised in the ON state. 
    55          If unsure, say Y. 
     
    1515--- a/drivers/leds/Makefile 
    1616+++ b/drivers/leds/Makefile 
    17 @@ -25,3 +25,4 @@ 
     17@@ -25,3 +25,4 @@ obj-$(CONFIG_LEDS_TRIGGER_IDE_DISK)   += l 
    1818 obj-$(CONFIG_LEDS_TRIGGER_HEARTBEAT)   += ledtrig-heartbeat.o 
    1919 obj-$(CONFIG_LEDS_TRIGGER_MORSE)       += ledtrig-morse.o 
  • trunk/target/linux/generic-2.6/patches-2.6.23/410-gpio_buttons.patch

    r11366 r14448  
    11--- a/drivers/input/misc/Kconfig 
    22+++ b/drivers/input/misc/Kconfig 
    3 @@ -183,4 +183,20 @@ 
     3@@ -183,4 +183,20 @@ config HP_SDC_RTC 
    44          Say Y here if you want to support the built-in real time clock 
    55          of the HP SDC controller. 
     
    2424--- a/drivers/input/misc/Makefile 
    2525+++ b/drivers/input/misc/Makefile 
    26 @@ -18,3 +18,4 @@ 
     26@@ -18,3 +18,4 @@ obj-$(CONFIG_INPUT_POWERMATE)         += powerm 
    2727 obj-$(CONFIG_INPUT_YEALINK)            += yealink.o 
    2828 obj-$(CONFIG_HP_SDC_RTC)               += hp_sdc_rtc.o 
  • trunk/target/linux/generic-2.6/patches-2.6.23/420-gpiodev.patch

    r12133 r14448  
    11--- a/drivers/char/Kconfig 
    22+++ b/drivers/char/Kconfig 
    3 @@ -970,6 +970,13 @@ 
     3@@ -970,6 +970,13 @@ config CS5535_GPIO 
    44  
    55          If compiled as a module, it will be called cs5535_gpio. 
     
    1717--- a/drivers/char/Makefile 
    1818+++ b/drivers/char/Makefile 
    19 @@ -93,6 +93,7 @@ 
     19@@ -93,6 +93,7 @@ obj-$(CONFIG_SCx200_GPIO)     += scx200_gpio 
    2020 obj-$(CONFIG_PC8736x_GPIO)     += pc8736x_gpio.o 
    2121 obj-$(CONFIG_NSC_GPIO)         += nsc_gpio.o 
  • trunk/target/linux/generic-2.6/patches-2.6.23/510-yaffs_support.patch

    r11379 r14448  
    11--- a/fs/Kconfig 
    22+++ b/fs/Kconfig 
    3 @@ -419,6 +419,7 @@ 
     3@@ -419,6 +419,7 @@ config FS_POSIX_ACL 
    44  
    55 source "fs/xfs/Kconfig" 
     
    1111--- a/fs/Makefile 
    1212+++ b/fs/Makefile 
    13 @@ -120,3 +120,4 @@ 
     13@@ -120,3 +120,4 @@ obj-$(CONFIG_HPPFS)         += hppfs/ 
    1414 obj-$(CONFIG_DEBUG_FS)         += debugfs/ 
    1515 obj-$(CONFIG_OCFS2_FS)         += ocfs2/ 
  • trunk/target/linux/generic-2.6/patches-2.6.23/600-phy_extension.patch

    r11366 r14448  
    11--- a/drivers/net/phy/phy.c 
    22+++ b/drivers/net/phy/phy.c 
    3 @@ -344,6 +344,50 @@ 
     3@@ -344,6 +344,50 @@ int phy_ethtool_gset(struct phy_device * 
    44 } 
    55 EXPORT_SYMBOL(phy_ethtool_gset); 
     
    5454--- a/include/linux/phy.h 
    5555+++ b/include/linux/phy.h 
    56 @@ -393,6 +393,7 @@ 
     56@@ -393,6 +393,7 @@ void phy_start_machine(struct phy_device 
    5757 void phy_stop_machine(struct phy_device *phydev); 
    5858 int phy_ethtool_sset(struct phy_device *phydev, struct ethtool_cmd *cmd); 
  • trunk/target/linux/generic-2.6/patches-2.6.23/610-phy_detect.patch

    r11366 r14448  
    11--- a/drivers/net/phy/mdio_bus.c 
    22+++ b/drivers/net/phy/mdio_bus.c 
    3 @@ -131,6 +131,9 @@ 
     3@@ -131,6 +131,9 @@ static int mdio_bus_match(struct device  
    44        struct phy_device *phydev = to_phy_device(dev); 
    55        struct phy_driver *phydrv = to_phy_driver(drv); 
     
    1313--- a/include/linux/phy.h 
    1414+++ b/include/linux/phy.h 
    15 @@ -319,6 +319,11 @@ 
     15@@ -319,6 +319,11 @@ struct phy_driver { 
    1616        u32 features; 
    1717        u32 flags; 
  • trunk/target/linux/generic-2.6/patches-2.6.23/620-phy_adm6996.patch

    r11366 r14448  
    11--- a/drivers/net/phy/Kconfig 
    22+++ b/drivers/net/phy/Kconfig 
    3 @@ -60,6 +60,11 @@ 
     3@@ -60,6 +60,11 @@ config ICPLUS_PHY 
    44        ---help--- 
    55          Currently supports the IP175C PHY. 
     
    1515--- a/drivers/net/phy/Makefile 
    1616+++ b/drivers/net/phy/Makefile 
    17 @@ -12,4 +12,5 @@ 
     17@@ -12,4 +12,5 @@ obj-$(CONFIG_SMSC_PHY)                += smsc.o 
    1818 obj-$(CONFIG_VITESSE_PHY)      += vitesse.o 
    1919 obj-$(CONFIG_BROADCOM_PHY)     += broadcom.o 
  • trunk/target/linux/generic-2.6/patches-2.6.23/630-phy_packets.patch

    r11366 r14448  
    11--- a/drivers/net/phy/phy_device.c 
    22+++ b/drivers/net/phy/phy_device.c 
    3 @@ -44,6 +44,18 @@ 
     3@@ -44,6 +44,18 @@ static struct phy_driver genphy_driver; 
    44 extern int mdio_bus_init(void); 
    55 extern void mdio_bus_exit(void); 
     
    2020 { 
    2121        struct phy_device *dev; 
    22 @@ -67,6 +79,8 @@ 
     22@@ -67,6 +79,8 @@ struct phy_device* phy_device_create(str 
    2323        dev->bus = bus; 
    2424  
     
    3131--- a/include/linux/phy.h 
    3232+++ b/include/linux/phy.h 
    33 @@ -289,6 +289,17 @@ 
     33@@ -289,6 +289,17 @@ struct phy_device { 
    3434        void (*adjust_link)(struct net_device *dev); 
    3535  
     
    5151--- a/include/linux/netdevice.h 
    5252+++ b/include/linux/netdevice.h 
    53 @@ -426,6 +426,7 @@ 
     53@@ -426,6 +426,7 @@ struct net_device 
    5454        void                    *ax25_ptr;      /* AX.25 specific data */ 
    5555        struct wireless_dev     *ieee80211_ptr; /* IEEE 802.11 specific data, 
  • trunk/target/linux/generic-2.6/patches-2.6.23/640-mvswitch.patch

    r11366 r14448  
    11--- a/drivers/net/phy/Kconfig 
    22+++ b/drivers/net/phy/Kconfig 
    3 @@ -65,6 +65,12 @@ 
     3@@ -65,6 +65,12 @@ config ADM6996_PHY 
    44        ---help--- 
    55          Currently supports the ADM6996F switch 
     
    1616--- a/drivers/net/phy/Makefile 
    1717+++ b/drivers/net/phy/Makefile 
    18 @@ -13,4 +13,5 @@ 
     18@@ -13,4 +13,5 @@ obj-$(CONFIG_VITESSE_PHY)     += vitesse.o 
    1919 obj-$(CONFIG_BROADCOM_PHY)     += broadcom.o 
    2020 obj-$(CONFIG_ICPLUS_PHY)       += icplus.o 
     
    3737  * mdiobus_register - bring up all the PHYs on a given bus and attach them to bus 
    3838  * @bus: target mii_bus 
    39 @@ -85,6 +91,7 @@ 
     39@@ -85,6 +91,7 @@ int mdiobus_register(struct mii_bus *bus 
    4040  
    4141                        phydev->dev.parent = bus->dev; 
  • trunk/target/linux/generic-2.6/patches-2.6.23/700-unable_to_open_console.patch

    r11366 r14448  
    11--- a/init/main.c 
    22+++ b/init/main.c 
    3 @@ -780,7 +780,7 @@ 
     3@@ -780,7 +780,7 @@ static int noinline init_post(void) 
    44        numa_default_policy(); 
    55  
  • trunk/target/linux/generic-2.6/patches-2.6.23/801-usb_serial_endpoint_size.patch

    r11366 r14448  
    11--- a/drivers/usb/serial/usb-serial.c 
    22+++ b/drivers/usb/serial/usb-serial.c 
    3 @@ -58,6 +58,7 @@ 
     3@@ -58,6 +58,7 @@ static struct usb_driver usb_serial_driv 
    44    drivers depend on it. 
    55 */ 
     
    99 static struct usb_serial *serial_table[SERIAL_TTY_MINORS];     /* initially all NULL */ 
    1010 static DEFINE_MUTEX(table_lock); 
    11 @@ -866,7 +867,7 @@ 
     11@@ -866,7 +867,7 @@ int usb_serial_probe(struct usb_interfac 
    1212                        dev_err(&interface->dev, "No free urbs available\n"); 
    1313                        goto probe_error; 
     
    1818                port->bulk_in_endpointAddress = endpoint->bEndpointAddress; 
    1919                port->bulk_in_buffer = kmalloc (buffer_size, GFP_KERNEL); 
    20 @@ -1276,3 +1277,5 @@ 
     20@@ -1276,3 +1277,5 @@ MODULE_LICENSE("GPL"); 
    2121  
    2222 module_param(debug, bool, S_IRUGO | S_IWUSR); 
  • trunk/target/linux/generic-2.6/patches-2.6.23/900-headers_type_and_time.patch

    r11366 r14448  
    1212  
    1313 #ifdef __KERNEL__ 
    14 @@ -227,4 +231,6 @@ 
     14@@ -227,4 +231,6 @@ struct itimerval { 
    1515  */ 
    1616 #define TIMER_ABSTIME                  0x01 
     
    3636  
    3737 #define BITS_TO_LONGS(bits) \ 
    38 @@ -162,6 +170,8 @@ 
     38@@ -162,6 +170,8 @@ typedef unsigned long blkcnt_t; 
    3939  
    4040 #endif /* __KERNEL_STRICT_NAMES */ 
  • trunk/target/linux/generic-2.6/patches-2.6.23/902-darwin_scripts_include.patch

    r11366 r14448  
    6363--- a/scripts/kconfig/Makefile 
    6464+++ b/scripts/kconfig/Makefile 
    65 @@ -88,6 +88,9 @@ 
     65@@ -88,6 +88,9 @@ check-lxdialog  := $(srctree)/$(src)/lxd 
    6666 # we really need to do so. (Do not call gcc as part of make mrproper) 
    6767 HOST_EXTRACFLAGS = $(shell $(CONFIG_SHELL) $(check-lxdialog) -ccflags) 
  • trunk/target/linux/generic-2.6/patches-2.6.23/903-stddef_include.patch

    r11366 r14448  
    11--- a/include/linux/stddef.h 
    22+++ b/include/linux/stddef.h 
    3 @@ -16,6 +16,7 @@ 
     3@@ -16,6 +16,7 @@ enum { 
    44        false   = 0, 
    55        true    = 1 
     
    99 #undef offsetof 
    1010 #ifdef __compiler_offsetof 
    11 @@ -23,6 +24,5 @@ 
     11@@ -23,6 +24,5 @@ enum { 
    1212 #else 
    1313 #define offsetof(TYPE, MEMBER) ((size_t) &((TYPE *)0)->MEMBER) 
  • trunk/target/linux/generic-2.6/patches-2.6.23/904-ls_time_locale.patch

    r11366 r14448  
    11--- a/scripts/gen_initramfs_list.sh 
    22+++ b/scripts/gen_initramfs_list.sh 
    3 @@ -125,7 +125,7 @@ 
     3@@ -125,7 +125,7 @@ parse() { 
    44                        str="${ftype} ${name} ${location} ${str}" 
    55                        ;; 
     
    1010                        local min=`field 6 ${dev}` 
    1111                        maj=${maj%,} 
    12 @@ -135,7 +135,7 @@ 
     12@@ -135,7 +135,7 @@ parse() { 
    1313                        str="${ftype} ${name} ${str} ${dev} ${maj} ${min}" 
    1414                        ;; 
  • trunk/target/linux/generic-2.6/patches-2.6.23/920-ppc_big_endian_io_memory_accessors.patch

    r11366 r14448  
    3333--- a/include/asm-ppc/io.h 
    3434+++ b/include/asm-ppc/io.h 
    35 @@ -453,11 +453,21 @@ 
     35@@ -453,11 +453,21 @@ static inline unsigned int ioread16(void 
    3636        return readw(addr); 
    3737 } 
     
    5555 { 
    5656        writeb(val, addr); 
    57 @@ -468,11 +478,21 @@ 
     57@@ -468,11 +478,21 @@ static inline void iowrite16(u16 val, vo 
    5858        writew(val, addr); 
    5959 } 
  • trunk/target/linux/generic-2.6/patches-2.6.23/921-gpio_spi_driver.patch

    r11366 r14448  
    11--- a/drivers/spi/Kconfig 
    22+++ b/drivers/spi/Kconfig 
    3 @@ -100,6 +100,11 @@ 
     3@@ -100,6 +100,11 @@ config SPI_BUTTERFLY 
    44          inexpensive battery powered microcontroller evaluation board. 
    55          This same cable can be used to flash new firmware. 
     
    1515--- a/drivers/spi/Makefile 
    1616+++ b/drivers/spi/Makefile 
    17 @@ -16,6 +16,7 @@ 
     17@@ -16,6 +16,7 @@ obj-$(CONFIG_SPI_BFIN)                        += spi_bfin5xx. 
    1818 obj-$(CONFIG_SPI_BITBANG)              += spi_bitbang.o 
    1919 obj-$(CONFIG_SPI_AU1550)               += au1550_spi.o 
  • trunk/target/linux/generic-2.6/patches-2.6.23/922-w1_gpio_driver_backport.patch

    r11366 r14448  
    11--- a/drivers/w1/masters/Kconfig 
    22+++ b/drivers/w1/masters/Kconfig 
    3 @@ -42,5 +42,15 @@ 
     3@@ -42,5 +42,15 @@ config W1_MASTER_DS1WM 
    44          in HP iPAQ devices like h5xxx, h2200, and ASIC3-based like 
    55          hx4700. 
     
    1919--- a/drivers/w1/masters/Makefile 
    2020+++ b/drivers/w1/masters/Makefile 
    21 @@ -6,3 +6,4 @@ 
     21@@ -6,3 +6,4 @@ obj-$(CONFIG_W1_MASTER_MATROX)          += matro 
    2222 obj-$(CONFIG_W1_MASTER_DS2490)         += ds2490.o 
    2323 obj-$(CONFIG_W1_MASTER_DS2482)         += ds2482.o 
  • trunk/target/linux/generic-2.6/patches-2.6.23/930-ssb_fixes.patch

    r11366 r14448  
    33--- a/drivers/ssb/driver_mipscore.c 
    44+++ b/drivers/ssb/driver_mipscore.c 
    5 @@ -223,3 +223,5 @@ 
     5@@ -223,3 +223,5 @@ void ssb_mipscore_init(struct ssb_mipsco 
    66        ssb_mips_serial_init(mcore); 
    77        ssb_mips_flash_detect(mcore); 
     
    1111--- a/include/linux/mod_devicetable.h 
    1212+++ b/include/linux/mod_devicetable.h 
    13 @@ -352,4 +352,19 @@ 
     13@@ -352,4 +352,19 @@ struct parisc_device_id { 
    1414 #define PA_HVERSION_ANY_ID     0xffff 
    1515 #define PA_SVERSION_ANY_ID     0xffffffff 
     
    3333--- a/drivers/ssb/main.c 
    3434+++ b/drivers/ssb/main.c 
    35 @@ -321,14 +321,16 @@ 
     35@@ -321,14 +321,16 @@ static int ssb_bus_match(struct device * 
    3636        return 0; 
    3737 } 
     
    5454--- a/drivers/ssb/scan.c 
    5555+++ b/drivers/ssb/scan.c 
    56 @@ -391,12 +391,14 @@ 
     56@@ -391,12 +391,14 @@ int ssb_bus_scan(struct ssb_bus *bus, 
    5757                        if (bus->bustype == SSB_BUSTYPE_PCI) { 
    5858                                /* Ignore PCI cores on PCI-E cards. 
     
    7575--- a/drivers/ssb/driver_pcicore.c 
    7676+++ b/drivers/ssb/driver_pcicore.c 
    77 @@ -362,7 +362,7 @@ 
     77@@ -362,7 +362,7 @@ static int pcicore_is_in_hostmode(struct 
    7878            chipid_top != 0x5300) 
    7979                return 0; 
Note: See TracChangeset for help on using the changeset viewer.