summaryrefslogtreecommitdiff
path: root/tools/src/dcp.h
diff options
context:
space:
mode:
Diffstat (limited to 'tools/src/dcp.h')
-rw-r--r--tools/src/dcp.h22
1 files changed, 22 insertions, 0 deletions
diff --git a/tools/src/dcp.h b/tools/src/dcp.h
new file mode 100644
index 0000000..c9de8f2
--- /dev/null
+++ b/tools/src/dcp.h
@@ -0,0 +1,22 @@
+/* SPDX-License-Identifier: MIT */
+
+#ifndef DCP_H
+#define DCP_H
+
+#include "asc.h"
+#include "dart.h"
+#include "rtkit.h"
+
+typedef struct {
+ dart_dev_t *dart_dcp;
+ dart_dev_t *dart_disp;
+ iova_domain_t *iovad_dcp;
+ asc_dev_t *asc;
+ rtkit_dev_t *rtkit;
+} dcp_dev_t;
+
+dcp_dev_t *dcp_init(const char *dcp_path, const char *dcp_dart_path, const char *disp_dart_path);
+
+int dcp_shutdown(dcp_dev_t *dcp, bool sleep);
+
+#endif