(split) ext2fs: Re-enable reallocblk.

The major corruption issues affecting this code have been fixed
a while ago.

MFC after:	1 week
(split) Fix a range check for maximum transmit length. The existing code was
off by 4 bytes in one case.

Approved by:	kevlo @
MFC after:	2 weeks
(split) Add a comment about the origin of some structures, defines and so on.

MFC after:	1 week
(split) Correct setting R92C_TXAGC_MCS11_MCS08 register.
(split) Correct setting R92C_TXAGC_MCS11_MCS08 register.
(split) Merge branch 'CURRENT' (commit '06622912')
Split 'sys/dev/usb/wlan/' into commit 'b111852e61446fc9562bc3c6ccdae4b7121acc54'

git-subtree-dir: sys/dev/usb/wlan
git-subtree-mainline: e47fa557cb215a5190626c54a5fd4c1e7a354821
git-subtree-split: b111852e61446fc9562bc3c6ccdae4b7121acc54
- Implement the RX EARLYOFF and RXDV GATED bits as done by RealTek's Linux
  driver as version 8.037.00 for RTL8168{E-VL,EP,F,G,GU} and RTL8111B. This
  makes reception of packets work with the RTL8168G (HW rev. 0x4c000000) in
  my Shuttle DS47.
- Consistently use RL_MSI_MESSAGES.
In joint forces with:	yongari

MFC after:	5 days
cxgbe(4): Use the port's tx channel to identify it to t4_clr_port_stats.

MFC after:	3 days
cxgbetool: Display the congestion channel map in hex.

MFC after:	1 week
Add support for MegaRAID Fury cards. The main change needed to boot from a
9341-4i controller was to ensure that scatter/gather lists are ended with
an end-of-list marker. Both the mrsas and Linux megaraid_sas drivers use
this marker with Invader cards as well, so we do the same thing, though
it is apparently not strictly necessary.

Reviewed by:	ambrisko
Tested by:	ambrisko (Invader card)
MFC after:	3 weeks
Sponsored by:	Sandvine Inc.
cxgbe(4): The T5 allows for a different freelist starvation threshold
for queues with buffer packing.  Use the correct value to calculate a
freelist's low water mark.

MFC after:	1 week
cxgbe(4): Use the rx channel map (instead of the tx channel map) as the
congestion channel map.

MFC after:	1 week
Make CTL block backend return proper error code for operations unsupposed
by the underlying device.

MFC after:	2 weeks
Import USB RNDIS driver to FreeBSD from OpenBSD.
Useful for so-called USB tethering.
- Imported code from OpenBSD
- Adapted code to FreeBSD
- Removed some unused functions
- Fixed some buffer encoding and decoding issues
- Optimised data transport path a bit, by sending multiple packets at a time
- Increased receive buffer to 16K

Obtained from:	OpenBSD
Requested by:	eadler @
MFC after:	2 weeks
Add -p to the example (why isn't this the default?)

MFC after:	1 week
Fix kernelbuild when full debugging features are enabled.

Pointyhat:	hselasky @
MFC after:	2 weeks
Resolve probe conflict for now.

MFC after:	2 weeks
Regenerate usb.conf

MFC after:	2 weeks
Fix crash on load of bigger font. It reduce width and height of terminal, but
current cursor position stay bigger that terminal window size, so next input
triggers assert.

Reported by:	emaste

Sponsored by:	The FreeBSD Foundation