Lines Matching refs:vcrypto

78     VirtIOCrypto *vcrypto = VIRTIO_CRYPTO(vdev);  in virtio_crypto_cipher_session_helper()  local
87 if (info->key_len > vcrypto->conf.max_cipher_key_len) { in virtio_crypto_cipher_session_helper()
111 virtio_crypto_create_sym_session(VirtIOCrypto *vcrypto, in virtio_crypto_create_sym_session() argument
118 VirtIODevice *vdev = VIRTIO_DEVICE(vcrypto); in virtio_crypto_create_sym_session()
158 if (sym_info->auth_key_len > vcrypto->conf.max_auth_key_len) { in virtio_crypto_create_sym_session()
192 return cryptodev_backend_create_session(vcrypto->cryptodev, &sreq->info, in virtio_crypto_create_sym_session()
197 virtio_crypto_create_asym_session(VirtIOCrypto *vcrypto, in virtio_crypto_create_asym_session() argument
203 VirtIODevice *vdev = VIRTIO_DEVICE(vcrypto); in virtio_crypto_create_asym_session()
247 return cryptodev_backend_create_session(vcrypto->cryptodev, &sreq->info, in virtio_crypto_create_asym_session()
252 virtio_crypto_handle_close_session(VirtIOCrypto *vcrypto, in virtio_crypto_handle_close_session() argument
263 vcrypto->cryptodev, session_id, queue_id, sreq->cb, sreq); in virtio_crypto_handle_close_session()
340 VirtIOCrypto *vcrypto = VIRTIO_CRYPTO(vdev); in virtio_crypto_handle_ctrl() local
395 ret = virtio_crypto_create_sym_session(vcrypto, in virtio_crypto_handle_ctrl()
407 ret = virtio_crypto_create_asym_session(vcrypto, in virtio_crypto_handle_ctrl()
423 ret = virtio_crypto_handle_close_session(vcrypto, in virtio_crypto_handle_ctrl()
455 static void virtio_crypto_init_request(VirtIOCrypto *vcrypto, VirtQueue *vq, in virtio_crypto_init_request() argument
458 req->vcrypto = vcrypto; in virtio_crypto_init_request()
570 VirtIOCrypto *vcrypto = req->vcrypto; in virtio_crypto_req_complete() local
571 VirtIODevice *vdev = VIRTIO_DEVICE(vcrypto); in virtio_crypto_req_complete()
604 VirtIOCrypto *vcrypto = VIRTIO_CRYPTO(vdev); in virtio_crypto_sym_op_helper() local
643 if (unlikely(max_len > vcrypto->conf.max_size)) { in virtio_crypto_sym_op_helper()
722 virtio_crypto_handle_sym_req(VirtIOCrypto *vcrypto, in virtio_crypto_handle_sym_req() argument
727 VirtIODevice *vdev = VIRTIO_DEVICE(vcrypto); in virtio_crypto_handle_sym_req()
758 virtio_crypto_handle_asym_req(VirtIOCrypto *vcrypto, in virtio_crypto_handle_asym_req() argument
763 VirtIODevice *vdev = VIRTIO_DEVICE(vcrypto); in virtio_crypto_handle_asym_req()
821 VirtIOCrypto *vcrypto = request->vcrypto; in virtio_crypto_handle_request() local
822 VirtIODevice *vdev = VIRTIO_DEVICE(vcrypto); in virtio_crypto_handle_request()
888 ret = virtio_crypto_handle_sym_req(vcrypto, in virtio_crypto_handle_request()
898 ret = virtio_crypto_handle_asym_req(vcrypto, in virtio_crypto_handle_request()
909 ret = cryptodev_backend_crypto_operation(vcrypto->cryptodev, in virtio_crypto_handle_request()
932 VirtIOCrypto *vcrypto = VIRTIO_CRYPTO(vdev); in virtio_crypto_handle_dataq() local
935 while ((req = virtio_crypto_get_request(vcrypto, vq))) { in virtio_crypto_handle_dataq()
947 VirtIOCrypto *vcrypto = q->vcrypto; in virtio_crypto_dataq_bh() local
948 VirtIODevice *vdev = VIRTIO_DEVICE(vcrypto); in virtio_crypto_dataq_bh()
976 VirtIOCrypto *vcrypto = VIRTIO_CRYPTO(vdev); in virtio_crypto_handle_dataq_bh() local
978 &vcrypto->vqs[virtio_crypto_vq2q(virtio_get_queue_index(vq))]; in virtio_crypto_handle_dataq_bh()
997 VirtIOCrypto *vcrypto = VIRTIO_CRYPTO(vdev); in virtio_crypto_reset() local
999 vcrypto->curr_queues = 1; in virtio_crypto_reset()
1000 if (!cryptodev_backend_is_ready(vcrypto->cryptodev)) { in virtio_crypto_reset()
1001 vcrypto->status &= ~VIRTIO_CRYPTO_S_HW_READY; in virtio_crypto_reset()
1003 vcrypto->status |= VIRTIO_CRYPTO_S_HW_READY; in virtio_crypto_reset()
1032 VirtIOCrypto *vcrypto = VIRTIO_CRYPTO(vdev); in virtio_crypto_init_config() local
1034 vcrypto->conf.crypto_services = virtio_crypto_init_services( in virtio_crypto_init_config()
1035 vcrypto->conf.cryptodev->conf.crypto_services); in virtio_crypto_init_config()
1036 vcrypto->conf.cipher_algo_l = in virtio_crypto_init_config()
1037 vcrypto->conf.cryptodev->conf.cipher_algo_l; in virtio_crypto_init_config()
1038 vcrypto->conf.cipher_algo_h = in virtio_crypto_init_config()
1039 vcrypto->conf.cryptodev->conf.cipher_algo_h; in virtio_crypto_init_config()
1040 vcrypto->conf.hash_algo = vcrypto->conf.cryptodev->conf.hash_algo; in virtio_crypto_init_config()
1041 vcrypto->conf.mac_algo_l = vcrypto->conf.cryptodev->conf.mac_algo_l; in virtio_crypto_init_config()
1042 vcrypto->conf.mac_algo_h = vcrypto->conf.cryptodev->conf.mac_algo_h; in virtio_crypto_init_config()
1043 vcrypto->conf.aead_algo = vcrypto->conf.cryptodev->conf.aead_algo; in virtio_crypto_init_config()
1044 vcrypto->conf.akcipher_algo = vcrypto->conf.cryptodev->conf.akcipher_algo; in virtio_crypto_init_config()
1045 vcrypto->conf.max_cipher_key_len = in virtio_crypto_init_config()
1046 vcrypto->conf.cryptodev->conf.max_cipher_key_len; in virtio_crypto_init_config()
1047 vcrypto->conf.max_auth_key_len = in virtio_crypto_init_config()
1048 vcrypto->conf.cryptodev->conf.max_auth_key_len; in virtio_crypto_init_config()
1049 vcrypto->conf.max_size = vcrypto->conf.cryptodev->conf.max_size; in virtio_crypto_init_config()
1055 VirtIOCrypto *vcrypto = VIRTIO_CRYPTO(dev); in virtio_crypto_device_realize() local
1058 vcrypto->cryptodev = vcrypto->conf.cryptodev; in virtio_crypto_device_realize()
1059 if (vcrypto->cryptodev == NULL) { in virtio_crypto_device_realize()
1062 } else if (cryptodev_backend_is_used(vcrypto->cryptodev)) { in virtio_crypto_device_realize()
1064 object_get_canonical_path_component(OBJECT(vcrypto->conf.cryptodev))); in virtio_crypto_device_realize()
1068 vcrypto->max_queues = MAX(vcrypto->cryptodev->conf.peers.queues, 1); in virtio_crypto_device_realize()
1069 if (vcrypto->max_queues + 1 > VIRTIO_QUEUE_MAX) { in virtio_crypto_device_realize()
1072 vcrypto->max_queues, VIRTIO_QUEUE_MAX); in virtio_crypto_device_realize()
1076 virtio_init(vdev, VIRTIO_ID_CRYPTO, vcrypto->config_size); in virtio_crypto_device_realize()
1077 vcrypto->curr_queues = 1; in virtio_crypto_device_realize()
1078 vcrypto->vqs = g_new0(VirtIOCryptoQueue, vcrypto->max_queues); in virtio_crypto_device_realize()
1079 for (i = 0; i < vcrypto->max_queues; i++) { in virtio_crypto_device_realize()
1080 vcrypto->vqs[i].dataq = in virtio_crypto_device_realize()
1082 vcrypto->vqs[i].dataq_bh = in virtio_crypto_device_realize()
1084 &vcrypto->vqs[i]); in virtio_crypto_device_realize()
1085 vcrypto->vqs[i].vcrypto = vcrypto; in virtio_crypto_device_realize()
1088 vcrypto->ctrl_vq = virtio_add_queue(vdev, 1024, virtio_crypto_handle_ctrl); in virtio_crypto_device_realize()
1089 if (!cryptodev_backend_is_ready(vcrypto->cryptodev)) { in virtio_crypto_device_realize()
1090 vcrypto->status &= ~VIRTIO_CRYPTO_S_HW_READY; in virtio_crypto_device_realize()
1092 vcrypto->status |= VIRTIO_CRYPTO_S_HW_READY; in virtio_crypto_device_realize()
1096 cryptodev_backend_set_used(vcrypto->cryptodev, true); in virtio_crypto_device_realize()
1102 VirtIOCrypto *vcrypto = VIRTIO_CRYPTO(dev); in virtio_crypto_device_unrealize() local
1106 max_queues = vcrypto->multiqueue ? vcrypto->max_queues : 1; in virtio_crypto_device_unrealize()
1108 virtio_delete_queue(vcrypto->vqs[i].dataq); in virtio_crypto_device_unrealize()
1109 q = &vcrypto->vqs[i]; in virtio_crypto_device_unrealize()
1113 g_free(vcrypto->vqs); in virtio_crypto_device_unrealize()
1114 virtio_delete_queue(vcrypto->ctrl_vq); in virtio_crypto_device_unrealize()
1117 cryptodev_backend_set_used(vcrypto->cryptodev, false); in virtio_crypto_device_unrealize()
1202 VirtIOCrypto *vcrypto = VIRTIO_CRYPTO(vdev); in virtio_crypto_set_status() local
1204 virtio_crypto_vhost_status(vcrypto, status); in virtio_crypto_set_status()
1211 VirtIOCrypto *vcrypto = VIRTIO_CRYPTO(vdev); in virtio_crypto_guest_notifier_mask() local
1214 assert(vcrypto->vhost_started); in virtio_crypto_guest_notifier_mask()
1230 VirtIOCrypto *vcrypto = VIRTIO_CRYPTO(vdev); in virtio_crypto_guest_notifier_pending() local
1233 assert(vcrypto->vhost_started); in virtio_crypto_guest_notifier_pending()
1249 VirtIOCrypto *vcrypto = VIRTIO_CRYPTO(vdev); in virtio_crypto_get_vhost() local
1254 b = vcrypto->cryptodev; in virtio_crypto_get_vhost()
1289 VirtIOCrypto *vcrypto = VIRTIO_CRYPTO(obj); in virtio_crypto_instance_init() local
1295 vcrypto->config_size = sizeof(struct virtio_crypto_config); in virtio_crypto_instance_init()