Turnstone Operating System
Loading...
Searching...
No Matches
smbios.h File Reference

SM BIOS header file. More...

#include <types.h>

Classes

struct  smbios_entrypoint_32_t
 32-bit SMBIOS entry point structure More...
 
struct  smbios_entrypoint_64_t
 64-bit SMBIOS entry point structure More...
 
struct  smbios_structure_header_t
 SMBIOS structure header. More...
 
struct  smbios_bios_information_t
 SMBIOS BIOS information structure. More...
 
struct  smbios_system_information_t
 SMBIOS system information structure. More...
 
struct  smbios_baseboard_information_t
 SMBIOS baseboard information structure. More...
 
struct  smbios_system_enclosure_or_chassis_t
 SMBIOS system enclosure or chassis structure. More...
 
struct  smbios_processor_information_t
 SMBIOS processor information structure. More...
 
struct  smbios_cache_information_t
 SMBIOS cache information structure. More...
 
struct  smbios_port_connector_information_t
 SMBIOS port connector information structure. More...
 
struct  smbios_system_slots_t
 SMBIOS system slots structure. More...
 

Macros

#define ___SMBIOS_H   0
 

Typedefs

typedef struct smbios_entrypoint_32_t smbios_entrypoint_32_t
 32-bit SMBIOS entry point structure
 
typedef struct smbios_entrypoint_64_t smbios_entrypoint_64_t
 64-bit SMBIOS entry point structure
 
typedef enum smbios_structure_type_t smbios_structure_type_t
 SMBIOS structure type.
 
typedef struct smbios_structure_header_t smbios_structure_header_t
 SMBIOS structure header.
 
typedef struct smbios_bios_information_t smbios_bios_information_t
 SMBIOS BIOS information structure.
 
typedef struct smbios_system_information_t smbios_system_information_t
 SMBIOS system information structure.
 
typedef struct smbios_baseboard_information_t smbios_baseboard_information_t
 SMBIOS baseboard information structure.
 
typedef struct smbios_system_enclosure_or_chassis_t smbios_system_enclosure_or_chassis_t
 SMBIOS system enclosure or chassis structure.
 
typedef struct smbios_processor_information_t smbios_processor_information_t
 SMBIOS processor information structure.
 
typedef struct smbios_cache_information_t smbios_cache_information_t
 SMBIOS cache information structure.
 
typedef struct smbios_port_connector_information_t smbios_port_connector_information_t
 SMBIOS port connector information structure.
 
typedef struct smbios_system_slots_t smbios_system_slots_t
 SMBIOS system slots structure.
 

Enumerations

