libhd  5.0
smbios.h
Go to the documentation of this file.
3 void smbios_dump(hd_data_t *hd_data, FILE *f);
smbios_any_t::handle
int handle
handle, unique 16 bit number
Definition: hd.h:556
sm_str_map_t::num2str
sm_num2str_t * num2str
Definition: smbios.c:31
smbios_biosinfo_t::date
char * date
date mm/dd/yyyy (old: yy)
Definition: hd.h:570
sm_str_map_t::len
unsigned len
Definition: smbios.c:28
SMBIOS_DEF_MAP
#define SMBIOS_DEF_MAP(a)
Definition: smbios.c:54
sm_group
@ sm_group
Definition: hd.h:539
smbios_proc_cpu_status_
static char * smbios_proc_cpu_status_[8]
Definition: smbios.c:172
sm_chassis
@ sm_chassis
Definition: hd.h:536
smbios_memdevice_t::error_handle
int error_handle
points to error info record; 0xfffe: not supported, 0xffff: no error
Definition: hd.h:826
smbios_connect_t::x_des
char * x_des
external reference designator
Definition: hd.h:704
smbios_secure_t::admin
hd_id_t admin
admin password status
Definition: hd.h:913
u_hd_smbios_t::processor
smbios_processor_t processor
Definition: hd.h:960
smbios_sysinfo_t::product
char * product
product name
Definition: hd.h:586
sm_cache
@ sm_cache
Definition: hd.h:537
smbios_cache_ecc_
static char * smbios_cache_ecc_[]
Definition: smbios.c:245
smbios_board_feature_
static char * smbios_board_feature_[]
Definition: smbios.c:120
sm_mem64error
@ sm_mem64error
Definition: hd.h:544
smbios_chassis_states_
static char * smbios_chassis_states_[]
Definition: smbios.c:148
smbios_memdevice_t::set
unsigned set
0: does not belong to a set; 1-0xfe: set number; 0xff: unknown
Definition: hd.h:831
smbios_processor_t::max_speed
unsigned max_speed
MHz.
Definition: hd.h:658
sm_str_map_t::str
char ** str
Definition: smbios.c:30
get_string
static char * get_string(str_list_t *sl, int index)
Definition: smbios.c:540
smbios_chassis_t::manuf
char * manuf
manufacturer
Definition: hd.h:624
smbios_sysinfo_t::version
char * version
version
Definition: hd.h:587
smbios_memerror_t::err_type
hd_id_t err_type
error type memory
Definition: hd.h:846
smbios_chassis_t::bootup
hd_id_t bootup
bootup state
Definition: hd.h:630
smbios_mouse_t::interface
hd_id_t interface
interface type
Definition: hd.h:898
smbios_processor_t::asset
char * asset
asset tag
Definition: hd.h:651
smbios_connect_t::x_type
hd_id_t x_type
external connector type
Definition: hd.h:705
smbios_mouse_interface_
static sm_num2str_t smbios_mouse_interface_[]
Definition: smbios.c:461
smbios_mouse_t::buttons
unsigned buttons
number of buttons
Definition: hd.h:899
u_hd_smbios_t::any
smbios_any_t any
Definition: hd.h:955
smbios_memerror_t::device_addr
unsigned device_addr
fault address rel to mem device; 0x80000000: unknown
Definition: hd.h:851
sm_map_type
sm_map_type
Definition: smbios.c:22
smbios_processor_t::sock_status
unsigned sock_status
socket status (1: populated, 0: empty
Definition: hd.h:660
smbios_cache_mode_
static char * smbios_cache_mode_[]
Definition: smbios.c:233
sm_num2str_t::num
unsigned num
Definition: smbios.c:24
smbios_chassis_t::oem
unsigned oem
OEM-specific information.
Definition: hd.h:634
smbios_cache_type_
static char * smbios_cache_type_[]
Definition: smbios.c:253
smbios_boardinfo_t::asset
char * asset
asset tag
Definition: hd.h:606
smbios_add_entry
hd_smbios_t * smbios_add_entry(hd_smbios_t **sm, hd_smbios_t *new_sm)
Definition: smbios.c:1108
smbios_power_t::second
unsigned second
dto, second
Definition: hd.h:930
smbios_group_t::item_handles
int * item_handles
array of item handles
Definition: hd.h:790
hd_id_t
Holds ID + name pairs.
Definition: hd.h:400
smbios_mem64error_t::syndrome
unsigned syndrome
vendor-specific ECC syndrome; 0: unknown
Definition: hd.h:945
smbios_chassis_t::security
hd_id_t security
security state (at last boot)
Definition: hd.h:633
smbios_onboard_type_
static char * smbios_onboard_type_[]
Definition: smbios.c:419
smbios_processor_t::current_speed
unsigned current_speed
MHz.
Definition: hd.h:659
smbios_memarraymap_t::part_width
unsigned part_width
number of memory devices
Definition: hd.h:867
hd_bitmap_t::str
str_list_t * str
interpreted bitmask
Definition: hd.h:423
smbios_cache_t::location
hd_id_t location
cache location
Definition: hd.h:682
new_str
char * new_str(const char *s)
Definition: hd.c:1582
smbios_cache_t::max_size
unsigned max_size
max cache size in kbytes
Definition: hd.h:677
smbios_free
hd_smbios_t * smbios_free(hd_smbios_t *sm)
Definition: smbios.c:1119
smbios_processor_t::voltage
unsigned voltage
in 0.1 V
Definition: hd.h:656
u_hd_smbios_t::oem
smbios_oem_t oem
Definition: hd.h:965
smbios_power_t::day
unsigned day
dto, day
Definition: hd.h:927
smbios_decode_uuid
static char * smbios_decode_uuid(uuid_t uuid)
Definition: smbios.c:1683
smbios_memdevicemap_t::end_addr
uint64_t end_addr
end address
Definition: hd.h:882
smbios_slot_feature_
static char * smbios_slot_feature_[]
Definition: smbios.c:411
s_str_list_t::next
struct s_str_list_t * next
Link to next member.
Definition: hd.h:411
sm_str_map_t
Definition: smbios.c:26
smbios_boardinfo_t::objects_len
int objects_len
number of contained objects
Definition: hd.h:611
u_hd_smbios_t::mem64error
smbios_mem64error_t mem64error
Definition: hd.h:977
smbios_processor_t::part
char * part
part number
Definition: hd.h:652
u_hd_smbios_t::memdevice
smbios_memdevice_t memdevice
Definition: hd.h:970
smbios_processor_t::family
hd_id_t family
processor family
Definition: hd.h:654
u_hd_smbios_t::next
union u_hd_smbios_t * next
Definition: hd.h:954
smbios_mem64error_t::array_addr
uint64_t array_addr
fault address rel.
Definition: hd.h:946
smbios_bios_feature_
static sm_num2str_t smbios_bios_feature_[]
Definition: smbios.c:69
smbios_slot_type_
static sm_num2str_t smbios_slot_type_[]
Definition: smbios.c:360
smbios.h
SMBIOS_PRINT_ID
#define SMBIOS_PRINT_ID(a, b)
Definition: smbios.c:49
smbios_memarray_use_
static char * smbios_memarray_use_[]
Definition: smbios.c:446
sm_slot
@ sm_slot
Definition: hd.h:538
sm_map_num2str
@ sm_map_num2str
Definition: smbios.c:22
sm_str_map_t::type
enum sm_map_type type
Definition: smbios.c:27
smbios_memerror_t::range
unsigned range
range, within which the error can be determined; 0x80000000: unknown
Definition: hd.h:852
u_hd_smbios_t::memdevicemap
smbios_memdevicemap_t memdevicemap
Definition: hd.h:973
u_hd_smbios_t::memarray
smbios_memarray_t memarray
Definition: hd.h:969
smbios_any_t::type
hd_smbios_type_t type
BIOS info type.
Definition: hd.h:552
hd_bitmap_t
Bitmap data type.
Definition: hd.h:419
hd_bitmap_t::not_empty
unsigned not_empty
at least 1 bit is set
Definition: hd.h:422
smbios_parse
void smbios_parse(hd_data_t *hd_data)
Definition: smbios.c:661
smbios_memdevice_t::part
char * part
part number
Definition: hd.h:824
smbios_chassis_t::version
char * version
version
Definition: hd.h:625
smbios_slot_t::bus_width
hd_id_t bus_width
data bus width
Definition: hd.h:719
smbios_id2str
static void smbios_id2str(hd_id_t *hid, sm_str_map_t *map, unsigned def)
Definition: smbios.c:601
SMBIOS_PRINT_BITMAP_LONG
#define SMBIOS_PRINT_BITMAP_LONG(a, b)
Definition: smbios.c:52
smbios_onboard_t::dev
struct smbios_onboard_t::@0 * dev
device list
sm_num2str_t::str
char * str
Definition: smbios.c:24
smbios_memerror_type_
static char * smbios_memerror_type_[]
Definition: smbios.c:506
sm_memdevicemap
@ sm_memdevicemap
Definition: hd.h:541
smbios_processor_t::cpu_id
uint64_t cpu_id
processor id
Definition: hd.h:655
hd_bitmap_t::bits
unsigned bits
real bitmap length in bits
Definition: hd.h:421
smbios_secure_t::keyboard
hd_id_t keyboard
keyboard password status
Definition: hd.h:912
smbios_memarray_ecc
#define smbios_memarray_ecc
Definition: smbios.c:250
u_hd_smbios_t::chassis
smbios_chassis_t chassis
Definition: hd.h:959
smbios_power_t::month
unsigned month
next scheduled power-on month
Definition: hd.h:926
smbios_connect_conn_type_
static sm_num2str_t smbios_connect_conn_type_[]
Definition: smbios.c:275
sm_connect
@ sm_connect
Definition: hd.h:538
smbios_cache_t::assoc
hd_id_t assoc
cache associativity
Definition: hd.h:687
smbios_any_t::data_len
int data_len
formatted section length
Definition: hd.h:553
smbios_connect_t::i_type
hd_id_t i_type
internal connector type
Definition: hd.h:703
u_hd_smbios_t::lang
smbios_lang_t lang
Definition: hd.h:967
smbios_slot_t::id
unsigned id
slot id
Definition: hd.h:722
smbios_id_print
static void smbios_id_print(FILE *f, hd_id_t *hid, char *label)
Definition: smbios.c:583
smbios_config_t::options
str_list_t * options
system config options
Definition: hd.h:764
smbios_proc_upgrades_
static char * smbios_proc_upgrades_[]
Definition: smbios.c:162
smbios_memerror_t::syndrome
unsigned syndrome
vendor-specific ECC syndrome; 0: unknown
Definition: hd.h:849
smbios_boardinfo_t::product
char * product
product name
Definition: hd.h:603
s_str_list_t::free_str_list
str_list_t * free_str_list(str_list_t *list)
Free the memory allocated by a string list.
Definition: hd.c:2498
u_hd_smbios_t::slot
smbios_slot_t slot
Definition: hd.h:963
u_hd_smbios_t::sysinfo
smbios_sysinfo_t sysinfo
Definition: hd.h:957
smbios_proc_types_
static char * smbios_proc_types_[]
Definition: smbios.c:179
smbios_boardinfo_t::location
char * location
location in chassis
Definition: hd.h:609
smbios_memdevice_t::asset
char * asset
asset tag
Definition: hd.h:823
SMBIOS_PRINT_STR
#define SMBIOS_PRINT_STR(a, b)
Definition: smbios.c:50
sm_memerror
@ sm_memerror
Definition: hd.h:540
smbios_memarray_t::slots
unsigned slots
slots or sockets for this device
Definition: hd.h:807
smbios_lang_t::current
char * current
current language
Definition: hd.h:776
smbios_memarray_t::error_handle
int error_handle
points to error info record; 0xfffe: not supported, 0xffff: no error
Definition: hd.h:806
smbios_memarray_t::ecc
hd_id_t ecc
ECC types.
Definition: hd.h:804
smbios_memdevice_detail_
static char * smbios_memdevice_detail_[]
Definition: smbios.c:497
smbios_mouse_t::mtype
hd_id_t mtype
mouse type
Definition: hd.h:897
smbios_memdevice_t::eccbits
unsigned eccbits
ecc bits
Definition: hd.h:828
smbios_memarray_location_
static sm_num2str_t smbios_memarray_location_[]
Definition: smbios.c:426
smbios_mem64error_t::device_addr
uint64_t device_addr
fault address rel to mem device; 0x80000000: unknown
Definition: hd.h:947
smbios_onboard_t::dev_len
unsigned dev_len
device list length
Definition: hd.h:735
smbios_processor_t::ext_clock
unsigned ext_clock
MHz.
Definition: hd.h:657
smbios_memdevice_t::bank
char * bank
bank location
Definition: hd.h:820
smbios_processor_t::upgrade
hd_id_t upgrade
socket type
Definition: hd.h:647
smbios_boardinfo_t::chassis
int chassis
handle of chassis
Definition: hd.h:610
smbios_memarraymap_t::end_addr
uint64_t end_addr
end address
Definition: hd.h:866
smbios_processor_t::l3_cache
int l3_cache
handle of L3 cache
Definition: hd.h:664
smbios_chassis_t::thermal
hd_id_t thermal
thermal state (at last boot)
Definition: hd.h:632
sm_str_map_t::list
union sm_str_map_t::@0 list
smbios_memdevice_form_
static char * smbios_memdevice_form_[]
Definition: smbios.c:478
s_str_list_t
String list type.
Definition: hd.h:410
smbios_oem_t::oem_strings
str_list_t * oem_strings
OEM strings.
Definition: hd.h:752
smbios_slot_t::feature
hd_bitmap_t feature
slot characteristics
Definition: hd.h:723
READ_MEM16
#define READ_MEM16(ptr)
Definition: smbios.c:62
smbios_dump
void smbios_dump(hd_data_t *hd_data, FILE *f)
Definition: smbios.c:1292
smbios_boardinfo_t::objects
int * objects
array of object handles
Definition: hd.h:612
smbios_mem64error_t::operation
hd_id_t operation
mem operation causing the error
Definition: hd.h:944
sm_inactive
@ sm_inactive
Definition: hd.h:545
smbios_memarraymap_t::start_addr
uint64_t start_addr
memory range start address
Definition: hd.h:865
sm_sysinfo
@ sm_sysinfo
Definition: hd.h:536
smbios_bitmap_print
static void smbios_bitmap_print(FILE *f, hd_bitmap_t *hbm, char *label, int style)
Definition: smbios.c:556
smbios_memdevice_t::serial
char * serial
serial number
Definition: hd.h:822
smbios_processor_t::l1_cache
int l1_cache
handle of L1 cache
Definition: hd.h:662
smbios_cache_t::level
unsigned level
cache level (0 = L1, 1 = L2, ...)
Definition: hd.h:684
u_hd_smbios_t::memarraymap
smbios_memarraymap_t memarraymap
Definition: hd.h:972
smbios_slot_bus_width_
static char * smbios_slot_bus_width_[]
Definition: smbios.c:390
sm_oem
@ sm_oem
Definition: hd.h:538
u_hd_smbios_t::biosinfo
smbios_biosinfo_t biosinfo
Definition: hd.h:956
smbios_slot_t::usage
hd_id_t usage
current usage
Definition: hd.h:720
smbios_memdevicemap_t::memdevice_handle
int memdevice_handle
memory device handle
Definition: hd.h:879
smbios_any_t::data
unsigned char * data
formatted section
Definition: hd.h:554
u_hd_smbios_t::boardinfo
smbios_boardinfo_t boardinfo
Definition: hd.h:958
smbios_cache_t::state
unsigned state
0/1: disabled/enabled
Definition: hd.h:681
smbios_memerror_t::operation
hd_id_t operation
mem operation causing the error
Definition: hd.h:848
smbios_boardinfo_t::feature
hd_bitmap_t feature
board features
Definition: hd.h:608
smbios_memdevice_t::manuf
char * manuf
manufacturer
Definition: hd.h:821
u_hd_smbios_t::cache
smbios_cache_t cache
Definition: hd.h:961
smbios_biosinfo_t::feature
hd_bitmap_t feature
BIOS characteristics.
Definition: hd.h:571
smbios_boardinfo_t::manuf
char * manuf
manufacturer
Definition: hd.h:602
smbios_cache_t::speed
unsigned speed
cache speed in nanoseconds
Definition: hd.h:679
u_hd_smbios_t::connect
smbios_connect_t connect
Definition: hd.h:962
smbios_any_t::strings
str_list_t * strings
strings taken from the unformed section
Definition: hd.h:555
smbios_lang_t::strings
str_list_t * strings
list of languages
Definition: hd.h:774
smbios_slot_t::length
hd_id_t length
slot length
Definition: hd.h:721
u_hd_smbios_t
SMBIOS list item.
Definition: hd.h:953
sm_mouse
@ sm_mouse
Definition: hd.h:541
READ_MEM32
#define READ_MEM32(ptr)
Definition: smbios.c:63
smbios_chassis_t::power
hd_id_t power
power supply state (at last boot)
Definition: hd.h:631
smbios_slot_t::slot_type
hd_id_t slot_type
slot type
Definition: hd.h:718
smbios_cache_t::socket
char * socket
socket designation
Definition: hd.h:676
smbios_sysinfo_t::manuf
char * manuf
manufacturer
Definition: hd.h:585
smbios_cache_t::ecc
hd_id_t ecc
error correction type
Definition: hd.h:685
smbios_onboard_t::type
hd_smbios_type_t type
Definition: hd.h:730
hd_id_t::id
unsigned id
Numeric id.
Definition: hd.h:401
hd.h
smbios_cache_t::current_size
unsigned current_size
current size in kbytes
Definition: hd.h:678
sm_boardinfo
@ sm_boardinfo
Definition: hd.h:536
smbios_cache_t::cache_type
hd_id_t cache_type
logical cache type
Definition: hd.h:686
smbios_bitmap2str
static void smbios_bitmap2str(hd_bitmap_t *hbm, sm_str_map_t *map)
Definition: smbios.c:626
sm_lang
@ sm_lang
Definition: hd.h:539
smbios_connect_t::port_type
hd_id_t port_type
port type
Definition: hd.h:701
smbios_memarray_t::use
hd_id_t use
memory usage
Definition: hd.h:803
sm_secure
@ sm_secure
Definition: hd.h:542
smbios_cache_t::supp_sram
hd_bitmap_t supp_sram
supported SRAM types
Definition: hd.h:688
smbios_slot_usage_
static char * smbios_slot_usage_[]
Definition: smbios.c:397
smbios_memdevice_t::form
hd_id_t form
form factor
Definition: hd.h:830
smbios_mem64error_t::err_type
hd_id_t err_type
error type memory
Definition: hd.h:942
smbios_boardinfo_t::version
char * version
version
Definition: hd.h:604
smbios_slot_t::desig
char * desig
slot designation
Definition: hd.h:717
smbios_memerror_t::granularity
hd_id_t granularity
memory array or memory partition
Definition: hd.h:847
smbios_memdevicemap_t::arraymap_handle
int arraymap_handle
memory array mapping handle
Definition: hd.h:880
hexdump
void hexdump(char **buf, int with_ascii, unsigned data_len, unsigned char *data)
Definition: hd.c:2445
smbios_processor_t::l2_cache
int l2_cache
handle of L2 cache
Definition: hd.h:663
smbios_power_t::minute
unsigned minute
dto, minute
Definition: hd.h:929
smbios_memdevice_t::speed
unsigned speed
in MHz
Definition: hd.h:834
smbios_chassis_t::serial
char * serial
serial number
Definition: hd.h:626
SMBIOS_PRINT_BITMAP_SHORT
#define SMBIOS_PRINT_BITMAP_SHORT(a, b)
Definition: smbios.c:51
sm_biosinfo
@ sm_biosinfo
Definition: hd.h:536
smbios_memdevice_t::mem_type
hd_id_t mem_type
memory type
Definition: hd.h:832
smbios_memdevice_t::size
unsigned size
kB
Definition: hd.h:829
hd_id_t::name
char * name
Name (if any) that corresponds to hd_id_t::id.
Definition: hd.h:402
hd_int.h
smbios_chassis_types_
static char * smbios_chassis_types_[]
Definition: smbios.c:136
smbios_power_t::hour
unsigned hour
dto, hour
Definition: hd.h:928
u_hd_smbios_t::memerror
smbios_memerror_t memerror
Definition: hd.h:971
smbios_board_types_
static char * smbios_board_types_[]
Definition: smbios.c:127
smbios_sysinfo_t::wake_up
hd_id_t wake_up
wake-up type
Definition: hd.h:590
smbios_secure_state_
static char * smbios_secure_state_[]
Definition: smbios.c:529
u_hd_smbios_t::config
smbios_config_t config
Definition: hd.h:966
u_hd_smbios_t::secure
smbios_secure_t secure
Definition: hd.h:975
smbios_memarraymap_t::array_handle
int array_handle
memory array this mapping belongs to
Definition: hd.h:864
smbios_proc_families_
static sm_num2str_t smbios_proc_families_[]
Definition: smbios.c:186
smbios_secure_t::power
hd_id_t power
power-on password status
Definition: hd.h:911
smbios_memdevice_t::type_detail
hd_bitmap_t type_detail
memory type details
Definition: hd.h:833
smbios_memerror_granularity_
static char * smbios_memerror_granularity_[]
Definition: smbios.c:515
u_hd_smbios_t::power
smbios_power_t power
Definition: hd.h:976
smbios_memerror_operation_
static char * smbios_memerror_operation_[]
Definition: smbios.c:522
sm_map_str
@ sm_map_str
Definition: smbios.c:22
smbios_biosinfo_t::rom_size
unsigned rom_size
ROM size (in bytes)
Definition: hd.h:573
smbios_processor_t::manuf
char * manuf
manufacturer
Definition: hd.h:648
hd_bitmap_t::bitmap
unsigned char bitmap[16]
large enough for all uses
Definition: hd.h:420
sm_onboard
@ sm_onboard
Definition: hd.h:538
smbios_onboard_t::name
char * name
device name
Definition: hd.h:737
smbios_group_t::items_len
int items_len
number of items in this group
Definition: hd.h:789
smbios_boardinfo_t::serial
char * serial
serial number
Definition: hd.h:605
smbios_memdevice_t::width
unsigned width
data width in bits
Definition: hd.h:827
hd_data
static hd_data_t * hd_data
Definition: pppoe.c:29
hd_data_t::smbios
hd_smbios_t * smbios
(Internal) smbios data
Definition: hd.h:2722
smbios_sysinfo_t::uuid
unsigned char uuid[16]
universal unique id; all 0x00: undef, all 0xff: undef but settable
Definition: hd.h:589
smbios_chassis_t::lock
unsigned lock
1: lock present, 0: not present or unknown
Definition: hd.h:629
smbios_memdevice_t::location
char * location
device location
Definition: hd.h:819
smbios_biosinfo_t::vendor
char * vendor
vendor name
Definition: hd.h:568
smbios_chassis_t::asset
char * asset
asset tag
Definition: hd.h:627
smbios_secure_t::reset
hd_id_t reset
front panel reset status
Definition: hd.h:914
smbios_cache_assoc_
static char * smbios_cache_assoc_[]
Definition: smbios.c:260
smbios_memdevicemap_t::interleave_depth
unsigned interleave_depth
number of consecutive rows
Definition: hd.h:885
smbios_mouse_type_
static char * smbios_mouse_type_[]
Definition: smbios.c:453
smbios_cache_sram_
static char * smbios_cache_sram_[]
Definition: smbios.c:268
smbios_chassis_t::ch_type
hd_id_t ch_type
chassis type
Definition: hd.h:628
smbios_cache_t::sram
hd_bitmap_t sram
current SRAM type
Definition: hd.h:689
smbios_cache_t::socketed
unsigned socketed
0/1: not socketed/socketed
Definition: hd.h:683
smbios_cache_t::mode
hd_id_t mode
operational mode
Definition: hd.h:680
smbios_biosinfo_t::start
unsigned start
start address
Definition: hd.h:572
smbios_biosinfo_t::version
char * version
version (free form)
Definition: hd.h:569
s_str_list_t::add_str_list
str_list_t * add_str_list(str_list_t **sl, char *str)
Add a string to a string list.
Definition: hd.c:2484
smbios_processor_t::pr_type
hd_id_t pr_type
processor type
Definition: hd.h:653
sm_memarraymap
@ sm_memarraymap
Definition: hd.h:540
sm_end
@ sm_end
Definition: hd.h:545
smbios_memdevice_type_
static char * smbios_memdevice_type_[]
Definition: smbios.c:487
smbios_mem64error_t::range
unsigned range
range, within which the error can be determined; 0x80000000: unknown
Definition: hd.h:948
smbios_connect_port_type_
static sm_num2str_t smbios_connect_port_type_[]
Definition: smbios.c:320
smbios_memdevicemap_t::start_addr
uint64_t start_addr
memory range start address
Definition: hd.h:881
smbios_mem64error_t::granularity
hd_id_t granularity
memory array or memory partition
Definition: hd.h:943
smbios_memerror_t::array_addr
unsigned array_addr
fault address rel.
Definition: hd.h:850
smbios_memdevicemap_t::row_pos
unsigned row_pos
position of the referenced memory device in a row of the address partition
Definition: hd.h:883
u_hd_smbios_t::onboard
smbios_onboard_t onboard
Definition: hd.h:964
sm_config
@ sm_config
Definition: hd.h:539
smbios_chassis_sec_states_
static char * smbios_chassis_sec_states_[]
Definition: smbios.c:155
sm_memarray
@ sm_memarray
Definition: hd.h:540
smbios_memdevice_t::array_handle
int array_handle
memory array this device belongs to
Definition: hd.h:825
smbios_group_t::name
char * name
group name
Definition: hd.h:788
smbios_boardinfo_t::board_type
hd_id_t board_type
board type
Definition: hd.h:607
smbios_processor_t::serial
char * serial
serial number
Definition: hd.h:650
sm_power
@ sm_power
Definition: hd.h:542
smbios_connect_t::i_des
char * i_des
internal reference designator
Definition: hd.h:702
smbios_system_wakeups_
static char * smbios_system_wakeups_[]
Definition: smbios.c:112
u_hd_smbios_t::group
smbios_group_t group
Definition: hd.h:968
smbios_sysinfo_t::serial
char * serial
serial number
Definition: hd.h:588
hd_data_t
Holds all data accumulated during hardware probing.
Definition: hd.h:2609
smbios_processor_t::version
char * version
version
Definition: hd.h:649
new_mem
void * new_mem(size_t size)
Definition: hd.c:1540
u_hd_smbios_t::mouse
smbios_mouse_t mouse
Definition: hd.h:974
smbios_str_print
static void smbios_str_print(FILE *f, char *str, char *label)
Definition: smbios.c:592
smbios_onboard_t::status
unsigned status
0: disabled, 1: enabled
Definition: hd.h:739
smbios_processor_t::socket
char * socket
socket
Definition: hd.h:646
smbios_cache_location_
static char * smbios_cache_location_[]
Definition: smbios.c:239
sm_num2str_t
Definition: smbios.c:24
smbios_processor_t::cpu_status
hd_id_t cpu_status
cpu status
Definition: hd.h:661
smbios_memarray_t::max_size
unsigned max_size
maximum memory size in kB
Definition: hd.h:805
smbios_memarray_t::location
hd_id_t location
memory device location
Definition: hd.h:802
smbios_slot_length_
static char * smbios_slot_length_[]
Definition: smbios.c:404
READ_MEM64
#define READ_MEM64(ptr)
Definition: smbios.c:64
s_str_list_t::str
char * str
Some string data.
Definition: hd.h:412
free_mem
void * free_mem(void *p)
Definition: hd.c:1599
sm_memdevice
@ sm_memdevice
Definition: hd.h:540
smbios_memdevicemap_t::interleave_pos
unsigned interleave_pos
dto, in an interleave
Definition: hd.h:884
UUID_STR_LEN
#define UUID_STR_LEN
Definition: smbios.c:11
sm_processor
@ sm_processor
Definition: hd.h:537