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 #326: multicast_antenna_select.diff

File multicast_antenna_select.diff, 1.5 kB (added by Mark Glines <mark@glines.org>, 14 years ago)

patch

  • ath/if_ath.c

    old new  
    67726772        }  
    67736773#endif 
    67746774 
    6775         if (ismcast) { 
     6775        /* sc_txantenna=0 means transmit diversity mode. 
     6776         * sc_txantenna=1 or sc_txantenna=2 means the user has selected 
     6777         * the first or second antenna port. 
     6778         * If the user has set the txantenna, use it for multicast frames too. 
     6779         */ 
     6780        if (ismcast && !sc->sc_txantenna) { 
    67766781                antenna = sc->sc_mcastantenna + 1; 
    67776782                sc->sc_mcastantenna = (sc->sc_mcastantenna + 1) & 0x1; 
    67786783        } else 
     
    90089013                                sc->sc_debug = val; 
    90099014                                break; 
    90109015                        case ATH_TXANTENNA: 
    9011                                 /* XXX validate? */ 
    9012                                 sc->sc_txantenna = val; 
     9016                                /* Antenna can be: 
     9017                                 * 0 = transmit diversity 
     9018                                 * 1 = antenna port 1 
     9019                                 * 2 = antenna port 2 
     9020                                 */ 
     9021                                if(val < 0 || val > 2) 
     9022                                        ret = -EINVAL; 
     9023                                else 
     9024                                        sc->sc_txantenna = val; 
    90139025                                break; 
    90149026                        case ATH_RXANTENNA: 
    90159027                                /* XXX validate? */