1235679Sadrian/*-
2235679Sadrian * Copyright (c) 2002-2009 Sam Leffler, Errno Consulting
3235679Sadrian * All rights reserved.
4235679Sadrian *
5235679Sadrian * Redistribution and use in source and binary forms, with or without
6235679Sadrian * modification, are permitted provided that the following conditions
7235679Sadrian * are met:
8235679Sadrian * 1. Redistributions of source code must retain the above copyright
9235679Sadrian *    notice, this list of conditions and the following disclaimer,
10235679Sadrian *    without modification.
11235679Sadrian * 2. Redistributions in binary form must reproduce at minimum a disclaimer
12235679Sadrian *    similar to the "NO WARRANTY" disclaimer below ("Disclaimer") and any
13235679Sadrian *    redistribution must be conditioned upon including a substantially
14235679Sadrian *    similar Disclaimer requirement for further binary redistribution.
15235679Sadrian *
16235679Sadrian * NO WARRANTY
17235679Sadrian * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
18235679Sadrian * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
19235679Sadrian * LIMITED TO, THE IMPLIED WARRANTIES OF NONINFRINGEMENT, MERCHANTIBILITY
20235679Sadrian * AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL
21235679Sadrian * THE COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE FOR SPECIAL, EXEMPLARY,
22235679Sadrian * OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
23235679Sadrian * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
24235679Sadrian * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER
25235679Sadrian * IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
26235679Sadrian * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF
27235679Sadrian * THE POSSIBILITY OF SUCH DAMAGES.
28235679Sadrian *
29235679Sadrian * $FreeBSD$
30235679Sadrian */
31235679Sadrian#ifndef	__IF_ATH_BEACON_H__
32235679Sadrian#define	__IF_ATH_BEACON_H__
33235679Sadrian
34235679Sadrianextern	int ath_bstuck_threshold;
35235679Sadrian
36239201Sadrianextern	int ath_beaconq_setup(struct ath_softc *sc);
37235679Sadrianextern	int ath_beaconq_config(struct ath_softc *sc);
38235679Sadrianextern	void ath_beacon_config(struct ath_softc *sc,
39235679Sadrian	    struct ieee80211vap *vap);
40235679Sadrianextern	struct ath_buf * ath_beacon_generate(struct ath_softc *sc,
41235679Sadrian	    struct ieee80211vap *vap);
42248671Sadrianextern	void ath_beacon_cabq_start(struct ath_softc *sc);
43235679Sadrianextern	int ath_wme_update(struct ieee80211com *ic);
44235680Sadrianextern	void ath_beacon_update(struct ieee80211vap *vap, int item);
45235680Sadrianextern	void ath_beacon_start_adhoc(struct ath_softc *sc,
46235680Sadrian	    struct ieee80211vap *vap);
47235680Sadrianextern	int ath_beacon_alloc(struct ath_softc *sc, struct ieee80211_node *ni);
48235680Sadrianextern	void ath_beacon_return(struct ath_softc *sc, struct ath_buf *bf);
49235680Sadrianextern	void ath_beacon_free(struct ath_softc *sc);
50235680Sadrianextern	void ath_beacon_proc(void *arg, int pending);
51265115Sadrianextern	void ath_beacon_miss(struct ath_softc *sc);
52235679Sadrian
53235679Sadrian#endif
54265115Sadrian
55