Patch "crypto: caam - make write transactions bufferable on PPC platforms" has been added to the 4.3-stable tree
Subsystems (3)
This is a note to let you know that I've just added the patch titled
crypto: caam - make write transactions bufferable on PPC platforms
to the 4.3-stable tree which can be found at:
http://www.kernel.org/git/?p=linux/kernel/git/stable/stable-queue.git;a=summary
The filename of the patch is:
crypto-caam-make-write-transactions-bufferable-on-ppc-platforms.patch
and it can be found in the queue-4.3 subdirectory.
If you, or anyone else, feels it should not be added to the stable tree, please let <[email protected]> know about it.
Quoted 1 line
From
e7a7104e432c0db8469ca3568daf4f1d1afe3e73Mon Sep 17 00:00:00 2001
From: Horia Geant? <[email protected]>
Date: Tue, 12 Jan 2016 17:59:29 +0200
Subject: crypto: caam - make write transactions bufferable on PPC platforms
From: Horia Geant? <[email protected]>
commit e7a7104e432c0db8469ca3568daf4f1d1afe3e73 upstream.
Previous change (see "Fixes" tag) to the MCFGR register clears AWCACHE[0] ("bufferable" AXI3 attribute) (which is "1" at POR).
This makes all writes non-bufferable, causing a ~ 5% performance drop for PPC-based platforms.
Rework previous change such that MCFGR[AWCACHE]=4'b0011 (bufferable + cacheable) for all platforms.
Note: For ARM-based platforms, AWCACHE[0] is ignored by the interconnect IP.
--- drivers/crypto/caam/ctrl.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-)
drivers/crypto/caam/ctrl.c +2 -2
@@ -534,8 +534,8 @@ static int caam_probe(struct platform_de* long pointers in master configuration register */ clrsetbits_32 (&ctrl->mcr,MCFGR_AWCACHE_MASK ,MCFGR_AWCACHE_CACH | -MCFGR_WDENABLE | (sizeof (dma_addr_t) ==sizeof (u64) ? -MCFGR_LONG_PTR :0 )); +MCFGR_AWCACHE_BUFF |MCFGR_WDENABLE | + (sizeof (dma_addr_t) ==sizeof (u64) ?MCFGR_LONG_PTR :0 ));/* * Read the Compile Time paramters and SCFGR to determine
Patches currently in stable-queue which might be from [email protected] are
queue-4.3/crypto-caam-make-write-transactions-bufferable-on-ppc-platforms.patch