1
0
Fork 0
alistair23-linux/drivers/crypto/cavium/nitrox
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
..
Kconfig Cavium CNN55XX: fix broken default Kconfig entry 2017-07-05 13:03:05 -07:00
Makefile crypto: cavium/nitrox - Added AEAD cipher support 2018-12-23 11:52:44 +08:00
nitrox_aead.c crypto: cavium/nitrox - Added AEAD cipher support 2018-12-23 11:52:44 +08:00
nitrox_algs.c crypto: cavium/nitrox - Added AEAD cipher support 2018-12-23 11:52:44 +08:00
nitrox_common.h crypto: cavium/nitrox - Added AEAD cipher support 2018-12-23 11:52:44 +08:00
nitrox_csr.h crypto: cavium/nitrox - Enabled Mailbox support 2018-12-13 18:24:39 +08:00
nitrox_debugfs.c crypto: cavium/nitrox - no need to check return value of debugfs_create functions 2019-02-01 14:42:03 +08:00
nitrox_debugfs.h crypto: cavium/nitrox - no need to check return value of debugfs_create functions 2019-02-01 14:42:03 +08:00
nitrox_dev.h crypto: cavium/nitrox - Enabled Mailbox support 2018-12-13 18:24:39 +08:00
nitrox_hal.c crypto: cavium/nitrox - Enabled Mailbox support 2018-12-13 18:24:39 +08:00
nitrox_hal.h crypto: cavium/nitrox - Enabled Mailbox support 2018-12-13 18:24:39 +08:00
nitrox_isr.c crypto: cavium/nitrox - Enabled Mailbox support 2018-12-13 18:24:39 +08:00
nitrox_isr.h crypto: cavium/nitrox - Enable interrups for PF in SR-IOV mode. 2018-11-29 16:27:04 +08:00
nitrox_lib.c cross-tree: phase out dma_zalloc_coherent() 2019-01-08 07:58:37 -05:00
nitrox_main.c crypto: cavium/nitrox - no need to check return value of debugfs_create functions 2019-02-01 14:42:03 +08:00
nitrox_mbx.c crypto: cavium/nitrox - Enabled Mailbox support 2018-12-13 18:24:39 +08:00
nitrox_mbx.h crypto: cavium/nitrox - Enabled Mailbox support 2018-12-13 18:24:39 +08:00
nitrox_req.h crypto: cavium/nitrox - Added AEAD cipher support 2018-12-23 11:52:44 +08:00
nitrox_reqmgr.c drivers: Remove explicit invocations of mmiowb() 2019-04-08 12:01:02 +01:00
nitrox_skcipher.c crypto: cavium/nitrox - Added AEAD cipher support 2018-12-23 11:52:44 +08:00
nitrox_sriov.c crypto: cavium/nitrox - Enabled Mailbox support 2018-12-13 18:24:39 +08:00