in cvm-attestation/snp.py [0:0]
def deserialize(cls, data):
unpacked_data = struct.unpack('<Q', data)[0] # Little-endian unsigned 64-bit integer
return cls(
smt_enabled=unpacked_data & 0x1,
tsme_enabled=(unpacked_data >> 1) & 0x1,
ecc_enabled=(unpacked_data >> 2) & 0x1,
rapl_disabled=(unpacked_data >> 3) & 0x1,
ciphertext_hiding_enabled=(unpacked_data >> 4) & 0x1,
reserved=(unpacked_data >> 5) & ((1 << 59) - 1) # Mask bits 5 to 63
)