2008/10/14 Luis R. Rodriguez <lrodriguez@xxxxxxxxxxx>: > This adjusts ath5k's signal quality reporting taking into > consideration received beacons at an RSSI of 35 should indicate > you can use of 54 Mbps on a single stream card (all ath5k cards) > reliably. > > Signed-off-by: Luis R. Rodriguez <lrodriguez@xxxxxxxxxxx> > --- > drivers/net/wireless/ath5k/base.c | 12 +++++++++++- > 1 files changed, 11 insertions(+), 1 deletions(-) > > diff --git a/drivers/net/wireless/ath5k/base.c b/drivers/net/wireless/ath5k/base.c > index 1a24a22..c7f46e9 100644 > --- a/drivers/net/wireless/ath5k/base.c > +++ b/drivers/net/wireless/ath5k/base.c > @@ -1798,7 +1798,17 @@ accept: > > rxs.noise = sc->ah->ah_noise_floor; > rxs.signal = rxs.noise + rs.rs_rssi; > - rxs.qual = rs.rs_rssi * 100 / 64; > + > + /* An rssi of 35 indicates you should be able use > + * 54 Mbps reliably. A more elaborate scheme can be used > + * here but it requires a map of SNR/throughput for each > + * possible mode used */ > + rxs.qual = rs.rs_rssi * 100 / 35; > + > + /* rssi can be more than 35 though, anything above that > + * should be considered at 100% */ > + if (rxs.qual > 100) > + rxs.qual = 100; > > rxs.antenna = rs.rs_antenna; > rxs.rate_idx = ath5k_hw_to_driver_rix(sc, rs.rs_rate); Acked-by: Nick Kossifidis <mickflemm@xxxxxxxxx> -- GPG ID: 0xD21DB2DB As you read this post global entropy rises. Have Fun ;-) Nick -- To unsubscribe from this list: send the line "unsubscribe linux-wireless" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html