common/cnxk: add hash generation API
[dpdk.git] / drivers / common / cnxk / roc_nix.h
index 6d9ac10..822c190 100644 (file)
@@ -161,6 +161,14 @@ struct roc_nix_rq {
        uint32_t vwqe_max_sz_exp;
        uint64_t vwqe_wait_tmo;
        uint64_t vwqe_aura_handle;
+       /* Average LPB aura level drop threshold for RED */
+       uint8_t red_drop;
+       /* Average LPB aura level pass threshold for RED */
+       uint8_t red_pass;
+       /* Average SPB aura level drop threshold for RED */
+       uint8_t spb_red_drop;
+       /* Average SPB aura level pass threshold for RED */
+       uint8_t spb_red_pass;
        /* End of Input parameters */
        struct roc_nix *roc_nix;
 };
@@ -192,6 +200,7 @@ struct roc_nix_sq {
        uint64_t aura_handle;
        int16_t nb_sqb_bufs_adj;
        uint16_t nb_sqb_bufs;
+       uint16_t aura_sqb_bufs;
        plt_iova_t io_addr;
        void *lmt_addr;
        void *sqe_mem;
@@ -506,6 +515,9 @@ int __roc_api roc_nix_fc_mode_set(struct roc_nix *roc_nix,
 
 enum roc_nix_fc_mode __roc_api roc_nix_fc_mode_get(struct roc_nix *roc_nix);
 
+void __roc_api rox_nix_fc_npa_bp_cfg(struct roc_nix *roc_nix, uint64_t pool_id,
+                                    uint8_t ena, uint8_t force);
+
 /* NPC */
 int __roc_api roc_nix_npc_promisc_ena_dis(struct roc_nix *roc_nix, int enable);