Ticket #1313: madwifi_mcast_antenna.patch

File madwifi_mcast_antenna.patch, 0.8 kB (added by scottr, 5 years ago)
  • ath/if_ath.c

    old new  
    70227022         * If the user has set the txantenna, use it for multicast frames too. 
    70237023         */ 
    70247024        if (ismcast && !sc->sc_txantenna) { 
    7025                 antenna = sc->sc_mcastantenna + 1; 
    7026                 sc->sc_mcastantenna = (sc->sc_mcastantenna + 1) & 0x1; 
     7025                /* Alternating antenna might be the wrong thing to do if we 
     7026                 * have one antenna that's significantly better than the other 
     7027                 * 
     7028                 * Use antenna in the ratio of the successfully sent unicast packets. 
     7029                 */ 
     7030                if (sc_mcastantenna > 0) { 
     7031                        sc->sc_mcastantenna -= sc->sc_ant_tx[1]; 
     7032                        antenna = 2; 
     7033                } else { 
     7034                        sc->sc_mcastantenna += sc->sc_ant_tx[2]; 
     7035                        antenna = 1; 
     7036                } 
    70277037        } else 
    70287038                antenna = sc->sc_txantenna; 
    70297039