immortalwrt/target/linux/ramips/files/drivers/crypto/mtk-eip93/eip93-common.h
2022-03-08 13:08:59 +08:00

29 lines
714 B
C

/* SPDX-License-Identifier: GPL-2.0
*
* Copyright (C) 2019 - 2021
*
* Richard van Schagen <vschagen@icloud.com>
*/
#ifndef _EIP93_COMMON_H_
#define _EIP93_COMMON_H_
#include "eip93-main.h"
inline int mtk_put_descriptor(struct mtk_device *mtk,
struct eip93_descriptor_s *desc);
inline void *mtk_get_descriptor(struct mtk_device *mtk);
inline int mtk_get_free_saState(struct mtk_device *mtk);
void mtk_set_saRecord(struct saRecord_s *saRecord, const unsigned int keylen,
const u32 flags);
#if IS_ENABLED(CONFIG_CRYPTO_DEV_EIP93_HMAC)
int mtk_authenc_setkey(struct crypto_shash *cshash, struct saRecord_s *sa,
const u8 *authkey, unsigned int authkeylen);
#endif
#endif /* _EIP93_COMMON_H_ */