Changeset 17110


Ignore:
Timestamp:
2009-08-03T23:32:31+02:00 (7 years ago)
Author:
florian
Message:

[ar7] add fixed PHY patches from 2.6.27, refresh patches

Location:
trunk/target/linux/ar7/patches-2.6.30
Files:
3 edited
2 copied

Legend:

Unmodified
Added
Removed
  • trunk/target/linux/ar7/patches-2.6.30/100-board_support.patch

    r17097 r17110  
    2828--- a/arch/mips/kernel/traps.c 
    2929+++ b/arch/mips/kernel/traps.c 
    30 @@ -1203,9 +1203,22 @@ void *set_except_vector(int n, void *add 
     30@@ -1256,9 +1256,22 @@ void *set_except_vector(int n, void *add 
    3131  
    3232        exception_handlers[n] = handler; 
     
    5656--- a/arch/mips/Makefile 
    5757+++ b/arch/mips/Makefile 
    58 @@ -167,6 +167,13 @@ libs-$(CONFIG_SIBYTE_CFE)  += arch/mips/s 
     58@@ -174,6 +174,13 @@ libs-$(CONFIG_SIBYTE_CFE)  += arch/mips/s 
    5959 # 
    6060  
     
    7272--- a/arch/mips/include/asm/page.h 
    7373+++ b/arch/mips/include/asm/page.h 
    74 @@ -182,8 +182,10 @@ typedef struct { unsigned long pgprot; } 
     74@@ -185,8 +185,10 @@ typedef struct { unsigned long pgprot; } 
    7575 #define VM_DATA_DEFAULT_FLAGS  (VM_READ | VM_WRITE | VM_EXEC | \ 
    7676                                 VM_MAYREAD | VM_MAYWRITE | VM_MAYEXEC) 
  • trunk/target/linux/ar7/patches-2.6.30/130-vlynq.patch

    r17097 r17110  
    11--- a/drivers/Kconfig 
    22+++ b/drivers/Kconfig 
    3 @@ -100,5 +100,7 @@ source "drivers/auxdisplay/Kconfig" 
     3@@ -104,6 +104,8 @@ source "drivers/auxdisplay/Kconfig" 
    44  
    55 source "drivers/uio/Kconfig" 
     
    88+ 
    99 source "drivers/xen/Kconfig" 
    10  endmenu 
     10  
     11 source "drivers/staging/Kconfig" 
    1112--- a/drivers/Makefile 
    1213+++ b/drivers/Makefile 
    13 @@ -96,6 +96,7 @@ obj-$(CONFIG_DCA)             += dca/ 
     14@@ -103,6 +103,7 @@ obj-$(CONFIG_DCA)           += dca/ 
    1415 obj-$(CONFIG_HID)              += hid/ 
    1516 obj-$(CONFIG_PPC_PS3)          += ps3/ 
     
    1819 obj-$(CONFIG_SSB)              += ssb/ 
    1920 obj-$(CONFIG_VIRTIO)           += virtio/ 
    20  obj-$(CONFIG_REGULATOR)                += regulator/ 
     21 obj-$(CONFIG_STAGING)          += staging/ 
  • trunk/target/linux/ar7/patches-2.6.30/131-vlynq_fixes.patch

    r17097 r17110  
    1 --- a/drivers/vlynq/vlynq.c     2009-05-31 20:41:57.000000000 +0200 
    2 +++ b/drivers/vlynq/vlynq.c     2009-07-28 21:27:52.000000000 +0200 
     1--- a/drivers/vlynq/vlynq.c 
     2+++ b/drivers/vlynq/vlynq.c 
    33@@ -14,6 +14,9 @@ 
    44  * You should have received a copy of the GNU General Public License 
     
    1919 #include <linux/io.h> 
    2020  
    21 @@ -73,15 +75,11 @@ 
     21@@ -73,15 +75,11 @@ struct vlynq_regs { 
    2222        u32 int_device[8]; 
    2323 }; 
     
    3737                        dev->local, dev->remote); 
    3838        for (i = 0; i < 32; i++) { 
    39 @@ -95,20 +93,23 @@ 
     39@@ -95,20 +93,23 @@ static void vlynq_dump_regs(struct vlynq 
    4040 static void vlynq_dump_mem(u32 *base, int count) 
    4141 { 
     
    6464                else 
    6565                        cpu_relax(); 
    66 @@ -118,17 +119,15 @@ 
     66@@ -118,17 +119,15 @@ int vlynq_linked(struct vlynq_device *de 
    6767  
    6868 static void vlynq_reset(struct vlynq_device *dev) 
     
    8686        /* Give some time for the devices to settle */ 
    8787        msleep(5); 
    88 @@ -142,9 +141,9 @@ 
     88@@ -142,9 +141,9 @@ static void vlynq_irq_unmask(unsigned in 
    8989  
    9090        BUG_ON(!dev); 
     
    9898  
    9999 static void vlynq_irq_mask(unsigned int irq) 
    100 @@ -155,9 +154,9 @@ 
     100@@ -155,9 +154,9 @@ static void vlynq_irq_mask(unsigned int  
    101101  
    102102        BUG_ON(!dev); 
     
    110110  
    111111 static int vlynq_irq_type(unsigned int irq, unsigned int flow_type) 
    112 @@ -168,7 +167,7 @@ 
     112@@ -168,7 +167,7 @@ static int vlynq_irq_type(unsigned int i 
    113113  
    114114        BUG_ON(!dev); 
     
    119119        case IRQ_TYPE_EDGE_RISING: 
    120120        case IRQ_TYPE_EDGE_FALLING: 
    121 @@ -187,28 +186,30 @@ 
     121@@ -187,28 +186,30 @@ static int vlynq_irq_type(unsigned int i 
    122122        default: 
    123123                return -EINVAL; 
     
    161161  
    162162 static irqreturn_t vlynq_irq(int irq, void *dev_id) 
    163 @@ -217,8 +218,8 @@ 
     163@@ -217,8 +218,8 @@ static irqreturn_t vlynq_irq(int irq, vo 
    164164        u32 status; 
    165165        int virq = 0; 
     
    172172        if (unlikely(!status)) 
    173173                spurious_interrupt(); 
    174 @@ -262,28 +263,28 @@ 
     174@@ -262,28 +263,28 @@ static int vlynq_setup_irq(struct vlynq_ 
    175175        if (dev->local_irq == dev->remote_irq) { 
    176176                printk(KERN_ERR 
     
    211211        for (i = dev->irq_start; i <= dev->irq_end; i++) { 
    212212                virq = i - dev->irq_start; 
    213 @@ -299,12 +300,13 @@ 
     213@@ -299,12 +300,13 @@ static int vlynq_setup_irq(struct vlynq_ 
    214214                        set_irq_chip_and_handler(i, &vlynq_irq_chip, 
    215215                                                 handle_simple_irq); 
     
    227227        } 
    228228  
    229 @@ -328,11 +330,11 @@ 
     229@@ -328,11 +330,11 @@ static int vlynq_device_match(struct dev 
    230230                if (ids->id == vdev->dev_id) { 
    231231                        vdev->divisor = ids->divisor; 
     
    241241                ids++; 
    242242        } 
    243 @@ -346,8 +348,7 @@ 
     243@@ -346,8 +348,7 @@ static int vlynq_device_probe(struct dev 
    244244        struct vlynq_device_id *id = vlynq_get_drvdata(vdev); 
    245245        int result = -ENODEV; 
     
    251251        if (result) 
    252252                put_device(dev); 
    253 @@ -357,9 +358,10 @@ 
     253@@ -357,9 +358,10 @@ static int vlynq_device_probe(struct dev 
    254254 static int vlynq_device_remove(struct device *dev) 
    255255 { 
     
    264264 } 
    265265  
    266 @@ -377,6 +379,14 @@ 
     266@@ -377,6 +379,14 @@ void vlynq_unregister_driver(struct vlyn 
    267267 } 
    268268 EXPORT_SYMBOL(vlynq_unregister_driver); 
     
    279279 { 
    280280        int i; 
    281 @@ -389,21 +399,21 @@ 
     281@@ -389,21 +399,21 @@ static int __vlynq_try_remote(struct vly 
    282282                if (!vlynq_linked(dev)) 
    283283                        break; 
     
    308308                        return 0; 
    309309                } else { 
    310 @@ -414,26 +424,33 @@ 
     310@@ -414,26 +424,33 @@ static int __vlynq_try_remote(struct vly 
    311311        return -ENODEV; 
    312312 } 
     
    347347                        return 0; 
    348348                } else { 
    349 @@ -444,27 +461,33 @@ 
     349@@ -444,27 +461,33 @@ static int __vlynq_try_local(struct vlyn 
    350350        return -ENODEV; 
    351351 } 
     
    390390 } 
    391391  
    392 @@ -481,10 +504,10 @@ 
     392@@ -481,10 +504,10 @@ static int __vlynq_enable_device(struct  
    393393        case vlynq_div_external: 
    394394        case vlynq_div_auto: 
     
    405405                        if (!__vlynq_try_remote(dev) || 
    406406                                !__vlynq_try_local(dev)  || 
    407 @@ -497,31 +520,43 @@ 
     407@@ -497,31 +520,43 @@ static int __vlynq_enable_device(struct  
    408408                                return 0; 
    409409                } 
     
    467467                } 
    468468                break; 
    469 @@ -568,12 +603,10 @@ 
     469@@ -568,12 +603,10 @@ int vlynq_set_local_mapping(struct vlynq 
    470470        if (!dev->enabled) 
    471471                return -ENXIO; 
     
    483483        return 0; 
    484484 } 
    485 @@ -587,12 +620,10 @@ 
     485@@ -587,12 +620,10 @@ int vlynq_set_remote_mapping(struct vlyn 
    486486        if (!dev->enabled) 
    487487                return -ENXIO; 
     
    499499        return 0; 
    500500 } 
    501 @@ -662,8 +693,7 @@ 
     501@@ -662,8 +693,7 @@ static int vlynq_probe(struct platform_d 
    502502        dev->id = pdev->id; 
    503503        dev->dev.bus = &vlynq_bus_type; 
     
    509509        dev->dev.release = vlynq_device_release; 
    510510  
    511 @@ -673,9 +703,9 @@ 
     511@@ -673,9 +703,9 @@ static int vlynq_probe(struct platform_d 
    512512        dev->mem_end = mem_res->end; 
    513513  
     
    521521                goto fail_request; 
    522522        } 
    523 @@ -683,7 +713,7 @@ 
     523@@ -683,7 +713,7 @@ static int vlynq_probe(struct platform_d 
    524524        dev->local = ioremap(regs_res->start, len); 
    525525        if (!dev->local) { 
     
    530530                goto fail_remap; 
    531531        } 
    532 @@ -702,14 +732,14 @@ 
     532@@ -702,14 +732,14 @@ static int vlynq_probe(struct platform_d 
    533533        platform_set_drvdata(pdev, dev); 
    534534  
  • trunk/target/linux/ar7/patches-2.6.30/160-cpmac_up_and_running.patch

    r17107 r17110  
    1010 #include <asm/addrspace.h> 
    1111 #include <asm/ar7/ar7.h> 
    12 @@ -205,6 +207,13 @@ 
     12@@ -205,6 +207,13 @@ static struct physmap_flash_data physmap 
    1313        .width = 2, 
    1414 }; 
     
    2424        .reset_bit = 17, 
    2525        .power_bit = 20, 
    26 @@ -506,6 +515,10 @@ 
     26@@ -506,6 +515,10 @@ static int __init ar7_register_devices(v 
    2727        } 
    2828  
     
    3535                res = platform_device_register(&cpmac_high); 
    3636                if (res) 
    37 @@ -514,6 +527,10 @@ 
     37@@ -514,6 +527,10 @@ static int __init ar7_register_devices(v 
    3838                cpmac_low_data.phy_mask = 0xffffffff; 
    3939        } 
  • trunk/target/linux/ar7/patches-2.6.30/910-cpmac_fixed_phy.patch

    r17107 r17110  
    55phy_mask correctly rather than moving the phy search loop. 
    66 
    7 --- a/drivers/net/cpmac.c       2008-11-11 06:18:24.000000000 +1100 
    8 +++ b/drivers/net/cpmac.c       2009-04-11 10:58:58.000000000 +1000 
    9 @@ -1124,8 +1124,8 @@ 
    10   
     7--- a/drivers/net/cpmac.c 
     8+++ b/drivers/net/cpmac.c 
     9@@ -1096,7 +1096,7 @@ static int external_switch; 
    1110 static int __devinit cpmac_probe(struct platform_device *pdev) 
    1211 { 
    13         int rc, phy_id; 
     12        int rc, phy_id; 
    1413-       char *mdio_bus_id = "0"; 
    1514+       char mdio_bus_id[BUS_ID_SIZE]; 
     
    1716        struct cpmac_priv *priv; 
    1817        struct net_device *dev; 
    19 @@ -1134,22 +1134,23 @@ 
     18@@ -1104,22 +1104,23 @@ static int __devinit cpmac_probe(struct  
    2019  
    2120        pdata = pdev->dev.platform_data; 
     
    2423-               if (!(pdata->phy_mask & (1 << phy_id))) 
    2524-                       continue; 
    26 -               if (!cpmac_mii.phy_map[phy_id]) 
     25-               if (!cpmac_mii->phy_map[phy_id]) 
    2726-                       continue; 
    2827-               break; 
     
    3433+                       if (!(pdata->phy_mask & (1 << phy_id))) 
    3534+                               continue; 
    36 +                       if (!cpmac_mii.phy_map[phy_id]) 
     35+                       if (!cpmac_mii->phy_map[phy_id]) 
    3736+                               continue; 
    38 +                       strncpy(mdio_bus_id, cpmac_mii.id, BUS_ID_SIZE); 
     37+                       strncpy(mdio_bus_id, cpmac_mii->id, BUS_ID_SIZE); 
    3938+                       break; 
    4039+               } 
     
    5352        } 
    5453  
    55  #ifdef CONFIG_NETDEVICES_MULTIQUEUE 
    56 @@ -1189,9 +1190,11 @@ 
    57         priv->ring_size = 64; 
     54        dev = alloc_etherdev_mq(sizeof(*priv), CPMAC_QUEUES); 
     55@@ -1160,8 +1161,10 @@ static int __devinit cpmac_probe(struct  
    5856        priv->msg_enable = netif_msg_init(debug_level, 0xff); 
    5957        memcpy(dev->dev_addr, pdata->dev_addr, sizeof(dev->dev_addr)); 
    60 +        
     58  
     59-       priv->phy = phy_connect(dev, dev_name(&cpmac_mii->phy_map[phy_id]->dev), 
     60-                               &cpmac_adjust_link, 0, PHY_INTERFACE_MODE_MII); 
    6161+       snprintf(priv->phy_name, BUS_ID_SIZE, PHY_ID_FMT, mdio_bus_id, phy_id); 
    62   
    63 -       priv->phy = phy_connect(dev, cpmac_mii.phy_map[phy_id]->dev.bus_id, 
    64 -                               &cpmac_adjust_link, 0, PHY_INTERFACE_MODE_MII); 
     62+ 
    6563+       priv->phy = phy_connect(dev, priv->phy_name, &cpmac_adjust_link, 0, 
    66 +                               PHY_INTERFACE_MODE_MII); 
     64+                                               PHY_INTERFACE_MODE_MII); 
    6765        if (IS_ERR(priv->phy)) { 
    6866                if (netif_msg_drv(priv)) 
    6967                        printk(KERN_ERR "%s: Could not attach to PHY\n", 
    70 @@ -1250,11 +1253,11 @@ 
     68@@ -1235,11 +1238,11 @@ int __devinit cpmac_init(void) 
    7169  
    72         cpmac_mii.reset(&cpmac_mii); 
     70        cpmac_mii->reset(cpmac_mii); 
    7371  
    7472-       for (i = 0; i < 300000; i++) 
    7573+       for (i = 0; i < 300; i++) 
    76                 if ((mask = cpmac_read(cpmac_mii.priv, CPMAC_MDIO_ALIVE))) 
     74                if ((mask = cpmac_read(cpmac_mii->priv, CPMAC_MDIO_ALIVE))) 
    7775                        break; 
    7876                else 
     
    8280        mask &= 0x7fffffff; 
    8381        if (mask & (mask - 1)) { 
    84 @@ -1267,7 +1270,7 @@ 
     82@@ -1248,7 +1251,7 @@ int __devinit cpmac_init(void) 
    8583        } 
    8684  
    87         cpmac_mii.phy_mask = ~(mask | 0x80000000); 
    88 -       snprintf(cpmac_mii.id, MII_BUS_ID_SIZE, "0"); 
    89 +       snprintf(cpmac_mii.id, MII_BUS_ID_SIZE, "1"); 
     85        cpmac_mii->phy_mask = ~(mask | 0x80000000); 
     86-       snprintf(cpmac_mii->id, MII_BUS_ID_SIZE, "0"); 
     87+       snprintf(cpmac_mii->id, MII_BUS_ID_SIZE, "1"); 
    9088  
    91         res = mdiobus_register(&cpmac_mii); 
     89        res = mdiobus_register(cpmac_mii); 
    9290        if (res) 
Note: See TracChangeset for help on using the changeset viewer.