FD.io VPP
v18.07-34-g55fbdb9
Vector Packet Processing
|
Go to the source code of this file.
Data Structures | |
struct | openssl_tls_callback_arg_ |
struct | openssl_event_ |
struct | openssl_async_status_ |
struct | openssl_async_ |
struct | engine_polling |
Macros | |
#define | MAX_SESSION 4096 |
#define | MAX_VECTOR_ASYNC 256 |
#define | SSL_ASYNC_INFLIGHT 1 |
#define | SSL_ASYNC_PENDING 2 |
#define | SSL_ASYNC_READY 3 |
#define | EMPTY_STRUCT {0} |
#define | QAT_CMD_POLL (ENGINE_CMD_BASE + 1) |
Typedefs | |
typedef struct openssl_tls_callback_arg_ | openssl_tls_callback_arg_t |
typedef struct openssl_event_ | openssl_evt_t |
typedef struct openssl_async_status_ | openssl_async_status_t |
typedef struct openssl_async_ | openssl_async_t |
Variables | |
struct engine_polling | engine_list [] |
openssl_async_t | openssl_async_main |
static vlib_node_registration_t | tls_async_process_node |
(constructor) VLIB_REGISTER_NODE (tls_async_process_node) More... | |
#define EMPTY_STRUCT {0} |
Definition at line 30 of file tls_async.c.
#define MAX_SESSION 4096 |
Definition at line 23 of file tls_async.c.
#define MAX_VECTOR_ASYNC 256 |
Definition at line 24 of file tls_async.c.
#define QAT_CMD_POLL (ENGINE_CMD_BASE + 1) |
#define SSL_ASYNC_INFLIGHT 1 |
Definition at line 26 of file tls_async.c.
#define SSL_ASYNC_PENDING 2 |
Definition at line 27 of file tls_async.c.
#define SSL_ASYNC_READY 3 |
Definition at line 28 of file tls_async.c.
typedef struct openssl_async_status_ openssl_async_status_t |
typedef struct openssl_async_ openssl_async_t |
typedef struct openssl_event_ openssl_evt_t |
typedef struct openssl_tls_callback_arg_ openssl_tls_callback_arg_t |
void dasync_polling | ( | ) |
void event_handler | ( | void * | tls_async | ) |
Definition at line 311 of file tls_async.c.
void evt_pool_init | ( | vlib_main_t * | vm | ) |
Definition at line 94 of file tls_async.c.
void openssl_async_node_enable_disable | ( | u8 | is_en | ) |
Definition at line 419 of file tls_async.c.
void openssl_async_polling | ( | ) |
int openssl_async_run | ( | void * | evt | ) |
Definition at line 246 of file tls_async.c.
int openssl_engine_register | ( | char * | engine_name, |
char * | algorithm | ||
) |
|
static |
Definition at line 230 of file tls_async.c.
int openssl_evt_free | ( | int | event_idx, |
u8 | thread_index | ||
) |
Definition at line 207 of file tls_async.c.
|
static |
Definition at line 187 of file tls_async.c.
|
static |
void qat_polling | ( | ) |
void qat_polling_config | ( | ) |
Definition at line 374 of file tls_async.c.
void qat_pre_init | ( | ) |
Definition at line 365 of file tls_async.c.
void session_send_rpc_evt_to_thread | ( | u32 | thread_index, |
void * | fp, | ||
void * | rpc_args | ||
) |
int tls_async_do_job | ( | int | eidx, |
u32 | thread_index | ||
) |
Definition at line 431 of file tls_async.c.
|
static |
|
static |
int tls_resume_from_crypto | ( | int | thread_index | ) |
Definition at line 449 of file tls_async.c.
openssl_tls_callback_t* vpp_add_async_pending_event | ( | tls_ctx_t * | ctx, |
openssl_resume_handler * | handler | ||
) |
Definition at line 280 of file tls_async.c.
struct engine_polling engine_list[] |
Definition at line 81 of file tls_async.c.
openssl_async_t openssl_async_main |
Definition at line 86 of file tls_async.c.
|
static |
(constructor) VLIB_REGISTER_NODE (tls_async_process_node)
Definition at line 87 of file tls_async.c.