25#ifndef LAZYBIOS_TYPE9_H
26#define LAZYBIOS_TYPE9_H
28#ifndef LAZYBIOS_SHARED_API_H
29#define LAZYBIOS_TYPE_HEADER_ONLY
31#undef LAZYBIOS_TYPE_HEADER_ONLY
void lazybiosFreeType9(lazybiosType9Array_t *Type9)
Releases a parsed set of SMBIOS Type 9 structures.
LAZYBIOS_WARN_UNUSED lazybiosType9Array_t * lazybiosGetType9(const lazybiosDMI_t *DMIData)
Parses all SMBIOS Type 9 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 9 structures.
lazybiosType9_t * entries
Decoded forms of the Type 9 encoded fields.
const char * data_bus_width
char * slot_characteristics_1
const char * slot_physical_width
const char * current_usage
char * slot_characteristics_2
const char * slot_data_bus_width
char * device_function_number
Availability metadata for SMBIOS Type 9 fields.
lazybiosFieldStatus_t slot_designation
lazybiosFieldStatus_t bus_number
lazybiosFieldStatus_t slot_data_bus_width
lazybiosFieldStatus_t slot_physical_width
lazybiosFieldStatus_t slot_characteristics_2
lazybiosFieldStatus_t slot_characteristics_1
lazybiosFieldStatus_t peer_groups
lazybiosFieldStatus_t data_bus_width
lazybiosFieldStatus_t device_function_number
lazybiosFieldStatus_t current_usage
lazybiosFieldStatus_t slot_height
lazybiosFieldStatus_t slot_information
lazybiosFieldStatus_t slot_type
lazybiosFieldStatus_t slot_pitch
lazybiosFieldStatus_t slot_id
lazybiosFieldStatus_t slot_length
lazybiosFieldStatus_t segment_group_number
lazybiosFieldStatus_t peer_grouping_count
Decoded forms of the encoded fields in one peer group.
char * device_function_number
const char * data_bus_width
Availability metadata for a Type 9 peer group.
lazybiosFieldStatus_t bus_number
lazybiosFieldStatus_t segment_group_number
lazybiosFieldStatus_t device_function_number
lazybiosFieldStatus_t data_bus_width
Parsed SMBIOS Type 9 peer grouping entry.
uint16_t segment_group_number
lazybiosType9PeerGroupFieldStatus_t field_status
uint8_t device_function_number
lazybiosType9PeerGroupDecoded_t decoded
Parsed SMBIOS Type 9 System Slots Information.
uint16_t segment_group_number
uint8_t slot_physical_width
uint8_t slot_data_bus_width
uint8_t slot_characteristics_2
const char * slot_designation
uint8_t peer_grouping_count
lazybiosType9PeerGroup_t * peer_groups
lazybiosType9FieldStatus_t field_status
uint8_t slot_characteristics_1
uint8_t device_function_number
lazybiosType9Decoded_t decoded