On Tue, 26 Aug 2025 15:46:28 +1000 Wilfred Mallawa <wilfred.opensou...@gmail.com> wrote:
> From: Wilfred Mallawa <wilfred.mall...@wdc.com> > > This header contains the transport encoding for an SPDM message that > uses the SPDM over Storage transport as defined by the DMTF DSP0286. > > Signed-off-by: Wilfred Mallawa <wilfred.mall...@wdc.com> > --- > include/system/spdm-socket.h | 11 +++++++++++ > 1 file changed, 11 insertions(+) > > diff --git a/include/system/spdm-socket.h b/include/system/spdm-socket.h > index 2b7d03f82d..2469424cce 100644 > --- a/include/system/spdm-socket.h > +++ b/include/system/spdm-socket.h > @@ -88,6 +88,17 @@ bool spdm_socket_send(const int socket, uint32_t > socket_cmd, > */ > void spdm_socket_close(const int socket, uint32_t transport_type); > > +/* > + * Defines the transport encoding for SPDM, this information shall be passed > + * down to the SPDM server, when conforming to the SPDM over Storage standard > + * as defined by DSP0286. I'd use /** kernel-doc (I guess qemu-doc) style comments and fully document the parameters. > + */ > +typedef struct QEMU_PACKED { Hmm. I've always seen the QEMU_PACKED after the struct definition. Not sure if there are any 'rules' on this as such but it was there for the first 5 or so random cases I looked at. > + uint8_t security_protocol; > + uint16_t security_protocol_specific; > + uint32_t length; > +} StorageSpdmTransportHeader; > + > #define SPDM_SOCKET_COMMAND_NORMAL 0x0001 > #define SPDM_SOCKET_STORAGE_CMD_IF_SEND 0x0002 > #define SPDM_SOCKET_STORAGE_CMD_IF_RECV 0x0003