in src/local_gpu_verifier/src/verifier/verifier.py [0:0]
def generate_golden_measurement_list(self, driver_golden_measurements, vbios_golden_measurements, settings):
""" This method takes the driver and vbios golden measurements and
combines them into a single dictionary with the measurement index as
the key and the golden measurement object as the value.
Args:
driver_golden_measurements (dict): the dictionary containing the driver golden measurements.
vbios_golden_measurements (dict): the dictionary containing the vbios golden measurements.
settings (config.HopperSettings): the object containing the various config info.
Raises:
InvalidMeasurementIndexError: it is raised in case both the driver and vbios RIM file have
active measurement at the same index.
"""
self.golden_measurements = dict()
for gld_msr_idx in driver_golden_measurements:
if driver_golden_measurements[gld_msr_idx].is_active():
self.golden_measurements[gld_msr_idx] = driver_golden_measurements[gld_msr_idx]
for gld_msr_idx in vbios_golden_measurements:
if vbios_golden_measurements[gld_msr_idx].is_active() and \
gld_msr_idx in self.golden_measurements:
raise InvalidMeasurementIndexError(f"The driver and vbios RIM have measurement at the same index : {gld_msr_idx}")
elif vbios_golden_measurements[gld_msr_idx].is_active():
self.golden_measurements[gld_msr_idx] = vbios_golden_measurements[gld_msr_idx]
settings.mark_no_driver_vbios_measurement_index_conflict()