From 40c07ce7a78af69f7354222d4663a65cd5572049 Mon Sep 17 00:00:00 2001 From: Florin Coras Date: Thu, 16 Jul 2020 20:46:17 -0700 Subject: vcl: support inter worker rpc Type: feature Signed-off-by: Florin Coras Change-Id: I664cd14c84fc5cf2ffe61efce99c95219b44fad7 --- src/vcl/vcl_private.h | 6 ++++++ 1 file changed, 6 insertions(+) (limited to 'src/vcl/vcl_private.h') diff --git a/src/vcl/vcl_private.h b/src/vcl/vcl_private.h index 4a739e64aff..4a25632379c 100644 --- a/src/vcl/vcl_private.h +++ b/src/vcl/vcl_private.h @@ -309,6 +309,8 @@ typedef struct vcl_worker_ api_main_t bapi_api_ctx; } vcl_worker_t; +typedef void (vcl_rpc_fn_t) (void *args); + typedef struct vppcom_main_t_ { u8 is_init; @@ -357,6 +359,8 @@ typedef struct vppcom_main_t_ /* VNET_API_ERROR_FOO -> "Foo" hash table */ uword *error_string_by_error_number; + vcl_rpc_fn_t *wrk_rpc_fn; + } vppcom_main_t; extern vppcom_main_t *vcm; @@ -655,6 +659,8 @@ vcl_session_vpp_evt_q (vcl_worker_t * wrk, vcl_session_t * s) void vcl_send_session_worker_update (vcl_worker_t * wrk, vcl_session_t * s, u32 wrk_index); +void vcl_send_worker_rpc (u32 dst_wrk_index, void *data, u32 data_len); + /* * VCL Binary API */ -- cgit 1.2.3-korg