Home
last modified time | relevance | path

Searched refs:vcrypto (Results 1 – 4 of 4) sorted by relevance

/Linux-v4.19/drivers/crypto/virtio/
Dvirtio_crypto_core.c39 struct virtio_crypto *vcrypto = vq->vdev->priv; in virtcrypto_dataq_callback() local
45 spin_lock_irqsave(&vcrypto->data_vq[qid].lock, flags); in virtcrypto_dataq_callback()
50 &vcrypto->data_vq[qid].lock, flags); in virtcrypto_dataq_callback()
54 &vcrypto->data_vq[qid].lock, flags); in virtcrypto_dataq_callback()
57 spin_unlock_irqrestore(&vcrypto->data_vq[qid].lock, flags); in virtcrypto_dataq_callback()
155 static void virtcrypto_set_affinity(struct virtio_crypto *vcrypto) in virtcrypto_set_affinity() argument
163 if (vcrypto->curr_queue == 1 || vcrypto->max_data_queues == 1) { in virtcrypto_set_affinity()
164 virtcrypto_clean_affinity(vcrypto, -1); in virtcrypto_set_affinity()
176 virtqueue_set_affinity(vcrypto->data_vq[i].vq, cpumask_of(cpu)); in virtcrypto_set_affinity()
177 if (++i >= vcrypto->max_data_queues) in virtcrypto_set_affinity()
[all …]
Dvirtio_crypto_algs.c33 struct virtio_crypto *vcrypto; member
135 struct virtio_crypto *vcrypto = ctx->vcrypto; in virtio_crypto_alg_ablkcipher_init_session() local
151 spin_lock(&vcrypto->ctrl_lock); in virtio_crypto_alg_ablkcipher_init_session()
153 vcrypto->ctrl.header.opcode = in virtio_crypto_alg_ablkcipher_init_session()
155 vcrypto->ctrl.header.algo = cpu_to_le32(alg); in virtio_crypto_alg_ablkcipher_init_session()
157 vcrypto->ctrl.header.queue_id = 0; in virtio_crypto_alg_ablkcipher_init_session()
159 vcrypto->input.status = cpu_to_le32(VIRTIO_CRYPTO_ERR); in virtio_crypto_alg_ablkcipher_init_session()
161 vcrypto->ctrl.u.sym_create_session.op_type = in virtio_crypto_alg_ablkcipher_init_session()
163 vcrypto->ctrl.u.sym_create_session.u.cipher.para.algo = in virtio_crypto_alg_ablkcipher_init_session()
164 vcrypto->ctrl.header.algo; in virtio_crypto_alg_ablkcipher_init_session()
[all …]
Dvirtio_crypto_mgr.c250 int virtcrypto_dev_start(struct virtio_crypto *vcrypto) in virtcrypto_dev_start() argument
252 if (virtio_crypto_algs_register(vcrypto)) { in virtcrypto_dev_start()
270 void virtcrypto_dev_stop(struct virtio_crypto *vcrypto) in virtcrypto_dev_stop() argument
272 virtio_crypto_algs_unregister(vcrypto); in virtcrypto_dev_stop()
289 bool virtcrypto_algo_is_supported(struct virtio_crypto *vcrypto, in virtcrypto_algo_is_supported() argument
302 if (!(vcrypto->crypto_services & service_mask)) in virtcrypto_algo_is_supported()
308 algo_mask = vcrypto->cipher_algo_l; in virtcrypto_algo_is_supported()
310 algo_mask = vcrypto->cipher_algo_h; in virtcrypto_algo_is_supported()
314 algo_mask = vcrypto->hash_algo; in virtcrypto_algo_is_supported()
319 algo_mask = vcrypto->mac_algo_l; in virtcrypto_algo_is_supported()
[all …]
Dvirtio_crypto_common.h125 int virtcrypto_dev_start(struct virtio_crypto *vcrypto);
126 void virtcrypto_dev_stop(struct virtio_crypto *vcrypto);
144 int virtio_crypto_algs_register(struct virtio_crypto *vcrypto);
145 void virtio_crypto_algs_unregister(struct virtio_crypto *vcrypto);