Blame view
drivers/crypto/atmel-authenc.h
1.64 KB
820684cc2 crypto: atmel - s... |
1 |
/* SPDX-License-Identifier: GPL-2.0 */ |
89a82ef87 crypto: atmel-aut... |
2 3 4 5 6 7 8 |
/* * API for Atmel Secure Protocol Layers Improved Performances (SPLIP) * * Copyright (C) 2016 Atmel Corporation * * Author: Cyrille Pitchen <cyrille.pitchen@atmel.com> * |
89a82ef87 crypto: atmel-aut... |
9 10 11 12 13 |
* This driver is based on drivers/mtd/spi-nor/fsl-quadspi.c from Freescale. */ #ifndef __ATMEL_AUTHENC_H__ #define __ATMEL_AUTHENC_H__ |
1520c7259 crypto: atmel - F... |
14 |
#if IS_ENABLED(CONFIG_CRYPTO_DEV_ATMEL_AUTHENC) |
89a82ef87 crypto: atmel-aut... |
15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 |
#include <crypto/authenc.h> #include <crypto/hash.h> #include <crypto/sha.h> #include "atmel-sha-regs.h" struct atmel_aes_dev; typedef int (*atmel_aes_authenc_fn_t)(struct atmel_aes_dev *, int, bool); struct atmel_sha_authenc_ctx; bool atmel_sha_authenc_is_ready(void); unsigned int atmel_sha_authenc_get_reqsize(void); struct atmel_sha_authenc_ctx *atmel_sha_authenc_spawn(unsigned long mode); void atmel_sha_authenc_free(struct atmel_sha_authenc_ctx *auth); int atmel_sha_authenc_setkey(struct atmel_sha_authenc_ctx *auth, |
af5034e8e crypto: remove pr... |
32 |
const u8 *key, unsigned int keylen, u32 flags); |
89a82ef87 crypto: atmel-aut... |
33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 |
int atmel_sha_authenc_schedule(struct ahash_request *req, struct atmel_sha_authenc_ctx *auth, atmel_aes_authenc_fn_t cb, struct atmel_aes_dev *dd); int atmel_sha_authenc_init(struct ahash_request *req, struct scatterlist *assoc, unsigned int assoclen, unsigned int textlen, atmel_aes_authenc_fn_t cb, struct atmel_aes_dev *dd); int atmel_sha_authenc_final(struct ahash_request *req, u32 *digest, unsigned int digestlen, atmel_aes_authenc_fn_t cb, struct atmel_aes_dev *dd); void atmel_sha_authenc_abort(struct ahash_request *req); #endif /* CONFIG_CRYPTO_DEV_ATMEL_AUTHENC */ #endif /* __ATMEL_AUTHENC_H__ */ |