xref: /onnv-gate/usr/src/uts/common/io/ath/ath_rate.h (revision 8033:142c11860489)
11000Sxc151355 /*
2*8033SWang.Lin@Sun.COM  * Copyright 2008 Sun Microsystems, Inc.  All rights reserved.
31000Sxc151355  * Use is subject to license terms.
41000Sxc151355  */
51000Sxc151355 
61000Sxc151355 /*
71000Sxc151355  * Copyright (c) 2002-2004 Sam Leffler, Errno Consulting
81000Sxc151355  * All rights reserved.
91000Sxc151355  *
101000Sxc151355  * Redistribution and use in source and binary forms, with or without
111000Sxc151355  * modification, are permitted provided that the following conditions
121000Sxc151355  * are met:
131000Sxc151355  * 1. Redistributions of source code must retain the above copyright
141000Sxc151355  * notice, this list of conditions and the following disclaimer,
151000Sxc151355  * without modification.
161000Sxc151355  * 2. Redistributions in binary form must reproduce at minimum a disclaimer
171000Sxc151355  * similar to the "NO WARRANTY" disclaimer below ("Disclaimer") and any
181000Sxc151355  * redistribution must be conditioned upon including a substantially
191000Sxc151355  * similar Disclaimer requirement for further binary redistribution.
201000Sxc151355  * 3. Neither the names of the above-listed copyright holders nor the names
211000Sxc151355  * of any contributors may be used to endorse or promote products derived
221000Sxc151355  * from this software without specific prior written permission.
231000Sxc151355  *
241000Sxc151355  * NO WARRANTY
251000Sxc151355  * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
261000Sxc151355  * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
271000Sxc151355  * LIMITED TO, THE IMPLIED WARRANTIES OF NONINFRINGEMENT, MERCHANTIBILITY
281000Sxc151355  * AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL
291000Sxc151355  * THE COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE FOR SPECIAL, EXEMPLARY,
301000Sxc151355  * OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
311000Sxc151355  * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
321000Sxc151355  * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER
331000Sxc151355  * IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
341000Sxc151355  * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF
351000Sxc151355  * THE POSSIBILITY OF SUCH DAMAGES.
361000Sxc151355  */
371000Sxc151355 
381000Sxc151355 #ifndef _ATH_RATE_H
391000Sxc151355 #define	_ATH_RATE_H
401000Sxc151355 
411000Sxc151355 #ifdef __cplusplus
421000Sxc151355 extern "C" {
431000Sxc151355 #endif
441000Sxc151355 
451000Sxc151355 #include "ath_impl.h"
461000Sxc151355 
471000Sxc151355 void ath_rate_ctl_start(ath_t *asc, struct ieee80211_node *in);
481000Sxc151355 void ath_rate_ctl_reset(ath_t *asc, enum ieee80211_state state);
49*8033SWang.Lin@Sun.COM void ath_rate_ctl(void *arg, struct ieee80211_node *in);
501000Sxc151355 void ath_rate_update(ath_t *asc, struct ieee80211_node *in, int32_t rate);
511000Sxc151355 void ath_rate_setup(ath_t *asc, uint32_t mode);
523147Sxc151355 void ath_rate_cb(void *arg, struct ieee80211_node *in);
531000Sxc151355 
541000Sxc151355 #ifdef __cplusplus
551000Sxc151355 }
561000Sxc151355 #endif
571000Sxc151355 
581000Sxc151355 #endif /* _ATH_RATE_H */
59