Searched refs:vcrypto (Results 1 – 5 of 5) sorted by relevance
/Linux-v6.6/drivers/crypto/virtio/ |
D | virtio_crypto_core.c | 32 struct virtio_crypto *vcrypto = vq->vdev->priv; in virtcrypto_ctrlq_callback() local 37 spin_lock_irqsave(&vcrypto->ctrl_lock, flags); in virtcrypto_ctrlq_callback() 41 spin_unlock_irqrestore(&vcrypto->ctrl_lock, flags); in virtcrypto_ctrlq_callback() 43 spin_lock_irqsave(&vcrypto->ctrl_lock, flags); in virtcrypto_ctrlq_callback() 48 spin_unlock_irqrestore(&vcrypto->ctrl_lock, flags); in virtcrypto_ctrlq_callback() 51 int virtio_crypto_ctrl_vq_request(struct virtio_crypto *vcrypto, struct scatterlist *sgs[], in virtio_crypto_ctrl_vq_request() argument 60 spin_lock_irqsave(&vcrypto->ctrl_lock, flags); in virtio_crypto_ctrl_vq_request() 61 err = virtqueue_add_sgs(vcrypto->ctrl_vq, sgs, out_sgs, in_sgs, vc_ctrl_req, GFP_ATOMIC); in virtio_crypto_ctrl_vq_request() 63 spin_unlock_irqrestore(&vcrypto->ctrl_lock, flags); in virtio_crypto_ctrl_vq_request() 67 virtqueue_kick(vcrypto->ctrl_vq); in virtio_crypto_ctrl_vq_request() [all …]
|
D | virtio_crypto_mgr.c | 238 int virtcrypto_dev_start(struct virtio_crypto *vcrypto) in virtcrypto_dev_start() argument 240 if (virtio_crypto_skcipher_algs_register(vcrypto)) { in virtcrypto_dev_start() 245 if (virtio_crypto_akcipher_algs_register(vcrypto)) { in virtcrypto_dev_start() 247 virtio_crypto_skcipher_algs_unregister(vcrypto); in virtcrypto_dev_start() 264 void virtcrypto_dev_stop(struct virtio_crypto *vcrypto) in virtcrypto_dev_stop() argument 266 virtio_crypto_skcipher_algs_unregister(vcrypto); in virtcrypto_dev_stop() 267 virtio_crypto_akcipher_algs_unregister(vcrypto); in virtcrypto_dev_stop() 284 bool virtcrypto_algo_is_supported(struct virtio_crypto *vcrypto, in virtcrypto_algo_is_supported() argument 297 if (!(vcrypto->crypto_services & service_mask)) in virtcrypto_algo_is_supported() 303 algo_mask = vcrypto->cipher_algo_l; in virtcrypto_algo_is_supported() [all …]
|
D | virtio_crypto_skcipher_algs.c | 19 struct virtio_crypto *vcrypto; member 118 struct virtio_crypto *vcrypto = ctx->vcrypto; in virtio_crypto_alg_skcipher_init_session() local 169 err = virtio_crypto_ctrl_vq_request(vcrypto, sgs, num_out, num_in, vc_ctrl_req); in virtio_crypto_alg_skcipher_init_session() 198 struct virtio_crypto *vcrypto = ctx->vcrypto; in virtio_crypto_alg_skcipher_close_session() local 231 err = virtio_crypto_ctrl_vq_request(vcrypto, sgs, num_out, num_in, vc_ctrl_req); in virtio_crypto_alg_skcipher_close_session() 255 struct virtio_crypto *vcrypto = ctx->vcrypto; in virtio_crypto_alg_skcipher_init_sessions() local 257 if (keylen > vcrypto->max_cipher_key_len) { in virtio_crypto_alg_skcipher_init_sessions() 293 if (!ctx->vcrypto) { in virtio_crypto_skcipher_setkey() 296 struct virtio_crypto *vcrypto = in virtio_crypto_skcipher_setkey() local 299 if (!vcrypto) { in virtio_crypto_skcipher_setkey() [all …]
|
D | virtio_crypto_akcipher_algs.c | 28 struct virtio_crypto *vcrypto; member 111 struct virtio_crypto *vcrypto = ctx->vcrypto; in virtio_crypto_alg_akcipher_init_session() local 144 err = virtio_crypto_ctrl_vq_request(vcrypto, sgs, num_out, num_in, vc_ctrl_req); in virtio_crypto_alg_akcipher_init_session() 170 struct virtio_crypto *vcrypto = ctx->vcrypto; in virtio_crypto_alg_akcipher_close_session() local 199 err = virtio_crypto_ctrl_vq_request(vcrypto, sgs, num_out, num_in, vc_ctrl_req); in virtio_crypto_alg_akcipher_close_session() 224 struct virtio_crypto *vcrypto = ctx->vcrypto; in __virtio_crypto_akcipher_do_req() local 229 int node = dev_to_node(&vcrypto->vdev->dev); in __virtio_crypto_akcipher_do_req() 292 struct virtio_crypto *vcrypto = ctx->vcrypto; in virtio_crypto_rsa_do_req() local 300 GFP_KERNEL, dev_to_node(&vcrypto->vdev->dev)); in virtio_crypto_rsa_do_req() 331 struct virtio_crypto *vcrypto = ctx->vcrypto; in virtio_crypto_rsa_req() local [all …]
|
D | virtio_crypto_common.h | 125 int virtcrypto_dev_start(struct virtio_crypto *vcrypto); 126 void virtcrypto_dev_stop(struct virtio_crypto *vcrypto); 144 int virtio_crypto_skcipher_algs_register(struct virtio_crypto *vcrypto); 145 void virtio_crypto_skcipher_algs_unregister(struct virtio_crypto *vcrypto); 146 int virtio_crypto_akcipher_algs_register(struct virtio_crypto *vcrypto); 147 void virtio_crypto_akcipher_algs_unregister(struct virtio_crypto *vcrypto); 148 int virtio_crypto_ctrl_vq_request(struct virtio_crypto *vcrypto, struct scatterlist *sgs[],
|