new file mode 100644
@@ -0,0 +1,13 @@
+/* SPDX-License-Identifier: BSD-3-Clause
+ * Copyright(C) 2022 Marvell.
+ */
+
+#ifndef _CN10K_CRYPTODEV_EVENT_DP_H_
+#define _CN10K_CRYPTODEV_EVENT_DP_H_
+
+__rte_internal
+uintptr_t cn10k_cpt_crypto_adapter_dequeue(uintptr_t get_work1);
+__rte_internal
+uintptr_t cn10k_cpt_crypto_adapter_vector_dequeue(uintptr_t get_work1);
+
+#endif /* _CN10K_CRYPTODEV_EVENT_DP_H_ */
@@ -18,6 +18,8 @@
#include "cn10k_cryptodev.h"
#include "cn10k_cryptodev_ops.h"
+#include "cn10k_cryptodev_event_dp.h"
+#include "cn10k_eventdev.h"
#include "cn10k_ipsec.h"
#include "cn10k_ipsec_la_ops.h"
#include "cnxk_ae.h"
@@ -22,9 +22,5 @@ uint16_t __rte_hot cn10k_cpt_sg_ver1_crypto_adapter_enqueue(void *ws, struct rte
__rte_internal
uint16_t __rte_hot cn10k_cpt_sg_ver2_crypto_adapter_enqueue(void *ws, struct rte_event ev[],
uint16_t nb_events);
-__rte_internal
-uintptr_t cn10k_cpt_crypto_adapter_dequeue(uintptr_t get_work1);
-__rte_internal
-uintptr_t cn10k_cpt_crypto_adapter_vector_dequeue(uintptr_t get_work1);
#endif /* _CN10K_CRYPTODEV_OPS_H_ */
@@ -2,7 +2,10 @@
* Copyright(C) 2021 Marvell.
*/
+#include "cn10k_tx_worker.h"
#include "cn10k_worker.h"
+#include "cn10k_ethdev.h"
+#include "cn10k_cryptodev_ops.h"
#include "cnxk_eventdev.h"
#include "cnxk_worker.h"
new file mode 100644
@@ -0,0 +1,28 @@
+/* SPDX-License-Identifier: BSD-3-Clause
+ * Copyright(C) 2022 Marvell.
+ */
+
+#ifndef __CN10K_EVENTDEV_H__
+#define __CN10K_EVENTDEV_H__
+
+struct cn10k_sso_hws {
+ uint64_t base;
+ uint64_t gw_rdata;
+ void *lookup_mem;
+ uint32_t gw_wdata;
+ uint8_t swtag_req;
+ uint8_t hws_id;
+ /* PTP timestamp */
+ struct cnxk_timesync_info **tstamp;
+ uint64_t meta_aura;
+ /* Add Work Fastpath data */
+ uint64_t xaq_lmt __rte_cache_aligned;
+ uint64_t *fc_mem;
+ uintptr_t grp_base;
+ /* Tx Fastpath data */
+ uintptr_t lmt_base __rte_cache_aligned;
+ uint64_t lso_tun_fmt;
+ uint8_t tx_adptr_data[];
+} __rte_cache_aligned;
+
+#endif /* __CN10K_EVENTDEV_H__ */
new file mode 100644
@@ -0,0 +1,254 @@
+/* SPDX-License-Identifier: BSD-3-Clause
+ * Copyright(C) 2022 Marvell.
+ */
+
+#ifndef __CN10K_TX_WORKER_H__
+#define __CN10K_TX_WORKER_H__
+
+#include "cn10k_tx.h"
+#include "cn10k_eventdev.h"
+#include "cnxk_eventdev_dp.h"
+#include <rte_event_eth_tx_adapter.h>
+
+/* CN10K Tx event fastpath */
+
+static __rte_always_inline struct cn10k_eth_txq *
+cn10k_sso_hws_xtract_meta(struct rte_mbuf *m, const uint64_t *txq_data)
+{
+ return (struct cn10k_eth_txq
+ *)(txq_data[(txq_data[m->port] >> 48) +
+ rte_event_eth_tx_adapter_txq_get(m)] &
+ (BIT_ULL(48) - 1));
+}
+
+static __rte_always_inline void
+cn10k_sso_txq_fc_wait(const struct cn10k_eth_txq *txq)
+{
+ while ((uint64_t)txq->nb_sqb_bufs_adj <=
+ __atomic_load_n(txq->fc_mem, __ATOMIC_RELAXED))
+ ;
+}
+
+static __rte_always_inline int32_t
+cn10k_sso_sq_depth(const struct cn10k_eth_txq *txq)
+{
+ return (txq->nb_sqb_bufs_adj -
+ __atomic_load_n((int16_t *)txq->fc_mem, __ATOMIC_RELAXED))
+ << txq->sqes_per_sqb_log2;
+}
+
+static __rte_always_inline uint16_t
+cn10k_sso_tx_one(struct cn10k_sso_hws *ws, struct rte_mbuf *m, uint64_t *cmd,
+ uint16_t lmt_id, uintptr_t lmt_addr, uint8_t sched_type,
+ const uint64_t *txq_data, const uint32_t flags)
+{
+ uint8_t lnum = 0, loff = 0, shft = 0;
+ uint16_t ref_cnt = m->refcnt;
+ struct cn10k_eth_txq *txq;
+ uintptr_t laddr;
+ uint16_t segdw;
+ uintptr_t pa;
+ bool sec;
+
+ txq = cn10k_sso_hws_xtract_meta(m, txq_data);
+ if (cn10k_sso_sq_depth(txq) <= 0)
+ return 0;
+
+ if (flags & NIX_TX_OFFLOAD_MBUF_NOFF_F && txq->tx_compl.ena)
+ handle_tx_completion_pkts(txq, 1, 1);
+
+ cn10k_nix_tx_skeleton(txq, cmd, flags, 0);
+ /* Perform header writes before barrier
+ * for TSO
+ */
+ if (flags & NIX_TX_OFFLOAD_TSO_F)
+ cn10k_nix_xmit_prepare_tso(m, flags);
+
+ cn10k_nix_xmit_prepare(txq, m, cmd, flags, txq->lso_tun_fmt, &sec,
+ txq->mark_flag, txq->mark_fmt);
+
+ laddr = lmt_addr;
+ /* Prepare CPT instruction and get nixtx addr if
+ * it is for CPT on same lmtline.
+ */
+ if (flags & NIX_TX_OFFLOAD_SECURITY_F && sec)
+ cn10k_nix_prep_sec(m, cmd, &laddr, lmt_addr, &lnum, &loff,
+ &shft, txq->sa_base, flags);
+
+ /* Move NIX desc to LMT/NIXTX area */
+ cn10k_nix_xmit_mv_lmt_base(laddr, cmd, flags);
+
+ if (flags & NIX_TX_MULTI_SEG_F)
+ segdw = cn10k_nix_prepare_mseg(txq, m, (uint64_t *)laddr, flags);
+ else
+ segdw = cn10k_nix_tx_ext_subs(flags) + 2;
+
+ cn10k_nix_xmit_prepare_tstamp(txq, laddr, m->ol_flags, segdw, flags);
+ if (flags & NIX_TX_OFFLOAD_SECURITY_F && sec)
+ pa = txq->cpt_io_addr | 3 << 4;
+ else
+ pa = txq->io_addr | ((segdw - 1) << 4);
+
+ if (!CNXK_TAG_IS_HEAD(ws->gw_rdata) && !sched_type)
+ ws->gw_rdata = roc_sso_hws_head_wait(ws->base);
+
+ cn10k_sso_txq_fc_wait(txq);
+ if (flags & NIX_TX_OFFLOAD_SECURITY_F && sec)
+ cn10k_nix_sec_fc_wait_one(txq);
+
+ roc_lmt_submit_steorl(lmt_id, pa);
+
+ if (flags & NIX_TX_OFFLOAD_MBUF_NOFF_F) {
+ if (ref_cnt > 1)
+ rte_io_wmb();
+ }
+ return 1;
+}
+
+static __rte_always_inline uint16_t
+cn10k_sso_vwqe_split_tx(struct cn10k_sso_hws *ws, struct rte_mbuf **mbufs,
+ uint16_t nb_mbufs, uint64_t *cmd,
+ const uint64_t *txq_data, const uint32_t flags)
+{
+ uint16_t count = 0, port, queue, ret = 0, last_idx = 0;
+ struct cn10k_eth_txq *txq;
+ int32_t space;
+ int i;
+
+ port = mbufs[0]->port;
+ queue = rte_event_eth_tx_adapter_txq_get(mbufs[0]);
+ for (i = 0; i < nb_mbufs; i++) {
+ if (port != mbufs[i]->port ||
+ queue != rte_event_eth_tx_adapter_txq_get(mbufs[i])) {
+ if (count) {
+ txq = (struct cn10k_eth_txq
+ *)(txq_data[(txq_data[port] >>
+ 48) +
+ queue] &
+ (BIT_ULL(48) - 1));
+ /* Transmit based on queue depth */
+ space = cn10k_sso_sq_depth(txq);
+ if (space < count)
+ goto done;
+ cn10k_nix_xmit_pkts_vector(
+ txq, (uint64_t *)ws, &mbufs[last_idx],
+ count, cmd, flags | NIX_TX_VWQE_F);
+ ret += count;
+ count = 0;
+ }
+ port = mbufs[i]->port;
+ queue = rte_event_eth_tx_adapter_txq_get(mbufs[i]);
+ last_idx = i;
+ }
+ count++;
+ }
+ if (count) {
+ txq = (struct cn10k_eth_txq
+ *)(txq_data[(txq_data[port] >> 48) + queue] &
+ (BIT_ULL(48) - 1));
+ /* Transmit based on queue depth */
+ space = cn10k_sso_sq_depth(txq);
+ if (space < count)
+ goto done;
+ cn10k_nix_xmit_pkts_vector(txq, (uint64_t *)ws,
+ &mbufs[last_idx], count, cmd,
+ flags | NIX_TX_VWQE_F);
+ ret += count;
+ }
+done:
+ return ret;
+}
+
+static __rte_always_inline uint16_t
+cn10k_sso_hws_event_tx(struct cn10k_sso_hws *ws, struct rte_event *ev,
+ uint64_t *cmd, const uint64_t *txq_data,
+ const uint32_t flags)
+{
+ struct cn10k_eth_txq *txq;
+ struct rte_mbuf *m;
+ uintptr_t lmt_addr;
+ uint16_t lmt_id;
+
+ lmt_addr = ws->lmt_base;
+ ROC_LMT_BASE_ID_GET(lmt_addr, lmt_id);
+
+ if (ev->event_type & RTE_EVENT_TYPE_VECTOR) {
+ struct rte_mbuf **mbufs = ev->vec->mbufs;
+ uint64_t meta = *(uint64_t *)ev->vec;
+ uint16_t offset, nb_pkts, left;
+ int32_t space;
+
+ nb_pkts = meta & 0xFFFF;
+ offset = (meta >> 16) & 0xFFF;
+ if (meta & BIT(31)) {
+ txq = (struct cn10k_eth_txq
+ *)(txq_data[(txq_data[meta >> 32] >>
+ 48) +
+ (meta >> 48)] &
+ (BIT_ULL(48) - 1));
+
+ /* Transmit based on queue depth */
+ space = cn10k_sso_sq_depth(txq);
+ if (space <= 0)
+ return 0;
+ nb_pkts = nb_pkts < space ? nb_pkts : (uint16_t)space;
+ cn10k_nix_xmit_pkts_vector(txq, (uint64_t *)ws,
+ mbufs + offset, nb_pkts, cmd,
+ flags | NIX_TX_VWQE_F);
+ } else {
+ nb_pkts = cn10k_sso_vwqe_split_tx(ws, mbufs + offset,
+ nb_pkts, cmd,
+ txq_data, flags);
+ }
+ left = (meta & 0xFFFF) - nb_pkts;
+
+ if (!left) {
+ rte_mempool_put(rte_mempool_from_obj(ev->vec), ev->vec);
+ } else {
+ *(uint64_t *)ev->vec =
+ (meta & ~0xFFFFFFFUL) |
+ (((uint32_t)nb_pkts + offset) << 16) | left;
+ }
+ rte_prefetch0(ws);
+ return !left;
+ }
+
+ m = ev->mbuf;
+ return cn10k_sso_tx_one(ws, m, cmd, lmt_id, lmt_addr, ev->sched_type,
+ txq_data, flags);
+}
+
+#define T(name, sz, flags) \
+ uint16_t __rte_hot cn10k_sso_hws_tx_adptr_enq_##name( \
+ void *port, struct rte_event ev[], uint16_t nb_events); \
+ uint16_t __rte_hot cn10k_sso_hws_tx_adptr_enq_seg_##name( \
+ void *port, struct rte_event ev[], uint16_t nb_events);
+
+NIX_TX_FASTPATH_MODES
+#undef T
+
+#define SSO_TX(fn, sz, flags) \
+ uint16_t __rte_hot fn(void *port, struct rte_event ev[], \
+ uint16_t nb_events) \
+ { \
+ struct cn10k_sso_hws *ws = port; \
+ uint64_t cmd[sz]; \
+ RTE_SET_USED(nb_events); \
+ return cn10k_sso_hws_event_tx( \
+ ws, &ev[0], cmd, (const uint64_t *)ws->tx_adptr_data, \
+ flags); \
+ }
+
+#define SSO_TX_SEG(fn, sz, flags) \
+ uint16_t __rte_hot fn(void *port, struct rte_event ev[], \
+ uint16_t nb_events) \
+ { \
+ uint64_t cmd[(sz) + CNXK_NIX_TX_MSEG_SG_DWORDS - 2]; \
+ struct cn10k_sso_hws *ws = port; \
+ RTE_SET_USED(nb_events); \
+ return cn10k_sso_hws_event_tx( \
+ ws, &ev[0], cmd, (const uint64_t *)ws->tx_adptr_data, \
+ (flags) | NIX_TX_MULTI_SEG_F); \
+ }
+
+#endif
@@ -6,6 +6,77 @@
#include "cnxk_eventdev.h"
#include "cnxk_worker.h"
+/* SSO Operations */
+
+static __rte_always_inline uint8_t
+cn10k_sso_hws_new_event(struct cn10k_sso_hws *ws, const struct rte_event *ev)
+{
+ const uint32_t tag = (uint32_t)ev->event;
+ const uint8_t new_tt = ev->sched_type;
+ const uint64_t event_ptr = ev->u64;
+ const uint16_t grp = ev->queue_id;
+
+ rte_atomic_thread_fence(__ATOMIC_ACQ_REL);
+ if (ws->xaq_lmt <= *ws->fc_mem)
+ return 0;
+
+ cnxk_sso_hws_add_work(event_ptr, tag, new_tt, ws->grp_base + (grp << 12));
+ return 1;
+}
+
+static __rte_always_inline void
+cn10k_sso_hws_fwd_swtag(struct cn10k_sso_hws *ws, const struct rte_event *ev)
+{
+ const uint32_t tag = (uint32_t)ev->event;
+ const uint8_t new_tt = ev->sched_type;
+ const uint8_t cur_tt = CNXK_TT_FROM_TAG(ws->gw_rdata);
+
+ /* CNXK model
+ * cur_tt/new_tt SSO_TT_ORDERED SSO_TT_ATOMIC SSO_TT_UNTAGGED
+ *
+ * SSO_TT_ORDERED norm norm untag
+ * SSO_TT_ATOMIC norm norm untag
+ * SSO_TT_UNTAGGED norm norm NOOP
+ */
+
+ if (new_tt == SSO_TT_UNTAGGED) {
+ if (cur_tt != SSO_TT_UNTAGGED)
+ cnxk_sso_hws_swtag_untag(ws->base + SSOW_LF_GWS_OP_SWTAG_UNTAG);
+ } else {
+ cnxk_sso_hws_swtag_norm(tag, new_tt, ws->base + SSOW_LF_GWS_OP_SWTAG_NORM);
+ }
+ ws->swtag_req = 1;
+}
+
+static __rte_always_inline void
+cn10k_sso_hws_fwd_group(struct cn10k_sso_hws *ws, const struct rte_event *ev,
+ const uint16_t grp)
+{
+ const uint32_t tag = (uint32_t)ev->event;
+ const uint8_t new_tt = ev->sched_type;
+
+ plt_write64(ev->u64, ws->base + SSOW_LF_GWS_OP_UPD_WQP_GRP1);
+ cnxk_sso_hws_swtag_desched(tag, new_tt, grp, ws->base + SSOW_LF_GWS_OP_SWTAG_DESCHED);
+}
+
+static __rte_always_inline void
+cn10k_sso_hws_forward_event(struct cn10k_sso_hws *ws,
+ const struct rte_event *ev)
+{
+ const uint8_t grp = ev->queue_id;
+
+ /* Group hasn't changed, Use SWTAG to forward the event */
+ if (CNXK_GRP_FROM_TAG(ws->gw_rdata) == grp)
+ cn10k_sso_hws_fwd_swtag(ws, ev);
+ else
+ /*
+ * Group has been changed for group based work pipelining,
+ * Use deschedule/add_work operation to transfer the event to
+ * new group/core
+ */
+ cn10k_sso_hws_fwd_group(ws, ev, grp);
+}
+
uint16_t __rte_hot
cn10k_sso_hws_enq(void *port, const struct rte_event *ev)
{
@@ -5,91 +5,13 @@
#ifndef __CN10K_WORKER_H__
#define __CN10K_WORKER_H__
-#include <rte_vect.h>
-
-#include "cn10k_cryptodev_ops.h"
-#include "cnxk_ethdev.h"
-#include "cnxk_eventdev.h"
-#include "cnxk_worker.h"
-
-#include "cn10k_ethdev.h"
+#include <rte_eventdev.h>
+#include "cn10k_cryptodev_event_dp.h"
#include "cn10k_rx.h"
-#include "cn10k_tx.h"
-
-/* SSO Operations */
-
-static __rte_always_inline uint8_t
-cn10k_sso_hws_new_event(struct cn10k_sso_hws *ws, const struct rte_event *ev)
-{
- const uint32_t tag = (uint32_t)ev->event;
- const uint8_t new_tt = ev->sched_type;
- const uint64_t event_ptr = ev->u64;
- const uint16_t grp = ev->queue_id;
-
- rte_atomic_thread_fence(__ATOMIC_ACQ_REL);
- if (ws->xaq_lmt <= *ws->fc_mem)
- return 0;
-
- cnxk_sso_hws_add_work(event_ptr, tag, new_tt,
- ws->grp_base + (grp << 12));
- return 1;
-}
-
-static __rte_always_inline void
-cn10k_sso_hws_fwd_swtag(struct cn10k_sso_hws *ws, const struct rte_event *ev)
-{
- const uint32_t tag = (uint32_t)ev->event;
- const uint8_t new_tt = ev->sched_type;
- const uint8_t cur_tt = CNXK_TT_FROM_TAG(ws->gw_rdata);
-
- /* CNXK model
- * cur_tt/new_tt SSO_TT_ORDERED SSO_TT_ATOMIC SSO_TT_UNTAGGED
- *
- * SSO_TT_ORDERED norm norm untag
- * SSO_TT_ATOMIC norm norm untag
- * SSO_TT_UNTAGGED norm norm NOOP
- */
-
- if (new_tt == SSO_TT_UNTAGGED) {
- if (cur_tt != SSO_TT_UNTAGGED)
- cnxk_sso_hws_swtag_untag(ws->base +
- SSOW_LF_GWS_OP_SWTAG_UNTAG);
- } else {
- cnxk_sso_hws_swtag_norm(tag, new_tt,
- ws->base + SSOW_LF_GWS_OP_SWTAG_NORM);
- }
- ws->swtag_req = 1;
-}
-
-static __rte_always_inline void
-cn10k_sso_hws_fwd_group(struct cn10k_sso_hws *ws, const struct rte_event *ev,
- const uint16_t grp)
-{
- const uint32_t tag = (uint32_t)ev->event;
- const uint8_t new_tt = ev->sched_type;
-
- plt_write64(ev->u64, ws->base + SSOW_LF_GWS_OP_UPD_WQP_GRP1);
- cnxk_sso_hws_swtag_desched(tag, new_tt, grp,
- ws->base + SSOW_LF_GWS_OP_SWTAG_DESCHED);
-}
+#include "cnxk_worker.h"
+#include "cn10k_eventdev.h"
-static __rte_always_inline void
-cn10k_sso_hws_forward_event(struct cn10k_sso_hws *ws,
- const struct rte_event *ev)
-{
- const uint8_t grp = ev->queue_id;
-
- /* Group hasn't changed, Use SWTAG to forward the event */
- if (CNXK_GRP_FROM_TAG(ws->gw_rdata) == grp)
- cn10k_sso_hws_fwd_swtag(ws, ev);
- else
- /*
- * Group has been changed for group based work pipelining,
- * Use deschedule/add_work operation to transfer the event to
- * new group/core
- */
- cn10k_sso_hws_fwd_group(ws, ev, grp);
-}
+/* CN10K Rx event fastpath */
static __rte_always_inline void
cn10k_wqe_to_mbuf(uint64_t wqe, const uint64_t __mbuf, uint8_t port_id,
@@ -517,243 +439,4 @@ NIX_RX_FASTPATH_MODES
return fn(port, ev, timeout_ticks); \
}
-static __rte_always_inline struct cn10k_eth_txq *
-cn10k_sso_hws_xtract_meta(struct rte_mbuf *m, const uint64_t *txq_data)
-{
- return (struct cn10k_eth_txq
- *)(txq_data[(txq_data[m->port] >> 48) +
- rte_event_eth_tx_adapter_txq_get(m)] &
- (BIT_ULL(48) - 1));
-}
-
-static __rte_always_inline void
-cn10k_sso_txq_fc_wait(const struct cn10k_eth_txq *txq)
-{
- while ((uint64_t)txq->nb_sqb_bufs_adj <=
- __atomic_load_n(txq->fc_mem, __ATOMIC_RELAXED))
- ;
-}
-
-static __rte_always_inline int32_t
-cn10k_sso_sq_depth(const struct cn10k_eth_txq *txq)
-{
- return (txq->nb_sqb_bufs_adj -
- __atomic_load_n((int16_t *)txq->fc_mem, __ATOMIC_RELAXED))
- << txq->sqes_per_sqb_log2;
-}
-
-static __rte_always_inline uint16_t
-cn10k_sso_tx_one(struct cn10k_sso_hws *ws, struct rte_mbuf *m, uint64_t *cmd,
- uint16_t lmt_id, uintptr_t lmt_addr, uint8_t sched_type,
- const uint64_t *txq_data, const uint32_t flags)
-{
- uint8_t lnum = 0, loff = 0, shft = 0;
- uint16_t ref_cnt = m->refcnt;
- struct cn10k_eth_txq *txq;
- uintptr_t laddr;
- uint16_t segdw;
- uintptr_t pa;
- bool sec;
-
- txq = cn10k_sso_hws_xtract_meta(m, txq_data);
- if (cn10k_sso_sq_depth(txq) <= 0)
- return 0;
-
- if (flags & NIX_TX_OFFLOAD_MBUF_NOFF_F && txq->tx_compl.ena)
- handle_tx_completion_pkts(txq, 1, 1);
-
- cn10k_nix_tx_skeleton(txq, cmd, flags, 0);
- /* Perform header writes before barrier
- * for TSO
- */
- if (flags & NIX_TX_OFFLOAD_TSO_F)
- cn10k_nix_xmit_prepare_tso(m, flags);
-
- cn10k_nix_xmit_prepare(txq, m, cmd, flags, txq->lso_tun_fmt, &sec,
- txq->mark_flag, txq->mark_fmt);
-
- laddr = lmt_addr;
- /* Prepare CPT instruction and get nixtx addr if
- * it is for CPT on same lmtline.
- */
- if (flags & NIX_TX_OFFLOAD_SECURITY_F && sec)
- cn10k_nix_prep_sec(m, cmd, &laddr, lmt_addr, &lnum, &loff,
- &shft, txq->sa_base, flags);
-
- /* Move NIX desc to LMT/NIXTX area */
- cn10k_nix_xmit_mv_lmt_base(laddr, cmd, flags);
-
- if (flags & NIX_TX_MULTI_SEG_F)
- segdw = cn10k_nix_prepare_mseg(txq, m, (uint64_t *)laddr, flags);
- else
- segdw = cn10k_nix_tx_ext_subs(flags) + 2;
-
- cn10k_nix_xmit_prepare_tstamp(txq, laddr, m->ol_flags, segdw, flags);
- if (flags & NIX_TX_OFFLOAD_SECURITY_F && sec)
- pa = txq->cpt_io_addr | 3 << 4;
- else
- pa = txq->io_addr | ((segdw - 1) << 4);
-
- if (!CNXK_TAG_IS_HEAD(ws->gw_rdata) && !sched_type)
- ws->gw_rdata = roc_sso_hws_head_wait(ws->base);
-
- cn10k_sso_txq_fc_wait(txq);
- if (flags & NIX_TX_OFFLOAD_SECURITY_F && sec)
- cn10k_nix_sec_fc_wait_one(txq);
-
- roc_lmt_submit_steorl(lmt_id, pa);
-
- if (flags & NIX_TX_OFFLOAD_MBUF_NOFF_F) {
- if (ref_cnt > 1)
- rte_io_wmb();
- }
- return 1;
-}
-
-static __rte_always_inline uint16_t
-cn10k_sso_vwqe_split_tx(struct cn10k_sso_hws *ws, struct rte_mbuf **mbufs,
- uint16_t nb_mbufs, uint64_t *cmd,
- const uint64_t *txq_data, const uint32_t flags)
-{
- uint16_t count = 0, port, queue, ret = 0, last_idx = 0;
- struct cn10k_eth_txq *txq;
- int32_t space;
- int i;
-
- port = mbufs[0]->port;
- queue = rte_event_eth_tx_adapter_txq_get(mbufs[0]);
- for (i = 0; i < nb_mbufs; i++) {
- if (port != mbufs[i]->port ||
- queue != rte_event_eth_tx_adapter_txq_get(mbufs[i])) {
- if (count) {
- txq = (struct cn10k_eth_txq
- *)(txq_data[(txq_data[port] >>
- 48) +
- queue] &
- (BIT_ULL(48) - 1));
- /* Transmit based on queue depth */
- space = cn10k_sso_sq_depth(txq);
- if (space < count)
- goto done;
- cn10k_nix_xmit_pkts_vector(
- txq, (uint64_t *)ws, &mbufs[last_idx],
- count, cmd, flags | NIX_TX_VWQE_F);
- ret += count;
- count = 0;
- }
- port = mbufs[i]->port;
- queue = rte_event_eth_tx_adapter_txq_get(mbufs[i]);
- last_idx = i;
- }
- count++;
- }
- if (count) {
- txq = (struct cn10k_eth_txq
- *)(txq_data[(txq_data[port] >> 48) + queue] &
- (BIT_ULL(48) - 1));
- /* Transmit based on queue depth */
- space = cn10k_sso_sq_depth(txq);
- if (space < count)
- goto done;
- cn10k_nix_xmit_pkts_vector(txq, (uint64_t *)ws,
- &mbufs[last_idx], count, cmd,
- flags | NIX_TX_VWQE_F);
- ret += count;
- }
-done:
- return ret;
-}
-
-static __rte_always_inline uint16_t
-cn10k_sso_hws_event_tx(struct cn10k_sso_hws *ws, struct rte_event *ev,
- uint64_t *cmd, const uint64_t *txq_data,
- const uint32_t flags)
-{
- struct cn10k_eth_txq *txq;
- struct rte_mbuf *m;
- uintptr_t lmt_addr;
- uint16_t lmt_id;
-
- lmt_addr = ws->lmt_base;
- ROC_LMT_BASE_ID_GET(lmt_addr, lmt_id);
-
- if (ev->event_type & RTE_EVENT_TYPE_VECTOR) {
- struct rte_mbuf **mbufs = ev->vec->mbufs;
- uint64_t meta = *(uint64_t *)ev->vec;
- uint16_t offset, nb_pkts, left;
- int32_t space;
-
- nb_pkts = meta & 0xFFFF;
- offset = (meta >> 16) & 0xFFF;
- if (meta & BIT(31)) {
- txq = (struct cn10k_eth_txq
- *)(txq_data[(txq_data[meta >> 32] >>
- 48) +
- (meta >> 48)] &
- (BIT_ULL(48) - 1));
-
- /* Transmit based on queue depth */
- space = cn10k_sso_sq_depth(txq);
- if (space <= 0)
- return 0;
- nb_pkts = nb_pkts < space ? nb_pkts : (uint16_t)space;
- cn10k_nix_xmit_pkts_vector(txq, (uint64_t *)ws,
- mbufs + offset, nb_pkts, cmd,
- flags | NIX_TX_VWQE_F);
- } else {
- nb_pkts = cn10k_sso_vwqe_split_tx(ws, mbufs + offset,
- nb_pkts, cmd,
- txq_data, flags);
- }
- left = (meta & 0xFFFF) - nb_pkts;
-
- if (!left) {
- rte_mempool_put(rte_mempool_from_obj(ev->vec), ev->vec);
- } else {
- *(uint64_t *)ev->vec =
- (meta & ~0xFFFFFFFUL) |
- (((uint32_t)nb_pkts + offset) << 16) | left;
- }
- rte_prefetch0(ws);
- return !left;
- }
-
- m = ev->mbuf;
- return cn10k_sso_tx_one(ws, m, cmd, lmt_id, lmt_addr, ev->sched_type,
- txq_data, flags);
-}
-
-#define T(name, sz, flags) \
- uint16_t __rte_hot cn10k_sso_hws_tx_adptr_enq_##name( \
- void *port, struct rte_event ev[], uint16_t nb_events); \
- uint16_t __rte_hot cn10k_sso_hws_tx_adptr_enq_seg_##name( \
- void *port, struct rte_event ev[], uint16_t nb_events);
-
-NIX_TX_FASTPATH_MODES
-#undef T
-
-#define SSO_TX(fn, sz, flags) \
- uint16_t __rte_hot fn(void *port, struct rte_event ev[], \
- uint16_t nb_events) \
- { \
- struct cn10k_sso_hws *ws = port; \
- uint64_t cmd[sz]; \
- RTE_SET_USED(nb_events); \
- return cn10k_sso_hws_event_tx( \
- ws, &ev[0], cmd, (const uint64_t *)ws->tx_adptr_data, \
- flags); \
- }
-
-#define SSO_TX_SEG(fn, sz, flags) \
- uint16_t __rte_hot fn(void *port, struct rte_event ev[], \
- uint16_t nb_events) \
- { \
- uint64_t cmd[(sz) + CNXK_NIX_TX_MSEG_SG_DWORDS - 2]; \
- struct cn10k_sso_hws *ws = port; \
- RTE_SET_USED(nb_events); \
- return cn10k_sso_hws_event_tx( \
- ws, &ev[0], cmd, (const uint64_t *)ws->tx_adptr_data, \
- (flags) | NIX_TX_MULTI_SEG_F); \
- }
-
#endif
@@ -5,6 +5,7 @@
#include "roc_npa.h"
#include "cnxk_eventdev.h"
+#include "cnxk_eventdev_dp.h"
void
cnxk_sso_info_get(struct cnxk_sso_evdev *dev,
@@ -19,7 +19,7 @@
#include <eventdev_pmd_pci.h>
-#include "hw/sso.h"
+#include "cnxk_eventdev_dp.h"
#include "roc_platform.h"
#include "roc_sso.h"
@@ -36,28 +36,6 @@
#define USEC2NSEC(__us) ((__us)*1E3)
#define NSEC2TICK(__ns, __freq) (((__ns) * (__freq)) / 1E9)
-#define CNXK_SSO_MAX_HWGRP (RTE_EVENT_MAX_QUEUES_PER_DEV + 1)
-#define CNXK_SSO_FC_NAME "cnxk_evdev_xaq_fc"
-#define CNXK_SSO_MZ_NAME "cnxk_evdev_mz"
-#define CNXK_SSO_XAQ_CACHE_CNT (0x7)
-#define CNXK_SSO_XAQ_SLACK (8)
-#define CNXK_SSO_WQE_SG_PTR (9)
-#define CNXK_SSO_WQE_LAYR_PTR (5)
-#define CNXK_SSO_PRIORITY_CNT (0x8)
-#define CNXK_SSO_WEIGHT_MAX (0x3f)
-#define CNXK_SSO_WEIGHT_MIN (0x3)
-#define CNXK_SSO_WEIGHT_CNT (CNXK_SSO_WEIGHT_MAX - CNXK_SSO_WEIGHT_MIN + 1)
-#define CNXK_SSO_AFFINITY_CNT (0x10)
-
-#define CNXK_TT_FROM_TAG(x) (((x) >> 32) & SSO_TT_EMPTY)
-#define CNXK_TT_FROM_EVENT(x) (((x) >> 38) & SSO_TT_EMPTY)
-#define CNXK_EVENT_TYPE_FROM_TAG(x) (((x) >> 28) & 0xf)
-#define CNXK_SUB_EVENT_FROM_TAG(x) (((x) >> 20) & 0xff)
-#define CNXK_CLR_SUB_EVENT(x) (~(0xffull << 20) & x)
-#define CNXK_GRP_FROM_TAG(x) (((x) >> 36) & 0x3ff)
-#define CNXK_SWTAG_PEND(x) (BIT_ULL(62) & x)
-#define CNXK_TAG_IS_HEAD(x) (BIT_ULL(35) & x)
-
#define CN9K_SSOW_GET_BASE_ADDR(_GW) ((_GW)-SSOW_LF_GWS_OP_GET_WORK0)
#define CN10K_GW_MODE_NONE 0
@@ -136,26 +114,6 @@ struct cnxk_sso_evdev {
uint8_t is_ca_internal_port;
} __rte_cache_aligned;
-struct cn10k_sso_hws {
- uint64_t base;
- uint64_t gw_rdata;
- void *lookup_mem;
- uint32_t gw_wdata;
- uint8_t swtag_req;
- uint8_t hws_id;
- /* PTP timestamp */
- struct cnxk_timesync_info **tstamp;
- uint64_t meta_aura;
- /* Add Work Fastpath data */
- uint64_t xaq_lmt __rte_cache_aligned;
- uint64_t *fc_mem;
- uintptr_t grp_base;
- /* Tx Fastpath data */
- uintptr_t lmt_base __rte_cache_aligned;
- uint64_t lso_tun_fmt;
- uint8_t tx_adptr_data[];
-} __rte_cache_aligned;
-
/* Event port a.k.a GWS */
struct cn9k_sso_hws {
uint64_t base;
new file mode 100644
@@ -0,0 +1,33 @@
+/* SPDX-License-Identifier: BSD-3-Clause
+ * Copyright(C) 2022 Marvell.
+ */
+
+#ifndef __CNXK_EVENTDEV_DP_H__
+#define __CNXK_EVENTDEV_DP_H__
+
+#include "hw/sso.h"
+
+#define CNXK_SSO_MAX_HWGRP (RTE_EVENT_MAX_QUEUES_PER_DEV + 1)
+#define CNXK_SSO_FC_NAME "cnxk_evdev_xaq_fc"
+#define CNXK_SSO_MZ_NAME "cnxk_evdev_mz"
+#define CNXK_SSO_XAQ_CACHE_CNT (0x7)
+#define CNXK_SSO_XAQ_SLACK (8)
+#define CNXK_SSO_WQE_SG_PTR (9)
+#define CNXK_SSO_WQE_LAYR_PTR (5)
+#define CNXK_SSO_PRIORITY_CNT (0x8)
+#define CNXK_SSO_WEIGHT_MAX (0x3f)
+#define CNXK_SSO_WEIGHT_MIN (0x3)
+#define CNXK_SSO_WEIGHT_CNT (CNXK_SSO_WEIGHT_MAX - CNXK_SSO_WEIGHT_MIN + 1)
+#define CNXK_SSO_AFFINITY_CNT (0x10)
+
+
+#define CNXK_TT_FROM_TAG(x) (((x) >> 32) & SSO_TT_EMPTY)
+#define CNXK_TT_FROM_EVENT(x) (((x) >> 38) & SSO_TT_EMPTY)
+#define CNXK_EVENT_TYPE_FROM_TAG(x) (((x) >> 28) & 0xf)
+#define CNXK_SUB_EVENT_FROM_TAG(x) (((x) >> 20) & 0xff)
+#define CNXK_CLR_SUB_EVENT(x) (~(0xffull << 20) & x)
+#define CNXK_GRP_FROM_TAG(x) (((x) >> 36) & 0x3ff)
+#define CNXK_SWTAG_PEND(x) (BIT_ULL(62) & x)
+#define CNXK_TAG_IS_HEAD(x) (BIT_ULL(35) & x)
+
+#endif /* __CNXK_EVENTDEV_DP_H__ */
@@ -19,6 +19,7 @@
#include <rte_test.h>
#include "cnxk_eventdev.h"
+#include "cnxk_eventdev_dp.h"
#define NUM_PACKETS (1024)
#define MAX_EVENTS (1024)
@@ -3,6 +3,7 @@
*/
#include "cnxk_eventdev.h"
+#include "cnxk_eventdev_dp.h"
struct cnxk_sso_xstats_name {
const char name[RTE_EVENT_DEV_XSTATS_NAME_SIZE];
@@ -11,7 +11,8 @@
#include "roc_io_generic.h"
#endif
-#include "cnxk_eventdev.h"
+#include "cnxk_eventdev_dp.h"
+#include "hw/ssow.h"
/* SSO Operations */
@@ -3,8 +3,10 @@
*/
#include "cn10k_worker.h"
-#include "cnxk_eventdev.h"
-#include "cnxk_worker.h"
+
+#ifdef _ROC_API_H_
+#error "roc_api.h is included"
+#endif
#define R(name, flags) \
SSO_DEQ(cn10k_sso_hws_deq_##name, flags) \
@@ -3,8 +3,10 @@
*/
#include "cn10k_worker.h"
-#include "cnxk_eventdev.h"
-#include "cnxk_worker.h"
+
+#ifdef _ROC_API_H_
+#error "roc_api.h is included"
+#endif
#define R(name, flags) \
SSO_CMN_DEQ_BURST(cn10k_sso_hws_deq_burst_##name, \
@@ -3,8 +3,10 @@
*/
#include "cn10k_worker.h"
-#include "cnxk_eventdev.h"
-#include "cnxk_worker.h"
+
+#ifdef _ROC_API_H_
+#error "roc_api.h is included"
+#endif
#define R(name, flags) \
SSO_DEQ_CA(cn10k_sso_hws_deq_ca_##name, flags) \
@@ -3,8 +3,10 @@
*/
#include "cn10k_worker.h"
-#include "cnxk_eventdev.h"
-#include "cnxk_worker.h"
+
+#ifdef _ROC_API_H_
+#error "roc_api.h is included"
+#endif
#define R(name, flags) \
SSO_CMN_DEQ_BURST(cn10k_sso_hws_deq_ca_burst_##name, \
@@ -3,8 +3,10 @@
*/
#include "cn10k_worker.h"
-#include "cnxk_eventdev.h"
-#include "cnxk_worker.h"
+
+#ifdef _ROC_API_H_
+#error "roc_api.h is included"
+#endif
#define R(name, flags) \
SSO_DEQ_CA_SEG(cn10k_sso_hws_deq_ca_seg_##name, flags) \
@@ -3,8 +3,10 @@
*/
#include "cn10k_worker.h"
-#include "cnxk_eventdev.h"
-#include "cnxk_worker.h"
+
+#ifdef _ROC_API_H_
+#error "roc_api.h is included"
+#endif
#define R(name, flags) \
SSO_CMN_DEQ_BURST(cn10k_sso_hws_deq_ca_seg_burst_##name, \
@@ -3,8 +3,10 @@
*/
#include "cn10k_worker.h"
-#include "cnxk_eventdev.h"
-#include "cnxk_worker.h"
+
+#ifdef _ROC_API_H_
+#error "roc_api.h is included"
+#endif
#define R(name, flags) \
SSO_DEQ_TMO_CA(cn10k_sso_hws_deq_tmo_ca_##name, flags) \
@@ -3,8 +3,10 @@
*/
#include "cn10k_worker.h"
-#include "cnxk_eventdev.h"
-#include "cnxk_worker.h"
+
+#ifdef _ROC_API_H_
+#error "roc_api.h is included"
+#endif
#define R(name, flags) \
SSO_CMN_DEQ_BURST(cn10k_sso_hws_deq_tmo_ca_burst_##name, \
@@ -3,8 +3,10 @@
*/
#include "cn10k_worker.h"
-#include "cnxk_eventdev.h"
-#include "cnxk_worker.h"
+
+#ifdef _ROC_API_H_
+#error "roc_api.h is included"
+#endif
#define R(name, flags) \
SSO_DEQ_TMO_CA_SEG(cn10k_sso_hws_deq_tmo_ca_seg_##name, flags) \
@@ -3,8 +3,10 @@
*/
#include "cn10k_worker.h"
-#include "cnxk_eventdev.h"
-#include "cnxk_worker.h"
+
+#ifdef _ROC_API_H_
+#error "roc_api.h is included"
+#endif
#define R(name, flags) \
SSO_CMN_DEQ_BURST(cn10k_sso_hws_deq_tmo_ca_seg_burst_##name, \
@@ -3,8 +3,10 @@
*/
#include "cn10k_worker.h"
-#include "cnxk_eventdev.h"
-#include "cnxk_worker.h"
+
+#ifdef _ROC_API_H_
+#error "roc_api.h is included"
+#endif
#define R(name, flags) \
SSO_DUAL_DEQ(cn10k_sso_hws_dual_deq_##name, flags) \
@@ -3,8 +3,10 @@
*/
#include "cn10k_worker.h"
-#include "cnxk_eventdev.h"
-#include "cnxk_worker.h"
+
+#ifdef _ROC_API_H_
+#error "roc_api.h is included"
+#endif
#define R(name, flags) \
SSO_DEQ_SEG(cn10k_sso_hws_deq_seg_##name, flags) \
@@ -3,8 +3,10 @@
*/
#include "cn10k_worker.h"
-#include "cnxk_eventdev.h"
-#include "cnxk_worker.h"
+
+#ifdef _ROC_API_H_
+#error "roc_api.h is included"
+#endif
#define R(name, flags) \
SSO_CMN_DEQ_SEG_BURST(cn10k_sso_hws_deq_seg_burst_##name, \
@@ -3,8 +3,10 @@
*/
#include "cn10k_worker.h"
-#include "cnxk_eventdev.h"
-#include "cnxk_worker.h"
+
+#ifdef _ROC_API_H_
+#error "roc_api.h is included"
+#endif
#define R(name, flags) \
SSO_DEQ_TMO(cn10k_sso_hws_deq_tmo_##name, flags) \
@@ -3,8 +3,10 @@
*/
#include "cn10k_worker.h"
-#include "cnxk_eventdev.h"
-#include "cnxk_worker.h"
+
+#ifdef _ROC_API_H_
+#error "roc_api.h is included"
+#endif
#define R(name, flags) \
SSO_CMN_DEQ_BURST(cn10k_sso_hws_deq_tmo_burst_##name, \
@@ -3,8 +3,10 @@
*/
#include "cn10k_worker.h"
-#include "cnxk_eventdev.h"
-#include "cnxk_worker.h"
+
+#ifdef _ROC_API_H_
+#error "roc_api.h is included"
+#endif
#define R(name, flags) \
SSO_DEQ_TMO_SEG(cn10k_sso_hws_deq_tmo_seg_##name, flags) \
@@ -3,8 +3,10 @@
*/
#include "cn10k_worker.h"
-#include "cnxk_eventdev.h"
-#include "cnxk_worker.h"
+
+#ifdef _ROC_API_H_
+#error "roc_api.h is included"
+#endif
#define R(name, flags) \
SSO_CMN_DEQ_BURST(cn10k_sso_hws_deq_tmo_seg_burst_##name, \
@@ -3,8 +3,10 @@
*/
#include "cn10k_worker.h"
-#include "cnxk_eventdev.h"
-#include "cnxk_worker.h"
+
+#ifdef _ROC_API_H_
+#error "roc_api.h is included"
+#endif
#define R(name, flags) \
SSO_DEQ(cn10k_sso_hws_deq_##name, flags) \
@@ -3,8 +3,10 @@
*/
#include "cn10k_worker.h"
-#include "cnxk_eventdev.h"
-#include "cnxk_worker.h"
+
+#ifdef _ROC_API_H_
+#error "roc_api.h is included"
+#endif
#define R(name, flags) \
SSO_CMN_DEQ_BURST(cn10k_sso_hws_deq_burst_##name, \
@@ -3,8 +3,10 @@
*/
#include "cn10k_worker.h"
-#include "cnxk_eventdev.h"
-#include "cnxk_worker.h"
+
+#ifdef _ROC_API_H_
+#error "roc_api.h is included"
+#endif
#define R(name, flags) \
SSO_DEQ_CA(cn10k_sso_hws_deq_ca_##name, flags) \
@@ -3,8 +3,10 @@
*/
#include "cn10k_worker.h"
-#include "cnxk_eventdev.h"
-#include "cnxk_worker.h"
+
+#ifdef _ROC_API_H_
+#error "roc_api.h is included"
+#endif
#define R(name, flags) \
SSO_CMN_DEQ_BURST(cn10k_sso_hws_deq_ca_burst_##name, \
@@ -3,8 +3,10 @@
*/
#include "cn10k_worker.h"
-#include "cnxk_eventdev.h"
-#include "cnxk_worker.h"
+
+#ifdef _ROC_API_H_
+#error "roc_api.h is included"
+#endif
#define R(name, flags) \
SSO_DEQ_CA_SEG(cn10k_sso_hws_deq_ca_seg_##name, flags) \
@@ -3,8 +3,10 @@
*/
#include "cn10k_worker.h"
-#include "cnxk_eventdev.h"
-#include "cnxk_worker.h"
+
+#ifdef _ROC_API_H_
+#error "roc_api.h is included"
+#endif
#define R(name, flags) \
SSO_CMN_DEQ_BURST(cn10k_sso_hws_deq_ca_seg_burst_##name, \
@@ -3,8 +3,10 @@
*/
#include "cn10k_worker.h"
-#include "cnxk_eventdev.h"
-#include "cnxk_worker.h"
+
+#ifdef _ROC_API_H_
+#error "roc_api.h is included"
+#endif
#define R(name, flags) \
SSO_DEQ_TMO_CA(cn10k_sso_hws_deq_tmo_ca_##name, flags) \
@@ -3,8 +3,10 @@
*/
#include "cn10k_worker.h"
-#include "cnxk_eventdev.h"
-#include "cnxk_worker.h"
+
+#ifdef _ROC_API_H_
+#error "roc_api.h is included"
+#endif
#define R(name, flags) \
SSO_CMN_DEQ_BURST(cn10k_sso_hws_deq_tmo_ca_burst_##name, \
@@ -3,8 +3,10 @@
*/
#include "cn10k_worker.h"
-#include "cnxk_eventdev.h"
-#include "cnxk_worker.h"
+
+#ifdef _ROC_API_H_
+#error "roc_api.h is included"
+#endif
#define R(name, flags) \
SSO_DEQ_TMO_CA_SEG(cn10k_sso_hws_deq_tmo_ca_seg_##name, flags) \
@@ -3,8 +3,10 @@
*/
#include "cn10k_worker.h"
-#include "cnxk_eventdev.h"
-#include "cnxk_worker.h"
+
+#ifdef _ROC_API_H_
+#error "roc_api.h is included"
+#endif
#define R(name, flags) \
SSO_CMN_DEQ_BURST(cn10k_sso_hws_deq_tmo_ca_seg_burst_##name, \
@@ -3,8 +3,10 @@
*/
#include "cn10k_worker.h"
-#include "cnxk_eventdev.h"
-#include "cnxk_worker.h"
+
+#ifdef _ROC_API_H_
+#error "roc_api.h is included"
+#endif
#define R(name, flags) \
SSO_DUAL_DEQ(cn10k_sso_hws_dual_deq_##name, flags) \
@@ -3,8 +3,10 @@
*/
#include "cn10k_worker.h"
-#include "cnxk_eventdev.h"
-#include "cnxk_worker.h"
+
+#ifdef _ROC_API_H_
+#error "roc_api.h is included"
+#endif
#define R(name, flags) \
SSO_DEQ_SEG(cn10k_sso_hws_deq_seg_##name, flags) \
@@ -3,8 +3,10 @@
*/
#include "cn10k_worker.h"
-#include "cnxk_eventdev.h"
-#include "cnxk_worker.h"
+
+#ifdef _ROC_API_H_
+#error "roc_api.h is included"
+#endif
#define R(name, flags) \
SSO_CMN_DEQ_SEG_BURST(cn10k_sso_hws_deq_seg_burst_##name, \
@@ -3,8 +3,10 @@
*/
#include "cn10k_worker.h"
-#include "cnxk_eventdev.h"
-#include "cnxk_worker.h"
+
+#ifdef _ROC_API_H_
+#error "roc_api.h is included"
+#endif
#define R(name, flags) \
SSO_DEQ_TMO(cn10k_sso_hws_deq_tmo_##name, flags) \
@@ -3,8 +3,10 @@
*/
#include "cn10k_worker.h"
-#include "cnxk_eventdev.h"
-#include "cnxk_worker.h"
+
+#ifdef _ROC_API_H_
+#error "roc_api.h is included"
+#endif
#define R(name, flags) \
SSO_CMN_DEQ_BURST(cn10k_sso_hws_deq_tmo_burst_##name, \
@@ -3,8 +3,10 @@
*/
#include "cn10k_worker.h"
-#include "cnxk_eventdev.h"
-#include "cnxk_worker.h"
+
+#ifdef _ROC_API_H_
+#error "roc_api.h is included"
+#endif
#define R(name, flags) \
SSO_DEQ_TMO_SEG(cn10k_sso_hws_deq_tmo_seg_##name, flags) \
@@ -3,8 +3,10 @@
*/
#include "cn10k_worker.h"
-#include "cnxk_eventdev.h"
-#include "cnxk_worker.h"
+
+#ifdef _ROC_API_H_
+#error "roc_api.h is included"
+#endif
#define R(name, flags) \
SSO_CMN_DEQ_BURST(cn10k_sso_hws_deq_tmo_seg_burst_##name, \
@@ -3,8 +3,10 @@
*/
#include "cn10k_worker.h"
-#include "cnxk_eventdev.h"
-#include "cnxk_worker.h"
+
+#ifdef _ROC_API_H_
+#error "roc_api.h is included"
+#endif
#define R(name, flags) \
SSO_DEQ(cn10k_sso_hws_deq_##name, flags) \
@@ -3,8 +3,10 @@
*/
#include "cn10k_worker.h"
-#include "cnxk_eventdev.h"
-#include "cnxk_worker.h"
+
+#ifdef _ROC_API_H_
+#error "roc_api.h is included"
+#endif
#define R(name, flags) \
SSO_CMN_DEQ_BURST(cn10k_sso_hws_deq_burst_##name, \
@@ -3,8 +3,10 @@
*/
#include "cn10k_worker.h"
-#include "cnxk_eventdev.h"
-#include "cnxk_worker.h"
+
+#ifdef _ROC_API_H_
+#error "roc_api.h is included"
+#endif
#define R(name, flags) \
SSO_DEQ_CA(cn10k_sso_hws_deq_ca_##name, flags) \
@@ -3,8 +3,10 @@
*/
#include "cn10k_worker.h"
-#include "cnxk_eventdev.h"
-#include "cnxk_worker.h"
+
+#ifdef _ROC_API_H_
+#error "roc_api.h is included"
+#endif
#define R(name, flags) \
SSO_CMN_DEQ_BURST(cn10k_sso_hws_deq_ca_burst_##name, \
@@ -3,8 +3,10 @@
*/
#include "cn10k_worker.h"
-#include "cnxk_eventdev.h"
-#include "cnxk_worker.h"
+
+#ifdef _ROC_API_H_
+#error "roc_api.h is included"
+#endif
#define R(name, flags) \
SSO_DEQ_CA_SEG(cn10k_sso_hws_deq_ca_seg_##name, flags) \
@@ -3,8 +3,10 @@
*/
#include "cn10k_worker.h"
-#include "cnxk_eventdev.h"
-#include "cnxk_worker.h"
+
+#ifdef _ROC_API_H_
+#error "roc_api.h is included"
+#endif
#define R(name, flags) \
SSO_CMN_DEQ_BURST(cn10k_sso_hws_deq_ca_seg_burst_##name, \
@@ -3,8 +3,10 @@
*/
#include "cn10k_worker.h"
-#include "cnxk_eventdev.h"
-#include "cnxk_worker.h"
+
+#ifdef _ROC_API_H_
+#error "roc_api.h is included"
+#endif
#define R(name, flags) \
SSO_DEQ_TMO_CA(cn10k_sso_hws_deq_tmo_ca_##name, flags) \
@@ -3,8 +3,10 @@
*/
#include "cn10k_worker.h"
-#include "cnxk_eventdev.h"
-#include "cnxk_worker.h"
+
+#ifdef _ROC_API_H_
+#error "roc_api.h is included"
+#endif
#define R(name, flags) \
SSO_CMN_DEQ_BURST(cn10k_sso_hws_deq_tmo_ca_burst_##name, \
@@ -3,8 +3,10 @@
*/
#include "cn10k_worker.h"
-#include "cnxk_eventdev.h"
-#include "cnxk_worker.h"
+
+#ifdef _ROC_API_H_
+#error "roc_api.h is included"
+#endif
#define R(name, flags) \
SSO_DEQ_TMO_CA_SEG(cn10k_sso_hws_deq_tmo_ca_seg_##name, flags) \
@@ -3,8 +3,10 @@
*/
#include "cn10k_worker.h"
-#include "cnxk_eventdev.h"
-#include "cnxk_worker.h"
+
+#ifdef _ROC_API_H_
+#error "roc_api.h is included"
+#endif
#define R(name, flags) \
SSO_CMN_DEQ_BURST(cn10k_sso_hws_deq_tmo_ca_seg_burst_##name, \
@@ -3,8 +3,10 @@
*/
#include "cn10k_worker.h"
-#include "cnxk_eventdev.h"
-#include "cnxk_worker.h"
+
+#ifdef _ROC_API_H_
+#error "roc_api.h is included"
+#endif
#define R(name, flags) \
SSO_DUAL_DEQ(cn10k_sso_hws_dual_deq_##name, flags) \
@@ -3,8 +3,10 @@
*/
#include "cn10k_worker.h"
-#include "cnxk_eventdev.h"
-#include "cnxk_worker.h"
+
+#ifdef _ROC_API_H_
+#error "roc_api.h is included"
+#endif
#define R(name, flags) \
SSO_DEQ_SEG(cn10k_sso_hws_deq_seg_##name, flags) \
@@ -3,8 +3,10 @@
*/
#include "cn10k_worker.h"
-#include "cnxk_eventdev.h"
-#include "cnxk_worker.h"
+
+#ifdef _ROC_API_H_
+#error "roc_api.h is included"
+#endif
#define R(name, flags) \
SSO_CMN_DEQ_SEG_BURST(cn10k_sso_hws_deq_seg_burst_##name, \
@@ -3,8 +3,10 @@
*/
#include "cn10k_worker.h"
-#include "cnxk_eventdev.h"
-#include "cnxk_worker.h"
+
+#ifdef _ROC_API_H_
+#error "roc_api.h is included"
+#endif
#define R(name, flags) \
SSO_DEQ_TMO(cn10k_sso_hws_deq_tmo_##name, flags) \
@@ -3,8 +3,10 @@
*/
#include "cn10k_worker.h"
-#include "cnxk_eventdev.h"
-#include "cnxk_worker.h"
+
+#ifdef _ROC_API_H_
+#error "roc_api.h is included"
+#endif
#define R(name, flags) \
SSO_CMN_DEQ_BURST(cn10k_sso_hws_deq_tmo_burst_##name, \
@@ -3,8 +3,10 @@
*/
#include "cn10k_worker.h"
-#include "cnxk_eventdev.h"
-#include "cnxk_worker.h"
+
+#ifdef _ROC_API_H_
+#error "roc_api.h is included"
+#endif
#define R(name, flags) \
SSO_DEQ_TMO_SEG(cn10k_sso_hws_deq_tmo_seg_##name, flags) \
@@ -3,8 +3,10 @@
*/
#include "cn10k_worker.h"
-#include "cnxk_eventdev.h"
-#include "cnxk_worker.h"
+
+#ifdef _ROC_API_H_
+#error "roc_api.h is included"
+#endif
#define R(name, flags) \
SSO_CMN_DEQ_BURST(cn10k_sso_hws_deq_tmo_seg_burst_##name, \
@@ -3,8 +3,10 @@
*/
#include "cn10k_worker.h"
-#include "cnxk_eventdev.h"
-#include "cnxk_worker.h"
+
+#ifdef _ROC_API_H_
+#error "roc_api.h is included"
+#endif
#define R(name, flags) \
SSO_DEQ(cn10k_sso_hws_deq_##name, flags) \
@@ -3,8 +3,10 @@
*/
#include "cn10k_worker.h"
-#include "cnxk_eventdev.h"
-#include "cnxk_worker.h"
+
+#ifdef _ROC_API_H_
+#error "roc_api.h is included"
+#endif
#define R(name, flags) \
SSO_CMN_DEQ_BURST(cn10k_sso_hws_deq_burst_##name, \
@@ -3,8 +3,10 @@
*/
#include "cn10k_worker.h"
-#include "cnxk_eventdev.h"
-#include "cnxk_worker.h"
+
+#ifdef _ROC_API_H_
+#error "roc_api.h is included"
+#endif
#define R(name, flags) \
SSO_DEQ_CA(cn10k_sso_hws_deq_ca_##name, flags) \
@@ -3,8 +3,10 @@
*/
#include "cn10k_worker.h"
-#include "cnxk_eventdev.h"
-#include "cnxk_worker.h"
+
+#ifdef _ROC_API_H_
+#error "roc_api.h is included"
+#endif
#define R(name, flags) \
SSO_CMN_DEQ_BURST(cn10k_sso_hws_deq_ca_burst_##name, \
@@ -3,8 +3,10 @@
*/
#include "cn10k_worker.h"
-#include "cnxk_eventdev.h"
-#include "cnxk_worker.h"
+
+#ifdef _ROC_API_H_
+#error "roc_api.h is included"
+#endif
#define R(name, flags) \
SSO_DEQ_CA_SEG(cn10k_sso_hws_deq_ca_seg_##name, flags) \
@@ -3,8 +3,10 @@
*/
#include "cn10k_worker.h"
-#include "cnxk_eventdev.h"
-#include "cnxk_worker.h"
+
+#ifdef _ROC_API_H_
+#error "roc_api.h is included"
+#endif
#define R(name, flags) \
SSO_CMN_DEQ_BURST(cn10k_sso_hws_deq_ca_seg_burst_##name, \
@@ -3,8 +3,10 @@
*/
#include "cn10k_worker.h"
-#include "cnxk_eventdev.h"
-#include "cnxk_worker.h"
+
+#ifdef _ROC_API_H_
+#error "roc_api.h is included"
+#endif
#define R(name, flags) \
SSO_DEQ_TMO_CA(cn10k_sso_hws_deq_tmo_ca_##name, flags) \
@@ -3,8 +3,10 @@
*/
#include "cn10k_worker.h"
-#include "cnxk_eventdev.h"
-#include "cnxk_worker.h"
+
+#ifdef _ROC_API_H_
+#error "roc_api.h is included"
+#endif
#define R(name, flags) \
SSO_CMN_DEQ_BURST(cn10k_sso_hws_deq_tmo_ca_burst_##name, \
@@ -3,8 +3,10 @@
*/
#include "cn10k_worker.h"
-#include "cnxk_eventdev.h"
-#include "cnxk_worker.h"
+
+#ifdef _ROC_API_H_
+#error "roc_api.h is included"
+#endif
#define R(name, flags) \
SSO_DEQ_TMO_CA_SEG(cn10k_sso_hws_deq_tmo_ca_seg_##name, flags) \
@@ -3,8 +3,10 @@
*/
#include "cn10k_worker.h"
-#include "cnxk_eventdev.h"
-#include "cnxk_worker.h"
+
+#ifdef _ROC_API_H_
+#error "roc_api.h is included"
+#endif
#define R(name, flags) \
SSO_CMN_DEQ_BURST(cn10k_sso_hws_deq_tmo_ca_seg_burst_##name, \
@@ -3,8 +3,10 @@
*/
#include "cn10k_worker.h"
-#include "cnxk_eventdev.h"
-#include "cnxk_worker.h"
+
+#ifdef _ROC_API_H_
+#error "roc_api.h is included"
+#endif
#define R(name, flags) \
SSO_DUAL_DEQ(cn10k_sso_hws_dual_deq_##name, flags) \
@@ -3,8 +3,10 @@
*/
#include "cn10k_worker.h"
-#include "cnxk_eventdev.h"
-#include "cnxk_worker.h"
+
+#ifdef _ROC_API_H_
+#error "roc_api.h is included"
+#endif
#define R(name, flags) \
SSO_DEQ_SEG(cn10k_sso_hws_deq_seg_##name, flags) \
@@ -3,8 +3,10 @@
*/
#include "cn10k_worker.h"
-#include "cnxk_eventdev.h"
-#include "cnxk_worker.h"
+
+#ifdef _ROC_API_H_
+#error "roc_api.h is included"
+#endif
#define R(name, flags) \
SSO_CMN_DEQ_SEG_BURST(cn10k_sso_hws_deq_seg_burst_##name, \
@@ -3,8 +3,10 @@
*/
#include "cn10k_worker.h"
-#include "cnxk_eventdev.h"
-#include "cnxk_worker.h"
+
+#ifdef _ROC_API_H_
+#error "roc_api.h is included"
+#endif
#define R(name, flags) \
SSO_DEQ_TMO(cn10k_sso_hws_deq_tmo_##name, flags) \
@@ -3,8 +3,10 @@
*/
#include "cn10k_worker.h"
-#include "cnxk_eventdev.h"
-#include "cnxk_worker.h"
+
+#ifdef _ROC_API_H_
+#error "roc_api.h is included"
+#endif
#define R(name, flags) \
SSO_CMN_DEQ_BURST(cn10k_sso_hws_deq_tmo_burst_##name, \
@@ -3,8 +3,10 @@
*/
#include "cn10k_worker.h"
-#include "cnxk_eventdev.h"
-#include "cnxk_worker.h"
+
+#ifdef _ROC_API_H_
+#error "roc_api.h is included"
+#endif
#define R(name, flags) \
SSO_DEQ_TMO_SEG(cn10k_sso_hws_deq_tmo_seg_##name, flags) \
@@ -3,8 +3,10 @@
*/
#include "cn10k_worker.h"
-#include "cnxk_eventdev.h"
-#include "cnxk_worker.h"
+
+#ifdef _ROC_API_H_
+#error "roc_api.h is included"
+#endif
#define R(name, flags) \
SSO_CMN_DEQ_BURST(cn10k_sso_hws_deq_tmo_seg_burst_##name, \
@@ -3,8 +3,10 @@
*/
#include "cn10k_worker.h"
-#include "cnxk_eventdev.h"
-#include "cnxk_worker.h"
+
+#ifdef _ROC_API_H_
+#error "roc_api.h is included"
+#endif
#define R(name, flags) \
SSO_DEQ(cn10k_sso_hws_deq_##name, flags) \
@@ -3,8 +3,10 @@
*/
#include "cn10k_worker.h"
-#include "cnxk_eventdev.h"
-#include "cnxk_worker.h"
+
+#ifdef _ROC_API_H_
+#error "roc_api.h is included"
+#endif
#define R(name, flags) \
SSO_CMN_DEQ_BURST(cn10k_sso_hws_deq_burst_##name, \
@@ -3,8 +3,10 @@
*/
#include "cn10k_worker.h"
-#include "cnxk_eventdev.h"
-#include "cnxk_worker.h"
+
+#ifdef _ROC_API_H_
+#error "roc_api.h is included"
+#endif
#define R(name, flags) \
SSO_DEQ_CA(cn10k_sso_hws_deq_ca_##name, flags) \
@@ -3,8 +3,10 @@
*/
#include "cn10k_worker.h"
-#include "cnxk_eventdev.h"
-#include "cnxk_worker.h"
+
+#ifdef _ROC_API_H_
+#error "roc_api.h is included"
+#endif
#define R(name, flags) \
SSO_CMN_DEQ_BURST(cn10k_sso_hws_deq_ca_burst_##name, \
@@ -3,8 +3,10 @@
*/
#include "cn10k_worker.h"
-#include "cnxk_eventdev.h"
-#include "cnxk_worker.h"
+
+#ifdef _ROC_API_H_
+#error "roc_api.h is included"
+#endif
#define R(name, flags) \
SSO_DEQ_CA_SEG(cn10k_sso_hws_deq_ca_seg_##name, flags) \
@@ -3,8 +3,10 @@
*/
#include "cn10k_worker.h"
-#include "cnxk_eventdev.h"
-#include "cnxk_worker.h"
+
+#ifdef _ROC_API_H_
+#error "roc_api.h is included"
+#endif
#define R(name, flags) \
SSO_CMN_DEQ_BURST(cn10k_sso_hws_deq_ca_seg_burst_##name, \
@@ -3,8 +3,10 @@
*/
#include "cn10k_worker.h"
-#include "cnxk_eventdev.h"
-#include "cnxk_worker.h"
+
+#ifdef _ROC_API_H_
+#error "roc_api.h is included"
+#endif
#define R(name, flags) \
SSO_DEQ_TMO_CA(cn10k_sso_hws_deq_tmo_ca_##name, flags) \
@@ -3,8 +3,10 @@
*/
#include "cn10k_worker.h"
-#include "cnxk_eventdev.h"
-#include "cnxk_worker.h"
+
+#ifdef _ROC_API_H_
+#error "roc_api.h is included"
+#endif
#define R(name, flags) \
SSO_CMN_DEQ_BURST(cn10k_sso_hws_deq_tmo_ca_burst_##name, \
@@ -3,8 +3,10 @@
*/
#include "cn10k_worker.h"
-#include "cnxk_eventdev.h"
-#include "cnxk_worker.h"
+
+#ifdef _ROC_API_H_
+#error "roc_api.h is included"
+#endif
#define R(name, flags) \
SSO_DEQ_TMO_CA_SEG(cn10k_sso_hws_deq_tmo_ca_seg_##name, flags) \
@@ -3,8 +3,10 @@
*/
#include "cn10k_worker.h"
-#include "cnxk_eventdev.h"
-#include "cnxk_worker.h"
+
+#ifdef _ROC_API_H_
+#error "roc_api.h is included"
+#endif
#define R(name, flags) \
SSO_CMN_DEQ_BURST(cn10k_sso_hws_deq_tmo_ca_seg_burst_##name, \
@@ -3,8 +3,10 @@
*/
#include "cn10k_worker.h"
-#include "cnxk_eventdev.h"
-#include "cnxk_worker.h"
+
+#ifdef _ROC_API_H_
+#error "roc_api.h is included"
+#endif
#define R(name, flags) \
SSO_DUAL_DEQ(cn10k_sso_hws_dual_deq_##name, flags) \
@@ -3,8 +3,10 @@
*/
#include "cn10k_worker.h"
-#include "cnxk_eventdev.h"
-#include "cnxk_worker.h"
+
+#ifdef _ROC_API_H_
+#error "roc_api.h is included"
+#endif
#define R(name, flags) \
SSO_DEQ_SEG(cn10k_sso_hws_deq_seg_##name, flags) \
@@ -3,8 +3,10 @@
*/
#include "cn10k_worker.h"
-#include "cnxk_eventdev.h"
-#include "cnxk_worker.h"
+
+#ifdef _ROC_API_H_
+#error "roc_api.h is included"
+#endif
#define R(name, flags) \
SSO_CMN_DEQ_SEG_BURST(cn10k_sso_hws_deq_seg_burst_##name, \
@@ -3,8 +3,10 @@
*/
#include "cn10k_worker.h"
-#include "cnxk_eventdev.h"
-#include "cnxk_worker.h"
+
+#ifdef _ROC_API_H_
+#error "roc_api.h is included"
+#endif
#define R(name, flags) \
SSO_DEQ_TMO(cn10k_sso_hws_deq_tmo_##name, flags) \
@@ -3,8 +3,10 @@
*/
#include "cn10k_worker.h"
-#include "cnxk_eventdev.h"
-#include "cnxk_worker.h"
+
+#ifdef _ROC_API_H_
+#error "roc_api.h is included"
+#endif
#define R(name, flags) \
SSO_CMN_DEQ_BURST(cn10k_sso_hws_deq_tmo_burst_##name, \
@@ -3,8 +3,10 @@
*/
#include "cn10k_worker.h"
-#include "cnxk_eventdev.h"
-#include "cnxk_worker.h"
+
+#ifdef _ROC_API_H_
+#error "roc_api.h is included"
+#endif
#define R(name, flags) \
SSO_DEQ_TMO_SEG(cn10k_sso_hws_deq_tmo_seg_##name, flags) \
@@ -3,8 +3,10 @@
*/
#include "cn10k_worker.h"
-#include "cnxk_eventdev.h"
-#include "cnxk_worker.h"
+
+#ifdef _ROC_API_H_
+#error "roc_api.h is included"
+#endif
#define R(name, flags) \
SSO_CMN_DEQ_BURST(cn10k_sso_hws_deq_tmo_seg_burst_##name, \
@@ -3,8 +3,10 @@
*/
#include "cn10k_worker.h"
-#include "cnxk_eventdev.h"
-#include "cnxk_worker.h"
+
+#ifdef _ROC_API_H_
+#error "roc_api.h is included"
+#endif
#define R(name, flags) \
SSO_DEQ(cn10k_sso_hws_deq_##name, flags) \
@@ -3,8 +3,10 @@
*/
#include "cn10k_worker.h"
-#include "cnxk_eventdev.h"
-#include "cnxk_worker.h"
+
+#ifdef _ROC_API_H_
+#error "roc_api.h is included"
+#endif
#define R(name, flags) \
SSO_CMN_DEQ_BURST(cn10k_sso_hws_deq_burst_##name, \
@@ -3,8 +3,10 @@
*/
#include "cn10k_worker.h"
-#include "cnxk_eventdev.h"
-#include "cnxk_worker.h"
+
+#ifdef _ROC_API_H_
+#error "roc_api.h is included"
+#endif
#define R(name, flags) \
SSO_DEQ_CA(cn10k_sso_hws_deq_ca_##name, flags) \
@@ -3,8 +3,10 @@
*/
#include "cn10k_worker.h"
-#include "cnxk_eventdev.h"
-#include "cnxk_worker.h"
+
+#ifdef _ROC_API_H_
+#error "roc_api.h is included"
+#endif
#define R(name, flags) \
SSO_CMN_DEQ_BURST(cn10k_sso_hws_deq_ca_burst_##name, \
@@ -3,8 +3,10 @@
*/
#include "cn10k_worker.h"
-#include "cnxk_eventdev.h"
-#include "cnxk_worker.h"
+
+#ifdef _ROC_API_H_
+#error "roc_api.h is included"
+#endif
#define R(name, flags) \
SSO_DEQ_CA_SEG(cn10k_sso_hws_deq_ca_seg_##name, flags) \
@@ -3,8 +3,10 @@
*/
#include "cn10k_worker.h"
-#include "cnxk_eventdev.h"
-#include "cnxk_worker.h"
+
+#ifdef _ROC_API_H_
+#error "roc_api.h is included"
+#endif
#define R(name, flags) \
SSO_CMN_DEQ_BURST(cn10k_sso_hws_deq_ca_seg_burst_##name, \
@@ -3,8 +3,10 @@
*/
#include "cn10k_worker.h"
-#include "cnxk_eventdev.h"
-#include "cnxk_worker.h"
+
+#ifdef _ROC_API_H_
+#error "roc_api.h is included"
+#endif
#define R(name, flags) \
SSO_DEQ_TMO_CA(cn10k_sso_hws_deq_tmo_ca_##name, flags) \
@@ -3,8 +3,10 @@
*/
#include "cn10k_worker.h"
-#include "cnxk_eventdev.h"
-#include "cnxk_worker.h"
+
+#ifdef _ROC_API_H_
+#error "roc_api.h is included"
+#endif
#define R(name, flags) \
SSO_CMN_DEQ_BURST(cn10k_sso_hws_deq_tmo_ca_burst_##name, \
@@ -3,8 +3,10 @@
*/
#include "cn10k_worker.h"
-#include "cnxk_eventdev.h"
-#include "cnxk_worker.h"
+
+#ifdef _ROC_API_H_
+#error "roc_api.h is included"
+#endif
#define R(name, flags) \
SSO_DEQ_TMO_CA_SEG(cn10k_sso_hws_deq_tmo_ca_seg_##name, flags) \
@@ -3,8 +3,10 @@
*/
#include "cn10k_worker.h"
-#include "cnxk_eventdev.h"
-#include "cnxk_worker.h"
+
+#ifdef _ROC_API_H_
+#error "roc_api.h is included"
+#endif
#define R(name, flags) \
SSO_CMN_DEQ_BURST(cn10k_sso_hws_deq_tmo_ca_seg_burst_##name, \
@@ -3,8 +3,10 @@
*/
#include "cn10k_worker.h"
-#include "cnxk_eventdev.h"
-#include "cnxk_worker.h"
+
+#ifdef _ROC_API_H_
+#error "roc_api.h is included"
+#endif
#define R(name, flags) \
SSO_DUAL_DEQ(cn10k_sso_hws_dual_deq_##name, flags) \
@@ -3,8 +3,10 @@
*/
#include "cn10k_worker.h"
-#include "cnxk_eventdev.h"
-#include "cnxk_worker.h"
+
+#ifdef _ROC_API_H_
+#error "roc_api.h is included"
+#endif
#define R(name, flags) \
SSO_DEQ_SEG(cn10k_sso_hws_deq_seg_##name, flags) \
@@ -3,8 +3,10 @@
*/
#include "cn10k_worker.h"
-#include "cnxk_eventdev.h"
-#include "cnxk_worker.h"
+
+#ifdef _ROC_API_H_
+#error "roc_api.h is included"
+#endif
#define R(name, flags) \
SSO_CMN_DEQ_SEG_BURST(cn10k_sso_hws_deq_seg_burst_##name, \
@@ -3,8 +3,10 @@
*/
#include "cn10k_worker.h"
-#include "cnxk_eventdev.h"
-#include "cnxk_worker.h"
+
+#ifdef _ROC_API_H_
+#error "roc_api.h is included"
+#endif
#define R(name, flags) \
SSO_DEQ_TMO(cn10k_sso_hws_deq_tmo_##name, flags) \
@@ -3,8 +3,10 @@
*/
#include "cn10k_worker.h"
-#include "cnxk_eventdev.h"
-#include "cnxk_worker.h"
+
+#ifdef _ROC_API_H_
+#error "roc_api.h is included"
+#endif
#define R(name, flags) \
SSO_CMN_DEQ_BURST(cn10k_sso_hws_deq_tmo_burst_##name, \
@@ -3,8 +3,10 @@
*/
#include "cn10k_worker.h"
-#include "cnxk_eventdev.h"
-#include "cnxk_worker.h"
+
+#ifdef _ROC_API_H_
+#error "roc_api.h is included"
+#endif
#define R(name, flags) \
SSO_DEQ_TMO_SEG(cn10k_sso_hws_deq_tmo_seg_##name, flags) \
@@ -3,8 +3,10 @@
*/
#include "cn10k_worker.h"
-#include "cnxk_eventdev.h"
-#include "cnxk_worker.h"
+
+#ifdef _ROC_API_H_
+#error "roc_api.h is included"
+#endif
#define R(name, flags) \
SSO_CMN_DEQ_BURST(cn10k_sso_hws_deq_tmo_seg_burst_##name, \
@@ -3,8 +3,10 @@
*/
#include "cn10k_worker.h"
-#include "cnxk_eventdev.h"
-#include "cnxk_worker.h"
+
+#ifdef _ROC_API_H_
+#error "roc_api.h is included"
+#endif
#define R(name, flags) \
SSO_DEQ(cn10k_sso_hws_deq_##name, flags) \
@@ -3,8 +3,10 @@
*/
#include "cn10k_worker.h"
-#include "cnxk_eventdev.h"
-#include "cnxk_worker.h"
+
+#ifdef _ROC_API_H_
+#error "roc_api.h is included"
+#endif
#define R(name, flags) \
SSO_CMN_DEQ_BURST(cn10k_sso_hws_deq_burst_##name, \
@@ -3,8 +3,10 @@
*/
#include "cn10k_worker.h"
-#include "cnxk_eventdev.h"
-#include "cnxk_worker.h"
+
+#ifdef _ROC_API_H_
+#error "roc_api.h is included"
+#endif
#define R(name, flags) \
SSO_DEQ_CA(cn10k_sso_hws_deq_ca_##name, flags) \
@@ -3,8 +3,10 @@
*/
#include "cn10k_worker.h"
-#include "cnxk_eventdev.h"
-#include "cnxk_worker.h"
+
+#ifdef _ROC_API_H_
+#error "roc_api.h is included"
+#endif
#define R(name, flags) \
SSO_CMN_DEQ_BURST(cn10k_sso_hws_deq_ca_burst_##name, \
@@ -3,8 +3,10 @@
*/
#include "cn10k_worker.h"
-#include "cnxk_eventdev.h"
-#include "cnxk_worker.h"
+
+#ifdef _ROC_API_H_
+#error "roc_api.h is included"
+#endif
#define R(name, flags) \
SSO_DEQ_CA_SEG(cn10k_sso_hws_deq_ca_seg_##name, flags) \
@@ -3,8 +3,10 @@
*/
#include "cn10k_worker.h"
-#include "cnxk_eventdev.h"
-#include "cnxk_worker.h"
+
+#ifdef _ROC_API_H_
+#error "roc_api.h is included"
+#endif
#define R(name, flags) \
SSO_CMN_DEQ_BURST(cn10k_sso_hws_deq_ca_seg_burst_##name, \
@@ -3,8 +3,10 @@
*/
#include "cn10k_worker.h"
-#include "cnxk_eventdev.h"
-#include "cnxk_worker.h"
+
+#ifdef _ROC_API_H_
+#error "roc_api.h is included"
+#endif
#define R(name, flags) \
SSO_DEQ_TMO_CA(cn10k_sso_hws_deq_tmo_ca_##name, flags) \
@@ -3,8 +3,10 @@
*/
#include "cn10k_worker.h"
-#include "cnxk_eventdev.h"
-#include "cnxk_worker.h"
+
+#ifdef _ROC_API_H_
+#error "roc_api.h is included"
+#endif
#define R(name, flags) \
SSO_CMN_DEQ_BURST(cn10k_sso_hws_deq_tmo_ca_burst_##name, \
@@ -3,8 +3,10 @@
*/
#include "cn10k_worker.h"
-#include "cnxk_eventdev.h"
-#include "cnxk_worker.h"
+
+#ifdef _ROC_API_H_
+#error "roc_api.h is included"
+#endif
#define R(name, flags) \
SSO_DEQ_TMO_CA_SEG(cn10k_sso_hws_deq_tmo_ca_seg_##name, flags) \
@@ -3,8 +3,10 @@
*/
#include "cn10k_worker.h"
-#include "cnxk_eventdev.h"
-#include "cnxk_worker.h"
+
+#ifdef _ROC_API_H_
+#error "roc_api.h is included"
+#endif
#define R(name, flags) \
SSO_CMN_DEQ_BURST(cn10k_sso_hws_deq_tmo_ca_seg_burst_##name, \
@@ -3,8 +3,10 @@
*/
#include "cn10k_worker.h"
-#include "cnxk_eventdev.h"
-#include "cnxk_worker.h"
+
+#ifdef _ROC_API_H_
+#error "roc_api.h is included"
+#endif
#define R(name, flags) \
SSO_DUAL_DEQ(cn10k_sso_hws_dual_deq_##name, flags) \
@@ -3,8 +3,10 @@
*/
#include "cn10k_worker.h"
-#include "cnxk_eventdev.h"
-#include "cnxk_worker.h"
+
+#ifdef _ROC_API_H_
+#error "roc_api.h is included"
+#endif
#define R(name, flags) \
SSO_DEQ_SEG(cn10k_sso_hws_deq_seg_##name, flags) \
@@ -3,8 +3,10 @@
*/
#include "cn10k_worker.h"
-#include "cnxk_eventdev.h"
-#include "cnxk_worker.h"
+
+#ifdef _ROC_API_H_
+#error "roc_api.h is included"
+#endif
#define R(name, flags) \
SSO_CMN_DEQ_SEG_BURST(cn10k_sso_hws_deq_seg_burst_##name, \
@@ -3,8 +3,10 @@
*/
#include "cn10k_worker.h"
-#include "cnxk_eventdev.h"
-#include "cnxk_worker.h"
+
+#ifdef _ROC_API_H_
+#error "roc_api.h is included"
+#endif
#define R(name, flags) \
SSO_DEQ_TMO(cn10k_sso_hws_deq_tmo_##name, flags) \
@@ -3,8 +3,10 @@
*/
#include "cn10k_worker.h"
-#include "cnxk_eventdev.h"
-#include "cnxk_worker.h"
+
+#ifdef _ROC_API_H_
+#error "roc_api.h is included"
+#endif
#define R(name, flags) \
SSO_CMN_DEQ_BURST(cn10k_sso_hws_deq_tmo_burst_##name, \
@@ -3,8 +3,10 @@
*/
#include "cn10k_worker.h"
-#include "cnxk_eventdev.h"
-#include "cnxk_worker.h"
+
+#ifdef _ROC_API_H_
+#error "roc_api.h is included"
+#endif
#define R(name, flags) \
SSO_DEQ_TMO_SEG(cn10k_sso_hws_deq_tmo_seg_##name, flags) \
@@ -3,8 +3,10 @@
*/
#include "cn10k_worker.h"
-#include "cnxk_eventdev.h"
-#include "cnxk_worker.h"
+
+#ifdef _ROC_API_H_
+#error "roc_api.h is included"
+#endif
#define R(name, flags) \
SSO_CMN_DEQ_BURST(cn10k_sso_hws_deq_tmo_seg_burst_##name, \
@@ -3,8 +3,10 @@
*/
#include "cn10k_worker.h"
-#include "cnxk_eventdev.h"
-#include "cnxk_worker.h"
+
+#ifdef _ROC_API_H_
+#error "roc_api.h is included"
+#endif
#define R(name, flags) \
SSO_DEQ(cn10k_sso_hws_deq_##name, flags) \
@@ -3,8 +3,10 @@
*/
#include "cn10k_worker.h"
-#include "cnxk_eventdev.h"
-#include "cnxk_worker.h"
+
+#ifdef _ROC_API_H_
+#error "roc_api.h is included"
+#endif
#define R(name, flags) \
SSO_CMN_DEQ_BURST(cn10k_sso_hws_deq_burst_##name, \
@@ -3,8 +3,10 @@
*/
#include "cn10k_worker.h"
-#include "cnxk_eventdev.h"
-#include "cnxk_worker.h"
+
+#ifdef _ROC_API_H_
+#error "roc_api.h is included"
+#endif
#define R(name, flags) \
SSO_DEQ_CA(cn10k_sso_hws_deq_ca_##name, flags) \
@@ -3,8 +3,10 @@
*/
#include "cn10k_worker.h"
-#include "cnxk_eventdev.h"
-#include "cnxk_worker.h"
+
+#ifdef _ROC_API_H_
+#error "roc_api.h is included"
+#endif
#define R(name, flags) \
SSO_CMN_DEQ_BURST(cn10k_sso_hws_deq_ca_burst_##name, \
@@ -3,8 +3,10 @@
*/
#include "cn10k_worker.h"
-#include "cnxk_eventdev.h"
-#include "cnxk_worker.h"
+
+#ifdef _ROC_API_H_
+#error "roc_api.h is included"
+#endif
#define R(name, flags) \
SSO_DEQ_CA_SEG(cn10k_sso_hws_deq_ca_seg_##name, flags) \
@@ -3,8 +3,10 @@
*/
#include "cn10k_worker.h"
-#include "cnxk_eventdev.h"
-#include "cnxk_worker.h"
+
+#ifdef _ROC_API_H_
+#error "roc_api.h is included"
+#endif
#define R(name, flags) \
SSO_CMN_DEQ_BURST(cn10k_sso_hws_deq_ca_seg_burst_##name, \
@@ -3,8 +3,10 @@
*/
#include "cn10k_worker.h"
-#include "cnxk_eventdev.h"
-#include "cnxk_worker.h"
+
+#ifdef _ROC_API_H_
+#error "roc_api.h is included"
+#endif
#define R(name, flags) \
SSO_DEQ_TMO_CA(cn10k_sso_hws_deq_tmo_ca_##name, flags) \
@@ -3,8 +3,10 @@
*/
#include "cn10k_worker.h"
-#include "cnxk_eventdev.h"
-#include "cnxk_worker.h"
+
+#ifdef _ROC_API_H_
+#error "roc_api.h is included"
+#endif
#define R(name, flags) \
SSO_CMN_DEQ_BURST(cn10k_sso_hws_deq_tmo_ca_burst_##name, \
@@ -3,8 +3,10 @@
*/
#include "cn10k_worker.h"
-#include "cnxk_eventdev.h"
-#include "cnxk_worker.h"
+
+#ifdef _ROC_API_H_
+#error "roc_api.h is included"
+#endif
#define R(name, flags) \
SSO_DEQ_TMO_CA_SEG(cn10k_sso_hws_deq_tmo_ca_seg_##name, flags) \
@@ -3,8 +3,10 @@
*/
#include "cn10k_worker.h"
-#include "cnxk_eventdev.h"
-#include "cnxk_worker.h"
+
+#ifdef _ROC_API_H_
+#error "roc_api.h is included"
+#endif
#define R(name, flags) \
SSO_CMN_DEQ_BURST(cn10k_sso_hws_deq_tmo_ca_seg_burst_##name, \
@@ -3,8 +3,10 @@
*/
#include "cn10k_worker.h"
-#include "cnxk_eventdev.h"
-#include "cnxk_worker.h"
+
+#ifdef _ROC_API_H_
+#error "roc_api.h is included"
+#endif
#define R(name, flags) \
SSO_DUAL_DEQ(cn10k_sso_hws_dual_deq_##name, flags) \
@@ -3,8 +3,10 @@
*/
#include "cn10k_worker.h"
-#include "cnxk_eventdev.h"
-#include "cnxk_worker.h"
+
+#ifdef _ROC_API_H_
+#error "roc_api.h is included"
+#endif
#define R(name, flags) \
SSO_DEQ_SEG(cn10k_sso_hws_deq_seg_##name, flags) \
@@ -3,8 +3,10 @@
*/
#include "cn10k_worker.h"
-#include "cnxk_eventdev.h"
-#include "cnxk_worker.h"
+
+#ifdef _ROC_API_H_
+#error "roc_api.h is included"
+#endif
#define R(name, flags) \
SSO_CMN_DEQ_SEG_BURST(cn10k_sso_hws_deq_seg_burst_##name, \
@@ -3,8 +3,10 @@
*/
#include "cn10k_worker.h"
-#include "cnxk_eventdev.h"
-#include "cnxk_worker.h"
+
+#ifdef _ROC_API_H_
+#error "roc_api.h is included"
+#endif
#define R(name, flags) \
SSO_DEQ_TMO(cn10k_sso_hws_deq_tmo_##name, flags) \
@@ -3,8 +3,10 @@
*/
#include "cn10k_worker.h"
-#include "cnxk_eventdev.h"
-#include "cnxk_worker.h"
+
+#ifdef _ROC_API_H_
+#error "roc_api.h is included"
+#endif
#define R(name, flags) \
SSO_CMN_DEQ_BURST(cn10k_sso_hws_deq_tmo_burst_##name, \
@@ -3,8 +3,10 @@
*/
#include "cn10k_worker.h"
-#include "cnxk_eventdev.h"
-#include "cnxk_worker.h"
+
+#ifdef _ROC_API_H_
+#error "roc_api.h is included"
+#endif
#define R(name, flags) \
SSO_DEQ_TMO_SEG(cn10k_sso_hws_deq_tmo_seg_##name, flags) \
@@ -3,8 +3,10 @@
*/
#include "cn10k_worker.h"
-#include "cnxk_eventdev.h"
-#include "cnxk_worker.h"
+
+#ifdef _ROC_API_H_
+#error "roc_api.h is included"
+#endif
#define R(name, flags) \
SSO_CMN_DEQ_BURST(cn10k_sso_hws_deq_tmo_seg_burst_##name, \
@@ -2,7 +2,11 @@
* Copyright(C) 2022 Marvell.
*/
-#include "cn10k_worker.h"
+#include "cn10k_tx_worker.h"
+
+#ifdef _ROC_API_H_
+#error "roc_api.h is included"
+#endif
#define T(name, sz, flags) SSO_TX(cn10k_sso_hws_tx_adptr_enq_##name, sz, flags)
@@ -2,7 +2,11 @@
* Copyright(C) 2022 Marvell.
*/
-#include "cn10k_worker.h"
+#include "cn10k_tx_worker.h"
+
+#ifdef _ROC_API_H_
+#error "roc_api.h is included"
+#endif
#define T(name, sz, flags) \
SSO_TX_SEG(cn10k_sso_hws_tx_adptr_enq_seg_##name, sz, flags)
@@ -2,7 +2,11 @@
* Copyright(C) 2022 Marvell.
*/
-#include "cn10k_worker.h"
+#include "cn10k_tx_worker.h"
+
+#ifdef _ROC_API_H_
+#error "roc_api.h is included"
+#endif
#define T(name, sz, flags) SSO_TX(cn10k_sso_hws_tx_adptr_enq_##name, sz, flags)
@@ -2,7 +2,11 @@
* Copyright(C) 2022 Marvell.
*/
-#include "cn10k_worker.h"
+#include "cn10k_tx_worker.h"
+
+#ifdef _ROC_API_H_
+#error "roc_api.h is included"
+#endif
#define T(name, sz, flags) \
SSO_TX_SEG(cn10k_sso_hws_tx_adptr_enq_seg_##name, sz, flags)
@@ -2,7 +2,11 @@
* Copyright(C) 2022 Marvell.
*/
-#include "cn10k_worker.h"
+#include "cn10k_tx_worker.h"
+
+#ifdef _ROC_API_H_
+#error "roc_api.h is included"
+#endif
#define T(name, sz, flags) SSO_TX(cn10k_sso_hws_tx_adptr_enq_##name, sz, flags)
@@ -2,7 +2,11 @@
* Copyright(C) 2022 Marvell.
*/
-#include "cn10k_worker.h"
+#include "cn10k_tx_worker.h"
+
+#ifdef _ROC_API_H_
+#error "roc_api.h is included"
+#endif
#define T(name, sz, flags) \
SSO_TX_SEG(cn10k_sso_hws_tx_adptr_enq_seg_##name, sz, flags)
@@ -2,7 +2,11 @@
* Copyright(C) 2022 Marvell.
*/
-#include "cn10k_worker.h"
+#include "cn10k_tx_worker.h"
+
+#ifdef _ROC_API_H_
+#error "roc_api.h is included"
+#endif
#define T(name, sz, flags) SSO_TX(cn10k_sso_hws_tx_adptr_enq_##name, sz, flags)
@@ -2,7 +2,11 @@
* Copyright(C) 2022 Marvell.
*/
-#include "cn10k_worker.h"
+#include "cn10k_tx_worker.h"
+
+#ifdef _ROC_API_H_
+#error "roc_api.h is included"
+#endif
#define T(name, sz, flags) \
SSO_TX_SEG(cn10k_sso_hws_tx_adptr_enq_seg_##name, sz, flags)
@@ -2,7 +2,11 @@
* Copyright(C) 2022 Marvell.
*/
-#include "cn10k_worker.h"
+#include "cn10k_tx_worker.h"
+
+#ifdef _ROC_API_H_
+#error "roc_api.h is included"
+#endif
#define T(name, sz, flags) SSO_TX(cn10k_sso_hws_tx_adptr_enq_##name, sz, flags)
@@ -2,7 +2,11 @@
* Copyright(C) 2022 Marvell.
*/
-#include "cn10k_worker.h"
+#include "cn10k_tx_worker.h"
+
+#ifdef _ROC_API_H_
+#error "roc_api.h is included"
+#endif
#define T(name, sz, flags) \
SSO_TX_SEG(cn10k_sso_hws_tx_adptr_enq_seg_##name, sz, flags)
@@ -2,7 +2,11 @@
* Copyright(C) 2022 Marvell.
*/
-#include "cn10k_worker.h"
+#include "cn10k_tx_worker.h"
+
+#ifdef _ROC_API_H_
+#error "roc_api.h is included"
+#endif
#define T(name, sz, flags) SSO_TX(cn10k_sso_hws_tx_adptr_enq_##name, sz, flags)
@@ -2,7 +2,11 @@
* Copyright(C) 2022 Marvell.
*/
-#include "cn10k_worker.h"
+#include "cn10k_tx_worker.h"
+
+#ifdef _ROC_API_H_
+#error "roc_api.h is included"
+#endif
#define T(name, sz, flags) \
SSO_TX_SEG(cn10k_sso_hws_tx_adptr_enq_seg_##name, sz, flags)
@@ -2,7 +2,11 @@
* Copyright(C) 2022 Marvell.
*/
-#include "cn10k_worker.h"
+#include "cn10k_tx_worker.h"
+
+#ifdef _ROC_API_H_
+#error "roc_api.h is included"
+#endif
#define T(name, sz, flags) SSO_TX(cn10k_sso_hws_tx_adptr_enq_##name, sz, flags)
@@ -2,7 +2,11 @@
* Copyright(C) 2022 Marvell.
*/
-#include "cn10k_worker.h"
+#include "cn10k_tx_worker.h"
+
+#ifdef _ROC_API_H_
+#error "roc_api.h is included"
+#endif
#define T(name, sz, flags) \
SSO_TX_SEG(cn10k_sso_hws_tx_adptr_enq_seg_##name, sz, flags)
@@ -2,7 +2,11 @@
* Copyright(C) 2022 Marvell.
*/
-#include "cn10k_worker.h"
+#include "cn10k_tx_worker.h"
+
+#ifdef _ROC_API_H_
+#error "roc_api.h is included"
+#endif
#define T(name, sz, flags) SSO_TX(cn10k_sso_hws_tx_adptr_enq_##name, sz, flags)
@@ -2,7 +2,11 @@
* Copyright(C) 2022 Marvell.
*/
-#include "cn10k_worker.h"
+#include "cn10k_tx_worker.h"
+
+#ifdef _ROC_API_H_
+#error "roc_api.h is included"
+#endif
#define T(name, sz, flags) \
SSO_TX_SEG(cn10k_sso_hws_tx_adptr_enq_seg_##name, sz, flags)