X-Git-Url: https://jxself.org/git/?a=blobdiff_plain;f=target_firmware%2Fwlan%2Fif_ath.c;h=206b5c0e2c674d0a417f7db530791b130b19b2bb;hb=583a029b620214fce590e7fbb960dbba290afe23;hp=6a887126e446bdb8c9367671d50ade70105395f8;hpb=0421b61b6a02eb61eaea125641ba69002d76ecf2;p=open-ath9k-htc-firmware.git diff --git a/target_firmware/wlan/if_ath.c b/target_firmware/wlan/if_ath.c index 6a88712..206b5c0 100755 --- a/target_firmware/wlan/if_ath.c +++ b/target_firmware/wlan/if_ath.c @@ -88,20 +88,13 @@ static u_int64_t ath_extend_tsf(struct ath_softc_tgt *sc, u_int32_t rstamp) { struct ath_hal *ah = sc->sc_ah; u_int64_t tsf; - u_int32_t tsf_low; - u_int64_t tsf64; tsf = ah->ah_getTsf64(ah); - tsf_low = tsf & 0xffffffff; - tsf64 = (tsf & ~0xffffffffULL) | rstamp; - if (rstamp > tsf_low && (rstamp - tsf_low > 0x10000000)) - tsf64 -= 0x100000000ULL; + if (rstamp > (tsf & 0xffffffffULL)) + tsf -= 0x100000000ULL; - if (rstamp < tsf_low && (tsf_low - rstamp > 0x10000000)) - tsf64 += 0x100000000ULL; - - return tsf64; + return ((tsf & ~0xffffffffULL) | rstamp); } static a_int32_t ath_rate_setup(struct ath_softc_tgt *sc, a_uint32_t mode) @@ -1391,7 +1384,7 @@ static a_int32_t ath_reg_read_filter(struct ath_hal *ah, a_int32_t addr) return ioread32_mac(0x407c) & 0x0000ffff; } else if (addr > 0xffff) /* SoC registers */ - return HAL_WORD_REG_READ(addr); + return ioread32(addr); else /* MAC registers */ return ioread32_mac(addr); @@ -1424,19 +1417,19 @@ static void ath_pll_reset_ones(struct ath_hal *ah) if(reset_pll == 0) { #if defined(PROJECT_K2) /* here we write to core register */ - HAL_WORD_REG_WRITE(MAGPIE_REG_RST_PWDN_CTRL_ADDR, 0x0); + iowrite32(MAGPIE_REG_RST_PWDN_CTRL_ADDR, 0x0); /* and here to mac register */ - ath_hal_reg_write_target(ah, 0x786c, + iowrite32_mac(0x786c, ioread32_mac(0x786c) | 0x6000000); - ath_hal_reg_write_target(ah, 0x786c, + iowrite32_mac(0x786c, ioread32_mac(0x786c) & (~0x6000000)); - HAL_WORD_REG_WRITE(MAGPIE_REG_RST_PWDN_CTRL_ADDR, 0x20); + iowrite32(MAGPIE_REG_RST_PWDN_CTRL_ADDR, 0x20); #elif defined(PROJECT_MAGPIE) && !defined (FPGA) - ath_hal_reg_write_target(ah, 0x7890, + iowrite32_mac(0x7890, ioread32_mac(0x7890) | 0x1800000); - ath_hal_reg_write_target(ah, 0x7890, + iowrite32_mac(0x7890, ioread32_mac(0x7890) & (~0x1800000)); #endif reset_pll = 1; @@ -1447,7 +1440,7 @@ static void ath_hal_reg_write_filter(struct ath_hal *ah, a_uint32_t reg, a_uint32_t val) { if(reg > 0xffff) { - HAL_WORD_REG_WRITE(reg, val); + iowrite32(reg, val); #if defined(PROJECT_K2) if(reg == 0x50040) { static uint8_t flg=0; @@ -1466,7 +1459,7 @@ static void ath_hal_reg_write_filter(struct ath_hal *ah, if(reg == 0x7014) ath_pll_reset_ones(ah); - ath_hal_reg_write_target(ah, reg, val); + iowrite32_mac(reg, val); } }