#
345636 |
|
28-Mar-2019 |
avos |
MFC r344990: Fix ieee80211_radiotap(9) usage in wireless drivers:
- Alignment issues: * Add missing __packed attributes + padding across all drivers; in most places there was an assumption that padding will be always minimally suitable; in few places - e.g., in urtw(4) / rtwn(4) - padding was just missing. * Add __aligned(8) attribute for all Rx radiotap headers since they can contain 64-bit TSF timestamp; it cannot appear in Tx radiotap headers, so just drop the attribute here. Refresh ieee80211_radiotap(9) man page accordingly.
- Since net80211 automatically updates channel frequency / flags in ieee80211_radiotap_chan_change() drop duplicate setup for these fields in drivers.
|
#
302408 |
|
07-Jul-2016 |
gjb |
Copy head@r302406 to stable/11 as part of the 11.0-RELEASE cycle. Prune svn:mergeinfo from the new branch, as nothing has been merged here.
Additional commits post-branch will follow.
Approved by: re (implicit) Sponsored by: The FreeBSD Foundation |
#
301762 |
|
09-Jun-2016 |
avos |
urtwn: reinstall group keys on every device startup.
Since key table is cleared on every device shutdown, static WEP keys (which are set only once) need to be reinstalled manually every time when device starts running.
Tested with RTL8188EU, STA (all ciphers) / IBSS (WPA-none) modes.
|
#
300788 |
|
26-May-2016 |
avos |
rtwn, urtwn: drop unused structures.
urtwn(4) uses another implementation of command queue; rtwn(4) don't need it at all.
|
#
297910 |
|
13-Apr-2016 |
adrian |
[urtwn] use/track the last good RSSI for a given node, rather than no RSSI.
Now that we're decap'ing A-MPDU frame, the firmware is only giving us PHY status information for the whole PPDU, rather than duplicatig it per frame.
So, we fake it by maintaining the RSSI that we saw in the node struct and reuse it.
This prevents us from getting some pretty garbage looking default RSSI values, which shows up as RSSI values of like "3" or "4" when doing active traffic.
Tested:
* RTL8188EU, STA mode
|
#
297596 |
|
05-Apr-2016 |
adrian |
[urtwn] first cut of getting the fast-frames / amsdu support in shape.
The urtwn hardware transmits FF/A-MSDU just fine - it takes an 802.11 frame and will dutifully send the thing.
So:
* bump RX queue up from 1. Why's it 1? That's really silly. * Add the "software A-MSDU" encap capability bit. * bump the TX buffer size up so we can at least send A-MSDU frames. * track active frames submitted to the NIC - we can't make assumptions about how many are in flight in the NIC though. For 88E parts we could use per-packet TX indication, but for R92 parts we can't. So, just fake it somewhat. * Kick the transmit queue when we finish reception; try to avoid stalls. * Kick the FF queue a little more regularly.
A-MSDU TX won't happen until the net80211 side is done, but atheros fast-frames support should now work.
Tested:
* urtwn0: MAC/BB RTL8188EU, RF 6052 1T1R ; A-MSDU transmit.
|
#
297058 |
|
20-Mar-2016 |
adrian |
[urtwn] migrate urtwn out into sys/dev/urtwn/ .
There's some upcoming work to add new chipset support here and I'd like to only add 802.11n support to one driver, instead of both urtwn and rtwn.
There's also missing support for things like 802.11n, some powersave work, bluetooth integration/coexistence, etc, and also newer parts (like 8192EU, maybe some 11ac parts, not sure yet.)
So, this is hopefully the first step in a longer set of steps to unify rtwn/urtwn and extend it with more interesting chipset and functionality support.
Reviewed by: kevlo
|
#
295874 |
|
21-Feb-2016 |
avos |
urtwn: shutdown the device properly
- R92C path: NetBSD (mostly) - R88E path: TP-Link driver
Tested with RTL8188EU and RTL8188CUS.
Reviewed by: kevlo Approved by: adrian (mentor) Differential Revision: https://reviews.freebsd.org/D5198
|
#
295871 |
|
21-Feb-2016 |
avos |
urtwn: add an option to compile the driver without firmware specific code
- Add URTWN_WITHOUT_UCODE option (will disable any firmware specific code when set). - Do not exclude the driver from build when MK_SOURCELESS_UCODE is set (URTWN_WITHOUT_UCODE will be enforced unconditionally). - Do not abort initialization when firmware cannot be loaded; behave like the URTWN_WITHOUT_UCODE option was set. - Drop some unused variables from urtwn_softc structure.
Tested with RTL8188EU and RTL8188CUS in HOSTAP and STA modes.
Reviewed by: kevlo Approved by: adrian (mentor) Differential Revision: https://reviews.freebsd.org/D4849
|
#
294473 |
|
20-Jan-2016 |
avos |
urtwn: add temperature calibration
Redo LC calibration if temperature changed significantly since last calibration.
Tested with RTL8188EU/RTL8188CUS in STA mode.
Reviewed by: kevlo Approved by: adrian (mentor) Obtained from: NetBSD (mostly) Differential Revision: https://reviews.freebsd.org/D4966
|
#
294471 |
|
20-Jan-2016 |
avos |
urtwn: rework debug handling
- Use bitmap for debug output selection. - Add few new messages (one for URTWN_DEBUG_BEACON and another one for URTWN_DEBUG_INTR). - Replace an undocumented URTWN_DEBUG definition with USB_DEBUG.
Tested with RTL8188EU / RTL8188CUS in IBSS / HOSTAP modes.
Reviewed by: kevlo Approved by: adrian (mentor) Differential Revision: https://reviews.freebsd.org/D4959
|
#
294198 |
|
16-Jan-2016 |
avos |
urtwn: add ROM structure for RTL8188EU
- Add the structure with already known fields offsets (some of them were taken from this driver, some (channel_plan, rf_* fields) - from TP-LINK official driver) - Fix a typo / dehardcode a constant in RTL8192C ROM structure.
Tested with RTL8188EU, STA mode
Reviewed by: kevlo Approved by: adrian (mentor) Differential Revision: https://reviews.freebsd.org/D4274
|
#
292279 |
|
15-Dec-2015 |
avos |
urtwn: fix off-by-one error.
Reported by: adrian
|
#
292203 |
|
14-Dec-2015 |
avos |
urtwn: add TSF field into RX radiotap header.
Tested with RTL8188EU, MONITOR/STA modes.
Reviewed by: kevlo Approved by: adrian (mentor) Differential Revision: https://reviews.freebsd.org/D3831
|
#
292175 |
|
13-Dec-2015 |
avos |
urtwn: add support for hardware encryption (WEP, TKIP and CCMP)
Tested with: - RTL8188EU; - RTL8188CUS;
Modes: - IBSS mode: TKIP, CCMP (WPA-None); - STA / HOSTAP modes - WEP (static), TKIP, CCMP;
Reviewed by: kevlo Approved by: adrian (mentor) Obtained from: OpenBSD (mostly) Differential Revision: https://reviews.freebsd.org/D4448
|
#
292174 |
|
13-Dec-2015 |
avos |
urtwn: add a command queue for sleepable tasks.
An implementation from rum(4) was used (it looks simpler for me). Will be used for h/w encryption support.
Reviewed by: kevlo Approved by: adrian (mentor) Differential Revision: https://reviews.freebsd.org/D4447
|
#
292167 |
|
13-Dec-2015 |
avos |
urtwn: add rate control support for RTL8188EU.
Tested with: - RTL8188EU, STA and HOSTAP modes. - RTL8188CUS, STA mode.
Reviewed by: kevlo Approved by: adrian (mentor) Differential Revision: https://reviews.freebsd.org/D4402
|
#
292014 |
|
09-Dec-2015 |
avos |
urtwn: add WME support
Tested with: - RTL8188CUS, HOSTAP mode. - RTL8188EU, STA mode.
Reviewed by: kevlo Approved by: adrian (mentor) Differential Revision: https://reviews.freebsd.org/D4020
|
#
291902 |
|
06-Dec-2015 |
kevlo |
- Fix Tx queues to USB endpoints mapping - Merge urtwn_r92c_dma_init() and urtwn_r88e_dma_init() into one
Reviewed by: adrian, avos Differential Revision: https://reviews.freebsd.org/D4381
|
#
291264 |
|
24-Nov-2015 |
avos |
urtwn(4): rework ROM reading.
- Add error handling for urtwn_(r88e_)read_rom() and urtwn_efuse_*() functions. - Remove code duplication between urtwn_efuse_read() and urtwn_r88e_read_rom(). - Merge r88e_rom and (r92c_)rom structures (only one of them can be used at the same time). - Other minor fixes / improvements.
Tested with RTL8188EU, STA mode (URTWN_DEBUG + USB_DEBUG, hw.usb.urtwn.debug=3, no visual differences).
Reviewed by: kevlo Approved by: adrian (mentor) Differential Revision: https://reviews.freebsd.org/D4253
|
#
290651 |
|
10-Nov-2015 |
avos |
urtwn(4): add IBSS mode support
Tested with RTL8188EU, IBSS and STA modes.
Reviewed by: kevlo Approved by: adrian (mentor) Differential Revision: https://reviews.freebsd.org/D4038
|
#
290631 |
|
09-Nov-2015 |
avos |
urtwn(4): add HOSTAP mode support.
Tested with RTL8188EU, HOSTAP and STA modes
Reviewed by: kevlo Approved by: adrian (mentor) Differential Revision: https://reviews.freebsd.org/D4034
|
#
289816 |
|
23-Oct-2015 |
avos |
urtwn(4): add DBM_ANTNOISE radiotap field
Reviewed by: kevlo Approved by: adrian (mentor) Differential Revision: https://reviews.freebsd.org/D3839
|
#
289758 |
|
22-Oct-2015 |
avos |
urtwn(4): replace hardcoded rate indices with their names
Reviewed by: kevlo Approved by: adrian (mentor) Differential Revision: https://reviews.freebsd.org/D3967
|
#
289168 |
|
12-Oct-2015 |
adrian |
net80211 drivers: eliminate any references to sc_rxtap_len/sc_txtap_len (never used here)
Submitted by: <s3erios@gmail.com> Differential Revision: https://reviews.freebsd.org/D3776
|
#
289167 |
|
12-Oct-2015 |
adrian |
urtwn(4): split *reg and *var parts (no functional change).
Submitted by: <s3erios@gmail.com> Differential Revision: https://reviews.freebsd.org/D3775
|