struct cnxk_sso_evdev {
struct roc_sso sso;
+ uint8_t max_event_queues;
+ uint8_t max_event_ports;
uint8_t is_timeout_deq;
uint8_t nb_event_queues;
uint8_t nb_event_ports;
uint32_t min_dequeue_timeout_ns;
uint32_t max_dequeue_timeout_ns;
int32_t max_num_events;
+ /* CN9K */
+ uint8_t dual_ws;
} __rte_cache_aligned;
static inline struct cnxk_sso_evdev *
int cnxk_sso_init(struct rte_eventdev *event_dev);
int cnxk_sso_fini(struct rte_eventdev *event_dev);
int cnxk_sso_remove(struct rte_pci_device *pci_dev);
+void cnxk_sso_info_get(struct cnxk_sso_evdev *dev,
+ struct rte_event_dev_info *dev_info);
#endif /* __CNXK_EVENTDEV_H__ */