#
3cdcc0c1 |
| 21-Oct-2024 |
Mattias Rönnblom <mattias.ronnblom@ericsson.com> |
event/octeontx: remove single event enqueue and dequeue
Provide only burst enqueue and dequeue.
Signed-off-by: Mattias Rönnblom <mattias.ronnblom@ericsson.com>
|
#
daa02b5c |
| 15-Oct-2021 |
Olivier Matz <olivier.matz@6wind.com> |
mbuf: add namespace to offload flags
Fix the mbuf offload flags namespace by adding an RTE_ prefix to the name. The old flags remain usable, but a deprecation warning is issued at compilation.
Sign
mbuf: add namespace to offload flags
Fix the mbuf offload flags namespace by adding an RTE_ prefix to the name. The old flags remain usable, but a deprecation warning is issued at compilation.
Signed-off-by: Olivier Matz <olivier.matz@6wind.com> Acked-by: Andrew Rybchenko <andrew.rybchenko@oktetlabs.ru> Acked-by: Ajit Khaparde <ajit.khaparde@broadcom.com> Acked-by: Somnath Kotur <somnath.kotur@broadcom.com>
show more ...
|
#
23d06e37 |
| 18-Oct-2021 |
Pavan Nikhilesh <pbhagavatula@marvell.com> |
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 <pbhagavatula@marvell.com> Acked-by: Hemant Agrawal <hemant.agrawal@nxp.com>
show more ...
|
#
44a2cebb |
| 23-Jun-2021 |
Shijith Thotton <sthotton@marvell.com> |
crypto/octeontx: add crypto adapter data path
Added support for crypto adapter OP_FORWARD mode.
As OcteonTx CPT crypto completions could be out of order, each crypto op is enqueued to CPT, dequeued
crypto/octeontx: add crypto adapter data path
Added support for crypto adapter OP_FORWARD mode.
As OcteonTx CPT crypto completions could be out of order, each crypto op is enqueued to CPT, dequeued from CPT and enqueued to SSO one-by-one.
Signed-off-by: Shijith Thotton <sthotton@marvell.com> Acked-by: Akhil Goyal <gakhil@marvell.com>
show more ...
|
#
e8a419d6 |
| 25-Feb-2021 |
Lance Richardson <lance.richardson@broadcom.com> |
mbuf: rename outer IP checksum macro
Rename PKT_RX_EIP_CKSUM_BAD to PKT_RX_OUTER_IP_CKSUM_BAD and deprecate the original name. The new name is better aligned with existing PKT_RX_OUTER_* flags, whic
mbuf: rename outer IP checksum macro
Rename PKT_RX_EIP_CKSUM_BAD to PKT_RX_OUTER_IP_CKSUM_BAD and deprecate the original name. The new name is better aligned with existing PKT_RX_OUTER_* flags, which should help reduce confusion about its use.
Suggested-by: Ferruh Yigit <ferruh.yigit@intel.com> Signed-off-by: Lance Richardson <lance.richardson@broadcom.com> Acked-by: Andrew Rybchenko <andrew.rybchenko@oktetlabs.ru> Acked-by: Ferruh Yigit <ferruh.yigit@intel.com> Acked-by: Ajit Khaparde <ajit.khaparde@broadcom.com>
show more ...
|
#
f0f5d844 |
| 23-Sep-2020 |
Phil Yang <phil.yang@arm.com> |
eal: remove deprecated coherent IO memory barriers
Since the 20.08 release deprecated rte_cio_*mb APIs because these APIs provide the same functionality as rte_io_*mb APIs on all platforms, so remov
eal: remove deprecated coherent IO memory barriers
Since the 20.08 release deprecated rte_cio_*mb APIs because these APIs provide the same functionality as rte_io_*mb APIs on all platforms, so remove them and use rte_io_*mb instead.
Signed-off-by: Phil Yang <phil.yang@arm.com> Signed-off-by: Joyce Kong <joyce.kong@arm.com> Reviewed-by: Ruifeng Wang <ruifeng.wang@arm.com> Reviewed-by: Honnappa Nagarahalli <honnappa.nagarahalli@arm.com> Acked-by: David Marchand <david.marchand@redhat.com>
show more ...
|
#
50ea81d2 |
| 15-May-2020 |
Harman Kalra <hkalra@marvell.com> |
event/octeontx: fix memory corruption
Since PMD enqueues a single event at a time, fixing the issue by passing 1 rather than nb_events to avoid any out of bound access as reported by coverity.
Cove
event/octeontx: fix memory corruption
Since PMD enqueues a single event at a time, fixing the issue by passing 1 rather than nb_events to avoid any out of bound access as reported by coverity.
Coverity issue: 358447 Fixes: 56a96aa42464 ("event/octeontx: add framework for Rx/Tx offloads") Cc: stable@dpdk.org
Signed-off-by: Harman Kalra <hkalra@marvell.com> Acked-by: Jerin Jacob <jerinj@marvell.com>
show more ...
|
#
cf55f04a |
| 28-Apr-2020 |
Harman Kalra <hkalra@marvell.com> |
event/octeontx: support Rx/Tx checksum offload
Adding support for rx checksum offload. In case of wrong checksum received (inner/outer l3/l4) it reports the corresponding layer which has bad checksu
event/octeontx: support Rx/Tx checksum offload
Adding support for rx checksum offload. In case of wrong checksum received (inner/outer l3/l4) it reports the corresponding layer which has bad checksum. It also adds rx burst function pointer hook for rx checksum offload to event PMD.
Signed-off-by: Harman Kalra <hkalra@marvell.com> Acked-by: Jerin Jacob <jerinj@marvell.com>
show more ...
|
#
45231cc6 |
| 28-Apr-2020 |
Vamsi Attunuru <vattunuru@marvell.com> |
event/octeontx: support VLAN filter offload
Adding rx burst function pointer hooks for vlan filter offload in event PMD.
Signed-off-by: Vamsi Attunuru <vattunuru@marvell.com> Acked-by: Jerin Jacob
event/octeontx: support VLAN filter offload
Adding rx burst function pointer hooks for vlan filter offload in event PMD.
Signed-off-by: Vamsi Attunuru <vattunuru@marvell.com> Acked-by: Jerin Jacob <jerinj@marvell.com>
show more ...
|
#
56a96aa4 |
| 28-Apr-2020 |
Harman Kalra <hkalra@marvell.com> |
event/octeontx: add framework for Rx/Tx offloads
Adding macro based framework to hook dequeue/enqueue function pointers to the appropriate function based on rx/tx offloads.
Signed-off-by: Harman Ka
event/octeontx: add framework for Rx/Tx offloads
Adding macro based framework to hook dequeue/enqueue function pointers to the appropriate function based on rx/tx offloads.
Signed-off-by: Harman Kalra <hkalra@marvell.com> Acked-by: Jerin Jacob <jerinj@marvell.com>
show more ...
|
#
844d302d |
| 28-Apr-2020 |
Harman Kalra <hkalra@marvell.com> |
event/octeontx: support multi-segment
Adding support for multi segment to the eventdev PMD.
Signed-off-by: Harman Kalra <hkalra@marvell.com> Acked-by: Jerin Jacob <jerinj@marvell.com>
|
#
7f4116bd |
| 16-Mar-2020 |
Harman Kalra <hkalra@marvell.com> |
net/octeontx: add framework for Rx/Tx offloads
Adding macro based framework to hook rx/tx burst function pointers to the appropriate function based on rx/tx offloads.
Signed-off-by: Harman Kalra <h
net/octeontx: add framework for Rx/Tx offloads
Adding macro based framework to hook rx/tx burst function pointers to the appropriate function based on rx/tx offloads.
Signed-off-by: Harman Kalra <hkalra@marvell.com>
show more ...
|
#
85221a0c |
| 16-Mar-2020 |
Harman Kalra <hkalra@marvell.com> |
net/octeontx: support multi segment
Adding multi segment support to the octeontx PMD. Also adding the logic to share rx/tx ofloads with the eventdev code.
Signed-off-by: Harman Kalra <hkalra@marvel
net/octeontx: support multi segment
Adding multi segment support to the octeontx PMD. Also adding the logic to share rx/tx ofloads with the eventdev code.
Signed-off-by: Harman Kalra <hkalra@marvell.com>
show more ...
|
#
e3866e73 |
| 09-Feb-2020 |
Thomas Monjalon <thomas@monjalon.net> |
replace hot attributes
The new macro __rte_hot, for compiler hinting, is now used where appropriate for consistency.
Signed-off-by: Thomas Monjalon <thomas@monjalon.net>
|
#
1dedffeb |
| 28-Sep-2018 |
Pavan Nikhilesh <pbhagavatula@caviumnetworks.com> |
event/octeontx: support Tx adapter
Add Tx adapter support and move few routines around to avoid code duplication.
Signed-off-by: Pavan Nikhilesh <pbhagavatula@caviumnetworks.com> Acked-by: Jerin Ja
event/octeontx: support Tx adapter
Add Tx adapter support and move few routines around to avoid code duplication.
Signed-off-by: Pavan Nikhilesh <pbhagavatula@caviumnetworks.com> Acked-by: Jerin Jacob <jerin.jacob@caviumnetworks.com>
show more ...
|
#
6461abf7 |
| 15-Jun-2018 |
Pavan Nikhilesh <pbhagavatula@caviumnetworks.com> |
event/octeontx: fix flush callback
When event queues are being flushed the getwork operation used to extract events should be a grouped getwork operation to the specific event queue.
Fixes: 8384f0e
event/octeontx: fix flush callback
When event queues are being flushed the getwork operation used to extract events should be a grouped getwork operation to the specific event queue.
Fixes: 8384f0e039ea ("event/octeontx: support device stop flush callback") Cc: stable@dpdk.org
Signed-off-by: Pavan Nikhilesh <pbhagavatula@caviumnetworks.com> Acked-by: Jerin Jacob <jerin.jacob@caviumnetworks.com>
show more ...
|
#
8384f0e0 |
| 20-Mar-2018 |
Jerin Jacob <jerin.jacob@caviumnetworks.com> |
event/octeontx: support device stop flush callback
Add support for stop flush callback along with unit test.
Signed-off-by: Jerin Jacob <jerin.jacob@caviumnetworks.com> Acked-by: Gage Eads <gage.ea
event/octeontx: support device stop flush callback
Add support for stop flush callback along with unit test.
Signed-off-by: Jerin Jacob <jerin.jacob@caviumnetworks.com> Acked-by: Gage Eads <gage.eads@intel.com>
show more ...
|
#
d8dd3165 |
| 04-Apr-2018 |
Pavan Nikhilesh <pbhagavatula@caviumnetworks.com> |
common/octeontx: move mbox to common folder
Move commonly used functions across mempool, event and net devices to a common folder in drivers.
Signed-off-by: Pavan Nikhilesh <pbhagavatula@caviumnetw
common/octeontx: move mbox to common folder
Move commonly used functions across mempool, event and net devices to a common folder in drivers.
Signed-off-by: Pavan Nikhilesh <pbhagavatula@caviumnetworks.com> Acked-by: Jerin Jacob <jerin.jacob@caviumnetworks.com> Acked-by: Santosh Shukla <santosh.shukla@caviumnetworks.com>
show more ...
|
#
aaf4363e |
| 08-Jan-2018 |
Jerin Jacob <jerin.jacob@caviumnetworks.com> |
drivers: use SPDX tag for Cavium copyright files
Signed-off-by: Jerin Jacob <jerin.jacob@caviumnetworks.com> Acked-by: Hemant Agrawal <hemant.agrawal@nxp.com>
|
#
3abcd29f |
| 08-Jul-2017 |
Jerin Jacob <jerin.jacob@caviumnetworks.com> |
update Cavium Inc copyright headers
Replace the incorrect reference to "Cavium Networks", "Cavium Ltd" company name with correct the "Cavium, Inc" company name in copyright headers.
Signed-off-by:
update Cavium Inc copyright headers
Replace the incorrect reference to "Cavium Networks", "Cavium Ltd" company name with correct the "Cavium, Inc" company name in copyright headers.
Signed-off-by: Jerin Jacob <jerin.jacob@caviumnetworks.com>
show more ...
|
#
e88d2bef |
| 29-Jun-2017 |
Jerin Jacob <jerin.jacob@caviumnetworks.com> |
event/octeontx: add enqueue fwd op variant
Signed-off-by: Jerin Jacob <jerin.jacob@caviumnetworks.com> Acked-by: Gage Eads <gage.eads@intel.com> Acked-by: Harry van Haaren <harry.van.haaren@intel.co
event/octeontx: add enqueue fwd op variant
Signed-off-by: Jerin Jacob <jerin.jacob@caviumnetworks.com> Acked-by: Gage Eads <gage.eads@intel.com> Acked-by: Harry van Haaren <harry.van.haaren@intel.com>
show more ...
|
#
ddb3175f |
| 29-Jun-2017 |
Jerin Jacob <jerin.jacob@caviumnetworks.com> |
event/octeontx: add enqueue new op variant
OCTEONTX can have optimized handling of events if the PMD knows it is a producer pattern in advance and it can support burst mode if all the events has op
event/octeontx: add enqueue new op variant
OCTEONTX can have optimized handling of events if the PMD knows it is a producer pattern in advance and it can support burst mode if all the events has op == RTE_EVENT_OP_NEW.
Signed-off-by: Jerin Jacob <jerin.jacob@caviumnetworks.com> Acked-by: Gage Eads <gage.eads@intel.com> Acked-by: Harry van Haaren <harry.van.haaren@intel.com>
show more ...
|
#
6ac67eb3 |
| 09-Jun-2017 |
Jerin Jacob <jerin.jacob@caviumnetworks.com> |
event/octeontx: fix missing enqueue SMP barrier
Typically RTE_EVENT_OP_NEW issued by the producer lcore. To reflect the write changes issued by the producer lcore on worker lcore, an SMP write barri
event/octeontx: fix missing enqueue SMP barrier
Typically RTE_EVENT_OP_NEW issued by the producer lcore. To reflect the write changes issued by the producer lcore on worker lcore, an SMP write barrier is required on producer enqueue. Fixing the missing rte_smp_wmb() on enqueue with RTE_EVENT_OP_NEW.
Fixes: f10d322eff76 ("event/octeontx: support worker enqueue") Cc: stable@dpdk.org
Signed-off-by: Jerin Jacob <jerin.jacob@caviumnetworks.com> Acked-by: Gage Eads <gage.eads@intel.com>
show more ...
|
#
520a12b5 |
| 09-Jun-2017 |
Jerin Jacob <jerin.jacob@caviumnetworks.com> |
event/octeontx: improve dequeue performance
switch tag wait is a costly operation as it may translate to IOB read if core swtag cache is not updated. Do tag switch wait only when there is a tag requ
event/octeontx: improve dequeue performance
switch tag wait is a costly operation as it may translate to IOB read if core swtag cache is not updated. Do tag switch wait only when there is a tag request on the same hardware work slot.
Signed-off-by: Jerin Jacob <jerin.jacob@caviumnetworks.com> Acked-by: Gage Eads <gage.eads@intel.com>
show more ...
|
#
c0583d98 |
| 13-May-2017 |
Jerin Jacob <jerin.jacob@caviumnetworks.com> |
eal: introduce macro for always inline
Different drivers use internal macros like force_inline for compiler always inline feature. Standardizing it through __rte_always_inline macro.
Verified the c
eal: introduce macro for always inline
Different drivers use internal macros like force_inline for compiler always inline feature. Standardizing it through __rte_always_inline macro.
Verified the change by comparing the output binary file. No difference found in the output binary file with this change.
Signed-off-by: Jerin Jacob <jerin.jacob@caviumnetworks.com> Acked-by: Bruce Richardson <bruce.richardson@intel.com>
show more ...
|