Deleted Added
sdiff udiff text old ( 295795 ) new ( 296823 )
full compact
1/*-
2 * Copyright (c) 2001 Atsushi Onoe
3 * Copyright (c) 2002-2009 Sam Leffler, Errno Consulting
4 * All rights reserved.
5 *
6 * Redistribution and use in source and binary forms, with or without
7 * modification, are permitted provided that the following conditions
8 * are met:

--- 9 unchanged lines hidden (view full) ---

18 * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
19 * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
20 * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
21 * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
22 * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
23 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
24 * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
25 *
26 * $FreeBSD: head/sys/net80211/ieee80211.h 295795 2016-02-19 05:59:38Z avos $
27 */
28#ifndef _NET80211_IEEE80211_H_
29#define _NET80211_IEEE80211_H_
30
31/*
32 * 802.11 protocol definitions.
33 */
34

--- 668 unchanged lines hidden (view full) ---

703 IEEE80211_ELEMID_SSID = 0,
704 IEEE80211_ELEMID_RATES = 1,
705 IEEE80211_ELEMID_FHPARMS = 2,
706 IEEE80211_ELEMID_DSPARMS = 3,
707 IEEE80211_ELEMID_CFPARMS = 4,
708 IEEE80211_ELEMID_TIM = 5,
709 IEEE80211_ELEMID_IBSSPARMS = 6,
710 IEEE80211_ELEMID_COUNTRY = 7,
711 IEEE80211_ELEMID_CHALLENGE = 16,
712 /* 17-31 reserved for challenge text extension */
713 IEEE80211_ELEMID_PWRCNSTR = 32,
714 IEEE80211_ELEMID_PWRCAP = 33,
715 IEEE80211_ELEMID_TPCREQ = 34,
716 IEEE80211_ELEMID_TPCREP = 35,
717 IEEE80211_ELEMID_SUPPCHAN = 36,
718 IEEE80211_ELEMID_CSA = 37,
719 IEEE80211_ELEMID_MEASREQ = 38,
720 IEEE80211_ELEMID_MEASREP = 39,
721 IEEE80211_ELEMID_QUIET = 40,
722 IEEE80211_ELEMID_IBSSDFS = 41,
723 IEEE80211_ELEMID_ERP = 42,
724 IEEE80211_ELEMID_HTCAP = 45,
725 IEEE80211_ELEMID_QOS = 46,
726 IEEE80211_ELEMID_RSN = 48,
727 IEEE80211_ELEMID_XRATES = 50,
728 IEEE80211_ELEMID_HTINFO = 61,
729 IEEE80211_ELEMID_TPC = 150,
730 IEEE80211_ELEMID_CCKM = 156,
731 IEEE80211_ELEMID_VENDOR = 221, /* vendor private */
732
733 /*
734 * 802.11s IEs
735 * NB: On vanilla Linux still IEEE80211_ELEMID_MESHPEER = 55,

--- 8 unchanged lines hidden (view full) ---

744 IEEE80211_ELEMID_MESHCSA = 118,
745 IEEE80211_ELEMID_MESHTIM = 39, /* XXX: remove */
746 IEEE80211_ELEMID_MESHAWAKEW = 119,
747 IEEE80211_ELEMID_MESHBEACONT = 120,
748 /* 121-124 MMCAOP not implemented yet */
749 IEEE80211_ELEMID_MESHGANN = 125,
750 IEEE80211_ELEMID_MESHRANN = 126,
751 /* 127 Extended Capabilities */
752 /* 128-129 reserved */
753 IEEE80211_ELEMID_MESHPREQ = 130,
754 IEEE80211_ELEMID_MESHPREP = 131,
755 IEEE80211_ELEMID_MESHPERR = 132,
756 /* 133-136 reserved */
757 IEEE80211_ELEMID_MESHPXU = 137,
758 IEEE80211_ELEMID_MESHPXUC = 138,
759 IEEE80211_ELEMID_MESHAH = 60, /* XXX: remove */

--- 18 unchanged lines hidden (view full) ---

778 uint8_t maxtxpwr; /* tx power cap */
779 } __packed band[1]; /* sub bands (NB: var size) */
780} __packed;
781
782#define IEEE80211_COUNTRY_MAX_BANDS 84 /* max possible bands */
783#define IEEE80211_COUNTRY_MAX_SIZE \
784 (sizeof(struct ieee80211_country_ie) + 3*(IEEE80211_COUNTRY_MAX_BANDS-1))
785
786/*
787 * 802.11h Quiet Time Element.
788 */
789struct ieee80211_quiet_ie {
790 uint8_t quiet_ie; /* IEEE80211_ELEMID_QUIET */
791 uint8_t len;
792 uint8_t tbttcount; /* quiet start */
793 uint8_t period; /* beacon intervals between quiets */

--- 337 unchanged lines hidden ---