GPU Evidence#

Utilities to collect evidence from NVIDIA GPUs starting in the Hopper generation.

Functions#

void nvat_gpu_evidence_array_free(nvat_gpu_evidence_t **gpu_evidence_array, size_t num_evidences)

nvat_rc_t nvat_gpu_evidence_collect(const nvat_gpu_evidence_source_t source, const nvat_nonce_t nonce, nvat_gpu_evidence_t **out_gpu_evidence_array, size_t *out_num_evidences)

Collect GPU evidence from the given source.

Groups#

GPU Evidence Serialize

Functions for serializing GPU evidence.

GPU Evidence Source

Functions for creating GPU evidence sources.

Typedefs#

nvat_gpu_evidence_source_t

Interface for collecting or reading switch evidence.

nvat_gpu_evidence_t

A single piece of GPU evidence, generally an SPDM transcript.

Functions#

void nvat_gpu_evidence_array_free(
nvat_gpu_evidence_t **gpu_evidence_array,
size_t num_evidences,
)#
nvat_rc_t nvat_gpu_evidence_collect(
const nvat_gpu_evidence_source_t source,
const nvat_nonce_t nonce,
nvat_gpu_evidence_t **out_gpu_evidence_array,
size_t *out_num_evidences,
)#

Collect GPU evidence from the given source.

The nonce must not be NULL. .

Typedefs#

typedef struct nvat_gpu_evidence_source_st *nvat_gpu_evidence_source_t#

Interface for collecting or reading switch evidence.

typedef struct nvat_gpu_evidence_st *nvat_gpu_evidence_t#

A single piece of GPU evidence, generally an SPDM transcript.