diff options
author | Patrick Mooney <pmooney@pfmooney.com> | 2022-04-15 16:50:25 +0000 |
---|---|---|
committer | Patrick Mooney <pmooney@oxide.computer> | 2022-04-21 20:19:23 +0000 |
commit | 7c8c0b8227679b4684566e408ccc96d6ef7175e9 (patch) | |
tree | 36dc19db0c8cfcdd4fccfd1247a616aa601fd62c /usr/src/uts/intel/sys/ppt_dev.h | |
parent | df5cd018c34371890eeeb8c930245b9323e8aa25 (diff) | |
download | illumos-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.h | 57 |
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 */ |