1 /* 2 * This file is auto-generated. Modifications will be lost. 3 * 4 * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/ 5 * for more information. 6 */ 7 #ifndef _UAPIFSL_HYPERVISOR_H 8 #define _UAPIFSL_HYPERVISOR_H 9 #include <linux/types.h> 10 struct fsl_hv_ioctl_restart { 11 __u32 ret; 12 __u32 partition; 13 }; 14 struct fsl_hv_ioctl_status { 15 __u32 ret; 16 __u32 partition; 17 __u32 status; 18 }; 19 struct fsl_hv_ioctl_start { 20 __u32 ret; 21 __u32 partition; 22 __u32 entry_point; 23 __u32 load; 24 }; 25 struct fsl_hv_ioctl_stop { 26 __u32 ret; 27 __u32 partition; 28 }; 29 struct fsl_hv_ioctl_memcpy { 30 __u32 ret; 31 __u32 source; 32 __u32 target; 33 __u32 reserved; 34 __u64 local_vaddr; 35 __u64 remote_paddr; 36 __u64 count; 37 }; 38 struct fsl_hv_ioctl_doorbell { 39 __u32 ret; 40 __u32 doorbell; 41 }; 42 struct fsl_hv_ioctl_prop { 43 __u32 ret; 44 __u32 handle; 45 __u64 path; 46 __u64 propname; 47 __u64 propval; 48 __u32 proplen; 49 __u32 reserved; 50 }; 51 #define FSL_HV_IOCTL_TYPE 0xAF 52 #define FSL_HV_IOCTL_PARTITION_RESTART _IOWR(FSL_HV_IOCTL_TYPE, 1, struct fsl_hv_ioctl_restart) 53 #define FSL_HV_IOCTL_PARTITION_GET_STATUS _IOWR(FSL_HV_IOCTL_TYPE, 2, struct fsl_hv_ioctl_status) 54 #define FSL_HV_IOCTL_PARTITION_START _IOWR(FSL_HV_IOCTL_TYPE, 3, struct fsl_hv_ioctl_start) 55 #define FSL_HV_IOCTL_PARTITION_STOP _IOWR(FSL_HV_IOCTL_TYPE, 4, struct fsl_hv_ioctl_stop) 56 #define FSL_HV_IOCTL_MEMCPY _IOWR(FSL_HV_IOCTL_TYPE, 5, struct fsl_hv_ioctl_memcpy) 57 #define FSL_HV_IOCTL_DOORBELL _IOWR(FSL_HV_IOCTL_TYPE, 6, struct fsl_hv_ioctl_doorbell) 58 #define FSL_HV_IOCTL_GETPROP _IOWR(FSL_HV_IOCTL_TYPE, 7, struct fsl_hv_ioctl_prop) 59 #define FSL_HV_IOCTL_SETPROP _IOWR(FSL_HV_IOCTL_TYPE, 8, struct fsl_hv_ioctl_prop) 60 #endif 61