Go to the documentation of this file. 1 #define BIOS_ROM_START 0xc0000
2 #define BIOS_ROM_SIZE 0x40000
4 #define BIOS_RAM_START 0x400
5 #define BIOS_RAM_SIZE 0x100
int handle
handle, unique 16 bit number
Definition: hd.h:556
unsigned apm_ver
Definition: hd.h:1340
char * get_cmd_param(hd_data_t *hd_data, int field)
Definition: hd.c:3658
void hd_log_hex(hd_data_t *hd_data, int with_ascii, unsigned data_len, unsigned char *data)
Definition: hd.c:2402
str_list_t * read_file(char *file_name, unsigned start_line, unsigned lines)
Definition: hd.c:2552
@ mod_bios
Definition: hd_int.h:79
smbios_processor_t processor
Definition: hd.h:960
enum resource_types type
Definition: hd.h:1703
memory_range_t bios_ram
(Internal) BIOS 0x00400 - 0x004ff
Definition: hd.h:2710
hd_id_t base_class
Base class (id and name).
Definition: hd.h:2236
char * product
product name
Definition: hd.h:586
unsigned ser_port3
Definition: hd.h:1346
char * name
Definition: hd.h:1366
vbe_info_t vbe
Definition: hd.h:1356
vbe_mode_info_t * mode
video mode list
Definition: hd.h:500
#define DEV_MEM
Definition: hd_int.h:33
unsigned colorbits
4, 8, 15, 16, 24, 32
Definition: hd.h:1787
char * version
version
Definition: hd.h:587
unsigned scroll_lock
Definition: hd.h:1379
unsigned mpfp
MP Floating Pointer struct.
Definition: hd.h:454
hd_t * hd
Current hardware list.
Definition: hd.h:2615
unsigned ok
data are valid
Definition: hd.h:520
hd_id_t interface
interface type
Definition: hd.h:898
memory_range_t bios_ebda
(Internal) EBDA
Definition: hd.h:2711
unsigned buttons
number of buttons
Definition: hd.h:899
smbios_any_t any
Definition: hd.h:955
void remove_hd_entries(hd_data_t *hd_data)
Definition: hd.c:2736
unsigned par_port2
Definition: hd.h:1347
int hd_is_sgi_altix(hd_data_t *hd_data)
Definition: hd.c:3165
hd_smbios_t * smbios_add_entry(hd_smbios_t **sm, hd_smbios_t *new_sm)
Definition: smbios.c:1108
char * canon_str(char *s, int len)
Definition: hd.c:2216
unsigned width
Definition: hd.h:471
@ res_framebuffer
Definition: hd.h:1642
unsigned pnp_id
Definition: hd.h:1351
void hd_scan_bios(hd_data_t *hd_data)
unsigned lba_support
Definition: hd.h:1352
@ res_mem
Definition: hd.h:1640
char * new_str(const char *s)
Definition: hd.c:1602
hd_smbios_t * smbios_free(hd_smbios_t *sm)
Definition: smbios.c:1119
#define PROGRESS(a, b, c)
Definition: hd_int.h:65
#define HD_DEB_BIOS
Definition: hd.h:46
unsigned pci_config_type
(Internal) PCI config type (1 or 2), 0: unknown
Definition: hd.h:2731
enum hd_detail_type type
Definition: hd.h:2147
unsigned bus
Definition: hd.h:1372
@ hd_detail_bios
Definition: hd.h:2070
memory_range_t bios_rom
(Internal) BIOS 0xc0000 - 0xfffff
Definition: hd.h:2709
struct s_str_list_t * next
Link to next member.
Definition: hd.h:411
smp_info_t smp
Definition: hd.h:1355
unsigned width
Definition: hd.h:1361
char * type
Definition: hd.h:1371
union u_hd_smbios_t * next
Definition: hd.h:954
unsigned ysize
Definition: hd.h:1364
@ hw_vbe
Definition: hd.h:148
unsigned low_mem_size
Definition: hd.h:1354
hd_smbios_type_t type
BIOS info type.
Definition: hd.h:552
bios32_info_t bios32
Definition: hd.h:1384
int hex(char *s, int n)
Definition: hd.c:2244
unsigned short height
Definition: ibm-notebooks.h:3
unsigned vbox
running in virtual box
Definition: hd.h:2666
void smbios_parse(hd_data_t *hd_data)
Definition: smbios.c:661
unsigned par_port1
Definition: hd.h:1347
Individual hardware item.
Definition: hd.h:2201
enum resource_types type
Definition: hd.h:1693
struct bios_info_t::@6 mouse
#define BIOS_RAM_SIZE
Definition: bios.h:5
unsigned modes
number of supported video modes
Definition: hd.h:499
unsigned height
Definition: hd.h:1362
unsigned compat_vend
Definition: hd.h:1373
libhd resource union
Definition: hd.h:1827
@ vendor
Definition: isdn_cdb_def.h:5
unsigned bytes_p_line
line length in bytes (do not confuse with 'width')
Definition: hd.h:1786
bios_info_t * data
Definition: hd.h:2102
unsigned height
mode size
Definition: hd.h:471
struct s_hd_t * next
Link to next hardware item.
Definition: hd.h:2202
unsigned width
Definition: hd.h:1785
unsigned apm_supported
Definition: hd.h:1338
int data_len
formatted section length
Definition: hd.h:553
@ acc_rw
read/write
Definition: hd.h:1661
hd_id_t device
Device id and name.
Definition: hd.h:2264
uint64_t range
Definition: hd.h:1694
unsigned size
base address & size
Definition: hd.h:443
unsigned vbe_ver
Definition: hd.h:1343
unsigned apm_subver
Definition: hd.h:1340
str_list_t * free_str_list(str_list_t *list)
Definition: hd.c:2518
unsigned entry
entry point
Definition: hd.h:521
smbios_sysinfo_t sysinfo
Definition: hd.h:957
unsigned start
Definition: hd.h:443
@ bus_ps2
outside the range of the PCI values
Definition: hd.h:301
unsigned cpus_en
number of cpus & ennabled cpus
Definition: hd.h:461
smp info according to Intel smp spec (ia32)
Definition: hd.h:451
hd_id_t mtype
mouse type
Definition: hd.h:897
char * get_sysfs_attr_by_path2(const char *path, const char *attr, unsigned *len)
Definition: hd.c:6115
unsigned is_pnp_bios
The id is still in big endian format!
Definition: hd.h:1350
@ pr_bios_acpi
Definition: hd.h:125
unsigned module
(Internal) the current probing module we are in
Definition: hd.h:2686
unsigned ok
Definition: hd.h:1378
unsigned compaq
is compaq system
Definition: hd.h:522
unsigned compat_dev
Definition: hd.h:1374
void get_vbe_info(hd_data_t *hd_data, vbe_info_t *vbe)
#define ADD2LOG(a...)
Definition: hd_int.h:66
String list type.
Definition: hd.h:410
void hd_set_hw_class(hd_t *hd, hd_hw_item_t hw_class)
Definition: hd.c:5263
unsigned rev
MP spec revision.
Definition: hd.h:453
unsigned char feature[5]
MP feature info.
Definition: hd.h:458
res_mem_t mem
Definition: hd.h:1831
hd_detail_t * detail
Special info associated with this hardware.
Definition: hd.h:2438
struct hd_data_t::flag_struct flags
unsigned ok
data are valid
Definition: hd.h:490
@ sm_sysinfo
Definition: hd.h:536
hd_t * add_hd_entry(hd_data_t *hd_data, unsigned line, unsigned count)
Definition: hd.c:1802
void read_klog(hd_data_t *hd_data)
Definition: klog.c:50
unsigned apm_enabled
Definition: hd.h:1339
enum resource_types type
Definition: hd.h:1784
unsigned debug
Debug flags.
Definition: hd.h:2640
unsigned smbios_ver
Definition: hd.h:1358
unsigned ok
data are valid
Definition: hd.h:452
unsigned caps_lock
Definition: hd.h:1381
unsigned num_lock
Definition: hd.h:1380
unsigned char * data
formatted section
Definition: hd.h:554
res_framebuffer_t framebuffer
Definition: hd.h:1842
unsigned attributes
mode attributes
Definition: hd.h:470
int hd_probe_feature(hd_data_t *hd_data, enum probe_feature feature)
Definition: hd.c:603
#define BIOS_RAM_START
Definition: bios.h:4
str_list_t * strings
strings taken from the unformed section
Definition: hd.h:555
#define MAKE_ID(tag, id_val)
Combine tag and id value.
Definition: hd.h:105
static unsigned tp_db[56639]
Definition: ibm-notebooks.h:44
res_phys_mem_t phys_mem
Definition: hd.h:1832
SMBIOS list item.
Definition: hd.h:953
@ sm_mouse
Definition: hd.h:541
unsigned bytes_p_line
line length
Definition: hd.h:472
char * manuf
manufacturer
Definition: hd.h:585
#define BIOS_ROM_START
Definition: bios.h:1
unsigned xsize
Definition: hd.h:1363
unsigned id
Numeric id.
Definition: hd.h:401
unsigned number
mode number
Definition: hd.h:469
for memory areas
Definition: hd.h:442
@ bc_framebuffer
Definition: hd.h:170
#define PROC_APM
Definition: hd_int.h:27
unsigned mode
mode number for kernel
Definition: hd.h:1788
static struct @19 tp_values[35]
uint64_t base
Definition: hd.h:1694
unsigned mpconfig_ok
MP config table valid.
Definition: hd.h:455
hd_res_t * res
Device resources.
Definition: hd.h:2432
hd_id_t sub_class
Sub class (id and name).
Definition: hd.h:2241
unsigned cpus
Definition: hd.h:461
#define BIOS_ROM_SIZE
Definition: bios.h:2
unsigned pixel_size
bits per pixel
Definition: hd.h:473
unsigned version
vbe version
Definition: hd.h:491
@ pr_bios_vesa
Definition: hd.h:123
unsigned apm_bios_flags
Definition: hd.h:1341
int hd_read_mmap(hd_data_t *hd_data, char *name, unsigned char *buf, off_t start, unsigned size)
Definition: hd.c:5919
hd_id_t sub_vendor
Subvendor id and name.
Definition: hd.h:2272
unsigned char * data
actual data
Definition: hd.h:444
hd_id_t vendor
Vendor id and name.
Definition: hd.h:2254
char * name
Name (if any) that corresponds to hd_id_t::id.
Definition: hd.h:402
unsigned access
enum access_flags
Definition: hd.h:1697
unsigned fb_start
frame buffer start address (if any)
Definition: hd.h:474
@ res_phys_mem
Definition: hd.h:1640
unsigned ser_port0
Definition: hd.h:1346
char * product_name
product name
Definition: hd.h:497
@ pr_bios
Definition: hd.h:114
char prod_id[13]
product id
Definition: hd.h:460
static hd_data_t * hd_data
Definition: pppoe.c:29
unsigned memory
in bytes
Definition: hd.h:493
struct bios_info_t::@5 lcd
char * product_revision
product revision
Definition: hd.h:498
hd_smbios_t * smbios
(Internal) smbios data
Definition: hd.h:2722
char * vendor
Definition: hd.h:1365
VESA BIOS extensions information Also includes a VESA mode list.
Definition: hd.h:489
hd_res_t * add_res_entry(hd_res_t **res, hd_res_t *new_res)
Definition: hd.c:1794
char * oem_name
oem name
Definition: hd.h:495
unsigned short xsize
Definition: ibm-notebooks.h:4
int detect_smp_bios(hd_data_t *hd_data)
unsigned ser_port2
Definition: hd.h:1346
str_list_t * klog
(Internal) kernel log
Definition: hd.h:2700
bios data (ix86)
Definition: hd.h:1337
hd_id_t revision
Revision id or string.
Definition: hd.h:2287
unsigned fb_start
!= 0 if framebuffer is supported
Definition: hd.h:494
uint64_t range
Definition: hd.h:1704
unsigned enabled
0: disabled, 1 enabled
Definition: hd.h:1696
str_list_t * add_str_list(str_list_t **sl, char *str)
Definition: hd.c:2504
hd_id_t pr_type
processor type
Definition: hd.h:653
@ sm_end
Definition: hd.h:545
unsigned ser_port1
Definition: hd.h:1346
#define TAG_SPECIAL
Internally used ids.
Definition: hd.h:88
@ sc_int_bios
Definition: hd.h:226
char * vendor_name
vendor name
Definition: hd.h:496
unsigned mpconfig
MP config table.
Definition: hd.h:456
unsigned vbe_video_mem
Definition: hd.h:1344
unsigned height
in pixel
Definition: hd.h:1785
struct bios_info_t::@7 led
Holds all data accumulated during hardware probing.
Definition: hd.h:2609
void * new_mem(size_t size)
Definition: hd.c:1560
smbios_mouse_t mouse
Definition: hd.h:974
@ sc_fb_vesa
Definition: hd.h:192
char oem_id[9]
oem id
Definition: hd.h:459
unsigned short width
Definition: ibm-notebooks.h:2
unsigned par_port0
Definition: hd.h:1347
hd_id_t cpu_status
cpu status
Definition: hd.h:661
char * str
Some string data.
Definition: hd.h:412
void * free_mem(void *p)
Definition: hd.c:1619
hd_detail_bios_t bios
Definition: hd.h:2153
@ bc_internal
Definition: hd.h:167
char * get_sysfs_attr_by_path(const char *path, const char *attr)
Definition: hd.c:6106
VESA BIOS mode information item.
Definition: hd.h:468
unsigned mpconfig_size
dto, size
Definition: hd.h:457
unsigned short ysize
Definition: ibm-notebooks.h:5
@ sm_processor
Definition: hd.h:537