Changeset 15978


Ignore:
Timestamp:
12/28/10 01:24:06 (2 years ago)
Author:
BrainSlayer
Message:

experimental danube port

Location:
src/router
Files:
9 edited

Legend:

Unmodified
Added
Removed
  • src/router/httpd/Makefile

    r15958 r15978  
    797797ifeq ($(CONFIG_RT2880),y) 
    798798  CFLAGS += -DHAVE_RT2880 
     799  CFLAGS += -DHAVE_RT61 
     800  VISOBJS += wireless_ralink.o 
     801endif 
     802ifeq ($(CONFIG_RT61),y) 
     803  CFLAGS += -DHAVE_RT2880 
    799804  VISOBJS += wireless_ralink.o 
    800805endif 
  • src/router/httpd/visuals/dd-wrt.c

    r15973 r15978  
    316316#elif HAVE_RT3052 
    317317#define FREQLINE 4 
     318#elif defined(HAVE_DANUBE) 
     319#define FREQLINE 6 
    318320#elif HAVE_RT2880 
    319321#define FREQLINE 4 
     
    324326#elif defined(HAVE_FONERA) || defined(HAVE_SOLO51) || defined(HAVE_ADM5120) || defined(HAVE_MERAKI) || defined(HAVE_LS2) || defined(HAVE_LS5) || defined(HAVE_WHRAG108) || defined(HAVE_TW6600) || defined(HAVE_CA8) || defined(HAVE_RB500) 
    325327#define FREQLINE 4 
    326 #elif defined(HAVE_PB42) || defined(HAVE_LSX) || defined(HAVE_DANUBE) 
     328#elif defined(HAVE_PB42) || defined(HAVE_LSX) 
    327329#define FREQLINE 5 
    328330#elif HAVE_X86 
  • src/router/rc/mtd.c

    r15197 r15978  
    336336        trx.crc32 = STORE32_LE(trx.crc32); 
    337337#elif HAVE_CA8 
     338        trx.magic = STORE32_LE(trx.magic); 
     339        trx.len = STORE32_LE(trx.len); 
     340        trx.crc32 = STORE32_LE(trx.crc32); 
     341#elif HAVE_DANUBE 
    338342        trx.magic = STORE32_LE(trx.magic); 
    339343        trx.len = STORE32_LE(trx.len); 
  • src/router/services/Makefile

    r15965 r15978  
    464464OBJS += rt2880.o 
    465465endif 
     466ifeq ($(CONFIG_RT61),y) 
     467OBJS += rt2880.o 
     468endif 
    466469ifeq ($(CONFIG_SOLO51),y) 
    467470  CFLAGS_EXTRA += -DHAVE_SOLO51 
     
    10181021ifeq ($(CONFIG_RT2880),y) 
    10191022  CFLAGS_EXTRA += -DHAVE_RT2880 
     1023endif 
     1024ifeq ($(CONFIG_RT61),y) 
     1025  CFLAGS_EXTRA += -DHAVE_RT61 
    10201026endif 
    10211027ifeq ($(CONFIG_WHRG300N),y) 
  • src/router/services/networking/network.c

    r15851 r15978  
    330330#ifndef HAVE_MADWIFI 
    331331#ifndef HAVE_RT2880 
     332#ifndef HAVE_RT61 
    332333static int notify_nas(char *type, char *ifname, char *action); 
     334#endif 
    333335#endif 
    334336#endif 
     
    398400 * Enable WET DHCP relay for ethernet clients  
    399401 */ 
    400 #if !defined(HAVE_MADWIFI) && !defined(HAVE_RT2880) 
     402#if !defined(HAVE_MADWIFI) && !defined(HAVE_RT2880) && !defined(HAVE_RT61) 
    401403static int enable_dhcprelay(char *ifname) 
    402404{ 
     
    449451        int phytype, gmode, val, ret; 
    450452 
    451 #if defined(HAVE_MADWIFI) || defined(HAVE_RT2880) 
     453#if defined(HAVE_MADWIFI) || defined(HAVE_RT2880) || defined(HAVE_RT61) 
    452454        return -1; 
    453455#endif 
     
    581583                     nvram_nget("wl%d_ssid", instance)); 
    582584        } 
    583 #if !defined(HAVE_MADWIFI) && !defined(HAVE_RT2880) 
     585#if !defined(HAVE_MADWIFI) && !defined(HAVE_RT2880) && !defined(HAVE_RT61) 
    584586        eval("wl", "-i", name, "vlan_mode", "0"); 
    585587        char ifinst[32]; 
     
    605607 
    606608        for (c = 0; c < cnt; c++) { 
    607 #if !defined(HAVE_MADWIFI) && !defined(HAVE_RT2880) 
     609#if !defined(HAVE_MADWIFI) && !defined(HAVE_RT2880) && !defined(HAVE_RT61) 
    608610                if (cnt > 1) 
    609611                        eval("wl", "-i", get_wl_instance_name(c), 
     
    616618 
    617619// #ifdef HAVE_PORTSETUP 
    618 #ifdef HAVE_RT2880 
     620#if defined(HAVE_RT2880) || defined(HAVE_RT61) 
    619621#define IFMAP(a) getRADev(a) 
    620622#else 
     
    11531155        } else { 
    11541156                nvram_setz(lan_ifnames, "eth0 ath0"); 
    1155                 PORTSETUPWAN("eth0"); 
     1157                PORTSETUPWAN("nas0"); 
    11561158        } 
    11571159        strncpy(ifr.ifr_name, "eth0", IFNAMSIZ); 
     
    15641566        diag_led(DIAG, STOP_LED);       // stop that blinking 
    15651567        strcpy(wl_face, get_wdev()); 
    1566 #if defined(HAVE_MADWIFI) || defined(HAVE_RT2880) 
     1568#if defined(HAVE_MADWIFI) || defined(HAVE_RT2880) || defined(HAVE_RT61) 
    15671569#ifndef HAVE_NOWIFI 
    15681570        deconfigure_wifi(); 
     
    15801582        cprintf("configure wl_face %s\n", wl_face); 
    15811583        ifconfig(wl_face, 0, 0, 0); 
    1582 #if !defined(HAVE_MADWIFI) && !defined(HAVE_RT2880) 
     1584#if !defined(HAVE_MADWIFI) && !defined(HAVE_RT2880) && !defined(HAVE_RT61) 
    15831585 
    15841586        if (nvram_match("mac_clone_enable", "1") && 
     
    16551657                                continue; 
    16561658#ifdef HAVE_EAD 
    1657 #if defined(HAVE_RT2880) || defined(HAVE_MADWIFI) 
     1659#if defined(HAVE_RT2880) || defined(HAVE_MADWIFI) || defined(HAVE_RT61) 
    16581660                        if (strncmp(name, "ath", 3) && strncmp(name, "ra", 2)) 
    16591661#else 
     
    16951697                         */ 
    16961698 
    1697 #if !defined(HAVE_MADWIFI) && !defined(HAVE_RT2880) 
     1699#if !defined(HAVE_MADWIFI) && !defined(HAVE_RT2880) && !defined(HAVE_RT61) 
    16981700                        strncpy(ifr.ifr_name, lan_ifname, IFNAMSIZ); 
    16991701                        if (ioctl(s, SIOCGIFHWADDR, &ifr) == 0 && 
     
    17171719                         * If not a wl i/f then simply add it to the bridge  
    17181720                         */ 
    1719 #if !defined(HAVE_MADWIFI) && !defined(HAVE_RT2880) 
     1721#if !defined(HAVE_MADWIFI) && !defined(HAVE_RT2880) && !defined(HAVE_RT61) 
    17201722                        if (wlconf_up(name)) { 
    17211723                                // #ifdef HAVE_PORTSETUP 
     
    17831785                                int unit; 
    17841786 
    1785 #if defined(HAVE_MADWIFI) || defined(HAVE_RT2880) 
     1787#if defined(HAVE_MADWIFI) || defined(HAVE_RT2880) || defined(HAVE_RT61) 
    17861788                                unit = 0; 
    17871789#else 
     
    18041806                                        led_control(LED_BRIDGE, LED_ON); 
    18051807                                        /* Enable host DHCP relay */ 
    1806 #if !defined(HAVE_MADWIFI) && !defined(HAVE_RT2880) 
     1808#if !defined(HAVE_MADWIFI) && !defined(HAVE_RT2880) && !defined(HAVE_RT61) 
    18071809                                        if (nvram_match("lan_dhcp", "1")) { 
    18081810                                                wl_iovar_set(name, 
     
    18381840                                } 
    18391841                                if (nvram_match(wl_name, "apsta")) { 
    1840 #if !defined(HAVE_MADWIFI) && !defined(HAVE_RT2880) 
     1842#if !defined(HAVE_MADWIFI) && !defined(HAVE_RT2880) && !defined(HAVE_RT61) 
    18411843                                        // eval ("wl", "ap", "0"); 
    18421844                                        eval("wl", "-i", name, "ap", "0"); 
     
    18501852                                        ifconfig(name, IFUP | IFF_ALLMULTI, 
    18511853                                                 NULL, NULL); 
    1852 #if !defined(HAVE_MADWIFI) && !defined(HAVE_RT2880) 
     1854#if !defined(HAVE_MADWIFI) && !defined(HAVE_RT2880) && !defined(HAVE_RT61) 
    18531855                                        // eval ("wl", "ap", "0"); 
    18541856                                        eval("wl", "-i", name, "ap", "0"); 
     
    18691871                                 */ 
    18701872                                if (nvram_match(wl_name, "infra")) { 
    1871 #if !defined(HAVE_MADWIFI) && !defined(HAVE_RT2880) 
     1873#if !defined(HAVE_MADWIFI) && !defined(HAVE_RT2880) && !defined(HAVE_RT61) 
    18721874                                        // eval ("wl", "ap", "0"); 
    18731875                                        eval("wl", "-i", name, "ap", "0"); 
     
    18901892 
    18911893                                if (nvram_match(wl_name, "sta")) { 
    1892 #if !defined(HAVE_MADWIFI) && !defined(HAVE_RT2880) 
     1894#if !defined(HAVE_MADWIFI) && !defined(HAVE_RT2880) && !defined(HAVE_RT61) 
    18931895                                        // eval ("wl", "ap", "0"); 
    18941896                                        eval("wl", "-i", name, "ap", "0"); 
     
    19021904                                        ifconfig(name, IFUP | IFF_ALLMULTI, 
    19031905                                                 NULL, NULL); 
    1904 #if !defined(HAVE_MADWIFI) && !defined(HAVE_RT2880) 
     1906#if !defined(HAVE_MADWIFI) && !defined(HAVE_RT2880) && !defined(HAVE_RT61) 
    19051907                                        // eval ("wl", "ap", "0"); 
    19061908                                        eval("wl", "-i", name, "ap", "0"); 
     
    19291931                sysprintf("ead %s -B", eadline); 
    19301932#endif 
    1931 #if defined(HAVE_MADWIFI) || defined(HAVE_RT2880) 
    1932  
    1933 #ifdef HAVE_RT2880 
     1933#if defined(HAVE_MADWIFI) || defined(HAVE_RT2880) || defined(HAVE_RT61) 
     1934 
     1935#if defined(HAVE_RT2880) || defined(HAVE_RT61) 
    19341936#define getWifi(a) a 
    19351937#define getWDSSTA() NULL 
     
    19781980                ifconfig(lan_ifname, IFUP, NULL, NULL); 
    19791981                eval("ifconfig", lan_ifname, "promisc"); 
    1980 #if !defined(HAVE_MADWIFI) && !defined(HAVE_RT2880) 
     1982#if !defined(HAVE_MADWIFI) && !defined(HAVE_RT2880) && !defined(HAVE_RT61) 
    19811983                /* 
    19821984                 * config wireless i/f  
     
    20442046#ifndef HAVE_MADWIFI 
    20452047#ifndef HAVE_RT2880 
     2048#ifndef HAVE_RT61 
    20462049        int cnt = get_wl_instances(); 
    20472050        int c; 
     
    21832186                } 
    21842187        } 
     2188#endif 
    21852189#endif 
    21862190#endif 
     
    22932297                     nvram_safe_get("lan_gateway"), "dev", "br0"); 
    22942298 
    2295 #if !defined(HAVE_MADWIFI) && !defined(HAVE_RT2880) 
     2299#if !defined(HAVE_MADWIFI) && !defined(HAVE_RT2880) && !defined(HAVE_RT61) 
    22962300        for (c = 0; c < cnt; c++) { 
    22972301                eval("wl", "-i", get_wl_instance_name(c), "vlan_mode", "0"); 
     
    23072311         */ 
    23082312        start_set_routes(); 
    2309 #if !defined(HAVE_MADWIFI) && !defined(HAVE_RT2880) 
     2313#if !defined(HAVE_MADWIFI) && !defined(HAVE_RT2880) && !defined(HAVE_RT61) 
    23102314        for (c = 0; c < cnt; c++) { 
    23112315                eval("wl", "-i", get_wl_instance_name(c), "radio", 
     
    23632367#endif 
    23642368 
    2365 #if !defined(HAVE_MADWIFI) && !defined(HAVE_RT2880) 
     2369#if !defined(HAVE_MADWIFI) && !defined(HAVE_RT2880) && !defined(HAVE_RT61) 
    23662370        br_del_interface(lan_ifname, "wl0.1"); 
    23672371        ifconfig("wl0.1", 0, NULL, NULL); 
     
    23862390                        if (!ifexists(name)) 
    23872391                                continue; 
    2388 #if !defined(HAVE_MADWIFI) && !defined(HAVE_RT2880) 
     2392#if !defined(HAVE_MADWIFI) && !defined(HAVE_RT2880) && !defined(HAVE_RT61) 
    23892393                        eval("wlconf", name, "down"); 
    23902394#endif 
     
    23972401         * Bring down specific interface  
    23982402         */ 
    2399 #if !defined(HAVE_MADWIFI) && !defined(HAVE_RT2880) 
     2403#if !defined(HAVE_MADWIFI) && !defined(HAVE_RT2880) && !defined(HAVE_RT61) 
    24002404        else if (strcmp(lan_ifname, "")) 
    24012405                eval("wlconf", lan_ifname, "down"); 
     
    26272631        char *pppoe_wan_ifname = nvram_invmatch("pppoe_wan_ifname", 
    26282632                                                "") ? 
    2629             nvram_safe_get("pppoe_wan_ifname") : "eth0"; 
     2633            nvram_safe_get("pppoe_wan_ifname") : "nas0"; 
    26302634#elif HAVE_STORM 
    26312635        char *pppoe_wan_ifname = nvram_invmatch("pppoe_wan_ifname", 
     
    26872691 
    26882692#endif 
    2689 #if !defined(HAVE_MADWIFI) && !defined(HAVE_RT2880) 
     2693#if !defined(HAVE_MADWIFI) && !defined(HAVE_RT2880) && !defined(HAVE_RT61) 
    26902694        if (getWET()) { 
    26912695                dns_to_resolv(); 
     
    27852789        if (memcmp(ifr.ifr_hwaddr.sa_data, "\0\0\0\0\0\0", ETHER_ADDR_LEN)) { 
    27862790                ifr.ifr_hwaddr.sa_family = ARPHRD_ETHER; 
    2787 #if !defined(HAVE_MADWIFI) && !defined(HAVE_RT2880) 
     2791#if !defined(HAVE_MADWIFI) && !defined(HAVE_RT2880) && !defined(HAVE_RT61) 
    27882792 
    27892793                if (wlifname && !strcmp(wan_ifname, wlifname)) 
     
    27962800                } 
    27972801#endif 
    2798 #if !defined(HAVE_MADWIFI) && !defined(HAVE_RT2880) 
     2802#if !defined(HAVE_MADWIFI) && !defined(HAVE_RT2880) && !defined(HAVE_RT61) 
    27992803                if (wlifname && !strcmp(wan_ifname, wlifname)) { 
    28002804                        eval("wl", "-i", wan_ifname, "up"); 
     
    37753779        br_shutdown(); 
    37763780#endif 
    3777 #if defined(HAVE_MADWIFI) || defined(HAVE_RT2880) 
     3781#if defined(HAVE_MADWIFI) || defined(HAVE_RT2880) || defined(HAVE_RT61) 
    37783782#ifndef HAVE_NOWIFI 
    37793783        start_hostapdwan(); 
     
    39093913} 
    39103914 
    3911 #if !defined(HAVE_MADWIFI) && !defined(HAVE_RT2880) 
     3915#if !defined(HAVE_MADWIFI) && !defined(HAVE_RT2880)  && !defined(HAVE_RT61) 
    39123916static int notify_nas(char *type, char *ifname, char *action) 
    39133917{ 
     
    41264130                 */ 
    41274131                sleep(5); 
    4128 #if !defined(HAVE_MADWIFI) && !defined(HAVE_RT2880) 
     4132#if !defined(HAVE_MADWIFI) && !defined(HAVE_RT2880) && !defined(HAVE_RT61) 
    41294133                notify_nas("lan", interface, "up"); 
    41304134#endif 
  • src/router/services/networking/rt2880.c

    r15841 r15978  
    2121 */ 
    2222 
    23 #ifdef HAVE_RT2880 
     23#if defined(HAVE_RT2880) || defined(HAVE_RT61) 
    2424#include <sys/ioctl.h> 
    2525#include <net/if.h> 
  • src/router/services/services/wpa.c

    r15476 r15978  
    2323#ifndef HAVE_MADWIFI 
    2424#ifndef HAVE_RT2880 
     25#ifndef HAVE_RT61 
    2526#include <unistd.h> 
    2627#include <string.h> 
     
    721722#endif 
    722723#endif 
     724#endif 
  • src/router/services/sysinit/sysinit-danube.c

    r15068 r15978  
    11/* 
    2  * sysinit-pb42.c 
     2 * sysinit-danube.c 
    33 * 
    44 * Copyright (C) 2006 Sebastian Gottschall <gottschall@dd-wrt.com> 
     
    5454#include "devices/wireless.c" 
    5555 
     56 
     57/* 
     58        option unit             0 
     59        option encaps   llc 
     60        option vpi              1 
     61        option vci              32 
     62        option payload  bridged # some ISPs need this set to 'routed' 
     63 
     64 
     65 
     66        local cfg="$1" 
     67 
     68        local atmdev 
     69        config_get atmdev "$cfg" atmdev 0 
     70 
     71        local unit 
     72        config_get unit "$cfg" unit 0 
     73 
     74        local vpi 
     75        config_get vpi "$cfg" vpi 8 
     76 
     77        local vci 
     78        config_get vci "$cfg" vci 35 
     79 
     80        local encaps 
     81        config_get encaps "$cfg" encaps 
     82 
     83        case "$encaps" in 
     84                1|vc) encaps=1;; 
     85                *) encaps=0;; 
     86        esac 
     87 
     88        local payload 
     89        config_get payload "$cfg" payload 
     90 
     91        case "$payload" in 
     92                0|routed) payload=0;; 
     93                *) payload=1;; 
     94        esac 
     95 
     96        local qos 
     97        config_get qos "$cfg" qos 
     98 
     99        local circuit="$atmdev.$vpi.$vci" 
     100        local pid="/var/run/br2684ctl-$circuit.pid" 
     101 
     102        start-stop-daemon -S -b -x /usr/sbin/br2684ctl -m -p "$pid" -- \ 
     103                -c "$unit" -e "$encaps" -p "$payload" \ 
     104                -a "$circuit" ${qos:+-q "$qos"} 
     105 
     106*/ 
     107 
    56108void start_sysinit(void) 
    57109{ 
     
    82134        // insmod("ag7100_mod"); 
    83135        // sleep(1); 
     136        //load dsl drivers 
     137        insmod("ifxmips_mei"); 
     138        insmod("ifxmips_atm"); 
     139        insmod("drv_dsl_cpe_api"); 
     140        sysprintf("/usr/sbin/dsl_cpe_control -i -f /usr/lib/firmware/annex_b.bin &"); 
     141        sysprintf("br2684ctl -b -c 0 -e 0 -p 1 -a 0.1.32"); 
    84142        eval("ifconfig", "eth0", "up"); 
     143        detect_wireless_devices(); 
    85144        struct ifreq ifr; 
    86145        int s; 
  • src/router/services/sysinit/sysinit.c

    r15925 r15978  
    949949                {"lan_ifname", "br0", 0}, 
    950950                {"lan_ifnames", "eth0 ath0", 0}, 
    951                 {"wan_ifname", "", 0}, 
    952                 {"wan_ifname2", "", 0}, 
    953                 {"wan_ifnames", "", 0}, 
    954                 {"wan_default", "", 0}, 
     951                {"wan_ifname", "nas0", 0}, 
     952                {"wan_ifname2", "nas0", 0}, 
     953                {"wan_ifnames", "nas0", 0}, 
     954                {"wan_default", "nas0", 0}, 
    955955                {0, 0, 0} 
    956956        }; 
Note: See TracChangeset for help on using the changeset viewer.