freebsd-skq/sys/contrib/dev
Adrian Chadd bed90bf8ed [ath_hal] Add get/set NAV functions
The NAV (network allocation vector) register reflects the current MAC
tracking of NAV - when it will stay quiet before transmitting.

Other devices transmit their frame durations in their 802.11 PHY headers
and all devices that hear a frame - even if it's one in an encoding
they don't understand - will understand the low bitrate PHY header that
includes the frame duration.  So, they'll set NAV to this value so
they'll stay quiet until the transmit completes.

Anyway, sometimes the PHY NAV header is garbled and sometimes, notably
older broadcom devices, will fake a long NAV so they can get "cleaner" air
for local calibration.  When this happens, the hardware will stay quiet
for quite some time and this can lead to missed/stuck beacons, or
(for Very Large Values) a MAC hang.

This code just adds the ability to get/set the NAV; the driver will
need to take care of using it during transmit hangs and beacon misses
to see if it's due to a trash looking NAV.
2021-04-18 22:52:31 -07:00
..
acpica ACPICA: Fix build with options ACPI_DEBUG 2021-04-01 21:18:49 -04:00
ath/ath_hal/ar9300 [ath_hal] Add get/set NAV functions 2021-04-18 22:52:31 -07:00
ice ice_ddp: Update package file to 1.3.19.0 2021-02-22 18:02:19 -08:00
imx Add the firmware blob required to use the sdma hardware in the imx6 2020-11-26 01:40:04 +00:00
ipw
iwi
iwm Downgrade the firmware images imported in r354201. 2019-11-03 03:23:27 +00:00
iwn
liquidio
mwl
nvidia ARM: Enhance common Nvidia Tegra drivers by support for Tegra210 SoC. 2020-12-26 19:13:10 +01:00
otus
qat Add firmware modules for qat(4), take two 2020-11-06 16:12:06 +00:00
ral
rsu
rtwn rtwn_pci(4): add support for RTL8188EE chipset. 2019-01-02 06:48:53 +00:00
run
uath
wpi