OpenCloudOS-Kernel/drivers/net/wireless/ath/wil6210
Gidon Studinski 10590c6a07 wil6210: add support for enhanced DMA structures
In enhanced DMA the vrings are handled internally by the FW
and are not exposed to the driver.
Instead, the driver handles descriptor rings, which are mapped
by the FW to vrings.
The completions of the TX and RX descriptors are notified to
the driver using status rings. Each status ring descriptor
includes information of the completed descriptors and the ring id
of their descriptor ring.

This patch changes struct vring to generic wil_ring to allow
its reuse for enhanced DMA descriptor rings and adds the descriptor
and status rings specific descriptors.

The vring debugfs entries have changed as follows:
- dbg_vring_index has changed to dbg_ring_index
- vrings has changed to rings
- vring_idle_trsh has changed to ring_idle_trsh
- vring_index has changed to ring_index

Signed-off-by: Gidon Studinski <gidons@codeaurora.org>
Signed-off-by: Maya Erez <merez@codeaurora.org>
Signed-off-by: Kalle Valo <kvalo@codeaurora.org>
2018-07-02 17:24:08 +03:00
..
Kconfig wil6210: disable tracing config option 2018-05-12 12:26:47 +03:00
Makefile License cleanup: add SPDX GPL-2.0 license identifier to files with no license 2017-11-02 11:10:55 +01:00
boot_loader.h wil6210: fix random failure to bring network interface up 2018-01-25 07:32:23 +02:00
cfg80211.c wil6210: add support for enhanced DMA structures 2018-07-02 17:24:08 +03:00
debug.c wil6210: infrastructure for multiple virtual interfaces 2018-02-27 18:50:19 +02:00
debugfs.c wil6210: add support for enhanced DMA structures 2018-07-02 17:24:08 +03:00
ethtool.c wil6210: infrastructure for multiple virtual interfaces 2018-02-27 18:50:19 +02:00
fw.c wil6210: support loading dedicated image for sparrow-plus devices 2017-01-27 19:49:26 +02:00
fw.h wil6210: support concurrency record in FW file 2018-02-27 18:50:11 +02:00
fw_inc.c wil6210: support concurrency record in FW file 2018-02-27 18:50:11 +02:00
interrupt.c wil6210: multiple VIFs support for connections and data path 2018-02-27 18:50:47 +02:00
main.c wil6210: add support for enhanced DMA structures 2018-07-02 17:24:08 +03:00
netdev.c wil6210: add support for enhanced DMA structures 2018-07-02 17:24:08 +03:00
p2p.c wil6210: rename p2p_wdev_mutex to vif_mutex 2018-02-27 18:50:40 +02:00
pcie_bus.c wil6210: add support for Talyn-MB (Talyn ver 2.0) device 2018-07-02 17:23:58 +03:00
pm.c wil6210: multiple VIFs support for connections and data path 2018-02-27 18:50:47 +02:00
pmc.c wil6210: infrastructure for multiple virtual interfaces 2018-02-27 18:50:19 +02:00
pmc.h wil6210: Add pmc debug mechanism memory management 2015-05-04 20:55:43 +03:00
rx_reorder.c wil6210: add support for enhanced DMA structures 2018-07-02 17:24:08 +03:00
trace.c wil6210: trace support 2013-05-22 15:08:27 -04:00
trace.h wil6210: switch to generated wmi.h 2016-03-07 11:43:20 +02:00
txrx.c wil6210: add support for enhanced DMA structures 2018-07-02 17:24:08 +03:00
txrx.h wil6210: add support for enhanced DMA structures 2018-07-02 17:24:08 +03:00
txrx_edma.h wil6210: add support for enhanced DMA structures 2018-07-02 17:24:08 +03:00
wil6210.h wil6210: add support for enhanced DMA structures 2018-07-02 17:24:08 +03:00
wil_crash_dump.c wil6210: prevent parallel suspend and dump collection 2018-01-09 10:03:27 +02:00
wil_platform.c wil6210: support for platform specific crash recovery 2016-01-07 15:00:44 +02:00
wil_platform.h wil6210: set platform features based on FW capabilities 2018-01-09 10:03:21 +02:00
wmi.c wil6210: add support for enhanced DMA structures 2018-07-02 17:24:08 +03:00
wmi.h wil6210: align to latest auto generated wmi.h 2018-05-12 12:26:56 +03:00