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