aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--drivers/net/wireless/ath9k/ani.c8
-rw-r--r--drivers/net/wireless/ath9k/ani.h27
-rw-r--r--drivers/net/wireless/ath9k/hw.h27
3 files changed, 31 insertions, 31 deletions
diff --git a/drivers/net/wireless/ath9k/ani.c b/drivers/net/wireless/ath9k/ani.c
index d75bd6e5b158..9cebf0e78a76 100644
--- a/drivers/net/wireless/ath9k/ani.c
+++ b/drivers/net/wireless/ath9k/ani.c
@@ -23,11 +23,11 @@ static int ath9k_hw_get_ani_channel_idx(struct ath_hal *ah,
23 int i; 23 int i;
24 24
25 for (i = 0; i < ARRAY_SIZE(ahp->ah_ani); i++) { 25 for (i = 0; i < ARRAY_SIZE(ahp->ah_ani); i++) {
26 if (ahp->ah_ani[i].c.channel == chan->channel) 26 if (ahp->ah_ani[i].c &&
27 ahp->ah_ani[i].c->channel == chan->channel)
27 return i; 28 return i;
28 if (ahp->ah_ani[i].c.channel == 0) { 29 if (ahp->ah_ani[i].c == NULL) {
29 ahp->ah_ani[i].c.channel = chan->channel; 30 ahp->ah_ani[i].c = chan;
30 ahp->ah_ani[i].c.channelFlags = chan->channelFlags;
31 return i; 31 return i;
32 } 32 }
33 } 33 }
diff --git a/drivers/net/wireless/ath9k/ani.h b/drivers/net/wireless/ath9k/ani.h
index cfb7fbc8f134..78880e591052 100644
--- a/drivers/net/wireless/ath9k/ani.h
+++ b/drivers/net/wireless/ath9k/ani.h
@@ -72,6 +72,33 @@ struct ath9k_node_stats {
72 u32 ns_avgtxrate; 72 u32 ns_avgtxrate;
73}; 73};
74 74
75struct ar5416AniState {
76 struct ath9k_channel *c;
77 u8 noiseImmunityLevel;
78 u8 spurImmunityLevel;
79 u8 firstepLevel;
80 u8 ofdmWeakSigDetectOff;
81 u8 cckWeakSigThreshold;
82 u32 listenTime;
83 u32 ofdmTrigHigh;
84 u32 ofdmTrigLow;
85 int32_t cckTrigHigh;
86 int32_t cckTrigLow;
87 int32_t rssiThrLow;
88 int32_t rssiThrHigh;
89 u32 noiseFloor;
90 u32 txFrameCount;
91 u32 rxFrameCount;
92 u32 cycleCount;
93 u32 ofdmPhyErrCount;
94 u32 cckPhyErrCount;
95 u32 ofdmPhyErrBase;
96 u32 cckPhyErrBase;
97 int16_t pktRssi[2];
98 int16_t ofdmErrRssi[2];
99 int16_t cckErrRssi[2];
100};
101
75struct ar5416Stats { 102struct ar5416Stats {
76 u32 ast_ani_niup; 103 u32 ast_ani_niup;
77 u32 ast_ani_nidown; 104 u32 ast_ani_nidown;
diff --git a/drivers/net/wireless/ath9k/hw.h b/drivers/net/wireless/ath9k/hw.h
index 2b72e75a1989..b353b1f6f8b1 100644
--- a/drivers/net/wireless/ath9k/hw.h
+++ b/drivers/net/wireless/ath9k/hw.h
@@ -406,33 +406,6 @@ enum {
406 ATH9K_RESET_COLD, 406 ATH9K_RESET_COLD,
407}; 407};
408 408
409struct ar5416AniState {
410 struct ath9k_channel c;
411 u8 noiseImmunityLevel;
412 u8 spurImmunityLevel;
413 u8 firstepLevel;
414 u8 ofdmWeakSigDetectOff;
415 u8 cckWeakSigThreshold;
416 u32 listenTime;
417 u32 ofdmTrigHigh;
418 u32 ofdmTrigLow;
419 int32_t cckTrigHigh;
420 int32_t cckTrigLow;
421 int32_t rssiThrLow;
422 int32_t rssiThrHigh;
423 u32 noiseFloor;
424 u32 txFrameCount;
425 u32 rxFrameCount;
426 u32 cycleCount;
427 u32 ofdmPhyErrCount;
428 u32 cckPhyErrCount;
429 u32 ofdmPhyErrBase;
430 u32 cckPhyErrBase;
431 int16_t pktRssi[2];
432 int16_t ofdmErrRssi[2];
433 int16_t cckErrRssi[2];
434};
435
436struct ath_hal { 409struct ath_hal {
437 u32 ah_magic; 410 u32 ah_magic;
438 u16 ah_devid; 411 u16 ah_devid;