xref: /illumos-gate/usr/src/uts/common/io/ath/ath_aux.h (revision a07094369b21309434206d9b3601d162693466fc)
1 /*
2  * Copyright 2005 Sun Microsystems, Inc.  All rights reserved.
3  * Use is subject to license terms.
4  */
5 
6 /*
7  * Copyright (c) 2002-2004 Sam Leffler, Errno Consulting
8  * All rights reserved.
9  *
10  * Redistribution and use in source and binary forms, with or without
11  * modification, are permitted provided that the following conditions
12  * are met:
13  * 1. Redistributions of source code must retain the above copyright
14  * notice, this list of conditions and the following disclaimer,
15  * without modification.
16  * 2. Redistributions in binary form must reproduce at minimum a disclaimer
17  * similar to the "NO WARRANTY" disclaimer below ("Disclaimer") and any
18  * redistribution must be conditioned upon including a substantially
19  * similar Disclaimer requirement for further binary redistribution.
20  * 3. Neither the names of the above-listed copyright holders nor the names
21  * of any contributors may be used to endorse or promote products derived
22  * from this software without specific prior written permission.
23  *
24  * NO WARRANTY
25  * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
26  * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
27  * LIMITED TO, THE IMPLIED WARRANTIES OF NONINFRINGEMENT, MERCHANTIBILITY
28  * AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL
29  * THE COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE FOR SPECIAL, EXEMPLARY,
30  * OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
31  * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
32  * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER
33  * IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
34  * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF
35  * THE POSSIBILITY OF SUCH DAMAGES.
36  */
37 
38 #ifndef _ATH_AUX_H
39 #define	_ATH_AUX_H
40 
41 #pragma ident	"%Z%%M%	%I%	%E% SMI"
42 
43 #ifdef __cplusplus
44 extern "C" {
45 #endif
46 
47 #include "ath_hal.h"
48 #include "ath_ieee80211.h"
49 #include "ath_impl.h"
50 
51 uint32_t ath_calcrxfilter(ath_t *asc);
52 void ath_beacon_config(ath_t *asc);
53 void ath_reset(ath_t *asc);
54 int32_t ath_startrecv(ath_t *asc);
55 void ath_stoprecv(ath_t *asc);
56 uint32_t ath_chan2flags(ieee80211com_t *isc,
57     struct ieee80211channel *chan);
58 int32_t ath_getchannels(ath_t *asc, uint32_t cc,
59     HAL_BOOL outdoor, HAL_BOOL xchanmode);
60 int32_t ath_chan_set(ath_t *asc, struct ieee80211channel *chan);
61 int ath_txq_setup(ath_t *asc);
62 void ath_rate_setup(ath_t *asc, uint32_t mode);
63 void ath_setcurmode(ath_t *asc, enum ieee80211_phymode mode);
64 void ath_mode_init(ath_t *asc);
65 void ath_draintxq(ath_t *asc);
66 void ath_initkeytable(ath_t *asc);
67 
68 #ifdef __cplusplus
69 }
70 #endif
71 
72 #endif /* _ATH_AUX_H */
73