search for: max_data_queu

Displaying 20 results from an estimated 36 matches for "max_data_queu".

Did you mean: max_data_queues
2020 Aug 05
0
[PATCH v3 32/38] virtio_crypto: convert to LE accessors
...Unknown status bits would be a host error and the driver @@ -323,31 +323,31 @@ static int virtcrypto_probe(struct virtio_device *vdev) if (!vcrypto) return -ENOMEM; - virtio_cread(vdev, struct virtio_crypto_config, + virtio_cread_le(vdev, struct virtio_crypto_config, max_dataqueues, &max_data_queues); if (max_data_queues < 1) max_data_queues = 1; - virtio_cread(vdev, struct virtio_crypto_config, - max_cipher_key_len, &max_cipher_key_len); - virtio_cread(vdev, struct virtio_crypto_config, - max_auth_key_len, &max_auth_key_len); - virtio_cread(vdev, struct virtio_crypto_con...
2016 Nov 28
0
[PATCH v3] crypto: add virtio-crypto driver
...t virtio_crypto *vi) +{ + vq_callback_t **callbacks; + struct virtqueue **vqs; + int ret = -ENOMEM; + int i, total_vqs; + const char **names; + + /* We expect 1 data virtqueue, followed by + * possible N-1 data queues used in multiqueue mode, followed by + * control vq. + */ + total_vqs = vi->max_data_queues + 1; + + /* Allocate space for find_vqs parameters */ + vqs = kcalloc(total_vqs, sizeof(*vqs), GFP_KERNEL); + if (!vqs) + goto err_vq; + callbacks = kcalloc(total_vqs, sizeof(*callbacks), GFP_KERNEL); + if (!callbacks) + goto err_callback; + names = kcalloc(total_vqs, sizeof(*names), GFP_KERNEL...
2016 Nov 29
0
[PATCH v4 1/1] crypto: add virtio-crypto driver
...ruct virtio_device *vdev; + struct virtqueue *ctrl_vq; + struct data_queue *data_vq; + + /* To protect the vq operations for the dataq */ + spinlock_t lock; + + /* To protect the vq operations for the controlq */ + spinlock_t ctrl_lock; + + /* Maximum of data queues supported by the device */ + u32 max_data_queues; + + /* Number of queue currently used by the driver */ + u32 curr_queue; + + /* Maximum length of cipher key */ + u32 max_cipher_key_len; + /* Maximum length of authenticated key */ + u32 max_auth_key_len; + /* Maximum size of per request */ + u64 max_size; + + /* Control VQ buffers: protected b...
2016 Nov 28
5
[PATCH v3] crypto: add virtio-crypto driver
...s; > + struct virtqueue **vqs; > + int ret = -ENOMEM; > + int i, total_vqs; > + const char **names; > + > + /* We expect 1 data virtqueue, followed by > + * possible N-1 data queues used in multiqueue mode, followed by > + * control vq. > + */ > + total_vqs = vi->max_data_queues + 1; > + > + /* Allocate space for find_vqs parameters */ > + vqs = kcalloc(total_vqs, sizeof(*vqs), GFP_KERNEL); > + if (!vqs) > + goto err_vq; > + callbacks = kcalloc(total_vqs, sizeof(*callbacks), GFP_KERNEL); > + if (!callbacks) > + goto err_callback; > + names =...
2016 Nov 28
5
[PATCH v3] crypto: add virtio-crypto driver
...s; > + struct virtqueue **vqs; > + int ret = -ENOMEM; > + int i, total_vqs; > + const char **names; > + > + /* We expect 1 data virtqueue, followed by > + * possible N-1 data queues used in multiqueue mode, followed by > + * control vq. > + */ > + total_vqs = vi->max_data_queues + 1; > + > + /* Allocate space for find_vqs parameters */ > + vqs = kcalloc(total_vqs, sizeof(*vqs), GFP_KERNEL); > + if (!vqs) > + goto err_vq; > + callbacks = kcalloc(total_vqs, sizeof(*callbacks), GFP_KERNEL); > + if (!callbacks) > + goto err_callback; > + names =...
2016 Dec 01
0
[PATCH v5 1/1] crypto: add virtio-crypto driver
...ruct virtio_device *vdev; + struct virtqueue *ctrl_vq; + struct data_queue *data_vq; + + /* To protect the vq operations for the dataq */ + spinlock_t lock; + + /* To protect the vq operations for the controlq */ + spinlock_t ctrl_lock; + + /* Maximum of data queues supported by the device */ + u32 max_data_queues; + + /* Number of queue currently used by the driver */ + u32 curr_queue; + + /* Maximum length of cipher key */ + u32 max_cipher_key_len; + /* Maximum length of authenticated key */ + u32 max_auth_key_len; + /* Maximum size of per request */ + u64 max_size; + + /* Control VQ buffers: protected b...
2016 Dec 08
0
[PATCH v6 2/2] crypto: add virtio-crypto driver
...ruct virtio_device *vdev; + struct virtqueue *ctrl_vq; + struct data_queue *data_vq; + + /* To protect the vq operations for the dataq */ + spinlock_t lock; + + /* To protect the vq operations for the controlq */ + spinlock_t ctrl_lock; + + /* Maximum of data queues supported by the device */ + u32 max_data_queues; + + /* Number of queue currently used by the driver */ + u32 curr_queue; + + /* Maximum length of cipher key */ + u32 max_cipher_key_len; + /* Maximum length of authenticated key */ + u32 max_auth_key_len; + /* Maximum size of per request */ + u64 max_size; + + /* Control VQ buffers: protected b...
2016 Dec 14
0
[PATCH v7 1/1] crypto: add virtio-crypto driver
...ruct virtio_device *vdev; + struct virtqueue *ctrl_vq; + struct data_queue *data_vq; + + /* To protect the vq operations for the dataq */ + spinlock_t lock; + + /* To protect the vq operations for the controlq */ + spinlock_t ctrl_lock; + + /* Maximum of data queues supported by the device */ + u32 max_data_queues; + + /* Number of queue currently used by the driver */ + u32 curr_queue; + + /* Maximum length of cipher key */ + u32 max_cipher_key_len; + /* Maximum length of authenticated key */ + u32 max_auth_key_len; + /* Maximum size of per request */ + u64 max_size; + + /* Control VQ buffers: protected b...
2016 Dec 15
0
[PATCH v8 1/1] crypto: add virtio-crypto driver
...eue: dataq.$index */ + char name[32]; +}; + +struct virtio_crypto { + struct virtio_device *vdev; + struct virtqueue *ctrl_vq; + struct data_queue *data_vq; + + /* To protect the vq operations for the controlq */ + spinlock_t ctrl_lock; + + /* Maximum of data queues supported by the device */ + u32 max_data_queues; + + /* Number of queue currently used by the driver */ + u32 curr_queue; + + /* Maximum length of cipher key */ + u32 max_cipher_key_len; + /* Maximum length of authenticated key */ + u32 max_auth_key_len; + /* Maximum size of per request */ + u64 max_size; + + /* Control VQ buffers: protected b...
2016 Nov 28
4
[PATCH v3] virtio-crypto: add Linux driver
v3: - set cpu affinity when data queues are not equal to the number of online cpus. [Michael] - add TODO comments for cpu hotplug (changing the relationship of binding virtqueue and cpu) - use __u32/64 in the config space since the virtio->get() doesn't support byte-swap yet. [Michael] - drop the whole patch 1 of v2 because the above reason. - add VERSION_1 check at the beginning of
2016 Nov 28
4
[PATCH v3] virtio-crypto: add Linux driver
v3: - set cpu affinity when data queues are not equal to the number of online cpus. [Michael] - add TODO comments for cpu hotplug (changing the relationship of binding virtqueue and cpu) - use __u32/64 in the config space since the virtio->get() doesn't support byte-swap yet. [Michael] - drop the whole patch 1 of v2 because the above reason. - add VERSION_1 check at the beginning of
2016 Dec 08
4
[PATCH v6 0/2] virtio-crypto: add Linux driver
v6: - add patch 1/2 to make sparc architecture happy. [Sam] - close created sessions previousely when rekeying. - convert the priority of virtio crypto algs from 4001 to 501 which is enough. v5: - add comments for algs_lock and table_lock. [Stefan] - use kzfree instead of kfree for key material security. [Stefan] - drop unnecessary spin_lock for struct virtio_crypto_ablkcipher_ctx. -
2016 Dec 08
4
[PATCH v6 0/2] virtio-crypto: add Linux driver
v6: - add patch 1/2 to make sparc architecture happy. [Sam] - close created sessions previousely when rekeying. - convert the priority of virtio crypto algs from 4001 to 501 which is enough. v5: - add comments for algs_lock and table_lock. [Stefan] - use kzfree instead of kfree for key material security. [Stefan] - drop unnecessary spin_lock for struct virtio_crypto_ablkcipher_ctx. -
2016 Nov 28
0
[PATCH v3] crypto: add virtio-crypto driver
...int ret = -ENOMEM; > > + int i, total_vqs; > > + const char **names; > > + > > + /* We expect 1 data virtqueue, followed by > > + * possible N-1 data queues used in multiqueue mode, followed by > > + * control vq. > > + */ > > + total_vqs = vi->max_data_queues + 1; > > + > > + /* Allocate space for find_vqs parameters */ > > + vqs = kcalloc(total_vqs, sizeof(*vqs), GFP_KERNEL); > > + if (!vqs) > > + goto err_vq; > > + callbacks = kcalloc(total_vqs, sizeof(*callbacks), GFP_KERNEL); > > + if (!callbacks) > &g...
2016 Dec 06
2
[PATCH v5 1/1] crypto: add virtio-crypto driver
..._vq; > + struct data_queue *data_vq; > + > + /* To protect the vq operations for the dataq */ > + spinlock_t lock; > + > + /* To protect the vq operations for the controlq */ > + spinlock_t ctrl_lock; > + > + /* Maximum of data queues supported by the device */ > + u32 max_data_queues; > + > + /* Number of queue currently used by the driver */ > + u32 curr_queue; > + > + /* Maximum length of cipher key */ > + u32 max_cipher_key_len; > + /* Maximum length of authenticated key */ > + u32 max_auth_key_len; > + /* Maximum size of per request */ > + u6...
2016 Dec 06
2
[PATCH v5 1/1] crypto: add virtio-crypto driver
..._vq; > + struct data_queue *data_vq; > + > + /* To protect the vq operations for the dataq */ > + spinlock_t lock; > + > + /* To protect the vq operations for the controlq */ > + spinlock_t ctrl_lock; > + > + /* Maximum of data queues supported by the device */ > + u32 max_data_queues; > + > + /* Number of queue currently used by the driver */ > + u32 curr_queue; > + > + /* Maximum length of cipher key */ > + u32 max_cipher_key_len; > + /* Maximum length of authenticated key */ > + u32 max_auth_key_len; > + /* Maximum size of per request */ > + u6...
2016 Dec 01
3
[PATCH v5 0/1] virtio-crypto: add Linux driver
v5: - add comments for algs_lock and table_lock. [Stefan] - use kzfree instead of kfree for key material security. [Stefan] - drop unnecessary spin_lock for struct virtio_crypto_ablkcipher_ctx. - dynamically allocated memory for iv in order to avoid to do DMA from the stack memory in __virtio_crypto_ablkcipher_do_req(). - add logs for error path in virtio_crypto_alg_validate_key(). - add
2016 Dec 01
3
[PATCH v5 0/1] virtio-crypto: add Linux driver
v5: - add comments for algs_lock and table_lock. [Stefan] - use kzfree instead of kfree for key material security. [Stefan] - drop unnecessary spin_lock for struct virtio_crypto_ablkcipher_ctx. - dynamically allocated memory for iv in order to avoid to do DMA from the stack memory in __virtio_crypto_ablkcipher_do_req(). - add logs for error path in virtio_crypto_alg_validate_key(). - add
2016 Dec 12
2
[PATCH v6 2/2] crypto: add virtio-crypto driver
..._vq; > + struct data_queue *data_vq; > + > + /* To protect the vq operations for the dataq */ > + spinlock_t lock; > + > + /* To protect the vq operations for the controlq */ > + spinlock_t ctrl_lock; > + > + /* Maximum of data queues supported by the device */ > + u32 max_data_queues; > + > + /* Number of queue currently used by the driver */ > + u32 curr_queue; > + > + /* Maximum length of cipher key */ > + u32 max_cipher_key_len; > + /* Maximum length of authenticated key */ > + u32 max_auth_key_len; > + /* Maximum size of per request */ > + u6...
2016 Dec 12
2
[PATCH v6 2/2] crypto: add virtio-crypto driver
..._vq; > + struct data_queue *data_vq; > + > + /* To protect the vq operations for the dataq */ > + spinlock_t lock; > + > + /* To protect the vq operations for the controlq */ > + spinlock_t ctrl_lock; > + > + /* Maximum of data queues supported by the device */ > + u32 max_data_queues; > + > + /* Number of queue currently used by the driver */ > + u32 curr_queue; > + > + /* Maximum length of cipher key */ > + u32 max_cipher_key_len; > + /* Maximum length of authenticated key */ > + u32 max_auth_key_len; > + /* Maximum size of per request */ > + u6...