linux/drivers/dma/idxd
Dave Jiang e5eb9757fe dmaengine: idxd: fix wq cleanup of WQCFG registers
[ Upstream commit ea9aadc06a ]

A pre-release silicon erratum workaround where wq reset does not clear
WQCFG registers was leaked into upstream code. Use wq reset command
instead of blasting the MMIO region. This also address an issue where
we clobber registers in future devices.

Fixes: da32b28c95 ("dmaengine: idxd: cleanup workqueue config after disabling")
Reported-by: Shreenivaas Devarajan <shreenivaas.devarajan@intel.com>
Signed-off-by: Dave Jiang <dave.jiang@intel.com>
Link: https://lore.kernel.org/r/161824330020.881560.16375921906426627033.stgit@djiang5-desk3.ch.intel.com
Signed-off-by: Vinod Koul <vkoul@kernel.org>
Signed-off-by: Sasha Levin <sashal@kernel.org>
2021-04-21 13:00:51 +02:00
..
cdev.c Merge branch 'for-linus' into fixes 2020-08-05 19:02:07 +05:30
device.c dmaengine: idxd: fix wq cleanup of WQCFG registers 2021-04-21 13:00:51 +02:00
dma.c dmaengine: idxd: set DMA channel to be private 2021-03-04 11:37:57 +01:00
idxd.h dmaengine: idxd: fix wq cleanup of WQCFG registers 2021-04-21 13:00:51 +02:00
init.c dmaengine: idxd: check device state before issue command 2021-02-17 11:02:25 +01:00
irq.c dmaengine: idxd: Fix clobbering of SWERR overflow bit on writeback 2021-04-21 13:00:50 +02:00
Makefile dmaengine: idxd: add char driver to expose submission portal to userland 2020-01-24 11:18:45 +05:30
registers.h dmaengine: idxd: fix mapping of portal size 2020-11-16 22:38:20 +05:30
submit.c dmaengine: idxd: fix mapping of portal size 2020-11-16 22:38:20 +05:30
sysfs.c dmaengine: idxd: fix wq cleanup of WQCFG registers 2021-04-21 13:00:51 +02:00