Synchronize freebsd_net80211 and all maintained FreeBSD drivers with 14.1.
Tested with realtekwifi, still works.
This commit is contained in:
@@ -145,9 +145,6 @@ KernelMergeObject atheroswifi_hal.o :
|
||||
|
||||
# AR9001 and AR9002 support
|
||||
ar9285_btcoex.c
|
||||
ar9130_attach.c
|
||||
ar9130_eeprom.c
|
||||
ar9130_phy.c
|
||||
ar9160_attach.c
|
||||
ar9280_attach.c
|
||||
ar9280_olc.c
|
||||
|
||||
@@ -1411,7 +1411,7 @@ extern void ar9300_iq_calibration(struct ath_hal *ah, u_int8_t num_chains);
|
||||
extern void ar9300_temp_comp_cal_collect(struct ath_hal *ah);
|
||||
extern void ar9300_temp_comp_calibration(struct ath_hal *ah, u_int8_t num_chains);
|
||||
extern int16_t ar9300_get_min_cca_pwr(struct ath_hal *ah);
|
||||
extern void ar9300_upload_noise_floor(struct ath_hal *ah, int is2G, int16_t nfarray[]);
|
||||
extern void ar9300_upload_noise_floor(struct ath_hal *ah, int is2G, int16_t nfarray[HAL_NUM_NF_READINGS]);
|
||||
|
||||
extern HAL_BOOL ar9300_set_tx_power_limit(struct ath_hal *ah, u_int32_t limit,
|
||||
u_int16_t extra_txpow, u_int16_t tpc_in_db);
|
||||
|
||||
+77
-6
@@ -462,13 +462,55 @@ ar9300_ani_control(struct ath_hal *ah, HAL_ANI_CMD cmd, int param)
|
||||
u_int level = param;
|
||||
u_int is_on;
|
||||
|
||||
HALDEBUG(ah, HAL_DEBUG_ANI, "%s: cmd=%d, param=%d, chan=%p, funcmask=0x%08x\n",
|
||||
__func__,
|
||||
cmd,
|
||||
param,
|
||||
chan,
|
||||
ahp->ah_ani_function);
|
||||
|
||||
|
||||
if (chan == NULL && cmd != HAL_ANI_MODE) {
|
||||
HALDEBUG(ah, HAL_DEBUG_UNMASKABLE,
|
||||
"%s: ignoring cmd 0x%02x - no channel\n", __func__, cmd);
|
||||
return AH_FALSE;
|
||||
}
|
||||
|
||||
switch (cmd & ahp->ah_ani_function) {
|
||||
/*
|
||||
* These two control the top-level cck/ofdm immunity levels and will
|
||||
* program the rest of the values.
|
||||
*/
|
||||
if (cmd == HAL_ANI_NOISE_IMMUNITY_LEVEL) {
|
||||
if (param > HAL_ANI_OFDM_NUM_LEVEL)
|
||||
return AH_FALSE;
|
||||
ar9300_ani_set_odfm_noise_immunity_level(ah, param);
|
||||
return AH_TRUE;
|
||||
}
|
||||
|
||||
if (cmd == HAL_ANI_CCK_NOISE_IMMUNITY_LEVEL) {
|
||||
if (param > HAL_ANI_CCK_NUM_LEVEL)
|
||||
return AH_FALSE;
|
||||
ar9300_ani_set_cck_noise_immunity_level(ah, param);
|
||||
return AH_TRUE;
|
||||
}
|
||||
|
||||
/*
|
||||
* Check to see if this command is available in the
|
||||
* current operating mode.
|
||||
*/
|
||||
if (((1 << cmd) & ahp->ah_ani_function) == 0) {
|
||||
HALDEBUG(ah, HAL_DEBUG_ANI,
|
||||
"%s: early check: invalid cmd 0x%02x (allowed=0x%02x)\n",
|
||||
__func__, cmd, ahp->ah_ani_function);
|
||||
return AH_FALSE;
|
||||
}
|
||||
|
||||
/*
|
||||
* The rest of these program in the requested parameter values
|
||||
* into the PHY.
|
||||
*/
|
||||
switch (cmd) {
|
||||
|
||||
case HAL_ANI_OFDM_WEAK_SIGNAL_DETECTION:
|
||||
{
|
||||
int m1_thresh_low, m2_thresh_low;
|
||||
@@ -887,13 +929,16 @@ ar9300_ani_reset(struct ath_hal *ah, HAL_BOOL is_scanning)
|
||||
/* only allow a subset of functions in AP mode */
|
||||
if (AH_PRIVATE(ah)->ah_opmode == HAL_M_HOSTAP) {
|
||||
if (IS_CHAN_2GHZ(ichan)) {
|
||||
ahp->ah_ani_function = (HAL_ANI_SPUR_IMMUNITY_LEVEL |
|
||||
HAL_ANI_FIRSTEP_LEVEL |
|
||||
HAL_ANI_MRC_CCK);
|
||||
ahp->ah_ani_function = (1 << HAL_ANI_SPUR_IMMUNITY_LEVEL) |
|
||||
(1 << HAL_ANI_FIRSTEP_LEVEL) |
|
||||
(1 << HAL_ANI_MRC_CCK);
|
||||
} else {
|
||||
ahp->ah_ani_function = 0;
|
||||
}
|
||||
} else {
|
||||
ahp->ah_ani_function = HAL_ANI_ALL;
|
||||
}
|
||||
|
||||
/* always allow mode (on/off) to be controlled */
|
||||
ahp->ah_ani_function |= HAL_ANI_MODE;
|
||||
|
||||
@@ -1172,6 +1217,7 @@ ar9300_ani_ar_poll(struct ath_hal *ah, const HAL_NODE_STATS *stats,
|
||||
cck_phy_err_cnt = OS_REG_READ(ah, AR_PHY_ERR_2);
|
||||
|
||||
/* Populate HAL_ANISTATS */
|
||||
/* XXX TODO: are these correct? */
|
||||
if (ani_stats) {
|
||||
ani_stats->cckphyerr_cnt =
|
||||
cck_phy_err_cnt - ani_state->cck_phy_err_count;
|
||||
@@ -1212,18 +1258,32 @@ ar9300_ani_ar_poll(struct ath_hal *ah, const HAL_NODE_STATS *stats,
|
||||
return;
|
||||
}
|
||||
|
||||
/*
|
||||
* Calculate the OFDM/CCK phy error rate over the listen time interval.
|
||||
* This is used in subsequent math to see if the OFDM/CCK phy error rate
|
||||
* is above or below the threshold checks.
|
||||
*/
|
||||
|
||||
ofdm_phy_err_rate =
|
||||
ani_state->ofdm_phy_err_count * 1000 / ani_state->listen_time;
|
||||
cck_phy_err_rate =
|
||||
ani_state->cck_phy_err_count * 1000 / ani_state->listen_time;
|
||||
|
||||
HALDEBUG(ah, HAL_DEBUG_ANI,
|
||||
"%s: listen_time=%d OFDM:%d errs=%d/s CCK:%d errs=%d/s ofdm_turn=%d\n",
|
||||
"%s: listen_time=%d (total: %d) OFDM:%d errs=%d/s CCK:%d errs=%d/s ofdm_turn=%d\n",
|
||||
__func__, listen_time,
|
||||
ani_state->listen_time,
|
||||
ani_state->ofdm_noise_immunity_level, ofdm_phy_err_rate,
|
||||
ani_state->cck_noise_immunity_level, cck_phy_err_rate,
|
||||
ani_state->ofdms_turn);
|
||||
|
||||
/*
|
||||
* Check for temporary noise spurs. This is intended to be used by
|
||||
* rate control to check if we should try higher packet rates or not.
|
||||
* If the noise period is short enough then we shouldn't avoid trying
|
||||
* higher rates but if the noise is high/sustained then it's likely
|
||||
* not a great idea to try the higher MCS rates.
|
||||
*/
|
||||
if (ani_state->listen_time >= HAL_NOISE_DETECT_PERIOD) {
|
||||
old_phy_noise_spur = ani_state->phy_noise_spur;
|
||||
if (ofdm_phy_err_rate <= ani_state->ofdm_trig_low &&
|
||||
@@ -1236,7 +1296,7 @@ ar9300_ani_ar_poll(struct ath_hal *ah, const HAL_NODE_STATS *stats,
|
||||
}
|
||||
if (old_phy_noise_spur != ani_state->phy_noise_spur) {
|
||||
HALDEBUG(ah, HAL_DEBUG_ANI,
|
||||
"%s: enviroment change from %d to %d\n",
|
||||
"%s: environment change from %d to %d\n",
|
||||
__func__, old_phy_noise_spur, ani_state->phy_noise_spur);
|
||||
}
|
||||
}
|
||||
@@ -1259,6 +1319,10 @@ ar9300_ani_ar_poll(struct ath_hal *ah, const HAL_NODE_STATS *stats,
|
||||
ar9300_ani_lower_immunity(ah);
|
||||
ani_state->ofdms_turn = !ani_state->ofdms_turn;
|
||||
}
|
||||
/*
|
||||
* Force an ANI restart regardless of whether the lower immunity
|
||||
* level was met.
|
||||
*/
|
||||
HALDEBUG(ah, HAL_DEBUG_ANI,
|
||||
"%s: 1 listen_time=%d ofdm=%d/s cck=%d/s - "
|
||||
"calling ar9300_ani_restart\n",
|
||||
@@ -1292,6 +1356,13 @@ ar9300_ani_ar_poll(struct ath_hal *ah, const HAL_NODE_STATS *stats,
|
||||
ani_state->ofdms_turn = AH_TRUE;
|
||||
}
|
||||
}
|
||||
|
||||
/*
|
||||
* Note that currently this poll function doesn't reset the listen
|
||||
* time after it accumulates a second worth of error samples.
|
||||
* It will continue to accumulate samples until a counter overflows,
|
||||
* or a raise threshold is met, or 5 seconds passes.
|
||||
*/
|
||||
}
|
||||
|
||||
/*
|
||||
|
||||
+30
-2
@@ -225,7 +225,7 @@ ar9300_eeprom_restore_something(struct ath_hal *ah, ar9300_eeprom_t *mptr,
|
||||
HAL_BOOL
|
||||
ar9300_eeprom_read_word(struct ath_hal *ah, u_int off, u_int16_t *data)
|
||||
{
|
||||
if (AR_SREV_OSPREY(ah) || AR_SREV_POSEIDON(ah))
|
||||
if (AR_SREV_OSPREY(ah) || AR_SREV_POSEIDON(ah) || AR_SREV_JUPITER(ah))
|
||||
{
|
||||
(void) OS_REG_READ(ah, AR9300_EEPROM_OFFSET + (off << AR9300_EEPROM_S));
|
||||
if (!ath_hal_wait(ah,
|
||||
@@ -3039,6 +3039,33 @@ ar9300_eeprom_set_transmit_power(struct ath_hal *ah,
|
||||
/* Save this for quick lookup */
|
||||
ahp->reg_dmn = ath_hal_getctl(ah, chan);
|
||||
|
||||
/*
|
||||
* After reading FCC/OET 13TR1003 (Directional Gain of IEEE 802.11
|
||||
* MIMO devices employing cyclic delay diversity) and looking at what
|
||||
* ath9k does, let's disable the CDD check until it's clearer exactly
|
||||
* how the maximum cap should be applied here.
|
||||
*
|
||||
* Right now the CDD check is simply unconditionally reducing the
|
||||
* gain of legacy and 1/2 stream rates depending upon the chainmask.
|
||||
* (CDD is used when transmitting rates that don't already use up the
|
||||
* full set of streams - eg OFDM or MCS0-7 on a 2 or 3 chain TX path.)
|
||||
*
|
||||
* It's dropping the 2-chain TX by 3dB and 3-chain by 5dB to "meet"
|
||||
* power spectral density requirements but it's not currently taking
|
||||
* into account how close to the regulatory limit the hardware/antenna
|
||||
* system is already at. It doesn't help that the conductive testing
|
||||
* limits have the array gain at 0dB for all AR9300/derivative
|
||||
* configurations.
|
||||
*
|
||||
* It also doesn't let us do single chain transmit at the full allowed
|
||||
* power for the regulatory/CTL limits as it subtracts it from what's
|
||||
* programmed into the hardware.
|
||||
*
|
||||
* ath9k doesn't factor any of the CDD stuff into account, so I'm going
|
||||
* to disable it here and in the TPC path until I get a better idea
|
||||
* of what to really do here.
|
||||
*/
|
||||
#if 0
|
||||
/*
|
||||
* Always use CDD/direct per rate power table for register based approach.
|
||||
* For FCC, CDD calculations should factor in the array gain, hence
|
||||
@@ -3050,6 +3077,7 @@ ar9300_eeprom_set_transmit_power(struct ath_hal *ah,
|
||||
__func__);
|
||||
ar9300_adjust_reg_txpower_cdd(ah, target_power_val_t2);
|
||||
}
|
||||
#endif
|
||||
|
||||
if (ar9300_eeprom_get(ahp, EEP_PAPRD_ENABLED)) {
|
||||
for (i = 0; i < ar9300_rate_size; i++) {
|
||||
@@ -4291,7 +4319,7 @@ ar9300_eeprom_restore_internal(struct ath_hal *ah, ar9300_eeprom_t *mptr,
|
||||
}
|
||||
#endif
|
||||
if (nptr < 0) {
|
||||
ath_hal_printf(ah, "%s[%d] No vaid CAL, calling default template\n",
|
||||
ath_hal_printf(ah, "%s[%d] No valid CAL, calling default template\n",
|
||||
__func__, __LINE__);
|
||||
nptr = ar9300_eeprom_restore_something(ah, mptr, mdata_size);
|
||||
}
|
||||
|
||||
+19
@@ -69,6 +69,23 @@ ar9300_get_next_tbtt(struct ath_hal *ah)
|
||||
return (OS_REG_READ(ah, AR_NEXT_TBTT_TIMER));
|
||||
}
|
||||
|
||||
static u_int
|
||||
ar9300_get_nav(struct ath_hal *ah)
|
||||
{
|
||||
uint32_t reg;
|
||||
|
||||
reg = OS_REG_READ(ah, AR_NAV);
|
||||
if (reg == 0xdeadbeef)
|
||||
return 0;
|
||||
return reg;
|
||||
}
|
||||
|
||||
static void
|
||||
ar9300_set_nav(struct ath_hal *ah, u_int nav)
|
||||
{
|
||||
|
||||
OS_REG_WRITE(ah, AR_NAV, nav);
|
||||
}
|
||||
|
||||
/*
|
||||
* TODO: implement the antenna diversity control for AR9485 and
|
||||
@@ -484,6 +501,8 @@ ar9300_attach_freebsd_ops(struct ath_hal *ah)
|
||||
/* ah_get11nExtBusy */
|
||||
ah->ah_set11nMac2040 = ar9300_set_11n_mac2040;
|
||||
ah->ah_setChainMasks = ar9300SetChainMasks;
|
||||
ah->ah_getNav = ar9300_get_nav;
|
||||
ah->ah_setNav = ar9300_set_nav;
|
||||
/* ah_get11nRxClear */
|
||||
/* ah_set11nRxClear */
|
||||
|
||||
|
||||
-13
@@ -51,19 +51,6 @@
|
||||
#define AH_SUPPORT_POSEIDON 1
|
||||
#define AH_SUPPORT_AR9300 1
|
||||
|
||||
/* These are the embedded boards */
|
||||
#ifdef AH_SUPPORT_AR9330
|
||||
#define AH_SUPPORT_HORNET 1
|
||||
#endif /* AH_SUPPORT_AR9330 */
|
||||
#ifdef AH_SUPPORT_AR9340
|
||||
#define AH_SUPPORT_WASP 1
|
||||
#endif /* AH_SUPPORT_AR9340 */
|
||||
#ifdef AH_SUPPORT_QCA9550
|
||||
#define AH_SUPPORT_SCORPION 1
|
||||
#endif /* AH_SUPPORT_QCA9550 */
|
||||
#ifdef AH_SUPPORT_QCA9530
|
||||
#define AH_SUPPORT_HONEYBEE 1
|
||||
#endif /* AH_SUPPORT_QCA9530 */
|
||||
#define FIX_NOISE_FLOOR 1
|
||||
|
||||
/* XXX this needs to be removed! No atomics in the HAL! */
|
||||
|
||||
+8
-4
@@ -1263,15 +1263,13 @@ ar9300_get_diag_state(struct ath_hal *ah, int request,
|
||||
if (ani == AH_NULL)
|
||||
return AH_FALSE;
|
||||
/* Convert ar9300 HAL to FreeBSD HAL ANI state */
|
||||
/* XXX TODO: add all of these to the HAL ANI state structure */
|
||||
bzero(&ahp->ext_ani_state, sizeof(ahp->ext_ani_state));
|
||||
/* XXX should this be OFDM or CCK noise immunity level? */
|
||||
ahp->ext_ani_state.noiseImmunityLevel = ani->ofdm_noise_immunity_level;
|
||||
ahp->ext_ani_state.spurImmunityLevel = ani->spur_immunity_level;
|
||||
ahp->ext_ani_state.firstepLevel = ani->firstep_level;
|
||||
ahp->ext_ani_state.ofdmWeakSigDetectOff = ani->ofdm_weak_sig_detect_off;
|
||||
/* mrc_cck_off */
|
||||
/* cck_noise_immunity_level */
|
||||
ahp->ext_ani_state.mrcCck = !! ani->mrc_cck_off;
|
||||
ahp->ext_ani_state.cckNoiseImmunityLevel = ani->cck_noise_immunity_level;
|
||||
|
||||
ahp->ext_ani_state.listenTime = ani->listen_time;
|
||||
|
||||
@@ -1289,12 +1287,18 @@ ar9300_get_diag_state(struct ath_hal *ah, int request,
|
||||
0 : sizeof(HAL_ANI_STATS);
|
||||
return AH_TRUE;
|
||||
case HAL_DIAG_ANI_CMD:
|
||||
{
|
||||
HAL_ANI_CMD savefunc = ahp->ah_ani_function;
|
||||
if (argsize != 2*sizeof(u_int32_t)) {
|
||||
return AH_FALSE;
|
||||
}
|
||||
/* temporarly allow all functions so we can override */
|
||||
ahp->ah_ani_function = HAL_ANI_ALL;
|
||||
ar9300_ani_control(
|
||||
ah, ((const u_int32_t *)args)[0], ((const u_int32_t *)args)[1]);
|
||||
ahp->ah_ani_function = savefunc;
|
||||
return AH_TRUE;
|
||||
}
|
||||
#if 0
|
||||
case HAL_DIAG_TXCONT:
|
||||
/*AR9300_CONTTXMODE(ah, (struct ath_desc *)args, argsize );*/
|
||||
|
||||
+14
@@ -55,10 +55,12 @@ static inline void ar9300_init_rate_txpower_stbc(struct ath_hal *ah,
|
||||
const HAL_RATE_TABLE *rt, HAL_BOOL is40,
|
||||
int rt_ss_offset, int rt_ds_offset,
|
||||
int rt_ts_offset, u_int8_t chainmask);
|
||||
#if 0
|
||||
static inline void ar9300_adjust_rate_txpower_cdd(struct ath_hal *ah,
|
||||
const HAL_RATE_TABLE *rt, HAL_BOOL is40,
|
||||
int rt_ss_offset, int rt_ds_offset,
|
||||
int rt_ts_offset, u_int8_t chainmask);
|
||||
#endif
|
||||
|
||||
#define AR9300_11A_RT_OFDM_OFFSET 0
|
||||
HAL_RATE_TABLE ar9300_11a_table = {
|
||||
@@ -442,6 +444,8 @@ ar9300_adjust_reg_txpower_cdd(struct ath_hal *ah,
|
||||
((int16_t)AH_MIN((ahp->twice_antenna_reduction -
|
||||
(ahp->twice_antenna_gain + AR9300_TXBF_2TX_ARRAY_GAIN)), 0));
|
||||
cdd_power = ahp->upper_limit[1] + twice_array_gain;
|
||||
|
||||
HALDEBUG(ah, HAL_DEBUG_CALIBRATE, "%s: 2 chain; cdd_power=%d", __func__, cdd_power);
|
||||
/* Adjust OFDM legacy rates as well */
|
||||
for (i = ALL_TARGET_LEGACY_6_24; i <= ALL_TARGET_LEGACY_54; i++) {
|
||||
if (power_per_rate[i] > cdd_power) {
|
||||
@@ -471,6 +475,7 @@ ar9300_adjust_reg_txpower_cdd(struct ath_hal *ah,
|
||||
((int16_t)AH_MIN((ahp->twice_antenna_reduction -
|
||||
(ahp->twice_antenna_gain + AR9300_TXBF_3TX_ARRAY_GAIN)), 0));
|
||||
cdd_power = ahp->upper_limit[2] + twice_array_gain;
|
||||
HALDEBUG(ah, HAL_DEBUG_CALIBRATE, "%s: 3 chain; cdd_power=%d", __func__, cdd_power);
|
||||
/* Adjust OFDM legacy rates as well */
|
||||
for (i = ALL_TARGET_LEGACY_6_24; i <= ALL_TARGET_LEGACY_54; i++) {
|
||||
if (power_per_rate[i] > cdd_power) {
|
||||
@@ -531,6 +536,7 @@ ar9300_init_rate_txpower(struct ath_hal *ah, u_int mode,
|
||||
AR9300_11NA_RT_HT_SS_OFFSET,
|
||||
AR9300_11NA_RT_HT_DS_OFFSET,
|
||||
AR9300_11NA_RT_HT_TS_OFFSET, chainmask);
|
||||
#if 0
|
||||
/* For FCC the array gain has to be factored for CDD mode */
|
||||
if (is_reg_dmn_fcc(ath_hal_getctl(ah, chan))) {
|
||||
ar9300_adjust_rate_txpower_cdd(ah, rt, is40,
|
||||
@@ -538,6 +544,7 @@ ar9300_init_rate_txpower(struct ath_hal *ah, u_int mode,
|
||||
AR9300_11NA_RT_HT_DS_OFFSET,
|
||||
AR9300_11NA_RT_HT_TS_OFFSET, chainmask);
|
||||
}
|
||||
#endif
|
||||
break;
|
||||
case HAL_MODE_11G:
|
||||
ar9300_init_rate_txpower_cck(ah, rt, power_per_rate, chainmask);
|
||||
@@ -561,6 +568,7 @@ ar9300_init_rate_txpower(struct ath_hal *ah, u_int mode,
|
||||
AR9300_11NG_RT_HT_SS_OFFSET,
|
||||
AR9300_11NG_RT_HT_DS_OFFSET,
|
||||
AR9300_11NG_RT_HT_TS_OFFSET, chainmask);
|
||||
#if 0
|
||||
/* For FCC the array gain needs to be factored for CDD mode */
|
||||
if (is_reg_dmn_fcc(ath_hal_getctl(ah, chan))) {
|
||||
ar9300_adjust_rate_txpower_cdd(ah, rt, is40,
|
||||
@@ -568,6 +576,7 @@ ar9300_init_rate_txpower(struct ath_hal *ah, u_int mode,
|
||||
AR9300_11NG_RT_HT_DS_OFFSET,
|
||||
AR9300_11NG_RT_HT_TS_OFFSET, chainmask);
|
||||
}
|
||||
#endif
|
||||
break;
|
||||
default:
|
||||
HALDEBUG(ah, HAL_DEBUG_POWER_MGMT, "%s: invalid mode 0x%x\n",
|
||||
@@ -941,6 +950,10 @@ ar9300_init_rate_txpower_stbc(struct ath_hal *ah, const HAL_RATE_TABLE *rt,
|
||||
return;
|
||||
}
|
||||
|
||||
/*
|
||||
* To see why this is disabled, look at ar9300_eeprom.c for FCC/OET 13TR1003.
|
||||
*/
|
||||
#if 0
|
||||
static inline void
|
||||
ar9300_adjust_rate_txpower_cdd(struct ath_hal *ah, const HAL_RATE_TABLE *rt,
|
||||
HAL_BOOL is40,
|
||||
@@ -1037,6 +1050,7 @@ ar9300_adjust_rate_txpower_cdd(struct ath_hal *ah, const HAL_RATE_TABLE *rt,
|
||||
return;
|
||||
|
||||
}
|
||||
#endif
|
||||
|
||||
void ar9300_disp_tpc_tables(struct ath_hal *ah)
|
||||
{
|
||||
|
||||
+9
-5
@@ -1047,8 +1047,8 @@ ar9300_spur_mitigate_ofdm(struct ath_hal *ah, struct ieee80211_channel *chan)
|
||||
int mode;
|
||||
u_int8_t* spur_chans_ptr;
|
||||
struct ath_hal_9300 *ahp;
|
||||
ahp = AH9300(ah);
|
||||
HAL_CHANNEL_INTERNAL *ichan = ath_hal_checkchannel(ah, chan);
|
||||
ahp = AH9300(ah);
|
||||
|
||||
if (IS_CHAN_5GHZ(ichan)) {
|
||||
spur_chans_ptr = ar9300_eeprom_get_spur_chans_ptr(ah, 0);
|
||||
@@ -3879,7 +3879,7 @@ ar9300_init_cal_internal(struct ath_hal *ah, struct ieee80211_channel *chan,
|
||||
cl_tab_reg = BB_cl_tab_b[ch_idx];
|
||||
for (j = 0; j < BB_cl_tab_entry; j++) {
|
||||
OS_REG_WRITE(ah, cl_tab_reg, ichan->tx_clcal[ch_idx][j]);
|
||||
cl_tab_reg += 4;;
|
||||
cl_tab_reg += 4;
|
||||
}
|
||||
}
|
||||
HALDEBUG(ah, HAL_DEBUG_FCS_RTT,
|
||||
@@ -4538,7 +4538,7 @@ ar9300_reset(struct ath_hal *ah, HAL_OPMODE opmode, struct ieee80211_channel *ch
|
||||
u_int8_t clk_25mhz = AH9300(ah)->clk_25mhz;
|
||||
HAL_BOOL stopped, cal_ret;
|
||||
HAL_BOOL apply_last_iqcorr = AH_FALSE;
|
||||
|
||||
uint64_t tsf;
|
||||
|
||||
if (OS_REG_READ(ah, AR_IER) == AR_IER_ENABLE) {
|
||||
HALDEBUG(AH_NULL, HAL_DEBUG_UNMASKABLE, "** Reset called with WLAN "
|
||||
@@ -4869,10 +4869,15 @@ ar9300_reset(struct ath_hal *ah, HAL_OPMODE opmode, struct ieee80211_channel *ch
|
||||
/* Mark PHY inactive prior to reset, to be undone in ar9300_init_bb () */
|
||||
ar9300_mark_phy_inactive(ah);
|
||||
|
||||
/* Save/restore TSF across a potentially full reset */
|
||||
/* XXX TODO: only do this if we do a cold reset */
|
||||
tsf = ar9300_get_tsf64(ah);
|
||||
if (!ar9300_chip_reset(ah, chan, reset_type)) {
|
||||
HALDEBUG(ah, HAL_DEBUG_RESET, "%s: chip reset failed\n", __func__);
|
||||
FAIL(HAL_EIO);
|
||||
}
|
||||
if (tsf != 0)
|
||||
ar9300_set_tsf64(ah, tsf);
|
||||
|
||||
OS_MARK(ah, AH_MARK_RESET_LINE, __LINE__);
|
||||
|
||||
@@ -6293,7 +6298,6 @@ HAL_BOOL
|
||||
ar9300_interference_is_present(struct ath_hal *ah)
|
||||
{
|
||||
int i;
|
||||
HAL_NFCAL_HIST_FULL *h;
|
||||
struct ath_hal_private *ahpriv = AH_PRIVATE(ah);
|
||||
const struct ieee80211_channel *chan = ahpriv->ah_curchan;
|
||||
HAL_CHANNEL_INTERNAL *ichan = ath_hal_checkchannel(ah, chan);
|
||||
@@ -6310,7 +6314,7 @@ ar9300_interference_is_present(struct ath_hal *ah)
|
||||
* hence check if any value (Chain 0/Primary Channel)
|
||||
* is outside the bounds.
|
||||
*/
|
||||
h = AH_HOME_CHAN_NFCAL_HIST(ah, ichan);
|
||||
HAL_NFCAL_HIST_FULL *h = AH_HOME_CHAN_NFCAL_HIST(ah, ichan);
|
||||
for (i = 0; i < HAL_NF_CAL_HIST_LEN_FULL; i++) {
|
||||
if (h->nf_cal_buffer[i][0] >
|
||||
AH9300(ah)->nfp->nominal + AH9300(ah)->nf_cw_int_delta)
|
||||
|
||||
+4
@@ -26,9 +26,11 @@
|
||||
#include "ar9300/ar9300phy.h"
|
||||
#include "ah_devid.h"
|
||||
|
||||
#if 0
|
||||
#if AH_BYTE_ORDER == AH_BIG_ENDIAN
|
||||
static void ar9300_swap_tx_desc(void *ds);
|
||||
#endif
|
||||
#endif
|
||||
|
||||
void
|
||||
ar9300_tx_req_intr_desc(struct ath_hal *ah, void *ds)
|
||||
@@ -174,6 +176,7 @@ ar9300_clear_dest_mask(struct ath_hal *ah, void *ds)
|
||||
}
|
||||
#endif
|
||||
|
||||
#if 0
|
||||
#if AH_BYTE_ORDER == AH_BIG_ENDIAN
|
||||
/* XXX what words need swapping */
|
||||
/* Swap transmit descriptor */
|
||||
@@ -193,6 +196,7 @@ ar9300_swap_tx_desc(void *dsp)
|
||||
ds->status8 = __bswap32(ds->status8);
|
||||
}
|
||||
#endif
|
||||
#endif
|
||||
|
||||
|
||||
/*
|
||||
|
||||
+5
@@ -25,6 +25,11 @@
|
||||
#ifndef __ar9300templateAP121_h__
|
||||
#define __ar9300templateAP121_h__
|
||||
|
||||
/* Ensure that AH_BYTE_ORDER is defined */
|
||||
#ifndef AH_BYTE_ORDER
|
||||
#error AH_BYTE_ORDER needs to be defined!
|
||||
#endif
|
||||
|
||||
static ar9300_eeprom_t ar9300_template_ap121=
|
||||
{
|
||||
|
||||
|
||||
+5
@@ -26,6 +26,11 @@
|
||||
#ifndef __ar9300templateAphrodite_h__
|
||||
#define __ar9300templateAphrodite_h__
|
||||
|
||||
/* Ensure that AH_BYTE_ORDER is defined */
|
||||
#ifndef AH_BYTE_ORDER
|
||||
#error AH_BYTE_ORDER needs to be defined!
|
||||
#endif
|
||||
|
||||
static ar9300_eeprom_t ar9300_template_aphrodite=
|
||||
{
|
||||
|
||||
|
||||
+5
@@ -25,6 +25,11 @@
|
||||
#ifndef __ar9300template_cus157_h__
|
||||
#define __ar9300template_cus157_h__
|
||||
|
||||
/* Ensure that AH_BYTE_ORDER is defined */
|
||||
#ifndef AH_BYTE_ORDER
|
||||
#error AH_BYTE_ORDER needs to be defined!
|
||||
#endif
|
||||
|
||||
static ar9300_eeprom_t Ar9300Template_cus157=
|
||||
{
|
||||
|
||||
|
||||
+5
@@ -25,6 +25,11 @@
|
||||
#ifndef __ar9300templateGeneric_h__
|
||||
#define __ar9300templateGeneric_h__
|
||||
|
||||
/* Ensure that AH_BYTE_ORDER is defined */
|
||||
#ifndef AH_BYTE_ORDER
|
||||
#error AH_BYTE_ORDER needs to be defined!
|
||||
#endif
|
||||
|
||||
static ar9300_eeprom_t ar9300_template_generic=
|
||||
{
|
||||
|
||||
|
||||
+5
@@ -25,6 +25,11 @@
|
||||
#ifndef __ar9300templateHB112_h__
|
||||
#define __ar9300templateHB112_h__
|
||||
|
||||
/* Ensure that AH_BYTE_ORDER is defined */
|
||||
#ifndef AH_BYTE_ORDER
|
||||
#error AH_BYTE_ORDER needs to be defined!
|
||||
#endif
|
||||
|
||||
static ar9300_eeprom_t ar9300_template_hb112=
|
||||
{
|
||||
|
||||
|
||||
+5
@@ -26,6 +26,11 @@
|
||||
#ifndef __ar9300templateHB116_h__
|
||||
#define __ar9300templateHB116_h__
|
||||
|
||||
/* Ensure that AH_BYTE_ORDER is defined */
|
||||
#ifndef AH_BYTE_ORDER
|
||||
#error AH_BYTE_ORDER needs to be defined!
|
||||
#endif
|
||||
|
||||
static ar9300_eeprom_t ar9300_template_hb116=
|
||||
{
|
||||
|
||||
|
||||
+5
@@ -25,6 +25,11 @@
|
||||
#ifndef __ar9300templateOsprey_k31_h__
|
||||
#define __ar9300templateOsprey_k31_h__
|
||||
|
||||
/* Ensure that AH_BYTE_ORDER is defined */
|
||||
#ifndef AH_BYTE_ORDER
|
||||
#error AH_BYTE_ORDER needs to be defined!
|
||||
#endif
|
||||
|
||||
static ar9300_eeprom_t ar9300_template_osprey_k31=
|
||||
{
|
||||
|
||||
|
||||
+6
@@ -24,6 +24,12 @@
|
||||
|
||||
#ifndef __ar9300template_wasp_2_h__
|
||||
#define __ar9300template_wasp_2_h__
|
||||
|
||||
/* Ensure that AH_BYTE_ORDER is defined */
|
||||
#ifndef AH_BYTE_ORDER
|
||||
#error AH_BYTE_ORDER needs to be defined!
|
||||
#endif
|
||||
|
||||
static ar9300_eeprom_t ar9300_template_wasp_2=
|
||||
{
|
||||
|
||||
|
||||
+5
@@ -25,6 +25,11 @@
|
||||
#ifndef __ar9300templateXB112_h__
|
||||
#define __ar9300templateXB112_h__
|
||||
|
||||
/* Ensure that AH_BYTE_ORDER is defined */
|
||||
#ifndef AH_BYTE_ORDER
|
||||
#error AH_BYTE_ORDER needs to be defined!
|
||||
#endif
|
||||
|
||||
static ar9300_eeprom_t ar9300_template_xb112=
|
||||
{
|
||||
|
||||
|
||||
+5
@@ -25,6 +25,11 @@
|
||||
#ifndef __ar9300templateXB113_h__
|
||||
#define __ar9300templateXB113_h__
|
||||
|
||||
/* Ensure that AH_BYTE_ORDER is defined */
|
||||
#ifndef AH_BYTE_ORDER
|
||||
#error AH_BYTE_ORDER needs to be defined!
|
||||
#endif
|
||||
|
||||
static ar9300_eeprom_t ar9300_template_xb113=
|
||||
{
|
||||
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
/*-
|
||||
* SPDX-License-Identifier: BSD-2-Clause-FreeBSD
|
||||
* SPDX-License-Identifier: BSD-2-Clause
|
||||
*
|
||||
* Copyright (c) 2002-2008 Sam Leffler, Errno Consulting
|
||||
* All rights reserved.
|
||||
@@ -27,8 +27,6 @@
|
||||
* IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
|
||||
* ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF
|
||||
* THE POSSIBILITY OF SUCH DAMAGES.
|
||||
*
|
||||
* $FreeBSD: releng/12.0/sys/dev/ath/ah_osdep.c 326255 2017-11-27 14:52:40Z pfg $
|
||||
*/
|
||||
#include "opt_ah.h"
|
||||
|
||||
@@ -434,11 +432,13 @@ ath_hal_modevent(module_t mod __unused, int type, void *data __unused)
|
||||
|
||||
switch (type) {
|
||||
case MOD_LOAD:
|
||||
printf("[ath_hal] loaded\n");
|
||||
if (bootverbose)
|
||||
printf("[ath_hal] loaded\n");
|
||||
break;
|
||||
|
||||
case MOD_UNLOAD:
|
||||
printf("[ath_hal] unloaded\n");
|
||||
if (bootverbose)
|
||||
printf("[ath_hal] unloaded\n");
|
||||
break;
|
||||
|
||||
case MOD_SHUTDOWN:
|
||||
|
||||
@@ -1,6 +1,5 @@
|
||||
|
||||
/*-
|
||||
* SPDX-License-Identifier: BSD-2-Clause-FreeBSD
|
||||
* SPDX-License-Identifier: BSD-2-Clause
|
||||
*
|
||||
* Copyright (c) 2002-2008 Sam Leffler, Errno Consulting
|
||||
* All rights reserved.
|
||||
@@ -28,8 +27,6 @@
|
||||
* IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
|
||||
* ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF
|
||||
* THE POSSIBILITY OF SUCH DAMAGES.
|
||||
*
|
||||
* $FreeBSD: releng/12.0/sys/dev/ath/ah_osdep.h 326255 2017-11-27 14:52:40Z pfg $
|
||||
*/
|
||||
#ifndef _ATH_AH_OSDEP_H_
|
||||
#define _ATH_AH_OSDEP_H_
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
/*-
|
||||
* SPDX-License-Identifier: BSD-2-Clause-FreeBSD
|
||||
* SPDX-License-Identifier: BSD-2-Clause
|
||||
*
|
||||
* Copyright (c) 2011 Adrian Chadd, Xenion Pty Ltd
|
||||
* All rights reserved.
|
||||
@@ -27,12 +27,8 @@
|
||||
* IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
|
||||
* ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF
|
||||
* THE POSSIBILITY OF SUCH DAMAGES.
|
||||
*
|
||||
* $FreeBSD: releng/12.0/sys/dev/ath/ath_dfs/null/dfs_null.c 326255 2017-11-27 14:52:40Z pfg $
|
||||
*/
|
||||
#include <sys/cdefs.h>
|
||||
__FBSDID("$FreeBSD: releng/12.0/sys/dev/ath/ath_dfs/null/dfs_null.c 326255 2017-11-27 14:52:40Z pfg $");
|
||||
|
||||
/*
|
||||
* This implements an empty DFS module.
|
||||
*/
|
||||
|
||||
@@ -15,8 +15,6 @@
|
||||
* WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
|
||||
* ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
|
||||
* OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
|
||||
*
|
||||
* $FreeBSD: releng/12.0/sys/dev/ath/ath_hal/ah.c 326695 2017-12-08 15:57:29Z pfg $
|
||||
*/
|
||||
#include "opt_ah.h"
|
||||
|
||||
|
||||
@@ -15,8 +15,6 @@
|
||||
* WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
|
||||
* ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
|
||||
* OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
|
||||
*
|
||||
* $FreeBSD: releng/12.0/sys/dev/ath/ath_hal/ah.h 334197 2018-05-25 01:27:39Z adrian $
|
||||
*/
|
||||
|
||||
#ifndef _ATH_AH_H_
|
||||
@@ -1030,7 +1028,7 @@ typedef struct {
|
||||
u_int16_t ss_fft_period; /* Skip interval for FFT reports */
|
||||
u_int16_t ss_period; /* Spectral scan period */
|
||||
u_int16_t ss_count; /* # of reports to return from ss_active */
|
||||
u_int16_t ss_short_report;/* Set to report ony 1 set of FFT results */
|
||||
u_int16_t ss_short_report;/* Set to report only 1 set of FFT results */
|
||||
u_int8_t radar_bin_thresh_sel; /* strong signal radar FFT threshold configuration */
|
||||
u_int16_t ss_spectral_pri; /* are we doing a noise power cal ? */
|
||||
int8_t ss_nf_cal[AH_MAX_CHAINS*2]; /* nf calibrated values for ctl+ext from eeprom */
|
||||
@@ -1404,6 +1402,8 @@ struct ath_hal {
|
||||
HAL_QUIET_FLAG flag);
|
||||
void __ahdecl(*ah_setChainMasks)(struct ath_hal *,
|
||||
uint32_t, uint32_t);
|
||||
u_int __ahdecl(*ah_getNav)(struct ath_hal*);
|
||||
void __ahdecl(*ah_setNav)(struct ath_hal*, u_int);
|
||||
|
||||
/* DFS functions */
|
||||
void __ahdecl(*ah_enableDfs)(struct ath_hal *ah,
|
||||
|
||||
@@ -15,8 +15,6 @@
|
||||
* WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
|
||||
* ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
|
||||
* OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
|
||||
*
|
||||
* $FreeBSD: releng/12.0/sys/dev/ath/ath_hal/ah_btcoex.h 326695 2017-12-08 15:57:29Z pfg $
|
||||
*/
|
||||
#ifndef __ATH_HAL_BTCOEX_H__
|
||||
#define __ATH_HAL_BTCOEX_H__
|
||||
|
||||
@@ -15,8 +15,6 @@
|
||||
* WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
|
||||
* ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
|
||||
* OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
|
||||
*
|
||||
* $FreeBSD: releng/12.0/sys/dev/ath/ath_hal/ah_debug.h 326695 2017-12-08 15:57:29Z pfg $
|
||||
*/
|
||||
#ifndef _ATH_AH_DEBUG_H_
|
||||
#define _ATH_AH_DEBUG_H_
|
||||
|
||||
@@ -15,8 +15,6 @@
|
||||
* WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
|
||||
* ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
|
||||
* OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
|
||||
*
|
||||
* $FreeBSD: releng/12.0/sys/dev/ath/ath_hal/ah_decode.h 326695 2017-12-08 15:57:29Z pfg $
|
||||
*/
|
||||
#ifndef _ATH_AH_DECODE_H_
|
||||
#define _ATH_AH_DECODE_H_
|
||||
|
||||
@@ -15,8 +15,6 @@
|
||||
* WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
|
||||
* ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
|
||||
* OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
|
||||
*
|
||||
* $FreeBSD: releng/12.0/sys/dev/ath/ath_hal/ah_desc.h 326695 2017-12-08 15:57:29Z pfg $
|
||||
*/
|
||||
|
||||
#ifndef _DEV_ATH_DESC_H
|
||||
|
||||
@@ -15,8 +15,6 @@
|
||||
* WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
|
||||
* ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
|
||||
* OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
|
||||
*
|
||||
* $FreeBSD: releng/12.0/sys/dev/ath/ath_hal/ah_devid.h 326695 2017-12-08 15:57:29Z pfg $
|
||||
*/
|
||||
|
||||
#ifndef _DEV_ATH_DEVID_H_
|
||||
|
||||
@@ -15,8 +15,6 @@
|
||||
* WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
|
||||
* ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
|
||||
* OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
|
||||
*
|
||||
* $FreeBSD: releng/12.0/sys/dev/ath/ath_hal/ah_diagcodes.h 326695 2017-12-08 15:57:29Z pfg $
|
||||
*/
|
||||
#ifndef _ATH_AH_DIAGCODES_H_
|
||||
#define _ATH_AH_DIAGCODES_H_
|
||||
|
||||
@@ -15,8 +15,6 @@
|
||||
* WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
|
||||
* ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
|
||||
* OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
|
||||
*
|
||||
* $FreeBSD: releng/12.0/sys/dev/ath/ath_hal/ah_eeprom.h 326695 2017-12-08 15:57:29Z pfg $
|
||||
*/
|
||||
#ifndef _ATH_AH_EEPROM_H_
|
||||
#define _ATH_AH_EEPROM_H_
|
||||
|
||||
@@ -15,8 +15,6 @@
|
||||
* WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
|
||||
* ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
|
||||
* OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
|
||||
*
|
||||
* $FreeBSD: releng/12.0/sys/dev/ath/ath_hal/ah_eeprom_9287.c 326695 2017-12-08 15:57:29Z pfg $
|
||||
*/
|
||||
#include "opt_ah.h"
|
||||
|
||||
|
||||
@@ -14,8 +14,6 @@
|
||||
* WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
|
||||
* ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
|
||||
* OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
|
||||
*
|
||||
* $FreeBSD: releng/12.0/sys/dev/ath/ath_hal/ah_eeprom_9287.h 326695 2017-12-08 15:57:29Z pfg $
|
||||
*/
|
||||
|
||||
#ifndef __AH_EEPROM_9287_H__
|
||||
|
||||
@@ -15,8 +15,6 @@
|
||||
* WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
|
||||
* ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
|
||||
* OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
|
||||
*
|
||||
* $FreeBSD: releng/12.0/sys/dev/ath/ath_hal/ah_eeprom_v1.c 326695 2017-12-08 15:57:29Z pfg $
|
||||
*/
|
||||
#include "opt_ah.h"
|
||||
|
||||
|
||||
@@ -15,8 +15,6 @@
|
||||
* WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
|
||||
* ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
|
||||
* OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
|
||||
*
|
||||
* $FreeBSD: releng/12.0/sys/dev/ath/ath_hal/ah_eeprom_v1.h 326695 2017-12-08 15:57:29Z pfg $
|
||||
*/
|
||||
#ifndef _ATH_AH_EEPROM_V1_H_
|
||||
#define _ATH_AH_EEPROM_V1_H_
|
||||
|
||||
@@ -15,8 +15,6 @@
|
||||
* WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
|
||||
* ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
|
||||
* OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
|
||||
*
|
||||
* $FreeBSD: releng/12.0/sys/dev/ath/ath_hal/ah_eeprom_v14.c 326695 2017-12-08 15:57:29Z pfg $
|
||||
*/
|
||||
#include "opt_ah.h"
|
||||
|
||||
|
||||
@@ -15,8 +15,6 @@
|
||||
* WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
|
||||
* ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
|
||||
* OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
|
||||
*
|
||||
* $FreeBSD: releng/12.0/sys/dev/ath/ath_hal/ah_eeprom_v14.h 326695 2017-12-08 15:57:29Z pfg $
|
||||
*/
|
||||
#ifndef _AH_EEPROM_V14_H_
|
||||
#define _AH_EEPROM_V14_H_
|
||||
|
||||
@@ -15,8 +15,6 @@
|
||||
* WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
|
||||
* ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
|
||||
* OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
|
||||
*
|
||||
* $FreeBSD: releng/12.0/sys/dev/ath/ath_hal/ah_eeprom_v3.c 326695 2017-12-08 15:57:29Z pfg $
|
||||
*/
|
||||
#include "opt_ah.h"
|
||||
|
||||
|
||||
@@ -15,8 +15,6 @@
|
||||
* WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
|
||||
* ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
|
||||
* OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
|
||||
*
|
||||
* $FreeBSD: releng/12.0/sys/dev/ath/ath_hal/ah_eeprom_v3.h 326695 2017-12-08 15:57:29Z pfg $
|
||||
*/
|
||||
#ifndef _ATH_AH_EEPROM_V3_H_
|
||||
#define _ATH_AH_EEPROM_V3_H_
|
||||
|
||||
@@ -16,8 +16,6 @@
|
||||
* WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
|
||||
* ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
|
||||
* OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
|
||||
*
|
||||
* $FreeBSD: releng/12.0/sys/dev/ath/ath_hal/ah_eeprom_v4k.c 326695 2017-12-08 15:57:29Z pfg $
|
||||
*/
|
||||
#include "opt_ah.h"
|
||||
|
||||
|
||||
@@ -16,8 +16,6 @@
|
||||
* WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
|
||||
* ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
|
||||
* OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
|
||||
*
|
||||
* $FreeBSD: releng/12.0/sys/dev/ath/ath_hal/ah_eeprom_v4k.h 326695 2017-12-08 15:57:29Z pfg $
|
||||
*/
|
||||
#ifndef _AH_EEPROM_V4K_H_
|
||||
#define _AH_EEPROM_V4K_H_
|
||||
|
||||
@@ -15,8 +15,6 @@
|
||||
* WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
|
||||
* ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
|
||||
* OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
|
||||
*
|
||||
* $FreeBSD: releng/12.0/sys/dev/ath/ath_hal/ah_internal.h 326695 2017-12-08 15:57:29Z pfg $
|
||||
*/
|
||||
#ifndef _ATH_AH_INTERAL_H_
|
||||
#define _ATH_AH_INTERAL_H_
|
||||
|
||||
@@ -16,8 +16,6 @@
|
||||
* WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
|
||||
* ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
|
||||
* OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
|
||||
*
|
||||
* $FreeBSD: releng/12.0/sys/dev/ath/ath_hal/ah_regdomain.c 326695 2017-12-08 15:57:29Z pfg $
|
||||
*/
|
||||
#include "opt_ah.h"
|
||||
|
||||
|
||||
@@ -16,8 +16,6 @@
|
||||
* WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
|
||||
* ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
|
||||
* OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
|
||||
*
|
||||
* $FreeBSD: releng/12.0/sys/dev/ath/ath_hal/ah_regdomain.h 326695 2017-12-08 15:57:29Z pfg $
|
||||
*/
|
||||
#ifndef __AH_REGDOMAIN_H__
|
||||
#define __AH_REGDOMAIN_H__
|
||||
|
||||
-2
@@ -16,8 +16,6 @@
|
||||
* WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
|
||||
* ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
|
||||
* OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
|
||||
*
|
||||
* $FreeBSD: releng/12.0/sys/dev/ath/ath_hal/ah_regdomain/ah_rd_ctry.h 326695 2017-12-08 15:57:29Z pfg $
|
||||
*/
|
||||
|
||||
#ifndef __AH_REGDOMAIN_CTRY_H__
|
||||
|
||||
-2
@@ -16,8 +16,6 @@
|
||||
* WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
|
||||
* ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
|
||||
* OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
|
||||
*
|
||||
* $FreeBSD: releng/12.0/sys/dev/ath/ath_hal/ah_regdomain/ah_rd_domains.h 326695 2017-12-08 15:57:29Z pfg $
|
||||
*/
|
||||
|
||||
#ifndef __AH_REGDOMAIN_DOMAINS_H__
|
||||
|
||||
-2
@@ -16,8 +16,6 @@
|
||||
* WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
|
||||
* ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
|
||||
* OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
|
||||
*
|
||||
* $FreeBSD: releng/12.0/sys/dev/ath/ath_hal/ah_regdomain/ah_rd_freqbands.h 326695 2017-12-08 15:57:29Z pfg $
|
||||
*/
|
||||
|
||||
#ifndef __AH_REGDOMAIN_FREQBANDS_H__
|
||||
|
||||
-2
@@ -16,8 +16,6 @@
|
||||
* WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
|
||||
* ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
|
||||
* OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
|
||||
*
|
||||
* $FreeBSD: releng/12.0/sys/dev/ath/ath_hal/ah_regdomain/ah_rd_regenum.h 326695 2017-12-08 15:57:29Z pfg $
|
||||
*/
|
||||
|
||||
#ifndef __AH_REGDOMAIN_REGENUM_H__
|
||||
|
||||
-2
@@ -16,8 +16,6 @@
|
||||
* WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
|
||||
* ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
|
||||
* OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
|
||||
*
|
||||
* $FreeBSD: releng/12.0/sys/dev/ath/ath_hal/ah_regdomain/ah_rd_regmap.h 326695 2017-12-08 15:57:29Z pfg $
|
||||
*/
|
||||
|
||||
#ifndef __AH_REGDOMAIN_REGMAP_H__
|
||||
|
||||
@@ -15,8 +15,6 @@
|
||||
* WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
|
||||
* ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
|
||||
* OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
|
||||
*
|
||||
* $FreeBSD: releng/12.0/sys/dev/ath/ath_hal/ah_soc.h 326695 2017-12-08 15:57:29Z pfg $
|
||||
*/
|
||||
#ifndef _ATH_AH_SOC_H_
|
||||
#define _ATH_AH_SOC_H_
|
||||
|
||||
@@ -15,8 +15,6 @@
|
||||
* WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
|
||||
* ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
|
||||
* OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
|
||||
*
|
||||
* $FreeBSD: releng/12.0/sys/dev/ath/ath_hal/ar5210/ar5210.h 326695 2017-12-08 15:57:29Z pfg $
|
||||
*/
|
||||
#ifndef _ATH_AR5210_H_
|
||||
#define _ATH_AR5210_H_
|
||||
@@ -269,6 +267,8 @@ extern void ar5210SetChainMasks(struct ath_hal *, uint32_t, uint32_t);
|
||||
extern void ar5210EnableDfs(struct ath_hal *, HAL_PHYERR_PARAM *);
|
||||
extern void ar5210GetDfsThresh(struct ath_hal *, HAL_PHYERR_PARAM *);
|
||||
extern void ar5210UpdateDiagReg(struct ath_hal *ah, uint32_t val);
|
||||
extern void ar5210SetNav(struct ath_hal *ah, u_int val);
|
||||
extern u_int ar5210GetNav(struct ath_hal *ah);
|
||||
|
||||
extern u_int ar5210GetKeyCacheSize(struct ath_hal *);
|
||||
extern HAL_BOOL ar5210IsKeyCacheEntryValid(struct ath_hal *, uint16_t);
|
||||
@@ -278,7 +278,7 @@ extern HAL_BOOL ar5210SetKeyCacheEntry(struct ath_hal *, uint16_t entry,
|
||||
extern HAL_BOOL ar5210SetKeyCacheEntryMac(struct ath_hal *,
|
||||
uint16_t, const uint8_t *);
|
||||
|
||||
extern HAL_BOOL ar5210SetPowerMode(struct ath_hal *, uint32_t powerRequest,
|
||||
extern HAL_BOOL ar5210SetPowerMode(struct ath_hal *, HAL_POWER_MODE mode,
|
||||
int setChip);
|
||||
extern HAL_POWER_MODE ar5210GetPowerMode(struct ath_hal *);
|
||||
|
||||
|
||||
+2
-2
@@ -15,8 +15,6 @@
|
||||
* WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
|
||||
* ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
|
||||
* OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
|
||||
*
|
||||
* $FreeBSD: releng/12.0/sys/dev/ath/ath_hal/ar5210/ar5210_attach.c 326695 2017-12-08 15:57:29Z pfg $
|
||||
*/
|
||||
#include "opt_ah.h"
|
||||
|
||||
@@ -145,6 +143,8 @@ static const struct ath_hal_private ar5210hal = {{
|
||||
.ah_getDfsThresh = ar5210GetDfsThresh,
|
||||
/* XXX procRadarEvent */
|
||||
/* XXX isFastClockEnabled */
|
||||
.ah_getNav = ar5210GetNav,
|
||||
.ah_setNav = ar5210SetNav,
|
||||
|
||||
/* Key Cache Functions */
|
||||
.ah_getKeyCacheSize = ar5210GetKeyCacheSize,
|
||||
|
||||
-2
@@ -15,8 +15,6 @@
|
||||
* WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
|
||||
* ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
|
||||
* OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
|
||||
*
|
||||
* $FreeBSD: releng/12.0/sys/dev/ath/ath_hal/ar5210/ar5210_beacon.c 326695 2017-12-08 15:57:29Z pfg $
|
||||
*/
|
||||
#include "opt_ah.h"
|
||||
|
||||
|
||||
-2
@@ -15,8 +15,6 @@
|
||||
* WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
|
||||
* ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
|
||||
* OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
|
||||
*
|
||||
* $FreeBSD: releng/12.0/sys/dev/ath/ath_hal/ar5210/ar5210_interrupts.c 326695 2017-12-08 15:57:29Z pfg $
|
||||
*/
|
||||
#include "opt_ah.h"
|
||||
|
||||
|
||||
-2
@@ -15,8 +15,6 @@
|
||||
* WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
|
||||
* ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
|
||||
* OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
|
||||
*
|
||||
* $FreeBSD: releng/12.0/sys/dev/ath/ath_hal/ar5210/ar5210_keycache.c 326695 2017-12-08 15:57:29Z pfg $
|
||||
*/
|
||||
#include "opt_ah.h"
|
||||
|
||||
|
||||
+23
-2
@@ -15,8 +15,6 @@
|
||||
* WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
|
||||
* ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
|
||||
* OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
|
||||
*
|
||||
* $FreeBSD: releng/12.0/sys/dev/ath/ath_hal/ar5210/ar5210_misc.c 326695 2017-12-08 15:57:29Z pfg $
|
||||
*/
|
||||
#include "opt_ah.h"
|
||||
|
||||
@@ -710,3 +708,26 @@ ar5210UpdateDiagReg(struct ath_hal *ah, uint32_t val)
|
||||
val |= AR_DIAG_SW_DIS_CRYPTO;
|
||||
OS_REG_WRITE(ah, AR_DIAG_SW, val);
|
||||
}
|
||||
|
||||
/*
|
||||
* Get the current NAV value from the hardware.
|
||||
*/
|
||||
u_int
|
||||
ar5210GetNav(struct ath_hal *ah)
|
||||
{
|
||||
uint32_t reg;
|
||||
|
||||
reg = OS_REG_READ(ah, AR_NAV);
|
||||
return (reg);
|
||||
}
|
||||
|
||||
/*
|
||||
* Set the current NAV value to the hardware.
|
||||
*/
|
||||
void
|
||||
ar5210SetNav(struct ath_hal *ah, u_int val)
|
||||
{
|
||||
|
||||
OS_REG_WRITE(ah, AR_NAV, val);
|
||||
}
|
||||
|
||||
|
||||
-2
@@ -15,8 +15,6 @@
|
||||
* WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
|
||||
* ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
|
||||
* OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
|
||||
*
|
||||
* $FreeBSD: releng/12.0/sys/dev/ath/ath_hal/ar5210/ar5210_phy.c 326695 2017-12-08 15:57:29Z pfg $
|
||||
*/
|
||||
#include "opt_ah.h"
|
||||
|
||||
|
||||
-2
@@ -15,8 +15,6 @@
|
||||
* WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
|
||||
* ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
|
||||
* OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
|
||||
*
|
||||
* $FreeBSD: releng/12.0/sys/dev/ath/ath_hal/ar5210/ar5210_power.c 326695 2017-12-08 15:57:29Z pfg $
|
||||
*/
|
||||
#include "opt_ah.h"
|
||||
|
||||
|
||||
-2
@@ -15,8 +15,6 @@
|
||||
* WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
|
||||
* ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
|
||||
* OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
|
||||
*
|
||||
* $FreeBSD: releng/12.0/sys/dev/ath/ath_hal/ar5210/ar5210_recv.c 326695 2017-12-08 15:57:29Z pfg $
|
||||
*/
|
||||
#include "opt_ah.h"
|
||||
|
||||
|
||||
-2
@@ -15,8 +15,6 @@
|
||||
* WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
|
||||
* ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
|
||||
* OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
|
||||
*
|
||||
* $FreeBSD: releng/12.0/sys/dev/ath/ath_hal/ar5210/ar5210_reset.c 326695 2017-12-08 15:57:29Z pfg $
|
||||
*/
|
||||
#include "opt_ah.h"
|
||||
|
||||
|
||||
-2
@@ -15,8 +15,6 @@
|
||||
* WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
|
||||
* ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
|
||||
* OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
|
||||
*
|
||||
* $FreeBSD: releng/12.0/sys/dev/ath/ath_hal/ar5210/ar5210_xmit.c 326695 2017-12-08 15:57:29Z pfg $
|
||||
*/
|
||||
#include "opt_ah.h"
|
||||
|
||||
|
||||
-2
@@ -15,8 +15,6 @@
|
||||
* WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
|
||||
* ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
|
||||
* OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
|
||||
*
|
||||
* $FreeBSD: releng/12.0/sys/dev/ath/ath_hal/ar5210/ar5210desc.h 326695 2017-12-08 15:57:29Z pfg $
|
||||
*/
|
||||
#ifndef _DEV_ATH_AR5210DESC_H
|
||||
#define _DEV_ATH_AR5210DESC_H
|
||||
|
||||
@@ -15,8 +15,6 @@
|
||||
* WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
|
||||
* ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
|
||||
* OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
|
||||
*
|
||||
* $FreeBSD: releng/12.0/sys/dev/ath/ath_hal/ar5210/ar5210phy.h 326695 2017-12-08 15:57:29Z pfg $
|
||||
*/
|
||||
#ifndef _DEV_ATH_AR5210PHY_H
|
||||
#define _DEV_ATH_AR5210PHY_H
|
||||
|
||||
@@ -15,8 +15,6 @@
|
||||
* WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
|
||||
* ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
|
||||
* OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
|
||||
*
|
||||
* $FreeBSD: releng/12.0/sys/dev/ath/ath_hal/ar5210/ar5210reg.h 326695 2017-12-08 15:57:29Z pfg $
|
||||
*/
|
||||
#ifndef _DEV_ATH_AR5210REG_H
|
||||
#define _DEV_ATH_AR5210REG_H
|
||||
|
||||
-2
@@ -13,8 +13,6 @@
|
||||
* WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
|
||||
* ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
|
||||
* OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
|
||||
*
|
||||
* $FreeBSD: releng/12.0/sys/dev/ath/ath_hal/ar5210/ar5k_0007.ini 204644 2010-03-03 17:32:32Z rpaulo $
|
||||
*/
|
||||
|
||||
/* crete register init */
|
||||
|
||||
@@ -15,8 +15,6 @@
|
||||
* WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
|
||||
* ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
|
||||
* OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
|
||||
*
|
||||
* $FreeBSD: releng/12.0/sys/dev/ath/ath_hal/ar5211/ar5211.h 326695 2017-12-08 15:57:29Z pfg $
|
||||
*/
|
||||
#ifndef _ATH_AR5211_H_
|
||||
#define _ATH_AR5211_H_
|
||||
@@ -291,6 +289,8 @@ extern uint32_t ar5211Get11nExtBusy(struct ath_hal *);
|
||||
extern HAL_BOOL ar5211GetMibCycleCounts(struct ath_hal *,
|
||||
HAL_SURVEY_SAMPLE *);
|
||||
extern void ar5211SetChainMasks(struct ath_hal *ah, uint32_t, uint32_t);
|
||||
extern void ar5211SetNav(struct ath_hal *ah, u_int);
|
||||
extern u_int ar5211GetNav(struct ath_hal *ah);
|
||||
|
||||
extern void ar5211EnableDfs(struct ath_hal *, HAL_PHYERR_PARAM *);
|
||||
extern void ar5211GetDfsThresh(struct ath_hal *, HAL_PHYERR_PARAM *);
|
||||
@@ -304,7 +304,7 @@ extern HAL_BOOL ar5211SetKeyCacheEntry(struct ath_hal *, uint16_t entry,
|
||||
extern HAL_BOOL ar5211SetKeyCacheEntryMac(struct ath_hal *,
|
||||
uint16_t, const uint8_t *);
|
||||
|
||||
extern HAL_BOOL ar5211SetPowerMode(struct ath_hal *, uint32_t powerRequest,
|
||||
extern HAL_BOOL ar5211SetPowerMode(struct ath_hal *, HAL_POWER_MODE mode,
|
||||
int setChip);
|
||||
extern HAL_POWER_MODE ar5211GetPowerMode(struct ath_hal *);
|
||||
|
||||
|
||||
+2
-2
@@ -15,8 +15,6 @@
|
||||
* WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
|
||||
* ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
|
||||
* OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
|
||||
*
|
||||
* $FreeBSD: releng/12.0/sys/dev/ath/ath_hal/ar5211/ar5211_attach.c 326695 2017-12-08 15:57:29Z pfg $
|
||||
*/
|
||||
#include "opt_ah.h"
|
||||
|
||||
@@ -145,6 +143,8 @@ static const struct ath_hal_private ar5211hal = {{
|
||||
.ah_getDfsThresh = ar5211GetDfsThresh,
|
||||
/* XXX procRadarEvent */
|
||||
/* XXX isFastClockEnabled */
|
||||
.ah_setNav = ar5211SetNav,
|
||||
.ah_getNav = ar5211GetNav,
|
||||
|
||||
/* Key Cache Functions */
|
||||
.ah_getKeyCacheSize = ar5211GetKeyCacheSize,
|
||||
|
||||
-2
@@ -15,8 +15,6 @@
|
||||
* WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
|
||||
* ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
|
||||
* OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
|
||||
*
|
||||
* $FreeBSD: releng/12.0/sys/dev/ath/ath_hal/ar5211/ar5211_beacon.c 326695 2017-12-08 15:57:29Z pfg $
|
||||
*/
|
||||
#include "opt_ah.h"
|
||||
|
||||
|
||||
-2
@@ -15,8 +15,6 @@
|
||||
* WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
|
||||
* ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
|
||||
* OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
|
||||
*
|
||||
* $FreeBSD: releng/12.0/sys/dev/ath/ath_hal/ar5211/ar5211_interrupts.c 326695 2017-12-08 15:57:29Z pfg $
|
||||
*/
|
||||
#include "opt_ah.h"
|
||||
|
||||
|
||||
-2
@@ -15,8 +15,6 @@
|
||||
* WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
|
||||
* ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
|
||||
* OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
|
||||
*
|
||||
* $FreeBSD: releng/12.0/sys/dev/ath/ath_hal/ar5211/ar5211_keycache.c 326695 2017-12-08 15:57:29Z pfg $
|
||||
*/
|
||||
#include "opt_ah.h"
|
||||
|
||||
|
||||
+23
-2
@@ -15,8 +15,6 @@
|
||||
* WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
|
||||
* ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
|
||||
* OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
|
||||
*
|
||||
* $FreeBSD: releng/12.0/sys/dev/ath/ath_hal/ar5211/ar5211_misc.c 326695 2017-12-08 15:57:29Z pfg $
|
||||
*/
|
||||
#include "opt_ah.h"
|
||||
|
||||
@@ -733,3 +731,26 @@ void
|
||||
ar5211GetDfsThresh(struct ath_hal *ah, HAL_PHYERR_PARAM *pe)
|
||||
{
|
||||
}
|
||||
|
||||
/*
|
||||
* Get the current NAV value from the hardware.
|
||||
*/
|
||||
u_int
|
||||
ar5211GetNav(struct ath_hal *ah)
|
||||
{
|
||||
uint32_t reg;
|
||||
|
||||
reg = OS_REG_READ(ah, AR_NAV);
|
||||
return (reg);
|
||||
}
|
||||
|
||||
/*
|
||||
* Set the current NAV value to the hardware.
|
||||
*/
|
||||
void
|
||||
ar5211SetNav(struct ath_hal *ah, u_int val)
|
||||
{
|
||||
|
||||
OS_REG_WRITE(ah, AR_NAV, val);
|
||||
}
|
||||
|
||||
|
||||
-2
@@ -15,8 +15,6 @@
|
||||
* WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
|
||||
* ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
|
||||
* OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
|
||||
*
|
||||
* $FreeBSD: releng/12.0/sys/dev/ath/ath_hal/ar5211/ar5211_phy.c 326695 2017-12-08 15:57:29Z pfg $
|
||||
*/
|
||||
#include "opt_ah.h"
|
||||
|
||||
|
||||
-2
@@ -15,8 +15,6 @@
|
||||
* WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
|
||||
* ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
|
||||
* OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
|
||||
*
|
||||
* $FreeBSD: releng/12.0/sys/dev/ath/ath_hal/ar5211/ar5211_power.c 326695 2017-12-08 15:57:29Z pfg $
|
||||
*/
|
||||
#include "opt_ah.h"
|
||||
|
||||
|
||||
-2
@@ -15,8 +15,6 @@
|
||||
* WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
|
||||
* ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
|
||||
* OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
|
||||
*
|
||||
* $FreeBSD: releng/12.0/sys/dev/ath/ath_hal/ar5211/ar5211_recv.c 326695 2017-12-08 15:57:29Z pfg $
|
||||
*/
|
||||
#include "opt_ah.h"
|
||||
|
||||
|
||||
-2
@@ -15,8 +15,6 @@
|
||||
* WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
|
||||
* ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
|
||||
* OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
|
||||
*
|
||||
* $FreeBSD: releng/12.0/sys/dev/ath/ath_hal/ar5211/ar5211_reset.c 326695 2017-12-08 15:57:29Z pfg $
|
||||
*/
|
||||
#include "opt_ah.h"
|
||||
|
||||
|
||||
-2
@@ -15,8 +15,6 @@
|
||||
* WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
|
||||
* ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
|
||||
* OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
|
||||
*
|
||||
* $FreeBSD: releng/12.0/sys/dev/ath/ath_hal/ar5211/ar5211_xmit.c 326695 2017-12-08 15:57:29Z pfg $
|
||||
*/
|
||||
#include "opt_ah.h"
|
||||
|
||||
|
||||
-2
@@ -15,8 +15,6 @@
|
||||
* WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
|
||||
* ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
|
||||
* OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
|
||||
*
|
||||
* $FreeBSD: releng/12.0/sys/dev/ath/ath_hal/ar5211/ar5211desc.h 326695 2017-12-08 15:57:29Z pfg $
|
||||
*/
|
||||
#ifndef _DEV_ATH_AR5211DESC_H
|
||||
#define _DEV_ATH_AR5211DESC_H
|
||||
|
||||
@@ -15,8 +15,6 @@
|
||||
* WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
|
||||
* ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
|
||||
* OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
|
||||
*
|
||||
* $FreeBSD: releng/12.0/sys/dev/ath/ath_hal/ar5211/ar5211phy.h 326695 2017-12-08 15:57:29Z pfg $
|
||||
*/
|
||||
#ifndef _DEV_ATH_AR5211PHY_H
|
||||
#define _DEV_ATH_AR5211PHY_H
|
||||
|
||||
@@ -15,8 +15,6 @@
|
||||
* WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
|
||||
* ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
|
||||
* OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
|
||||
*
|
||||
* $FreeBSD: releng/12.0/sys/dev/ath/ath_hal/ar5211/ar5211reg.h 326695 2017-12-08 15:57:29Z pfg $
|
||||
*/
|
||||
#ifndef _DEV_ATH_AR5211REG_H
|
||||
#define _DEV_ATH_AR5211REG_H
|
||||
|
||||
@@ -13,8 +13,6 @@
|
||||
* WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
|
||||
* ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
|
||||
* OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
|
||||
*
|
||||
* $FreeBSD: releng/12.0/sys/dev/ath/ath_hal/ar5211/boss.ini 245952 2013-01-26 22:08:21Z pfg $
|
||||
*/
|
||||
/* Auto Generated PCI Register Writes. Created: 09/12/02 */
|
||||
|
||||
|
||||
@@ -15,8 +15,6 @@
|
||||
* WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
|
||||
* ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
|
||||
* OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
|
||||
*
|
||||
* $FreeBSD: releng/12.0/sys/dev/ath/ath_hal/ar5212/ar2316.c 326695 2017-12-08 15:57:29Z pfg $
|
||||
*/
|
||||
#include "opt_ah.h"
|
||||
|
||||
|
||||
@@ -15,8 +15,6 @@
|
||||
* WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
|
||||
* ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
|
||||
* OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
|
||||
*
|
||||
* $FreeBSD: releng/12.0/sys/dev/ath/ath_hal/ar5212/ar2317.c 326695 2017-12-08 15:57:29Z pfg $
|
||||
*/
|
||||
#include "opt_ah.h"
|
||||
|
||||
|
||||
@@ -15,8 +15,6 @@
|
||||
* WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
|
||||
* ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
|
||||
* OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
|
||||
*
|
||||
* $FreeBSD: releng/12.0/sys/dev/ath/ath_hal/ar5212/ar2413.c 326695 2017-12-08 15:57:29Z pfg $
|
||||
*/
|
||||
#include "opt_ah.h"
|
||||
|
||||
|
||||
@@ -15,8 +15,6 @@
|
||||
* WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
|
||||
* ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
|
||||
* OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
|
||||
*
|
||||
* $FreeBSD: releng/12.0/sys/dev/ath/ath_hal/ar5212/ar2425.c 326695 2017-12-08 15:57:29Z pfg $
|
||||
*/
|
||||
#include "opt_ah.h"
|
||||
|
||||
|
||||
@@ -15,8 +15,6 @@
|
||||
* WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
|
||||
* ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
|
||||
* OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
|
||||
*
|
||||
* $FreeBSD: releng/12.0/sys/dev/ath/ath_hal/ar5212/ar5111.c 326695 2017-12-08 15:57:29Z pfg $
|
||||
*/
|
||||
#include "opt_ah.h"
|
||||
|
||||
|
||||
@@ -15,8 +15,6 @@
|
||||
* WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
|
||||
* ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
|
||||
* OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
|
||||
*
|
||||
* $FreeBSD: releng/12.0/sys/dev/ath/ath_hal/ar5212/ar5112.c 326695 2017-12-08 15:57:29Z pfg $
|
||||
*/
|
||||
#include "opt_ah.h"
|
||||
|
||||
|
||||
@@ -15,8 +15,6 @@
|
||||
* WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
|
||||
* ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
|
||||
* OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
|
||||
*
|
||||
* $FreeBSD: releng/12.0/sys/dev/ath/ath_hal/ar5212/ar5212.h 326695 2017-12-08 15:57:29Z pfg $
|
||||
*/
|
||||
#ifndef _ATH_AR5212_H_
|
||||
#define _ATH_AR5212_H_
|
||||
@@ -529,6 +527,8 @@ extern HAL_STATUS ar5212SetQuiet(struct ath_hal *ah, uint32_t period,
|
||||
extern HAL_BOOL ar5212GetMibCycleCounts(struct ath_hal *,
|
||||
HAL_SURVEY_SAMPLE *);
|
||||
extern void ar5212SetChainMasks(struct ath_hal *, uint32_t, uint32_t);
|
||||
extern u_int ar5212GetNav(struct ath_hal *);
|
||||
extern void ar5212SetNav(struct ath_hal *, u_int);
|
||||
|
||||
extern HAL_BOOL ar5212SetPowerMode(struct ath_hal *ah, HAL_POWER_MODE mode,
|
||||
int setChip);
|
||||
@@ -572,7 +572,7 @@ extern HAL_BOOL ar5212ResetCalValid(struct ath_hal *ah,
|
||||
const struct ieee80211_channel *);
|
||||
extern int16_t ar5212GetNoiseFloor(struct ath_hal *ah);
|
||||
extern void ar5212InitNfCalHistBuffer(struct ath_hal *);
|
||||
extern int16_t ar5212GetNfHistMid(const int16_t calData[]);
|
||||
extern int16_t ar5212GetNfHistMid(const int16_t calData[AR512_NF_CAL_HIST_MAX]);
|
||||
extern void ar5212SetSpurMitigation(struct ath_hal *,
|
||||
const struct ieee80211_channel *);
|
||||
extern HAL_BOOL ar5212SetAntennaSwitchInternal(struct ath_hal *ah,
|
||||
|
||||
@@ -13,8 +13,6 @@
|
||||
* WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
|
||||
* ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
|
||||
* OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
|
||||
*
|
||||
* $FreeBSD: releng/12.0/sys/dev/ath/ath_hal/ar5212/ar5212.ini 204644 2010-03-03 17:32:32Z rpaulo $
|
||||
*/
|
||||
/* Auto Generated PCI Register Writes. Created: 09/01/04 */
|
||||
|
||||
|
||||
+1
-3
@@ -15,8 +15,6 @@
|
||||
* WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
|
||||
* ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
|
||||
* OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
|
||||
*
|
||||
* $FreeBSD: releng/12.0/sys/dev/ath/ath_hal/ar5212/ar5212_ani.c 334848 2018-06-08 18:15:23Z adrian $
|
||||
*/
|
||||
#include "opt_ah.h"
|
||||
|
||||
@@ -41,7 +39,7 @@
|
||||
|
||||
/*
|
||||
* ANI processing tunes radio parameters according to PHY errors
|
||||
* and related information. This is done for for noise and spur
|
||||
* and related information. This is done for noise and spur
|
||||
* immunity in all operating modes if the device indicates it's
|
||||
* capable at attach time. In addition, when there is a reference
|
||||
* rssi value (e.g. beacon frames from an ap in station mode)
|
||||
|
||||
+2
-2
@@ -15,8 +15,6 @@
|
||||
* WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
|
||||
* ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
|
||||
* OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
|
||||
*
|
||||
* $FreeBSD: releng/12.0/sys/dev/ath/ath_hal/ar5212/ar5212_attach.c 326695 2017-12-08 15:57:29Z pfg $
|
||||
*/
|
||||
#include "opt_ah.h"
|
||||
|
||||
@@ -137,6 +135,8 @@ static const struct ath_hal_private ar5212hal = {{
|
||||
.ah_setQuiet = ar5212SetQuiet,
|
||||
.ah_getMibCycleCounts = ar5212GetMibCycleCounts,
|
||||
.ah_setChainMasks = ar5212SetChainMasks,
|
||||
.ah_getNav = ar5212GetNav,
|
||||
.ah_setNav = ar5212SetNav,
|
||||
|
||||
/* DFS Functions */
|
||||
.ah_enableDfs = ar5212EnableDfs,
|
||||
|
||||
-2
@@ -15,8 +15,6 @@
|
||||
* WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
|
||||
* ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
|
||||
* OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
|
||||
*
|
||||
* $FreeBSD: releng/12.0/sys/dev/ath/ath_hal/ar5212/ar5212_beacon.c 326695 2017-12-08 15:57:29Z pfg $
|
||||
*/
|
||||
#include "opt_ah.h"
|
||||
|
||||
|
||||
-2
@@ -15,8 +15,6 @@
|
||||
* WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
|
||||
* ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
|
||||
* OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
|
||||
*
|
||||
* $FreeBSD: releng/12.0/sys/dev/ath/ath_hal/ar5212/ar5212_eeprom.c 326695 2017-12-08 15:57:29Z pfg $
|
||||
*/
|
||||
#include "opt_ah.h"
|
||||
|
||||
|
||||
-2
@@ -15,8 +15,6 @@
|
||||
* WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
|
||||
* ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
|
||||
* OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
|
||||
*
|
||||
* $FreeBSD: releng/12.0/sys/dev/ath/ath_hal/ar5212/ar5212_gpio.c 326695 2017-12-08 15:57:29Z pfg $
|
||||
*/
|
||||
#include "opt_ah.h"
|
||||
|
||||
|
||||
-2
@@ -15,8 +15,6 @@
|
||||
* WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
|
||||
* ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
|
||||
* OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
|
||||
*
|
||||
* $FreeBSD: releng/12.0/sys/dev/ath/ath_hal/ar5212/ar5212_interrupts.c 326695 2017-12-08 15:57:29Z pfg $
|
||||
*/
|
||||
#include "opt_ah.h"
|
||||
|
||||
|
||||
-2
@@ -15,8 +15,6 @@
|
||||
* WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
|
||||
* ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
|
||||
* OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
|
||||
*
|
||||
* $FreeBSD: releng/12.0/sys/dev/ath/ath_hal/ar5212/ar5212_keycache.c 326695 2017-12-08 15:57:29Z pfg $
|
||||
*/
|
||||
#include "opt_ah.h"
|
||||
|
||||
|
||||
+27
-2
@@ -15,8 +15,6 @@
|
||||
* WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
|
||||
* ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
|
||||
* OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
|
||||
*
|
||||
* $FreeBSD: releng/12.0/sys/dev/ath/ath_hal/ar5212/ar5212_misc.c 326695 2017-12-08 15:57:29Z pfg $
|
||||
*/
|
||||
#include "opt_ah.h"
|
||||
|
||||
@@ -1458,3 +1456,30 @@ ar5212SetChainMasks(struct ath_hal *ah, uint32_t tx_chainmask,
|
||||
uint32_t rx_chainmask)
|
||||
{
|
||||
}
|
||||
|
||||
/*
|
||||
* Get the current NAV value from the hardware.
|
||||
*
|
||||
* 0xdeadbeef indicates the hardware is currently powered off.
|
||||
*/
|
||||
u_int
|
||||
ar5212GetNav(struct ath_hal *ah)
|
||||
{
|
||||
uint32_t reg;
|
||||
|
||||
reg = OS_REG_READ(ah, AR_NAV);
|
||||
|
||||
if (reg == 0xdeadbeef)
|
||||
return (0);
|
||||
return (reg);
|
||||
}
|
||||
|
||||
/*
|
||||
* Set the current NAV value to the hardware.
|
||||
*/
|
||||
void
|
||||
ar5212SetNav(struct ath_hal *ah, u_int val)
|
||||
{
|
||||
|
||||
OS_REG_WRITE(ah, AR_NAV, val);
|
||||
}
|
||||
|
||||
-2
@@ -15,8 +15,6 @@
|
||||
* WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
|
||||
* ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
|
||||
* OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
|
||||
*
|
||||
* $FreeBSD: releng/12.0/sys/dev/ath/ath_hal/ar5212/ar5212_phy.c 326695 2017-12-08 15:57:29Z pfg $
|
||||
*/
|
||||
#include "opt_ah.h"
|
||||
|
||||
|
||||
-2
@@ -15,8 +15,6 @@
|
||||
* WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
|
||||
* ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
|
||||
* OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
|
||||
*
|
||||
* $FreeBSD: releng/12.0/sys/dev/ath/ath_hal/ar5212/ar5212_power.c 326695 2017-12-08 15:57:29Z pfg $
|
||||
*/
|
||||
#include "opt_ah.h"
|
||||
|
||||
|
||||
-2
@@ -15,8 +15,6 @@
|
||||
* WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
|
||||
* ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
|
||||
* OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
|
||||
*
|
||||
* $FreeBSD: releng/12.0/sys/dev/ath/ath_hal/ar5212/ar5212_recv.c 326695 2017-12-08 15:57:29Z pfg $
|
||||
*/
|
||||
#include "opt_ah.h"
|
||||
|
||||
|
||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user