Sepherosa Ziehau
2b9577d34f
hyperv/hn: Remove the FreeBSD_version check for TSO configuration
...
It is available on both stable/10 and stable/11. This eases future MFCs
to stable/10.
MFC after: 1 week
Sponsored by: Microsoft
Differential Revision: https://reviews.freebsd.org/D7872
2016-09-14 08:59:13 +00:00
Sepherosa Ziehau
69c127b6e5
hyperv/hn: Bring in shims from stable/10
...
This eases future MFCs to stable/10.
MFC after: 1 week
Sponsored by: Microsoft
Differential Revision: https://reviews.freebsd.org/D7871
2016-09-14 08:48:08 +00:00
Sepherosa Ziehau
8b7bba155c
hyperv/hn: Use sx for the main lock.
...
MFC after: 1 week
Sponsored by: Microsoft
Differential Revision: https://reviews.freebsd.org/D7870
2016-09-14 08:33:08 +00:00
Sepherosa Ziehau
af7799b26d
hyperv/hn: Cleanup hn_ioctl.
...
MFC after: 1 week
Sponsored by: Microsoft
Differential Revision: https://reviews.freebsd.org/D7869
2016-09-14 08:24:01 +00:00
Sepherosa Ziehau
23d0fe6357
hyperv/hn: Function renaming: hn_ifinit -> hn_init
...
No functional changes.
MFC after: 1 week
Sponsored by: Microsoft
Differential Revision: https://reviews.freebsd.org/D7868
2016-09-14 08:08:45 +00:00
Sepherosa Ziehau
555e179833
hyperv/hn: Deprecate hn_softc_t
...
MFC after: 1 week
Sponsored by: Microsoft
Differential Revision: https://reviews.freebsd.org/D7867
2016-09-14 08:00:30 +00:00
Sepherosa Ziehau
06100f2e8c
hyperv/hn: Remove unused softc field
...
MFC after: 1 week
Sponsored by: Microsoft
Differential Revision: https://reviews.freebsd.org/D7866
2016-09-14 06:47:25 +00:00
Sepherosa Ziehau
67e44048f0
hyperv/vmbus: Make sure that the sub-channel count is valid.
...
MFC after: 1 week
Sponsored by: Microsoft
Differential Revision: https://reviews.freebsd.org/D7865
2016-09-14 06:30:14 +00:00
Sepherosa Ziehau
098ab4a242
hyperv/hn: Pull RSS key and indirect table setup up.
...
This paves the way for the dynamic RSS key and indirect table setting.
MFC after: 1 week
Sponsored by: Microsoft
Differential Revision: https://reviews.freebsd.org/D7864
2016-09-14 06:15:45 +00:00
Sepherosa Ziehau
5e61a96882
hyperv/hn: Reorganize synthetic parts attach code.
...
MFC after: 1 week
Sponsored by: Microsoft
Differential Revision: https://reviews.freebsd.org/D7860
2016-09-13 05:54:31 +00:00
Sepherosa Ziehau
ec10046102
hyperv/hn: Regroup synthetic parts attach code.
...
MFC after: 1 week
Sponsored by: Microsoft
Differential Revision: https://reviews.freebsd.org/D7859
2016-09-13 05:41:13 +00:00
Sepherosa Ziehau
1f7866a48e
hyperv/hn: Reorganize channel attach/detach code.
...
This paves the way for further attach/detach code reorganization.
MFC after: 1 week
Sponsored by: Microsoft
Differential Revision: https://reviews.freebsd.org/D7858
2016-09-13 05:27:36 +00:00
John Baldwin
1fedfdd5c1
Remove explicit device_verbose() from the t4iov driver detach routine
...
now that this case is handled generically.
2016-09-12 18:07:06 +00:00
Oleksandr Tymoshenko
e0cfa1bc82
Remove semicolon from the end of the macro definition
...
Reported by: hans
2016-09-12 17:29:20 +00:00
Andriy Voskoboinyk
bf5e39f7a7
urtwn: fix possible driver hang when beacon miss is detected.
2016-09-12 16:46:14 +00:00
Sepherosa Ziehau
e0e273e2d4
hyperv/hn: Pull ether address and link status extraction up.
...
MFC after: 1 week
Sponsored by: Microsoft
Differential Revision: https://reviews.freebsd.org/D7831
2016-09-12 06:12:28 +00:00
Sepherosa Ziehau
2a3a8a823c
hyperv/hn: Reorganize RNDIS attach
...
MFC after: 1 week
Sponsored by: Microsoft
Differential Revision: https://reviews.freebsd.org/D7830
2016-09-12 05:59:39 +00:00
Sepherosa Ziehau
2cd02514a1
hyperv/hn: Reorganize sub-channel allocation.
...
MFC after: 1 week
Sponsored by: Microsoft
Differential Revision: https://reviews.freebsd.org/D7829
2016-09-12 05:37:44 +00:00
Sepherosa Ziehau
b5f59ae0e2
hyperv/hn: Function rename.
...
- Minor style changes.
- Nuke unnecessary indirection.
- Nuke unapplied comment.
MFC after: 1 week
Sponsored by: Microsoft
Differential Revision: https://reviews.freebsd.org/D7827
2016-09-12 05:28:50 +00:00
Sepherosa Ziehau
0c84fbafef
hyperv/hn: Rename chimney sending buffer connect/disconnect functions.
...
Minor cleanup and wording in error messages.
MFC after: 1 week
Sponsored by: Microsoft
Differential Revision: https://reviews.freebsd.org/D7825
2016-09-12 05:18:30 +00:00
Sepherosa Ziehau
a711c28f62
hyperv/hn: Rename RXBUF connect/disconnect functions.
...
Minor cleanup and wording in error messages.
MFC after: 1 week
Sponsored by: Microsoft
Differential Revision: https://reviews.freebsd.org/D7823
2016-09-12 05:09:45 +00:00
Adrian Chadd
5abc0b2590
[ath] set the relevant TOA/TOD locationing bits when trying to do locationing.
...
* Don't do RTS/CTS - experiments show that we get ACK frames for each of them
and this ends up causing the timestamps to look all funny.
* Set the HAL_TXDESC_POS bit, so the AR9300 HAL sets up the hardware to return
location and CSI information.
2016-09-12 04:55:13 +00:00
Adrian Chadd
bd3b336251
[ath] tweak the TX EDMA debugging a bit.
...
I've used this to debug some amusing issues with the EDMA code.
Tested:
* AR9380, STA mode
* AR9380, TDMA mode (master, slave)
2016-09-12 04:50:40 +00:00
Navdeep Parhar
4cf3aa135b
cxgbe(4): Catch up with the rename of tlscaps -> cryptocaps. TLS is one
...
of the capabilities of the crypto engine in T6.
Sponsored by: Chelsio Communications
2016-09-12 00:15:40 +00:00
Navdeep Parhar
9113e53d54
cxgbe(4): Add support for additional port types and link speeds.
...
Sponsored by: Chelsio Communications.
2016-09-11 23:08:57 +00:00
Conrad Meyer
f44abf1fe7
ioat(4): Start poll timer when descriptors are released to HW
...
Rather than when the software creates the descriptors.
Sponsored by: Dell EMC Isilon
2016-09-11 20:15:41 +00:00
Conrad Meyer
dc46505973
ioat(4): De-spam ioat_process_events KTR logs
...
Sponsored by: Dell EMC Isilon
2016-09-11 20:14:19 +00:00
Oleksandr Tymoshenko
2b3f6d6650
Add evdev protocol implementation
...
evdev is a generic input event interface compatible with Linux
evdev API at ioctl level. It allows using unmodified (apart from
header name) input evdev drivers in Xorg, Wayland, Qt.
This commit has only generic kernel API. evdev support for individual
hardware drivers like ukbd, ums, atkbd, etc. will be committed later.
Project was started by Jakub Klama as part of GSoC 2014. Jakub's
evdev implementation was later used as a base, updated and finished
by Vladimir Kondratiev.
Submitted by: Vladimir Kondratiev <wulf@cicgroup.ru>
Reviewed by: adrian, hans
Differential Revision: https://reviews.freebsd.org/D6998
2016-09-11 18:56:38 +00:00
Navdeep Parhar
769ef07a38
cxgbe(4): Rename the debug_flags driver tunable/sysctl to dflags.
...
Tunables that end with _flags are special.
Sponsored by: Chelsio Communications
2016-09-11 18:05:37 +00:00
Navdeep Parhar
82c1d6b762
cxgbe(4): Deal with the slightly different SGE_STAT_CFG in T6.
...
Sponsored by: Chelsio Communications
2016-09-11 17:57:53 +00:00
Navdeep Parhar
ed7e5640a5
cxgbe(4): Use smaller min/max bursts for fl descriptors with a T6.
...
Sponsored by: Chelsio Communications
2016-09-11 17:51:17 +00:00
Navdeep Parhar
0dbc6cfd75
cxgbe(4): Update the pad_boundary calculation for T6, which has a
...
different range of boundaries.
Sponsored by: Chelsio Communications
2016-09-11 17:22:54 +00:00
Navdeep Parhar
472a6004cf
cxgbe(4): Use correct macro for header length with T6 ASICs. This
...
affects the transmit of the VF driver only.
Sponsored by: Chelsio Communications
2016-09-11 16:11:51 +00:00
Navdeep Parhar
774168be39
cxgbe(4): Set up fl_starve_threshold2 accurately for T6.
...
Sponsored by: Chelsio Communications
2016-09-11 16:06:17 +00:00
Navdeep Parhar
3aea32935c
cxgbe(4): Avoid a NULL dereference in the clearstats ioctl handler.
...
Port softc's are not initialized when the adapter is in recovery mode.
2016-09-09 17:15:16 +00:00
Navdeep Parhar
9e7cb06c17
cxgbe(4): Do not prescreen frames before attempting LRO.
...
Sponsored by: Chelsio Communications
2016-09-09 07:34:14 +00:00
Adrian Chadd
01decb509d
[gpio] include intr.h when building with INTRNG.
...
Trying to build a MIPS platform that uses INTRNG needs this
for this to work right in gpiobusvar.h :
#ifdef INTRNG
struct intr_map_data_gpio {
struct intr_map_data hdr;
...
};
#endif
2016-09-09 04:54:41 +00:00
Adrian Chadd
90d3a30a16
[ath_hal] fixes for finer grain timestamping, some 11n macros
...
* change the HT_RC_2_MCS to do MCS0..23
* Use it when looking up the ht20/ht40 array for bits-per-symbol
* add a clk_to_psec (picoseconds) routine, so we can get sub-microsecond
accuracy for the math
* .. and make that + clk_to_usec public, so higher layer code that is
returning clocks (eg the ANI diag routines, some upcoming locationing
experiments) can be converted to microseconds.
Whilst here, add a comment in ar5416 so i or someone else can revisit the
latency values.
2016-09-09 04:45:25 +00:00
Andriy Gapon
19afdc91b9
intpm: make sure to register smbus driver before intpm driver
...
Otherwise we can fail to create an smbus child of intpm.
MFC after: 1 week
2016-09-08 12:43:24 +00:00
Andriy Gapon
a2f51f57d1
intpm: better clean up resources after a failed attachment
...
bus_generic_detach() fails when called from attach method
thus preventing further clean up actions.
MFC after: 1 week
2016-09-08 12:27:34 +00:00
Andriy Gapon
c47117f43a
intpm: do not try attaching to unsupported controller revisions
...
While there set a different device description for the controllers
found in various FCHs (Hudson, Bolton, CPU integrated).
MFC after: 1 week
2016-09-08 12:24:46 +00:00
Andriy Gapon
6c29523e00
intpm: fix attachment to supported AMD FCHs
2016-09-08 12:12:39 +00:00
Hans Petter Selasky
2b5b3a0923
Correctly map the USB mouse tilt delta values into buttons 5 and 6
...
instead of 3 and 4 which is used for the scroll wheel, according to
X.org.
PR: 170358
MFC after: 1 week
2016-09-08 10:10:05 +00:00
Sepherosa Ziehau
b33720da59
hyperv/hn: Factor out NVS NDIS initialization
...
MFC after: 1 week
Sponsored by: Microsoft
Differential Revision: https://reviews.freebsd.org/D7811
2016-09-08 07:45:20 +00:00
Sepherosa Ziehau
5152795ab9
hyperv/hn: Function renaming.
...
While I'm here, remove obvious comment.
MFC after: 1 week
Sponsored by: Microsoft
Differential Revision: https://reviews.freebsd.org/D7810
2016-09-08 07:34:31 +00:00
Sepherosa Ziehau
74decee899
hyperv/kvp: Fix IPv4/IPv6 address injection support.
...
The GUID string provided by hypervisor has leading and trailing braces,
while our GUID string does not have braces at all. Both braces should
be ignored, when the GUID strings are compared.
Submitted by: Hongjiang Zhang <honzhan microsoft com>
Modified by: sephe
MFC after: 1 week
Sponsored by: Microsoft
Differential Revision: https://reviews.freebsd.org/D7809
2016-09-08 07:16:56 +00:00
Sepherosa Ziehau
a74e025394
hyperv/hn: Pass MTU around.
...
MFC after: 1 week
Sponsored by: Microsoft
Differential Revision: https://reviews.freebsd.org/D7808
2016-09-08 06:42:30 +00:00
Sepherosa Ziehau
021deece8f
hyperv/hn: Factor out function to do NVS initialization.
...
MFC after: 1 week
Sponsored by: Microsoft
Differential Revision: https://reviews.freebsd.org/D7807
2016-09-08 06:23:08 +00:00
Sepherosa Ziehau
f7a9af2829
hyperv/hn: Push RXBUF size adjustment down.
...
It is not used in other places.
MFC after: 1 week
Sponsored by: Microsoft
Differential Revision: https://reviews.freebsd.org/D7806
2016-09-08 06:06:54 +00:00
Sepherosa Ziehau
c8fca9324a
hyperv/hn: Pull vmbus channel open up.
...
While I'm here, pull up the channel callback related code too.
MFC after: 1 week
Sponsored by: Microsoft
Differential Revision: https://reviews.freebsd.org/D7805
2016-09-08 05:27:43 +00:00