25#ifndef LAZYBIOS_TYPE20_H
26#define LAZYBIOS_TYPE20_H
28#ifndef LAZYBIOS_SHARED_API_H
29#define LAZYBIOS_TYPE_HEADER_ONLY
31#undef LAZYBIOS_TYPE_HEADER_ONLY
void lazybiosFreeType20(lazybiosType20Array_t *Type20)
Releases a parsed set of SMBIOS Type 20 structures.
LAZYBIOS_WARN_UNUSED lazybiosType20Array_t * lazybiosGetType20(const lazybiosDMI_t *DMIData)
Parses all SMBIOS Type 20 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 20 structures.
lazybiosType20_t * entries
Decoded forms of the Type 20 encoded fields.
uint64_t starting_address
Availability metadata for SMBIOS Type 20 fields.
lazybiosFieldStatus_t interleaved_data_depth
lazybiosFieldStatus_t partition_row_position
lazybiosFieldStatus_t interleave_position
lazybiosFieldStatus_t extended_ending_address
lazybiosFieldStatus_t memory_array_mapped_address_handle
lazybiosFieldStatus_t ending_address
lazybiosFieldStatus_t starting_address
lazybiosFieldStatus_t extended_starting_address
lazybiosFieldStatus_t memory_device_handle
Parsed SMBIOS Type 20 Memory Device Mapped Address.
uint32_t starting_address
uint8_t partition_row_position
uint8_t interleave_position
uint64_t extended_starting_address
lazybiosType20FieldStatus_t field_status
uint64_t extended_ending_address
uint8_t interleaved_data_depth
uint16_t memory_device_handle
lazybiosType20Decoded_t decoded
uint16_t memory_array_mapped_address_handle