xref: /openbmc/linux/include/uapi/linux/mctp.h (revision 25b892b5)
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