Go to the source code of this file.
Detailed Description
DPDK RTE LCore Keepalive Monitor.
Definition in file rte_keepalive.h.
Macro Definition Documentation
#define RTE_KEEPALIVE_MAXCORES RTE_MAX_LCORE |
Number of cores to track.
- Note
- Must be larger than the highest core id.
Definition at line 48 of file rte_keepalive.h.
Typedef Documentation
typedef void(* rte_keepalive_failure_callback_t)(void *data, const int id_core) |
Function Documentation
Initialise keepalive sub-system.
- Parameters
-
callback | Function called upon detection of a dead core. |
data | Data pointer to be passed to function callback. |
- Returns
- Keepalive structure success, NULL on failure.
- Examples:
- l2fwd-keepalive/main.c.
void rte_keepalive_dispatch_pings |
( |
void * |
ptr_timer, |
|
|
void * |
ptr_data |
|
) |
| |
Checks & handles keepalive state of monitored cores.
- Parameters
-
*ptr_timer | Triggering timer (unused) |
*ptr_data | Data pointer (keepalive structure) |
- Examples:
- l2fwd-keepalive/main.c.
void rte_keepalive_register_core |
( |
struct rte_keepalive * |
keepcfg, |
|
|
const int |
id_core |
|
) |
| |
Registers a core for keepalive checks.
- Parameters
-
*keepcfg | Keepalive structure pointer |
id_core | ID number of core to register. |
- Examples:
- l2fwd-keepalive/main.c.
void rte_keepalive_mark_alive |
( |
struct rte_keepalive * |
keepcfg | ) |
|
Per-core keepalive check.
- Parameters
-
*keepcfg | Keepalive structure pointer |
This function needs to be called from within the main process loop of the LCore to be checked.
- Examples:
- l2fwd-keepalive/main.c.