rte_rawdev_ops(3)
π NAME π
rte_rawdev_ops β bestie, this is page 3 of the Library Functions Manual, and it's the whole vibe of the rawdevice operations function pointer table. If you're out here implementing a raw device driver, this struct is literally your to-do list. Periodt. π
β¨ SYNOPSIS β¨
Pull it in with:
#include <rte_rawdev_pmd.h>
πΈ Data Fields πΈ
Okay so here's the full roster β all 23 of them, in order, no skipping, we don't do that here:
rawdev_info_get_t dev_info_getrawdev_configure_t dev_configurerawdev_start_t dev_startrawdev_stop_t dev_stoprawdev_close_t dev_closerawdev_reset_t dev_resetrawdev_queue_conf_get_t queue_def_confrawdev_queue_setup_t queue_setuprawdev_queue_release_t queue_releaserawdev_queue_count_t queue_countrawdev_enqueue_bufs_t enqueue_bufsrawdev_dequeue_bufs_t dequeue_bufsrawdev_dump_t dumprawdev_get_attr_t attr_getrawdev_set_attr_t attr_setrawdev_xstats_get_t xstats_getrawdev_xstats_get_names_t xstats_get_namesrawdev_xstats_get_by_name_t xstats_get_by_namerawdev_xstats_reset_t xstats_resetrawdev_firmware_status_get_t firmware_status_getrawdev_firmware_version_get_t firmware_version_getrawdev_firmware_load_t firmware_loadrawdev_firmware_unload_t firmware_unload
π¦ Detailed Description π¦
It's the Rawdevice operations function pointer table, full stop. That's the whole thing. One struct holding every callback a raw device driver can hand over. Main character energy, honestly.
Definition at line 538 of file rte_rawdev_pmd.h.
π Field Documentation π
Real talk before we start: in the source, each little brief sits underneath the name it actually describes the thing below it. That's just how this page has always looked, and we are not touching it β serving it exactly as-is, canon, no cap. π
rawdev_info_get_t dev_info_get β
Brief on this one: Get device info. Configure device.
Definition at line 540 of file rte_rawdev_pmd.h.
rawdev_configure_t dev_configure β¨
Brief: Start device.
Definition at line 542 of file rte_rawdev_pmd.h.
rawdev_start_t dev_start π₯
Brief: Stop device.
Definition at line 544 of file rte_rawdev_pmd.h.
rawdev_stop_t dev_stop π
Brief: Close device.
Definition at line 546 of file rte_rawdev_pmd.h.
rawdev_close_t dev_close π«Ά
Brief: Reset device.
Definition at line 548 of file rte_rawdev_pmd.h.
rawdev_reset_t dev_reset π
Brief: Get raw queue configuration.
Definition at line 550 of file rte_rawdev_pmd.h.
rawdev_queue_conf_get_t queue_def_conf π
Brief: Set up an raw queue. (yes, "an raw", we keep the grammar exactly as the source serves it, we're not proofreading the ancestors πΈ)
Definition at line 553 of file rte_rawdev_pmd.h.
rawdev_queue_setup_t queue_setup π§
Brief: Release an raw queue.
Definition at line 555 of file rte_rawdev_pmd.h.
rawdev_queue_release_t queue_release π
Brief: Get the number of queues attached to the device
Definition at line 557 of file rte_rawdev_pmd.h.
rawdev_queue_count_t queue_count π«
Brief: Enqueue an array of raw buffers to device.
Definition at line 559 of file rte_rawdev_pmd.h.
rawdev_enqueue_bufs_t enqueue_bufs π₯
Brief: Dequeue an array of raw buffers from device.
Definition at line 562 of file rte_rawdev_pmd.h.
rawdev_dequeue_bufs_t dequeue_bufs π
Brief: TODO: Callback based enqueue and dequeue support β it's giving unfinished business, and honestly? Relatable.
Definition at line 565 of file rte_rawdev_pmd.h.
rawdev_dump_t dump πΈ
Brief: Get an attribute managed by the implementation
Definition at line 568 of file rte_rawdev_pmd.h.
rawdev_get_attr_t attr_get β¨
Brief: Set an attribute managed by the implementation
Definition at line 571 of file rte_rawdev_pmd.h.
rawdev_set_attr_t attr_set π
Brief: Get extended device statistics.
Definition at line 573 of file rte_rawdev_pmd.h.
rawdev_xstats_get_t xstats_get π
Brief: Get names of extended stats.
Definition at line 576 of file rte_rawdev_pmd.h.
rawdev_xstats_get_names_t xstats_get_names π¦
Brief: Get one value by name.
Definition at line 578 of file rte_rawdev_pmd.h.
rawdev_xstats_get_by_name_t xstats_get_by_name π
Brief: Reset the statistics values in xstats.
Definition at line 580 of file rte_rawdev_pmd.h.
rawdev_xstats_reset_t xstats_reset π
Brief: Obtain firmware status
Definition at line 582 of file rte_rawdev_pmd.h.
rawdev_firmware_status_get_t firmware_status_get π«Ά
Brief: Obtain firmware version information
Definition at line 585 of file rte_rawdev_pmd.h.
rawdev_firmware_version_get_t firmware_version_get π§
Brief: Load firmware
Definition at line 587 of file rte_rawdev_pmd.h.
rawdev_firmware_load_t firmware_load β
Brief: Unload firmware
Definition at line 589 of file rte_rawdev_pmd.h.
rawdev_firmware_unload_t firmware_unload π
Brief: Device selftest function
Definition at line 591 of file rte_rawdev_pmd.h.
π Author
Generated automatically by Doxygen for DPDK from the source code. Not a human, not a vibe curator, just a doc generator doing its lil thing. π
Okay bestie that's the whole page, every single field accounted for, nothing skipped, nothing invented. This was DPDK, Version 25.11.3, from rte_rawdev_ops(3) β go forth and implement your callbacks, you're gonna slay. π«Άπβ¨
π¦ where this page comes from
- ubuntu resolute: dpdk-doc 25.11.3-0ubuntu0.26.04.1 Β· BSD-3-Clause
- ubuntu stonking: dpdk-doc 25.11.3-1 Β· BSD-3-Clause
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash on : a language model's rewrite of the original, under its terms