Improve mxge's receive performance for IPv6:

- Add support for IPv6 rx csum offload
- Finally switch mxge from using its own driver lro, to
	using tcp_lro

MFC after:	7 days
Sponsored by: Myricom Inc.


git-svn-id: svn://svn.freebsd.org/base/head@247133 ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f
Reflect CARP media-type departure.

X-MFC after:	never


git-svn-id: svn://svn.freebsd.org/base/head@247134 ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f
Disable debugging entries about BAW issues.  I haven't seen any issues
to do with BAW tracking in the last 9 months or so.


git-svn-id: svn://svn.freebsd.org/base/head@247135 ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f
Document VFCF_SBDRY.

Reviewed by:	jhb
X-MFC with:	r247116


git-svn-id: svn://svn.freebsd.org/base/head@247140 ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f
Add the ability to have a 'fallback' search for memory ranges.
These set of ranges will be looked at if a standard memory
range isn't found, and won't be installed in the cache.
Use this to implement the memory behaviour of the PCI hole on
x86 systems, where writes are ignored and reads always return -1.
This allows breakpoints to be set when issuing a 'boot -d', which
has the side effect of accessing the PCI hole when changing the
PTE protection on kernel code, since the pmap layer hasn't been
initialized (a bug, but present in existing FreeBSD releases so
has to be handled).

Reviewed by:	neel
Obtained from:	NetApp


git-svn-id: svn://svn.freebsd.org/base/head@247144 ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f
Add a workaround for AR5416, AR9130 and AR9160 chipsets - work around
an incorrectly calculated RTS duration value when transmitting aggregates.

These earlier 802.11n NICs incorrectly used the ACK duration time when
calculating what to put in the RTS of an aggregate frame.  Instead it
should have used the block-ack time.  The result is that other stations
may not reserve enough time and start transmitting _over_ the top of
the in-progress blockack field.  Tsk.

This workaround is to popuate the burst duration field with the delta
between the ACK duration the hardware is using and the required duration
for the block-ack.  The result is that the RTS field should now contain
the correct duration for the subsequent block-ack.

This doesn't apply for AR9280 and later NICs.

Obtained from:	Qualcomm Atheros


git-svn-id: svn://svn.freebsd.org/base/head@247145 ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f
Fix build.


git-svn-id: svn://svn.freebsd.org/base/head@247151 ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f
Merge remote-tracking branch 'upstream/master'