1 /* SPDX-License-Identifier: GPL-2.0 WITH Linux-syscall-note */ 2 /* 3 * Management Component Transport Protocol (MCTP) 4 * 5 * Copyright (c) 2021 Code Construct 6 * Copyright (c) 2021 Google 7 */ 8 9 #ifndef __UAPI_MCTP_H 10 #define __UAPI_MCTP_H 11 12 #include <linux/types.h> 13 14 typedef __u8 mctp_eid_t; 15 16 struct mctp_addr { 17 mctp_eid_t s_addr; 18 }; 19 20 struct sockaddr_mctp { 21 unsigned short int smctp_family; 22 int smctp_network; 23 struct mctp_addr smctp_addr; 24 __u8 smctp_type; 25 __u8 smctp_tag; 26 }; 27 28 #define MCTP_NET_ANY 0x0 29 30 #define MCTP_ADDR_NULL 0x00 31 #define MCTP_ADDR_ANY 0xff 32 33 #define MCTP_TAG_MASK 0x07 34 #define MCTP_TAG_OWNER 0x08 35 36 #endif /* __UAPI_MCTP_H */ 37