2 * Copyright 2008 Sun Microsystems, Inc. All rights reserved.
3 * Use is subject to license terms.
7 * Copyright (c) 2002-2004 Sam Leffler, Errno Consulting
10 * Redistribution and use in source and binary forms, with or without
11 * modification, are permitted provided that the following conditions
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.
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.
48 uint32_t ath_calcrxfilter(ath_t
*asc
);
49 void ath_beacon_config(ath_t
*asc
);
50 int ath_reset(ieee80211com_t
*ic
);
51 int32_t ath_startrecv(ath_t
*asc
);
52 void ath_stoprecv(ath_t
*asc
);
53 uint32_t ath_chan2flags(ieee80211com_t
*isc
,
54 struct ieee80211_channel
*chan
);
55 int32_t ath_getchannels(ath_t
*asc
, uint32_t cc
,
56 HAL_BOOL outdoor
, HAL_BOOL xchanmode
);
57 void ath_chan_change(ath_t
*asc
, struct ieee80211_channel
*chan
);
58 int32_t ath_chan_set(ath_t
*asc
, struct ieee80211_channel
*chan
);
59 int ath_txq_setup(ath_t
*asc
);
60 void ath_txq_cleanup(ath_t
*asc
);
61 void ath_rate_setup(ath_t
*asc
, uint32_t mode
);
62 void ath_setcurmode(ath_t
*asc
, enum ieee80211_phymode mode
);
63 void ath_mode_init(ath_t
*asc
);
64 void ath_draintxq(ath_t
*asc
);
65 int ath_key_alloc(ieee80211com_t
*ic
, const struct ieee80211_key
*k
,
66 ieee80211_keyix
*keyix
, ieee80211_keyix
*rxkeyix
);
67 int ath_key_delete(ieee80211com_t
*ic
, const struct ieee80211_key
*k
);
68 int ath_key_set(ieee80211com_t
*ic
, const struct ieee80211_key
*k
,
69 const uint8_t mac
[IEEE80211_ADDR_LEN
]);
70 void ath_set_shortslot(ieee80211com_t
*ic
, int onoff
);
71 const char *ath_get_hal_status_desc(HAL_STATUS status
);
77 #endif /* _ATH_AUX_H */