enum  smbios_structure_type_t {
  SMBIOS_STRUCTURE_TYPE_BIOS_INFORMATION = 0 , SMBIOS_STRUCTURE_TYPE_SYSTEM_INFORMATION = 1 , SMBIOS_STRUCTURE_TYPE_BASEBOARD_INFORMATION = 2 , SMBIOS_STRUCTURE_TYPE_SYSTEM_ENCLOSURE_OR_CHASSIS = 3 ,
  SMBIOS_STRUCTURE_TYPE_PROCESSOR_INFORMATION = 4 , SMBIOS_STRUCTURE_TYPE_MEMORY_CONTROLLER_INFORMATION = 5 , SMBIOS_STRUCTURE_TYPE_MEMORY_MODULE_INFORMATION = 6 , SMBIOS_STRUCTURE_TYPE_CACHE_INFORMATION = 7 ,
  SMBIOS_STRUCTURE_TYPE_PORT_CONNECTOR_INFORMATION = 8 , SMBIOS_STRUCTURE_TYPE_SYSTEM_SLOTS = 9 , SMBIOS_STRUCTURE_TYPE_ONBOARD_DEVICES_INFORMATION = 10 , SMBIOS_STRUCTURE_TYPE_OEM_STRINGS = 11 ,
  SMBIOS_STRUCTURE_TYPE_SYSTEM_CONFIGURATION_OPTIONS = 12 , SMBIOS_STRUCTURE_TYPE_BIOS_LANGUAGE_INFORMATION = 13 , SMBIOS_STRUCTURE_TYPE_GROUP_ASSOCIATIONS = 14 , SMBIOS_STRUCTURE_TYPE_SYSTEM_EVENT_LOG = 15 ,
  SMBIOS_STRUCTURE_TYPE_PHYSICAL_MEMORY_ARRAY = 16 , SMBIOS_STRUCTURE_TYPE_MEMORY_DEVICE = 17 , SMBIOS_STRUCTURE_TYPE_32_BIT_MEMORY_ERROR_INFORMATION = 18 , SMBIOS_STRUCTURE_TYPE_MEMORY_ARRAY_MAPPED_ADDRESS = 19 ,
  SMBIOS_STRUCTURE_TYPE_MEMORY_DEVICE_MAPPED_ADDRESS = 20 , SMBIOS_STRUCTURE_TYPE_BUILT_IN_POINTING_DEVICE = 21 , SMBIOS_STRUCTURE_TYPE_PORTABLE_BATTERY = 22 , SMBIOS_STRUCTURE_TYPE_SYSTEM_RESET = 23 ,
  SMBIOS_STRUCTURE_TYPE_HARDWARE_SECURITY = 24 , SMBIOS_STRUCTURE_TYPE_SYSTEM_POWER_CONTROLS = 25 , SMBIOS_STRUCTURE_TYPE_VOLTAGE_PROBE = 26 , SMBIOS_STRUCTURE_TYPE_COOLING_DEVICE = 27 ,
  SMBIOS_STRUCTURE_TYPE_TEMPERATURE_PROBE = 28 , SMBIOS_STRUCTURE_TYPE_ELECTRICAL_CURRENT_PROBE = 29 , SMBIOS_STRUCTURE_TYPE_OUT_OF_BAND_REMOTE_ACCESS = 30 , SMBIOS_STRUCTURE_TYPE_BOOT_INTEGRITY_SERVICES_BOOT_RECORD = 31 ,
  SMBIOS_STRUCTURE_TYPE_SYSTEM_BOOT_INFORMATION = 32 , SMBIOS_STRUCTURE_TYPE_64_BIT_MEMORY_ERROR_INFORMATION = 33 , SMBIOS_STRUCTURE_TYPE_MANAGEMENT_DEVICE = 34 , SMBIOS_STRUCTURE_TYPE_MANAGEMENT_DEVICE_COMPONENT = 35 ,
  SMBIOS_STRUCTURE_TYPE_MANAGEMENT_DEVICE_THRESHOLD_DATA = 36 , SMBIOS_STRUCTURE_TYPE_MEMORY_CHANNEL = 37 , SMBIOS_STRUCTURE_TYPE_IPMI_DEVICE_INFORMATION = 38 , SMBIOS_STRUCTURE_TYPE_SYSTEM_POWER_SUPPLY = 39 ,
  SMBIOS_STRUCTURE_TYPE_ADDITIONAL_INFORMATION = 40 , SMBIOS_STRUCTURE_TYPE_ONBOARD_DEVICES_EXTENDED_INFORMATION = 41 , SMBIOS_STRUCTURE_TYPE_MANAGEMENT_CONTROLLER_HOST_INTERFACE = 42 , SMBIOS_STRUCTURE_TYPE_TPM_DEVICE = 43 ,
  SMBIOS_STRUCTURE_TYPE_PROCESSOR_ADDITIONAL_INFORMATION = 44 , SMBIOS_STRUCTURE_TYPE_FIRMWARE_INVENTORY_INFORMATION = 45 , SMBIOS_STRUCTURE_TYPE_STRING_PROPERTY = 46 , SMBIOS_STRUCTURE_TYPE_INACTIVE = 126 ,
  SMBIOS_STRUCTURE_TYPE_END_OF_TABLE = 127
}
 SMBIOS structure type. More...
 

Detailed Description

SM BIOS header file.

This work is licensed under TURNSTONE OS Public License. Please read and understand latest version of Licence.

Macro Definition Documentation

◆ ___SMBIOS_H

#define ___SMBIOS_H   0

macro for avoiding multiple inclusion error

Enumeration Type Documentation

◆ smbios_structure_type_t

SMBIOS structure type.

Enumerator
SMBIOS_STRUCTURE_TYPE_BIOS_INFORMATION 

BIOS information.

SMBIOS_STRUCTURE_TYPE_SYSTEM_INFORMATION 

System information.

SMBIOS_STRUCTURE_TYPE_BASEBOARD_INFORMATION 

Baseboard information.

SMBIOS_STRUCTURE_TYPE_SYSTEM_ENCLOSURE_OR_CHASSIS 

System enclosure or chassis.

SMBIOS_STRUCTURE_TYPE_PROCESSOR_INFORMATION 

Processor information.

SMBIOS_STRUCTURE_TYPE_MEMORY_CONTROLLER_INFORMATION 

Memory controller information.

SMBIOS_STRUCTURE_TYPE_MEMORY_MODULE_INFORMATION 

Memory module information.

SMBIOS_STRUCTURE_TYPE_CACHE_INFORMATION 

Cache information.

SMBIOS_STRUCTURE_TYPE_PORT_CONNECTOR_INFORMATION 

Port connector information.

