25#ifndef LAZYBIOS_TYPE17_H
26#define LAZYBIOS_TYPE17_H
28#ifndef LAZYBIOS_SHARED_API_H
29#define LAZYBIOS_TYPE_HEADER_ONLY
31#undef LAZYBIOS_TYPE_HEADER_ONLY
LAZYBIOS_WARN_UNUSED lazybiosType17Array_t * lazybiosGetType17(const lazybiosDMI_t *DMIData)
Parses all SMBIOS Type 17 structures.
void lazybiosFreeType17(lazybiosType17Array_t *Type17)
Releases a parsed set of SMBIOS Type 17 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 17 structures.
lazybiosType17_t * entries
Decoded forms of the Type 17 encoded fields.
char * module_manufacturer_id
char * pmic0_revision_number
char * pmic0_manufacturer_id
char * rcd_manufacturer_id
char * rcd_revision_number
const char * memory_technology
char * memory_operating_mode_capability
Availability metadata for SMBIOS Type 17 fields.
lazybiosFieldStatus_t type_detail
lazybiosFieldStatus_t extended_speed
lazybiosFieldStatus_t firmware_version
lazybiosFieldStatus_t pmic0_revision_number
lazybiosFieldStatus_t memory_subsystem_controller_manufacturer_id
lazybiosFieldStatus_t data_width
lazybiosFieldStatus_t extended_size
lazybiosFieldStatus_t physical_memory_array_handle
lazybiosFieldStatus_t cache_size
lazybiosFieldStatus_t rcd_manufacturer_id
lazybiosFieldStatus_t memory_subsystem_controller_product_id
lazybiosFieldStatus_t rcd_revision_number
lazybiosFieldStatus_t device_set
lazybiosFieldStatus_t non_volatile_size
lazybiosFieldStatus_t module_manufacturer_id
lazybiosFieldStatus_t maximum_voltage
lazybiosFieldStatus_t memory_error_information_handle
lazybiosFieldStatus_t speed
lazybiosFieldStatus_t bank_locator
lazybiosFieldStatus_t extended_configured_memory_speed
lazybiosFieldStatus_t memory_technology
lazybiosFieldStatus_t serial_number
lazybiosFieldStatus_t configured_memory_speed
lazybiosFieldStatus_t configured_voltage
lazybiosFieldStatus_t attributes
lazybiosFieldStatus_t minimum_voltage
lazybiosFieldStatus_t memory_operating_mode_capability
lazybiosFieldStatus_t device_locator
lazybiosFieldStatus_t manufacturer
lazybiosFieldStatus_t module_product_id
lazybiosFieldStatus_t volatile_size
lazybiosFieldStatus_t part_number
lazybiosFieldStatus_t size
lazybiosFieldStatus_t memory_type
lazybiosFieldStatus_t total_width
lazybiosFieldStatus_t form_factor
lazybiosFieldStatus_t pmic0_manufacturer_id
lazybiosFieldStatus_t asset_tag
lazybiosFieldStatus_t logical_size
Parsed SMBIOS Type 17 Memory Device Information.
uint16_t physical_memory_array_handle
uint16_t memory_operating_mode_capability
uint16_t configured_memory_speed
const char * manufacturer
uint16_t memory_error_information_handle
uint32_t extended_configured_memory_speed
lazybiosType17FieldStatus_t field_status
uint16_t module_manufacturer_id
uint16_t module_product_id
uint16_t pmic0_manufacturer_id
uint16_t memory_subsystem_controller_product_id
uint16_t rcd_revision_number
uint8_t memory_technology
uint16_t pmic0_revision_number
lazybiosType17Decoded_t decoded
const char * firmware_version
const char * serial_number
const char * device_locator
uint16_t rcd_manufacturer_id
uint64_t non_volatile_size
const char * bank_locator
uint16_t memory_subsystem_controller_manufacturer_id
uint16_t configured_voltage