• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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