net/bnxt: fix null pointer dereference
[dpdk.git] / drivers / event / octeontx / ssovf_evdev.c
index 1024b72..4fc4e8f 100644 (file)
 #include "ssovf_evdev.h"
 #include "timvf_evdev.h"
 
-int otx_logtype_ssovf;
 static uint8_t timvf_enable_stats;
 
-RTE_INIT(otx_ssovf_init_log)
-{
-       otx_logtype_ssovf = rte_log_register("pmd.event.octeontx");
-       if (otx_logtype_ssovf >= 0)
-               rte_log_set_level(otx_logtype_ssovf, RTE_LOG_NOTICE);
-}
+RTE_LOG_REGISTER(otx_logtype_ssovf, pmd.event.octeontx, NOTICE);
 
 /* SSOPF Mailbox messages */
 
@@ -137,42 +131,6 @@ ssovf_mbox_timeout_ticks(uint64_t ns, uint64_t *tmo_ticks)
        return 0;
 }
 
-static void
-ssovf_fastpath_fns_set(struct rte_eventdev *dev)
-{
-       struct ssovf_evdev *edev = ssovf_pmd_priv(dev);
-
-       dev->enqueue       = ssows_enq;
-       dev->enqueue_burst = ssows_enq_burst;
-       dev->enqueue_new_burst = ssows_enq_new_burst;
-       dev->enqueue_forward_burst = ssows_enq_fwd_burst;
-
-       if (!!(edev->rx_offload_flags & OCCTX_RX_MULTI_SEG_F)) {
-               dev->dequeue       = ssows_deq_mseg;
-               dev->dequeue_burst = ssows_deq_burst_mseg;
-
-               if (edev->is_timeout_deq) {
-                       dev->dequeue       = ssows_deq_timeout_mseg;
-                       dev->dequeue_burst = ssows_deq_timeout_burst_mseg;
-               }
-       } else {
-               dev->dequeue       = ssows_deq;
-               dev->dequeue_burst = ssows_deq_burst;
-
-               if (edev->is_timeout_deq) {
-                       dev->dequeue       = ssows_deq_timeout;
-                       dev->dequeue_burst = ssows_deq_timeout_burst;
-               }
-       }
-
-       if (!!(edev->tx_offload_flags & OCCTX_TX_MULTI_SEG_F))
-               dev->txa_enqueue = sso_event_tx_adapter_enqueue_mseg;
-       else
-               dev->txa_enqueue = sso_event_tx_adapter_enqueue;
-
-       dev->txa_enqueue_same_dest = dev->txa_enqueue;
-}
-
 static void
 ssovf_info_get(struct rte_eventdev *dev, struct rte_event_dev_info *dev_info)
 {
@@ -308,6 +266,7 @@ ssovf_port_setup(struct rte_eventdev *dev, uint8_t port_id,
        reg_off |= 1 << 16; /* Wait */
        ws->getwork = ws->base + reg_off;
        ws->port = port_id;
+       ws->lookup_mem = octeontx_fastpath_lookup_mem_get();
 
        for (q = 0; q < edev->nb_event_queues; q++) {
                ws->grps[q] = ssovf_bar(OCTEONTX_SSO_GROUP, q, 2);