summaryrefslogtreecommitdiff
path: root/usr/src/uts/intel/sys/ppt_dev.h
diff options
context:
space:
mode:
authorPatrick Mooney <pmooney@pfmooney.com>2022-04-15 16:50:25 +0000
committerPatrick Mooney <pmooney@oxide.computer>2022-04-21 20:19:23 +0000
commit7c8c0b8227679b4684566e408ccc96d6ef7175e9 (patch)
tree36dc19db0c8cfcdd4fccfd1247a616aa601fd62c /usr/src/uts/intel/sys/ppt_dev.h
parentdf5cd018c34371890eeeb8c930245b9323e8aa25 (diff)
downloadillumos-gate-7c8c0b8227679b4684566e408ccc96d6ef7175e9.tar.gz
14587 bhyve and viona belong in uts/intel
Reviewed by: Keith Wesolowski <wesolows@oxide.computer> Reviewed by: Toomas Soome <tsoome@me.com> Approved by: Dan McDonald <danmcd@joyent.com>
Diffstat (limited to 'usr/src/uts/intel/sys/ppt_dev.h')
-rw-r--r--usr/src/uts/intel/sys/ppt_dev.h57
1 files changed, 57 insertions, 0 deletions
diff --git a/usr/src/uts/intel/sys/ppt_dev.h b/usr/src/uts/intel/sys/ppt_dev.h
new file mode 100644
index 0000000000..a7b65ad0dd
--- /dev/null
+++ b/usr/src/uts/intel/sys/ppt_dev.h
@@ -0,0 +1,57 @@
+/*
+ * This file and its contents are supplied under the terms of the
+ * Common Development and Distribution License ("CDDL"), version 1.0.
+ * You may only use this file in accordance with the terms of version
+ * 1.0 of the CDDL.
+ *
+ * A full copy of the text of the CDDL should have accompanied this
+ * source. A copy of the CDDL is also available via the Internet at
+ * http://www.illumos.org/license/CDDL.
+ */
+/* This file is dual-licensed; see usr/src/contrib/bhyve/LICENSE */
+
+/*
+ * Copyright 2018 Joyent, Inc
+ */
+
+#ifndef _PPT_DEV_H
+#define _PPT_DEV_H
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+#define PPT_IOC (('P' << 16)|('T' << 8))
+
+#define PPT_CFG_READ (PPT_IOC | 0x01)
+#define PPT_CFG_WRITE (PPT_IOC | 0x02)
+#define PPT_BAR_QUERY (PPT_IOC | 0x03)
+#define PPT_BAR_READ (PPT_IOC | 0x04)
+#define PPT_BAR_WRITE (PPT_IOC | 0x05)
+
+#define PPT_MAXNAMELEN 32
+
+struct ppt_cfg_io {
+ uint64_t pci_off;
+ uint32_t pci_width;
+ uint32_t pci_data;
+};
+struct ppt_bar_io {
+ uint32_t pbi_bar;
+ uint32_t pbi_off;
+ uint32_t pbi_width;
+ uint32_t pbi_data;
+};
+
+struct ppt_bar_query {
+ uint32_t pbq_baridx;
+ uint32_t pbq_type;
+ uint64_t pbq_base;
+ uint64_t pbq_size;
+};
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _PPT_DEV_H */