rte_bbdev_ops(3)

πŸ’– rte_bbdev_ops πŸ’–

okay bestie, so this is rte_bbdev_ops(3) β€” a manual page from the DPDK library functions crew 🫢 and it's literally the struct that holds all the operations your bbdev driver implements. buckle up, it's giving "vtable but make it baseband" ✨


✨ NAME ✨

rte_bbdev_ops β€” the ops table, bestie. that's it, that's the name πŸ’…


🌸 SYNOPSIS 🌸

#include <rte_bbdev_pmd.h>

πŸŽ€ Data Fields πŸŽ€

  • rte_bbdev_setup_queues_t setup_queues
  • rte_bbdev_intr_enable_t intr_enable
  • rte_bbdev_start_t start
  • rte_bbdev_stop_t stop
  • rte_bbdev_close_t close
  • rte_bbdev_info_get_t info_get
  • rte_bbdev_stats_get_t stats_get
  • rte_bbdev_stats_reset_t stats_reset
  • rte_bbdev_queue_setup_t queue_setup
  • rte_bbdev_queue_release_t queue_release
  • rte_bbdev_queue_start_t queue_start
  • rte_bbdev_queue_stop_t queue_stop
  • rte_bbdev_queue_intr_enable_t queue_intr_enable
  • rte_bbdev_queue_intr_disable_t queue_intr_disable
  • rte_bbdev_queue_ops_dump_t queue_ops_dump

🌈 Detailed Description 🌈

These are the operations implemented by drivers, periodt. Fields marked as "Required" must be provided by a driver for a device to have basic functionality β€” no skipping, bestie, that's the vibe check. "Optional" fields are for non-vital operations, so they're the lowkey ones you can ghost if you want πŸ™ˆ

Definition at line 148 of file rte_bbdev_pmd.h.

πŸ‘‘ Field Documentation πŸ‘‘

πŸ’œ rte_bbdev_setup_queues_t setup_queues

Allocate and configure device memory. Optional.

Definition at line 150 of file rte_bbdev_pmd.h.

πŸ’œ rte_bbdev_intr_enable_t intr_enable

Configure interrupts. Optional.

Definition at line 152 of file rte_bbdev_pmd.h.

πŸ’œ rte_bbdev_start_t start

Start device. Optional.

Definition at line 154 of file rte_bbdev_pmd.h.

πŸ’œ rte_bbdev_stop_t stop

Stop device. Optional.

Definition at line 156 of file rte_bbdev_pmd.h.

πŸ’œ rte_bbdev_close_t close

Close device. Optional.

Definition at line 158 of file rte_bbdev_pmd.h.

🧚 rte_bbdev_info_get_t info_get

Get device info. Required β€” yeah this one is mandatory, main character energy only 😀

Definition at line 161 of file rte_bbdev_pmd.h.

πŸ’œ rte_bbdev_stats_get_t stats_get

Get device statistics. Optional.

Definition at line 163 of file rte_bbdev_pmd.h.

πŸ’œ rte_bbdev_stats_reset_t stats_reset

Reset device statistics. Optional.

Definition at line 165 of file rte_bbdev_pmd.h.

🧚 rte_bbdev_queue_setup_t queue_setup

Set up a device queue. Required β€” non-negotiable bestie πŸ’…

Definition at line 168 of file rte_bbdev_pmd.h.

🧚 rte_bbdev_queue_release_t queue_release

Release a queue. Required β€” also non-negotiable, you can't just leave queues lying around πŸ™ˆ

Definition at line 170 of file rte_bbdev_pmd.h.

πŸ’œ rte_bbdev_queue_start_t queue_start

Start a queue. Optional.

Definition at line 172 of file rte_bbdev_pmd.h.

πŸ’œ rte_bbdev_queue_stop_t queue_stop

Stop a queue pair. Optional.

Definition at line 174 of file rte_bbdev_pmd.h.

πŸ’œ rte_bbdev_queue_intr_enable_t queue_intr_enable

Enable queue interrupt. Optional

Definition at line 177 of file rte_bbdev_pmd.h.

πŸ’œ rte_bbdev_queue_intr_disable_t queue_intr_disable

Disable queue interrupt. Optional

Definition at line 179 of file rte_bbdev_pmd.h.

πŸ’œ rte_bbdev_queue_ops_dump_t queue_ops_dump

Dump operations on the queue. Optional

Definition at line 181 of file rte_bbdev_pmd.h.

✍️ Author ✍️

Generated automatically by Doxygen for DPDK from the source code. (not a human, not a bestie, just vibes and a doc generator 😭)


aaaand that's the whole page πŸ¦‹ so yeah β€” DPDK, Version 25.11.3, rte_bbdev_ops(3), that's the sign-off bestie, go forth and implement your Required fields, slay πŸ’–βœ¨πŸ‘‘

πŸ“¦ where this page comes from