bit [5:3] UDID version: 001b (UUID version 1, defined for SMBus 2.0 release)
[111:96]
Vendor ID
0x18f4 (Napatech PCIe vendor ID)
[95:80]
Device ID
Device ID of NT400D11
[79:64]
Interface
0x25
bit[5] interface (LSB): 1b (ASF)
bit[3:0] 0101b (SMBus Version 3.0)
[63:48]
Subsystem Vendor ID
0x18f4 (Napatech PCIe vendor ID)
[47:32]
Subsystem Device
0x215 (NT400D11)
[31:0]
Vendor-specific ID
LSB 4 bytes of the SmartNIC MAC address
SMBus/MCTP packet structure
This figure shows the SMBus packet structure.
The first 3 bytes (destination slave address, command code and byte count) are the SMBus
header. The remaining parts are the SMBus block write fields. Byte 3 is the first payload
byte. Byte 3 contains the source slave address which is specified by MCTP to facilitate
addressing for establishing communications back to the message originator. All MCTP messages
use a command code, 0x0F. All MCTP transactions shall include a packet error code (PEC)
byte.
MCTP packet structure
This figure shows the MCTP packet structure.
The baseline transmission unit (minimum transmission unit) size for MCTP messages is 64
bytes. See DSP-236.
MCTP packets are exchanged between SMBus master and SMBus slave endpoints using the SMBus
block write bus protocol (see DSP-237 Section 6.3). Napatech SmartNICs acts as
SMBus/I2C-bus master and slave as both endpoints must have the SMBus/I2C-bus master and
slave capabilities.
MCTP messages with body size bigger than 64 bytes are disassembled using the MCTP message
dis- and re-assembly capabilities (See DSP-236). All received (RX-traffic) and supported
MCTP/PLDM request messages are encoded in an MCTP message with body size less than 64 bytes.
On the other hand not all transmitted (TX-traffic) PLDM response messages are smaller than
64 bytes, and they are disassembled into multiple MCTP transmission units using the MCTP
basic tag field: encoding SOM-, EOM-, packet sequence, tag-owner and message tag to
disassemble MCTP message bodies bigger than 64 bytes.
Byte ordering of the MCTP multibyte fields is big-endian (see DSP-236 Section 5.1).
MCTP control messages do not use the Message Integrity Check field. Therefore, the IC bit
in MCTP control messages are always 0.
PLDM packet structure
Byte ordering of the PLDM multibyte fields is little endian (see DSP-240 Section 5.3).