This change introduces the user-visible MCTP header, containing the protocol-specific addressing definitions.
Showing the changes to include/uapi (1 of 1 file). Show all
Unified · Split
| @@ -9,7 +9,28 @@ · 8 unmodified lines | |||
| 9 | #ifndef __UAPI_MCTP_H | 9 | #ifndef __UAPI_MCTP_H |
| 10 | #define __UAPI_MCTP_H | 10 | #define __UAPI_MCTP_H |
| 11 | 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 | |||
| 12 | struct sockaddr_mctp { | 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; | ||
| 13 | }; | 26 | }; |
| 14 | 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 | |||
| 15 | #endif /* __UAPI_MCTP_H */ | 36 | #endif /* __UAPI_MCTP_H */ |