android_kernel_xiaomi_sm8350/drivers/net/wireless
Fenghua Yu 96891ceeda iwlwifi: dma mapping read and write changes
When iwlwifi runs on IOMMU, IOMMU generates a lot of PTE write faults
because PTE write bit is not set on some of PTE's. This is because iwlwifi
driver calls DMA mapping with PCI_DMA_TODEVICE which is read only in mapping
PTE. But iwlwifi device actually writes to the mapped page to update its contents.
This issue is not exposed in swiotlb. But VT-d hardware can capture this fault and
stop the fault transaction.

The iwl TX command contains a scratch field that is updated by uCode to
indicate retry counts. For 5000 series the patch is required also for
regular frames, but this patch does not differenciate.

Signed-off-by: Fenghua Yu <fenghua.yu@intel.com>
Acked-by: Tomas Winkler <tomas.winkler@intel.com>
Signed-off-by: Reinette Chatre <reinette.chatre@intel.com>
Signed-off-by: John W. Linville <linville@tuxdriver.com>
2009-02-27 14:52:47 -05:00
..
ath5k ath5k: compute rts/cts duration after computing full pktlen 2009-02-27 14:52:37 -05:00
ath9k ath9k: Fix PTK/GTK handshake timeout 2009-02-27 14:52:41 -05:00
b43 b43: Fix LO calibration txctl reg value 2009-02-27 14:52:43 -05:00
b43legacy
hostap hostap: convert usage of net/ieee80211.h to linux/ieee80211.h 2009-02-27 14:51:41 -05:00
ipw2x00 ipw2x00: age scan results on resume 2009-02-27 14:52:43 -05:00
iwlwifi iwlwifi: dma mapping read and write changes 2009-02-27 14:52:47 -05:00
libertas
libertas_tf
orinoco
p54 p54: misplaced parentheses 2009-02-27 14:52:43 -05:00
prism54
rt2x00 rt2x00: Fix RF offset 2009-02-27 14:52:40 -05:00
rtl818x
zd1211rw
adm8211.c
adm8211.h
airo_cs.c
airo.c airo: correct improper initialization of local variable 2009-02-27 14:52:42 -05:00
airo.h
arlan-main.c
arlan-proc.c
arlan.h
at76c50x-usb.c at76c50x-usb: convert at76_debug to an unsigned int 2009-02-27 14:52:44 -05:00
at76c50x-usb.h at76c50x-usb: add driver 2009-02-27 14:52:44 -05:00
atmel_cs.c
atmel_pci.c
atmel.c
atmel.h
i82586.h
i82593.h
Kconfig at76c50x-usb: add driver 2009-02-27 14:52:44 -05:00
mac80211_hwsim.c
Makefile at76c50x-usb: add driver 2009-02-27 14:52:44 -05:00
netwave_cs.c
ray_cs.c
ray_cs.h
rayctl.h
rndis_wlan.c
strip.c
wavelan_cs.c
wavelan_cs.h
wavelan_cs.p.h
wavelan.c wavelan: Test arraysize before an element of the array. 2009-02-27 14:51:41 -05:00
wavelan.h
wavelan.p.h
wl3501_cs.c
wl3501.h
zd1201.c
zd1201.h