Skip to content

Commit 1fbee7c

Browse files
authored
[spec] Initial MCTP draft (#36)
Initial middleware/mctp.md draft. This document is still WIP but it is being open sourced to request feedback from the community. Signed-off-by: Miguel Osorio <miguelosorio@google.com>
1 parent 13780b6 commit 1fbee7c

File tree

1 file changed

+41
-0
lines changed
  • docs/src/specification/middleware

1 file changed

+41
-0
lines changed
Lines changed: 41 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,41 @@
1+
# MCTP
2+
3+
Status: Draft.
4+
5+
MCTP OpenPRoT devices shall support MCTP as the transport for all DMTF
6+
protocols.
7+
8+
## Versions
9+
10+
The *minimum required* MCTP version is 1.3.1 (DSP0236.) Support for MCTP 2.0.0
11+
(DSP0256) may be introduced in a future version of this spec.
12+
13+
## Required Bindings
14+
15+
Currently only one binding is *mandatory* in the OpenPRoT specification, though
16+
this will change in future versions. 1. . MCTP over SMBus (DSP0237, 1.2.0)
17+
18+
## Recommended Bindings
19+
20+
1. MCTP over I3C (DSP0233, 1.0.1)
21+
2. MCTP over PCIe-VDM (DSP0238, 1.2.1)
22+
* Only on platforms utilizing PCIe 6 and up.
23+
3. MCTP over USB (DSP0283, 1.0.0)
24+
25+
## Required Commands
26+
27+
1. Set Endpoint ID
28+
2. Get Endpoint ID
29+
3. Get MCTP Version Support
30+
4. Get Message Type Support
31+
5. Get Vendor Defined Message Support
32+
6. All commands in the range 0xF0 \- 0xFF
33+
34+
## Optional Commands
35+
36+
1. All other commands are optional, but may become required in future
37+
revisions.
38+
39+
## Development TCP Binding
40+
41+
1. OpenPRoT will provide a TCP binding for developmental purposes.

0 commit comments

Comments
 (0)