Changeset 2968


Ignore:
Timestamp:
2006-01-14T02:55:48+01:00 (12 years ago)
Author:
mbm
Message:

fix networking

Location:
trunk/openwrt/target/linux
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/openwrt/target/linux/aruba-2.6/patches/000-aruba.patch

    r2940 r2968  
    1174911749 # Cross compiling and selecting different set of gcc/bin-utils 
    1175011750 # --------------------------------------------------------------------------- 
     11751diff -Nur linux-2.6.15/drivers/net/natsemi.c linux-2.6.15-openwrt/drivers/net/natsemi.c 
     11752--- linux-2.6.15/drivers/net/natsemi.c  2006-01-02 19:21:10.000000000 -0800 
     11753+++ linux-2.6.15-openwrt/drivers/net/natsemi.c  2006-01-10 07:29:49.581994000 -0800 
     11754@@ -771,6 +771,49 @@ 
     11755 static int netdev_get_eeprom(struct net_device *dev, u8 *buf); 
     11756 static struct ethtool_ops ethtool_ops; 
     11757  
     11758+#ifdef CONFIG_MACH_ARUBA 
     11759+ 
     11760+#include <linux/ctype.h> 
     11761+ 
     11762+#ifndef ERR 
     11763+#define ERR(fmt, args...) printk("%s: " fmt, __func__, ##args) 
     11764+#endif 
     11765+ 
     11766+static int parse_mac_addr(struct net_device *dev, char* macstr) 
     11767+{ 
     11768+        int i, j; 
     11769+        unsigned char result, value; 
     11770+ 
     11771+        for (i=0; i<6; i++) { 
     11772+                result = 0; 
     11773+                if (i != 5 && *(macstr+2) != ':') { 
     11774+                        ERR("invalid mac address format: %d %c\n", 
     11775+                            i, *(macstr+2)); 
     11776+                        return -EINVAL; 
     11777+                } 
     11778+                for (j=0; j<2; j++) { 
     11779+                        if (isxdigit(*macstr) && (value = isdigit(*macstr) ? *macstr-'0' : 
     11780+                                                  toupper(*macstr)-'A'+10) < 16) { 
     11781+                                result = result*16 + value; 
     11782+                                macstr++; 
     11783+                        } 
     11784+                        else { 
     11785+                                ERR("invalid mac address " 
     11786+                                    "character: %c\n", *macstr); 
     11787+                                return -EINVAL; 
     11788+                        } 
     11789+                } 
     11790+ 
     11791+                macstr++; 
     11792+                dev->dev_addr[i] = result; 
     11793+        } 
     11794+ 
     11795+       dev->dev_addr[5]++; 
     11796+        return 0; 
     11797+} 
     11798+ 
     11799+#endif 
     11800+ 
     11801 static inline void __iomem *ns_ioaddr(struct net_device *dev) 
     11802 { 
     11803        return (void __iomem *) dev->base_addr; 
     11804@@ -859,6 +902,7 @@ 
     11805                goto err_ioremap; 
     11806        } 
     11807  
     11808+#ifndef CONFIG_MACH_ARUBA 
     11809        /* Work around the dropped serial bit. */ 
     11810        prev_eedata = eeprom_read(ioaddr, 6); 
     11811        for (i = 0; i < 3; i++) { 
     11812@@ -867,6 +911,19 @@ 
     11813                dev->dev_addr[i*2+1] = eedata >> 7; 
     11814                prev_eedata = eedata; 
     11815        } 
     11816+#else 
     11817+       { 
     11818+               char mac[32]; 
     11819+               unsigned char def_mac[6] = {00, 0x0b, 0x86, 0xba, 0xdb, 0xad}; 
     11820+               extern char *getenv(char *e); 
     11821+               memset(mac, 0, 32); 
     11822+               memcpy(mac, getenv("ethaddr"), 17); 
     11823+               if (parse_mac_addr(dev, mac)){ 
     11824+                       printk("%s: MAC address not found\n", __func__); 
     11825+                       memcpy(dev->dev_addr, def_mac, 6); 
     11826+               } 
     11827+       } 
     11828+#endif 
     11829  
     11830        dev->base_addr = (unsigned long __force) ioaddr; 
     11831        dev->irq = irq; 
     11832diff -Nur linux-2.6.15/drivers/net/Makefile linux-2.6.15-openwrt/drivers/net/Makefile 
     11833--- linux-2.6.15/drivers/net/Makefile   2006-01-13 09:19:55.000000000 -0800 
     11834+++ linux-2.6.15-openwrt/drivers/net/Makefile   2006-01-09 20:44:10.378339000 -0800 
     11835@@ -35,6 +35,7 @@ 
     11836  
     11837 obj-$(CONFIG_OAKNET) += oaknet.o 8390.o 
     11838  
     11839+obj-$(CONFIG_IDT_RC32434_ETH) += rc32434_eth.o 
     11840 obj-$(CONFIG_DGRS) += dgrs.o 
     11841 obj-$(CONFIG_VORTEX) += 3c59x.o 
     11842 obj-$(CONFIG_TYPHOON) += typhoon.o 
     11843@@ -190,7 +189,6 @@ 
     11844 obj-$(CONFIG_SMC91X) += smc91x.o 
     11845 obj-$(CONFIG_DM9000) += dm9000.o 
     11846 obj-$(CONFIG_FEC_8XX) += fec_8xx/ 
     11847-obj-$(CONFIG_IDT_RC32434_ETH) += rc32434_eth.o 
     11848  
     11849 obj-$(CONFIG_ARM) += arm/ 
     11850 obj-$(CONFIG_DEV_APPLETALK) += appletalk/ 
  • trunk/openwrt/target/linux/package/base-files/files/aruba-2.6/etc/network.overrides

    r2940 r2968  
    1212DEFAULT_lan_ipaddr=${BR2_SYSCONF_FAILSAFE_IP:-"192.168.1.1"} 
    1313DEFAULT_lan_netmask=${BR2_SYSCONF_FAILSAFE_NETMASK:-"255.255.255.0"} 
    14 DEFAULT_lan_hwaddr=${BR2_SYSCONF_FAILSAFE_MAC:-"00:0B:AD:0A:DD:00"} 
     14# DEFAULT_lan_hwaddr=${BR2_SYSCONF_FAILSAFE_MAC:-"00:0B:AD:0A:DD:00"} 
    1515 
    1616# failsafe if reset is held 
Note: See TracChangeset for help on using the changeset viewer.