25#ifndef LAZYBIOS_TYPE5_H
26#define LAZYBIOS_TYPE5_H
28#ifndef LAZYBIOS_SHARED_API_H
29#define LAZYBIOS_TYPE_HEADER_ONLY
31#undef LAZYBIOS_TYPE_HEADER_ONLY
void lazybiosFreeType5(lazybiosType5Array_t *Type5)
Releases a parsed set of SMBIOS Type 5 structures.
LAZYBIOS_WARN_UNUSED lazybiosType5Array_t * lazybiosGetType5(const lazybiosDMI_t *DMIData)
Parses all SMBIOS Type 5 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 5 structures.
lazybiosType5_t * entries
Decoded forms of the Type 5 encoded fields.
char * memory_module_voltage
const char * current_interleave
char * enabled_error_correcting_capabilities
char * error_correcting_capability
const char * supported_interleave
char * supported_memory_types
const char * error_detecting_method
Availability metadata for SMBIOS Type 5 fields.
lazybiosFieldStatus_t memory_module_voltage
lazybiosFieldStatus_t supported_interleave
lazybiosFieldStatus_t current_interleave
lazybiosFieldStatus_t maximum_memory_module_size
lazybiosFieldStatus_t supported_speeds
lazybiosFieldStatus_t enabled_error_correcting_capabilities
lazybiosFieldStatus_t number_of_associated_memory_slots
lazybiosFieldStatus_t memory_module_configuration_handles
lazybiosFieldStatus_t error_correcting_capability
lazybiosFieldStatus_t error_detecting_method
lazybiosFieldStatus_t supported_memory_types
Parsed obsolete SMBIOS Type 5 Memory Controller Information.
uint8_t memory_module_voltage
lazybiosType5FieldStatus_t field_status
lazybiosType5Decoded_t decoded
uint8_t error_correcting_capability
uint16_t * memory_module_configuration_handles
uint8_t maximum_memory_module_size
uint8_t current_interleave
uint8_t supported_interleave
uint8_t error_detecting_method
uint16_t supported_memory_types
uint8_t number_of_associated_memory_slots
uint8_t enabled_error_correcting_capabilities
uint16_t supported_speeds