MCPcopy Create free account
hub / github.com/F-Stack/f-stack / dsw_probe

Function dsw_probe

dpdk/drivers/event/dsw/dsw_evdev.c:428–459  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

426};
427
428static int
429dsw_probe(struct rte_vdev_device *vdev)
430{
431 const char *name;
432 struct rte_eventdev *dev;
433 struct dsw_evdev *dsw;
434
435 name = rte_vdev_device_name(vdev);
436
437 dev = rte_event_pmd_vdev_init(name, sizeof(struct dsw_evdev),
438 rte_socket_id(), vdev);
439 if (dev == NULL)
440 return -EFAULT;
441
442 dev->dev_ops = &dsw_evdev_ops;
443 dev->enqueue = dsw_event_enqueue;
444 dev->enqueue_burst = dsw_event_enqueue_burst;
445 dev->enqueue_new_burst = dsw_event_enqueue_new_burst;
446 dev->enqueue_forward_burst = dsw_event_enqueue_forward_burst;
447 dev->dequeue = dsw_event_dequeue;
448 dev->dequeue_burst = dsw_event_dequeue_burst;
449 dev->maintain = dsw_event_maintain;
450
451 if (rte_eal_process_type() != RTE_PROC_PRIMARY)
452 return 0;
453
454 dsw = dev->data->dev_private;
455 dsw->data = dev->data;
456
457 event_dev_probing_finish(dev);
458 return 0;
459}
460
461static int
462dsw_remove(struct rte_vdev_device *vdev)

Callers

nothing calls this directly

Calls 5

rte_vdev_device_nameFunction · 0.85
rte_event_pmd_vdev_initFunction · 0.85
rte_socket_idFunction · 0.85
rte_eal_process_typeFunction · 0.85
event_dev_probing_finishFunction · 0.85

Tested by

no test coverage detected