|
Revision tags: v22.03, v22.03-rc4, v22.03-rc3, v22.03-rc2, v22.03-rc1, v21.11, v21.11-rc4, v21.11-rc3, v21.11-rc2, v21.11-rc1 |
|
| #
d54c72ec |
| 20-Oct-2021 |
Akhil Goyal <[email protected]> |
drivers/crypto: invoke probing finish function
Invoke event_dev_probing_finish() function at the end of probing, this function sets the function pointers in the fp_ops flat array in case of secondar
drivers/crypto: invoke probing finish function
Invoke event_dev_probing_finish() function at the end of probing, this function sets the function pointers in the fp_ops flat array in case of secondary process. For primary process, fp_ops is updated in rte_cryptodev_start().
Signed-off-by: Akhil Goyal <[email protected]> Acked-by: Konstantin Ananyev <[email protected]> Acked-by: Fan Zhang <[email protected]> Acked-by: Matan Azrad <[email protected]>
show more ...
|
| #
af668035 |
| 10-Aug-2021 |
Akhil Goyal <[email protected]> |
cryptodev: expose driver interface as internal
The rte_cryptodev_pmd.* files are for drivers only and should be private to DPDK, and not installed for app use.
Signed-off-by: Akhil Goyal <gakhil@ma
cryptodev: expose driver interface as internal
The rte_cryptodev_pmd.* files are for drivers only and should be private to DPDK, and not installed for app use.
Signed-off-by: Akhil Goyal <[email protected]> Acked-by: Matan Azrad <[email protected]> Acked-by: Fan Zhang <[email protected]> Acked-by: Hemant Agrawal <[email protected]>
show more ...
|
|
Revision tags: v21.08, v21.08-rc4, v21.08-rc3, v21.08-rc2, v21.08-rc1, v21.05, v21.05-rc4, v21.05-rc3, v21.05-rc2 |
|
| #
eeded204 |
| 26-Apr-2021 |
David Marchand <[email protected]> |
log: register with standardized names
Let's try to enforce the convention where most drivers use a pmd. logtype with their class reflected in it, and libraries use a lib. logtype.
Introduce two new
log: register with standardized names
Let's try to enforce the convention where most drivers use a pmd. logtype with their class reflected in it, and libraries use a lib. logtype.
Introduce two new macros: - RTE_LOG_REGISTER_DEFAULT can be used when a single logtype is used in a component. It is associated to the default name provided by the build system, - RTE_LOG_REGISTER_SUFFIX can be used when multiple logtypes are used, and then the passed name is appended to the default name,
RTE_LOG_REGISTER is left untouched for existing external users and for components that do not comply with the convention.
There is a new Meson variable log_prefix to adapt the default name for baseband (pmd.bb.), bus (no pmd.) and mempool (no pmd.) classes.
Note: achieved with below commands + reverted change on net/bonding + edits on crypto/virtio, compress/mlx5, regex/mlx5
$ git grep -l RTE_LOG_REGISTER drivers/ | while read file; do pattern=${file##drivers/}; class=${pattern%%/*}; pattern=${pattern#$class/}; drv=${pattern%%/*}; case "$class" in baseband) pattern=pmd.bb.$drv;; bus) pattern=bus.$drv;; mempool) pattern=mempool.$drv;; *) pattern=pmd.$class.$drv;; esac sed -i -e 's/RTE_LOG_REGISTER(\(.*\), '$pattern',/RTE_LOG_REGISTER_DEFAULT(\1,/' $file; sed -i -e 's/RTE_LOG_REGISTER(\(.*\), '$pattern'\.\(.*\),/RTE_LOG_REGISTER_SUFFIX(\1, \2,/' $file; done
$ git grep -l RTE_LOG_REGISTER lib/ | while read file; do pattern=${file##lib/}; pattern=lib.${pattern%%/*}; sed -i -e 's/RTE_LOG_REGISTER(\(.*\), '$pattern',/RTE_LOG_REGISTER_DEFAULT(\1,/' $file; sed -i -e 's/RTE_LOG_REGISTER(\(.*\), '$pattern'\.\(.*\),/RTE_LOG_REGISTER_SUFFIX(\1, \2,/' $file; done
Signed-off-by: David Marchand <[email protected]> Signed-off-by: Thomas Monjalon <[email protected]> Acked-by: Bruce Richardson <[email protected]>
show more ...
|
|
Revision tags: v21.05-rc1, v21.02, v21.02-rc4, v21.02-rc3, v21.02-rc2, v21.02-rc1, v20.11, v20.11-rc5, v20.11-rc4, v20.11-rc3, v20.11-rc2, v20.11-rc1 |
|
| #
72f82c43 |
| 14-Sep-2020 |
Thomas Monjalon <[email protected]> |
mem: remove physical address aliases
Remove the deprecated unioned fields phys_addr from the structures rte_memseg and rte_memzone. They are replaced with the fields iova which are at the same offse
mem: remove physical address aliases
Remove the deprecated unioned fields phys_addr from the structures rte_memseg and rte_memzone. They are replaced with the fields iova which are at the same offsets.
Signed-off-by: Thomas Monjalon <[email protected]> Acked-by: Andrew Rybchenko <[email protected]> Acked-by: Anatoly Burakov <[email protected]> Acked-by: Hemant Agrawal <[email protected]> Acked-by: Ray Kinsella <[email protected]>
show more ...
|
|
Revision tags: v20.08, v20.08-rc4, v20.08-rc3, v20.08-rc2, v20.08-rc1 |
|
| #
9c99878a |
| 01-Jul-2020 |
Jerin Jacob <[email protected]> |
log: introduce logtype register macro
Introduce the RTE_LOG_REGISTER macro to avoid the code duplication in the logtype registration process.
It is a wrapper macro for declaring the logtype, regist
log: introduce logtype register macro
Introduce the RTE_LOG_REGISTER macro to avoid the code duplication in the logtype registration process.
It is a wrapper macro for declaring the logtype, registering it and setting its level in the constructor context.
Signed-off-by: Jerin Jacob <[email protected]> Acked-by: Adam Dybkowski <[email protected]> Acked-by: Sachin Saxena <[email protected]> Acked-by: Akhil Goyal <[email protected]>
show more ...
|
|
Revision tags: v20.05, v20.05-rc4, v20.05-rc3 |
|
| #
b7aa3b5b |
| 15-May-2020 |
Jay Zhou <[email protected]> |
crypto/virtio: enable OOP feature flag
Since it will check the feature mask before running out-of-place test cases and the virtio-crypto device supports OOP_LB_IN_LB_OUT mode.
Signed-off-by: Jay Zh
crypto/virtio: enable OOP feature flag
Since it will check the feature mask before running out-of-place test cases and the virtio-crypto device supports OOP_LB_IN_LB_OUT mode.
Signed-off-by: Jay Zhou <[email protected]> Signed-off-by: Akhil Goyal <[email protected]>
show more ...
|
|
Revision tags: v20.05-rc2, v20.05-rc1 |
|
| #
728aaeff |
| 06-Mar-2020 |
Artur Trybula <[email protected]> |
cryptodev: remove unused operation for queue count
This commit removes unused function pointer (queue_pair_count) from struct rte_cryptodev_ops. Related functions removed as well.
Signed-off-by: Ar
cryptodev: remove unused operation for queue count
This commit removes unused function pointer (queue_pair_count) from struct rte_cryptodev_ops. Related functions removed as well.
Signed-off-by: Artur Trybula <[email protected]> Reviewed-by: Ruifeng Wang <[email protected]> Acked-by: Fiona Trahe <[email protected]> Acked-by: Anoob Joseph <[email protected]>
show more ...
|
|
Revision tags: v20.02, v20.02-rc4, v20.02-rc3, v20.02-rc2, v20.02-rc1, v19.11, v19.11-rc4, v19.11-rc3, v19.11-rc2, v19.11-rc1 |
|
| #
933f42ea |
| 04-Sep-2019 |
Xiao Wang <[email protected]> |
crypto/virtio: allocate private data by NUMA affinity
It's better to allocate device private data on the same NUMA node with device, rather than with the main thread. This helps avoid cross-NUMA acc
crypto/virtio: allocate private data by NUMA affinity
It's better to allocate device private data on the same NUMA node with device, rather than with the main thread. This helps avoid cross-NUMA access for worker thread.
Signed-off-by: Xiao Wang <[email protected]> Reviewed-by: Jay Zhou <[email protected]>
show more ...
|
|
Revision tags: v19.08, v19.08-rc4, v19.08-rc3, v19.08-rc2, v19.08-rc1 |
|
| #
186b14d6 |
| 24-Jun-2019 |
Fan Zhang <[email protected]> |
cryptodev: make xform key pointer constant
This patch changes the key pointer data types in cipher, auth, and aead xforms from "uint8_t *" to "const uint8_t *" for a more intuitive and safe sessionn
cryptodev: make xform key pointer constant
This patch changes the key pointer data types in cipher, auth, and aead xforms from "uint8_t *" to "const uint8_t *" for a more intuitive and safe sessionn creation.
Signed-off-by: Fan Zhang <[email protected]> Acked-by: Arek Kusztal <[email protected]> Acked-by: Akhil Goyal <[email protected]> Acked-by: Liron Himi <[email protected]>
show more ...
|
|
Revision tags: v19.05, v19.05-rc4, v19.05-rc3, v19.05-rc2, v19.05-rc1, v19.02, v19.02-rc4, v19.02-rc3, v19.02-rc2 |
|
| #
725d2a7f |
| 10-Jan-2019 |
Fan Zhang <[email protected]> |
cryptodev: change queue pair configure structure
This patch changes the cryptodev queue pair configure structure to enable two mempool passed into cryptodev PMD simutaneously.
Signed-off-by: Fan Zh
cryptodev: change queue pair configure structure
This patch changes the cryptodev queue pair configure structure to enable two mempool passed into cryptodev PMD simutaneously.
Signed-off-by: Fan Zhang <[email protected]> Acked-by: Fiona Trahe <[email protected]> Acked-by: Pablo de Lara <[email protected]> Acked-by: Akhil Goyal <[email protected]>
show more ...
|
|
Revision tags: v19.02-rc1, v18.11, v18.11-rc5, v18.11-rc4, v18.11-rc3, v18.11-rc2, v18.11-rc1, v18.08, v18.08-rc3, v18.08-rc2 |
|
| #
4487cfa1 |
| 19-Jul-2018 |
Pablo de Lara <[email protected]> |
crypto/virtio: fix memory leak
Put session private data back to mempool when clearing a crypto session, which is expected to be done in the PMD.
Fixes: b7fa78c7d3b0 ("crypto/virtio: support session
crypto/virtio: fix memory leak
Put session private data back to mempool when clearing a crypto session, which is expected to be done in the PMD.
Fixes: b7fa78c7d3b0 ("crypto/virtio: support session related ops") Cc: [email protected]
Signed-off-by: Pablo de Lara <[email protected]> Reviewed-by: Jay Zhou <[email protected]>
show more ...
|
|
Revision tags: v18.08-rc1 |
|
| #
f8e99896 |
| 18-Jun-2018 |
Thomas Monjalon <[email protected]> |
remove useless constructor headers
A constructor is usually declared with RTE_INIT* macros. As it is a static function, no need to declare before its definition. The macro is used directly in the fu
remove useless constructor headers
A constructor is usually declared with RTE_INIT* macros. As it is a static function, no need to declare before its definition. The macro is used directly in the function definition.
Signed-off-by: Thomas Monjalon <[email protected]>
show more ...
|
| #
012c5076 |
| 05-Jul-2018 |
Pablo de Lara <[email protected]> |
cryptodev: rename PMD symmetric session API
The PMD specific API to configure, clear and obtain session private size is renamed, including the word _sym_ to clarify that it is API for symmetric sess
cryptodev: rename PMD symmetric session API
The PMD specific API to configure, clear and obtain session private size is renamed, including the word _sym_ to clarify that it is API for symmetric sessions, so there will not be any conflicts for asymmetric and other type of sessions in the future.
Signed-off-by: Pablo de Lara <[email protected]> Acked-by: Akhil Goyal <[email protected]>
show more ...
|
| #
9843546b |
| 05-Jul-2018 |
Pablo de Lara <[email protected]> |
cryptodev: remove attach/detach session API
As announced in the previous release, The API to attach/dettach a session to a queue pair is removed, as it was only used in DPAA, and it is not actually
cryptodev: remove attach/detach session API
As announced in the previous release, The API to attach/dettach a session to a queue pair is removed, as it was only used in DPAA, and it is not actually needed.
Signed-off-by: Pablo de Lara <[email protected]> Acked-by: Akhil Goyal <[email protected]>
show more ...
|
| #
62303e43 |
| 05-Jul-2018 |
Pablo de Lara <[email protected]> |
cryptodev: remove queue start/stop functions
Removed cryptodev queue start/stop functions, as they were marked deprecated in 18.05, since they were not implemented by any driver.
Signed-off-by: Pab
cryptodev: remove queue start/stop functions
Removed cryptodev queue start/stop functions, as they were marked deprecated in 18.05, since they were not implemented by any driver.
Signed-off-by: Pablo de Lara <[email protected]> Acked-by: Akhil Goyal <[email protected]>
show more ...
|
| #
e1fc5b76 |
| 05-Jul-2018 |
Pablo de Lara <[email protected]> |
cryptodev: remove max number of sessions parameter
Most crypto PMDs do not have a limitation of the number of the sessions that can be handled internally. The value that was set before was not actua
cryptodev: remove max number of sessions parameter
Most crypto PMDs do not have a limitation of the number of the sessions that can be handled internally. The value that was set before was not actually used at all, since the sessions are created at the application level. Therefore, this value is not parsed from the initial crypto parameters anymore and it is set to 0, meaning that there is no actual limit.
Signed-off-by: Pablo de Lara <[email protected]> Acked-by: Akhil Goyal <[email protected]>
show more ...
|
| #
a4493be5 |
| 05-Jul-2018 |
Pablo de Lara <[email protected]> |
cryptodev: replace bus specific struct with generic dev
Structure rte_cryptodev_info has currently PCI device information ("struct rte_pci_device") in it.
This information is not generic to all dev
cryptodev: replace bus specific struct with generic dev
Structure rte_cryptodev_info has currently PCI device information ("struct rte_pci_device") in it.
This information is not generic to all devices, so this gets replaced with the generic "rte_device" structure, compatible with all crypto devices.
Signed-off-by: Pablo de Lara <[email protected]> Acked-by: Akhil Goyal <[email protected]>
show more ...
|
| #
b063e843 |
| 26-Jun-2018 |
Fan Zhang <[email protected]> |
crypto/virtio: fix IV physical address
The physical address of IV required by Virtio was computed using crypto operations' physical address plus the offset. However not all crypto ops will have phys
crypto/virtio: fix IV physical address
The physical address of IV required by Virtio was computed using crypto operations' physical address plus the offset. However not all crypto ops will have physical address field initialized and compute it runtimely is costly. This patch fixes this problem by adding iv field in virtio_crypto_op_cookie and does a memcpy of iv instead.
Fixes: 82adb12a1fce ("crypto/virtio: support burst enqueue/dequeue") Cc: [email protected]
Signed-off-by: Fan Zhang <[email protected]> Reviewed-by: Jay Zhou <[email protected]>
show more ...
|
|
Revision tags: v18.05, v18.05-rc6, v18.05-rc5, v18.05-rc4, v18.05-rc3, v18.05-rc2, v18.05-rc1 |
|
| #
8144eada |
| 17-Apr-2018 |
Jay Zhou <[email protected]> |
crypto/virtio: support HMAC-SHA1
The AES-CBC with HMAC-SHA1 has been supported now.
Signed-off-by: Jay Zhou <[email protected]> Reviewed-by: Fan Zhang <[email protected]>
|
| #
5889e1ff |
| 17-Apr-2018 |
Jay Zhou <[email protected]> |
crypto/virtio: support AES-CBC
The AES-CBC cipher only algorithm has been supported now.
Signed-off-by: Jay Zhou <[email protected]> Reviewed-by: Fan Zhang <[email protected]>
|
| #
efd3ac6b |
| 17-Apr-2018 |
Jay Zhou <[email protected]> |
crypto/virtio: support stats related ops
This patch implements the statistics of the packets.
Signed-off-by: Jay Zhou <[email protected]> Reviewed-by: Fan Zhang <[email protected]>
|
| #
b7fa78c7 |
| 17-Apr-2018 |
Jay Zhou <[email protected]> |
crypto/virtio: support session related ops
This patch implements session related operations, which includes creating and destroying the session. For now, it only supports the session-oriented API im
crypto/virtio: support session related ops
This patch implements session related operations, which includes creating and destroying the session. For now, it only supports the session-oriented API implementation. The control queue used to create or destroy sessions for symmetric algorithms.
Signed-off-by: Jay Zhou <[email protected]> Reviewed-by: Fan Zhang <[email protected]>
show more ...
|
| #
6f0175ff |
| 17-Apr-2018 |
Jay Zhou <[email protected]> |
crypto/virtio: support basic PMD ops
This patch implements the basic operations of virtio crypto PMD, which includes start, stop, close, information getting, queue setup and release of the device. T
crypto/virtio: support basic PMD ops
This patch implements the basic operations of virtio crypto PMD, which includes start, stop, close, information getting, queue setup and release of the device. The virtio crypto device has two types of queues, data queue and control queue. It has one data queue at least and has one and only one control queue. For example, if a virtio crypto device has N queues, then [0, N-2] is the data queue index, N-1 is the control queue index.
Signed-off-by: Jay Zhou <[email protected]> Reviewed-by: Fan Zhang <[email protected]>
show more ...
|
| #
25500d4b |
| 17-Apr-2018 |
Jay Zhou <[email protected]> |
crypto/virtio: support device init
This patch implements the initialization of the virtio crypto device. The virtio crypto device conforms to virtio-1.0, so this patch only supports modern mode oper
crypto/virtio: support device init
This patch implements the initialization of the virtio crypto device. The virtio crypto device conforms to virtio-1.0, so this patch only supports modern mode operation. The cryptodev is created at the virtio crypto pci device probing stage. The function of virtio_crypto_pkt_tx_burst() is used to burst transfer packets and virtio_crypto_pkt_rx_burst() is used to burst receive packets.
Signed-off-by: Jay Zhou <[email protected]> Reviewed-by: Fan Zhang <[email protected]>
show more ...
|
| #
8769079a |
| 17-Apr-2018 |
Jay Zhou <[email protected]> |
crypto/virtio: add virtio crypto PMD
The virtio crypto device is a virtual cryptography device as well as a kind of virtual hardware accelerator for virtual machines. The linux kernel virtio-crypto
crypto/virtio: add virtio crypto PMD
The virtio crypto device is a virtual cryptography device as well as a kind of virtual hardware accelerator for virtual machines. The linux kernel virtio-crypto driver has been merged, and this patch introduces virtio crypto PMD to achieve better performance.
Signed-off-by: Jay Zhou <[email protected]> Reviewed-by: Fan Zhang <[email protected]>
show more ...
|