#ifndef _VIRTIO_CRYPTO_H
#define _VIRTIO_CRYPTO_H
#include <linux/types.h>
#include <linux/virtio_types.h>
#include <linux/virtio_ids.h>
#include <linux/virtio_config.h>
#define VIRTIO_CRYPTO_SERVICE_CIPHER …
#define VIRTIO_CRYPTO_SERVICE_HASH …
#define VIRTIO_CRYPTO_SERVICE_MAC …
#define VIRTIO_CRYPTO_SERVICE_AEAD …
#define VIRTIO_CRYPTO_SERVICE_AKCIPHER …
#define VIRTIO_CRYPTO_OPCODE(service, op) …
struct virtio_crypto_ctrl_header { … };
struct virtio_crypto_cipher_session_para { … };
struct virtio_crypto_session_input { … };
struct virtio_crypto_cipher_session_req { … };
struct virtio_crypto_hash_session_para { … };
struct virtio_crypto_hash_create_session_req { … };
struct virtio_crypto_mac_session_para { … };
struct virtio_crypto_mac_create_session_req { … };
struct virtio_crypto_aead_session_para { … };
struct virtio_crypto_aead_create_session_req { … };
struct virtio_crypto_rsa_session_para { … };
struct virtio_crypto_ecdsa_session_para { … };
struct virtio_crypto_akcipher_session_para { … };
struct virtio_crypto_akcipher_create_session_req { … };
struct virtio_crypto_alg_chain_session_para { … };
struct virtio_crypto_alg_chain_session_req { … };
struct virtio_crypto_sym_create_session_req { … };
struct virtio_crypto_destroy_session_req { … };
struct virtio_crypto_op_ctrl_req { … };
struct virtio_crypto_op_header { … };
struct virtio_crypto_cipher_para { … };
struct virtio_crypto_hash_para { … };
struct virtio_crypto_mac_para { … };
struct virtio_crypto_aead_para { … };
struct virtio_crypto_cipher_data_req { … };
struct virtio_crypto_hash_data_req { … };
struct virtio_crypto_mac_data_req { … };
struct virtio_crypto_alg_chain_data_para { … };
struct virtio_crypto_alg_chain_data_req { … };
struct virtio_crypto_sym_data_req { … };
struct virtio_crypto_aead_data_req { … };
struct virtio_crypto_akcipher_para { … };
struct virtio_crypto_akcipher_data_req { … };
struct virtio_crypto_op_data_req { … };
#define VIRTIO_CRYPTO_OK …
#define VIRTIO_CRYPTO_ERR …
#define VIRTIO_CRYPTO_BADMSG …
#define VIRTIO_CRYPTO_NOTSUPP …
#define VIRTIO_CRYPTO_INVSESS …
#define VIRTIO_CRYPTO_NOSPC …
#define VIRTIO_CRYPTO_KEY_REJECTED …
#define VIRTIO_CRYPTO_S_HW_READY …
struct virtio_crypto_config { … };
struct virtio_crypto_inhdr { … };
#endif