SMBIOS_STRUCTURE_TYPE_SYSTEM_SLOTS 

System slots.

SMBIOS_STRUCTURE_TYPE_ONBOARD_DEVICES_INFORMATION 

Onboard devices information.

SMBIOS_STRUCTURE_TYPE_OEM_STRINGS 

OEM strings.

SMBIOS_STRUCTURE_TYPE_SYSTEM_CONFIGURATION_OPTIONS 

System configuration options.

SMBIOS_STRUCTURE_TYPE_BIOS_LANGUAGE_INFORMATION 

BIOS language information.

SMBIOS_STRUCTURE_TYPE_GROUP_ASSOCIATIONS 

Group associations.

SMBIOS_STRUCTURE_TYPE_SYSTEM_EVENT_LOG 

System event log.

SMBIOS_STRUCTURE_TYPE_PHYSICAL_MEMORY_ARRAY 

Physical memory array.

SMBIOS_STRUCTURE_TYPE_MEMORY_DEVICE 

Memory device.

SMBIOS_STRUCTURE_TYPE_32_BIT_MEMORY_ERROR_INFORMATION 

32-bit memory error information

SMBIOS_STRUCTURE_TYPE_MEMORY_ARRAY_MAPPED_ADDRESS 

Memory array mapped address.

SMBIOS_STRUCTURE_TYPE_MEMORY_DEVICE_MAPPED_ADDRESS 

Memory device mapped address.

SMBIOS_STRUCTURE_TYPE_BUILT_IN_POINTING_DEVICE 

Built-in pointing device.

SMBIOS_STRUCTURE_TYPE_PORTABLE_BATTERY 

Portable battery.

SMBIOS_STRUCTURE_TYPE_SYSTEM_RESET 

System reset.

SMBIOS_STRUCTURE_TYPE_HARDWARE_SECURITY 

Hardware security.

SMBIOS_STRUCTURE_TYPE_SYSTEM_POWER_CONTROLS 

System power controls.

SMBIOS_STRUCTURE_TYPE_VOLTAGE_PROBE 

Voltage probe.

SMBIOS_STRUCTURE_TYPE_COOLING_DEVICE 

Cooling device.

SMBIOS_STRUCTURE_TYPE_TEMPERATURE_PROBE 

Temperature probe.

SMBIOS_STRUCTURE_TYPE_ELECTRICAL_CURRENT_PROBE 

Electrical current probe.

SMBIOS_STRUCTURE_TYPE_OUT_OF_BAND_REMOTE_ACCESS 

Out-of-band remote access.

SMBIOS_STRUCTURE_TYPE_BOOT_INTEGRITY_SERVICES_BOOT_RECORD 

Boot integrity services boot record.

SMBIOS_STRUCTURE_TYPE_SYSTEM_BOOT_INFORMATION 

System boot information.

SMBIOS_STRUCTURE_TYPE_64_BIT_MEMORY_ERROR_INFORMATION 

64-bit memory error information

SMBIOS_STRUCTURE_TYPE_MANAGEMENT_DEVICE 

Management device.

SMBIOS_STRUCTURE_TYPE_MANAGEMENT_DEVICE_COMPONENT 

Management device component.

SMBIOS_STRUCTURE_TYPE_MANAGEMENT_DEVICE_THRESHOLD_DATA 

Management device threshold data.

SMBIOS_STRUCTURE_TYPE_MEMORY_CHANNEL 

Memory channel.

SMBIOS_STRUCTURE_TYPE_IPMI_DEVICE_INFORMATION 

IPMI device information.

SMBIOS_STRUCTURE_TYPE_SYSTEM_POWER_SUPPLY 

System power supply.

SMBIOS_STRUCTURE_TYPE_ADDITIONAL_INFORMATION 

Additional information.

SMBIOS_STRUCTURE_TYPE_ONBOARD_DEVICES_EXTENDED_INFORMATION 

Onboard devices extended information.

SMBIOS_STRUCTURE_TYPE_MANAGEMENT_CONTROLLER_HOST_INTERFACE 

Management controller host interface.

SMBIOS_STRUCTURE_TYPE_TPM_DEVICE 

TPM device.

SMBIOS_STRUCTURE_TYPE_PROCESSOR_ADDITIONAL_INFORMATION 

Processor additional information.

SMBIOS_STRUCTURE_TYPE_FIRMWARE_INVENTORY_INFORMATION 

Firmware inventory information.

SMBIOS_STRUCTURE_TYPE_STRING_PROPERTY 

String property.

SMBIOS_STRUCTURE_TYPE_INACTIVE 

Inactive.

SMBIOS_STRUCTURE_TYPE_END_OF_TABLE 

End of table.