MCPcopy Create free account
hub / github.com/F-Stack/f-stack / cipher_algo_transform

Function cipher_algo_transform

dpdk/lib/vhost/vhost_crypto.c:57–104  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

55#define vhost_crypto_desc vring_desc
56
57static int
58cipher_algo_transform(uint32_t virtio_cipher_algo,
59 enum rte_crypto_cipher_algorithm *algo)
60{
61 switch (virtio_cipher_algo) {
62 case VIRTIO_CRYPTO_CIPHER_AES_CBC:
63 *algo = RTE_CRYPTO_CIPHER_AES_CBC;
64 break;
65 case VIRTIO_CRYPTO_CIPHER_AES_CTR:
66 *algo = RTE_CRYPTO_CIPHER_AES_CTR;
67 break;
68 case VIRTIO_CRYPTO_CIPHER_DES_ECB:
69 *algo = -VIRTIO_CRYPTO_NOTSUPP;
70 break;
71 case VIRTIO_CRYPTO_CIPHER_DES_CBC:
72 *algo = RTE_CRYPTO_CIPHER_DES_CBC;
73 break;
74 case VIRTIO_CRYPTO_CIPHER_3DES_ECB:
75 *algo = RTE_CRYPTO_CIPHER_3DES_ECB;
76 break;
77 case VIRTIO_CRYPTO_CIPHER_3DES_CBC:
78 *algo = RTE_CRYPTO_CIPHER_3DES_CBC;
79 break;
80 case VIRTIO_CRYPTO_CIPHER_3DES_CTR:
81 *algo = RTE_CRYPTO_CIPHER_3DES_CTR;
82 break;
83 case VIRTIO_CRYPTO_CIPHER_KASUMI_F8:
84 *algo = RTE_CRYPTO_CIPHER_KASUMI_F8;
85 break;
86 case VIRTIO_CRYPTO_CIPHER_SNOW3G_UEA2:
87 *algo = RTE_CRYPTO_CIPHER_SNOW3G_UEA2;
88 break;
89 case VIRTIO_CRYPTO_CIPHER_AES_F8:
90 *algo = RTE_CRYPTO_CIPHER_AES_F8;
91 break;
92 case VIRTIO_CRYPTO_CIPHER_AES_XTS:
93 *algo = RTE_CRYPTO_CIPHER_AES_XTS;
94 break;
95 case VIRTIO_CRYPTO_CIPHER_ZUC_EEA3:
96 *algo = RTE_CRYPTO_CIPHER_ZUC_EEA3;
97 break;
98 default:
99 return -VIRTIO_CRYPTO_BADMSG;
100 break;
101 }
102
103 return 0;
104}
105
106static int
107auth_algo_transform(uint32_t virtio_auth_algo,

Callers 2

transform_cipher_paramFunction · 0.85
transform_chain_paramFunction · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected