1
0
mirror of https://git.FreeBSD.org/src.git synced 2024-12-25 11:37:56 +00:00
freebsd/sys
Adrian Chadd f8bf74f232 Implement basic 802.11n awareness in the PHY and AMRR rate control code.
* Add 802.11n 2ghz and 5ghz tables, including legacy rates and up to
  MCS23 rates (3x3.)

* Populate the rate code -> rate index lookup table with MCS _and_
  normal rates, but _not_ the basic rate flag.  Since the basic rate flag
  is the same as the MCS flag, we can only use one.

* Introduce some accessor inlines that do PLCP and rate table lookup/access
  and enforce that it doesn't set the basic rate bit.  They're not
  designed for MCS rates, so it will panic.

* Start converting drivers that use the rate table stuff to use the
  accessor inlines and strip the basic flag.

* Teach AMRR about basic 11n - it's still as crap for MCS as it is
  being used by iwn, so it's not a step _backwardS_.

* Convert iwn over to accept 11n MCS rates rather than 'translate' legacy
  to MCS rates.  It doesn't use a lookup table any longer; instead it's a
  function which takes the current node (for HT parameters) and the
  rate code, and returns the hardware PLCP code to use.

Tested:

* ath - it's a no-op, and it works that way
* iwn - both 11n and non-11n
2013-07-04 21:16:49 +00:00
..
amd64 If a superpage mapping is being removed then we need to ignore the PG_PDE_PAT 2013-07-03 23:21:25 +00:00
arm Add support for ePWM submodule of PWMSS 2013-07-04 20:13:22 +00:00
boot Add nodes for PWMSS1 and PWMSS2 2013-07-04 20:08:42 +00:00
bsm
cam Make it little bit more C++ friendly. This explicit casting fixes some 2013-07-04 05:58:53 +00:00
cddl Be sure to destory the fasttrap cleanup mutex when unloading the fasttrap 2013-07-01 23:12:59 +00:00
compat aio_mlock() added: 2013-06-08 13:30:13 +00:00
conf - Include the T5 firmware with the driver. 2013-07-03 23:52:15 +00:00
contrib Check the return value from ath_hal_malloc() 2013-06-29 16:49:00 +00:00
crypto
ddb
dev Implement basic 802.11n awareness in the PHY and AMRR rate control code. 2013-07-04 21:16:49 +00:00
fs The tvp vnode on rename is usually unlinked. Drop the cached null 2013-07-04 19:01:18 +00:00
gdb
geom Bump disk(9) ABI version to signify the addition of d_delmaxsize by r249940. 2013-07-03 23:46:30 +00:00
gnu/fs/reiserfs
i386 Fix issues with zeroing and fetching the counters, on x86 and ppc64. 2013-07-01 02:48:27 +00:00
ia64 Fix issues with zeroing and fetching the counters, on x86 and ppc64. 2013-07-01 02:48:27 +00:00
isa
kern The change in r236456 (atomic_store_rel not locked) exposed a bug 2013-07-04 05:53:05 +00:00
kgssapi
libkern
mips Oops - fix bad hint numbering for the ART section. 2013-07-04 08:42:20 +00:00
modules - Include the T5 firmware with the driver. 2013-07-03 23:52:15 +00:00
net Fix a compiler warning. 2013-07-03 07:31:07 +00:00
net80211 Implement basic 802.11n awareness in the PHY and AMRR rate control code. 2013-07-04 21:16:49 +00:00
netatalk
netgraph
netinet When processing an incoming ABORT, SHUTDOWN_COMPLETE or ERROR (NAT related) 2013-07-04 19:47:46 +00:00
netinet6 In r227207, to fix the issue with possible NULL inp_socket pointer 2013-07-04 18:38:00 +00:00
netipsec Use corresponding macros to update statistics for AH, ESP, IPIP, IPCOMP, 2013-06-20 11:44:16 +00:00
netipx
netnatm
netpfil Improve locking strategy between keys hash and ID hash. 2013-06-13 06:07:19 +00:00
netsmb Remove a reference to LK_DRAIN now that lockmgr(9) is gone from this 2013-06-28 20:21:13 +00:00
nfs
nfsclient A problem with the old NFS client where large writes to large files 2013-07-04 00:54:23 +00:00
nfsserver
nlm
ofed Store a reference to the vnode associated with a file descriptor in the 2013-06-11 15:37:07 +00:00
opencrypto
pc98
pci
powerpc Fix indentation. 2013-07-02 07:17:56 +00:00
rpc
security Relax the vm object locking in mac_proc_vm_revoke_recurse(). A read lock 2013-06-04 17:23:09 +00:00
sparc64 Fix issues with zeroing and fetching the counters, on x86 and ppc64. 2013-07-01 02:48:27 +00:00
sys Make atomic_fetch_add() and atomic_fetch_sub() work for pointers with GCC 4.2. 2013-06-30 10:38:20 +00:00
teken
tools
ufs Make better use of metadata area by avoiding using it for data blocks 2013-07-02 21:07:08 +00:00
vm vm_phys_fictitious_reg_range() was losing the 'memattr' because it would be 2013-07-03 23:38:37 +00:00
x86 Fix a KTR_BUSDMA format string. 2013-06-18 06:55:58 +00:00
xdr
xen Adjust i386 Xen PV support for updated Xen interface files. 2013-06-17 01:43:07 +00:00
Makefile