Merge tag 'for-linus' of git://git.armlinux.org.uk/~rmk/linux-arm
[platform/kernel/linux-rpi.git] / include / uapi / linux / mctp.h
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 */