On Thu, Aug 25, 2011 at 05:32:10PM +0200, Felix Fietkau wrote: > On 2011-08-25 4:45 PM, Rajkumar Manoharan wrote: > >Rx latecy to start signal(usec) of 11a is 41 not 37 and > >also corrected the rx delay in quarter rate. > > > >Signed-off-by: Rajkumar Manoharan<rmanohar@xxxxxxxxxxxxxxxx> > >--- > > drivers/net/wireless/ath/ath9k/hw.c | 7 +++++-- > > 1 files changed, 5 insertions(+), 2 deletions(-) > > > >diff --git a/drivers/net/wireless/ath/ath9k/hw.c b/drivers/net/wireless/ath/ath9k/hw.c > >index 88100cc..d4dce6b 100644 > >--- a/drivers/net/wireless/ath/ath9k/hw.c > >+++ b/drivers/net/wireless/ath/ath9k/hw.c > >@@ -974,7 +974,10 @@ void ath9k_hw_init_global_settings(struct ath_hw *ah) > > if (ah->misc_mode != 0) > > REG_SET_BIT(ah, AR_PCU_MISC, ah->misc_mode); > > > >- rx_lat = 37; > >+ if (IS_CHAN_A_FAST_CLOCK(ah, chan)) > >+ rx_lat = 41; > >+ else > >+ rx_lat = 37; > > tx_lat = 54; > > > > if (IS_CHAN_HALF_RATE(chan)) { > >@@ -988,7 +991,7 @@ void ath9k_hw_init_global_settings(struct ath_hw *ah) > > sifstime = 32; > > } else if (IS_CHAN_QUARTER_RATE(chan)) { > > eifs = 340; > >- rx_lat *= 4; > >+ rx_lat *= 4 - 1; > That looks a bit weird. Did you mean to change it to *= 3 or was > this just mistyped because you wanted to subtract one after the > multiplication? > Oops.. it is rx_lat = (rx_lat * 4) - 1. -- Rajkumar -- 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