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