- Fix Tx queues to USB endpoints mapping and merge urtwn_r92c_dma_init()
authorkevlo <kevlo@openbsd.org>
Fri, 23 Jun 2017 14:41:54 +0000 (14:41 +0000)
committerkevlo <kevlo@openbsd.org>
Fri, 23 Jun 2017 14:41:54 +0000 (14:41 +0000)
commit08300c660b3dd0b0943f931e91211566e76c30f4
treed5947dfc8ef66d5dc5168feaa805918c0fcf6baf
parent595d499329acdda07ae5f7e03097165a4a5a2b72
- Fix Tx queues to USB endpoints mapping and merge urtwn_r92c_dma_init()
  and urtwn_r88e_dma_init() into one; from FreeBSD r291902.

- Change the way the number of pages for public queue is calculated;
  Based on the vendor driver's _InitQueueReservedPage(), the formula for
  calculation of the number of pages for public priority queue is as follows:

  if the device has 3 endpoints:
  PUBQ = total number of Tx pages - HQ - LQ - NQ

  if the device has 2 endpoints (i.e. has high and normal priority queues):
  PUBQ = total number of Tx pages - HQ - NQ

- Don't write MCS8..MCS15 Tx power if the WNIC is a 1-stream Tx;

- Set R88E_TX_PAGE_COUNT to a correct value;

- Minimal enhancement in urtwn_open_pipes() for upcoming rtl8192eu chipset
  support;

Tested with USB-N10 Nano (rtl8188cu), DWA-131 rev B (rtl8192cu), and
TL-WN725N v2 (rtl8188eu) on amd64.

ok stsp@
sys/dev/ic/rtwn.c
sys/dev/usb/if_urtwn.c