freebsd-dev/sys
Adrian Chadd e3e94c963e [net80211] begin fleshing out per-VAP WME configurations.
As part of (eventual) p2p/tdls/multi-STA support, a lot of global configuration
parameters (WME, ERP (slot, preamble), channel width, HT protmode, etc are the
biggest offenders) should be per-VAP.

For multi-BSS VAP operation they may be linked, but for p2p/TDLS
operation that can be off-channel they can definitely be different
(think: 2GHz STA, 5GHz p2p.)

The global configuration view of these is mostly a "configure the current
non-smart-firmware NIC" view.  This should be split up into per-VAP state,
then a global non-smart-firmware-NIC management layer to handle channel
changes and such in software.

This is step one in a loooong road for this.  It should be a big non-functional
change for everyone.

* create a per-VAP WME update call.
* call it if its set, and call the global callback if it isn't

This still uses global WME state - it's just preparation for a future change
which will make the WME state per-VAP and fall through to a shared WME
configuration for hostap operation.

Note: this requires a full kernel recompile; the internal net80211 ABI has changed.

Reviewed by:	avos
Differential Revision:	https://reviews.freebsd.org/D9986
2017-03-13 16:44:06 +00:00
..
amd64 Remove i915drm and radeondrm from NOTES and conf. 2017-03-12 00:52:16 +00:00
arm Split overbloated machep.c to multiple files and do basic cleanup 2017-03-11 07:07:41 +00:00
arm64
boot [loader][fdt] Fix applying overlays without __local_fixups__ node 2017-03-10 19:15:57 +00:00
bsm
cam Increase device openings to tagged maximum. 2017-03-11 18:46:46 +00:00
cddl zfs: provide a special vptocnp method for the .zfs vnode 2017-03-11 16:00:49 +00:00
compat Fix implementation of the DECLARE_WORK() macro in the LinuxKPI to fully 2017-03-09 18:37:17 +00:00
conf Remove i915drm and radeondrm from NOTES and conf. 2017-03-12 00:52:16 +00:00
contrib Copy needed include files from EDK2. This is a minimal set gleened 2017-03-08 02:47:59 +00:00
crypto
ddb
dev Add constants and descriptions for some new PCI class definitions 2017-03-13 07:45:15 +00:00
fs
gdb
geom After r315112 I broke the tests with eli, instead to pass 0, I should pass 2017-03-13 13:56:01 +00:00
gnu
i386 Remove i915drm and radeondrm from NOTES and conf. 2017-03-12 00:52:16 +00:00
isa
kern Change 'Hz' back to 'HZ'... it's referring to the kernel config option 2017-03-12 18:07:03 +00:00
kgssapi
libkern
mips Use 'options EXT_RESOURCES' instead of 'device ext_resources' for FDT enabled 2017-03-12 07:09:50 +00:00
modules revert r314862, use of GCC_MS_EXTENSIONS in qlxgbe 2017-03-11 15:16:55 +00:00
net Ignore ifnet renaming in the bpf ifnet departure handler. 2017-03-13 09:04:10 +00:00
net80211 [net80211] begin fleshing out per-VAP WME configurations. 2017-03-13 16:44:06 +00:00
netgraph
netinet Fix the L2 address printed in the "arp: %s moved from %*D" message. 2017-03-11 04:57:52 +00:00
netinet6
netipsec
netnatm
netpfil pf: Fix incorrect rw_sleep() in pf_unload() 2017-03-12 05:42:57 +00:00
netsmb
nfs
nfsclient
nfsserver
nlm
ofed
opencrypto
powerpc Fix booting with >4GB RAM on PowerMac G5 hardware 2017-03-07 22:11:57 +00:00
riscv
rpc
security
sparc64
sys Ktracing kevent(2) calls with unusual arguments might leads to an 2017-03-12 13:48:24 +00:00
teken
tests
tools [fdt] Make DTBs generated by make_dtb.sh overlay-ready 2017-03-10 22:45:07 +00:00
ufs
vm Follow-up to r313690. 2017-03-12 13:53:13 +00:00
x86 Validate values read from the RTC before trying BCD decoding 2017-03-09 02:19:30 +00:00
xdr
xen
Makefile