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 | 9 | #ifndef __UAPI_MCTP_H |
| 10 | 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 | 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 | 36 | #endif /* __UAPI_MCTP_H */ |