17453645fSAndriy Voskoboinyk /*- 27453645fSAndriy Voskoboinyk * Copyright (c) 2015-2016 Andriy Voskoboinyk <avos@FreeBSD.org> 37453645fSAndriy Voskoboinyk * 47453645fSAndriy Voskoboinyk * Permission to use, copy, modify, and distribute this software for any 57453645fSAndriy Voskoboinyk * purpose with or without fee is hereby granted, provided that the above 67453645fSAndriy Voskoboinyk * copyright notice and this permission notice appear in all copies. 77453645fSAndriy Voskoboinyk * 87453645fSAndriy Voskoboinyk * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES 97453645fSAndriy Voskoboinyk * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF 107453645fSAndriy Voskoboinyk * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR 117453645fSAndriy Voskoboinyk * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES 127453645fSAndriy Voskoboinyk * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN 137453645fSAndriy Voskoboinyk * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF 147453645fSAndriy Voskoboinyk * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. 157453645fSAndriy Voskoboinyk */ 167453645fSAndriy Voskoboinyk 177453645fSAndriy Voskoboinyk #ifndef IF_RTWN_RX_H 187453645fSAndriy Voskoboinyk #define IF_RTWN_RX_H 197453645fSAndriy Voskoboinyk 207453645fSAndriy Voskoboinyk #define RTWN_NOISE_FLOOR -95 217453645fSAndriy Voskoboinyk 227453645fSAndriy Voskoboinyk void rtwn_get_rates(struct rtwn_softc *, const struct ieee80211_rateset *, 23745a8582SAdrian Chadd const struct ieee80211_htrateset *, uint32_t *, uint32_t *, 24745a8582SAdrian Chadd int *, int); 257453645fSAndriy Voskoboinyk void rtwn_set_basicrates(struct rtwn_softc *, uint32_t); 26*f45f66faSAdrian Chadd void rtwn_set_rts_rate(struct rtwn_softc *, uint32_t); 277453645fSAndriy Voskoboinyk struct ieee80211_node * rtwn_rx_common(struct rtwn_softc *, struct mbuf *, 2809606165SAndriy Voskoboinyk void *); 297453645fSAndriy Voskoboinyk void rtwn_adhoc_recv_mgmt(struct ieee80211_node *, struct mbuf *, int, 307453645fSAndriy Voskoboinyk const struct ieee80211_rx_stats *, int, int); 317453645fSAndriy Voskoboinyk void rtwn_set_multi(struct rtwn_softc *); 327453645fSAndriy Voskoboinyk void rtwn_rxfilter_update(struct rtwn_softc *); 337453645fSAndriy Voskoboinyk void rtwn_rxfilter_init(struct rtwn_softc *); 34c15d8692SAndriy Voskoboinyk void rtwn_rxfilter_set(struct rtwn_softc *); 357453645fSAndriy Voskoboinyk void rtwn_set_rx_bssid_all(struct rtwn_softc *, int); 367453645fSAndriy Voskoboinyk void rtwn_set_promisc(struct rtwn_softc *); 377453645fSAndriy Voskoboinyk 387453645fSAndriy Voskoboinyk #endif /* IF_RTWN_RX_H */ 39