event/cnxk: update minimum interval calculation
[dpdk.git] / drivers / event / cnxk / cnxk_eventdev.h
index 957dcf0..305c6a3 100644 (file)
@@ -61,7 +61,7 @@
        } while (0)
 
 typedef void *(*cnxk_sso_init_hws_mem_t)(void *dev, uint8_t port_id);
-typedef void (*cnxk_sso_hws_setup_t)(void *dev, void *ws, uintptr_t *grp_base);
+typedef void (*cnxk_sso_hws_setup_t)(void *dev, void *ws, uintptr_t grp_base);
 typedef void (*cnxk_sso_hws_release_t)(void *dev, void *ws);
 typedef int (*cnxk_sso_link_t)(void *dev, void *ws, uint16_t *map,
                               uint16_t nb_link);
@@ -129,26 +129,16 @@ struct cn10k_sso_hws {
        /* Add Work Fastpath data */
        uint64_t xaq_lmt __rte_cache_aligned;
        uint64_t *fc_mem;
-       uintptr_t grps_base[CNXK_SSO_MAX_HWGRP];
+       uintptr_t grp_base;
        /* Tx Fastpath data */
        uint64_t tx_base __rte_cache_aligned;
        uintptr_t lmt_base;
        uint8_t tx_adptr_data[];
 } __rte_cache_aligned;
 
-/* CN9K HWS ops */
-#define CN9K_SSO_HWS_OPS                                                       \
-       uintptr_t swtag_desched_op;                                            \
-       uintptr_t swtag_flush_op;                                              \
-       uintptr_t swtag_norm_op;                                               \
-       uintptr_t getwrk_op;                                                   \
-       uintptr_t tag_op;                                                      \
-       uintptr_t wqp_op
-
 /* Event port a.k.a GWS */
 struct cn9k_sso_hws {
-       /* Get Work Fastpath data */
-       CN9K_SSO_HWS_OPS;
+       uint64_t base;
        /* PTP timestamp */
        struct cnxk_timesync_info *tstamp;
        void *lookup_mem;
@@ -157,19 +147,13 @@ struct cn9k_sso_hws {
        /* Add Work Fastpath data */
        uint64_t xaq_lmt __rte_cache_aligned;
        uint64_t *fc_mem;
-       uintptr_t grps_base[CNXK_SSO_MAX_HWGRP];
+       uintptr_t grp_base;
        /* Tx Fastpath data */
-       uint64_t base __rte_cache_aligned;
-       uint8_t tx_adptr_data[];
+       uint8_t tx_adptr_data[] __rte_cache_aligned;
 } __rte_cache_aligned;
 
-struct cn9k_sso_hws_state {
-       CN9K_SSO_HWS_OPS;
-};
-
 struct cn9k_sso_hws_dual {
-       /* Get Work Fastpath data */
-       struct cn9k_sso_hws_state ws_state[2]; /* Ping and Pong */
+       uint64_t base[2]; /* Ping and Pong */
        /* PTP timestamp */
        struct cnxk_timesync_info *tstamp;
        void *lookup_mem;
@@ -179,10 +163,9 @@ struct cn9k_sso_hws_dual {
        /* Add Work Fastpath data */
        uint64_t xaq_lmt __rte_cache_aligned;
        uint64_t *fc_mem;
-       uintptr_t grps_base[CNXK_SSO_MAX_HWGRP];
+       uintptr_t grp_base;
        /* Tx Fastpath data */
-       uint64_t base[2] __rte_cache_aligned;
-       uint8_t tx_adptr_data[];
+       uint8_t tx_adptr_data[] __rte_cache_aligned;
 } __rte_cache_aligned;
 
 struct cnxk_sso_hws_cookie {