| /linux/drivers/crypto/inside-secure/eip93/ |
| H A D | eip93-main.c | 65 inline void eip93_irq_disable(struct eip93_device *eip93, u32 mask) in eip93_irq_disable() argument 67 __raw_writel(mask, eip93->base + EIP93_REG_MASK_DISABLE); in eip93_irq_disable() 70 inline void eip93_irq_enable(struct eip93_device *eip93, u32 mask) in eip93_irq_enable() argument 72 __raw_writel(mask, eip93->base + EIP93_REG_MASK_ENABLE); in eip93_irq_enable() 75 inline void eip93_irq_clear(struct eip93_device *eip93, u32 mask) in eip93_irq_clear() argument 77 __raw_writel(mask, eip93->base + EIP93_REG_INT_CLR); in eip93_irq_clear() 132 static int eip93_register_algs(struct eip93_device *eip93, u32 supported_algo_flags) in eip93_register_algs() argument 140 eip93_algs[i]->eip93 = eip93; in eip93_register_algs() 186 static void eip93_handle_result_descriptor(struct eip93_device *eip93) in eip93_handle_result_descriptor() argument 199 left = readl(eip93->base + EIP93_REG_PE_RD_COUNT) & EIP93_PE_RD_COUNT; in eip93_handle_result_descriptor() [all …]
|
| H A D | Makefile | 1 obj-$(CONFIG_CRYPTO_DEV_EIP93) += crypto-hw-eip93.o 3 crypto-hw-eip93-y += eip93-main.o eip93-common.o 4 crypto-hw-eip93-y += eip93-cipher.o eip93-aead.o 5 crypto-hw-eip93-y += eip93-hash.o
|
| H A D | eip93-hash.c | 26 struct eip93_device *eip93 = ctx->eip93; in eip93_hash_free_data_blocks() local 30 dma_unmap_single(eip93->dev, block->data_dma, in eip93_hash_free_data_blocks() 38 dma_unmap_single(eip93->dev, rctx->data_dma, in eip93_hash_free_data_blocks() 48 struct eip93_device *eip93 = ctx->eip93; in eip93_hash_free_sa_record() local 51 dma_unmap_single(eip93->dev, rctx->sa_record_hmac_base, in eip93_hash_free_sa_record() 54 dma_unmap_single(eip93->dev, rctx->sa_record_base, in eip93_hash_free_sa_record() 66 struct eip93_device *eip93 = ctx->eip93; in eip93_hash_handle_result() local 69 dma_unmap_single(eip93->dev, rctx->sa_state_base, in eip93_hash_handle_result() 215 struct eip93_device *eip93 = ctx->eip93; in eip93_send_hash_req() local 221 src_addr = dma_map_single(eip93->dev, data, len, DMA_TO_DEVICE); in eip93_send_hash_req() [all …]
|
| H A D | eip93-common.c | 25 int eip93_parse_ctrl_stat_err(struct eip93_device *eip93, int err) in eip93_parse_ctrl_stat_err() argument 42 dev_err(eip93->dev, "Unhandled error 0x%08x\n", err); in eip93_parse_ctrl_stat_err() 63 dev_err(eip93->dev, "Unhandled ext error 0x%08x\n", ext_err); in eip93_parse_ctrl_stat_err() 68 static void *eip93_ring_next_wptr(struct eip93_device *eip93, in eip93_ring_next_wptr() argument 85 static void *eip93_ring_next_rptr(struct eip93_device *eip93, in eip93_ring_next_rptr() argument 101 int eip93_put_descriptor(struct eip93_device *eip93, in eip93_put_descriptor() argument 107 rdesc = eip93_ring_next_wptr(eip93, &eip93->ring->rdr); in eip93_put_descriptor() 111 cdesc = eip93_ring_next_wptr(eip93, &eip93->ring->cdr); in eip93_put_descriptor() 122 void *eip93_get_descriptor(struct eip93_device *eip93) in eip93_get_descriptor() argument 127 cdesc = eip93_ring_next_rptr(eip93, &eip93->ring->cdr); in eip93_get_descriptor() [all …]
|
| H A D | eip93-cipher.c | 23 struct eip93_device *eip93 = ctx->eip93; in eip93_skcipher_handle_result() local 27 eip93_unmap_dma(eip93, rctx, req->src, req->dst); in eip93_skcipher_handle_result() 28 eip93_handle_result(eip93, rctx, req->iv); in eip93_skcipher_handle_result() 61 ctx->eip93 = tmpl->eip93; in eip93_skcipher_cra_init() 75 dma_unmap_single(ctx->eip93->dev, ctx->sa_record_base, in eip93_skcipher_cra_exit() 156 ctx->sa_record_base = dma_map_single(ctx->eip93->dev, ctx->sa_record, in eip93_skcipher_crypt() 158 ret = dma_mapping_error(ctx->eip93->dev, ctx->sa_record_base); in eip93_skcipher_crypt()
|
| H A D | eip93-common.h | 12 void *eip93_get_descriptor(struct eip93_device *eip93); 13 int eip93_put_descriptor(struct eip93_device *eip93, struct eip93_descriptor *desc); 18 int eip93_parse_ctrl_stat_err(struct eip93_device *eip93, int err);
|
| H A D | eip93-aead.c | 33 struct eip93_device *eip93 = ctx->eip93; in eip93_aead_handle_result() local 37 eip93_unmap_dma(eip93, rctx, req->src, req->dst); in eip93_aead_handle_result() 38 eip93_handle_result(eip93, rctx, req->iv); in eip93_aead_handle_result() 68 ctx->eip93 = tmpl->eip93; in eip93_aead_cra_init() 84 dma_unmap_single(ctx->eip93->dev, ctx->sa_record_base, in eip93_aead_cra_exit() 194 ctx->sa_record_base = dma_map_single(ctx->eip93->dev, ctx->sa_record, in eip93_aead_crypt() 196 ret = dma_mapping_error(ctx->eip93->dev, ctx->sa_record_base); in eip93_aead_crypt() 229 dev_err(ctx->eip93->dev, "Request AAD length error\n"); in eip93_aead_encrypt() 253 dev_err(ctx->eip93->dev, "Request AAD length error\n"); in eip93_aead_decrypt()
|
| H A D | eip93-cipher.h | 14 struct eip93_device *eip93; member 49 void eip93_unmap_dma(struct eip93_device *eip93, struct eip93_cipher_reqctx *rctx, 57 void eip93_handle_result(struct eip93_device *eip93, struct eip93_cipher_reqctx *rctx,
|
| H A D | eip93-hash.h | 17 struct eip93_device *eip93; member
|
| H A D | eip93-main.h | 141 struct eip93_device *eip93; member
|
| /linux/drivers/crypto/inside-secure/ |
| H A D | Makefile | 4 obj-y += eip93/
|
| /linux/drivers/crypto/ |
| H A D | Kconfig | 879 source "drivers/crypto/inside-secure/eip93/Kconfig"
|
| /linux/ |
| H A D | MAINTAINERS | 12668 F: Documentation/devicetree/bindings/crypto/inside-secure,safexcel-eip93.yaml 12669 F: drivers/crypto/inside-secure/eip93/
|