From dc6592f82eacd7b9df36e9a971624996dbda1c89 Mon Sep 17 00:00:00 2001 From: Sam Leffler Date: Fri, 20 Feb 2009 22:06:58 +0000 Subject: [PATCH] correct SIFS setting; there is a 2usec adjustment between the calculated value and what the hardware requires (based on inspection of INI values) Submitted by: Jiri Fojtasek --- sys/dev/ath/ath_hal/ar5212/ar5212_misc.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/sys/dev/ath/ath_hal/ar5212/ar5212_misc.c b/sys/dev/ath/ath_hal/ar5212/ar5212_misc.c index 09af7cbf64b2..af9be75ea52e 100644 --- a/sys/dev/ath/ath_hal/ar5212/ar5212_misc.c +++ b/sys/dev/ath/ath_hal/ar5212/ar5212_misc.c @@ -450,7 +450,7 @@ ar5212SetSifsTime(struct ath_hal *ah, u_int us) return AH_FALSE; } else { /* convert to system clocks */ - OS_REG_WRITE(ah, AR_D_GBL_IFS_SIFS, ath_hal_mac_clks(ah, us)); + OS_REG_WRITE(ah, AR_D_GBL_IFS_SIFS, ath_hal_mac_clks(ah, us-2)); ahp->ah_slottime = us; return AH_TRUE; } @@ -460,7 +460,7 @@ u_int ar5212GetSifsTime(struct ath_hal *ah) { u_int clks = OS_REG_READ(ah, AR_D_GBL_IFS_SIFS) & 0xffff; - return ath_hal_mac_usec(ah, clks); /* convert from system clocks */ + return ath_hal_mac_usec(ah, clks)+2; /* convert from system clocks */ } HAL_BOOL