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 #include <linux/socket.h> 14 15 typedef __u8 mctp_eid_t; 16 17 struct mctp_addr { 18 mctp_eid_t s_addr; 19 }; 20 21 struct sockaddr_mctp { 22 __kernel_sa_family_t smctp_family; 23 __u16 __smctp_pad0; 24 unsigned int smctp_network; 25 struct mctp_addr smctp_addr; 26 __u8 smctp_type; 27 __u8 smctp_tag; 28 __u8 __smctp_pad1; 29 }; 30 31 #define MCTP_NET_ANY 0x0 32 33 #define MCTP_ADDR_NULL 0x00 34 #define MCTP_ADDR_ANY 0xff 35 36 #define MCTP_TAG_MASK 0x07 37 #define MCTP_TAG_OWNER 0x08 38 39 #endif /* __UAPI_MCTP_H */ 40