DPDK  2.0.0
Typedefs | Functions
rte_interrupts.h File Reference
#include <exec-env/rte_interrupts.h>

Typedefs

typedef void(* rte_intr_callback_fn )(struct rte_intr_handle *intr_handle, void *cb_arg)

Functions

int rte_intr_callback_register (struct rte_intr_handle *intr_handle, rte_intr_callback_fn cb, void *cb_arg)
int rte_intr_callback_unregister (struct rte_intr_handle *intr_handle, rte_intr_callback_fn cb, void *cb_arg)
int rte_intr_enable (struct rte_intr_handle *intr_handle)
int rte_intr_disable (struct rte_intr_handle *intr_handle)

Detailed Description

The RTE interrupt interface provides functions to register/unregister callbacks for a specific interrupt.

Typedef Documentation

typedef void(* rte_intr_callback_fn)(struct rte_intr_handle *intr_handle, void *cb_arg)

Function to be registered for the specific interrupt

Function Documentation

int rte_intr_callback_register ( struct rte_intr_handle *  intr_handle,
rte_intr_callback_fn  cb,
void *  cb_arg 
)

It registers the callback for the specific interrupt. Multiple callbacks cal be registered at the same time.

Parameters
intr_handlePointer to the interrupt handle.
cbcallback address.
cb_argaddress of parameter for callback.
Returns
  • On success, zero.
  • On failure, a negative value.
int rte_intr_callback_unregister ( struct rte_intr_handle *  intr_handle,
rte_intr_callback_fn  cb,
void *  cb_arg 
)

It unregisters the callback according to the specified interrupt handle.

Parameters
intr_handlepointer to the interrupt handle.
cbcallback address.
cb_argaddress of parameter for callback, (void *)-1 means to remove all registered which has the same callback address.
Returns
  • On success, return the number of callback entities removed.
  • On failure, a negative value.
int rte_intr_disable ( struct rte_intr_handle *  intr_handle)

It disables the interrupt for the specified handle.

Parameters
intr_handlepointer to the interrupt handle.
Returns
  • On success, zero.
  • On failure, a negative value.
int rte_intr_enable ( struct rte_intr_handle *  intr_handle)

It enables the interrupt for the specified handle.

Parameters
intr_handlepointer to the interrupt handle.
Returns
  • On success, zero.
  • On failure, a negative value.