crypto/cnxk: prevent out-of-bound access in capabilities
[dpdk.git] / drivers / event / octeontx / timvf_evdev.h
index d0e5921..cef02cd 100644 (file)
@@ -5,13 +5,13 @@
 #ifndef __TIMVF_EVDEV_H__
 #define __TIMVF_EVDEV_H__
 
+#include <event_timer_adapter_pmd.h>
 #include <rte_common.h>
 #include <rte_cycles.h>
 #include <rte_debug.h>
 #include <rte_eal.h>
-#include <rte_eventdev.h>
 #include <rte_event_timer_adapter.h>
-#include <rte_event_timer_adapter_pmd.h>
+#include <rte_eventdev.h>
 #include <rte_io.h>
 #include <rte_lcore.h>
 #include <rte_log.h>
@@ -175,6 +175,7 @@ struct timvf_ring {
        void *bkt_pos;
        uint64_t max_tout;
        uint64_t nb_chunks;
+       uint64_t nb_timers;
        enum timvf_clk_src clk_src;
        uint16_t tim_ring_id;
 } __rte_cache_aligned;
@@ -195,8 +196,9 @@ uint8_t timvf_get_ring(void);
 void timvf_release_ring(uint8_t vfid);
 void *timvf_bar(uint8_t id, uint8_t bar);
 int timvf_timer_adapter_caps_get(const struct rte_eventdev *dev, uint64_t flags,
-               uint32_t *caps, const struct rte_event_timer_adapter_ops **ops,
-               uint8_t enable_stats);
+                                uint32_t *caps,
+                                const struct event_timer_adapter_ops **ops,
+                                uint8_t enable_stats);
 uint16_t timvf_timer_cancel_burst(const struct rte_event_timer_adapter *adptr,
                struct rte_event_timer **tim, const uint16_t nb_timers);
 uint16_t timvf_timer_arm_burst_sp(const struct rte_event_timer_adapter *adptr,
@@ -217,5 +219,6 @@ uint16_t timvf_timer_arm_tmo_brst_stats(
                struct rte_event_timer **tim, const uint64_t timeout_tick,
                const uint16_t nb_timers);
 void timvf_set_chunk_refill(struct timvf_ring * const timr, uint8_t use_fpa);
+void timvf_set_eventdevice(struct rte_eventdev *dev);
 
 #endif /* __TIMVF_EVDEV_H__ */