@@ -478,6 +478,65 @@ typedef struct {
478
478
#define SPDM_REGISTRY_ID_IANA_CBOR 0xa
479
479
#define SPDM_REGISTRY_ID_MAX 0xa
480
480
481
+ typedef struct {
482
+ uint8_t id ;
483
+ uint8_t vendor_id_len ;
484
+ /* uint8_t vendor_id[vendor_id_len]; */
485
+ } spdm_svh_header_t ;
486
+
487
+ typedef struct {
488
+ spdm_svh_header_t header ; /* SPDM_REGISTRY_ID_DMTF */
489
+ } spdm_svh_dmtf_header_t ;
490
+
491
+ typedef struct {
492
+ spdm_svh_header_t header ; /* SPDM_REGISTRY_ID_TCG */
493
+ uint16_t vendor_id ;
494
+ } spdm_svh_tcg_header_t ;
495
+
496
+ typedef struct {
497
+ spdm_svh_header_t header ; /* SPDM_REGISTRY_ID_USB */
498
+ uint16_t vendor_id ;
499
+ } spdm_svh_usb_header_t ;
500
+
501
+ typedef struct {
502
+ spdm_svh_header_t header ; /* SPDM_REGISTRY_ID_PCISIG */
503
+ uint16_t vendor_id ;
504
+ } spdm_svh_pcisig_header_t ;
505
+
506
+ typedef struct {
507
+ spdm_svh_header_t header ; /* SPDM_REGISTRY_ID_IANA */
508
+ uint32_t vendor_id ;
509
+ } spdm_svh_iana_header_t ;
510
+
511
+ typedef struct {
512
+ spdm_svh_header_t header ; /* SPDM_REGISTRY_ID_HDBASET */
513
+ uint32_t vendor_id ;
514
+ } spdm_svh_hdbaset_header_t ;
515
+
516
+ typedef struct {
517
+ spdm_svh_header_t header ; /* SPDM_REGISTRY_ID_MIPI */
518
+ uint16_t vendor_id ;
519
+ } spdm_svh_mipi_header_t ;
520
+
521
+ typedef struct {
522
+ spdm_svh_header_t header ; /* SPDM_REGISTRY_ID_CXL */
523
+ uint16_t vendor_id ;
524
+ } spdm_svh_cxl_header_t ;
525
+
526
+ typedef struct {
527
+ spdm_svh_header_t header ; /* SPDM_REGISTRY_ID_JEDEC */
528
+ uint16_t vendor_id ;
529
+ } spdm_svh_jedec_header_t ;
530
+
531
+ typedef struct {
532
+ spdm_svh_header_t header ; /* SPDM_REGISTRY_ID_VESA */
533
+ } spdm_svh_vesa_header_t ;
534
+
535
+ typedef struct {
536
+ spdm_svh_header_t header ; /* SPDM_REGISTRY_ID_IANA_CBOR */
537
+ /* uint8_t vendor_id[vendor_id_len]; */
538
+ } spdm_svh_iana_cbor_header_t ;
539
+
481
540
/* SPDM GET_DIGESTS request */
482
541
typedef struct {
483
542
spdm_message_header_t header ;
0 commit comments