net/tap: set BPF syscall ID for RISC-V
[dpdk.git] / drivers / bus / dpaa / rte_dpaa_bus.h
index 97d189f..1f04d9e 100644 (file)
@@ -1,6 +1,6 @@
 /* SPDX-License-Identifier: BSD-3-Clause
  *
- *   Copyright 2017-2020 NXP
+ *   Copyright 2017-2022 NXP
  *
  */
 #ifndef __RTE_DPAA_BUS_H__
 #include <fsl_bman.h>
 #include <netcfg.h>
 
+#ifdef __cplusplus
+extern "C" {
+#endif
+
 /* This sequence number field is used to store event entry index for
  * driver specific usage. For parallel mode queues, invalid
  * index will be set and for atomic mode queues, valid value
@@ -58,6 +62,9 @@ dpaa_seqn(struct rte_mbuf *mbuf)
 /** Device driver supports link state interrupt */
 #define RTE_DPAA_DRV_INTR_LSC  0x0008
 
+/** Number of supported QDMA devices */
+#define RTE_DPAA_QDMA_DEVICES  1
+
 #define RTE_DEV_TO_DPAA_CONST(ptr) \
        container_of(ptr, const struct rte_dpaa_device, device)
 
@@ -73,6 +80,7 @@ TAILQ_HEAD(rte_dpaa_driver_list, rte_dpaa_driver);
 enum rte_dpaa_type {
        FSL_DPAA_ETH = 1,
        FSL_DPAA_CRYPTO,
+       FSL_DPAA_QDMA
 };
 
 struct rte_dpaa_bus {
@@ -95,6 +103,7 @@ struct rte_dpaa_device {
        union {
                struct rte_eth_dev *eth_dev;
                struct rte_cryptodev *crypto_dev;
+               struct rte_dma_dev *dmadev;
        };
        struct rte_dpaa_driver *driver;
        struct dpaa_device_id id;
@@ -129,8 +138,6 @@ struct dpaa_portal {
        uint32_t bman_idx; /**< BMAN Portal ID*/
        uint32_t qman_idx; /**< QMAN Portal ID*/
        struct dpaa_portal_dqrr dpaa_held_bufs;
-       struct rte_crypto_op **dpaa_sec_ops;
-       int dpaa_sec_op_nb;
        uint64_t tid;/**< Parent Thread id for this portal */
 };
 
@@ -144,10 +151,6 @@ RTE_DECLARE_PER_LCORE(struct dpaa_portal *, dpaa_io);
        RTE_PER_LCORE(dpaa_io)->dpaa_held_bufs.dqrr_held
 #define DPAA_PER_LCORE_DQRR_MBUF(i) \
        RTE_PER_LCORE(dpaa_io)->dpaa_held_bufs.mbuf[i]
-#define DPAA_PER_LCORE_RTE_CRYPTO_OP \
-       RTE_PER_LCORE(dpaa_io)->dpaa_sec_ops
-#define DPAA_PER_LCORE_DPAA_SEC_OP_NB \
-       RTE_PER_LCORE(dpaa_io)->dpaa_sec_op_nb
 
 /* Various structures representing contiguous memory maps */
 struct dpaa_memseg {