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:552
unsigned apm_ver
Definition: hd.h:1336
char * get_cmd_param(hd_data_t *hd_data, int field)
Definition: hd.c:3631
void hd_log_hex(hd_data_t *hd_data, int with_ascii, unsigned data_len, unsigned char *data)
Definition: hd.c:2377
str_list_t * read_file(char *file_name, unsigned start_line, unsigned lines)
Definition: hd.c:2527
@ mod_bios
Definition: hd_int.h:75
smbios_processor_t processor
Definition: hd.h:956
enum resource_types type
Definition: hd.h:1698
memory_range_t bios_ram
(Internal) BIOS 0x00400 - 0x004ff
Definition: hd.h:2705
hd_id_t base_class
Base class (id and name).
Definition: hd.h:2231
char * product
product name
Definition: hd.h:582
unsigned ser_port3
Definition: hd.h:1342
char * name
Definition: hd.h:1362
vbe_info_t vbe
Definition: hd.h:1352
vbe_mode_info_t * mode
video mode list
Definition: hd.h:496
#define DEV_MEM
Definition: hd_int.h:33
unsigned colorbits
4, 8, 15, 16, 24, 32
Definition: hd.h:1782
char * version
version
Definition: hd.h:583
unsigned scroll_lock
Definition: hd.h:1375
unsigned mpfp
MP Floating Pointer struct.
Definition: hd.h:450
hd_t * hd
Current hardware list.
Definition: hd.h:2610
unsigned ok
data are valid
Definition: hd.h:516
hd_id_t interface
interface type
Definition: hd.h:894
memory_range_t bios_ebda
(Internal) EBDA
Definition: hd.h:2706
unsigned buttons
number of buttons
Definition: hd.h:895
smbios_any_t any
Definition: hd.h:951
void remove_hd_entries(hd_data_t *hd_data)
Definition: hd.c:2711
unsigned par_port2
Definition: hd.h:1343
int hd_is_sgi_altix(hd_data_t *hd_data)
Definition: hd.c:3138
hd_smbios_t * smbios_add_entry(hd_smbios_t **sm, hd_smbios_t *new_sm)
Definition: smbios.c:1098
char * canon_str(char *s, int len)
Definition: hd.c:2191
unsigned width
Definition: hd.h:467
@ res_framebuffer
Definition: hd.h:1637
unsigned pnp_id
Definition: hd.h:1347
void hd_scan_bios(hd_data_t *hd_data)
unsigned lba_support
Definition: hd.h:1348
@ res_mem
Definition: hd.h:1635
char * new_str(const char *s)
Definition: hd.c:1577
hd_smbios_t * smbios_free(hd_smbios_t *sm)
Definition: smbios.c:1109
#define PROGRESS(a, b, c)
Definition: hd_int.h:61
#define HD_DEB_BIOS
Definition: hd.h:44
unsigned pci_config_type
(Internal) PCI config type (1 or 2), 0: unknown
Definition: hd.h:2726
enum hd_detail_type type
Definition: hd.h:2142
unsigned bus
Definition: hd.h:1368
@ hd_detail_bios
Definition: hd.h:2065
memory_range_t bios_rom
(Internal) BIOS 0xc0000 - 0xfffff
Definition: hd.h:2704
struct s_str_list_t * next
Link to next member.
Definition: hd.h:407
smp_info_t smp
Definition: hd.h:1351
unsigned width
Definition: hd.h:1357
char * type
Definition: hd.h:1367
union u_hd_smbios_t * next
Definition: hd.h:950
unsigned ysize
Definition: hd.h:1360
@ hw_vbe
Definition: hd.h:145
unsigned low_mem_size
Definition: hd.h:1350
hd_smbios_type_t type
BIOS info type.
Definition: hd.h:548
bios32_info_t bios32
Definition: hd.h:1380
int hex(char *s, int n)
Definition: hd.c:2219
unsigned short height
Definition: ibm-notebooks.h:3
unsigned vbox
running in virtual box
Definition: hd.h:2661
void smbios_parse(hd_data_t *hd_data)
Definition: smbios.c:654
unsigned par_port1
Definition: hd.h:1343
Individual hardware item.
Definition: hd.h:2196
enum resource_types type
Definition: hd.h:1688
struct bios_info_t::@6 mouse
#define BIOS_RAM_SIZE
Definition: bios.h:5
unsigned modes
number of supported video modes
Definition: hd.h:495
unsigned height
Definition: hd.h:1358
unsigned compat_vend
Definition: hd.h:1369
libhd resource union
Definition: hd.h:1822
@ vendor
Definition: isdn_cdb_def.h:5
unsigned bytes_p_line
line length in bytes (do not confuse with 'width')
Definition: hd.h:1781
bios_info_t * data
Definition: hd.h:2097
unsigned height
mode size
Definition: hd.h:467
struct s_hd_t * next
Link to next hardware item.
Definition: hd.h:2197
unsigned width
Definition: hd.h:1780
unsigned apm_supported
Definition: hd.h:1334
int data_len
formatted section length
Definition: hd.h:549
@ acc_rw
read/write
Definition: hd.h:1656
hd_id_t device
Device id and name.
Definition: hd.h:2259
uint64_t range
Definition: hd.h:1689
unsigned size
base address & size
Definition: hd.h:439
unsigned vbe_ver
Definition: hd.h:1339
unsigned apm_subver
Definition: hd.h:1336
str_list_t * free_str_list(str_list_t *list)
Definition: hd.c:2493
unsigned entry
entry point
Definition: hd.h:517
smbios_sysinfo_t sysinfo
Definition: hd.h:953
unsigned start
Definition: hd.h:439
@ bus_ps2
outside the range of the PCI values
Definition: hd.h:297
unsigned cpus_en
number of cpus & ennabled cpus
Definition: hd.h:457
smp info according to Intel smp spec (ia32)
Definition: hd.h:447
hd_id_t mtype
mouse type
Definition: hd.h:893
unsigned is_pnp_bios
The id is still in big endian format!
Definition: hd.h:1346
@ pr_bios_acpi
Definition: hd.h:122
unsigned module
(Internal) the current probing module we are in
Definition: hd.h:2681
unsigned ok
Definition: hd.h:1374
unsigned compaq
is compaq system
Definition: hd.h:518
unsigned compat_dev
Definition: hd.h:1370
void get_vbe_info(hd_data_t *hd_data, vbe_info_t *vbe)
#define ADD2LOG(a...)
Definition: hd_int.h:62
String list type.
Definition: hd.h:406
void hd_set_hw_class(hd_t *hd, hd_hw_item_t hw_class)
Definition: hd.c:5238
unsigned rev
MP spec revision.
Definition: hd.h:449
unsigned char feature[5]
MP feature info.
Definition: hd.h:454
res_mem_t mem
Definition: hd.h:1826
hd_detail_t * detail
Special info associated with this hardware.
Definition: hd.h:2433
struct hd_data_t::flag_struct flags
unsigned ok
data are valid
Definition: hd.h:486
@ sm_sysinfo
Definition: hd.h:532
hd_t * add_hd_entry(hd_data_t *hd_data, unsigned line, unsigned count)
Definition: hd.c:1777
void read_klog(hd_data_t *hd_data)
Definition: klog.c:50
unsigned apm_enabled
Definition: hd.h:1335
enum resource_types type
Definition: hd.h:1779
unsigned debug
Debug flags.
Definition: hd.h:2635
unsigned smbios_ver
Definition: hd.h:1354
unsigned ok
data are valid
Definition: hd.h:448
unsigned caps_lock
Definition: hd.h:1377
unsigned num_lock
Definition: hd.h:1376
unsigned char * data
formatted section
Definition: hd.h:550
res_framebuffer_t framebuffer
Definition: hd.h:1837
unsigned attributes
mode attributes
Definition: hd.h:466
int hd_probe_feature(hd_data_t *hd_data, enum probe_feature feature)
Definition: hd.c:579
#define BIOS_RAM_START
Definition: bios.h:4
str_list_t * strings
strings taken from the unformed section
Definition: hd.h:551
#define MAKE_ID(tag, id_val)
Combine tag and id value.
Definition: hd.h:102
static unsigned tp_db[56639]
Definition: ibm-notebooks.h:44
res_phys_mem_t phys_mem
Definition: hd.h:1827
SMBIOS list item.
Definition: hd.h:949
@ sm_mouse
Definition: hd.h:537
unsigned bytes_p_line
line length
Definition: hd.h:468
char * manuf
manufacturer
Definition: hd.h:581
#define BIOS_ROM_START
Definition: bios.h:1
unsigned xsize
Definition: hd.h:1359
unsigned id
Numeric id.
Definition: hd.h:397
unsigned number
mode number
Definition: hd.h:465
for memory areas
Definition: hd.h:438
@ bc_framebuffer
Definition: hd.h:167
#define PROC_APM
Definition: hd_int.h:27
unsigned mode
mode number for kernel
Definition: hd.h:1783
static struct @19 tp_values[35]
uint64_t base
Definition: hd.h:1689
unsigned mpconfig_ok
MP config table valid.
Definition: hd.h:451
hd_res_t * res
Device resources.
Definition: hd.h:2427
hd_id_t sub_class
Sub class (id and name).
Definition: hd.h:2236
unsigned cpus
Definition: hd.h:457
#define BIOS_ROM_SIZE
Definition: bios.h:2
unsigned pixel_size
bits per pixel
Definition: hd.h:469
unsigned version
vbe version
Definition: hd.h:487
@ pr_bios_vesa
Definition: hd.h:120
unsigned apm_bios_flags
Definition: hd.h:1337
int hd_read_mmap(hd_data_t *hd_data, char *name, unsigned char *buf, off_t start, unsigned size)
Definition: hd.c:5866
hd_id_t sub_vendor
Subvendor id and name.
Definition: hd.h:2267
unsigned char * data
actual data
Definition: hd.h:440
hd_id_t vendor
Vendor id and name.
Definition: hd.h:2249
char * name
Name (if any) that corresponds to hd_id_t::id.
Definition: hd.h:398
unsigned access
enum access_flags
Definition: hd.h:1692
unsigned fb_start
frame buffer start address (if any)
Definition: hd.h:470
@ res_phys_mem
Definition: hd.h:1635
unsigned ser_port0
Definition: hd.h:1342
char * product_name
product name
Definition: hd.h:493
@ pr_bios
Definition: hd.h:111
char prod_id[13]
product id
Definition: hd.h:456
static hd_data_t * hd_data
Definition: pppoe.c:29
unsigned memory
in bytes
Definition: hd.h:489
struct bios_info_t::@5 lcd
char * product_revision
product revision
Definition: hd.h:494
hd_smbios_t * smbios
(Internal) smbios data
Definition: hd.h:2717
char * vendor
Definition: hd.h:1361
VESA BIOS extensions information Also includes a VESA mode list.
Definition: hd.h:485
hd_res_t * add_res_entry(hd_res_t **res, hd_res_t *new_res)
Definition: hd.c:1769
char * oem_name
oem name
Definition: hd.h:491
unsigned short xsize
Definition: ibm-notebooks.h:4
int detect_smp_bios(hd_data_t *hd_data)
unsigned ser_port2
Definition: hd.h:1342
str_list_t * klog
(Internal) kernel log
Definition: hd.h:2695
bios data (ix86)
Definition: hd.h:1333
hd_id_t revision
Revision id or string.
Definition: hd.h:2282
unsigned fb_start
!= 0 if framebuffer is supported
Definition: hd.h:490
uint64_t range
Definition: hd.h:1699
unsigned enabled
0: disabled, 1 enabled
Definition: hd.h:1691
str_list_t * add_str_list(str_list_t **sl, char *str)
Definition: hd.c:2479
hd_id_t pr_type
processor type
Definition: hd.h:649
@ sm_end
Definition: hd.h:541
unsigned ser_port1
Definition: hd.h:1342
#define TAG_SPECIAL
Internally used ids.
Definition: hd.h:86
@ sc_int_bios
Definition: hd.h:222
char * vendor_name
vendor name
Definition: hd.h:492
unsigned mpconfig
MP config table.
Definition: hd.h:452
unsigned vbe_video_mem
Definition: hd.h:1340
unsigned height
in pixel
Definition: hd.h:1780
struct bios_info_t::@7 led
Holds all data accumulated during hardware probing.
Definition: hd.h:2604
void * new_mem(size_t size)
Definition: hd.c:1535
smbios_mouse_t mouse
Definition: hd.h:970
@ sc_fb_vesa
Definition: hd.h:188
char oem_id[9]
oem id
Definition: hd.h:455
unsigned short width
Definition: ibm-notebooks.h:2
unsigned par_port0
Definition: hd.h:1343
hd_id_t cpu_status
cpu status
Definition: hd.h:657
char * str
Some string data.
Definition: hd.h:408
void * free_mem(void *p)
Definition: hd.c:1594
hd_detail_bios_t bios
Definition: hd.h:2148
@ bc_internal
Definition: hd.h:164
VESA BIOS mode information item.
Definition: hd.h:464
unsigned mpconfig_size
dto, size
Definition: hd.h:453
unsigned short ysize
Definition: ibm-notebooks.h:5
@ sm_processor
Definition: hd.h:533