X-Git-Url: http://git.droids-corp.org/?a=blobdiff_plain;f=drivers%2Fevent%2Fcnxk%2Fcnxk_eventdev.h;h=305c6a3b9e8d4503d2aecbb68f51334ba533ee64;hb=dcc97999e339f59e4983c0cba7fd7d7d4f8f883e;hp=957dcf04a46ddbb8197ec4a3cdf3a7f7daa00d17;hpb=bd64a963d2fcdf20be3611cb6e32bdbdc4e9d31e;p=dpdk.git diff --git a/drivers/event/cnxk/cnxk_eventdev.h b/drivers/event/cnxk/cnxk_eventdev.h index 957dcf04a4..305c6a3b9e 100644 --- a/drivers/event/cnxk/cnxk_eventdev.h +++ b/drivers/event/cnxk/cnxk_eventdev.h @@ -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 {