examples/l3fwd: share queue size variables
[dpdk.git] / drivers / event / cnxk / cnxk_eventdev.h
index b26df58..5564746 100644 (file)
 #define CNXK_SSO_XAQ_CACHE_CNT (0x7)
 #define CNXK_SSO_XAQ_SLACK     (8)
 #define CNXK_SSO_WQE_SG_PTR    (9)
-#define CNXK_SSO_SQB_LIMIT     (0x180)
 
 #define CNXK_TT_FROM_TAG(x)        (((x) >> 32) & SSO_TT_EMPTY)
 #define CNXK_TT_FROM_EVENT(x)      (((x) >> 38) & SSO_TT_EMPTY)
 #define CNXK_EVENT_TYPE_FROM_TAG(x) (((x) >> 28) & 0xf)
 #define CNXK_SUB_EVENT_FROM_TAG(x)  (((x) >> 20) & 0xff)
-#define CNXK_CLR_SUB_EVENT(x)      (~(0xffu << 20) & x)
+#define CNXK_CLR_SUB_EVENT(x)      (~(0xffull << 20) & x)
 #define CNXK_GRP_FROM_TAG(x)       (((x) >> 36) & 0x3ff)
 #define CNXK_SWTAG_PEND(x)         (BIT_ULL(62) & x)
+#define CNXK_TAG_IS_HEAD(x)        (BIT_ULL(35) & x)
 
 #define CN9K_SSOW_GET_BASE_ADDR(_GW) ((_GW)-SSOW_LF_GWS_OP_GET_WORK0)
 
@@ -123,6 +123,7 @@ struct cnxk_sso_evdev {
 
 struct cn10k_sso_hws {
        uint64_t base;
+       uint64_t gw_rdata;
        /* PTP timestamp */
        struct cnxk_timesync_info *tstamp;
        void *lookup_mem;
@@ -142,6 +143,7 @@ struct cn10k_sso_hws {
 /* Event port a.k.a GWS */
 struct cn9k_sso_hws {
        uint64_t base;
+       uint64_t gw_wdata;
        /* PTP timestamp */
        struct cnxk_timesync_info *tstamp;
        void *lookup_mem;
@@ -158,6 +160,7 @@ struct cn9k_sso_hws {
 
 struct cn9k_sso_hws_dual {
        uint64_t base[2]; /* Ping and Pong */
+       uint64_t gw_wdata;
        /* PTP timestamp */
        struct cnxk_timesync_info *tstamp;
        void *lookup_mem;