summaryrefslogtreecommitdiffstats
path: root/src/vcl/vcl_private.h
diff options
context:
space:
mode:
authorFlorin Coras <fcoras@cisco.com>2020-07-16 20:46:17 -0700
committerFlorin Coras <florin.coras@gmail.com>2020-08-11 18:05:06 +0000
commit40c07ce7a78af69f7354222d4663a65cd5572049 (patch)
tree65666e13462253354216ce0565fffd2cb5e2d49f /src/vcl/vcl_private.h
parent68ebcd50bfb9eee419b3efabfde3411550160d03 (diff)
vcl: support inter worker rpc
Type: feature Signed-off-by: Florin Coras <fcoras@cisco.com> Change-Id: I664cd14c84fc5cf2ffe61efce99c95219b44fad7
Diffstat (limited to 'src/vcl/vcl_private.h')
-rw-r--r--src/vcl/vcl_private.h6
1 files changed, 6 insertions, 0 deletions
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
*/