Code Review
/
vpp.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
review
|
tree
raw
|
inline
| side by side
vcl: support inter worker rpc
[vpp.git]
/
src
/
vcl
/
vcl_private.h
diff --git
a/src/vcl/vcl_private.h
b/src/vcl/vcl_private.h
index
4a739e6
..
4a25632
100644
(file)
--- 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;
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;
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;
/* 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;
} 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_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
*/
/*
* VCL Binary API
*/