1 /*
2 * Copyright (c) 2011 Adrian Chadd, Xenion Pty Ltd.
3 * All rights reserved.
4 *
5 * Redistribution and use in source and binary forms, with or without
6 * modification, are permitted provided that the following conditions
7 * are met:
8 * 1. Redistributions of source code must retain the above copyright
9 * notice, this list of conditions and the following disclaimer,
10 * without modification.
11 * 2. Redistributions in binary form must reproduce at minimum a disclaimer
12 * similar to the "NO WARRANTY" disclaimer below ("Disclaimer") and any
13 * redistribution must be conditioned upon including a substantially
14 * similar Disclaimer requirement for further binary redistribution.
15 *
16 * NO WARRANTY
17 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
18 * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
19 * LIMITED TO, THE IMPLIED WARRANTIES OF NONINFRINGEMENT, MERCHANTIBILITY
20 * AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL
21 * THE COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE FOR SPECIAL, EXEMPLARY,
22 * OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
23 * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
24 * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER
25 * IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
26 * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF
27 * THE POSSIBILITY OF SUCH DAMAGES.
28 *
29 * $FreeBSD: releng/11.2/sys/dev/ath/if_ath_tx_ht.h 331722 2018-03-29 02:50:57Z eadler $
30 */
31 #ifndef __IF_ATH_TX_HT_H__
32 #define __IF_ATH_TX_HT_H__
33
34 enum {
35 MCS_HT20,
36 MCS_HT20_SGI,
37 MCS_HT40,
38 MCS_HT40_SGI,
39 };
40
41 typedef enum {
42 ATH_AGGR_DONE,
43 ATH_AGGR_BAW_CLOSED,
44 ATH_AGGR_LIMITED,
45 ATH_AGGR_SHORTPKT,
46 ATH_AGGR_8K_LIMITED,
47 ATH_AGGR_ERROR,
48 ATH_AGGR_NONAGGR,
49 ATH_AGGR_LEAK_CLOSED,
50 } ATH_AGGR_STATUS;
51
52 extern int ath_max_4ms_framelen[4][32];
53
54 extern void ath_tx_rate_fill_rcflags(struct ath_softc *sc, struct ath_buf *bf);
55
56 extern void ath_buf_set_rate(struct ath_softc *sc,
57 struct ieee80211_node *ni, struct ath_buf *bf);
58
59 extern ATH_AGGR_STATUS
60 ath_tx_form_aggr(struct ath_softc *sc, struct ath_node *an,
61 struct ath_tid *tid, ath_bufhead *bf_q);
62
63 #endif
Cache object: 8d71f023649ea526ef4a7d709f111071
|