mctp: Add sockaddr_mctp to uapi
authorJeremy Kerr <jk@codeconstruct.com.au>
Thu, 29 Jul 2021 02:20:42 +0000 (10:20 +0800)
committerDavid S. Miller <davem@davemloft.net>
Thu, 29 Jul 2021 14:06:50 +0000 (15:06 +0100)
This change introduces the user-visible MCTP header, containing the
protocol-specific addressing definitions.

Signed-off-by: Jeremy Kerr <jk@codeconstruct.com.au>
Signed-off-by: David S. Miller <davem@davemloft.net>
include/uapi/linux/mctp.h

index 2640a589c14c14f07f1cafa8afa1372b6f408ebd..52b54d13f3850fcd6e95dcc3119a2ad6bd613564 100644 (file)
@@ -9,7 +9,28 @@
 #ifndef __UAPI_MCTP_H
 #define __UAPI_MCTP_H
 
+#include <linux/types.h>
+
+typedef __u8                   mctp_eid_t;
+
+struct mctp_addr {
+       mctp_eid_t              s_addr;
+};
+
 struct sockaddr_mctp {
+       unsigned short int      smctp_family;
+       int                     smctp_network;
+       struct mctp_addr        smctp_addr;
+       __u8                    smctp_type;
+       __u8                    smctp_tag;
 };
 
+#define MCTP_NET_ANY           0x0
+
+#define MCTP_ADDR_NULL         0x00
+#define MCTP_ADDR_ANY          0xff
+
+#define MCTP_TAG_MASK          0x07
+#define MCTP_TAG_OWNER         0x08
+
 #endif /* __UAPI_MCTP_H */