#ifndef __CC_AEAD_H__
#define __CC_AEAD_H__
#include <linux/kernel.h>
#include <crypto/algapi.h>
#include <crypto/ctr.h>
#define ICV_CMP_SIZE …
#define CCM_CONFIG_BUF_SIZE …
#define MAX_MAC_SIZE …
#define GCM_BLOCK_LEN_SIZE …
#define GCM_BLOCK_RFC4_IV_OFFSET …
#define GCM_BLOCK_RFC4_IV_SIZE …
#define GCM_BLOCK_RFC4_NONCE_OFFSET …
#define GCM_BLOCK_RFC4_NONCE_SIZE …
#define CCM_B0_OFFSET …
#define CCM_A0_OFFSET …
#define CCM_CTR_COUNT_0_OFFSET …
#define CCM_BLOCK_NONCE_OFFSET …
#define CCM_BLOCK_NONCE_SIZE …
#define CCM_BLOCK_IV_OFFSET …
#define CCM_BLOCK_IV_SIZE …
enum aead_ccm_header_size { … };
struct aead_req_ctx { … };
int cc_aead_alloc(struct cc_drvdata *drvdata);
int cc_aead_free(struct cc_drvdata *drvdata);
#endif