Please note: This project is no longer active. The website is kept online for historic purposes only.
If you´re looking for a Linux driver for your Atheros WLAN device, you should continue here .

Ticket #1679: I-did-not-read-the-ticket_madwifi-eee-2.6.24.patch

File I-did-not-read-the-ticket_madwifi-eee-2.6.24.patch, 11.2 kB (added by mentor, 14 years ago)

Changesets 2759, 2795, 2796, 2814, 2815, 2981, 3317, 3318 and 3319

  • madwifi-eee/ath/if_ath.c

    old new  
    94089408        if (write) { 
    94099409                ret = ATH_SYSCTL_PROC_DOINTVEC(ctl, write, filp, buffer, lenp, ppos); 
    94109410                if (ret == 0) { 
    9411                         switch (ctl->ctl_name) { 
     9411                        switch ((long)ctl->extra2) { 
    94129412                        case ATH_SLOTTIME: 
    94139413                                if (val > 0) { 
    94149414                                        if (!ath_hal_setslottime(ah, val)) 
     
    95209520                        } 
    95219521                } 
    95229522        } else { 
    9523                 switch (ctl->ctl_name) { 
     9523                switch ((long)ctl->extra2) { 
    95249524                case ATH_SLOTTIME: 
    95259525                        val = ath_hal_getslottime(ah); 
    95269526                        break; 
     
    95869586static int mincalibrate = 1;                    /* once a second */ 
    95879587static int maxint = 0x7fffffff;         /* 32-bit big */ 
    95889588 
    9589 #define CTL_AUTO        -2      /* cannot be CTL_ANY or CTL_NONE */ 
    9590  
    95919589static const ctl_table ath_sysctl_template[] = { 
    9592         { .ctl_name     = ATH_SLOTTIME
     9590        { .ctl_name     = CTL_AUTO
    95939591          .procname     = "slottime", 
    95949592          .mode         = 0644, 
    9595           .proc_handler = ath_sysctl_halparam 
     9593          .proc_handler = ath_sysctl_halparam, 
     9594          .extra2       = (void *)ATH_SLOTTIME 
    95969595        }, 
    9597         { .ctl_name     = ATH_ACKTIMEOUT
     9596        { .ctl_name     = CTL_AUTO
    95989597          .procname     = "acktimeout", 
    95999598          .mode         = 0644, 
    9600           .proc_handler = ath_sysctl_halparam 
     9599          .proc_handler = ath_sysctl_halparam, 
     9600          .extra2       = (void *)ATH_ACKTIMEOUT 
    96019601        }, 
    9602         { .ctl_name     = ATH_CTSTIMEOUT
     9602        { .ctl_name     = CTL_AUTO
    96039603          .procname     = "ctstimeout", 
    96049604          .mode         = 0644, 
    9605           .proc_handler = ath_sysctl_halparam 
     9605          .proc_handler = ath_sysctl_halparam, 
     9606          .extra2       = (void *)ATH_CTSTIMEOUT 
    96069607        }, 
    9607         { .ctl_name     = ATH_SOFTLED
     9608        { .ctl_name     = CTL_AUTO
    96089609          .procname     = "softled", 
    96099610          .mode         = 0644, 
    9610           .proc_handler = ath_sysctl_halparam 
     9611          .proc_handler = ath_sysctl_halparam, 
     9612          .extra2       = (void *)ATH_SOFTLED 
    96119613        }, 
    9612         { .ctl_name     = ATH_LEDPIN
     9614        { .ctl_name     = CTL_AUTO
    96139615          .procname     = "ledpin", 
    96149616          .mode         = 0644, 
    9615           .proc_handler = ath_sysctl_halparam 
     9617          .proc_handler = ath_sysctl_halparam, 
     9618          .extra2       = (void *)ATH_LEDPIN 
    96169619        }, 
    9617         { .ctl_name     = ATH_COUNTRYCODE
     9620        { .ctl_name     = CTL_AUTO
    96189621          .procname     = "countrycode", 
    96199622          .mode         = 0444, 
    9620           .proc_handler = ath_sysctl_halparam 
     9623          .proc_handler = ath_sysctl_halparam, 
     9624          .extra2       = (void *)ATH_COUNTRYCODE 
    96219625        }, 
    9622         { .ctl_name     = ATH_REGDOMAIN
     9626        { .ctl_name     = CTL_AUTO
    96239627          .procname     = "regdomain", 
    96249628          .mode         = 0444, 
    9625           .proc_handler = ath_sysctl_halparam 
     9629          .proc_handler = ath_sysctl_halparam, 
     9630          .extra2       = (void *)ATH_REGDOMAIN 
    96269631        }, 
    96279632#ifdef AR_DEBUG 
    9628         { .ctl_name     = ATH_DEBUG
     9633        { .ctl_name     = CTL_AUTO
    96299634          .procname     = "debug", 
    96309635          .mode         = 0644, 
    9631           .proc_handler = ath_sysctl_halparam 
     9636          .proc_handler = ath_sysctl_halparam, 
     9637          .extra2       = (void *)ATH_DEBUG 
    96329638        }, 
    96339639#endif 
    9634         { .ctl_name     = ATH_TXANTENNA
     9640        { .ctl_name     = CTL_AUTO
    96359641          .procname     = "txantenna", 
    96369642          .mode         = 0644, 
    9637           .proc_handler = ath_sysctl_halparam 
     9643          .proc_handler = ath_sysctl_halparam, 
     9644          .extra2       = (void *)ATH_TXANTENNA 
    96389645        }, 
    9639         { .ctl_name     = ATH_RXANTENNA
     9646        { .ctl_name     = CTL_AUTO
    96409647          .procname     = "rxantenna", 
    96419648          .mode         = 0644, 
    9642           .proc_handler = ath_sysctl_halparam 
     9649          .proc_handler = ath_sysctl_halparam, 
     9650          .extra2       = (void *)ATH_RXANTENNA 
    96439651        }, 
    9644         { .ctl_name     = ATH_DIVERSITY
     9652        { .ctl_name     = CTL_AUTO
    96459653          .procname     = "diversity", 
    96469654          .mode         = 0644, 
    9647           .proc_handler = ath_sysctl_halparam 
     9655          .proc_handler = ath_sysctl_halparam, 
     9656          .extra2       = (void *)ATH_DIVERSITY 
    96489657        }, 
    9649         { .ctl_name     = ATH_TXINTRPERIOD
     9658        { .ctl_name     = CTL_AUTO
    96509659          .procname     = "txintrperiod", 
    96519660          .mode         = 0644, 
    9652           .proc_handler = ath_sysctl_halparam 
     9661          .proc_handler = ath_sysctl_halparam, 
     9662          .extra2       = (void *)ATH_TXINTRPERIOD 
    96539663        }, 
    9654         { .ctl_name     = ATH_FFTXQMIN
     9664        { .ctl_name     = CTL_AUTO
    96559665          .procname     = "fftxqmin", 
    96569666          .mode         = 0644, 
    9657           .proc_handler = ath_sysctl_halparam 
     9667          .proc_handler = ath_sysctl_halparam, 
     9668          .extra2       = (void *)ATH_FFTXQMIN 
    96589669        }, 
    96599670#ifdef ATH_SUPERG_XR 
    9660         { .ctl_name     = ATH_XR_POLL_PERIOD
     9671        { .ctl_name     = CTL_AUTO
    96619672          .procname     = "xrpollperiod", 
    96629673          .mode         = 0644, 
    9663           .proc_handler = ath_sysctl_halparam 
     9674          .proc_handler = ath_sysctl_halparam, 
     9675          .extra2       = (void *)ATH_XR_POLL_PERIOD 
    96649676        }, 
    9665         { .ctl_name     = ATH_XR_POLL_COUNT
     9677        { .ctl_name     = CTL_AUTO
    96669678          .procname     = "xrpollcount", 
    96679679          .mode         = 0644, 
    9668           .proc_handler = ath_sysctl_halparam 
     9680          .proc_handler = ath_sysctl_halparam, 
     9681          .extra2       = (void *)ATH_XR_POLL_COUNT 
    96699682        }, 
    96709683#endif 
    9671         { .ctl_name     = ATH_ACKRATE
     9684        { .ctl_name     = CTL_AUTO
    96729685          .procname     = "ackrate", 
    96739686          .mode         = 0644, 
    9674           .proc_handler = ath_sysctl_halparam 
     9687          .proc_handler = ath_sysctl_halparam, 
     9688          .extra2       = (void *)ATH_ACKRATE 
    96759689        }, 
    96769690        { 0 } 
    96779691}; 
     
    97209734                sizeof(ath_sysctl_template)); 
    97219735 
    97229736        /* add in dynamic data references */ 
    9723         for (i = 4; sc->sc_sysctls[i].ctl_name; i++) 
     9737        for (i = 4; sc->sc_sysctls[i].procname; i++) 
    97249738                if (sc->sc_sysctls[i].extra1 == NULL) 
    97259739                        sc->sc_sysctls[i].extra1 = sc; 
    97269740 
     
    97289742        sc->sc_sysctl_header = ATH_REGISTER_SYSCTL_TABLE(sc->sc_sysctls); 
    97299743        if (!sc->sc_sysctl_header) { 
    97309744                printk("%s: failed to register sysctls!\n", DEV_NAME(sc->sc_dev)); 
     9745                kfree(dev_name); 
    97319746                kfree(sc->sc_sysctls); 
    97329747                sc->sc_sysctls = NULL; 
    97339748        } 
     
    97469761                sc->sc_sysctl_header = NULL; 
    97479762        } 
    97489763        if (sc->sc_sysctls[2].procname) { 
    9749                 kfree(sc->sc_sysctls[2].procname); 
     9764                kfree(sc->sc_sysctls && sc->sc_sysctls[2].procname); 
    97509765                sc->sc_sysctls[2].procname = NULL; 
    97519766        } 
    97529767        if (sc->sc_sysctls) { 
     
    98109825 * Static (i.e. global) sysctls.  Note that the HAL sysctls 
    98119826 * are located under ours by sharing the setting for DEV_ATH. 
    98129827 */ 
    9813 enum { 
    9814         DEV_ATH         = 9,                    /* XXX known by HAL */ 
    9815 }; 
    9816  
    98179828static ctl_table ath_static_sysctls[] = { 
    98189829#ifdef AR_DEBUG 
    98199830        { .ctl_name     = CTL_AUTO, 
  • madwifi-eee/ath/if_ath_pci.c

    old new  
    332332 
    333333MODULE_DEVICE_TABLE(pci, ath_pci_id_table); 
    334334 
    335 static struct pci_driver ath_pci_drv_id = { 
     335static struct pci_driver ath_pci_driver = { 
    336336        .name           = "ath_pci", 
    337337        .id_table       = ath_pci_id_table, 
    338338        .probe          = ath_pci_probe, 
     
    388388{ 
    389389        printk(KERN_INFO "%s: %s\n", dev_info, version); 
    390390 
    391         if (pci_register_driver(&ath_pci_drv_id) < 0) { 
     391        if (pci_register_driver(&ath_pci_driver) < 0) { 
    392392                printk("ath_pci: No devices found, driver not installed.\n"); 
    393393                return (-ENODEV); 
    394394        } 
     
    401401exit_ath_pci(void) 
    402402{ 
    403403        ath_sysctl_unregister(); 
    404         pci_unregister_driver(&ath_pci_drv_id); 
     404        pci_unregister_driver(&ath_pci_driver); 
    405405 
    406406        printk(KERN_INFO "%s: driver unloaded\n", dev_info); 
    407407} 
  • madwifi-eee/ath_hal/ah_os.c

    old new  
    453453} 
    454454EXPORT_SYMBOL(ath_hal_memcmp); 
    455455 
    456 enum { 
    457         DEV_ATH         = 9,                    /* XXX must match driver */ 
    458 }; 
    459  
    460 #define CTL_AUTO        -2      /* cannot be CTL_ANY or CTL_NONE */ 
    461  
    462456static ctl_table ath_hal_sysctls[] = { 
    463457#ifdef AH_DEBUG 
    464458        { .ctl_name     = CTL_AUTO, 
  • madwifi-eee/ath_hal/ah_target.inc

    old new  
    2525 
    2626# Determine the target (i.e. which HAL to use). 
    2727# The default is $(ARCH)-elf 
     28TARGET-$(CONFIG_X86) = i386-elf 
     29TARGET-$(CONFIG_X86_64) = x86_64-elf 
    2830TARGET-$(CONFIG_CPU_32v4) = armv4-$(ENDIAN)-elf 
    2931TARGET-$(CONFIG_CPU_MIPS32_R1) = mips1-$(ENDIAN)-elf 
    3032TARGET-$(CONFIG_CPU_MIPS32_R2) = mips-$(ENDIAN)-elf 
  • madwifi-eee/ath_rate/amrr/amrr.c

    old new  
    485485static int maxint = 0x7fffffff;         /* 32-bit big */ 
    486486static int min_threshold = 1; 
    487487 
    488 #define CTL_AUTO        -2      /* cannot be CTL_ANY or CTL_NONE */ 
    489  
    490488/* 
    491489 * Static (i.e. global) sysctls. 
    492490 */ 
    493 enum { 
    494         DEV_ATH         = 9,                    /* XXX known by many */ 
    495 }; 
    496  
    497491static ctl_table ath_rate_static_sysctls[] = { 
    498492        { .ctl_name     = CTL_AUTO, 
    499493          .procname     = "interval", 
  • madwifi-eee/ath_rate/onoe/onoe.c

    old new  
    434434static int minpercent = 0;              /* 0% */ 
    435435static int maxint = 0x7fffffff;         /* 32-bit big */ 
    436436 
    437 #define CTL_AUTO        -2      /* cannot be CTL_ANY or CTL_NONE */ 
    438  
    439437/* 
    440438 * Static (i.e. global) sysctls. 
    441439 */ 
    442 enum { 
    443         DEV_ATH         = 9,                    /* XXX known by many */ 
    444 }; 
    445  
    446440static ctl_table ath_rate_static_sysctls[] = { 
    447441        { .ctl_name     = CTL_AUTO, 
    448442          .procname     = "interval", 
  • madwifi-eee/include/compat.h

    old new  
    154154        do { (_skb)->mac.raw = (_skb)->data; } while(0) 
    155155#endif 
    156156 
     157#if LINUX_VERSION_CODE < KERNEL_VERSION(2,6,24) 
     158#define CTL_AUTO -2 
     159#define DEV_ATH 9 
     160#else 
     161#define CTL_AUTO CTL_UNNUMBERED 
     162#define DEV_ATH CTL_UNNUMBERED 
     163#endif 
     164 
    157165#endif /* __KERNEL__ */ 
    158166 
    159167#endif /* _ATH_COMPAT_H_ */ 
  • madwifi-eee/net80211/ieee80211_linux.c

    old new  
    670670        return ret; 
    671671} 
    672672 
    673 #define CTL_AUTO        -2      /* cannot be CTL_ANY or CTL_NONE */ 
    674  
    675673static const ctl_table ieee80211_sysctl_template[] = { 
    676674#ifdef IEEE80211_DEBUG 
    677675        { .ctl_name     = CTL_AUTO, 
     
    776774                sizeof(ieee80211_sysctl_template)); 
    777775 
    778776        /* add in dynamic data references */ 
    779         for (i = 4; vap->iv_sysctls[i].ctl_name; i++) 
     777        for (i = 4; vap->iv_sysctls[i].procname; i++) 
    780778                if (vap->iv_sysctls[i].extra1 == NULL) 
    781779                        vap->iv_sysctls[i].extra1 = vap; 
    782780 
     
    787785        vap->iv_sysctl_header = ATH_REGISTER_SYSCTL_TABLE(vap->iv_sysctls); 
    788786        if (!vap->iv_sysctl_header) { 
    789787                printk("%s: failed to register sysctls!\n", vap->iv_dev->name); 
     788                kfree(devname); 
    790789                kfree(vap->iv_sysctls); 
    791790                vap->iv_sysctls = NULL; 
    792791        } 
     
    936935                proc_madwifi_count--; 
    937936        } 
    938937 
    939         if (vap->iv_sysctls[2].procname) { 
     938        if (vap->iv_sysctls && vap->iv_sysctls[2].procname) { 
    940939                kfree(vap->iv_sysctls[2].procname); 
    941940                vap->iv_sysctls[2].procname = NULL; 
    942941        } 
  • madwifi-eee/scripts/get_arch.mk

    old new  
    3636$(Cannot determine ARCH) 
    3737endif 
    3838 
     39# Allow ARCH to be x86 
     40ifneq (,$(CONFIG_X86)) 
     41ifeq (x86,$(ARCH)) 
     42ARCH-y = $(ARCH) 
     43endif 
     44endif 
     45 
    3946# Don't allow ARCH to be overridden by a different value. 
    4047ifeq (,$(ARCH)) 
    4148ARCH = $(ARCH-y) 
  • madwifi-eee/svnversion.h

    old new