linux_dsm_epyc7002/drivers/misc/mei
Will Deacon fb24ea52f7 drivers: Remove explicit invocations of mmiowb()
mmiowb() is now implied by spin_unlock() on architectures that require
it, so there is no reason to call it from driver code. This patch was
generated using coccinelle:

	@mmiowb@
	@@
	- mmiowb();

and invoked as:

$ for d in drivers include/linux/qed sound; do \
spatch --include-headers --sp-file mmiowb.cocci --dir $d --in-place; done

NOTE: mmiowb() has only ever guaranteed ordering in conjunction with
spin_unlock(). However, pairing each mmiowb() removal in this patch with
the corresponding call to spin_unlock() is not at all trivial, so there
is a small chance that this change may regress any drivers incorrectly
relying on mmiowb() to order MMIO writes between CPUs using lock-free
synchronisation. If you've ended up bisecting to this commit, you can
reintroduce the mmiowb() calls using wmb() instead, which should restore
the old behaviour on all architectures other than some esoteric ia64
systems.

Acked-by: Linus Torvalds <torvalds@linux-foundation.org>
Signed-off-by: Will Deacon <will.deacon@arm.com>
2019-04-08 12:01:02 +01:00
..
hdcp misc/mei/hdcp: Component framework for I915 Interface 2019-02-25 17:03:01 +01:00
bus-fixup.c mei: bus: whitelist hdcp client 2019-02-25 17:01:11 +01:00
bus.c mei: bus: move hw module get/put to probe/release 2019-02-26 11:53:56 +01:00
client.c mei: free read cb on ctrl_wr list flush 2019-01-30 15:24:45 +01:00
client.h mei: fix ssize_t to int assignment in read and write ops. 2018-07-12 16:23:19 +02:00
debugfs.c mei: restrict dma ring support to hbm version 2.1 2018-08-02 10:18:30 +02:00
dma-ring.c mei: dma ring: implement transmit flow 2018-11-26 16:59:48 +01:00
hbm.c mei: hbm: clean the feature flags on link reset 2019-02-20 17:14:55 +01:00
hbm.h mei: hbm: setup dma ring 2018-11-26 16:59:48 +01:00
hw-me-regs.h mei: me: add ice lake point device id. 2019-01-30 15:24:45 +01:00
hw-me.c drivers: Remove explicit invocations of mmiowb() 2019-04-08 12:01:02 +01:00
hw-me.h mei: define dma ring buffer sizes for PCH12 HW and newer 2018-08-02 10:18:30 +02:00
hw-txe-regs.h mei: extract fw status registers 2014-05-03 19:21:22 -04:00
hw-txe.c mei: add support for variable length mei headers. 2018-08-02 10:18:29 +02:00
hw-txe.h mei: simplify error handling via devres function. 2017-01-31 11:08:18 +01:00
hw.h mei: squash single_recv_buf into one bit in client properties 2019-01-13 15:48:39 +01:00
init.c mei: dma ring: implement rx circular buffer logic 2018-11-26 16:59:48 +01:00
interrupt.c mei: dma ring: implement rx circular buffer logic 2018-11-26 16:59:48 +01:00
Kconfig misc/mei/hdcp: Client driver for HDCP application 2019-02-25 17:01:25 +01:00
main.c mei: replace POLL* with EPOLL* for write queues. 2018-10-02 15:39:59 -07:00
Makefile misc/mei/hdcp: Client driver for HDCP application 2019-02-25 17:01:25 +01:00
mei_dev.h mei: dma ring: implement transmit flow 2018-11-26 16:59:48 +01:00
mei-trace.c tracing, mei: Remove unused trace event mei_pci_cfg_write 2017-10-20 15:17:44 +02:00
mei-trace.h tracing, mei: Remove unused trace event mei_pci_cfg_write 2017-10-20 15:17:44 +02:00
pci-me.c mei: me: add ice lake point device id. 2019-01-30 15:24:45 +01:00
pci-txe.c Merge branch 'pm-core' 2017-11-13 01:41:26 +01:00