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 __UAPI_MCTP_H 8*8d67ca89SAndroid Build Coastguard Worker #define __UAPI_MCTP_H 9*8d67ca89SAndroid Build Coastguard Worker #include <linux/types.h> 10*8d67ca89SAndroid Build Coastguard Worker #include <linux/socket.h> 11*8d67ca89SAndroid Build Coastguard Worker #include <linux/netdevice.h> 12*8d67ca89SAndroid Build Coastguard Worker typedef __u8 mctp_eid_t; 13*8d67ca89SAndroid Build Coastguard Worker struct mctp_addr { 14*8d67ca89SAndroid Build Coastguard Worker mctp_eid_t s_addr; 15*8d67ca89SAndroid Build Coastguard Worker }; 16*8d67ca89SAndroid Build Coastguard Worker struct sockaddr_mctp { 17*8d67ca89SAndroid Build Coastguard Worker __kernel_sa_family_t smctp_family; 18*8d67ca89SAndroid Build Coastguard Worker __u16 __smctp_pad0; 19*8d67ca89SAndroid Build Coastguard Worker unsigned int smctp_network; 20*8d67ca89SAndroid Build Coastguard Worker struct mctp_addr smctp_addr; 21*8d67ca89SAndroid Build Coastguard Worker __u8 smctp_type; 22*8d67ca89SAndroid Build Coastguard Worker __u8 smctp_tag; 23*8d67ca89SAndroid Build Coastguard Worker __u8 __smctp_pad1; 24*8d67ca89SAndroid Build Coastguard Worker }; 25*8d67ca89SAndroid Build Coastguard Worker struct sockaddr_mctp_ext { 26*8d67ca89SAndroid Build Coastguard Worker struct sockaddr_mctp smctp_base; 27*8d67ca89SAndroid Build Coastguard Worker int smctp_ifindex; 28*8d67ca89SAndroid Build Coastguard Worker __u8 smctp_halen; 29*8d67ca89SAndroid Build Coastguard Worker __u8 __smctp_pad0[3]; 30*8d67ca89SAndroid Build Coastguard Worker __u8 smctp_haddr[MAX_ADDR_LEN]; 31*8d67ca89SAndroid Build Coastguard Worker }; 32*8d67ca89SAndroid Build Coastguard Worker #define MCTP_NET_ANY 0x0 33*8d67ca89SAndroid Build Coastguard Worker #define MCTP_ADDR_NULL 0x00 34*8d67ca89SAndroid Build Coastguard Worker #define MCTP_ADDR_ANY 0xff 35*8d67ca89SAndroid Build Coastguard Worker #define MCTP_TAG_MASK 0x07 36*8d67ca89SAndroid Build Coastguard Worker #define MCTP_TAG_OWNER 0x08 37*8d67ca89SAndroid Build Coastguard Worker #define MCTP_TAG_PREALLOC 0x10 38*8d67ca89SAndroid Build Coastguard Worker #define MCTP_OPT_ADDR_EXT 1 39*8d67ca89SAndroid Build Coastguard Worker #define SIOCMCTPALLOCTAG (SIOCPROTOPRIVATE + 0) 40*8d67ca89SAndroid Build Coastguard Worker #define SIOCMCTPDROPTAG (SIOCPROTOPRIVATE + 1) 41*8d67ca89SAndroid Build Coastguard Worker #define SIOCMCTPALLOCTAG2 (SIOCPROTOPRIVATE + 2) 42*8d67ca89SAndroid Build Coastguard Worker #define SIOCMCTPDROPTAG2 (SIOCPROTOPRIVATE + 3) 43*8d67ca89SAndroid Build Coastguard Worker struct mctp_ioc_tag_ctl { 44*8d67ca89SAndroid Build Coastguard Worker mctp_eid_t peer_addr; 45*8d67ca89SAndroid Build Coastguard Worker __u8 tag; 46*8d67ca89SAndroid Build Coastguard Worker __u16 flags; 47*8d67ca89SAndroid Build Coastguard Worker }; 48*8d67ca89SAndroid Build Coastguard Worker struct mctp_ioc_tag_ctl2 { 49*8d67ca89SAndroid Build Coastguard Worker unsigned int net; 50*8d67ca89SAndroid Build Coastguard Worker mctp_eid_t peer_addr; 51*8d67ca89SAndroid Build Coastguard Worker mctp_eid_t local_addr; 52*8d67ca89SAndroid Build Coastguard Worker __u16 flags; 53*8d67ca89SAndroid Build Coastguard Worker __u8 tag; 54*8d67ca89SAndroid Build Coastguard Worker }; 55*8d67ca89SAndroid Build Coastguard Worker #endif 56