| /**************************************************************************** | |
| **************************************************************************** | |
| *** | |
| *** This header was automatically generated from a Linux kernel header | |
| *** of the same name, to make information necessary for userspace to | |
| *** call into the kernel available to libc. It contains only constants, | |
| *** structures, and macros generated from the original header, and thus, | |
| *** contains no copyrightable information. | |
| *** | |
| *** To edit the content of this header, modify the corresponding | |
| *** source file (e.g. under external/kernel-headers/original/) then | |
| *** run bionic/libc/kernel/tools/update_all.py | |
| *** | |
| *** Any manual change here will be lost the next time this script will | |
| *** be run. You've been warned! | |
| *** | |
| **************************************************************************** | |
| ****************************************************************************/ | |
| #ifndef _UAPIFSL_HYPERVISOR_H | |
| #define _UAPIFSL_HYPERVISOR_H | |
| #include <linux/types.h> | |
| struct fsl_hv_ioctl_restart { | |
| __u32 ret; | |
| __u32 partition; | |
| }; | |
| struct fsl_hv_ioctl_status { | |
| __u32 ret; | |
| __u32 partition; | |
| __u32 status; | |
| }; | |
| struct fsl_hv_ioctl_start { | |
| __u32 ret; | |
| __u32 partition; | |
| __u32 entry_point; | |
| __u32 load; | |
| }; | |
| struct fsl_hv_ioctl_stop { | |
| __u32 ret; | |
| __u32 partition; | |
| }; | |
| struct fsl_hv_ioctl_memcpy { | |
| __u32 ret; | |
| __u32 source; | |
| __u32 target; | |
| __u32 reserved; | |
| __u64 local_vaddr; | |
| __u64 remote_paddr; | |
| __u64 count; | |
| }; | |
| struct fsl_hv_ioctl_doorbell { | |
| __u32 ret; | |
| __u32 doorbell; | |
| }; | |
| struct fsl_hv_ioctl_prop { | |
| __u32 ret; | |
| __u32 handle; | |
| __u64 path; | |
| __u64 propname; | |
| __u64 propval; | |
| __u32 proplen; | |
| __u32 reserved; | |
| }; | |
| #define FSL_HV_IOCTL_TYPE 0xAF | |
| #define FSL_HV_IOCTL_PARTITION_RESTART _IOWR(FSL_HV_IOCTL_TYPE, 1, struct fsl_hv_ioctl_restart) | |
| #define FSL_HV_IOCTL_PARTITION_GET_STATUS _IOWR(FSL_HV_IOCTL_TYPE, 2, struct fsl_hv_ioctl_status) | |
| #define FSL_HV_IOCTL_PARTITION_START _IOWR(FSL_HV_IOCTL_TYPE, 3, struct fsl_hv_ioctl_start) | |
| #define FSL_HV_IOCTL_PARTITION_STOP _IOWR(FSL_HV_IOCTL_TYPE, 4, struct fsl_hv_ioctl_stop) | |
| #define FSL_HV_IOCTL_MEMCPY _IOWR(FSL_HV_IOCTL_TYPE, 5, struct fsl_hv_ioctl_memcpy) | |
| #define FSL_HV_IOCTL_DOORBELL _IOWR(FSL_HV_IOCTL_TYPE, 6, struct fsl_hv_ioctl_doorbell) | |
| #define FSL_HV_IOCTL_GETPROP _IOWR(FSL_HV_IOCTL_TYPE, 7, struct fsl_hv_ioctl_prop) | |
| #define FSL_HV_IOCTL_SETPROP _IOWR(FSL_HV_IOCTL_TYPE, 8, struct fsl_hv_ioctl_prop) | |
| #endif |