|
Revision tags: v22.03, v22.03-rc4, v22.03-rc3, v22.03-rc2, v22.03-rc1 |
|
| #
ed1cdbed |
| 03-Jan-2022 |
Jun Yang <[email protected]> |
net/dpaa2: support multiple Tx queues enqueue for ordered
Support the tx enqueue in order queue mode, where queue id for each event may be different.
Signed-off-by: Jun Yang <[email protected]> Acke
net/dpaa2: support multiple Tx queues enqueue for ordered
Support the tx enqueue in order queue mode, where queue id for each event may be different.
Signed-off-by: Jun Yang <[email protected]> Acked-by: Hemant Agrawal <[email protected]>
show more ...
|
|
Revision tags: v21.11, v21.11-rc4, v21.11-rc3 |
|
| #
bd991897 |
| 10-Nov-2021 |
Mattias Rönnblom <[email protected]> |
eventdev: negate maintenance capability flag
Replace RTE_EVENT_DEV_CAP_REQUIRES_MAINT, which signaled the need for the application to call rte_event_maintain(), with RTE_EVENT_DEV_CAP_MAINTENANCE_FR
eventdev: negate maintenance capability flag
Replace RTE_EVENT_DEV_CAP_REQUIRES_MAINT, which signaled the need for the application to call rte_event_maintain(), with RTE_EVENT_DEV_CAP_MAINTENANCE_FREE, which does the opposite (i.e., signifies that the event device does not require maintenance).
This approach is more in line with how other eventdev hardware and/or software limitations are handled in the Eventdev API.
Signed-off-by: Mattias Rönnblom <[email protected]> Acked-by: Jerin Jacob <[email protected]>
show more ...
|
|
Revision tags: v21.11-rc2, v21.11-rc1 |
|
| #
92cb1309 |
| 20-Oct-2021 |
Akhil Goyal <[email protected]> |
cryptodev: move device-specific structures
The device specific structures - rte_cryptodev and rte_cryptodev_data are moved to cryptodev_pmd.h to hide it from the applications.
Signed-off-by: Akhil
cryptodev: move device-specific structures
The device specific structures - rte_cryptodev and rte_cryptodev_data are moved to cryptodev_pmd.h to hide it from the applications.
Signed-off-by: Akhil Goyal <[email protected]> Tested-by: Rebecca Troy <[email protected]> Acked-by: Fan Zhang <[email protected]> Acked-by: Konstantin Ananyev <[email protected]>
show more ...
|
| #
85be9971 |
| 18-Oct-2021 |
Pavan Nikhilesh <[email protected]> |
drivers/event: 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.
Signed-off-by: Pav
drivers/event: 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.
Signed-off-by: Pavan Nikhilesh <[email protected]> Acked-by: Hemant Agrawal <[email protected]>
show more ...
|
| #
23d06e37 |
| 18-Oct-2021 |
Pavan Nikhilesh <[email protected]> |
eventdev: make driver interface as internal
Mark all the driver specific functions as internal, remove `rte` prefix from `struct rte_eventdev_ops`. Remove experimental tag from internal functions. R
eventdev: make driver interface as internal
Mark all the driver specific functions as internal, remove `rte` prefix from `struct rte_eventdev_ops`. Remove experimental tag from internal functions. Remove `eventdev_pmd.h` from non-internal header files.
Signed-off-by: Pavan Nikhilesh <[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 |
|
| #
df96fd0d |
| 29-Jan-2021 |
Bruce Richardson <[email protected]> |
ethdev: make driver-only headers private
The rte_ethdev_driver.h, rte_ethdev_vdev.h and rte_ethdev_pci.h files are for drivers only and should be a private to DPDK and not installed.
Signed-off-by:
ethdev: make driver-only headers private
The rte_ethdev_driver.h, rte_ethdev_vdev.h and rte_ethdev_pci.h files are for drivers only and should be a private to DPDK and not installed.
Signed-off-by: Bruce Richardson <[email protected]> Reviewed-by: Maxime Coquelin <[email protected]> Acked-by: Thomas Monjalon <[email protected]> Acked-by: Steven Webster <[email protected]>
show more ...
|
|
Revision tags: v21.02-rc1, v20.11, v20.11-rc5, v20.11-rc4, v20.11-rc3, v20.11-rc2 |
|
| #
ea278063 |
| 28-Oct-2020 |
David Marchand <[email protected]> |
bus/fslmc: switch sequence number to dynamic mbuf field
The dpaa2 drivers have been hacking the deprecated field seqn for internal features. It is moved to a dynamic mbuf field in order to allow rem
bus/fslmc: switch sequence number to dynamic mbuf field
The dpaa2 drivers have been hacking the deprecated field seqn for internal features. It is moved to a dynamic mbuf field in order to allow removal of seqn.
Signed-off-by: David Marchand <[email protected]>
show more ...
|
|
Revision tags: v20.11-rc1 |
|
| #
75d11313 |
| 15-Oct-2020 |
Timothy McDaniel <[email protected]> |
eventdev: express DLB/DLB2 PMD constraints
This commit implements the eventdev ABI changes required by the DLB/DLB2 PMDs. Several data structures and constants are modified or added in this patch,
eventdev: express DLB/DLB2 PMD constraints
This commit implements the eventdev ABI changes required by the DLB/DLB2 PMDs. Several data structures and constants are modified or added in this patch, thereby requiring modifications to the dependent apps and examples.
The DLB/DLB2 hardware does not conform exactly to the eventdev interface. 1) It has a limit on the number of queues that may be linked to a port. 2) Some ports a further restricted to a maximum of 1 linked queue. 3) DLB does not have the ability to carry the flow_id as part of the event (QE) payload. Note that the DLB2 hardware is capable of carrying the flow_id.
Following is a detailed description of the changes that have been made.
1) Add new fields to the rte_event_dev_info struct. These fields allow the device to advertise its capabilities so that applications can take the appropriate actions based on those capabilities.
struct rte_event_dev_info { uint32_t max_event_port_links; /**< Maximum number of queues that can be linked to a single event * port by this device. */
uint8_t max_single_link_event_port_queue_pairs; /**< Maximum number of event ports and queues that are optimized for * (and only capable of) single-link configurations supported by this * device. These ports and queues are not accounted for in * max_event_ports or max_event_queues. */ }
2) Add a new field to the rte_event_dev_config struct. This field allows the application to specify how many of its ports are limited to a single link, or will be used in single link mode.
/** Event device configuration structure */ struct rte_event_dev_config { uint8_t nb_single_link_event_port_queues; /**< Number of event ports and queues that will be singly-linked to * each other. These are a subset of the overall event ports and * queues; this value cannot exceed *nb_event_ports* or * *nb_event_queues*. If the device has ports and queues that are * optimized for single-link usage, this field is a hint for how many * to allocate; otherwise, regular event ports and queues can be used. */ }
3) Replace the dedicated implicit_release_disabled field with a bit field of explicit port capabilities. The implicit_release_disable functionality is assigned to one bit, and a port-is-single-link-only attribute is assigned to other, with the remaining bits available for future assignment.
* Event port configuration bitmap flags */ #define RTE_EVENT_PORT_CFG_DISABLE_IMPL_REL (1ULL << 0) /**< Configure the port not to release outstanding events in * rte_event_dev_dequeue_burst(). If set, all events received through * the port must be explicitly released with RTE_EVENT_OP_RELEASE or * RTE_EVENT_OP_FORWARD. Must be unset if the device is not * RTE_EVENT_DEV_CAP_IMPLICIT_RELEASE_DISABLE capable. */ #define RTE_EVENT_PORT_CFG_SINGLE_LINK (1ULL << 1)
/**< This event port links only to a single event queue. * * @see rte_event_port_setup(), rte_event_port_link() */
#define RTE_EVENT_PORT_ATTR_IMPLICIT_RELEASE_DISABLE 3 /** * The implicit release disable attribute of the port */
struct rte_event_port_conf { uint32_t event_port_cfg; /**< Port cfg flags(EVENT_PORT_CFG_) */ }
This patch also removes the depreciation notice and announce the new eventdev ABI changes in release note.
Signed-off-by: Timothy McDaniel <[email protected]> Acked-by: Harry van Haaren <[email protected]> Acked-by: Pavan Nikhilesh <[email protected]> Acked-by: Jerin Jacob <[email protected]>
show more ...
|
| #
db5e0e7a |
| 26-Aug-2020 |
Yunjian Wang <[email protected]> |
event/dpaa2: fix dereference before null check
Coverity flags that 'portal' variable is used before it's checked for NULL. This patch fixes this issue.
Coverity issue: 323516 Fixes: 4ab57b042e7c ("
event/dpaa2: fix dereference before null check
Coverity flags that 'portal' variable is used before it's checked for NULL. This patch fixes this issue.
Coverity issue: 323516 Fixes: 4ab57b042e7c ("event/dpaa2: affine portal at runtime during I/O") Cc: [email protected]
Signed-off-by: Yunjian Wang <[email protected]> Acked-by: Nipun Gupta <[email protected]>
show more ...
|
|
Revision tags: v20.08, v20.08-rc4, v20.08-rc3 |
|
| #
b8d81e9c |
| 23-Jul-2020 |
Apeksha Gupta <[email protected]> |
event/dpaa2: add all-types queue capability flag
DPAA2 eventdev device is capable of all type queue feature. Fix the capability flag to reflect the same.
Fixes: 8f4a294c23 ("event/dpaa2: apply new
event/dpaa2: add all-types queue capability flag
DPAA2 eventdev device is capable of all type queue feature. Fix the capability flag to reflect the same.
Fixes: 8f4a294c23 ("event/dpaa2: apply new capability flags") Cc: [email protected]
Signed-off-by: Apeksha Gupta <[email protected]> Acked-by: Nipun Gupta <[email protected]>
show more ...
|
|
Revision tags: 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, v20.05-rc2 |
|
| #
d527f5d9 |
| 08-May-2020 |
Nipun Gupta <[email protected]> |
drivers: enhance DPAA2 portal allocation error logs
Update the portal allocation failure log to print the thread id as well.
Signed-off-by: Nipun Gupta <[email protected]> Acked-by: Hemant Agrawa
drivers: enhance DPAA2 portal allocation error logs
Update the portal allocation failure log to print the thread id as well.
Signed-off-by: Nipun Gupta <[email protected]> Acked-by: Hemant Agrawal <[email protected]>
show more ...
|
|
Revision tags: v20.05-rc1 |
|
| #
611faa5f |
| 29-Feb-2020 |
Luca Boccassi <[email protected]> |
fix various typos found by Lintian
Cc: [email protected]
Signed-off-by: Luca Boccassi <[email protected]>
|
|
Revision tags: v20.02, v20.02-rc4, v20.02-rc3 |
|
| #
5df2c07d |
| 08-Feb-2020 |
Nipun Gupta <[email protected]> |
event/dpaa2: set number of order sequences
This patch sets the number of atomic ordered sequences supported by the driver.
Fixes: dbf63bd43afa ("event/dpaa2: support ordered queue") Cc: stable@dpdk
event/dpaa2: set number of order sequences
This patch sets the number of atomic ordered sequences supported by the driver.
Fixes: dbf63bd43afa ("event/dpaa2: support ordered queue") Cc: [email protected]
Signed-off-by: Nipun Gupta <[email protected]> Acked-by: Hemant Agrawal <[email protected]>
show more ...
|
|
Revision tags: v20.02-rc2, v20.02-rc1, v19.11, v19.11-rc4, v19.11-rc3, v19.11-rc2 |
|
| #
dbf63bd4 |
| 06-Nov-2019 |
Nipun Gupta <[email protected]> |
event/dpaa2: support ordered queue
Ordered queue is supported on DPAA2. Enable this case.
Signed-off-by: Nipun Gupta <[email protected]> Acked-by: Hemant Agrawal <[email protected]>
|
|
Revision tags: v19.11-rc1 |
|
| #
c9d02b79 |
| 17-Oct-2019 |
Nipun Gupta <[email protected]> |
event/dpaa2: support Tx adapter
This patch adds the support of Tx adapter for DPAA2 platform
Signed-off-by: Nipun Gupta <[email protected]> Acked-by: Hemant Agrawal <[email protected]>
|
| #
3835cc22 |
| 17-Oct-2019 |
Nipun Gupta <[email protected]> |
event/dpaa2: set priority as per DPCON device
This patch sets the priority of the dpcon dev, such that it is within the supported range of dpcon
Signed-off-by: Nipun Gupta <[email protected]> Ack
event/dpaa2: set priority as per DPCON device
This patch sets the priority of the dpcon dev, such that it is within the supported range of dpcon
Signed-off-by: Nipun Gupta <[email protected]> Acked-by: Hemant Agrawal <[email protected]>
show more ...
|
| #
653242c3 |
| 30-Sep-2019 |
Hemant Agrawal <[email protected]> |
event/dpaa2: add self test
This patch add support for testing dpaa2 eventdev self test for basic sanity for parallel and atomic queues.
Signed-off-by: Hemant Agrawal <[email protected]>
|
| #
68bc9704 |
| 30-Sep-2019 |
Nipun Gupta <[email protected]> |
event/dpaa2: add retry break in packet enqueue
The patch adds the break in the TX function, if it is failing to send the packets out. Previously the system was trying infinitely to send packet out.
event/dpaa2: add retry break in packet enqueue
The patch adds the break in the TX function, if it is failing to send the packets out. Previously the system was trying infinitely to send packet out.
Signed-off-by: Nipun Gupta <[email protected]>
show more ...
|
| #
febcd5a5 |
| 30-Sep-2019 |
Hemant Agrawal <[email protected]> |
event/dpaa2: support destroy
This patch add support to destroy the event device
Signed-off-by: Hemant Agrawal <[email protected]>
|
| #
fc0acd6a |
| 30-Sep-2019 |
Hemant Agrawal <[email protected]> |
event/dpaa2: remove conditional compilation
This patch removes the conditional compilation for cryptodev event support from RTE_LIBRTE_SECURITY flag.
Signed-off-by: Hemant Agrawal <hemant.agrawal@n
event/dpaa2: remove conditional compilation
This patch removes the conditional compilation for cryptodev event support from RTE_LIBRTE_SECURITY flag.
Signed-off-by: Hemant Agrawal <[email protected]>
show more ...
|
| #
6f213fe9 |
| 30-Sep-2019 |
Hemant Agrawal <[email protected]> |
event/dpaa2: fix default queue configuration
Test vector expect only one type of scheduling as default. The old code is provide support scheduling types instead of default.
Fixes: 13370a3877a5 ("ev
event/dpaa2: fix default queue configuration
Test vector expect only one type of scheduling as default. The old code is provide support scheduling types instead of default.
Fixes: 13370a3877a5 ("eventdev: fix inconsistency in queue config") Cc: [email protected]
Signed-off-by: Hemant Agrawal <[email protected]>
show more ...
|
|
Revision tags: v19.08, v19.08-rc4, v19.08-rc3, v19.08-rc2, v19.08-rc1 |
|
| #
aad967bb |
| 27-Jun-2019 |
Nipun Gupta <[email protected]> |
event/dpaa2: fix timeout ticks
Correct timeout to tick conversion.
Fixes: 0ce3ce7c275c ("event/dpaa2: add configuration functions") Cc: [email protected]
Signed-off-by: Nipun Gupta <nipun.gupta@nxp.
event/dpaa2: fix timeout ticks
Correct timeout to tick conversion.
Fixes: 0ce3ce7c275c ("event/dpaa2: add configuration functions") Cc: [email protected]
Signed-off-by: Nipun Gupta <[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, v19.02-rc1, v18.11, v18.11-rc5, v18.11-rc4, v18.11-rc3, v18.11-rc2, v18.11-rc1 |
|
| #
e7b3b13b |
| 23-Oct-2018 |
Akhil Goyal <[email protected]> |
drivers: fix build if security lib disabled
RTE_SECURITY is enabled by default. If it is disabled, dpaa2_sec, dpaa_sec and caam_jr compilation fails.
This patch fixes compilation by disabling these
drivers: fix build if security lib disabled
RTE_SECURITY is enabled by default. If it is disabled, dpaa2_sec, dpaa_sec and caam_jr compilation fails.
This patch fixes compilation by disabling these drivers when rte_security is not available.
Fixes: 1ee9569576f6 ("config: enable dpaaX drivers for generic ARMv8") Fixes: 09e1e8d256b0 ("mk: fix dependencies of dpaaX drivers") Fixes: af7c9b5e9ce7 ("crypto/caam_jr: introduce basic driver") Cc: [email protected]
Signed-off-by: Akhil Goyal <[email protected]>
show more ...
|