aboutsummaryrefslogtreecommitdiffstats
path: root/examples/ip_pipeline/thread.h
diff options
context:
space:
mode:
Diffstat (limited to 'examples/ip_pipeline/thread.h')
-rw-r--r--examples/ip_pipeline/thread.h75
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_ */