|
57 | 57 | /* SPDM response code (1.3) */
|
58 | 58 | #define SPDM_SUPPORTED_EVENT_TYPES 0x62
|
59 | 59 | #define SPDM_SUBSCRIBE_EVENT_TYPES_ACK 0x70
|
| 60 | +#define SPDM_EVENT_ACK 0x71 |
60 | 61 | #define SPDM_MEASUREMENT_EXTENSION_LOG 0x6F
|
61 | 62 | #define SPDM_KEY_PAIR_INFO 0x7C
|
62 | 63 | #define SPDM_SET_KEY_PAIR_INFO_ACK 0x7D
|
|
92 | 93 | /* SPDM request code (1.3) */
|
93 | 94 | #define SPDM_GET_SUPPORTED_EVENT_TYPES 0xE2
|
94 | 95 | #define SPDM_SUBSCRIBE_EVENT_TYPES 0xF0
|
| 96 | +#define SPDM_SEND_EVENT 0xF1 |
95 | 97 | #define SPDM_GET_MEASUREMENT_EXTENSION_LOG 0xEF
|
96 | 98 | #define SPDM_GET_KEY_PAIR_INFO 0xFC
|
97 | 99 | #define SPDM_SET_KEY_PAIR_INFO 0xFD
|
@@ -1305,6 +1307,20 @@ typedef struct {
|
1305 | 1307 | * param2 == RSVD */
|
1306 | 1308 | } spdm_subscribe_event_types_ack_response_t;
|
1307 | 1309 |
|
| 1310 | +typedef struct { |
| 1311 | + spdm_message_header_t header; |
| 1312 | + /* param1 == RSVD |
| 1313 | + * param2 == RSVD */ |
| 1314 | + uint32_t event_count; |
| 1315 | + /* event_list[event_count]*/ |
| 1316 | +} spdm_send_event_request_t; |
| 1317 | + |
| 1318 | +typedef struct { |
| 1319 | + spdm_message_header_t header; |
| 1320 | + /* param1 == RSVD |
| 1321 | + * param2 == RSVD */ |
| 1322 | +} spdm_event_ack_response_t; |
| 1323 | + |
1308 | 1324 | /* SPDM GET_MEASUREMENT_EXTENSION_LOG request */
|
1309 | 1325 | typedef struct {
|
1310 | 1326 | spdm_message_header_t header;
|
@@ -1415,8 +1431,6 @@ typedef struct {
|
1415 | 1431 | * param2 == RSVD*/
|
1416 | 1432 | } spdm_set_key_pair_info_ack_response_t;
|
1417 | 1433 |
|
1418 |
| -#pragma pack() |
1419 |
| - |
1420 | 1434 | #define SPDM_VERSION_1_1_BIN_CONCAT_LABEL "spdm1.1 "
|
1421 | 1435 | #define SPDM_VERSION_1_2_BIN_CONCAT_LABEL "spdm1.2 "
|
1422 | 1436 | #define SPDM_VERSION_1_3_BIN_CONCAT_LABEL "spdm1.3 "
|
@@ -1468,9 +1482,34 @@ typedef struct {
|
1468 | 1482 | #define SPDM_DMTF_EVENT_TYPE_MEASUREMENT_PRE_UPDATE 3
|
1469 | 1483 | #define SPDM_DMTF_EVENT_TYPE_CERTIFICATE_CHANGED 4
|
1470 | 1484 |
|
| 1485 | +/* DMTF Event sizes in bytes. */ |
| 1486 | +#define SPDM_DMTF_EVENT_TYPE_EVENT_LOST_SIZE 8 |
| 1487 | +#define SPDM_DMTF_EVENT_TYPE_MEASUREMENT_CHANGED_SIZE 32 |
| 1488 | +#define SPDM_DMTF_EVENT_TYPE_MEASUREMENT_PRE_UPDATE_SIZE 32 |
| 1489 | +#define SPDM_DMTF_EVENT_TYPE_CERTIFICATE_CHANGED_SIZE 1 |
| 1490 | + |
| 1491 | +typedef struct { |
| 1492 | + uint32_t last_acked_event_inst_id; |
| 1493 | + uint32_t last_lost_event_inst_id; |
| 1494 | +} spdm_dmtf_event_type_event_lost_t; |
| 1495 | + |
| 1496 | +typedef struct { |
| 1497 | + uint8_t changed_measurements[SPDM_DMTF_EVENT_TYPE_MEASUREMENT_CHANGED_SIZE]; |
| 1498 | +} spdm_dmtf_event_type_measurement_changed_t; |
| 1499 | + |
| 1500 | +typedef struct { |
| 1501 | + uint8_t pre_update_measurement_changes[SPDM_DMTF_EVENT_TYPE_MEASUREMENT_PRE_UPDATE_SIZE]; |
| 1502 | +} spdm_dmtf_event_type_measurement_pre_update_t; |
| 1503 | + |
| 1504 | +typedef struct { |
| 1505 | + uint8_t certificate_changed; |
| 1506 | +} spdm_dmtf_event_type_certificate_changed_t; |
| 1507 | + |
1471 | 1508 | /*SPDM SET_KEY_PAIR_INFO operation*/
|
1472 | 1509 | #define SPDM_SET_KEY_PAIR_INFO_CHANGE_OPERATION 0
|
1473 | 1510 | #define SPDM_SET_KEY_PAIR_INFO_ERASE_OPERATION 1
|
1474 | 1511 | #define SPDM_SET_KEY_PAIR_INFO_GENERATE_OPERATION 2
|
1475 | 1512 |
|
| 1513 | +#pragma pack() |
| 1514 | + |
1476 | 1515 | #endif /* SPDM_H */
|
0 commit comments