event/dpaa2: set priority as per DPCON device
[dpdk.git] / drivers / bus / fslmc / portal / dpaa2_hw_pvt.h
index 4bb6b26..db6dad5 100644 (file)
@@ -145,10 +145,10 @@ struct dpaa2_queue {
                struct rte_eth_dev_data *eth_data;
                struct rte_cryptodev_data *crypto_data;
        };
-       int32_t eventfd;        /*!< Event Fd of this queue */
        uint32_t fqid;          /*!< Unique ID of this queue */
-       uint8_t tc_index;       /*!< traffic class identifier */
        uint16_t flow_id;       /*!< To be used by DPAA2 frmework */
+       uint8_t tc_index;       /*!< traffic class identifier */
+       uint8_t cgid;           /*! < Congestion Group id for this queue */
        uint64_t rx_pkts;
        uint64_t tx_pkts;
        uint64_t err_pkts;
@@ -157,9 +157,12 @@ struct dpaa2_queue {
                struct qbman_result *cscn;
        };
        struct rte_event ev;
+       int32_t eventfd;        /*!< Event Fd of this queue */
        dpaa2_queue_cb_dqrr_t *cb;
        dpaa2_queue_cb_eqresp_free_t *cb_eqresp_free;
        struct dpaa2_bp_info *bp_array;
+       /*to store tx_conf_queue corresponding to tx_queue*/
+       struct dpaa2_queue *tx_conf_queue;
 };
 
 struct swp_active_dqs {
@@ -182,6 +185,17 @@ struct dpaa2_dpci_dev {
        struct dpaa2_queue tx_queue[DPAA2_DPCI_MAX_QUEUES];
 };
 
+struct dpaa2_dpcon_dev {
+       TAILQ_ENTRY(dpaa2_dpcon_dev) next;
+       struct fsl_mc_io dpcon;
+       uint16_t token;
+       rte_atomic16_t in_use;
+       uint32_t dpcon_id;
+       uint16_t qbman_ch_id;
+       uint8_t num_priorities;
+       uint8_t channel_index;
+};
+
 /*! Global MCP list */
 extern void *(*rte_mcp_ptr_list);