Lines Matching full:u

71         u = unpack.Unpackable(self._header_memory)
72 self.add_field('header', Header(u))
74 u = unpack.Unpackable(self._structure_memory)
75 …self.add_field('structures', unpack.unpack_all(u, _smbios_structures, self), unpack.format_each("\…
95 def __new__(cls, u):
98 def __init__(self, u):
100 self.raw_data = u.unpack_rest()
101 u = unpack.Unpackable(self.raw_data)
102 self.add_field('anchor_string', u.unpack_one("4s"))
103 self.add_field('checksum', u.unpack_one("B"))
104 self.add_field('length', u.unpack_one("B"))
105 self.add_field('major_version', u.unpack_one("B"))
106 self.add_field('minor_version', u.unpack_one("B"))
107 self.add_field('max_structure_size', u.unpack_one("<H"))
108 self.add_field('entry_point_revision', u.unpack_one("B"))
109 self.add_field('formatted_area', u.unpack_one("5s"))
110 self.add_field('intermediate_anchor_string', u.unpack_one("5s"))
111 self.add_field('intermediate_checksum', u.unpack_one("B"))
112 self.add_field('structure_table_length', u.unpack_one("<H"))
113 self.add_field('structure_table_address', u.unpack_one("<I"))
114 self.add_field('number_structures', u.unpack_one("<H"))
115 self.add_field('bcd_revision', u.unpack_one("B"))
116 if not u.at_end():
117 self.add_field('data', u.unpack_rest())
120 def __new__(cls, u, sm):
121 t = u.unpack_peek_one("B")
126 def __init__(self, u, sm):
128 self.start_offset = u.offset
129 length = u.unpack_peek_one("<xB")
130 self.raw_data = u.unpack_raw(length)
131 self.u = unpack.Unpackable(self.raw_data)
133 self.strings_offset = u.offset
135 return "".join(iter(lambda: u.unpack_one("c"), "\x00"))
138 u.skip(1)
140 self.strings_length = u.offset - self.strings_offset
146 self.add_field('type', self.u.unpack_one("B"))
147 self.add_field('length', self.u.unpack_one("B"))
148 self.add_field('handle', self.u.unpack_one("<H"))
151 if not self.u.at_end():
152 self.add_field('data', self.u.unpack_rest())
153 del self.u
172 def __init__(self, u, sm):
173 super(BIOSInformation, self).__init__(u, sm)
174 u = self.u
176 self.add_field('vendor', u.unpack_one("B"), self.fmtstr)
177 self.add_field('version', u.unpack_one("B"), self.fmtstr)
178 self.add_field('starting_address_segment', u.unpack_one("<H"))
179 self.add_field('release_date', u.unpack_one("B"), self.fmtstr)
180 self.add_field('rom_size', u.unpack_one("B"))
181 self.add_field('characteristics', u.unpack_one("<Q"))
187 …self.add_field('characteristics_extensions', [u.unpack_one("B") for b in range(characteristic_byte…
189 self.add_field('major_release', u.unpack_one("B"))
190 self.add_field('minor_release', u.unpack_one("B"))
191 self.add_field('ec_major_release', u.unpack_one("B"))
192 self.add_field('ec_minor_release', u.unpack_one("B"))
203 def __init__(self, u, sm):
204 super(SystemInformation, self).__init__(u, sm)
205 u = self.u
207 self.add_field('manufacturer', u.unpack_one("B"), self.fmtstr)
208 self.add_field('product_name', u.unpack_one("B"), self.fmtstr)
209 self.add_field('version', u.unpack_one("B"), self.fmtstr)
210 self.add_field('serial_number', u.unpack_one("B"), self.fmtstr)
212 self.add_field('uuid', uuid.UUID(bytes_le=u.unpack_one("16s")))
224 … self.add_field('wakeup_type', u.unpack_one("B"), unpack.format_table("{}", wakeup_types))
226 self.add_field('sku_number', u.unpack_one("B"), self.fmtstr)
227 self.add_field('family', u.unpack_one("B"), self.fmtstr)
254 def __init__(self, u, sm):
255 super(BaseboardInformation, self).__init__(u, sm)
256 u = self.u
258 self.add_field('manufacturer', u.unpack_one("B"), self.fmtstr)
259 self.add_field('product', u.unpack_one("B"), self.fmtstr)
260 self.add_field('version', u.unpack_one("B"), self.fmtstr)
261 self.add_field('serial_number', u.unpack_one("B"), self.fmtstr)
264 self.add_field('asset_tag', u.unpack_one("B"), self.fmtstr)
267 self.add_field('feature_flags', u.unpack_one("B"))
275 self.add_field('location', u.unpack_one("B"), self.fmtstr)
278 self.add_field('chassis_handle', u.unpack_one("<H"))
281 … self.add_field('board_type', u.unpack_one("B"), unpack.format_table("{}", _board_types))
284 self.add_field('handle_count', u.unpack_one("B"))
286 …self.add_field('contained_object_handles', tuple(u.unpack_one("<H") for i in range(self.handle_cou…
297 def __init__(self, u, sm):
298 super(SystemEnclosure, self).__init__(u, sm)
299 u = self.u
301 self.add_field('manufacturer', u.unpack_one("B"), self.fmtstr)
302 self.add_field('enumerated_type', u.unpack_one("B"))
336 self.add_field('version', u.unpack_one("B"), self.fmtstr)
337 self.add_field('serial_number', u.unpack_one("B"), self.fmtstr)
338 self.add_field('asset_tag', u.unpack_one("B"), self.fmtstr)
349 … self.add_field('bootup_state', u.unpack_one("B"), unpack.format_table("{}", chassis_states))
350 … self.add_field('power_supply_state', u.unpack_one("B"), unpack.format_table("{}", chassis_states))
351 … self.add_field('thermal_state', u.unpack_one("B"), unpack.format_table("{}", chassis_states))
359 … self.add_field('security_status', u.unpack_one("B"), unpack.format_table("{}", security_states))
361 self.add_field('oem_defined', u.unpack_one("<I"))
363 self.add_field('height', u.unpack_one("B"))
364 self.add_field('num_power_cords', u.unpack_one("B"))
365 self.add_field('contained_element_count', u.unpack_one("B"))
366 self.add_field('contained_element_length', u.unpack_one("B"))
368 …self.add_field('contained_elements', tuple(SystemEnclosureContainedElement(u, self.contained_eleme…
370 self.add_field('sku_number', u.unpack_one("B"), self.fmtstr)
379 def __init__(self, u, length):
381 self.start_offset = u.offset
382 self.raw_data = u.unpack_raw(length)
383 self.u = unpack.Unpackable(self.raw_data)
384 u = self.u
385 self.add_field('contained_element_type', u.unpack_one("B"))
396 self.add_field('minimum', u.unpack_one("B"))
397 self.add_field('maximum', u.unpack_one("B"))
398 if not u.at_end():
399 self.add_field('data', u.unpack_rest())
400 del self.u
405 def __init__(self, u, sm):
406 super(ProcessorInformation, self).__init__(u, sm)
407 u = self.u
409 self.add_field('socket_designation', u.unpack_one("B"), self.fmtstr)
418 … self.add_field('processor_type', u.unpack_one("B"), unpack.format_table("{}", processor_types))
419 self.add_field('processor_family', u.unpack_one("B"))
420 self.add_field('processor_manufacturer', u.unpack_one("B"), self.fmtstr)
421 self.add_field('processor_id', u.unpack_one("<Q"))
422 self.add_field('processor_version', u.unpack_one("B"), self.fmtstr)
423 self.add_field('voltage', u.unpack_one("B"))
424 self.add_field('external_clock', u.unpack_one("<H"))
425 self.add_field('max_speed', u.unpack_one("<H"))
426 self.add_field('current_speed', u.unpack_one("<H"))
427 self.add_field('status', u.unpack_one("B"))
472 …self.add_field('processor_upgrade', u.unpack_one("B"), unpack.format_table("{}", processor_upgrade…
474 self.add_field('l1_cache_handle', u.unpack_one("<H"))
475 self.add_field('l2_cache_handle', u.unpack_one("<H"))
476 self.add_field('l3_cache_handle', u.unpack_one("<H"))
478 self.add_field('serial_number', u.unpack_one("B"), self.fmtstr)
479 self.add_field('asset_tag', u.unpack_one("B"), self.fmtstr)
480 self.add_field('part_number', u.unpack_one("B"), self.fmtstr)
482 self.add_field('core_count', u.unpack_one("B"))
483 self.add_field('core_enabled', u.unpack_one("B"))
484 self.add_field('thread_count', u.unpack_one("B"))
485 self.add_field('processor_characteristics', u.unpack_one("<H"))
487 self.add_field('processor_family_2', u.unpack_one("<H"))
489 self.add_field('core_count2', u.unpack_one("<H"))
490 self.add_field('core_enabled2', u.unpack_one("<H"))
491 self.add_field('thread_count2', u.unpack_one("<H"))
502 def __init__(self, u, sm):
503 super(MemoryControllerInformation, self).__init__(u, sm)
504 u = self.u
516 …self.add_field('error_detecting_method', u.unpack_one("B"), unpack.format_table("{}", _error_detec…
517 self.add_field('error_correcting_capability', u.unpack_one("B"))
527 … self.add_field('supported_interleave', u.unpack_one("B"), unpack.format_table("{}", _interleaves))
528 … self.add_field('current_interleave', u.unpack_one("B"), unpack.format_table("{}", _interleaves))
529 self.add_field('max_memory_module_size', u.unpack_one("B"), self.fmtstr)
530 self.add_field('supported_speeds', u.unpack_one("<H"))
531 self.add_field('supported_memory_types', u.unpack_one("<H"))
532 self.add_field('memory_module_voltage', u.unpack_one("B"))
536 self.add_field('num_associated_memory_slots', u.unpack_one("B"))
537 …self.add_field('memory_module_configuration_handles', u.unpack_one("<(self.num_associated_memory_s…
538 self.add_field('enabled_error_correcting_capabilities', u.unpack_one("B"))
549 def __init__(self, u, sm):
550 super(MemoryModuleInformation, self).__init__(u, sm)
551 u = self.u
553 self.add_field('socket_designation', u.unpack_one("B"), self.fmtstr)
554 self.add_field('bank_connections', u.unpack_one("B"))
555 self.add_field('current_speed', u.unpack_one("B"))
556 self.add_field('current_memory_type', u.unpack_one("<H"))
561 self.add_field('installed_mem', u.unpack_one("B"))
564 self.add_field('enabled_mem', u.unpack_one("B"))
567 self.add_field('error_status', u.unpack_one("B"))
581 def __init__(self, u, sm):
582 super(CacheInformation, self).__init__(u, sm)
583 u = self.u
585 self.add_field('socket_designation', u.unpack_one("B"), self.fmtstr)
594 self.add_field('cache_configuration', u.unpack_one("<H"))
612 self.add_field('max_cache_size', u.unpack_one("<H"))
619 self.add_field('installed_size', u.unpack_one("<H"))
623 self.add_field('supported_sram_type', u.unpack_one("<H"))
624 self.add_field('current_sram_type', u.unpack_one("<H"))
626 self.add_field('cache_speed', u.unpack_one("B"))
636 …self.add_field('error_correction', u.unpack_one("B"), unpack.format_table("{}", _error_correction))
645 …self.add_field('system_cache_type', u.unpack_one("B"), unpack.format_table("{}", _system_cache_typ…
663 … self.add_field('associativity', u.unpack_one("B"), unpack.format_table("{}", _associativity))
675 def __init__(self, u, sm):
676 super(PortConnectorInfo, self).__init__(u, sm)
677 u = self.u
679 self.add_field('internal_reference_designator', u.unpack_one("B"), self.fmtstr)
723 …self.add_field('internal_connector_type', u.unpack_one("B"), unpack.format_table("{}", connector_t…
724 self.add_field('external_reference_designator', u.unpack_one("B"), self.fmtstr)
725 …self.add_field('external_connector_type', u.unpack_one("B"), unpack.format_table("{}", connector_t…
765 self.add_field('port_type', u.unpack_one("B"), unpack.format_table("{}", port_types))
776 def __init__(self, u, sm):
777 super(SystemSlots, self).__init__(u, sm)
778 u = self.u
780 self.add_field('designation', u.unpack_one("B"), self.fmtstr)
825 self.add_field('slot_type', u.unpack_one("B"), unpack.format_table("{}", _slot_types))
842 …self.add_field('slot_data_bus_width', u.unpack_one('B'), unpack.format_table("{}", _slot_data_bus_…
849 … self.add_field('current_usage', u.unpack_one('B'), unpack.format_table("{}", _current_usages))
856 … self.add_field('slot_length', u.unpack_one('B'), unpack.format_table("{}", _slot_lengths))
857 self.add_field('slot_id', u.unpack_one('<H'))
858 self.add_field('characteristics1', u.unpack_one('B'))
868 self.add_field('characteristics2', u.unpack_one('B'))
873 self.add_field('segment_group_number', u.unpack_one('<H'))
874 self.add_field('bus_number', u.unpack_one('B'))
875 self.add_field('device_function_number', u.unpack_one('B'))
888 def __init__(self, u, sm):
889 super(OnBoardDevicesInformation, self).__init__(u, sm)
890 u = self.u
892 self.add_field('device_type', u.unpack_one("B"))
907 self.add_field('description_string', u.unpack_one("B"), self.fmtstr)
918 def __init__(self, u, sm):
919 super(OEMStrings, self).__init__(u, sm)
920 u = self.u
922 self.add_field('count', u.unpack_one("B"))
933 def __init__(self, u, sm):
934 super(SystemConfigOptions, self).__init__(u, sm)
935 u = self.u
937 self.add_field('count', u.unpack_one("B"))
948 def __init__(self, u, sm):
949 super(BIOSLanguageInformation, self).__init__(u, sm)
950 u = self.u
952 self.add_field('installable_languages', u.unpack_one("B"))
954 self.add_field('flags', u.unpack_one('B'))
957 u.skip(15)
958 self.add_field('current_language', u.unpack_one('B'), self.fmtstr)
969 def __init__(self, u, sm):
970 super(GroupAssociations, self).__init__(u, sm)
971 u = self.u
973 self.add_field('group_name', u.unpack_one("B"), self.fmtstr)
974 self.add_field('item_type', u.unpack_one('B'))
975 self.add_field('item_handle', u.unpack_one('<H'))
986 def __init__(self, u, sm):
987 super(SystemEventLog, self).__init__(u, sm)
988 u = self.u
990 self.add_field('log_area_length', u.unpack_one("<H"))
991 self.add_field('log_header_start_offset', u.unpack_one('<H'))
992 self.add_field('log_data_start_offset', u.unpack_one('<H'))
1002 … self.add_field('access_method', u.unpack_one('B'), unpack.format_table("{}", _access_method))
1003 self.add_field('log_status', u.unpack_one('B'))
1006 self.add_field('log_change_token', u.unpack_one('<I'))
1007 self.add_field('access_method_address', u.unpack_one('<I'))
1015 …self.add_field('log_header_format', u.unpack_one("B"), unpack.format_table("{}", _log_header_forma…
1017 self.add_field('num_supported_log_type_descriptors', u.unpack_one('B'))
1019 self.add_field('length_log_type_descriptor', u.unpack_one('B'))
1026 …self.add_field('descriptors', tuple(EventLogDescriptor.unpack(u) for i in range(self.num_supported…
1036 def _unpack(u):
1066 yield 'log_type', u.unpack_one('B'), unpack.format_table("{}", _event_log_type_descriptors)
1077 … yield 'variable_data_format_type', u.unpack_one('B'), unpack.format_table("{}", _event_log_format)
1082 def __init__(self, u, sm):
1083 super(PhysicalMemoryArray, self).__init__(u, sm)
1084 u = self.u
1103 … self.add_field('location', u.unpack_one("B"), unpack.format_table("{}", _location_field))
1114 self.add_field('use', u.unpack_one('B'), unpack.format_table("{}", _use))
1125 …self.add_field('memory_error_correction', u.unpack_one('B'), unpack.format_table("{}", _error_corr…
1127 self.add_field('maximum_capacity', u.unpack_one('<I'))
1129 self.add_field('memory_error_information_handle', u.unpack_one('<H'))
1131 self.add_field('num_memory_devices', u.unpack_one('<H'))
1133 self.add_field('extended_maximum_capacity', u.unpack_one('<Q'))
1144 def __init__(self, u, sm):
1145 super(MemoryDevice, self).__init__(u, sm)
1146 u = self.u
1149 self.add_field('physical_memory_array_handle', u.unpack_one("<H"))
1151 self.add_field('memory_error_information_handle', u.unpack_one("<H"))
1153 self.add_field('total_width', u.unpack_one("<H"))
1155 self.add_field('data_width', u.unpack_one("<H"))
1157 self.add_field('size', u.unpack_one("<H"))
1176 … self.add_field('form_factor', u.unpack_one("B"), unpack.format_table("{}", _form_factors))
1178 self.add_field('device_set', u.unpack_one("B"))
1180 self.add_field('device_locator', u.unpack_one("B"), self.fmtstr)
1182 self.add_field('bank_locator', u.unpack_one("B"), self.fmtstr)
1209 … self.add_field('memory_type', u.unpack_one("B"), unpack.format_table("{}", _memory_types))
1211 self.add_field('type_detail', u.unpack_one('<H'))
1213 self.add_field('speed', u.unpack_one("<H"))
1215 self.add_field('manufacturer', u.unpack_one("B"), self.fmtstr)
1217 self.add_field('serial_number', u.unpack_one("B"), self.fmtstr)
1219 self.add_field('asset_tag', u.unpack_one("B"), self.fmtstr)
1221 self.add_field('part_number', u.unpack_one("B"), self.fmtstr)
1223 self.add_field('attributes', u.unpack_one("B"))
1227 self.add_field('extended_size', u.unpack_one('<I'))
1230 u.skip(4)
1232 self.add_field('configured_memory_clock_speed', u.unpack_one("<H"))
1234 self.add_field('minimum_voltage', u.unpack_one("<H"))
1236 self.add_field('maximum_voltage', u.unpack_one("<H"))
1238 self.add_field('configured_voltage', u.unpack_one("<H"))
1249 def __init__(self, u, sm):
1250 super(MemoryErrorInfo32Bit, self).__init__(u, sm)
1251 u = self.u
1270 … self.add_field('error_type', u.unpack_one("B"), unpack.format_table("{}", _error_types))
1278 …self.add_field('error_granularity', u.unpack_one("B"), unpack.format_table("{}", _error_granularit…
1287 …self.add_field('error_operation', u.unpack_one("B"), unpack.format_table("{}", _error_operation_fi…
1289 self.add_field('vendor_syndrome', u.unpack_one("<I"))
1291 self.add_field('memory_array_error_address', u.unpack_one("<I"))
1293 self.add_field('device_error_address', u.unpack_one("<I"))
1295 self.add_field('error_resolution', u.unpack_one("<I"))
1306 def __init__(self, u, sm):
1307 super(MemoryArrayMappedAddress, self).__init__(u, sm)
1308 u = self.u
1311 self.add_field('starting_address', u.unpack_one("<I"))
1314 self.add_field('ending_address', u.unpack_one("<I"))
1316 self.add_field('memory_array_handle', u.unpack_one("<H"))
1318 self.add_field('partition_width', u.unpack_one("B"))
1322 self.add_field('extended_starting_address', u.unpack_one("<Q"))
1324 self.add_field('extended_ending_address', u.unpack_one("<Q"))
1326 u.skip(16)
1338 def __init__(self, u, sm):
1339 super(MemoryDeviceMappedAddress, self).__init__(u, sm)
1340 u = self.u
1343 self.add_field('starting_address', u.unpack_one("<I"))
1346 self.add_field('ending_address', u.unpack_one("<I"))
1348 self.add_field('memory_device_handle', u.unpack_one("<H"))
1350 self.add_field('memory_array_mapped_address_handle', u.unpack_one("<H"))
1352 self.add_field('partition_row_position', u.unpack_one("B"))
1354 self.add_field('interleave_position', u.unpack_one("B"))
1356 self.add_field('interleave_data_depth', u.unpack_one("B"))
1360 self.add_field('extended_starting_address', u.unpack_one("<Q"))
1362 self.add_field('extended_ending_address', u.unpack_one("<Q"))
1364 u.skip(16)
1375 def __init__(self, u, sm):
1376 super(BuiltInPointingDevice, self).__init__(u, sm)
1377 u = self.u
1391 …self.add_field('pointing_device_type', u.unpack_one("B"), unpack.format_table("{}", _pointing_devi…
1406 … self.add_field('interface', u.unpack_one("B"), unpack.format_table("{}", _interfaces))
1408 self.add_field('num_buttons', u.unpack_one("B"))
1419 def __init__(self, u, sm):
1420 super(PortableBattery, self).__init__(u, sm)
1421 u = self.u
1424 self.add_field('location', u.unpack_one("B"), self.fmtstr)
1426 self.add_field('manufacturer', u.unpack_one("B"), self.fmtstr)
1428 self.add_field('manufacturer_date', u.unpack_one("B"), self.fmtstr)
1430 self.add_field('serial_number', u.unpack_one("B"), self.fmtstr)
1432 self.add_field('device_name', u.unpack_one("B"), self.fmtstr)
1444 …self.add_field('device_chemistry', u.unpack_one("B"), unpack.format_table("{}", _device_chemistry))
1446 self.add_field('design_capacity', u.unpack_one("<H"))
1448 self.add_field('design_voltage', u.unpack_one("<H"))
1450 self.add_field('sbds_version_number', u.unpack_one("B"), self.fmtstr)
1452 self.add_field('max_error_battery_data', u.unpack_one("B"), self.fmtstr)
1455 self.add_field('sbds_serial_number', u.unpack_one("<H"))
1457 u.skip(2)
1460 self.add_field('sbds_manufacture_date', u.unpack_one("<H"))
1465 u.skip(2)
1468 self.add_field('sbds_device_chemistry', u.unpack_one("B"), self.fmtstr)
1470 u.skip(1)
1472 self.add_field('design_capacity_multiplier', u.unpack_one("B"))
1474 self.add_field('oem_specific', u.unpack_one("<I"))
1485 def __init__(self, u, sm):
1486 super(SystemReset, self).__init__(u, sm)
1487 u = self.u
1490 self.add_field('capabilities', u.unpack_one("B"))
1502 self.add_field('reset_count', u.unpack_one("<H"))
1504 self.add_field('reset_limit', u.unpack_one("<H"))
1506 self.add_field('timer_interval', u.unpack_one("<H"))
1508 self.add_field('timeout', u.unpack_one("<H"))
1519 def __init__(self, u, sm):
1520 super(HardwareSecurity, self).__init__(u, sm)
1521 u = self.u
1524 self.add_field('hardware_security_settings', u.unpack_one("B"))
1545 def __init__(self, u, sm):
1546 super(SystemPowerControls, self).__init__(u, sm)
1547 u = self.u
1550 self.add_field('next_scheduled_poweron_month', u.unpack_one("B"))
1551 self.add_field('next_scheduled_poweron_day_of_month', u.unpack_one("B"))
1552 self.add_field('next_scheduled_poweron_hour', u.unpack_one("B"))
1553 self.add_field('next_scheduled_poweron_minute', u.unpack_one("B"))
1554 self.add_field('next_scheduled_poweron_second', u.unpack_one("B"))
1565 def __init__(self, u, sm):
1566 super(VoltageProbe, self).__init__(u, sm)
1567 u = self.u
1570 self.add_field('description', u.unpack_one("B"), self.fmtstr)
1572 self.add_field('location_and_status', u.unpack_one("B"))
1597 self.add_field('max_value', u.unpack_one("<H"))
1599 self.add_field('min_value', u.unpack_one("<H"))
1601 self.add_field('resolution', u.unpack_one("<H"))
1603 self.add_field('tolerance', u.unpack_one("<H"))
1605 self.add_field('accuracy', u.unpack_one("<H"))
1607 self.add_field('oem_defined', u.unpack_one("<I"))
1609 self.add_field('nominal_value', u.unpack_one("<H"))
1620 def __init__(self, u, sm):
1621 super(CoolingDevice, self).__init__(u, sm)
1622 u = self.u
1625 self.add_field('temperature_probe_handle', u.unpack_one("<H"))
1627 self.add_field('device_type_and_status', u.unpack_one("B"))
1652 self.add_field('cooling_unit_group', u.unpack_one("B"))
1654 self.add_field('OEM_defined', u.unpack_one("<I"))
1656 self.add_field('nominal_speed', u.unpack_one("<H"))
1658 self.add_field('description', u.unpack_one("B"), self.fmtstr)
1669 def __init__(self, u, sm):
1670 super(TemperatureProbe, self).__init__(u, sm)
1671 u = self.u
1674 self.add_field('description', u.unpack_one("B"), self.fmtstr)
1676 self.add_field('location_and_status', u.unpack_one("B"))
1705 self.add_field('maximum_value', u.unpack_one("<H"))
1707 self.add_field('minimum_value', u.unpack_one("<H"))
1709 self.add_field('resolution', u.unpack_one("<H"))
1711 self.add_field('tolerance', u.unpack_one("<H"))
1713 self.add_field('accuracy', u.unpack_one("<H"))
1715 self.add_field('OEM_defined', u.unpack_one("<I"))
1717 self.add_field('nominal_value', u.unpack_one("<H"))
1728 def __init__(self, u, sm):
1729 super(ElectricalCurrentProbe, self).__init__(u, sm)
1730 u = self.u
1733 self.add_field('description', u.unpack_one("B"), self.fmtstr)
1735 self.add_field('location_and_status', u.unpack_one("B"))
1764 self.add_field('maximum_value', u.unpack_one("<H"))
1766 self.add_field('minimum_value', u.unpack_one("<H"))
1768 self.add_field('resolution', u.unpack_one("<H"))
1770 self.add_field('tolerance', u.unpack_one("<H"))
1772 self.add_field('accuracy', u.unpack_one("<H"))
1774 self.add_field('OEM_defined', u.unpack_one("<I"))
1776 self.add_field('nominal_value', u.unpack_one("<H"))
1787 def __init__(self, u, sm):
1788 super(OutOfBandRemoteAccess, self).__init__(u, sm)
1789 u = self.u
1792 self.add_field('manufacturer_name', u.unpack_one("B"), self.fmtstr)
1794 self.add_field('connections', u.unpack_one("B"))
1810 def __init__(self, u, sm):
1811 super(SystemBootInformation, self).__init__(u, sm)
1812 u = self.u
1815 u.skip(6)
1830 … self.add_field('boot_status', u.unpack_one("B"), unpack.format_table("{}", _boot_status))
1841 def __init__(self, u, sm):
1842 super(MemoryErrorInfo64Bit, self).__init__(u, sm)
1843 u = self.u
1862 … self.add_field('error_type', u.unpack_one("B"), unpack.format_table("{}", _error_types))
1870 …self.add_field('error_granularity', u.unpack_one("B"), unpack.format_table("{}", _error_granularit…
1879 …self.add_field('error_operation', u.unpack_one("B"), unpack.format_table("{}", _error_operation_fi…
1881 self.add_field('vendor_syndrome', u.unpack_one("<I"))
1883 self.add_field('memory_array_error_address', u.unpack_one("<Q"))
1885 self.add_field('device_error_address', u.unpack_one("<Q"))
1887 self.add_field('error_resolution', u.unpack_one("<Q"))
1898 def __init__(self, u, sm):
1899 super(ManagementDevice, self).__init__(u, sm)
1900 u = self.u
1903 self.add_field('description', u.unpack_one("B"), self.fmtstr)
1920 self.add_field('device_type', u.unpack_one("B"), unpack.format_table("{}", _type))
1922 self.add_field('address', u.unpack_one("<I"))
1931 … self.add_field('address_type', u.unpack_one("B"), unpack.format_table("{}", _address_type))
1942 def __init__(self, u, sm):
1943 super(ManagementDeviceComponent, self).__init__(u, sm)
1944 u = self.u
1947 self.add_field('description', u.unpack_one("B"), self.fmtstr)
1949 self.add_field('management_device_handle', u.unpack_one("<H"))
1951 self.add_field('component_handle', u.unpack_one("<H"))
1953 self.add_field('threshold_handle', u.unpack_one("<H"))
1964 def __init__(self, u, sm):
1965 super(ManagementDeviceThresholdData, self).__init__(u, sm)
1966 u = self.u
1969 self.add_field('lower_threshold_noncritical', u.unpack_one("<H"))
1971 self.add_field('upper_threshold_noncritical', u.unpack_one("<H"))
1973 self.add_field('lower_threshold_critical', u.unpack_one("<H"))
1975 self.add_field('upper_threshold_critical', u.unpack_one("<H"))
1977 self.add_field('lower_threshold_nonrecoverable', u.unpack_one("<H"))
1979 self.add_field('upper_threshold_nonrecoverable', u.unpack_one("<H"))
1990 def __init__(self, u, sm):
1991 super(MemoryChannel, self).__init__(u, sm)
1992 u = self.u
2001 … self.add_field('channel_type', u.unpack_one("B"), unpack.format_table("{}", _channel_type))
2003 self.add_field('max_channel_load', u.unpack_one("B"))
2005 self.add_field('memory_device_count', u.unpack_one("B"))
2007 self.add_field('memory_device_load', u.unpack_one("B"))
2009 self.add_field('memory_device_handle', u.unpack_one("<H"))
2020 def __init__(self, u, sm):
2021 super(IPMIDeviceInformation, self).__init__(u, sm)
2022 u = self.u
2031 … self.add_field('interface_type', u.unpack_one("B"), unpack.format_table("{}", _interface_type))
2032 self.add_field('ipmi_specification_revision', u.unpack_one("B"))
2036 self.add_field('i2c_slave_address', u.unpack_one("B"))
2037 self.add_field('nv_storage_device_address', u.unpack_one("B"))
2038 self.add_field('base_address', u.unpack_one("<Q"))
2040 self.add_field('base_address_modifier_interrupt_info', u.unpack_one("B"))
2060 self.add_field('interrupt_number', u.unpack_one("B"))
2071 def __init__(self, u, sm):
2072 super(SystemPowerSupply, self).__init__(u, sm)
2073 u = self.u
2076 self.add_field('power_unit_group', u.unpack_one("B"))
2078 self.add_field('location', u.unpack_one("B"), self.fmtstr)
2080 self.add_field('device_name', u.unpack_one("B"), self.fmtstr)
2082 self.add_field('manufacturer', u.unpack_one("B"), self.fmtstr)
2084 self.add_field('serial_number', u.unpack_one("B"), self.fmtstr)
2086 self.add_field('asset_tag', u.unpack_one("B"), self.fmtstr)
2088 self.add_field('model_part_number', u.unpack_one("B"), self.fmtstr)
2090 self.add_field('revision_level', u.unpack_one("B"), self.fmtstr)
2092 self.add_field('max_power_capacity', u.unpack_one("<H"))
2094 self.add_field('power_supply_characteristics', u.unpack_one("<H"))
2129 self.add_field('input_voltage_probe_handle', u.unpack_one("<H"))
2131 self.add_field('cooling_device_handle', u.unpack_one("<H"))
2133 self.add_field('input_current_probe_handle', u.unpack_one("<H"))
2144 def __init__(self, u, sm):
2145 super(AdditionalInformation, self).__init__(u, sm)
2146 u = self.u
2149 self.add_field('num_additional_information_entries', u.unpack_one("B"))
2151 self.add_field('additional_information_entry_length', u.unpack_one("B"))
2152 self.add_field('referenced_handle', u.unpack_one("<H"))
2153 self.add_field('referenced_offset', u.unpack_one("B"))
2154 self.add_field('string', u.unpack_one("B"), self.fmtstr)
2155 self.add_field('value', u.unpack_rest())
2166 def __init__(self, u, sm):
2167 super(OnboardDevicesExtendedInformation, self).__init__(u, sm)
2168 u = self.u
2171 self.add_field('reference_designation', u.unpack_one("B"), self.fmtstr)
2173 self.add_field('device_type', u.unpack_one("B"))
2189 self.add_field('device_type_instance', u.unpack_one("B"))
2191 self.add_field('segment_group_number', u.unpack_one("<H"))
2193 self.add_field('bus_number', u.unpack_one("B"), self.fmtstr)
2195 self.add_field('device_and_function_number', u.unpack_one("B"))
2208 def __init__(self, u, sm):
2209 super(ManagementControllerHostInterface, self).__init__(u, sm)
2210 u = self.u
2225 … self.add_field('interface_type', u.unpack_one("B"), unpack.format_table("{}", _interface_types))
2227 self.add_field('mc_host_interface_data', u.unpack_rest(), self.fmtstr)
2238 def __init__(self, u, sm):
2239 super(Inactive, self).__init__(u, sm)
2245 def __init__(self, u, sm):
2246 super(EndOfTable, self).__init__(u, sm)
2252 def __init__(self, u, sm):
2253 super(SmbiosStructureUnknown, self).__init__(u, sm)