1*cda5da8dSAndroid Build Coastguard Worker /* 2*cda5da8dSAndroid Build Coastguard Worker * This file is auto-generated. Modifications will be lost. 3*cda5da8dSAndroid Build Coastguard Worker * 4*cda5da8dSAndroid Build Coastguard Worker * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/ 5*cda5da8dSAndroid Build Coastguard Worker * for more information. 6*cda5da8dSAndroid Build Coastguard Worker */ 7*cda5da8dSAndroid Build Coastguard Worker #ifndef __UAPI_MCTP_H 8*cda5da8dSAndroid Build Coastguard Worker #define __UAPI_MCTP_H 9*cda5da8dSAndroid Build Coastguard Worker #include <linux/types.h> 10*cda5da8dSAndroid Build Coastguard Worker #include <linux/socket.h> 11*cda5da8dSAndroid Build Coastguard Worker #include <linux/netdevice.h> 12*cda5da8dSAndroid Build Coastguard Worker typedef __u8 mctp_eid_t; 13*cda5da8dSAndroid Build Coastguard Worker struct mctp_addr { 14*cda5da8dSAndroid Build Coastguard Worker mctp_eid_t s_addr; 15*cda5da8dSAndroid Build Coastguard Worker }; 16*cda5da8dSAndroid Build Coastguard Worker struct sockaddr_mctp { 17*cda5da8dSAndroid Build Coastguard Worker __kernel_sa_family_t smctp_family; 18*cda5da8dSAndroid Build Coastguard Worker __u16 __smctp_pad0; 19*cda5da8dSAndroid Build Coastguard Worker unsigned int smctp_network; 20*cda5da8dSAndroid Build Coastguard Worker struct mctp_addr smctp_addr; 21*cda5da8dSAndroid Build Coastguard Worker __u8 smctp_type; 22*cda5da8dSAndroid Build Coastguard Worker __u8 smctp_tag; 23*cda5da8dSAndroid Build Coastguard Worker __u8 __smctp_pad1; 24*cda5da8dSAndroid Build Coastguard Worker }; 25*cda5da8dSAndroid Build Coastguard Worker struct sockaddr_mctp_ext { 26*cda5da8dSAndroid Build Coastguard Worker struct sockaddr_mctp smctp_base; 27*cda5da8dSAndroid Build Coastguard Worker int smctp_ifindex; 28*cda5da8dSAndroid Build Coastguard Worker __u8 smctp_halen; 29*cda5da8dSAndroid Build Coastguard Worker __u8 __smctp_pad0[3]; 30*cda5da8dSAndroid Build Coastguard Worker __u8 smctp_haddr[MAX_ADDR_LEN]; 31*cda5da8dSAndroid Build Coastguard Worker }; 32*cda5da8dSAndroid Build Coastguard Worker #define MCTP_NET_ANY 0x0 33*cda5da8dSAndroid Build Coastguard Worker #define MCTP_ADDR_NULL 0x00 34*cda5da8dSAndroid Build Coastguard Worker #define MCTP_ADDR_ANY 0xff 35*cda5da8dSAndroid Build Coastguard Worker #define MCTP_TAG_MASK 0x07 36*cda5da8dSAndroid Build Coastguard Worker #define MCTP_TAG_OWNER 0x08 37*cda5da8dSAndroid Build Coastguard Worker #define MCTP_TAG_PREALLOC 0x10 38*cda5da8dSAndroid Build Coastguard Worker #define MCTP_OPT_ADDR_EXT 1 39*cda5da8dSAndroid Build Coastguard Worker #define SIOCMCTPALLOCTAG (SIOCPROTOPRIVATE + 0) 40*cda5da8dSAndroid Build Coastguard Worker #define SIOCMCTPDROPTAG (SIOCPROTOPRIVATE + 1) 41*cda5da8dSAndroid Build Coastguard Worker #define SIOCMCTPALLOCTAG2 (SIOCPROTOPRIVATE + 2) 42*cda5da8dSAndroid Build Coastguard Worker #define SIOCMCTPDROPTAG2 (SIOCPROTOPRIVATE + 3) 43*cda5da8dSAndroid Build Coastguard Worker struct mctp_ioc_tag_ctl { 44*cda5da8dSAndroid Build Coastguard Worker mctp_eid_t peer_addr; 45*cda5da8dSAndroid Build Coastguard Worker __u8 tag; 46*cda5da8dSAndroid Build Coastguard Worker __u16 flags; 47*cda5da8dSAndroid Build Coastguard Worker }; 48*cda5da8dSAndroid Build Coastguard Worker struct mctp_ioc_tag_ctl2 { 49*cda5da8dSAndroid Build Coastguard Worker unsigned int net; 50*cda5da8dSAndroid Build Coastguard Worker mctp_eid_t peer_addr; 51*cda5da8dSAndroid Build Coastguard Worker mctp_eid_t local_addr; 52*cda5da8dSAndroid Build Coastguard Worker __u16 flags; 53*cda5da8dSAndroid Build Coastguard Worker __u8 tag; 54*cda5da8dSAndroid Build Coastguard Worker }; 55*cda5da8dSAndroid Build Coastguard Worker #endif 56