source: trunk/package/broadcom-wl/patches/003-compat-2.6.35.patch @ 23899

Last change on this file since 23899 was 23899, checked in by hauke, 6 years ago

broadcom-wl: remove pcmcia support

For kernel 2.6.36 some additional pcmcia backpots would be needed, but
this should not depend on pcmcia.

File size: 1.1 KB
  • driver/wl_linux.c

    a b static void 
    20822082_wl_set_multicast_list(struct net_device *dev) 
    20832083{ 
    20842084        wl_info_t *wl; 
     2085#if LINUX_VERSION_CODE <= KERNEL_VERSION(2,6,34) 
    20852086        struct dev_mc_list *mclist; 
    2086         int i; 
     2087#else 
     2088        struct netdev_hw_addr *ha; 
     2089#endif 
     2090        int i = 0; 
    20872091 
    20882092        if (!dev) 
    20892093                return; 
    _wl_set_multicast_list(struct net_device 
    20982102                wl->pub->allmulti = (dev->flags & IFF_ALLMULTI)? TRUE: FALSE; 
    20992103 
    21002104                /* copy the list of multicasts into our private table */ 
     2105#if LINUX_VERSION_CODE <= KERNEL_VERSION(2,6,34) 
    21012106                for (i = 0, mclist = dev->mc_list; mclist && (i < dev->mc_count); 
    21022107                        i++, mclist = mclist->next) { 
     2108#else 
     2109                netdev_for_each_mc_addr(ha, dev) { 
     2110#endif 
    21032111                        if (i >= MAXMULTILIST) { 
    21042112                                wl->pub->allmulti = TRUE; 
    21052113                                i = 0; 
    21062114                                break; 
    21072115                        } 
     2116#if LINUX_VERSION_CODE <= KERNEL_VERSION(2,6,34) 
    21082117                        wl->pub->multicast[i] = *((struct ether_addr*) mclist->dmi_addr); 
     2118#else 
     2119                        wl->pub->multicast[i] = *((struct ether_addr*) ha->addr); 
     2120                        i++; 
     2121#endif 
    21092122                } 
    21102123                wl->pub->nmulticast = i; 
    21112124                wlc_set(wl->wlc, WLC_SET_PROMISC, (dev->flags & IFF_PROMISC)); 
Note: See TracBrowser for help on using the repository browser.