xref: /illumos-gate/usr/src/uts/intel/io/amdzen/zen_udf.h (revision 549e0fd315406a4a97f9043f44860eed39a715da)
1*549e0fd3SRobert Mustacchi /*
2*549e0fd3SRobert Mustacchi  * This file and its contents are supplied under the terms of the
3*549e0fd3SRobert Mustacchi  * Common Development and Distribution License ("CDDL"), version 1.0.
4*549e0fd3SRobert Mustacchi  * You may only use this file in accordance with the terms of version
5*549e0fd3SRobert Mustacchi  * 1.0 of the CDDL.
6*549e0fd3SRobert Mustacchi  *
7*549e0fd3SRobert Mustacchi  * A full copy of the text of the CDDL should have accompanied this
8*549e0fd3SRobert Mustacchi  * source.  A copy of the CDDL is also available via the Internet at
9*549e0fd3SRobert Mustacchi  * http://www.illumos.org/license/CDDL.
10*549e0fd3SRobert Mustacchi  */
11*549e0fd3SRobert Mustacchi 
12*549e0fd3SRobert Mustacchi /*
13*549e0fd3SRobert Mustacchi  * Copyright 2020 Oxide Computer Company
14*549e0fd3SRobert Mustacchi  */
15*549e0fd3SRobert Mustacchi 
16*549e0fd3SRobert Mustacchi #ifndef _ZEN_UDF_H
17*549e0fd3SRobert Mustacchi #define	_ZEN_UDF_H
18*549e0fd3SRobert Mustacchi 
19*549e0fd3SRobert Mustacchi /*
20*549e0fd3SRobert Mustacchi  * Private ioctls for interfacing with the zen_udf driver.
21*549e0fd3SRobert Mustacchi  */
22*549e0fd3SRobert Mustacchi 
23*549e0fd3SRobert Mustacchi #ifdef __cplusplus
24*549e0fd3SRobert Mustacchi extern "C" {
25*549e0fd3SRobert Mustacchi #endif
26*549e0fd3SRobert Mustacchi 
27*549e0fd3SRobert Mustacchi #define	ZEN_UDF_IOCTL	(('u' << 24) | ('d' << 16) | ('f' << 8))
28*549e0fd3SRobert Mustacchi 
29*549e0fd3SRobert Mustacchi #define	ZEN_UDF_READ32	(ZEN_UDF_IOCTL | 0x01)
30*549e0fd3SRobert Mustacchi #define	ZEN_UDF_READ64	(ZEN_UDF_IOCTL | 0x02)
31*549e0fd3SRobert Mustacchi 
32*549e0fd3SRobert Mustacchi typedef struct zen_udf_io {
33*549e0fd3SRobert Mustacchi 	uint8_t zui_inst;
34*549e0fd3SRobert Mustacchi 	uint8_t zui_func;
35*549e0fd3SRobert Mustacchi 	uint16_t zui_reg;
36*549e0fd3SRobert Mustacchi 	uint32_t zui_pad;
37*549e0fd3SRobert Mustacchi 	uint64_t zui_data;
38*549e0fd3SRobert Mustacchi } zen_udf_io_t;
39*549e0fd3SRobert Mustacchi 
40*549e0fd3SRobert Mustacchi #ifdef __cplusplus
41*549e0fd3SRobert Mustacchi }
42*549e0fd3SRobert Mustacchi #endif
43*549e0fd3SRobert Mustacchi 
44*549e0fd3SRobert Mustacchi #endif /* _ZEN_UDF_H */
45