linux/drivers/crypto/cavium/cpt/cptvf_algs.h

/* SPDX-License-Identifier: GPL-2.0-only */
/*
 * Copyright (C) 2016 Cavium, Inc.
 */

#ifndef _CPTVF_ALGS_H_
#define _CPTVF_ALGS_H_

#include "request_manager.h"

#define MAX_DEVICES
#define MAJOR_OP_FC
#define MAX_ENC_KEY_SIZE
#define MAX_HASH_KEY_SIZE
#define MAX_KEY_SIZE
#define CONTROL_WORD_LEN
#define KEY2_OFFSET

#define DMA_MODE_FLAG(dma_mode)

enum req_type {};

enum cipher_type {};

enum aes_type {};

encr_ctrl;

struct cvm_cipher {};

struct enc_context {};

struct fchmac_context {};

struct fc_context {};

struct cvm_enc_ctx {};

struct cvm_des3_ctx {};

struct cvm_req_ctx {};

int cptvf_do_request(void *cptvf, struct cpt_request_info *req);
#endif /*_CPTVF_ALGS_H_*/