New upstream version 18.08
[deb_dpdk.git] / examples / ip_pipeline / thread.h
index 2c4fb6a..facdf00 100644 (file)
@@ -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_ */