• Haren Myneni's avatar
    crypto/nx: Add P9 NX support for 842 compression engine · b0d6c9ba
    Haren Myneni authored
    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.
    Signed-off-by: default avatarHaren Myneni <haren@us.ibm.com>
    Reviewed-by: default avatarRam Pai <linuxram@us.ibm.com>
    Signed-off-by: default avatarMichael Ellerman <mpe@ellerman.id.au>
    b0d6c9ba
nx-842-powernv.c 27.5 KB