25#ifndef LAZYBIOS_TYPE33_H
26#define LAZYBIOS_TYPE33_H
28#ifndef LAZYBIOS_SHARED_API_H
29#define LAZYBIOS_TYPE_HEADER_ONLY
31#undef LAZYBIOS_TYPE_HEADER_ONLY
void lazybiosFreeType33(lazybiosType33Array_t *Type33)
Releases a parsed set of SMBIOS Type 33 structures.
LAZYBIOS_WARN_UNUSED lazybiosType33Array_t * lazybiosGetType33(const lazybiosDMI_t *DMIData)
Parses all SMBIOS Type 33 structures.
Public API for lazybios. Include this and nothing else.
uint8_t lazybiosFieldStatus_t
Storage for one field's availability.
#define LAZYBIOS_WARN_UNUSED
Expands to nothing on compilers without a return-value check.
Owns raw DMI table data and its parsed SMBIOS entry point.
A parsed set of SMBIOS Type 33 structures.
lazybiosType33_t * entries
Decoded forms of the Type 33 encoded fields.
const char * error_operation
const char * error_granularity
Availability metadata for SMBIOS Type 33 fields.
lazybiosFieldStatus_t error_granularity
lazybiosFieldStatus_t vendor_syndrome
lazybiosFieldStatus_t error_operation
lazybiosFieldStatus_t device_error_address
lazybiosFieldStatus_t error_type
lazybiosFieldStatus_t memory_array_error_address
lazybiosFieldStatus_t error_resolution
Parsed SMBIOS Type 33 64-Bit Memory Error Information.
uint32_t error_resolution
lazybiosType33FieldStatus_t field_status
lazybiosType33Decoded_t decoded
uint64_t device_error_address
uint64_t memory_array_error_address
uint8_t error_granularity