he CCP has the ability to perform several operations simultaneously, but only one interrupt. The current design exposes a window when using MSI/MSI-X interrupts wherein state can change but no interrupt is generated; this can lead to a hang in the engine. Switch to a tasklet backend which allows serializing state changes, handles processing of the interrupts, and avoids the loss of task completion status. --- Gary R Hook (2): crypto: ccp - Change ISR handler method for a v3 CCP crypto: ccp - Change ISR handler method for a v5 CCP drivers/crypto/ccp/ccp-dev-v3.c | 120 +++++++++++++++++++++++---------------- drivers/crypto/ccp/ccp-dev-v5.c | 111 ++++++++++++++++++++++-------------- drivers/crypto/ccp/ccp-dev.h | 3 + drivers/crypto/ccp/ccp-pci.c | 2 + 4 files changed, 142 insertions(+), 94 deletions(-) --