]> git.proxmox.com Git - mirror_ubuntu-jammy-kernel.git/blame - include/net/mctp.h
mctp: Add base packet definitions
[mirror_ubuntu-jammy-kernel.git] / include / net / mctp.h
CommitLineData
2c8e2e9a
JK
1/* SPDX-License-Identifier: GPL-2.0 */
2/*
3 * Management Component Transport Protocol (MCTP)
4 *
5 * Copyright (c) 2021 Code Construct
6 * Copyright (c) 2021 Google
7 */
8
9#ifndef __NET_MCTP_H
10#define __NET_MCTP_H
11
12#include <linux/bits.h>
13
14/* MCTP packet definitions */
15struct mctp_hdr {
16 u8 ver;
17 u8 dest;
18 u8 src;
19 u8 flags_seq_tag;
20};
21
22#define MCTP_VER_MIN 1
23#define MCTP_VER_MAX 1
24
25/* Definitions for flags_seq_tag field */
26#define MCTP_HDR_FLAG_SOM BIT(7)
27#define MCTP_HDR_FLAG_EOM BIT(6)
28#define MCTP_HDR_FLAG_TO BIT(3)
29#define MCTP_HDR_FLAGS GENMASK(5, 3)
30#define MCTP_HDR_SEQ_SHIFT 4
31#define MCTP_HDR_SEQ_MASK GENMASK(1, 0)
32#define MCTP_HDR_TAG_SHIFT 0
33#define MCTP_HDR_TAG_MASK GENMASK(2, 0)
34
35#endif /* __NET_MCTP_H */