X-Git-Url: http://git.droids-corp.org/?a=blobdiff_plain;ds=sidebyside;f=examples%2Fip_pipeline%2Fthread.h;h=facdf004eb6e1dba9dfa388620e8807b235d7dd5;hb=d74fab8e7cc36acaf2abf83888809fd1e40c932a;hp=2c4fb6aece7a31f09a238de49b82e5803f15d511;hpb=3998e2a07220844d3f3c17f76a781ced3efe0de0;p=dpdk.git diff --git a/examples/ip_pipeline/thread.h b/examples/ip_pipeline/thread.h index 2c4fb6aece..facdf004eb 100644 --- a/examples/ip_pipeline/thread.h +++ b/examples/ip_pipeline/thread.h @@ -1,69 +1,24 @@ /* SPDX-License-Identifier: BSD-3-Clause - * Copyright(c) 2010-2015 Intel Corporation + * Copyright(c) 2010-2018 Intel Corporation */ -#ifndef THREAD_H_ -#define THREAD_H_ +#ifndef _INCLUDE_THREAD_H_ +#define _INCLUDE_THREAD_H_ -#include "app.h" -#include "pipeline_be.h" +#include -enum thread_msg_req_type { - THREAD_MSG_REQ_PIPELINE_ENABLE = 0, - THREAD_MSG_REQ_PIPELINE_DISABLE, - THREAD_MSG_REQ_HEADROOM_READ, - THREAD_MSG_REQS -}; +int +thread_pipeline_enable(uint32_t thread_id, + const char *pipeline_name); -struct thread_msg_req { - enum thread_msg_req_type type; -}; +int +thread_pipeline_disable(uint32_t thread_id, + const char *pipeline_name); -struct thread_msg_rsp { - int status; -}; +int +thread_init(void); -/* - * PIPELINE ENABLE - */ -struct thread_pipeline_enable_msg_req { - enum thread_msg_req_type type; - - uint32_t pipeline_id; - void *be; - pipeline_be_op_run f_run; - pipeline_be_op_timer f_timer; - uint64_t timer_period; -}; - -struct thread_pipeline_enable_msg_rsp { - int status; -}; - -/* - * PIPELINE DISABLE - */ -struct thread_pipeline_disable_msg_req { - enum thread_msg_req_type type; - - uint32_t pipeline_id; -}; - -struct thread_pipeline_disable_msg_rsp { - int status; -}; - -/* - * THREAD HEADROOM - */ -struct thread_headroom_read_msg_req { - enum thread_msg_req_type type; -}; - -struct thread_headroom_read_msg_rsp { - int status; - - double headroom_ratio; -}; +int +thread_main(void *arg); -#endif /* THREAD_H_ */ +#endif /* _INCLUDE_THREAD_H_ */