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 SCIF_IOCTL_H 8 #define SCIF_IOCTL_H 9 #include <linux/types.h> 10 struct scif_port_id { 11 __u16 node; 12 __u16 port; 13 }; 14 struct scifioctl_connect { 15 struct scif_port_id self; 16 struct scif_port_id peer; 17 }; 18 struct scifioctl_accept { 19 __s32 flags; 20 struct scif_port_id peer; 21 __u64 endpt; 22 }; 23 struct scifioctl_msg { 24 __u64 msg; 25 __s32 len; 26 __s32 flags; 27 __s32 out_len; 28 }; 29 struct scifioctl_reg { 30 __u64 addr; 31 __u64 len; 32 __s64 offset; 33 __s32 prot; 34 __s32 flags; 35 __s64 out_offset; 36 }; 37 struct scifioctl_unreg { 38 __s64 offset; 39 __u64 len; 40 }; 41 struct scifioctl_copy { 42 __s64 loffset; 43 __u64 len; 44 __s64 roffset; 45 __u64 addr; 46 __s32 flags; 47 }; 48 struct scifioctl_fence_mark { 49 __s32 flags; 50 __u64 mark; 51 }; 52 struct scifioctl_fence_signal { 53 __s64 loff; 54 __u64 lval; 55 __s64 roff; 56 __u64 rval; 57 __s32 flags; 58 }; 59 struct scifioctl_node_ids { 60 __u64 nodes; 61 __u64 self; 62 __s32 len; 63 }; 64 #define SCIF_BIND _IOWR('s', 1, __u64) 65 #define SCIF_LISTEN _IOW('s', 2, __s32) 66 #define SCIF_CONNECT _IOWR('s', 3, struct scifioctl_connect) 67 #define SCIF_ACCEPTREQ _IOWR('s', 4, struct scifioctl_accept) 68 #define SCIF_ACCEPTREG _IOWR('s', 5, __u64) 69 #define SCIF_SEND _IOWR('s', 6, struct scifioctl_msg) 70 #define SCIF_RECV _IOWR('s', 7, struct scifioctl_msg) 71 #define SCIF_REG _IOWR('s', 8, struct scifioctl_reg) 72 #define SCIF_UNREG _IOWR('s', 9, struct scifioctl_unreg) 73 #define SCIF_READFROM _IOWR('s', 10, struct scifioctl_copy) 74 #define SCIF_WRITETO _IOWR('s', 11, struct scifioctl_copy) 75 #define SCIF_VREADFROM _IOWR('s', 12, struct scifioctl_copy) 76 #define SCIF_VWRITETO _IOWR('s', 13, struct scifioctl_copy) 77 #define SCIF_GET_NODEIDS _IOWR('s', 14, struct scifioctl_node_ids) 78 #define SCIF_FENCE_MARK _IOWR('s', 15, struct scifioctl_fence_mark) 79 #define SCIF_FENCE_WAIT _IOWR('s', 16, __s32) 80 #define SCIF_FENCE_SIGNAL _IOWR('s', 17, struct scifioctl_fence_signal) 81 #endif 82