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:552
sm_str_map_t::num2str
sm_num2str_t * num2str
Definition: smbios.c:25
smbios_biosinfo_t::date
char * date
date mm/dd/yyyy (old: yy)
Definition: hd.h:566
sm_str_map_t::len
unsigned len
Definition: smbios.c:22
SMBIOS_DEF_MAP
#define SMBIOS_DEF_MAP(a)
Definition: smbios.c:47
sm_group
@ sm_group
Definition: hd.h:535
smbios_proc_cpu_status_
static char * smbios_proc_cpu_status_[8]
Definition: smbios.c:165
sm_chassis
@ sm_chassis
Definition: hd.h:532
smbios_memdevice_t::error_handle
int error_handle
points to error info record; 0xfffe: not supported, 0xffff: no error
Definition: hd.h:822
smbios_connect_t::x_des
char * x_des
external reference designator
Definition: hd.h:700
smbios_secure_t::admin
hd_id_t admin
admin password status
Definition: hd.h:909
u_hd_smbios_t::processor
smbios_processor_t processor
Definition: hd.h:956
smbios_sysinfo_t::product
char * product
product name
Definition: hd.h:582
sm_cache
@ sm_cache
Definition: hd.h:533
smbios_cache_ecc_
static char * smbios_cache_ecc_[]
Definition: smbios.c:238
smbios_board_feature_
static char * smbios_board_feature_[]
Definition: smbios.c:113
sm_mem64error
@ sm_mem64error
Definition: hd.h:540
smbios_chassis_states_
static char * smbios_chassis_states_[]
Definition: smbios.c:141
smbios_memdevice_t::set
unsigned set
0: does not belong to a set; 1-0xfe: set number; 0xff: unknown
Definition: hd.h:827
smbios_processor_t::max_speed
unsigned max_speed
MHz.
Definition: hd.h:654
sm_str_map_t::str
char ** str
Definition: smbios.c:24
get_string
static char * get_string(str_list_t *sl, int index)
Definition: smbios.c:533
smbios_chassis_t::manuf
char * manuf
manufacturer
Definition: hd.h:620
smbios_sysinfo_t::version
char * version
version
Definition: hd.h:583
smbios_memerror_t::err_type
hd_id_t err_type
error type memory
Definition: hd.h:842
smbios_chassis_t::bootup
hd_id_t bootup
bootup state
Definition: hd.h:626
smbios_mouse_t::interface
hd_id_t interface
interface type
Definition: hd.h:894
smbios_processor_t::asset
char * asset
asset tag
Definition: hd.h:647
smbios_connect_t::x_type
hd_id_t x_type
external connector type
Definition: hd.h:701
smbios_mouse_interface_
static sm_num2str_t smbios_mouse_interface_[]
Definition: smbios.c:454
smbios_mouse_t::buttons
unsigned buttons
number of buttons
Definition: hd.h:895
u_hd_smbios_t::any
smbios_any_t any
Definition: hd.h:951
smbios_memerror_t::device_addr
unsigned device_addr
fault address rel to mem device; 0x80000000: unknown
Definition: hd.h:847
sm_map_type
sm_map_type
Definition: smbios.c:16
smbios_processor_t::sock_status
unsigned sock_status
socket status (1: populated, 0: empty
Definition: hd.h:656
smbios_cache_mode_
static char * smbios_cache_mode_[]
Definition: smbios.c:226
sm_num2str_t::num
unsigned num
Definition: smbios.c:18
smbios_chassis_t::oem
unsigned oem
OEM-specific information.
Definition: hd.h:630
smbios_cache_type_
static char * smbios_cache_type_[]
Definition: smbios.c:246
smbios_boardinfo_t::asset
char * asset
asset tag
Definition: hd.h:602
smbios_add_entry
hd_smbios_t * smbios_add_entry(hd_smbios_t **sm, hd_smbios_t *new_sm)
Definition: smbios.c:1098
smbios_power_t::second
unsigned second
dto, second
Definition: hd.h:926
smbios_group_t::item_handles
int * item_handles
array of item handles
Definition: hd.h:786
hd_id_t
Holds ID + name pairs.
Definition: hd.h:396
smbios_mem64error_t::syndrome
unsigned syndrome
vendor-specific ECC syndrome; 0: unknown
Definition: hd.h:941
smbios_chassis_t::security
hd_id_t security
security state (at last boot)
Definition: hd.h:629
smbios_onboard_type_
static char * smbios_onboard_type_[]
Definition: smbios.c:412
smbios_processor_t::current_speed
unsigned current_speed
MHz.
Definition: hd.h:655
smbios_memarraymap_t::part_width
unsigned part_width
number of memory devices
Definition: hd.h:863
hd_bitmap_t::str
str_list_t * str
interpreted bitmask
Definition: hd.h:419
smbios_cache_t::location
hd_id_t location
cache location
Definition: hd.h:678
new_str
char * new_str(const char *s)
Definition: hd.c:1577
smbios_cache_t::max_size
unsigned max_size
max cache size in kbytes
Definition: hd.h:673
smbios_free
hd_smbios_t * smbios_free(hd_smbios_t *sm)
Definition: smbios.c:1109
smbios_processor_t::voltage
unsigned voltage
in 0.1 V
Definition: hd.h:652
u_hd_smbios_t::oem
smbios_oem_t oem
Definition: hd.h:961
smbios_power_t::day
unsigned day
dto, day
Definition: hd.h:923
smbios_memdevicemap_t::end_addr
uint64_t end_addr
end address
Definition: hd.h:878
smbios_slot_feature_
static char * smbios_slot_feature_[]
Definition: smbios.c:404
s_str_list_t::next
struct s_str_list_t * next
Link to next member.
Definition: hd.h:407
sm_str_map_t
Definition: smbios.c:20
smbios_boardinfo_t::objects_len
int objects_len
number of contained objects
Definition: hd.h:607
u_hd_smbios_t::mem64error
smbios_mem64error_t mem64error
Definition: hd.h:973
smbios_processor_t::part
char * part
part number
Definition: hd.h:648
u_hd_smbios_t::memdevice
smbios_memdevice_t memdevice
Definition: hd.h:966
smbios_processor_t::family
hd_id_t family
processor family
Definition: hd.h:650
u_hd_smbios_t::next
union u_hd_smbios_t * next
Definition: hd.h:950
smbios_mem64error_t::array_addr
uint64_t array_addr
fault address rel.
Definition: hd.h:942
smbios_bios_feature_
static sm_num2str_t smbios_bios_feature_[]
Definition: smbios.c:62
smbios_slot_type_
static sm_num2str_t smbios_slot_type_[]
Definition: smbios.c:353
smbios.h
SMBIOS_PRINT_ID
#define SMBIOS_PRINT_ID(a, b)
Definition: smbios.c:42
smbios_memarray_use_
static char * smbios_memarray_use_[]
Definition: smbios.c:439
sm_slot
@ sm_slot
Definition: hd.h:534
sm_map_num2str
@ sm_map_num2str
Definition: smbios.c:16
sm_str_map_t::type
enum sm_map_type type
Definition: smbios.c:21
smbios_memerror_t::range
unsigned range
range, within which the error can be determined; 0x80000000: unknown
Definition: hd.h:848
u_hd_smbios_t::memdevicemap
smbios_memdevicemap_t memdevicemap
Definition: hd.h:969
u_hd_smbios_t::memarray
smbios_memarray_t memarray
Definition: hd.h:965
smbios_any_t::type
hd_smbios_type_t type
BIOS info type.
Definition: hd.h:548
hd_bitmap_t
Bitmap data type.
Definition: hd.h:415
hd_bitmap_t::not_empty
unsigned not_empty
at least 1 bit is set
Definition: hd.h:418
smbios_parse
void smbios_parse(hd_data_t *hd_data)
Definition: smbios.c:654
smbios_memdevice_t::part
char * part
part number
Definition: hd.h:820
smbios_chassis_t::version
char * version
version
Definition: hd.h:621
smbios_slot_t::bus_width
hd_id_t bus_width
data bus width
Definition: hd.h:715
smbios_id2str
static void smbios_id2str(hd_id_t *hid, sm_str_map_t *map, unsigned def)
Definition: smbios.c:594
SMBIOS_PRINT_BITMAP_LONG
#define SMBIOS_PRINT_BITMAP_LONG(a, b)
Definition: smbios.c:45
smbios_memerror_type_
static char * smbios_memerror_type_[]
Definition: smbios.c:499
sm_num2str_t::str
char * str
Definition: smbios.c:18
sm_str_map_t::list
union sm_str_map_t::@20 list
sm_memdevicemap
@ sm_memdevicemap
Definition: hd.h:537
smbios_processor_t::cpu_id
uint64_t cpu_id
processor id
Definition: hd.h:651
hd_bitmap_t::bits
unsigned bits
real bitmap length in bits
Definition: hd.h:417
smbios_onboard_t::dev
struct smbios_onboard_t::@1 * dev
device list
smbios_secure_t::keyboard
hd_id_t keyboard
keyboard password status
Definition: hd.h:908
smbios_memarray_ecc
#define smbios_memarray_ecc
Definition: smbios.c:243
u_hd_smbios_t::chassis
smbios_chassis_t chassis
Definition: hd.h:955
smbios_power_t::month
unsigned month
next scheduled power-on month
Definition: hd.h:922
smbios_connect_conn_type_
static sm_num2str_t smbios_connect_conn_type_[]
Definition: smbios.c:268
sm_connect
@ sm_connect
Definition: hd.h:534
smbios_cache_t::assoc
hd_id_t assoc
cache associativity
Definition: hd.h:683
smbios_any_t::data_len
int data_len
formatted section length
Definition: hd.h:549
smbios_connect_t::i_type
hd_id_t i_type
internal connector type
Definition: hd.h:699
u_hd_smbios_t::lang
smbios_lang_t lang
Definition: hd.h:963
smbios_slot_t::id
unsigned id
slot id
Definition: hd.h:718
smbios_id_print
static void smbios_id_print(FILE *f, hd_id_t *hid, char *label)
Definition: smbios.c:576
smbios_config_t::options
str_list_t * options
system config options
Definition: hd.h:760
smbios_proc_upgrades_
static char * smbios_proc_upgrades_[]
Definition: smbios.c:155
smbios_memerror_t::syndrome
unsigned syndrome
vendor-specific ECC syndrome; 0: unknown
Definition: hd.h:845
smbios_boardinfo_t::product
char * product
product name
Definition: hd.h:599
s_str_list_t::free_str_list
str_list_t * free_str_list(str_list_t *list)
Definition: hd.c:2493
u_hd_smbios_t::slot
smbios_slot_t slot
Definition: hd.h:959
u_hd_smbios_t::sysinfo
smbios_sysinfo_t sysinfo
Definition: hd.h:953
smbios_proc_types_
static char * smbios_proc_types_[]
Definition: smbios.c:172
smbios_boardinfo_t::location
char * location
location in chassis
Definition: hd.h:605
smbios_memdevice_t::asset
char * asset
asset tag
Definition: hd.h:819
SMBIOS_PRINT_STR
#define SMBIOS_PRINT_STR(a, b)
Definition: smbios.c:43
sm_memerror
@ sm_memerror
Definition: hd.h:536
smbios_memarray_t::slots
unsigned slots
slots or sockets for this device
Definition: hd.h:803
smbios_lang_t::current
char * current
current language
Definition: hd.h:772
smbios_memarray_t::error_handle
int error_handle
points to error info record; 0xfffe: not supported, 0xffff: no error
Definition: hd.h:802
smbios_memarray_t::ecc
hd_id_t ecc
ECC types.
Definition: hd.h:800
smbios_memdevice_detail_
static char * smbios_memdevice_detail_[]
Definition: smbios.c:490
smbios_mouse_t::mtype
hd_id_t mtype
mouse type
Definition: hd.h:893
smbios_memdevice_t::eccbits
unsigned eccbits
ecc bits
Definition: hd.h:824
smbios_memarray_location_
static sm_num2str_t smbios_memarray_location_[]
Definition: smbios.c:419
smbios_mem64error_t::device_addr
uint64_t device_addr
fault address rel to mem device; 0x80000000: unknown
Definition: hd.h:943
smbios_onboard_t::dev_len
unsigned dev_len
device list length
Definition: hd.h:731
smbios_processor_t::ext_clock
unsigned ext_clock
MHz.
Definition: hd.h:653
smbios_memdevice_t::bank
char * bank
bank location
Definition: hd.h:816
smbios_processor_t::upgrade
hd_id_t upgrade
socket type
Definition: hd.h:643
smbios_boardinfo_t::chassis
int chassis
handle of chassis
Definition: hd.h:606
smbios_memarraymap_t::end_addr
uint64_t end_addr
end address
Definition: hd.h:862
smbios_processor_t::l3_cache
int l3_cache
handle of L3 cache
Definition: hd.h:660
smbios_chassis_t::thermal
hd_id_t thermal
thermal state (at last boot)
Definition: hd.h:628
smbios_memdevice_form_
static char * smbios_memdevice_form_[]
Definition: smbios.c:471
s_str_list_t
String list type.
Definition: hd.h:406
smbios_oem_t::oem_strings
str_list_t * oem_strings
OEM strings.
Definition: hd.h:748
smbios_slot_t::feature
hd_bitmap_t feature
slot characteristics
Definition: hd.h:719
READ_MEM16
#define READ_MEM16(ptr)
Definition: smbios.c:55
smbios_dump
void smbios_dump(hd_data_t *hd_data, FILE *f)
Definition: smbios.c:1282
smbios_boardinfo_t::objects
int * objects
array of object handles
Definition: hd.h:608
smbios_mem64error_t::operation
hd_id_t operation
mem operation causing the error
Definition: hd.h:940
sm_inactive
@ sm_inactive
Definition: hd.h:541
smbios_memarraymap_t::start_addr
uint64_t start_addr
memory range start address
Definition: hd.h:861
sm_sysinfo
@ sm_sysinfo
Definition: hd.h:532
smbios_bitmap_print
static void smbios_bitmap_print(FILE *f, hd_bitmap_t *hbm, char *label, int style)
Definition: smbios.c:549
smbios_memdevice_t::serial
char * serial
serial number
Definition: hd.h:818
smbios_processor_t::l1_cache
int l1_cache
handle of L1 cache
Definition: hd.h:658
smbios_cache_t::level
unsigned level
cache level (0 = L1, 1 = L2, ...)
Definition: hd.h:680
u_hd_smbios_t::memarraymap
smbios_memarraymap_t memarraymap
Definition: hd.h:968
smbios_slot_bus_width_
static char * smbios_slot_bus_width_[]
Definition: smbios.c:383
sm_oem
@ sm_oem
Definition: hd.h:534
u_hd_smbios_t::biosinfo
smbios_biosinfo_t biosinfo
Definition: hd.h:952
smbios_slot_t::usage
hd_id_t usage
current usage
Definition: hd.h:716
smbios_memdevicemap_t::memdevice_handle
int memdevice_handle
memory device handle
Definition: hd.h:875
smbios_any_t::data
unsigned char * data
formatted section
Definition: hd.h:550
u_hd_smbios_t::boardinfo
smbios_boardinfo_t boardinfo
Definition: hd.h:954
smbios_cache_t::state
unsigned state
0/1: disabled/enabled
Definition: hd.h:677
smbios_memerror_t::operation
hd_id_t operation
mem operation causing the error
Definition: hd.h:844
smbios_boardinfo_t::feature
hd_bitmap_t feature
board features
Definition: hd.h:604
smbios_memdevice_t::manuf
char * manuf
manufacturer
Definition: hd.h:817
u_hd_smbios_t::cache
smbios_cache_t cache
Definition: hd.h:957
smbios_biosinfo_t::feature
hd_bitmap_t feature
BIOS characteristics.
Definition: hd.h:567
smbios_boardinfo_t::manuf
char * manuf
manufacturer
Definition: hd.h:598
smbios_cache_t::speed
unsigned speed
cache speed in nanoseconds
Definition: hd.h:675
u_hd_smbios_t::connect
smbios_connect_t connect
Definition: hd.h:958
smbios_any_t::strings
str_list_t * strings
strings taken from the unformed section
Definition: hd.h:551
smbios_lang_t::strings
str_list_t * strings
list of languages
Definition: hd.h:770
smbios_slot_t::length
hd_id_t length
slot length
Definition: hd.h:717
u_hd_smbios_t
SMBIOS list item.
Definition: hd.h:949
sm_mouse
@ sm_mouse
Definition: hd.h:537
READ_MEM32
#define READ_MEM32(ptr)
Definition: smbios.c:56
smbios_chassis_t::power
hd_id_t power
power supply state (at last boot)
Definition: hd.h:627
smbios_slot_t::slot_type
hd_id_t slot_type
slot type
Definition: hd.h:714
smbios_cache_t::socket
char * socket
socket designation
Definition: hd.h:672
smbios_sysinfo_t::manuf
char * manuf
manufacturer
Definition: hd.h:581
smbios_cache_t::ecc
hd_id_t ecc
error correction type
Definition: hd.h:681
smbios_onboard_t::type
hd_smbios_type_t type
Definition: hd.h:726
hd_id_t::id
unsigned id
Numeric id.
Definition: hd.h:397
hd.h
smbios_cache_t::current_size
unsigned current_size
current size in kbytes
Definition: hd.h:674
sm_boardinfo
@ sm_boardinfo
Definition: hd.h:532
smbios_cache_t::cache_type
hd_id_t cache_type
logical cache type
Definition: hd.h:682
smbios_bitmap2str
static void smbios_bitmap2str(hd_bitmap_t *hbm, sm_str_map_t *map)
Definition: smbios.c:619
sm_lang
@ sm_lang
Definition: hd.h:535
smbios_connect_t::port_type
hd_id_t port_type
port type
Definition: hd.h:697
smbios_memarray_t::use
hd_id_t use
memory usage
Definition: hd.h:799
sm_secure
@ sm_secure
Definition: hd.h:538
smbios_cache_t::supp_sram
hd_bitmap_t supp_sram
supported SRAM types
Definition: hd.h:684
smbios_slot_usage_
static char * smbios_slot_usage_[]
Definition: smbios.c:390
smbios_memdevice_t::form
hd_id_t form
form factor
Definition: hd.h:826
smbios_mem64error_t::err_type
hd_id_t err_type
error type memory
Definition: hd.h:938
smbios_boardinfo_t::version
char * version
version
Definition: hd.h:600
smbios_slot_t::desig
char * desig
slot designation
Definition: hd.h:713
smbios_memerror_t::granularity
hd_id_t granularity
memory array or memory partition
Definition: hd.h:843
smbios_memdevicemap_t::arraymap_handle
int arraymap_handle
memory array mapping handle
Definition: hd.h:876
hexdump
void hexdump(char **buf, int with_ascii, unsigned data_len, unsigned char *data)
Definition: hd.c:2440
smbios_processor_t::l2_cache
int l2_cache
handle of L2 cache
Definition: hd.h:659
smbios_power_t::minute
unsigned minute
dto, minute
Definition: hd.h:925
smbios_memdevice_t::speed
unsigned speed
in MHz
Definition: hd.h:830
smbios_chassis_t::serial
char * serial
serial number
Definition: hd.h:622
SMBIOS_PRINT_BITMAP_SHORT
#define SMBIOS_PRINT_BITMAP_SHORT(a, b)
Definition: smbios.c:44
sm_biosinfo
@ sm_biosinfo
Definition: hd.h:532
smbios_memdevice_t::mem_type
hd_id_t mem_type
memory type
Definition: hd.h:828
smbios_memdevice_t::size
unsigned size
kB
Definition: hd.h:825
hd_id_t::name
char * name
Name (if any) that corresponds to hd_id_t::id.
Definition: hd.h:398
hd_int.h
smbios_chassis_types_
static char * smbios_chassis_types_[]
Definition: smbios.c:129
smbios_power_t::hour
unsigned hour
dto, hour
Definition: hd.h:924
u_hd_smbios_t::memerror
smbios_memerror_t memerror
Definition: hd.h:967
smbios_board_types_
static char * smbios_board_types_[]
Definition: smbios.c:120
smbios_sysinfo_t::wake_up
hd_id_t wake_up
wake-up type
Definition: hd.h:586
smbios_secure_state_
static char * smbios_secure_state_[]
Definition: smbios.c:522
u_hd_smbios_t::config
smbios_config_t config
Definition: hd.h:962
u_hd_smbios_t::secure
smbios_secure_t secure
Definition: hd.h:971
smbios_memarraymap_t::array_handle
int array_handle
memory array this mapping belongs to
Definition: hd.h:860
smbios_proc_families_
static sm_num2str_t smbios_proc_families_[]
Definition: smbios.c:179
smbios_secure_t::power
hd_id_t power
power-on password status
Definition: hd.h:907
smbios_memdevice_t::type_detail
hd_bitmap_t type_detail
memory type details
Definition: hd.h:829
smbios_memerror_granularity_
static char * smbios_memerror_granularity_[]
Definition: smbios.c:508
u_hd_smbios_t::power
smbios_power_t power
Definition: hd.h:972
smbios_memerror_operation_
static char * smbios_memerror_operation_[]
Definition: smbios.c:515
sm_map_str
@ sm_map_str
Definition: smbios.c:16
smbios_biosinfo_t::rom_size
unsigned rom_size
ROM size (in bytes)
Definition: hd.h:569
smbios_processor_t::manuf
char * manuf
manufacturer
Definition: hd.h:644
hd_bitmap_t::bitmap
unsigned char bitmap[16]
large enough for all uses
Definition: hd.h:416
sm_onboard
@ sm_onboard
Definition: hd.h:534
smbios_onboard_t::name
char * name
device name
Definition: hd.h:733
smbios_group_t::items_len
int items_len
number of items in this group
Definition: hd.h:785
smbios_boardinfo_t::serial
char * serial
serial number
Definition: hd.h:601
smbios_memdevice_t::width
unsigned width
data width in bits
Definition: hd.h:823
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:2717
smbios_sysinfo_t::uuid
unsigned char uuid[16]
universal unique id; all 0x00: undef, all 0xff: undef but settable
Definition: hd.h:585
smbios_chassis_t::lock
unsigned lock
1: lock present, 0: not present or unknown
Definition: hd.h:625
smbios_memdevice_t::location
char * location
device location
Definition: hd.h:815
smbios_biosinfo_t::vendor
char * vendor
vendor name
Definition: hd.h:564
smbios_chassis_t::asset
char * asset
asset tag
Definition: hd.h:623
smbios_secure_t::reset
hd_id_t reset
front panel reset status
Definition: hd.h:910
smbios_cache_assoc_
static char * smbios_cache_assoc_[]
Definition: smbios.c:253
smbios_memdevicemap_t::interleave_depth
unsigned interleave_depth
number of consecutive rows
Definition: hd.h:881
smbios_mouse_type_
static char * smbios_mouse_type_[]
Definition: smbios.c:446
smbios_cache_sram_
static char * smbios_cache_sram_[]
Definition: smbios.c:261
smbios_chassis_t::ch_type
hd_id_t ch_type
chassis type
Definition: hd.h:624
smbios_cache_t::sram
hd_bitmap_t sram
current SRAM type
Definition: hd.h:685
smbios_cache_t::socketed
unsigned socketed
0/1: not socketed/socketed
Definition: hd.h:679
smbios_cache_t::mode
hd_id_t mode
operational mode
Definition: hd.h:676
smbios_biosinfo_t::start
unsigned start
start address
Definition: hd.h:568
smbios_biosinfo_t::version
char * version
version (free form)
Definition: hd.h:565
s_str_list_t::add_str_list
str_list_t * add_str_list(str_list_t **sl, char *str)
Definition: hd.c:2479
smbios_processor_t::pr_type
hd_id_t pr_type
processor type
Definition: hd.h:649
sm_memarraymap
@ sm_memarraymap
Definition: hd.h:536
sm_end
@ sm_end
Definition: hd.h:541
smbios_memdevice_type_
static char * smbios_memdevice_type_[]
Definition: smbios.c:480
smbios_mem64error_t::range
unsigned range
range, within which the error can be determined; 0x80000000: unknown
Definition: hd.h:944
smbios_connect_port_type_
static sm_num2str_t smbios_connect_port_type_[]
Definition: smbios.c:313
smbios_memdevicemap_t::start_addr
uint64_t start_addr
memory range start address
Definition: hd.h:877
smbios_mem64error_t::granularity
hd_id_t granularity
memory array or memory partition
Definition: hd.h:939
smbios_memerror_t::array_addr
unsigned array_addr
fault address rel.
Definition: hd.h:846
smbios_memdevicemap_t::row_pos
unsigned row_pos
position of the referenced memory device in a row of the address partition
Definition: hd.h:879
u_hd_smbios_t::onboard
smbios_onboard_t onboard
Definition: hd.h:960
sm_config
@ sm_config
Definition: hd.h:535
smbios_chassis_sec_states_
static char * smbios_chassis_sec_states_[]
Definition: smbios.c:148
sm_memarray
@ sm_memarray
Definition: hd.h:536
smbios_memdevice_t::array_handle
int array_handle
memory array this device belongs to
Definition: hd.h:821
smbios_group_t::name
char * name
group name
Definition: hd.h:784
smbios_boardinfo_t::board_type
hd_id_t board_type
board type
Definition: hd.h:603
smbios_processor_t::serial
char * serial
serial number
Definition: hd.h:646
sm_power
@ sm_power
Definition: hd.h:538
smbios_connect_t::i_des
char * i_des
internal reference designator
Definition: hd.h:698
smbios_system_wakeups_
static char * smbios_system_wakeups_[]
Definition: smbios.c:105
u_hd_smbios_t::group
smbios_group_t group
Definition: hd.h:964
smbios_sysinfo_t::serial
char * serial
serial number
Definition: hd.h:584
hd_data_t
Holds all data accumulated during hardware probing.
Definition: hd.h:2604
smbios_processor_t::version
char * version
version
Definition: hd.h:645
new_mem
void * new_mem(size_t size)
Definition: hd.c:1535
u_hd_smbios_t::mouse
smbios_mouse_t mouse
Definition: hd.h:970
smbios_str_print
static void smbios_str_print(FILE *f, char *str, char *label)
Definition: smbios.c:585
smbios_onboard_t::status
unsigned status
0: disabled, 1: enabled
Definition: hd.h:735
smbios_processor_t::socket
char * socket
socket
Definition: hd.h:642
smbios_cache_location_
static char * smbios_cache_location_[]
Definition: smbios.c:232
sm_num2str_t
Definition: smbios.c:18
smbios_processor_t::cpu_status
hd_id_t cpu_status
cpu status
Definition: hd.h:657
smbios_memarray_t::max_size
unsigned max_size
maximum memory size in kB
Definition: hd.h:801
smbios_memarray_t::location
hd_id_t location
memory device location
Definition: hd.h:798
smbios_slot_length_
static char * smbios_slot_length_[]
Definition: smbios.c:397
READ_MEM64
#define READ_MEM64(ptr)
Definition: smbios.c:57
s_str_list_t::str
char * str
Some string data.
Definition: hd.h:408
free_mem
void * free_mem(void *p)
Definition: hd.c:1594
sm_memdevice
@ sm_memdevice
Definition: hd.h:536
smbios_memdevicemap_t::interleave_pos
unsigned interleave_pos
dto, in an interleave
Definition: hd.h:880
sm_processor
@ sm_processor
Definition: hd.h:533