diff options
author | 2018-06-01 09:09:08 +0200 | |
---|---|---|
committer | 2018-06-04 15:56:02 +0200 | |
commit | 15dedf321036ae67c61f35a3ab55de767b07801f (patch) | |
tree | 08e18a1b8bb1339a8a8b68802fe4c4ad09b9cdfb /examples/ip_pipeline/thread.h | |
parent | 9f3a8cb4cfe59ea63e267f69700fb0fde13d7dd3 (diff) |
New upstream version 18.05upstream-18.05-stable
Change-Id: Ib515da8d5db1114f07a5fe26239d1c2061007c1c
Signed-off-by: Christian Ehrhardt <christian.ehrhardt@canonical.com>
Diffstat (limited to 'examples/ip_pipeline/thread.h')
-rw-r--r-- | examples/ip_pipeline/thread.h | 75 |
1 files changed, 15 insertions, 60 deletions
diff --git a/examples/ip_pipeline/thread.h b/examples/ip_pipeline/thread.h index 2c4fb6ae..facdf004 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 <stdint.h> -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_ */ |