Lines Matching refs:ath_hal
146 struct ath_hal;
148 extern struct ath_hal *ar5211Attach(uint16_t, HAL_SOFTC,
150 extern void ar5211Detach(struct ath_hal *);
152 extern HAL_BOOL ar5211Reset(struct ath_hal *, HAL_OPMODE,
154 extern HAL_BOOL ar5211PhyDisable(struct ath_hal *);
155 extern HAL_BOOL ar5211Disable(struct ath_hal *);
156 extern HAL_BOOL ar5211ChipReset(struct ath_hal *, uint16_t);
157 extern HAL_BOOL ar5211PerCalibration(struct ath_hal *, HAL_CHANNEL *, HAL_BOOL *);
158 extern HAL_BOOL ar5211PerCalibrationN(struct ath_hal *ah, HAL_CHANNEL *chan,
160 extern HAL_BOOL ar5211ResetCalValid(struct ath_hal *ah, HAL_CHANNEL *chan);
161 extern HAL_BOOL ar5211SetTxPowerLimit(struct ath_hal *, uint32_t limit);
162 extern HAL_BOOL ar5211SetTransmitPower(struct ath_hal *, HAL_CHANNEL *);
163 extern HAL_BOOL ar5211CalNoiseFloor(struct ath_hal *, HAL_CHANNEL_INTERNAL *);
164 extern HAL_BOOL ar5211SetAntennaSwitchInternal(struct ath_hal *,
166 extern int16_t ar5211GetNfAdjust(struct ath_hal *,
168 extern HAL_BOOL ar5211ResetDma(struct ath_hal *, HAL_OPMODE);
169 extern void ar5211InitializeGainValues(struct ath_hal *);
170 extern HAL_RFGAIN ar5211GetRfgain(struct ath_hal *);
171 extern void ar5211SetPCUConfig(struct ath_hal *);
173 extern HAL_BOOL ar5211SetTxQueueProps(struct ath_hal *ah, int q,
175 extern HAL_BOOL ar5211GetTxQueueProps(struct ath_hal *ah, int q,
177 extern int ar5211SetupTxQueue(struct ath_hal *ah, HAL_TX_QUEUE type,
179 extern HAL_BOOL ar5211ReleaseTxQueue(struct ath_hal *ah, u_int q);
180 extern HAL_BOOL ar5211ResetTxQueue(struct ath_hal *ah, u_int q);
181 extern uint32_t ar5211GetTxDP(struct ath_hal *, u_int);
182 extern HAL_BOOL ar5211SetTxDP(struct ath_hal *, u_int, uint32_t txdp);
183 extern HAL_BOOL ar5211UpdateTxTrigLevel(struct ath_hal *, HAL_BOOL);
184 extern HAL_BOOL ar5211StartTxDma(struct ath_hal *, u_int);
185 extern HAL_BOOL ar5211StopTxDma(struct ath_hal *, u_int);
186 extern uint32_t ar5211NumTxPending(struct ath_hal *, u_int qnum);
187 extern HAL_BOOL ar5211IsTxQueueStopped(struct ath_hal *, u_int);
188 extern HAL_BOOL ar5211GetTransmitFilterIndex(struct ath_hal *, uint32_t);
189 extern HAL_BOOL ar5211SetupTxDesc(struct ath_hal *, struct ath_desc *,
195 extern HAL_BOOL ar5211SetupXTxDesc(struct ath_hal *, struct ath_desc *,
199 extern HAL_BOOL ar5211FillTxDesc(struct ath_hal *, struct ath_desc *,
202 extern HAL_STATUS ar5211ProcTxDesc(struct ath_hal *,
204 extern void ar5211GetTxIntrQueue(struct ath_hal *ah, uint32_t *);
205 extern void ar5211IntrReqTxDesc(struct ath_hal *ah, struct ath_desc *);
207 extern uint32_t ar5211GetRxDP(struct ath_hal *);
208 extern void ar5211SetRxDP(struct ath_hal *, uint32_t rxdp);
209 extern void ar5211EnableReceive(struct ath_hal *);
210 extern HAL_BOOL ar5211StopDmaReceive(struct ath_hal *);
211 extern void ar5211StartPcuReceive(struct ath_hal *);
212 extern void ar5211StopPcuReceive(struct ath_hal *);
213 extern void ar5211SetMulticastFilter(struct ath_hal *,
215 extern HAL_BOOL ar5211ClrMulticastFilterIndex(struct ath_hal *, uint32_t);
216 extern HAL_BOOL ar5211SetMulticastFilterIndex(struct ath_hal *, uint32_t);
217 extern uint32_t ar5211GetRxFilter(struct ath_hal *);
218 extern void ar5211SetRxFilter(struct ath_hal *, uint32_t);
219 extern HAL_BOOL ar5211SetupRxDesc(struct ath_hal *, struct ath_desc *,
221 extern HAL_STATUS ar5211ProcRxDesc(struct ath_hal *, struct ath_desc *,
225 extern void ar5211GetMacAddress(struct ath_hal *, uint8_t *);
226 extern HAL_BOOL ar5211SetMacAddress(struct ath_hal *ah, const uint8_t *);
227 extern void ar5211GetBssIdMask(struct ath_hal *, uint8_t *);
228 extern HAL_BOOL ar5211SetBssIdMask(struct ath_hal *, const uint8_t *);
229 extern HAL_BOOL ar5211EepromRead(struct ath_hal *, u_int off, uint16_t *data);
230 extern HAL_BOOL ar5211EepromWrite(struct ath_hal *, u_int off, uint16_t data);
231 extern HAL_BOOL ar5211SetRegulatoryDomain(struct ath_hal *,
233 extern u_int ar5211GetWirelessModes(struct ath_hal *);
234 extern void ar5211EnableRfKill(struct ath_hal *);
235 extern uint32_t ar5211GpioGet(struct ath_hal *, uint32_t gpio);
236 extern void ar5211GpioSetIntr(struct ath_hal *, u_int, uint32_t ilevel);
237 extern HAL_BOOL ar5211GpioCfgOutput(struct ath_hal *, uint32_t gpio,
239 extern HAL_BOOL ar5211GpioCfgInput(struct ath_hal *, uint32_t gpio);
240 extern HAL_BOOL ar5211GpioSet(struct ath_hal *, uint32_t gpio, uint32_t val);
241 extern void ar5211SetLedState(struct ath_hal *, HAL_LED_STATE);
242 extern u_int ar5211AntennaGet(struct ath_hal *);
243 extern void ar5211WriteAssocid(struct ath_hal *,
245 extern uint64_t ar5211GetTsf64(struct ath_hal *);
246 extern uint32_t ar5211GetTsf32(struct ath_hal *);
247 extern void ar5211ResetTsf(struct ath_hal *);
248 extern uint32_t ar5211GetMaxTurboRate(struct ath_hal *);
249 extern uint32_t ar5211GetRandomSeed(struct ath_hal *);
250 extern HAL_BOOL ar5211DetectCardPresent(struct ath_hal *);
251 extern void ar5211UpdateMibCounters(struct ath_hal *, HAL_MIB_STATS *);
252 extern void ar5211EnableHwEncryption(struct ath_hal *);
253 extern void ar5211DisableHwEncryption(struct ath_hal *);
254 extern HAL_BOOL ar5211SetSlotTime(struct ath_hal *, u_int);
255 extern u_int ar5211GetSlotTime(struct ath_hal *);
256 extern HAL_BOOL ar5211SetAckTimeout(struct ath_hal *, u_int);
257 extern u_int ar5211GetAckTimeout(struct ath_hal *);
258 extern HAL_BOOL ar5211SetAckCTSRate(struct ath_hal *, u_int);
259 extern u_int ar5211GetAckCTSRate(struct ath_hal *);
260 extern HAL_BOOL ar5211SetCTSTimeout(struct ath_hal *, u_int);
261 extern u_int ar5211GetCTSTimeout(struct ath_hal *);
262 extern HAL_BOOL ar5211SetSifsTime(struct ath_hal *, u_int);
263 extern u_int ar5211GetSifsTime(struct ath_hal *);
264 extern HAL_BOOL ar5211SetDecompMask(struct ath_hal *, uint16_t, int);
265 extern void ar5211SetCoverageClass(struct ath_hal *, uint8_t, int);
266 extern uint32_t ar5211GetCurRssi(struct ath_hal *);
267 extern u_int ar5211GetDefAntenna(struct ath_hal *);
268 extern void ar5211SetDefAntenna(struct ath_hal *ah, u_int antenna);
269 extern HAL_ANT_SETTING ar5211GetAntennaSwitch(struct ath_hal *);
270 extern HAL_BOOL ar5211SetAntennaSwitch(struct ath_hal *, HAL_ANT_SETTING);
271 extern HAL_STATUS ar5211GetCapability(struct ath_hal *, HAL_CAPABILITY_TYPE,
273 extern HAL_BOOL ar5211SetCapability(struct ath_hal *, HAL_CAPABILITY_TYPE,
275 extern HAL_BOOL ar5211GetDiagState(struct ath_hal *ah, int request,
279 extern u_int ar5211GetKeyCacheSize(struct ath_hal *);
280 extern HAL_BOOL ar5211IsKeyCacheEntryValid(struct ath_hal *, uint16_t);
281 extern HAL_BOOL ar5211ResetKeyCacheEntry(struct ath_hal *, uint16_t entry);
282 extern HAL_BOOL ar5211SetKeyCacheEntry(struct ath_hal *, uint16_t entry,
285 extern HAL_BOOL ar5211SetKeyCacheEntryMac(struct ath_hal *,
288 extern HAL_BOOL ar5211SetPowerMode(struct ath_hal *, HAL_POWER_MODE mode,
290 extern HAL_POWER_MODE ar5211GetPowerMode(struct ath_hal *);
292 extern void ar5211SetBeaconTimers(struct ath_hal *,
294 extern void ar5211BeaconInit(struct ath_hal *, uint32_t, uint32_t);
295 extern void ar5211SetStaBeaconTimers(struct ath_hal *,
297 extern void ar5211ResetStaBeaconTimers(struct ath_hal *);
299 extern HAL_BOOL ar5211IsInterruptPending(struct ath_hal *);
300 extern HAL_BOOL ar5211GetPendingInterrupts(struct ath_hal *, HAL_INT *);
301 extern HAL_INT ar5211GetInterrupts(struct ath_hal *);
302 extern HAL_INT ar5211SetInterrupts(struct ath_hal *, HAL_INT ints);
304 extern const HAL_RATE_TABLE *ar5211GetRateTable(struct ath_hal *, u_int mode);
306 extern HAL_BOOL ar5211AniControl(struct ath_hal *, HAL_ANI_CMD, int );
307 extern void ar5211AniPoll(struct ath_hal *, const HAL_NODE_STATS *, HAL_CHANNEL *);
308 extern void ar5211MibEvent(struct ath_hal *, const HAL_NODE_STATS *);