8 uint16_t memory_handle
;
15 uint8_t device_locator
;
26 char * device_locator_s
;
27 char * bank_locator_s
;
28 char * manufacturer_s
;
43 uint16_t external_clock
;
45 uint16_t current_speed
;
48 uint16_t L1_cache_handle
;
49 uint16_t L2_cache_handle
;
50 uint16_t L3_cache_handle
;
57 uint16_t characteristics
;
61 char * manufacturer_s
;
66 } sm_cpu
[64]; /* yeah, that's right... 64 CPU's baby!!! */
78 uint8_t thermal_state
;
79 uint8_t security_state
;
82 uint8_t power_cord_count
;
83 uint8_t contained_element_count
;
84 uint8_t contained_record_length
;
85 uint8_t contained_elements
[256][256]; /* count * length */
87 char * manufacturer_s
;
101 uint8_t feature_flags
;
103 uint16_t chassis_handle
;
105 uint8_t num_contained_objects
;
106 uint16_t contained_objects
[256]; /* max */
108 char * manufacturer_s
;
118 uint8_t manufacturer
;
127 char * manufacturer_s
;
139 uint16_t starting_address_segment
;
140 uint8_t release_date
;
142 uint8_t characteristics
[8];
143 uint8_t extension
[2];
144 uint8_t major_release
;
145 uint8_t minor_release
;
146 uint8_t firmware_major_release
;
147 uint8_t firmware_minor_release
;
151 char * release_date_s
;
163 uint8_t anchor_string
[4];
166 uint8_t major_version
;
167 uint8_t minor_version
;
168 uint16_t max_struct_size
;
170 uint8_t formatted_area
[5];
171 uint8_t interm_anchor_string
[5];
172 uint8_t interm_checksum
;
173 uint16_t struct_table_length
;
174 uint32_t struct_table_address
;
175 uint16_t num_smbios_structures
;
176 uint8_t bcd_revision
;
179 uint8_t sm_bios_count
,
186 void parse_smbios(void);