| rte_interrupts.h(3) | Library Functions Manual | rte_interrupts.h(3) |
rte_interrupts.h
#include <stdbool.h>
#include <rte_bitops.h>
#include <rte_common.h>
#include <rte_compat.h>
#include <rte_epoll.h>
#define RTE_INTR_INSTANCE_F_PRIVATE UINT32_C(0)
#define RTE_INTR_INSTANCE_F_SHARED RTE_BIT32(0)
typedef void(* rte_intr_callback_fn) (void *cb_arg)
typedef void(* rte_intr_unregister_callback_fn) (struct
rte_intr_handle *intr_handle, void *cb_arg)
enum rte_intr_handle_type { RTE_INTR_HANDLE_UNKNOWN
= 0, RTE_INTR_HANDLE_UIO, RTE_INTR_HANDLE_UIO_INTX,
RTE_INTR_HANDLE_VFIO_LEGACY, RTE_INTR_HANDLE_VFIO_MSI,
RTE_INTR_HANDLE_VFIO_MSIX, RTE_INTR_HANDLE_ALARM,
RTE_INTR_HANDLE_EXT, RTE_INTR_HANDLE_VDEV,
RTE_INTR_HANDLE_DEV_EVENT, RTE_INTR_HANDLE_VFIO_REQ,
RTE_INTR_HANDLE_MAX }
int rte_intr_callback_register (const struct
rte_intr_handle *intr_handle, rte_intr_callback_fn cb, void *cb_arg)
int rte_intr_callback_unregister (const struct rte_intr_handle
*intr_handle, rte_intr_callback_fn cb, void *cb_arg)
int rte_intr_callback_unregister_pending (const struct rte_intr_handle
*intr_handle, rte_intr_callback_fn cb_fn, void *cb_arg,
rte_intr_unregister_callback_fn ucb_fn)
int rte_intr_callback_unregister_sync (const struct rte_intr_handle
*intr_handle, rte_intr_callback_fn cb, void *cb_arg)
int rte_intr_enable (const struct rte_intr_handle *intr_handle)
int rte_intr_disable (const struct rte_intr_handle *intr_handle)
int rte_intr_ack (const struct rte_intr_handle *intr_handle)
int rte_thread_is_intr (void)
struct rte_intr_handle * rte_intr_instance_alloc (uint32_t flags)
void rte_intr_instance_free (struct rte_intr_handle *intr_handle)
int rte_intr_fd_set (struct rte_intr_handle *intr_handle, int fd)
int rte_intr_fd_get (const struct rte_intr_handle *intr_handle)
int rte_intr_type_set (struct rte_intr_handle *intr_handle, enum
rte_intr_handle_type type)
enum rte_intr_handle_type rte_intr_type_get (const struct
rte_intr_handle *intr_handle)
The RTE interrupt interface provides functions to register/unregister callbacks for a specific interrupt.
Definition in file rte_interrupts.h.
Interrupt instance allocation flags
See also
Definition at line 34 of file rte_interrupts.h.
Interrupt instance will be shared between primary and secondary processes.
Definition at line 36 of file rte_interrupts.h.
Function to be registered for the specific interrupt
Definition at line 61 of file rte_interrupts.h.
Function to call after a callback is unregistered. Can be used to close fd and free cb_arg.
Definition at line 67 of file rte_interrupts.h.
The interrupt source type, e.g. UIO, VFIO, ALARM etc.
Enumerator
Definition at line 45 of file rte_interrupts.h.
It registers the callback for the specific interrupt. Multiple callbacks can be registered at the same time.
Parameters
Returns
It unregisters the callback according to the specified interrupt handle.
Parameters
Returns
Unregister the callback according to the specified interrupt handle, after it's no longer active. Fail if source is not active.
Parameters
Returns
Loop until rte_intr_callback_unregister() succeeds. After a call to this function, the callback provided by the specified interrupt handle is unregistered.
Parameters
Returns
It enables the interrupt for the specified handle.
Parameters
Returns
It disables the interrupt for the specified handle.
Parameters
Returns
It acknowledges an interrupt raised for the specified handle.
This function should be called at the end of each interrupt handler either from application or driver, so that currently raised interrupt is acked and further new interrupts are raised.
Parameters
Returns
Check if currently executing in interrupt context
Returns
It allocates memory for interrupt instance. API takes flag as an argument which define from where memory should be allocated i.e. using DPDK memory management library APIs or normal heap allocation. Default memory allocation for event fds and event list array is done which can be realloced later based on size of MSIX interrupts supported by a PCI device.
This function should be called from application or driver, before calling any of the interrupt APIs.
Parameters
Returns
Free the memory allocated for interrupt handle resources.
Parameters
Set the fd field of interrupt handle with user provided file descriptor.
Parameters
Returns
Returns the fd field of the given interrupt handle instance.
Parameters
Returns
Set the type field of interrupt handle with user provided interrupt type.
Parameters
Returns
Returns the type field of the given interrupt handle instance.
Parameters
Returns
Generated automatically by Doxygen for DPDK from the source code.
| Version 24.11.3 | DPDK |