app/testpmd: record Rx and dropped stats in flowgen
[dpdk.git] / drivers / bus / fslmc / mc / fsl_dpdmai.h
index 03e46ec..19328c0 100644 (file)
@@ -5,6 +5,8 @@
 #ifndef __FSL_DPDMAI_H
 #define __FSL_DPDMAI_H
 
+#include <rte_compat.h>
+
 struct fsl_mc_io;
 
 /* Data Path DMA Interface API
@@ -23,11 +25,13 @@ struct fsl_mc_io;
  */
 #define DPDMAI_ALL_QUEUES      (uint8_t)(-1)
 
+__rte_internal
 int dpdmai_open(struct fsl_mc_io *mc_io,
                uint32_t cmd_flags,
                int dpdmai_id,
                uint16_t *token);
 
+__rte_internal
 int dpdmai_close(struct fsl_mc_io *mc_io,
                 uint32_t cmd_flags,
                 uint16_t token);
@@ -39,6 +43,7 @@ int dpdmai_close(struct fsl_mc_io *mc_io,
  *     should be configured with 0
  */
 struct dpdmai_cfg {
+       uint8_t num_queues;
        uint8_t priorities[DPDMAI_PRIO_NUM];
 };
 
@@ -53,10 +58,12 @@ int dpdmai_destroy(struct fsl_mc_io *mc_io,
                   uint32_t cmd_flags,
                   uint32_t object_id);
 
+__rte_internal
 int dpdmai_enable(struct fsl_mc_io *mc_io,
                  uint32_t cmd_flags,
                  uint16_t token);
 
+__rte_internal
 int dpdmai_disable(struct fsl_mc_io *mc_io,
                   uint32_t cmd_flags,
                   uint16_t token);
@@ -78,8 +85,10 @@ int dpdmai_reset(struct fsl_mc_io *mc_io,
 struct dpdmai_attr {
        int id;
        uint8_t num_of_priorities;
+       uint8_t num_of_queues;
 };
 
+__rte_internal
 int dpdmai_get_attributes(struct fsl_mc_io *mc_io,
                          uint32_t cmd_flags,
                          uint16_t token,
@@ -146,9 +155,11 @@ struct dpdmai_rx_queue_cfg {
 
 };
 
+__rte_internal
 int dpdmai_set_rx_queue(struct fsl_mc_io *mc_io,
                        uint32_t cmd_flags,
                        uint16_t token,
+                       uint8_t queue_idx,
                        uint8_t priority,
                        const struct dpdmai_rx_queue_cfg *cfg);
 
@@ -165,9 +176,11 @@ struct dpdmai_rx_queue_attr {
        uint32_t fqid;
 };
 
+__rte_internal
 int dpdmai_get_rx_queue(struct fsl_mc_io *mc_io,
                        uint32_t cmd_flags,
                        uint16_t token,
+                       uint8_t queue_idx,
                        uint8_t priority,
                        struct dpdmai_rx_queue_attr *attr);
 
@@ -180,9 +193,11 @@ struct dpdmai_tx_queue_attr {
        uint32_t fqid;
 };
 
+__rte_internal
 int dpdmai_get_tx_queue(struct fsl_mc_io *mc_io,
                        uint32_t cmd_flags,
                        uint16_t token,
+                       uint8_t queue_idx,
                        uint8_t priority,
                        struct dpdmai_tx_queue_attr *attr);