[PATCH V3 6/6] crypto/nx: Add P9 NX support for 842 compression engine
linuxram at us.ibm.com
Tue Jul 25 02:46:50 AEST 2017
On Fri, Jul 21, 2017 at 10:01:42PM -0700, Haren Myneni wrote:
> This patch adds P9 NX support for 842 compression engine. Virtual
> Accelerator Switchboard (VAS) is used to access 842 engine on P9.
> For each NX engine per chip, setup receive window using
> vas_rx_win_open() which configures RxFIFo with FIFO address, lpid,
> pid and tid values. This unique (lpid, pid, tid) combination will
> be used to identify the target engine.
> For crypto open request, open send window on the NX engine for
> the corresponding chip / cpu where the open request is executed.
> This send window will be closed upon crypto close request.
> NX provides high and normal priority FIFOs. For compression /
> decompression requests, we use only hight priority FIFOs in kernel.
> Each NX request will be communicated to VAS using copy/paste
> instructions with vas_copy_crb() / vas_paste_crb() functions.
Reviewed-by: Ram Pai <linuxram at us.ibm.com>
> Signed-off-by: Haren Myneni <haren at us.ibm.com>
> drivers/crypto/nx/Kconfig | 1 +
> drivers/crypto/nx/nx-842-powernv.c | 375 ++++++++++++++++++++++++++++++++++++-
> drivers/crypto/nx/nx-842.c | 2 +-
> 3 files changed, 371 insertions(+), 7 deletions(-)
More information about the Linuxppc-dev