Go to the documentation of this file.
31 #define HD_DEB_SHOW_LOG (1 << 0)
32 #define HD_DEB_PROGRESS (1 << 1)
33 #define HD_DEB_CREATION (1 << 2)
34 #define HD_DEB_DRIVER_INFO (1 << 3)
35 #define HD_DEB_PCI (1 << 4)
36 #define HD_DEB_ISAPNP (1 << 5)
37 #define HD_DEB_CDROM (1 << 6)
38 #define HD_DEB_NET (1 << 7)
39 #define HD_DEB_FLOPPY (1 << 8)
40 #define HD_DEB_MISC (1 << 9)
41 #define HD_DEB_SERIAL (1 << 10)
42 #define HD_DEB_MONITOR (1 << 11)
43 #define HD_DEB_CPU (1 << 12)
44 #define HD_DEB_BIOS (1 << 13)
45 #define HD_DEB_MOUSE (1 << 14)
46 #define HD_DEB_IDE (1 << 15)
47 #define HD_DEB_SCSI (1 << 16)
48 #define HD_DEB_USB (1 << 17)
49 #define HD_DEB_ADB (1 << 18)
50 #define HD_DEB_MODEM (1 << 19)
51 #define HD_DEB_PARALLEL (1 << 20)
52 #define HD_DEB_ISA (1 << 21)
53 #define HD_DEB_BOOT (1 << 22)
54 #define HD_DEB_HDDB (1 << 23)
60 #include <sys/types.h>
67 #define HARDWARE_DIR "/var/lib/hardware"
92 #define ID_VALUE(id) ((id) & 0xffff)
97 #define ID_TAG(id) (((id) >> 16) & 0xf)
102 #define MAKE_ID(tag, id_val) ((tag << 16) | (id_val))
416 unsigned char bitmap[16];
499 unsigned char ddc_port[4][0x80];
585 unsigned char uuid[16];
1103 unsigned char (*ldev_regs)[0xd0];
1294 unsigned cdr:1, cdrw:1, dvd:1, dvdr:1,
dvdram:1;
1298 char *
volume, *publisher, *preparer, *application, *creation_date;
1326 unsigned char block0[512];
1419 unsigned hdisp, hsyncstart, hsyncend,
htotal;
1420 unsigned vdisp, vsyncstart, vsyncend,
vtotal;
1905 unsigned char buf[0x1000];
1908 unsigned char pnp_id[8];
1909 char *
serial, *class_name, *dev_id, *user_name, *
vend, *init_string1, *init_string2, *pppd_option;
1961 unsigned hdisp, hsyncstart, hsyncend,
htotal;
1962 unsigned vdisp, vsyncstart, vsyncend,
vtotal;
1999 unsigned c8:1, c15:1, c16:1, c24:1, c32:1;
2311 unsigned char hw_class_list[(
hw_all + 7) / 8];
2643 unsigned internal:1;
2860 #define CDBISDN_VERSION 0x0101
2863 #define PCI_ANY_ID 0xffff
2866 #define CDBISDN_P_NONE 0x0
2867 #define CDBISDN_P_IRQ 0x1
2868 #define CDBISDN_P_MEM 0x2
2869 #define CDBISDN_P_IO 0x3
sc_multimedia
subclass values of bc_multimedia
Definition: hd.h:246
@ AAPL_3400
Definition: hd.h:1193
@ subvendor_id
Definition: isdn_cdb_def.h:9
unspecific info
Definition: hd.h:1946
hd_t * old_hd
(Internal) old (outdated) entries (if you scan more than once)
Definition: hd.h:2683
@ pr_parallel_zip
Definition: hd.h:113
@ hd_detail_cdrom
Definition: hd.h:2064
void hd_scan_int(hd_data_t *hd_data)
Definition: int.c:52
unsigned char * card_regs
Definition: hd.h:1102
int hd_has_pcmcia(hd_data_t *hd_data)
Definition: hd.c:2823
memory_range_t raw_descr
Definition: hd.h:1079
str_list_t * strings
Definition: hd.h:936
@ boot_milo
Definition: hd.h:1453
unsigned color_code
(Internal) color, if any
Definition: hd.h:2708
int updated
Definition: hd.h:2724
int handle
handle, unique 16 bit number
Definition: hd.h:552
hd_smbios_type_t type
Definition: hd.h:793
unsigned names_max
Definition: hd.h:1515
char * manufact
Definition: hd.h:1077
on board devices information
Definition: hd.h:724
str_list_t * extensions
additional X extensions to load ('Module' section)
Definition: hd.h:2002
char * date
date mm/dd/yyyy (old: yy)
Definition: hd.h:566
@ sc_com_par
Definition: hd.h:200
@ pr_prom
Definition: hd.h:114
char * sysfs_id
Definition: hd.h:1502
int have_common_res(hd_res_t *res1, hd_res_t *res2)
Definition: hd.c:1692
scsi_t * scsi
(Internal) raw SCSI data
Definition: hd.h:2691
union u_hd_smbios_t * next
Definition: hd.h:707
special cpu entry
Definition: hd.h:1466
@ mod_sysfs
Definition: hd_int.h:79
str_list_t * strings
Definition: hd.h:858
@ pr_bios_ddc
Definition: hd.h:119
@ size_unit_kbyte
Definition: hd.h:1646
uint64_t rom_base_addr
memory base for card ROM
Definition: hd.h:1045
unsigned apm_ver
Definition: hd.h:1336
union u_hd_smbios_t * next
Definition: hd.h:691
str_list_t * get_cmdline(hd_data_t *hd_data, char *key)
Definition: hd.c:3576
@ bus_other
Definition: hd.h:294
char * get_cmd_param(hd_data_t *hd_data, int field)
Definition: hd.c:3631
@ sm_group
Definition: hd.h:535
@ hw_pci
Definition: hd.h:141
void hd_set_probe_feature(hd_data_t *hd_data, enum probe_feature feature)
Definition: hd.c:528
Floppy information note: obsolete, will be removed.
Definition: hd.h:1325
str_list_t * driver_modules
List of currently active driver modules.
Definition: hd.h:2542
int devs
Definition: hd.h:1866
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
unsigned data_len
the actual length of the data field
Definition: hd.h:1029
str_list_t * kmods
(Internal) list of active kernel modules
Definition: hd.h:2701
str_list_t * strings
Definition: hd.h:873
@ hw_redasd
Definition: hd.h:144
@ sc_sto_other
Definition: hd.h:178
@ PowerBook4_3
Definition: hd.h:1216
@ boot_unknown
Definition: hd.h:1452
int hd_mac_color(hd_data_t *hd_data)
Definition: hd.c:2959
@ sc_mou_ps2
Definition: hd.h:227
language information
Definition: hd.h:765
@ sm_chassis
Definition: hd.h:532
int lev
Definition: hd.h:1074
unsigned cpuemu
use CPU emulation to run BIOS code (i386 only)
Definition: hd.h:2653
int hd_manual_write_entry(hd_data_t *hd_data, hd_manual_t *entry)
Definition: manual.c:264
str_list_t * strings
Definition: hd.h:891
int handle
Definition: hd.h:747
hd_t * hd_list_with_status2(hd_data_t *hd_data, hd_hw_item_t *items, hd_status_t status)
Definition: hd.c:3398
@ hw_all
hw_all must be last
Definition: hd.h:147
hd_smbios_type_t type
Definition: hd.h:933
int error_handle
points to error info record; 0xfffe: not supported, 0xffff: no error
Definition: hd.h:822
unsigned fcp_lun_ok
Definition: hd.h:1146
@ hw_none
Definition: hd.h:137
int hd_getdisksize(hd_data_t *hd_data, char *dev, int fd, hd_res_t **geo, hd_res_t **size)
Definition: hd.c:5002
void hd_scan_cpu(hd_data_t *hd_data)
Definition: cpu.c:42
unsigned dvdrdl
DVD-R DL.
Definition: hd.h:2481
char * config_string
Definition: hd.h:2181
char * unix_dev_name2
Special device file.
Definition: hd.h:2369
int type
Definition: hd.h:1091
hd_id_t prog_if
(PCI) programming interface (id and name).
Definition: hd.h:2241
@ mod_bios
Definition: hd_int.h:75
unsigned assigned
Definition: hd.h:1498
char * x_des
external reference designator
Definition: hd.h:700
int hd_is_xen(hd_data_t *hd_data)
Definition: hd.c:3151
char * serial
Definition: hd.h:1077
hd_id_t admin
admin password status
Definition: hd.h:909
sc_internal
internal sub class values (bc_internal)
Definition: hd.h:220
smbios_processor_t processor
Definition: hd.h:956
unsigned char * data
Definition: hd.h:757
@ arch_s390
Definition: hd.h:1441
str_list_t * strings
Definition: hd.h:813
memory_range_t bios_ram
(Internal) BIOS 0x00400 - 0x004ff
Definition: hd.h:2705
@ sc_dis_xga
Definition: hd.h:183
@ sc_int_fpu
Definition: hd.h:221
@ sc_com_other
Definition: hd.h:200
hd_id_t base_class
Base class (id and name).
Definition: hd.h:2231
@ hd_detail_scsi
Definition: hd.h:2066
char * product
product name
Definition: hd.h:582
@ sm_cache
Definition: hd.h:533
unsigned ser_port3
Definition: hd.h:1342
@ mod_isapnp
Definition: hd_int.h:74
res_cache_t cache
Definition: hd.h:1831
int is_pcmcia_ctrl(hd_data_t *hd_data, hd_t *hd)
Definition: hd.c:5172
@ sc_bridge_cardbus
Definition: hd.h:194
@ PowerBook5_2
Definition: hd.h:1218
sc_display
subclass values of bc_display
Definition: hd.h:182
scsi_t * free_scsi(scsi_t *scsi, int free_all)
Definition: hd.c:1472
char * name
Definition: hd.h:1362
@ hw_usb
Definition: hd.h:141
void(* progress)(char *pos, char *msg)
A progress indicator.
Definition: hd.h:2620
unsigned width
Definition: hd.h:1759
@ mod_floppy
Definition: hd_int.h:75
unsigned vmware_mouse
has vmware mouse
Definition: hd.h:2663
unsigned hd_idx
Definition: hd.h:1503
@ pif_dvd
Definition: hd.h:283
@ sm_mem64error
Definition: hd.h:540
@ p_invalid
Definition: hd.h:1599
vbe_info_t vbe
Definition: hd.h:1352
str_list_t * strings
Definition: hd.h:579
@ sc_sdev_scanner
Definition: hd.h:233
void hd_scan_sysfs_usb(hd_data_t *hd_data)
Definition: usb.c:44
char * name
Definition: hd.h:1423
void hd_scan_kbd(hd_data_t *hd_data)
Definition: kbd.c:63
int hd_probe_feature(hd_data_t *hd_data, enum probe_feature feature)
Definition: hd.c:579
enum resource_types type
Definition: hd.h:1713
char ** dev
Definition: hd.h:1867
unsigned char * serial
Definition: hd.h:1101
@ sc_sys_other
Definition: hd.h:205
static pid_t child_id
Definition: hd.c:200
ISA-PnP resource.
Definition: hd.h:1089
unsigned char(* ldev_regs)[0xd0]
Definition: hd.h:1103
unsigned device
Definition: hd.h:1563
unsigned char * data
Definition: hd.h:694
Serial device configuration information.
Definition: hd.h:1894
@ sc_int_cpu
Definition: hd.h:221
unsigned ok
Definition: hd.h:1374
@ p_string
Definition: hd.h:1599
Hardware DB (v1) data.
Definition: hd.h:1512
isapnp_t * isapnp
(Internal) raw ISA-PnP data
Definition: hd.h:2685
isapnp_res_t * res
Definition: hd.h:1106
unsigned vendor
Definition: hd.h:1581
unsigned hd_idx
Definition: hd.c:159
int32_t int32
Definition: hd.h:1612
unsigned set
0: does not belong to a set; 1-0xfe: set number; 0xff: unknown
Definition: hd.h:827
sc_input
subclass values of bc_input
Definition: hd.h:209
static void short_vendor(char *vendor)
Definition: hd.c:4784
vbe_mode_info_t * mode
video mode list
Definition: hd.h:496
devtree_t * free_devtree(hd_data_t *hd_data)
Definition: hd.c:4287
@ mod_edd
Definition: hd_int.h:79
int line_cnt
count of ISDN ports
Definition: hd.h:2894
@ PowerMac2_2
Definition: hd.h:1239
unsigned wwpn_ok
Definition: hd.h:1812
@ hd_detail_cpu
Definition: hd.h:2065
@ pr_edd
Definition: hd.h:119
@ pr_memory
Definition: hd.h:110
struct cdrom_info_s * next
Definition: hd.h:1291
unsigned max_speed
MHz.
Definition: hd.h:654
size_t log_size
(Internal) current log size (including final 0)
Definition: hd.h:2735
misc_io_t * io
Definition: hd.h:1873
int handle
Definition: hd.h:759
enum sc_storage hd_sc_storage_t
subclass values of bc_storage
char * name
Definition: hd.h:986
unsigned attached_to
Device this hardware is attached to.
Definition: hd.h:2326
struct devtree_s devtree_t
PROM tree on PPC.
unsigned last_idx
(Internal) index of the last hd entry generated
Definition: hd.h:2680
@ sm_cool
Definition: hd.h:538
@ bc_braille
Definition: hd.h:166
char * system_type
Definition: hd.h:1398
int b
Definition: hd.h:1615
int handle
Definition: hd.h:892
unsigned vfreq
in Hz
Definition: hd.h:1760
int handle
Definition: hd.h:937
unsigned char * data
Definition: hd.h:639
void hd_scan_prom(hd_data_t *hd_data)
@ sc_ser_ssa
Definition: hd.h:215
@ pr_max
Definition: hd.h:124
unsigned num_lock
Definition: hd.h:1376
unsigned units
>1 "hyperthreading"
Definition: hd.h:1473
unsigned char * data
Definition: hd.h:904
union u_hd_smbios_t * next
Definition: hd.h:766
str_list_t * hddb_get_packages(hd_data_t *hd_data)
Definition: hddb.c:1795
str_list_t * strings
Definition: hd.h:840
int run_cmd(hd_data_t *hd_data, char *cmd)
Definition: hd.c:3800
isdn_parm_t * params
isdn parameters
Definition: hd.h:2015
int hd_smp_support(hd_data_t *hd_data)
Definition: hd.c:2873
unsigned colorbits
4, 8, 15, 16, 24, 32
Definition: hd.h:1782
@ mod_prom
Definition: hd_int.h:77
pif_cdrom
CD-ROM prog_if values.
Definition: hd.h:282
char * dev
Definition: hd.h:1854
char * manuf
manufacturer
Definition: hd.h:620
char * label
Definition: hd.h:1314
unsigned available
Hardware availability.
Definition: hd.h:344
str_list_t * p
Definition: hd.h:1072
char * driver
Definition: hd.h:996
str_list_t * hddb1
the actual driver database entries
Definition: hd.h:1993
@ hw_ide
Definition: hd.h:142
static hd_t * hd_get_device_by_id(hd_data_t *hd_data, char *id)
Definition: hd.c:2307
cdrom_info_t * cdrom
(Internal) CDROM devs from PROC_CDROM_INFO
Definition: hd.h:2686
@ sc_mou_bus
Definition: hd.h:227
@ pif_scsi
Definition: hd.h:288
@ pr_modem_usb
Definition: hd.h:113
int log_devs
Definition: hd.h:1100
static void free_old_hd_entries(hd_data_t *hd_data)
Definition: hd.c:1517
general system data
Definition: hd.h:1397
char * version
version
Definition: hd.h:583
struct hal_prop_s * next
Definition: hd.h:1607
char * serial_number
Definition: hd.h:1184
unsigned stopbits
Definition: hd.h:1737
sc_dsl
subclass values of bc_dsl
Definition: hd.h:271
@ hw_dsl
Definition: hd.h:144
struct ccw_s ccw_t
Device/CU model numbers for S/390.
hd_id_t err_type
error type memory
Definition: hd.h:842
@ mod_manual
Definition: hd_int.h:78
unsigned pgeo_h
Definition: hd.h:1158
unsigned mpfp
MP Floating Pointer struct.
Definition: hd.h:450
enum boot_arch hd_boot_arch(hd_data_t *hd_data)
Definition: hd.c:3089
int handle
idx in database
Definition: hd.h:2900
unsigned cache
Definition: hd.h:1471
hd_id_t bootup
bootup state
Definition: hd.h:626
hd_t * hd
Current hardware list.
Definition: hd.h:2610
Compaq Controller Order EV (CQHORD) definition.
Definition: hd.h:506
@ hp_cardbus
Cardbus device.
Definition: hd.h:380
misc_dma_t * dma
Definition: hd.h:1874
int card_ref
reference to a card
Definition: hd.h:2920
void hd_scan_pppoe(hd_data_t *hd_data2)
Definition: pppoe.c:569
driver_info_isdn_t isdn
Definition: hd.h:2048
@ pr_parallel
Definition: hd.h:113
unsigned ok
data are valid
Definition: hd.h:516
union u_hd_res_t * next
Definition: hd.h:1765
hd_id_t interface
interface type
Definition: hd.h:894
pif_s390disk
S/390 disk prog_if values.
Definition: hd.h:287
void hd_scan_braille(hd_data_t *hd_data)
Definition: braille.c:29
@ sc_mod_win3
Definition: hd.h:267
char * asset
asset tag
Definition: hd.h:647
hd_id_t x_type
external connector type
Definition: hd.h:701
@ sc_dsl_unknown
Definition: hd.h:272
mouse protocol info
Definition: hd.h:1979
unsigned char * data
Definition: hd.h:812
unsigned cdrw
CD-RW.
Definition: hd.h:2477
str_list_t * options
special server options
Definition: hd.h:2003
str_list_t * cpu
(Internal) /proc/cpuinfo
Definition: hd.h:2694
misc_t * misc
(Internal) data gathered in the misc module
Definition: hd.h:2689
@ PowerBook4_1
Definition: hd.h:1214
hw_item
list types for hd_list()
Definition: hd.h:136
memory_range_t bios_ebda
(Internal) EBDA
Definition: hd.h:2706
unsigned buttons
number of buttons
Definition: hd.h:895
@ sc_int_sys
Definition: hd.h:222
smbios_any_t any
Definition: hd.h:951
union driver_info_u * next
Definition: hd.h:1947
char * Class
CLASS of the card.
Definition: hd.h:2884
@ hp_pcmcia
PCMCIA device.
Definition: hd.h:379
str_list_t * search_str_list(str_list_t *sl, char *str)
Definition: hd.c:2464
unsigned device_addr
fault address rel to mem device; 0x80000000: unknown
Definition: hd.h:847
hal_prop_t * hd_free_hal_properties(hal_prop_t *prop)
Definition: hd.c:1068
@ bc_printer
Definition: hd.h:165
struct s_hd_t hd_t
Individual hardware item.
int handle
internal identifier idx in database
Definition: hd.h:2880
@ bc_serial
Definition: hd.h:161
unsigned host
Definition: hd.h:1150
unsigned hotplug_slot
Slot the hotplug device is connected to (e.g.
Definition: hd.h:2467
@ sc_ser_fiber
Definition: hd.h:215
usb_t * data
Definition: hd.h:2077
void remove_hd_entries(hd_data_t *hd_data)
Definition: hd.c:2711
unsigned used
Definition: hd.h:2721
@ bc_dsl
Definition: hd.h:167
unsigned sock_status
socket status (1: populated, 0: empty
Definition: hd.h:656
char * numid2str(uint64_t id, int len)
Definition: hd.c:4131
ISA-PnP collected card information struct.
Definition: hd.h:1112
unsigned par_port2
Definition: hd.h:1343
@ pr_misc_par
Definition: hd.h:111
int port
Definition: hd.h:1074
unsigned vend
Definition: hd.h:1040
hd_t * hd_base_class_list(hd_data_t *hd_data, unsigned base_class)
Definition: hd.c:3429
unsigned min_hsync
Definition: hd.h:1415
char * dev_name
Definition: hd.h:1147
unsigned ser_device
if != 0: info about attached serial device; see serial.c
Definition: hd.h:2514
int hd_is_sgi_altix(hd_data_t *hd_data)
Definition: hd.c:3138
@ PowerBook5_8
Definition: hd.h:1224
char * server
the server/module name
Definition: hd.h:1994
@ pif_dvdr
Definition: hd.h:283
@ boot_mips
Definition: hd.h:1454
int i_prot
Definition: hd.h:1081
str_list_t * channels
Definition: hd.h:1802
@ arch_sparc
Definition: hd.h:1437
int hd_cdbisdn_get_version(void)
Definition: cdbisdn.c:381
@ hw_pppoe
Definition: hd.h:144
char * application
Definition: hd.h:1298
@ sc_bridge_mc
Definition: hd.h:193
unsigned oem
OEM-specific information.
Definition: hd.h:630
hd_t * hd_list_with_status(hd_data_t *hd_data, hd_hw_item_t item, hd_status_t status)
Definition: hd.c:3280
unsigned win_A_attr
window A attributes
Definition: hd.h:472
ser_device_t * ser_mouse
(Internal) info about serial mice
Definition: hd.h:2692
@ pr_isapnp
Definition: hd.h:110
enum hd_detail_type hd_detail_type_t
Hardware detail information type.
char * init1
Definition: hd.h:1767
pci_flags
pci related flags cf.
Definition: hd.h:1059
char * asset
asset tag
Definition: hd.h:602
unsigned with_acpi
acpi works fine
Definition: hd.h:2498
unsigned ids_max
Definition: hd.h:1540
unsigned freeit
for internal memory management
Definition: hd.h:2509
uint64_t fcp_lun
Definition: hd.h:1169
str_list_t * strings
Definition: hd.h:729
str_list_t * list
Definition: hd.h:1616
enum sc_hub hd_sc_hub_t
subclass values of bc_hub
@ hw_joystick
Definition: hd.h:138
@ sc_nif_ctc
Definition: hd.h:240
unsigned heads
Definition: hd.h:1751
char * serial
Serial id.
Definition: hd.h:2287
static void create_model_name(hd_data_t *hd_data, hd_t *hd)
Definition: hd.c:4822
@ arch_mips
Definition: hd.h:1443
uint64_t assigned_irqs
(Internal) irqs automatically assigned by libhd (for driver info)
Definition: hd.h:2703
@ sc_mou_sun
Definition: hd.h:227
enum hw_item hd_hw_item_t
list types for hd_list()
unsigned size
Definition: hd.h:1312
unsigned second
dto, second
Definition: hd.h:926
enum sc_std hd_sc_std_t
subclass values of bc_storage_device
int * item_handles
array of item handles
Definition: hd.h:786
Holds ID + name pairs.
Definition: hd.h:396
enum resource_types type
Definition: hd.h:1721
char * config_string
Some config info.
Definition: hd.h:2455
unsigned model
axp: cpu revision
Definition: hd.h:1469
@ res_any
Definition: hd.h:1635
int handle
Definition: hd.h:859
unsigned win_size
window size in bytes
Definition: hd.h:475
void hd_clear_probe_feature(hd_data_t *hd_data, enum probe_feature feature)
Definition: hd.c:556
hal_prop_t * hd_free_hal_properties(hal_prop_t *prop)
Definition: hd.c:1068
@ sc_int_isapnp_if
Definition: hd.h:221
unsigned syndrome
vendor-specific ECC syndrome; 0: unknown
Definition: hd.h:941
@ hw_monitor
Definition: hd.h:138
hd_id_t security
security state (at last boot)
Definition: hd.h:629
prom_info_t * data
Definition: hd.h:2107
unsigned val
Definition: hd.c:215
hd_smbios_type_t type
Definition: hd.h:870
unsigned sectors
Definition: hd.h:1492
void hd_set_hw_class(hd_t *hd, hd_hw_item_t hw_class)
Definition: hd.c:5238
unsigned broken
Hardware appears to be broken in some way.
Definition: hd.h:2210
str_list_t * strings
Definition: hd.h:905
@ mod_mouse
Definition: hd_int.h:75
char * type
Definition: hd.h:1367
char * canon_str(char *s, int len)
Definition: hd.c:2191
driver_info_display_t display
Definition: hd.h:2047
unsigned width
Definition: hd.h:467
unsigned current_speed
MHz.
Definition: hd.h:655
@ pr_s390disks
Definition: hd.h:118
void hd_scan_sysfs_block(hd_data_t *hd_data)
Definition: block.c:44
struct scsi_s * next
Definition: hd.h:1141
misc_t * free_misc(misc_t *m)
Definition: hd.c:1439
int data_len
Definition: hd.h:744
@ pr_mouse
Definition: hd.h:112
hd_t * manual
(Internal) hardware config info
Definition: hd.h:2713
static hd_sysfsdrv_t * hd_free_sysfsdrv(hd_sysfsdrv_t *sf)
Definition: hd.c:5733
unsigned get_disk_crc(unsigned char *data, unsigned len)
Definition: hd.c:3659
uint64_t sectors
Definition: hd.h:1487
union u_hd_smbios_t * next
Definition: hd.h:725
unsigned part_width
number of memory devices
Definition: hd.h:863
str_list_t * str
interpreted bitmask
Definition: hd.h:419
hd_id_t location
cache location
Definition: hd.h:678
unsigned available_orig
(Internal) original value of available; This is used to keep track of the original value of the hd_st...
Definition: hd.h:361
@ res_framebuffer
Definition: hd.h:1637
char * pppd_option
Definition: hd.h:1909
unsigned unique
Definition: hd.h:1155
hd_smbios_type_t type
Definition: hd.h:593
char * xf86_ver
XFree86 version (3 or 4)
Definition: hd.h:1995
unsigned pnp_id
Definition: hd.h:1347
unsigned tag
Definition: hd.h:1855
unsigned crc_match
Definition: hd.c:158
enum cpu_arch hd_cpu_arch_t
CPU architecture.
void hd_scan_bios(hd_data_t *hd_data)
unsigned lba_support
Definition: hd.h:1348
@ res_mem
Definition: hd.h:1635
Hardware status.
Definition: hd.h:310
str_list_t * strings
Definition: hd.h:758
struct usb_s usb_t
raw USB data
void hd_scan_isa(hd_data_t *hd_data)
unsigned irq
used irq, if any
Definition: hd.h:1041
unsigned port_id_ok
Definition: hd.h:1814
struct s_pci_t * next
linked list
Definition: hd.h:1028
unsigned id
Definition: hd.h:507
uint64_t size
Definition: hd.h:1752
char * vend_name
axp: system type
Definition: hd.h:1474
@ hw_block
Definition: hd.h:144
@ bc_partition
Definition: hd.h:167
char * features
optional features
Definition: hd.h:2919
sc_net_if
subclass values of bc_network_interface
Definition: hd.h:238
@ bc_multimedia
Definition: hd.h:159
@ hd_detail_usb
Definition: hd.h:2064
@ sc_nif_escon
Definition: hd.h:241
@ AAPL_3500
Definition: hd.h:1194
hd_hw_item_t hw_class
Hardware class.
Definition: hd.h:2305
char * driver
Definition: hd.h:1078
char * new_str(const char *s)
Definition: hd.c:1577
@ PowerBook6_1
Definition: hd.h:1226
int handle
Definition: hd.h:712
int hd_module_is_active(hd_data_t *hd_data, char *mod)
Definition: hd.c:2750
unsigned sub_vendor
Definition: hd.h:1564
unsigned base
Definition: hd.h:1722
enum yes_no_flag hd_yes_no_flag_t
unsigned hd_idx
Definition: hd.h:1070
enum cpu_arch hd_cpu_arch(hd_data_t *hd_data)
Definition: hd.c:3027
@ feature
Definition: isdn_cdb_def.h:25
#define HARDWARE_DIR
libhd's directory
Definition: hd.h:67
str_list_t * read_dir(char *dir_name, int type)
Definition: hd.c:2576
unsigned max_size
max cache size in kbytes
Definition: hd.h:673
@ hp_none
Not a hotpluggable device.
Definition: hd.h:378
enum bus_types hd_bus_types_t
bus type values similar to PCI bridge subclasses
@ sc_sdev_other
Definition: hd.h:234
@ PowerBook5_1
Definition: hd.h:1217
@ mod_pppoe
Definition: hd_int.h:78
unsigned hd_display_adapter(hd_data_t *hd_data)
Definition: hd.c:2965
char * dev
Definition: hd.h:1860
int handle
Definition: hd.h:841
struct hd_detail_monitor_s hd_detail_monitor_t
@ mod_int
Definition: hd_int.h:77
char * device
Definition: hd.h:997
char * model
Definition: hd.h:2178
hd_smbios_t * smbios_free(hd_smbios_t *sm)
Definition: smbios.c:1109
unsigned char probe_set[(pr_all+7)/8]
(Iternal) bitmask of probing features that will always be set.
Definition: hd.h:2677
PowerMac model matching.
Definition: hd.h:1265
@ mod_block
Definition: hd_int.h:79
unsigned bus
PCI bus #, nothing to do with hw_t.bus.
Definition: hd.h:1037
unsigned voltage
in 0.1 V
Definition: hd.h:652
smbios_oem_t oem
Definition: hd.h:961
@ sc_mon_other
Definition: hd.h:172
union u_hd_smbios_t * next
Definition: hd.h:754
static void get_probe_env(hd_data_t *hd_data)
Definition: hd.c:3920
char * unique_id
Definition: hd.h:2174
unsigned notready
block devices: no medium, other: device not configured
Definition: hd.h:2472
unsigned line
(Internal) Source code line where this entry was created.
Definition: hd.h:2417
unsigned pci_config_type
(Internal) PCI config type (1 or 2), 0: unknown
Definition: hd.h:2726
union u_hd_smbios_t * next
Definition: hd.h:792
char * old_unique_id
Old unique_id for compatibility.
Definition: hd.h:2551
unsigned day
dto, day
Definition: hd.h:923
hd_detail_floppy_t floppy
Definition: hd.h:2147
hd_smbios_type_t type
Definition: hd.h:855
unsigned char * data
Definition: hd.h:769
@ hp_ieee1394
IEEE 1394 (FireWire) device.
Definition: hd.h:383
str_list_t * proc_dma
Definition: hd.h:1876
enum hd_detail_type type
Definition: hd.h:2142
@ hd_detail_monitor
Definition: hd.h:2066
@ hd_detail_bios
Definition: hd.h:2065
@ bc_other
Definition: hd.h:161
memory_range_t bios_rom
(Internal) BIOS 0xc0000 - 0xfffff
Definition: hd.h:2704
@ hw_ieee1394
Definition: hd.h:143
@ res_io
Definition: hd.h:1635
union u_hd_res_t * next
Definition: hd.h:1757
hd_t * hd_list2(hd_data_t *hd_data, hd_hw_item_t *items, int rescan)
Definition: hd.c:3330
@ sc_sto_ide
Definition: hd.h:177
char * preparer
Definition: hd.h:1298
char * modalias
module alias
Definition: hd.h:1049
@ mod_kbd
Definition: hd_int.h:77
struct vbe_mode_info_s vbe_mode_info_t
VESA BIOS mode information item.
int alt_values
length of alt_value[]
Definition: hd.h:1936
static pr_flags_t pr_flags[]
Definition: hd.c:263
@ pr_isdn
Definition: hd.h:114
int i_alt
Definition: hd.h:1081
str_list_t * hd_split(char del, const char *str)
Definition: hd.c:5122
char * name
device name
Definition: hd.h:733
int data_len
Definition: hd.h:577
Manually configured hardware information.
Definition: hd.h:2171
int subvendor
Subvendor ID for PCI cards.
Definition: hd.h:2889
uint64_t end_addr
end address
Definition: hd.h:878
uint64_t rom_base_len
memory range for card ROM
Definition: hd.h:1046
str_list_t * d
Definition: hd.h:1072
static int is_pppoe(hd_data_t *hd_data, hd_t *hd)
Definition: hd.c:4468
str_list_t * read_kmods(hd_data_t *hd_data)
Definition: hd.c:3551
@ bus_adb
Definition: hd.h:298
@ res_monitor
Definition: hd.h:1635
res_wlan_t wlan
Definition: hd.h:1840
struct isdn_parm_s * next
Definition: hd.h:1928
int data_len
Definition: hd.h:756
struct disk_s * next
Definition: hd.c:156
@ PowerMac6_4
Definition: hd.h:1252
unsigned count
(Internal) Counter, used in combination with hd_t::module and hd_t::line.
Definition: hd.h:2422
str_list_t * extra_info
(Internal) Unspecific text info.
Definition: hd.h:2440
unsigned lgeo_s
Definition: hd.h:1157
@ pif_dvdram
Definition: hd.h:283
@ sc_sys_dma
Definition: hd.h:205
char * modalias
module alias
Definition: hd.h:2589
unsigned load_count
sectors to load
Definition: hd.h:1307
struct s_str_list_t * next
Link to next member.
Definition: hd.h:407
int revision_id
Definition: hd.h:1188
void hd_scan_pcmcia(hd_data_t *hd_data)
Definition: pcmcia.c:30
uint64_t val2
to allow for 2D values
Definition: hd.h:1730
int vhandle
internal identifier to vendor database
Definition: hd.h:2881
unsigned slot
Slot and bus number.
Definition: hd.h:2221
int data_len
Definition: hd.h:856
char * udi
Definition: hd.h:1626
@ PowerBook2_2
Definition: hd.h:1208
@ hw_bios
Definition: hd.h:141
struct devtree_s * parent
Definition: hd.h:1179
@ arch_x86_64
Definition: hd.h:1444
smp_info_t smp
Definition: hd.h:1351
@ bus_uisvirtpci
Definition: hd.h:299
int objects_len
number of contained objects
Definition: hd.h:607
int res_len
Definition: hd.h:1104
smbios_mem64error_t mem64error
Definition: hd.h:973
@ mod_input
Definition: hd_int.h:79
char * part
part number
Definition: hd.h:648
int i_cls
Definition: hd.h:1081
@ sc_bridge_isa
Definition: hd.h:193
hd_detail_sys_t sys
Definition: hd.h:2152
#define PROC_CMDLINE
Definition: hd_int.h:1
char * info
Definition: hd.h:1156
@ boot_s390
Definition: hd.h:1453
hd_t * hd_find_sysfs_id(hd_data_t *hd_data, char *id)
Definition: hd.c:5695
unsigned device_subclass
Definition: hd.h:1589
hd_manual_t * hd_free_manual(hd_manual_t *manual)
Definition: hd.c:1508
PROM tree on PPC.
Definition: hd.h:1177
@ sc_sto_floppy
Definition: hd.h:177
int hd_is_uml(hd_data_t *hd_data)
Definition: hd.c:3095
@ sm_boot
Definition: hd.h:540
int csn
Definition: hd.h:1099
int drvid
unique id of the driver vario
Definition: hd.h:2902
memory array mapped address
Definition: hd.h:853
@ sc_sdev_disk
Definition: hd.h:233
str_list_t * drivers
List of currently active drivers.
Definition: hd.h:2537
unsigned manu_year
Definition: hd.h:1412
hd_detail_cpu_t cpu
Definition: hd.h:2149
smbios_memdevice_t memdevice
Definition: hd.h:966
@ PowerMac3_2
Definition: hd.h:1241
char * type
Definition: hd.h:1367
unsigned oem_version
oem version info
Definition: hd.h:488
unsigned triggered
Definition: hd.h:1715
@ sc_camera_webcam
Definition: hd.h:262
int type
Definition: hd.h:1008
unsigned secondary_bus
0 for PCI & CB bridges
Definition: hd.h:1036
enum sc_framebuffer hd_sc_framebuffer_t
subclass values of bc_framebuffer
hd_smbios_type_t type
Definition: hd.h:708
int hd_write_properties(const char *udi, hal_prop_t *prop)
Definition: hal.c:501
void * resize_mem(void *p, size_t n)
Definition: hd.c:1551
res_fc_t fc
Definition: hd.h:1841
int subtyp
Subtype of the driver type.
Definition: hd.h:2904
unsigned broken
mark a broken card
Definition: hd.h:1105
@ pr_modem
Definition: hd.h:112
hal_prop_type_t type
Definition: hd.h:1608
@ bus_parallel
Definition: hd.h:297
hd_id_t family
processor family
Definition: hd.h:650
@ sc_mod_at
Definition: hd.h:267
hd_smbios_type_t type
Definition: hd.h:667
union u_hd_smbios_t * next
Definition: hd.h:950
@ arch_unknown
Definition: hd.h:1434
int hd_is_hw_class(hd_t *hd, hd_hw_item_t hw_class)
Definition: hd.c:5251
@ hw_modem
Definition: hd.h:140
uint64_t array_addr
fault address rel.
Definition: hd.h:942
unsigned min_vsync
Definition: hd.h:1414
struct s_sysfsdrv_t * next
Definition: hd.h:995
char * info
optional additional info
Definition: hd.h:2913
@ hd_detail_sys
Definition: hd.h:2066
enum sc_modem hd_sc_modem_t
subclass values of bc_modem
@ di_kbd
Definition: hd.h:1942
enum access_flags hd_access_flags_t
access types for I/O and memory resources
@ PowerBook5_7
Definition: hd.h:1223
str_list_t * strings
Definition: hd.h:920
@ mod_isa
Definition: hd_int.h:76
unsigned fcoe
fcoe device
Definition: hd.h:2501
@ bc_wireless
Definition: hd.h:161
@ pr_wlan
Definition: hd.h:121
char * str
Definition: hd.h:1611
@ bus_eisa
Definition: hd.h:293
@ pr_braille_ht
Definition: hd.h:115
int hd_usb_support(hd_data_t *hd_data)
Definition: hd.c:2855
hal_prop_type_t type
Definition: hd.c:168
@ sc_sto_scsi
Definition: hd.h:177
str_list_t * hddb1
the actual driver database entries
Definition: hd.h:1949
@ PowerBook6_5
Definition: hd.h:1230
char * driver_module
Currently active driver module (if any).
Definition: hd.h:2532
@ device_id
Definition: isdn_cdb_def.h:8
unsigned clock
Definition: hd.h:1472
#define PROG_RMMOD
Definition: hd_int.h:43
void hd_add_old_id(hd_t *hd)
Definition: hd.c:4181
char * child_ids
Definition: hd.h:2176
str_list_t * proc_io
Definition: hd.h:1876
unsigned is_modem
Definition: hd.h:1903
@ hd_detail_floppy
Definition: hd.h:2065
unsigned ext_fibre
Definition: hd.h:1500
unsigned softraiddisk
disk belongs to some soft raid array
Definition: hd.h:2474
@ hw_vbe
Definition: hd.h:145
@ pr_misc
Definition: hd.h:110
@ hw_framebuffer
Definition: hd.h:139
str_list_t * lsscsi
(Internal) lsscsi result (if any)
Definition: hd.h:2733
void hd_log_printf(hd_data_t *hd_data, char *format,...)
Definition: hd.c:2361
static char * hd_shm_add_str(hd_data_t *hd_data, char *str)
Definition: hd.c:5541
hal_prop_type_t
HAL device property types.
Definition: hd.h:1598
@ pr_isapnp_old
Definition: hd.h:116
unsigned win_gran
window granularity in bytes
Definition: hd.h:476
@ pr_x86emu
Definition: hd.h:123
unsigned interlaced
0/1
Definition: hd.h:1761
@ bus_iucv
Definition: hd.h:298
enum resource_types type
Definition: hd.h:1750
driver_info_any_t any
Definition: hd.h:2043
hd_id_t compat_device
Device id and name of some compatible hardware.
Definition: hd.h:2299
char * hd_status_value_name(hd_status_value_t status)
Definition: manual.c:194
unsigned iscsi_offload
iscsi offload capable device
Definition: hd.h:2503
@ sm_mandev
Definition: hd.h:540
int handle
Definition: hd.h:563
@ hd_detail_prom
Definition: hd.h:2065
@ pr_net_eeprom
Definition: hd.h:123
unsigned forked
we're running in a subprocess
Definition: hd.h:2652
@ di_dsl
Definition: hd.h:1942
union u_hd_res_t * next
Definition: hd.h:1772
@ sc_nif_hsi
Definition: hd.h:240
@ pr_bios_crc
Definition: hd.h:121
sc_bridge
subclass values of bc_bridge
Definition: hd.h:192
@ sc_mod_win4
Definition: hd.h:267
@ hw_pcmcia
Definition: hd.h:143
struct s_sysfsdrv_t hd_sysfsdrv_t
sysfs driver info
enhanced disk data (cf.
Definition: hd.h:1486
@ sm_slot
Definition: hd.h:534
unsigned lgeo_c
Definition: hd.h:1157
static str_list_t * hd_shm_add_str_list(hd_data_t *hd_data, str_list_t *sl)
Definition: hd.c:5547
unsigned idx
Definition: hd.h:1180
char * type_str
Definition: hd.h:1151
@ bc_bridge
Definition: hd.h:160
hal_prop_t * prop
Definition: hd.h:1628
@ hw_sys
Definition: hd.h:137
char * vend
Definition: hd.h:1909
@ hw_network
Definition: hd.h:140
unsigned char * data
Definition: hd.h:890
str_list_t * strings
Definition: hd.h:596
unsigned range
range, within which the error can be determined; 0x80000000: unknown
Definition: hd.h:848
@ res_dma
Definition: hd.h:1635
char * gpm
dto, gpm
Definition: hd.h:1984
@ mod_pci
Definition: hd_int.h:74
@ pif_dasd
Definition: hd.h:288
hd_status_t status
Definition: hd.h:2180
int d_cls
Definition: hd.h:1080
@ PowerMac3_5
Definition: hd.h:1244
smbios_memdevicemap_t memdevicemap
Definition: hd.h:969
@ pif_cdr
Definition: hd.h:283
enum sc_display hd_sc_display_t
subclass values of bc_display
unsigned low_mem_size
Definition: hd.h:1350
enum cpu_arch hd_cpu_arch(hd_data_t *hd_data)
Definition: hd.c:3027
@ hw_fingerprint
Definition: hd.h:145
@ hd_detail_pci
Definition: hd.h:2064
driver_info_mouse_t mouse
Definition: hd.h:2045
enum driver_info_type type
driver info type
Definition: hd.h:1948
uint64_t uint64
Definition: hd.h:1613
unsigned def_value
default value
Definition: hd.h:1935
smbios_memarray_t memarray
Definition: hd.h:965
@ sc_mon_crt
Definition: hd.h:172
str_list_t * strings
Definition: hd.h:618
@ sc_com_modem
Definition: hd.h:200
@ hw_hub
Definition: hd.h:142
hd_smbios_type_t type
BIOS info type.
Definition: hd.h:548
@ size_unit_gbyte
Definition: hd.h:1646
union driver_info_u * next
Definition: hd.h:1968
sysfs driver info
Definition: hd.h:994
union u_hd_smbios_t * next
Definition: hd.h:887
unsigned char * data
Definition: hd.h:745
@ PowerBook5_6
Definition: hd.h:1222
void hd_scan_misc2(hd_data_t *hd_data)
Definition: misc.c:313
@ mod_hal
Definition: hd_int.h:79
@ RackMac1_1
Definition: hd.h:1257
hd_detail_monitor_t monitor
Definition: hd.h:2151
@ res_baud
Definition: hd.h:1636
unsigned prefetch
enum yes_no_flag
Definition: hd.h:1693
@ pr_pcmcia
Definition: hd.h:117
unsigned ok
Definition: hd.h:2719
sc_monitor
subclass values of bc_monitor
Definition: hd.h:171
bios32_info_t bios32
Definition: hd.h:1380
Bitmap data type.
Definition: hd.h:415
unsigned bandwidth
Definition: hd.h:1960
int hex(char *s, int n)
Definition: hd.c:2219
int data_len
Definition: hd.h:727
void hd_scan_sysfs_pci(hd_data_t *hd_data)
Definition: pci.c:65
char * path
Definition: hd.h:1181
BIOS related information.
Definition: hd.h:557
char * unix_dev_name
Special device file.
Definition: hd.h:2348
unsigned not_empty
at least 1 bit is set
Definition: hd.h:418
hd_smbios_type_t type
Definition: hd.h:755
@ acc_unknown
unknown
Definition: hd.h:1653
@ pr_ignx11
Definition: hd.h:115
unsigned mrww
MRW-W.
Definition: hd.h:2495
64-bit memory error information
Definition: hd.h:931
int device
Device ID for ISAPNP and PCI cards.
Definition: hd.h:2888
pointing device (aka 'mouse') information
Definition: hd.h:886
str_list_t * frequencies
in GHz units
Definition: hd.h:1803
isapnp_flags
ISA-PnP related flags cf.
Definition: hd.h:1132
unsigned hdrw
HD-RW.
Definition: hd.h:2491
@ sc_com_ser
Definition: hd.h:200
unsigned skip_modem
if serial line, don't scan for modems
Definition: hd.h:2512
str_list_t * features
x86: flags
Definition: hd.h:1477
void hddb_init(hd_data_t *hd_data)
Definition: hddb.c:490
Hardware DB list item.
Definition: hd.h:1527
uint64_t size
Definition: hd.h:1159
unsigned short height
Definition: ibm-notebooks.h:3
void hd_scan_monitor(hd_data_t *hd_data)
Definition: monitor.c:42
int hd_color(hd_data_t *hd_data)
Definition: hd.c:2935
unsigned port
Definition: hd.h:1888
enum modinfo_type_e modinfo_type_t
module information type
hd_detail_isapnp_t isapnp
Definition: hd.h:2145
void hd_scan_hal(hd_data_t *hd_data)
Definition: hal.c:60
@ bus_pci
Definition: hd.h:293
int hd_apm_enabled(hd_data_t *hd_data)
Definition: hd.c:2835
unsigned vbox
running in virtual box
Definition: hd.h:2661
unsigned base
Definition: hd.h:1714
str_list_t * cdroms
(Internal) cdroms according to PROC_CDROM_INFO
Definition: hd.h:2716
char * part
part number
Definition: hd.h:820
int subdevice
Subdevice ID for PCI cards.
Definition: hd.h:2891
void join_res_irq(hd_res_t **res1, hd_res_t *res2)
Definition: hd.c:1649
unsigned device
Definition: hd.h:1571
#define PROG_UDEVADM
Definition: hd_int.h:46
@ sc_multi_video
Definition: hd.h:247
struct s_ser_device_t * next
Definition: hd.h:1895
str_list_t * unix_dev_names
List of device names.
Definition: hd.h:2361
char * version
version
Definition: hd.h:621
unsigned speed
Definition: hd.h:1075
hd_id_t bus_width
data bus width
Definition: hd.h:715
unsigned enabled
0: disabled, 1 enabled
Definition: hd.h:1707
hd_smbios_type_t type
Definition: hd.h:615
char * sysfs_device_link
sysfs device link.
Definition: hd.h:2341
@ hd_detail_devtree
Definition: hd.h:2066
char * shortname
Definition: hd.h:2874
@ RackMac1_2
Definition: hd.h:1258
unsigned func
slot & function
Definition: hd.h:1038
unsigned vendor
Definition: hd.h:1562
@ bc_input
Definition: hd.h:160
@ bus_vio
Definition: hd.h:298
hd_detail_devtree_t devtree
Definition: hd.h:2154
char * driver
Currently active driver.
Definition: hd.h:2527
union u_hd_smbios_t * next
link to next entry
Definition: hd.h:547
unsigned list_md
Report md & lvm devices from /proc/partitions.
Definition: hd.h:2649
enum sc_internal hd_sc_internal_t
internal sub class values (bc_internal)
unsigned htotal
Definition: hd.h:1961
unsigned vendor
Definition: hd.h:1076
hd_t * hd_sub_class_list(hd_data_t *hd_data, unsigned base_class, unsigned sub_class)
Definition: hd.c:3452
Individual hardware item.
Definition: hd.h:2196
int pnp
Definition: hd.h:1907
unsigned name2eisa_id(char *s)
Definition: hd.c:2170
unsigned sec_size
Definition: hd.h:1160
int data_len
Definition: hd.h:794
unsigned compat_vend
Definition: hd.h:1369
@ mod_misc
Definition: hd_int.h:75
port connector information
Definition: hd.h:690
sc_framebuffer
subclass values of bc_framebuffer
Definition: hd.h:187
char * filename
Definition: hd.h:1181
str_list_t * hddb1
the actual driver database entries
Definition: hd.h:2031
unsigned hd_boot_disk(hd_data_t *hd_data, int *matches)
Definition: hd.c:3696
driver_info_type
device driver info types
Definition: hd.h:1941
@ hw_cdrom
Definition: hd.h:141
misc_irq_t * irq
Definition: hd.h:1875
ccw_t * data
Definition: hd.h:2133
unsigned tag
Definition: hd.h:1868
unsigned signature
Definition: hd.h:1504
unsigned size
in kbyte
Definition: hd.h:1745
int type
Definition: hd.h:1152
double d
Definition: hd.h:1614
void hd_set_probe_feature(hd_data_t *hd_data, enum probe_feature feature)
Definition: hd.c:528
sc_storage
subclass values of bc_storage
Definition: hd.h:176
@ pr_block_part
Definition: hd.h:119
struct bios_info_t::@6 mouse
modinfo_t * modinfo_ext
(Internal) external module info
Definition: hd.h:2698
hal_prop_t * hal_get_any(hal_prop_t *prop, const char *key)
Definition: hal.c:279
unsigned char * data
Definition: hd.h:728
char * hd_version(void)
Definition: hd.c:5689
union driver_info_u * next
Definition: hd.h:1991
unsigned char cu_model
Definition: hd.h:1275
pci_t * data
Definition: hd.h:2072
int handle
Definition: hd.h:921
@ hw_unknown
append new entries here
Definition: hd.h:147
unsigned modes
number of supported video modes
Definition: hd.h:495
int hd_is_uml(hd_data_t *hd_data)
Definition: hd.c:3095
@ hw_floppy
Definition: hd.h:141
#define PROC_MODULES
Definition: hd_int.h:14
static pr_flags_t * pr_flags_by_name(char *name)
Definition: hd.c:360
void hd_scan_mouse(hd_data_t *hd_data)
Definition: mouse.c:45
char * dev_id
Definition: hd.h:1909
@ mod_net
Definition: hd_int.h:74
@ hw_scsi
Definition: hd.h:142
@ hw_isapnp
Definition: hd.h:142
@ AAPL_7300
Definition: hd.h:1196
char * description
Definition: hd.h:1185
char * lang
Definition: hd.h:1403
void hd_scan_manual2(hd_data_t *hd_data)
Definition: manual.c:154
@ bc_memory
Definition: hd.h:160
unsigned bd
BD.
Definition: hd.h:2486
enum resource_types type
Definition: hd.h:1704
char * rev
Definition: hd.h:1151
@ PowerBook6_8
Definition: hd.h:1232
unsigned needed
Hardware is needed.
Definition: hd.h:353
@ di_display
Definition: hd.h:1942
Serial device resource and hardware information.
Definition: hd.h:1884
hd_smbios_type_t type
Definition: hd.h:767
char * device
Definition: hd.h:1887
union u_hd_smbios_t hd_smbios_t
SMBIOS list item.
@ pr_bios_vbe
Definition: hd.h:116
@ pr_scan
Definition: hd.h:117
size_units
size units (cf.
Definition: hd.h:1644
@ boot_lilo
Definition: hd.h:1453
geo_types
Definition: hd.h:1667
int data_len
Definition: hd.h:903
@ sc_ser_other
Definition: hd.h:216
#define HD_DEB_BOOT
Definition: hd.h:53
unsigned char hw_class_list[(hw_all+7)/8]
Hardware class list.
Definition: hd.h:2311
@ pr_sys
Definition: hd.h:115
@ pr_scsi
Definition: hd.h:112
#define ID_TAG(id)
Get the tag value.
Definition: hd.h:97
@ sm_memdevicemap
Definition: hd.h:537
void crc64(uint64_t *id, void *p, int len)
Definition: hd.c:4119
isapnp_card_t * card
Definition: hd.h:1122
@ sm_outofband
Definition: hd.h:539
unsigned dvdprdl
DVD+R DL.
Definition: hd.h:2484
sc_serial
subclass values of bc_serial
Definition: hd.h:214
@ AAPL_9500
Definition: hd.h:1199
uint64_t cpu_id
processor id
Definition: hd.h:651
cpu_arch
CPU architecture.
Definition: hd.h:1433
char * sysfs
Definition: hd.h:985
uint64_t base_addr[7]
I/O or memory base.
Definition: hd.h:1042
static hd_data_t * hd_data_sig
Definition: hd.c:208
unsigned deleted
Definition: hd.h:1142
unsigned hdr
HD-R.
Definition: hd.h:2490
@ bc_mouse
Definition: hd.h:164
hal_prop_t * hal_get_str(hal_prop_t *prop, const char *key)
Definition: hal.c:309
unsigned width
Definition: hd.h:1957
enum sc_input hd_sc_input_t
subclass values of bc_input
void hd_scan_isdn(hd_data_t *hd_data)
Definition: isdn.c:23
unsigned bits
real bitmap length in bits
Definition: hd.h:417
int dev_name_duplicate(disk_t *dl, char *dev_name)
Definition: hd.c:3687
@ p_int32
Definition: hd.h:1599
unsigned max_baud
Definition: hd.h:1901
union u_hd_smbios_t * next
Definition: hd.h:932
@ res_fc
Definition: hd.h:1637
hd_id_t keyboard
keyboard password status
Definition: hd.h:908
char * rom_id
BIOS/PROM id.
Definition: hd.h:2382
unsigned device
Definition: hd.h:1076
char * parent_id
Definition: hd.h:2175
unsigned hd_base_idx
Definition: hd.h:1071
void hd_scan_misc(hd_data_t *hd_data)
Definition: misc.c:33
hd_t * hd_list_with_status2(hd_data_t *hd_data, hd_hw_item_t *items, hd_status_t status)
Definition: hd.c:3398
@ pr_serial
Definition: hd.h:111
uint32_t hddb_entry_mask_t
Hardware DB item entry mask.
Definition: hd.h:1522
static void sigchld_handler(int)
Definition: hd.c:5401
HAL device.
Definition: hd.h:1624
str_list_t * sort_str_list(str_list_t *sl0, int(*cmp_func)(const void *, const void *))
Definition: hd.c:6113
char * publisher
Definition: hd.h:1298
libhd resource union
Definition: hd.h:1822
@ pr_edd_mod
Definition: hd.h:119
int is_kms_active(hd_data_t *hd_data)
Definition: drm.c:8
unsigned ext_lock_eject
Definition: hd.h:1495
@ vendor
Definition: isdn_cdb_def.h:5
char * sysfs_bus_id
sysfs bus id for this hardware, if any.
Definition: hd.h:2336
char * model
Definition: hd.h:1183
@ hw_sound
Definition: hd.h:139
unsigned mask
Definition: hd.c:166
@ status_no
Definition: hd.h:371
int32_t int32
Definition: hd.h:1612
@ hw_dvb
Definition: hd.h:142
cdb_isdn_vendor * hd_cdbisdn_get_vendor(int)
Definition: cdbisdn.c:290
static hd_udevinfo_t * hd_free_udevinfo(hd_udevinfo_t *ui)
Definition: hd.c:5608
unsigned used
Definition: hd.h:1627
chassis information
Definition: hd.h:613
unsigned bytes_p_line
line length in bytes (do not confuse with 'width')
Definition: hd.h:1781
static pr_flags_t * pr_flags_by_id(enum probe_feature feature)
Definition: hd.c:374
smbios_chassis_t chassis
Definition: hd.h:955
void hd_scan_serial(hd_data_t *hd_data)
Definition: serial.c:29
bios_info_t * data
Definition: hd.h:2097
driver_info_dsl_t dsl
Definition: hd.h:2049
char * user_name
Definition: hd.h:1909
@ sc_nif_tokenring
Definition: hd.h:239
unsigned month
next scheduled power-on month
Definition: hd.h:922
@ pif_usb_ohci
Definition: hd.h:277
unsigned height
mode size
Definition: hd.h:467
res_disk_geo_t disk_geo
Definition: hd.h:1833
@ hw_hotplug
Definition: hd.h:143
unsigned family
axp: cpu variation
Definition: hd.h:1468
struct s_hd_t * next
Link to next hardware item.
Definition: hd.h:2197
unsigned hd_display_adapter(hd_data_t *hd_data)
Definition: hd.c:2965
unsigned width
Definition: hd.h:1780
@ sm_connect
Definition: hd.h:534
static int has_item(hd_hw_item_t *items, hd_hw_item_t item)
Definition: hd.c:3310
char * class_name
Definition: hd.h:1909
unsigned data_max
Definition: hd.h:1513
str_list_t * s
Definition: hd.h:1072
@ di_mouse
Definition: hd.h:1942
int next_vario
link to alternate vario
Definition: hd.h:2901
unsigned apm_supported
Definition: hd.h:1334
structure holding the (raw) PCI data
Definition: hd.h:1027
char * strings
Definition: hd.h:1543
hd_id_t assoc
cache associativity
Definition: hd.h:683
void hd_scan_sysfs_scsi(hd_data_t *hd_data)
Definition: block.c:1519
struct hd_data_t::@18 shm
(Internal) our shm segment
struct hal_device_s * next
Definition: hd.h:1625
disk_t * free_disk_list(disk_t *dl)
Definition: hd.c:3678
int data_len
formatted section length
Definition: hd.h:549
unsigned sub_class
Definition: hd.h:1575
char handshake
-, h, s
Definition: hd.h:1739
hd_id_t i_type
internal connector type
Definition: hd.h:699
char * part_number
Definition: hd.h:1184
str_list_t * proc_irq
Definition: hd.h:1876
char * hd_sysfs_id(char *path)
Definition: hd.c:5986
@ acc_rw
read/write
Definition: hd.h:1656
str_list_t * t
Definition: hd.h:1072
smbios_lang_t lang
Definition: hd.h:963
unsigned id
slot id
Definition: hd.h:718
hd_id_t device
Device id and name.
Definition: hd.h:2259
char * conf
conf.modules entry, if any (e.g.
Definition: hd.h:1975
@ sc_nif_fddi
Definition: hd.h:239
unsigned pixel_clock
maximum pixel clock
Definition: hd.h:477
unsigned is_mouse
Definition: hd.h:1902
char * controller_id
Definition: hd.h:1170
@ pr_floppy
Definition: hd.h:110
uint64_t range
Definition: hd.h:1689
struct s_str_list_t str_list_t
String list type.
@ res_irq
Definition: hd.h:1635
hal_prop_t * hal_get_list(hal_prop_t *prop, const char *key)
Definition: hal.c:338
struct usb_s * next
Definition: hd.h:1069
str_list_t * auth_modes
open, sharedkey, wpa-psk, wpa-eap, wpa-leap
Definition: hd.h:1805
int handle
Definition: hd.h:696
char * script
3d script to run
Definition: hd.h:2005
int str2float(char *s, int n)
Definition: hd.c:2233
joystick_t * data
Definition: hd.h:2138
unsigned vbe_ver
Definition: hd.h:1339
char * init2
Definition: hd.h:1768
str_list_t * options
system config options
Definition: hd.h:760
@ mod_monitor
Definition: hd_int.h:75
cdb_isdn_vario * hd_cdbisdn_get_vario_from_type(int, int)
Definition: cdbisdn.c:312
int hd_change_status(const char *id, hd_status_t status, const char *config_string)
Definition: hd.c:4983
char * XkbModel
Definition: hd.h:2033
usb_t * usb
(Internal) usb info
Definition: hd.h:2697
@ hd_detail_joystick
Definition: hd.h:2067
union u_hd_res_t * next
Definition: hd.h:1727
union hal_prop_s::@16 val
struct devtree_s * next
Definition: hd.h:1178
@ mod_dsl
Definition: hd_int.h:79
hd_smbios_type_t type
Definition: hd.h:902
unsigned edd_used
internal: edd info has been used
Definition: hd.h:2655
union u_hd_res_t * next
Definition: hd.h:1703
void join_res_dma(hd_res_t **res1, hd_res_t *res2)
Definition: hd.c:1669
@ bus_usb
Definition: hd.h:297
struct hal_prop_s hal_prop_t
HAL device properties.
@ pr_sbus
Definition: hd.h:114
res_baud_t baud
Definition: hd.h:1832
unsigned syndrome
vendor-specific ECC syndrome; 0: unknown
Definition: hd.h:845
char * vendor
Definition: hd.h:1361
char * init_string2
Definition: hd.h:1909
common part of all smbios_* types
Definition: hd.h:546
int vnr
Definition: hd.h:2875
char * product
product name
Definition: hd.h:599
unsigned cdr
CD-R.
Definition: hd.h:2476
@ boot_elilo
Definition: hd.h:1453
str_list_t * free_str_list(str_list_t *list)
Definition: hd.c:2493
int hd_report_this(hd_data_t *hd_data, hd_t *hd)
Definition: hd.c:5825
str_list_t * hd_module_list(hd_data_t *hd_data, unsigned id)
Definition: hd.c:5835
unsigned entry
entry point
Definition: hd.h:517
unsigned int features
feature flags
Definition: hd.h:2893
enum resource_types type
Definition: hd.h:1728
char * float2str(int f, int n)
Definition: hd.c:2264
unsigned char * data
Definition: hd.h:1092
unsigned sub_class
Definition: hd.h:1567
smbios_slot_t slot
Definition: hd.h:959
char * cfg_prog
optional cfg prog
Definition: hd.h:2909
struct s_pci_t pci_t
structure holding the (raw) PCI data
unsigned * data
Definition: hd.h:1514
serial_t * serial
(Internal) /proc's serial info
Definition: hd.h:2690
@ sc_bridge_nubus
Definition: hd.h:194
uint64_t value
value of the parameter
Definition: hd.h:1932
unsigned product
Definition: hd.h:1582
@ res_disk_geo
Definition: hd.h:1636
unsigned sub_device
Definition: hd.h:1573
void hddb_add_info(hd_data_t *hd_data, hd_t *hd)
Definition: hddb.c:1846
@ sm_reset
Definition: hd.h:537
smbios_sysinfo_t sysinfo
Definition: hd.h:953
unsigned char * data
Definition: hd.h:857
unsigned cmd
PCI_COMMAND.
Definition: hd.h:1034
hddb_entry_mask_t value_mask
Definition: hd.h:1529
struct usb_s * cloned
Definition: hd.h:1073
@ size_unit_cm
Definition: hd.h:1645
enum geo_types geotype
0-3: physical/logical/bios edd/bios legacy
Definition: hd.h:1753
@ hw_chipcard
Definition: hd.h:138
hd_hw_item_t hd_hw_item_type(char *name)
Definition: hwclass_names.h:91
int detect_smp_prom(hd_data_t *hd_data)
unsigned char probe_clr[(pr_all+7)/8]
(Internal) bitmask of probing features that will always be reset.
Definition: hd.h:2678
char * location
location in chassis
Definition: hd.h:605
unsigned start
Definition: hd.h:439
char * asset
asset tag
Definition: hd.h:819
hal_prop_t * hd_read_properties(const char *udi)
Definition: hal.c:522
@ pr_udev
Definition: hd.h:118
@ pr_fork
Definition: hd.h:117
@ sc_dis_other
Definition: hd.h:183
char * hd_get_hddb_dir()
Definition: hd.c:5931
char * io
possible IO ports with legacy ISA cards
Definition: hd.h:2916
uint64_t fcp_lun
Definition: hd.h:1816
res_io_t io
Definition: hd.h:1825
@ bc_network
Definition: hd.h:159
@ boot_uboot
Definition: hd.h:1454
char * product
Definition: hd.h:1077
unsigned device_class
Definition: hd.h:1588
union u_hd_smbios_t * next
Definition: hd.h:854
Hardware DB (v2) data.
Definition: hd.h:1537
@ PowerBook3_3
Definition: hd.h:1211
enum resource_types type
Definition: hd.h:1683
@ pif_usb_ehci
Definition: hd.h:277
hd_smbios_type_t type
Definition: hd.h:779
hd_t * hd_get_device_by_idx(hd_data_t *hd_data, unsigned idx)
Definition: hd.c:2290
@ 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
@ sm_memerror
Definition: hd.h:536
unsigned char * data
Definition: hd.h:795
@ hw_network_ctrl
Definition: hd.h:140
@ PowerMac1_2
Definition: hd.h:1234
unsigned slots
slots or sockets for this device
Definition: hd.h:803
@ p_double
Definition: hd.h:1599
char * current
current language
Definition: hd.h:772
@ hw_manual
Definition: hd.h:141
int error_handle
points to error info record; 0xfffe: not supported, 0xffff: no error
Definition: hd.h:802
hd_id_t ecc
ECC types.
Definition: hd.h:800
@ pci_flag_ok
Definition: hd.h:1060
hddb_list_t * list
Definition: hd.h:1539
smp info according to Intel smp spec (ia32)
Definition: hd.h:447
@ sc_sys_rtc
Definition: hd.h:205
hd_detail_t * free_hd_detail(hd_detail_t *d)
Definition: hd.c:1213
@ subdevice_id
Definition: isdn_cdb_def.h:10
str_list_t * strings
Definition: hd.h:670
enum base_classes hd_base_classes_t
base class values (superset of PCI classes)
int vendor
Vendor ID for ISAPNP and PCI cards.
Definition: hd.h:2887
hd_id_t mtype
mouse type
Definition: hd.h:893
isapnp_card_t * card
Definition: hd.h:1115
char * serial
Definition: hd.h:1402
@ hw_partition
Definition: hd.h:140
unsigned valid
1: entry is valid, 0: some inconsistencies
Definition: hd.h:1930
char * get_sysfs_attr_by_path2(const char *path, const char *attr, unsigned *len)
Definition: hd.c:6062
unsigned eccbits
ecc bits
Definition: hd.h:824
enum pci_flags hd_pci_flags_t
pci related flags cf.
union u_hd_res_t * next
Definition: hd.h:1823
unsigned is_pnp_bios
The id is still in big endian format!
Definition: hd.h:1346
int data_len
Definition: hd.h:768
@ sm_current
Definition: hd.h:539
enum sc_system hd_sc_system_t
subclass values of bc_system
unsigned manual
undetectable, manually configured hardware
Definition: hd.h:2473
unsigned vtotal
v_timings
Definition: hd.h:1420
@ sc_int_none
Definition: hd.h:221
@ geo_bios_legacy
Definition: hd.h:1671
unsigned conflict
1: ressource conflict (eg.
Definition: hd.h:1931
int handle
Definition: hd.h:874
unsigned iseries
Set if we are on an iSeries machine.
Definition: hd.h:2646
@ geo_bios_edd
Definition: hd.h:1670
@ PowerBook4_2
Definition: hd.h:1215
unsigned ref_cnt
(Internal) memory reference count.
Definition: hd.h:2596
const char * hd_busid_to_hwcfg(int busid)
Definition: hd.c:3481
char * hd_probe_feature_by_value(enum probe_feature feature)
Definition: hd.c:2697
void join_res_io(hd_res_t **res1, hd_res_t *res2)
Definition: hd.c:1601
uint64_t device_addr
fault address rel to mem device; 0x80000000: unknown
Definition: hd.h:943
unsigned dev_len
device list length
Definition: hd.h:731
driver_info_t * driver_info
device driver info
Definition: hd.h:2581
unsigned char * data
Definition: hd.h:919
int data_len
Definition: hd.h:616
union u_hd_res_t hd_res_t
libhd resource union
HAL device properties.
Definition: hd.h:1606
ser_device_t * ser_modem
(Internal) info about serial modems
Definition: hd.h:2693
#define TAG_USB
USB ids.
Definition: hd.h:85
int handle
Definition: hd.h:771
hd_udevinfo_t * udevinfo
(Internal) udev info
Definition: hd.h:2727
@ size_unit_mm
Definition: hd.h:1646
union u_hd_smbios_t * next
Definition: hd.h:614
unsigned ext_clock
MHz.
Definition: hd.h:653
@ pr_bios_acpi
Definition: hd.h:122
unsigned caps_lock
Definition: hd.h:1377
unsigned list_max
Definition: hd.h:1538
enum isapnp_flags hd_isapnp_flags_t
ISA-PnP related flags cf.
unsigned module
(Internal) the current probing module we are in
Definition: hd.h:2681
char * model
Model name.
Definition: hd.h:2319
unsigned kernel_version
(Internal) kernel version
Definition: hd.h:2712
char * dev_name
Definition: hd.c:160
@ AAPL_e411
Definition: hd.h:1205
@ bus_ide
Definition: hd.h:297
@ sc_nif_other
Definition: hd.h:242
@ PowerBook6_7
Definition: hd.h:1231
@ sc_hub_usb
Definition: hd.h:257
unsigned compaq
is compaq system
Definition: hd.h:518
unsigned nowpa
no longer used
Definition: hd.h:2659
hd_t * hd_base_class_list(hd_data_t *hd_data, unsigned base_class)
Definition: hd.c:3429
char * bank
bank location
Definition: hd.h:816
hd_manual_t * hd_manual_read_entry(hd_data_t *hd_data, const char *id)
Manually configured devices implemented in manual.c.
Definition: manual.c:203
void hd_fork_done(hd_data_t *hd_data)
Definition: hd.c:5371
unsigned color
Definition: hd.h:1390
unsigned do_io
Definition: hd.h:1904
unsigned char * data
Definition: hd.h:578
unsigned dvd
DVD.
Definition: hd.h:2478
@ bus_cardbus
Definition: hd.h:294
@ pr_lxrc
Definition: hd.h:124
@ sc_nif_usb
Definition: hd.h:242
hd_id_t upgrade
socket type
Definition: hd.h:643
int chassis
handle of chassis
Definition: hd.h:606
#define TAG_PCMCIA
PCMCIA ids.
Definition: hd.h:87
@ sc_keyboard_console
Definition: hd.h:252
unsigned ok
Definition: hd.h:2719
static void get_kernel_version(hd_data_t *hd_data)
Definition: hd.c:4378
char * proc_dir
Definition: hd.h:1154
unsigned manu_week
Definition: hd.h:1413
driver_info_kbd_t kbd
Definition: hd.h:2050
sc_comm
subclass values of bc_comm
Definition: hd.h:199
@ pr_adb
Definition: hd.h:112
char * name
driver name
Definition: hd.h:2921
uint64_t end_addr
end address
Definition: hd.h:862
@ device
Definition: isdn_cdb_def.h:6
char * log
Log messages.
Definition: hd.h:2626
hd_sysfsdrv_t * sysfsdrv
(Internal) sysfs driver info
Definition: hd.h:2728
@ hw_storage_ctrl
Definition: hd.h:139
driver_info_module_t module
Definition: hd.h:2044
unsigned char * data
Definition: hd.c:161
char * sysfs_bus_id
sysfs bus id
Definition: hd.h:1048
unsigned agp
AGP device.
Definition: hd.h:2470
unsigned char misc
Definition: hd.h:511
@ hw_hotplug_ctrl
Definition: hd.h:144
res_init_strings_t init_strings
Definition: hd.h:1835
unsigned base_class
Definition: hd.h:1039
@ pr_block_mods
Definition: hd.h:120
unsigned mrw
MRW.
Definition: hd.h:2494
enum sc_dsl hd_sc_dsl_t
subclass values of bc_dsl
@ AAPL_8500
Definition: hd.h:1198
int l3_cache
handle of L3 cache
Definition: hd.h:660
hd_id_t thermal
thermal state (at last boot)
Definition: hd.h:628
Device/CU model numbers for S/390.
Definition: hd.h:1273
unsigned used
Definition: hd.h:2721
@ bc_none
Definition: hd.h:159
unsigned has_something_attached(hd_data_t *hd_data, hd_t *hd)
Definition: hd.c:4106
unsigned inode_low
Definition: hd.h:1153
char * option
Definition: hd.h:1774
#define ADD2LOG(a...)
Definition: hd_int.h:62
void hd_add_id(hd_data_t *hd_data, hd_t *hd)
Definition: hd.c:4218
union u_hd_res_t * next
Definition: hd.h:1810
char * parent_udi
udi of parent (attached_to).
Definition: hd.h:2392
hd_t * hd_bus_list(hd_data_t *hd_data, unsigned bus)
Definition: hd.c:3466
unsigned id
Definition: hd.h:1150
char * hd_version()
Definition: hd.c:5689
hddb_entry_mask_t key_mask
Definition: hd.h:1528
@ PowerMac4_2
Definition: hd.h:1247
void hd_scan_net(hd_data_t *hd_data)
Definition: net.c:49
static void assign_hw_class(hd_data_t *hd_data, hd_t *hd)
Definition: hd.c:4474
String list type.
Definition: hd.h:406
union driver_info_u * next
Definition: hd.h:1954
unsigned stepping
Definition: hd.h:1470
@ PowerBook6_2
Definition: hd.h:1227
void hd_set_hw_class(hd_t *hd, hd_hw_item_t hw_class)
Definition: hd.c:5238
unsigned product
Definition: hd.h:1587
int hd_smp_support(hd_data_t *hd_data)
Definition: hd.c:2873
str_list_t * oem_strings
OEM strings.
Definition: hd.h:748
unsigned char * edid
128 bytes
Definition: hd.h:1189
char * id_string
Definition: hd.h:1303
unsigned pci_slot
Definition: hd.h:1166
int unload_module(hd_data_t *hd_data, char *module)
Definition: hd.c:3864
char * usb_guid
Definition: hd.h:1163
hd_bitmap_t feature
slot characteristics
Definition: hd.h:719
@ sc_ser_usb
Definition: hd.h:215
unsigned ysize
Definition: hd.h:1360
unsigned speed
Definition: hd.h:1736
int data_len
Definition: hd.h:811
unsigned rev
MP spec revision.
Definition: hd.h:449
void hd_copy(hd_t *dst, hd_t *src)
Definition: hd.c:3194
int load_module(hd_data_t *hd_data, char *module)
Definition: hd.c:3859
str_list_t * key
Definition: hd.h:2186
@ sc_com_multi
Definition: hd.h:200
system config options
Definition: hd.h:753
struct s_ser_device_t ser_device_t
Serial device configuration information.
res_mem_t mem
Definition: hd.h:1826
unsigned scroll_lock
Definition: hd.h:1375
union driver_info_u * next
Definition: hd.h:2042
@ pci_flag_pm
Definition: hd.h:1060
enum sc_bridge hd_sc_bridge_t
subclass values of bc_bridge
dsl info
Definition: hd.h:2019
union u_hd_res_t * next
Definition: hd.h:1743
monitor_info_t * data
Definition: hd.h:2112
bus_types
bus type values similar to PCI bridge subclasses
Definition: hd.h:292
int data_len
Definition: hd.h:693
@ PowerMac11_2
Definition: hd.h:1236
enum sc_mouse hd_sc_mouse_t
subclass values of bc_mouse
@ PowerBook5_5
Definition: hd.h:1221
int used_conns
Definition: hd.h:1074
int * objects
array of object handles
Definition: hd.h:608
hd_detail_t * detail
Special info associated with this hardware.
Definition: hd.h:2433
struct hd_data_t::flag_struct flags
hd_id_t operation
mem operation causing the error
Definition: hd.h:940
unsigned nofork
don't run potentially hanging code in a subprocess
Definition: hd.h:2650
char * model
Definition: hd.h:1151
#define KERNEL_26
Definition: hd_int.h:53
resource_types
resource types: see Resource structures
Definition: hd.h:1634
@ size_unit_mbyte
Definition: hd.h:1646
@ sm_inactive
Definition: hd.h:541
uint64_t start_addr
memory range start address
Definition: hd.h:861
unsigned ok
data are valid
Definition: hd.h:486
@ pr_kbd
Definition: hd.h:114
unsigned slot
Definition: hd.h:1038
#define KERNEL_22
Definition: hd_int.h:51
char * firmware
optional firmware to load
Definition: hd.h:2910
@ sm_sysinfo
Definition: hd.h:532
unsigned fast
Don't check tricky hardware.
Definition: hd.h:2648
uint64_t range
Definition: hd.h:1705
@ sm_eventlog
Definition: hd.h:535
@ pr_input
Definition: hd.h:120
@ arch_arm
Definition: hd.h:1442
unsigned platform
Definition: hd.h:1302
void hd_move_to_shm(hd_data_t *hd_data)
Definition: hd.c:5560
union u_hd_res_t * next
Definition: hd.h:1787
unsigned dev
Definition: hd.h:1040
@ PowerMac2_1
Definition: hd.h:1238
double bogo
bogo mips
Definition: hd.h:1478
@ sm_voltage
Definition: hd.h:538
char * serial
serial number
Definition: hd.h:818
hal_prop_t * hal_get_int32(hal_prop_t *prop, const char *key)
Definition: hal.c:299
unsigned compat_dev
Definition: hd.h:1370
char * udi
HAL udi.
Definition: hd.h:2387
unsigned hd_boot_disk(hd_data_t *hd_data, int *matches)
Definition: hd.c:3696
int hd_is_sgi_altix(hd_data_t *hd_data)
Definition: hd.c:3138
hd_t * add_hd_entry(hd_data_t *hd_data, unsigned line, unsigned count)
Definition: hd.c:1777
size_t log_max
(Internal) log buffer size
Definition: hd.h:2736
int l1_cache
handle of L1 cache
Definition: hd.h:658
@ bus_serial
Definition: hd.h:297
hd_detail_ccw_t ccw
Definition: hd.h:2155
@ sc_camera_digital
Definition: hd.h:262
unsigned level
cache level (0 = L1, 1 = L2, ...)
Definition: hd.h:680
@ sc_mon_lcd
Definition: hd.h:172
int handle
Definition: hd.h:671
@ pr_parallel_lp
Definition: hd.h:113
enum probe_feature hd_probe_feature_t
flags to control the probing.
@ sc_bridge_eisa
Definition: hd.h:193
static void hd_scan_xtra(hd_data_t *hd_data)
Definition: hd.c:3975
char * names
Definition: hd.h:1516
char * hd_sysfs_dev2_name(char *str)
Definition: hd.c:6019
int id
Definition: hd.h:2723
static hd_t * add_hd_entry2(hd_t **hd, hd_t *new_hd)
Definition: hd.c:1792
@ mod_s390
Definition: hd_int.h:78
smbios_memarraymap_t memarraymap
Definition: hd.h:968
@ pr_bios_mode
Definition: hd.h:120
int refcnt
Definition: hd.h:2876
@ hw_scanner
Definition: hd.h:138
@ pr_cpuemu_debug
Definition: hd.h:121
char * hd_sysfs_name2_dev(char *str)
Definition: hd.c:5998
@ AAPL_PowerMac_G3
Definition: hd.h:1202
unsigned apm_enabled
Definition: hd.h:1335
@ sc_sys_pic
Definition: hd.h:205
@ mod_sbus
Definition: hd_int.h:77
union u_hd_res_t * next
Definition: hd.h:1800
unsigned flags
cf.
Definition: hd.h:1124
char * name
Definition: hd.h:1183
int hd_change_status(const char *id, hd_status_t status, const char *config_string)
Definition: hd.c:4983
@ hw_usb_ctrl
Definition: hd.h:141
uint64_t size
Definition: hd.h:1853
char * key
Definition: hd.h:1609
unsigned debug
Debug flags.
Definition: hd.h:2635
unsigned isapnp
ISA-PnP device.
Definition: hd.h:2471
@ pr_modules_pata
Definition: hd.h:122
@ sm_oem
Definition: hd.h:534
unsigned char * data
Definition: hd.h:935
char * hd_hw_item_name(hd_hw_item_t item)
Definition: hwclass_names.h:85
@ sc_nif_wlan
Definition: hd.h:241
unsigned has_color
Definition: hd.h:1389
str_list_t * xtra_hd
(Internal) fake hd entries (for testing)
Definition: hd.h:2710
@ bc_keyboard
Definition: hd.h:165
struct cdrom_info_s::@2 iso9660
@ pr_bios_ddc_ports
Definition: hd.h:122
@ sc_inp_keyb
Definition: hd.h:210
unsigned ext_fixed_disk
Definition: hd.h:1494
unsigned smbios_ver
Definition: hd.h:1354
@ bc_storage
Definition: hd.h:159
char * loc_code
Definition: hd.h:1184
#define BLKSSZGET
Definition: hd.c:54
smbios_biosinfo_t biosinfo
Definition: hd.h:952
int hd_module_is_active(hd_data_t *hd_data, char *mod)
Definition: hd.c:2750
hd_id_t usage
current usage
Definition: hd.h:716
@ pr_pci
Definition: hd.h:110
@ pif_usb_uhci
Definition: hd.h:277
unsigned ok
data are valid
Definition: hd.h:448
union u_hd_smbios_t * next
Definition: hd.h:742
int memdevice_handle
memory device handle
Definition: hd.h:875
res_irq_t irq
Definition: hd.h:1828
void hd_scan_manual(hd_data_t *hd_data)
Definition: manual.c:49
unsigned char bus
Definition: hd.h:509
enum pif_s390disk hd_pif_s390disk_t
S/390 disk prog_if values.
@ pr_sysfs
Definition: hd.h:118
char * model
Definition: hd.h:1401
unsigned char * data
formatted section
Definition: hd.h:550
@ sc_bridge_other
Definition: hd.h:195
@ PowerBook3_1
Definition: hd.h:1209
int get_probe_val_int(hd_data_t *hd_data, enum probe_feature feature)
Definition: hd.c:386
smbios_boardinfo_t boardinfo
Definition: hd.h:954
res_framebuffer_t framebuffer
Definition: hd.h:1837
char * mode
DSL driver types.
Definition: hd.h:2023
@ bc_network_interface
Definition: hd.h:165
@ PowerMac1_1
Definition: hd.h:1233
@ size_unit_cinch
Definition: hd.h:1645
hd_smbios_type_t type
Definition: hd.h:692
unsigned state
0/1: disabled/enabled
Definition: hd.h:677
hd_id_t operation
mem operation causing the error
Definition: hd.h:844
int d_sub
Definition: hd.h:1080
unsigned tag
Definition: hd.h:1861
unsigned attributes
mode attributes
Definition: hd.h:466
int data_len
Definition: hd.h:709
@ pr_braille
Definition: hd.h:114
unsigned nosysfs
don't ask sysfs
Definition: hd.h:2651
struct hddb_list_s hddb_list_t
Hardware DB list item.
@ sc_bridge_pci
Definition: hd.h:194
struct cdrom_info_s::@3 el_torito
hd_bitmap_t feature
board features
Definition: hd.h:604
char * manuf
manufacturer
Definition: hd.h:817
smbios_cache_t cache
Definition: hd.h:957
void hd_scan(hd_data_t *hd_data)
the actual hardware scan
Definition: hd.c:1800
hd_bitmap_t feature
BIOS characteristics.
Definition: hd.h:567
str_list_t * hddb0
Definition: hd.h:1949
struct cdrom_info_s cdrom_info_t
special CDROM entry
hd_hotplug_t hotplug
Hotplug controller for this device.
Definition: hd.h:2461
char * controller_id
Definition: hd.h:1818
enum sc_net_if hd_sc_net_if_t
subclass values of bc_network_interface
char * name
cardname
Definition: hd.h:2882
@ PowerMac3_6
Definition: hd.h:1245
char * manuf
manufacturer
Definition: hd.h:598
@ bc_joystick
Definition: hd.h:166
unsigned speed
cache speed in nanoseconds
Definition: hd.h:675
@ sc_inp_mouse
Definition: hd.h:210
smbios_connect_t connect
Definition: hd.h:958
int hd_probe_feature(hd_data_t *hd_data, enum probe_feature feature)
Definition: hd.c:579
pmac_model
Definition: hd.h:1192
int data_len
Definition: hd.h:918
32-bit memory error information
Definition: hd.h:835
@ flag_yes
yes
Definition: hd.h:1663
unsigned value
Definition: hd.h:1531
int load_module_with_params(hd_data_t *hd_data, char *module, char *params)
Definition: hd.c:3840
int hd_color(hd_data_t *hd_data)
Definition: hd.c:2935
@ pr_all
pr_all must be last
Definition: hd.h:125
@ bc_storage_device
Definition: hd.h:165
@ sm_mdtd
Definition: hd.h:541
hd_id_t sub_device
Subdevice id and name.
Definition: hd.h:2275
str_list_t * strings
Definition: hd.h:782
int i4l_type
Definition: hd.h:2013
str_list_t * strings
strings taken from the unformed section
Definition: hd.h:551
char * serial
Definition: hd.h:1151
res_link_t link
Definition: hd.h:1839
@ PowerBook6_3
Definition: hd.h:1228
void hd_scan_s390disks(hd_data_t *hd_data)
register only S/390 disks
str_list_t * get_probe_val_list(hd_data_t *hd_data, enum probe_feature feature)
Definition: hd.c:416
pci_t * pci
(Internal) raw PCI data
Definition: hd.h:2684
@ pr_net
Definition: hd.h:110
@ hd_detail_ccw
Definition: hd.h:2067
uint64_t used_irqs
(Internal) irq usage
Definition: hd.h:2702
unsigned pgeo_c
Definition: hd.h:1158
unsigned win_A_start
window A start address
Definition: hd.h:471
str_list_t * strings
list of languages
Definition: hd.h:770
@ di_x11
Definition: hd.h:1942
char * name
Definition: hd.c:216
@ boot_ppc
Definition: hd.h:1453
unsigned nobioscrc
internal: don't check VBIOS crc
Definition: hd.h:2657
unsigned dvdprw
DVD+RW.
Definition: hd.h:2483
#define MAKE_ID(tag, id_val)
Combine tag and id value.
Definition: hd.h:102
hd_id_t length
slot length
Definition: hd.h:717
res_phys_mem_t phys_mem
Definition: hd.h:1827
char * serial
Definition: hd.h:1424
unsigned invalid
Status fields are invalid.
Definition: hd.h:314
int handle
Definition: hd.h:597
SMBIOS list item.
Definition: hd.h:949
char * get_probe_val_str(hd_data_t *hd_data, enum probe_feature feature)
Definition: hd.c:401
int hd_usb_support(hd_data_t *hd_data)
Definition: hd.c:2855
hd_manual_t * hd_free_manual(hd_manual_t *manual)
Definition: hd.c:1508
unsigned width
Definition: hd.h:1357
enum probe_feature hd_probe_feature_by_name(char *name)
Definition: hd.c:2683
boot_arch
Definition: hd.h:1451
@ bc_tv
Definition: hd.h:167
@ sm_mouse
Definition: hd.h:537
int d_prot
Definition: hd.h:1080
unsigned bytes_p_line
line length
Definition: hd.h:468
unsigned enabled
0: disabled, 1 enabled
Definition: hd.h:1716
@ revision
Definition: isdn_cdb_def.h:11
hd_id_t power
power supply state (at last boot)
Definition: hd.h:627
@ mod_scsi
Definition: hd_int.h:75
hd_id_t slot_type
slot type
Definition: hd.h:714
@ PowerMac8_1
Definition: hd.h:1255
struct s_hd_t * ref
(Internal) if set, this is only a reference.
Definition: hd.h:2597
struct isdn_parm_s isdn_parm_t
ISDN configuration parameter Notes on isdn_parm_t:
unsigned access
enum access_flags
Definition: hd.h:1708
@ isapnp_flag_act
Definition: hd.h:1133
physical memory array (consists of several memory devices)
Definition: hd.h:791
@ boot_aboot
Definition: hd.h:1453
int handle
Definition: hd.h:580
@ arch_68k
Definition: hd.h:1439
@ hw_disk
Definition: hd.h:140
device number; type is either 0 or 'b' or 'c'.
Definition: hd.h:1007
char * label
Consistent Device Name (CDN), pci firmware spec 3.1, chapter 4.6.7.
Definition: hd.h:2590
char * socket
socket designation
Definition: hd.h:672
char * manuf
manufacturer
Definition: hd.h:581
@ arch_ppc
Definition: hd.h:1438
hd_hotplug_t
Various types of hotplug devices.
Definition: hd.h:377
@ pr_misc_serial
Definition: hd.h:111
unsigned bdre
BD-RE.
Definition: hd.h:2488
hd_id_t ecc
error correction type
Definition: hd.h:681
@ sc_nif_loopback
Definition: hd.h:239
void hd_fork(hd_data_t *hd_data, int timeout, int total_timeout)
Definition: hd.c:5274
unsigned fcp_lun_ok
Definition: hd.h:1813
int parent
Definition: hd.h:1074
hd_smbios_type_t type
Definition: hd.h:726
@ pif_usb_other
Definition: hd.h:278
@ PowerBook1_1
Definition: hd.h:1206
struct hd_detail_monitor_s * next
Definition: hd.h:2113
unsigned id
Numeric id.
Definition: hd.h:397
unsigned number
mode number
Definition: hd.h:465
unsigned keep_kmods
internal: don't reread kmods
Definition: hd.h:2656
char * mod_preload
optional modules to preload
Definition: hd.h:2908
unsigned pci
Definition: hd.h:1182
char * interface
supported API interfaces
Definition: hd.h:2915
unsigned dvdrw
DVD-RW.
Definition: hd.h:2480
@ bus_ps3_system_bus
Definition: hd.h:298
for memory areas
Definition: hd.h:438
char * xf86
the XF86 protocol name
Definition: hd.h:1983
@ mod_serial
Definition: hd_int.h:76
unsigned current_size
current size in kbytes
Definition: hd.h:674
@ pr_braille_alva
Definition: hd.h:115
unsigned mo
MO.
Definition: hd.h:2493
@ hw_ieee1394_ctrl
Definition: hd.h:143
@ sc_inp_other
Definition: hd.h:210
struct s_udevinfo_t hd_udevinfo_t
udev database info
@ bc_i2o
Definition: hd.h:161
@ pci_flag_agp
Definition: hd.h:1060
@ sm_boardinfo
Definition: hd.h:532
str_list_t * floppy
(Internal) contents of PROC_NVRAM, used by the floppy module
Definition: hd.h:2688
@ arch_s390x
Definition: hd.h:1441
hd_id_t compat_vendor
Vendor id and name of some compatible hardware.
Definition: hd.h:2293
void * hd_shm_add(hd_data_t *hd_data, void *ptr, unsigned len)
Definition: hd.c:5502
@ status_new
Definition: hd.h:371
char * description
optional description
Definition: hd.h:2911
unsigned pnp_rev
Definition: hd.h:1910
Joystick details.
Definition: hd.h:1282
@ hp_pci
PCI hotplug device.
Definition: hd.h:381
@ pif_usb_device
Definition: hd.h:278
unsigned type
CDBISDN type (P_...)
Definition: hd.h:1933
@ sc_dsl_capiisdn
Definition: hd.h:272
char * protocol
supported D-channel protocols
Definition: hd.h:2914
unsigned c8
Definition: hd.h:1999
@ PowerMac5_1
Definition: hd.h:1249
hd_id_t cache_type
logical cache type
Definition: hd.h:682
@ bc_framebuffer
Definition: hd.h:167
hd_smbios_type_t
smbios entries
Definition: hd.h:531
char * sysfs_id
sysfs entry for this hardware, if any.
Definition: hd.h:2331
unsigned clock
pixel clock in kHz
Definition: hd.h:1416
str_list_t * scanner_db
(Internal) list of scanner modules
Definition: hd.h:2730
@ mod_pnpdump
Definition: hd_int.h:74
@ sm_lang
Definition: hd.h:535
@ bus_raid
Definition: hd.h:298
@ sm_memctrl
Definition: hd.h:533
hd_id_t port_type
port type
Definition: hd.h:697
int fd
Definition: hd.h:1899
@ hw_keyboard
Definition: hd.h:137
unsigned dvdr
DVD-R.
Definition: hd.h:2479
int data_len
Definition: hd.h:780
unsigned pci_bus
Definition: hd.h:1165
hd_id_t use
memory usage
Definition: hd.h:799
void hd_scan_floppy(hd_data_t *hd_data)
Definition: floppy.c:29
@ sm_secure
Definition: hd.h:538
unsigned ext_edd
Definition: hd.h:1496
vendor info
Definition: hd.h:2872
@ PowerMac3_4
Definition: hd.h:1243
hd_bitmap_t supp_sram
supported SRAM types
Definition: hd.h:684
@ mod_braille
Definition: hd_int.h:77
void hd_clear_probe_feature(hd_data_t *hd_data, enum probe_feature feature)
Definition: hd.c:556
@ di_any
Definition: hd.h:1942
int handle
Definition: hd.h:906
int hd_attr_uint(char *attr, uint64_t *u, int base)
Definition: hd.c:5955
char * model_name
axp: cpu model
Definition: hd.h:1475
int hd_cdbisdn_get_db_version(void)
Definition: cdbisdn.c:388
union u_hd_res_t * next
Definition: hd.h:1687
@ di_isdn
Definition: hd.h:1942
unsigned mode
mode number for kernel
Definition: hd.h:1783
str_list_t * partitions
(Internal) dto, partitions
Definition: hd.h:2715
@ mod_isdn
Definition: hd_int.h:76
unsigned size
Definition: hd.h:2720
union u_hd_smbios_t * next
Definition: hd.h:666
@ hw_wlan
Definition: hd.h:144
void hd_set_probe_feature_hw(hd_data_t *hd_data, hd_hw_item_t item)
Definition: hd.c:587
keyboard info
Definition: hd.h:2028
hal_prop_t * hal_prop
hal property list
Definition: hd.h:2585
char * hd_get_hddb_path(char *sub)
Definition: hd.c:5942
unsigned sub_vend
Definition: hd.h:1040
int handle
Definition: hd.h:641
@ mod_wlan
Definition: hd_int.h:79
int hd_is_shm_ptr(hd_data_t *hd_data, void *ptr)
Definition: hd.c:5526
int data_len
Definition: hd.h:638
unsigned mpconfig_ok
MP config table valid.
Definition: hd.h:451
hd_detail_prom_t prom
Definition: hd.h:2150
@ pif_dasd_fba
Definition: hd.h:288
@ res_hwaddr
Definition: hd.h:1637
@ sc_sdev_tape
Definition: hd.h:233
hd_res_t * res
Device resources.
Definition: hd.h:2427
@ bc_docking
Definition: hd.h:160
char * label
Definition: hd.h:1314
int data_len
Definition: hd.h:889
hd_id_t form
form factor
Definition: hd.h:826
unsigned hd_idx
Definition: hd.h:1896
@ iMac_1
Definition: hd.h:1260
hd_id_t err_type
error type memory
Definition: hd.h:938
uint64_t sysfsdrv_id
(Internal) sysfs driver info id
Definition: hd.h:2729
hd_t * hd_free_hd_list(hd_t *hd)
Free hardware items returned by e.g. hd_list().
Definition: hd.c:1195
@ sc_dsl_capi
Definition: hd.h:272
@ AAPL_e407
Definition: hd.h:1204
unsigned hw_class
Definition: hd.h:2177
char * creation_date
Definition: hd.h:1298
hd_id_t sub_class
Sub class (id and name).
Definition: hd.h:2236
@ PowerBook3_2
Definition: hd.h:1210
hd_t * hd_get_device_by_idx(hd_data_t *hd_data, unsigned idx)
Definition: hd.c:2290
@ pr_usb
Definition: hd.h:112
char * version
version
Definition: hd.h:600
@ status_yes
Definition: hd.h:371
@ sc_nif_iucv
Definition: hd.h:240
@ bc_isdn
Definition: hd.h:164
unsigned char dev_model
Definition: hd.h:1276
char * desig
slot designation
Definition: hd.h:713
hd_detail_type
Hardware detail information type.
Definition: hd.h:2063
char * name
Definition: hd.h:1886
modinfo_t * modinfo
(Internal) module info
Definition: hd.h:2699
union u_hd_res_t * next
Definition: hd.h:1720
sc_camera
subclass values of bc_camera
Definition: hd.h:261
unsigned vendor
Definition: hd.h:1570
int hd_mod_cmp(char *str1, char *str2)
Definition: hd.c:6093
unsigned dvdram
Definition: hd.h:1294
void hd_scan_hal_basic(hd_data_t *hd_data)
Definition: hal.c:89
@ PowerMac3_1
Definition: hd.h:1240
unsigned htotal
h_timings
Definition: hd.h:1419
enum sc_serial hd_sc_serial_t
subclass values of bc_serial
ISA-PnP card information (raw)
Definition: hd.h:1098
int handle
Definition: hd.h:814
@ sc_sys_timer
Definition: hd.h:205
str_list_t * strings
Definition: hd.h:796
@ bc_display
Definition: hd.h:159
str_list_t * strings
Definition: hd.h:711
unsigned pixel_size
bits per pixel
Definition: hd.h:469
hd_id_t granularity
memory array or memory partition
Definition: hd.h:843
@ sc_multi_audio
Definition: hd.h:247
enum probe_feature hd_probe_feature_by_name(char *name)
Definition: hd.c:2683
@ PowerMac7_2
Definition: hd.h:1253
void update_irq_usage(hd_data_t *hd_data)
Definition: hd.c:3773
hal_device_t * hd_free_hal_devices(hal_device_t *dev)
Definition: hd.c:1088
hd_id_t type
device type
Definition: hd.h:734
union u_hd_smbios_t * next
Definition: hd.h:592
@ pif_cdrw
Definition: hd.h:283
@ sc_dis_vga
Definition: hd.h:183
unsigned prog_if
PCI device classes.
Definition: hd.h:1039
hd_smbios_type_t type
Definition: hd.h:917
char parity
n, e, o, s, m
Definition: hd.h:1738
int arraymap_handle
memory array mapping handle
Definition: hd.h:876
driver_info_t * free_driver_info(driver_info_t *di)
Definition: hd.c:1107
void hexdump(char **buf, int with_ascii, unsigned data_len, unsigned char *data)
Definition: hd.c:2440
unsigned fixed
fixed, do no longer modify this entry
Definition: hd.h:2510
unsigned win_B_start
window B start address
Definition: hd.h:473
@ bus_ibmebus
Definition: hd.h:299
hd_detail_pci_t pci
Definition: hd.h:2143
sc_system
subclass values of bc_system
Definition: hd.h:204
int handle
Definition: hd.h:619
unsigned bdr
BD-R.
Definition: hd.h:2487
union u_hd_res_t * next
Definition: hd.h:1778
int l2_cache
handle of L2 cache
Definition: hd.h:659
enum pif_cdrom hd_pif_cdrom_t
CD-ROM prog_if values.
struct hd_manual_s hd_manual_t
Manually configured hardware information.
unsigned version
vbe version
Definition: hd.h:487
int cards
Definition: hd.h:1114
unsigned pci_func
Definition: hd.h:1167
unsigned char * data
Definition: hd.h:617
static void sigusr1_handler(int)
Definition: hd.c:5412
enum sc_monitor hd_sc_monitor_t
subclass values of bc_monitor
void hd_shm_init(hd_data_t *hd_data)
Definition: hd.c:5427
enum resource_types hd_resource_types_t
resource types: see Resource structures
unsigned minute
dto, minute
Definition: hd.h:925
@ sc_mod_win2
Definition: hd.h:267
@ res_wlan
Definition: hd.h:1637
#define ID_VALUE(id)
Get the real id value.
Definition: hd.h:92
hd_dev_num_t unix_dev_num2
Device type & number according to sysfs.
Definition: hd.h:2374
int hd_write_config(hd_data_t *hd_data, hd_t *hd)
Definition: manual.c:922
int dev_nr
Definition: hd.h:1074
@ bus_isa
Definition: hd.h:293
char * ccin
Definition: hd.h:1184
hd_res_t * free_res_list(hd_res_t *res)
Definition: hd.c:1726
int hd_mac_color(hd_data_t *hd_data)
Definition: hd.c:2959
res_pppd_option_t pppd_option
Definition: hd.h:1836
char * para_str
optional parameter string
Definition: hd.h:2907
unsigned speed
in MHz
Definition: hd.h:830
char * serial
serial number
Definition: hd.h:622
@ bus_none
Definition: hd.h:293
@ pr_bios_vesa
Definition: hd.h:120
@ bus_gameport
Definition: hd.h:299
int probe_module(hd_data_t *hd_data, char *module)
Definition: hd.c:3821
modinfo_type_e
module information type
Definition: hd.h:1550
unsigned lgeo_h
Definition: hd.h:1157
static volatile pid_t child
Definition: hd.c:201
@ arch_ppc64
Definition: hd.h:1438
unsigned enabled
0: disabled, 1 enabled
Definition: hd.h:1723
unsigned prog_if
Definition: hd.h:1576
pif_usb_e
prog_if's of sc_ser_usb
Definition: hd.h:276
unsigned country
Definition: hd.h:1082
@ hw_bridge
Definition: hd.h:142
@ mod_parallel
Definition: hd_int.h:76
unsigned edid_len[6]
edid record length
Definition: hd.h:1051
unsigned cdrom
cdrom in drive
Definition: hd.h:1295
unsigned apm_bios_flags
Definition: hd.h:1337
@ boot_silo
Definition: hd.h:1453
@ sc_ser_infiniband
Definition: hd.h:216
@ mi_pci
Definition: hd.h:1550
hd_data_t * hd_free_hd_data(hd_data_t *hd_data)
Free all data.
Definition: hd.c:969
unsigned char data[256]
the PCI data
Definition: hd.h:1031
#define INT_CRC(a, b)
Definition: hd.c:4176
unsigned prog_if
Definition: hd.h:1568
unsigned hd
HD.
Definition: hd.h:2489
void dump_klog(hd_data_t *hd_data)
Definition: klog.c:176
@ sm_biosinfo
Definition: hd.h:532
static void hd_scan_no_hal(hd_data_t *hd_data)
Definition: hd.c:2012
static char line[1024]
Definition: cdbisdn.c:29
unsigned channel
Definition: hd.h:1859
group associations
Definition: hd.h:777
@ sc_mou_usb
Definition: hd.h:227
unsigned strings_max
Definition: hd.h:1542
@ acc_ro
read only
Definition: hd.h:1654
char * membase
possible membase with legacy ISA cards
Definition: hd.h:2918
hal_prop_t * hal_add_new(hal_prop_t **prop)
Definition: hal.c:348
@ sc_nif_qeth
Definition: hd.h:240
unsigned channel
Definition: hd.h:1150
char * id_string
Definition: hd.h:1303
str_list_t * raw
extra info to add to XF86Config
Definition: hd.h:2004
enum sc_multimedia hd_sc_multimedia_t
subclass values of bc_multimedia
int hd_read_mmap(hd_data_t *hd_data, char *name, unsigned char *buf, off_t start, unsigned size)
Definition: hd.c:5866
@ hw_mouse
Definition: hd.h:137
char * addr
Definition: hd.h:1789
unsigned sub_device
Definition: hd.h:1565
hd_id_t mem_type
memory type
Definition: hd.h:828
@ pr_scsi_noserial
Definition: hd.h:121
str_list_t * links
Definition: hd.h:987
@ pr_block_cdrom
Definition: hd.h:119
unsigned * ids
Definition: hd.h:1541
int buttons
number of buttons, -1 --> unknown
Definition: hd.h:1985
@ pr_default
Definition: hd.h:124
uint64_t wwpn
Definition: hd.h:1168
unsigned remove
< this struct is for internal purposes only
Definition: hd.h:2508
@ bc_dvb
Definition: hd.h:167
@ pr_cpu
Definition: hd.h:111
hal_device_t * hal
(Internal) HAL data (if any)
Definition: hd.h:2732
enum boot_arch hd_boot_arch_t
@ pr_manual
Definition: hd.h:117
@ bc_scanner
Definition: hd.h:166
@ sm_memmodule
Definition: hd.h:533
@ hd_detail_isapnp
Definition: hd.h:2064
hd_t * hd_bus_list(hd_data_t *hd_data, unsigned bus)
Definition: hd.c:3466
hd_dev_num_t unix_dev_num
Device type & number according to sysfs.
Definition: hd.h:2353
hd_id_t sub_vendor
Subvendor id and name.
Definition: hd.h:2267
monitor (DDC) data
Definition: hd.h:1411
@ hp_usb
USB device.
Definition: hd.h:382
str_list_t * hddb1
the actual driver database entries
Definition: hd.h:2012
@ p_bool
Definition: hd.h:1599
void hd_scan_sbus(hd_data_t *hd_data)
Definition: sbus.c:694
void hd_scan_memory(hd_data_t *hd_data)
Definition: memory.c:26
@ mod_cpu
Definition: hd_int.h:75
cpu_info_t * data
Definition: hd.h:2102
#define PROC_VERSION
Definition: hd_int.h:24
@ hw_isdn
Definition: hd.h:140
unsigned char * data
actual data
Definition: hd.h:440
unsigned size
kB
Definition: hd.h:825
void hddb_dump_raw(hddb2_data_t *hddb, FILE *f)
Definition: hddb.c:1058
hd_id_t vendor
Vendor id and name.
Definition: hd.h:2249
enum sc_keyboard hd_sc_keyboard_t
subclass values of bc_keyboard
char * name
Name (if any) that corresponds to hd_id_t::id.
Definition: hd.h:398
enum geo_types hd_geo_types_t
overall system related information
Definition: hd.h:574
char * module
Definition: hd.h:998
int typ
Type to identify the driver.
Definition: hd.h:2903
unsigned access
enum access_flags
Definition: hd.h:1692
raw USB data
Definition: hd.h:1068
@ hw_memory
Definition: hd.h:142
unsigned media_type
boot emulation type
Definition: hd.h:1305
str_list_t * disks
(Internal) disks according to /proc/partitions
Definition: hd.h:2714
unsigned fb_start
frame buffer start address (if any)
Definition: hd.h:470
@ arch_intel
Definition: hd.h:1435
int revision
revision used with USB
Definition: hd.h:2886
module info
Definition: hd.h:1967
char * vendor
Definition: hd.h:1151
uint64_t base
Definition: hd.h:1705
int exists_hd_entry(hd_data_t *hd_data, hd_t *old_hd, hd_t *hd_ex)
Definition: hd.c:1175
unsigned rev
Definition: hd.h:1076
int updated
Definition: hd.h:2724
hd_id_t bus
Bus type (id and name).
Definition: hd.h:2215
union driver_info_u driver_info_t
union driver_info_u * next
Definition: hd.h:2010
unsigned hour
dto, hour
Definition: hd.h:924
char * vendor
Definition: hd.h:1366
hd_t * hd_sub_class_list(hd_data_t *hd_data, unsigned base_class, unsigned sub_class)
Definition: hd.c:3452
unsigned configured
Hardware config status.
Definition: hd.h:332
str_list_t * mod_args
list of module args (corresponds to the module name list)
Definition: hd.h:1974
int cmp_hd(hd_t *hd1, hd_t *hd2)
Definition: hd.c:3883
smbios_memerror_t memerror
Definition: hd.h:967
int count
Definition: hd.h:1074
unsigned speed
Definition: hd.h:1293
unsigned wlan
WLAN card.
Definition: hd.h:2497
unsigned all
the next 5 entries combined
Definition: hd.h:1998
union u_hd_smbios_t * next
Definition: hd.h:575
str_list_t * hd_attr_list(char *str)
Definition: hd.c:5973
unsigned fcoe_offload
fcoe offload capable device
Definition: hd.h:2502
char * device_type
Definition: hd.h:1183
@ sc_bridge_pcmcia
Definition: hd.h:194
hd_id_t wake_up
wake-up type
Definition: hd.h:586
unsigned base_class
Definition: hd.h:1574
@ mi_other
Definition: hd.h:1550
str_list_t * bitrates
in Mbps units
Definition: hd.h:1804
@ sc_nif_ethernet
Definition: hd.h:239
hd_detail_scsi_t scsi
Definition: hd.h:2153
char vflag
h/v flags
Definition: hd.h:1421
smbios_config_t config
Definition: hd.h:962
smbios_secure_t secure
Definition: hd.h:971
@ pr_hal
Definition: hd.h:121
@ PowerBook5_3
Definition: hd.h:1219
hd_smbios_type_t type
Definition: hd.h:559
#define TAG_PCI
PCI ids.
Definition: hd.h:83
static void set_probe_feature(hd_data_t *hd_data, enum probe_feature feature, unsigned val)
Definition: hd.c:494
@ PowerBook3_5
Definition: hd.h:1213
union u_hd_res_t * next
Definition: hd.h:1712
@ PowerMac6_3
Definition: hd.h:1251
int array_handle
memory array this mapping belongs to
Definition: hd.h:860
@ PowerBook5_9
Definition: hd.h:1225
hd_detail_cdrom_t cdrom
Definition: hd.h:2146
int hd_has_pcmcia(hd_data_t *hd_data)
Definition: hd.c:2823
str_list_t * proc_usb
(Internal) /proc/bus/usb info
Definition: hd.h:2696
hd_id_t power
power-on password status
Definition: hd.h:907
unsigned hotpluggable
hotpluggable storage device
Definition: hd.h:2499
str_list_t * strings
Definition: hd.h:640
@ sc_multi_other
Definition: hd.h:247
hd_bitmap_t type_detail
memory type details
Definition: hd.h:829
unsigned idx
Unique index, starting at 1.
Definition: hd.h:2203
unsigned internal
hd_scan() has been called internally.
Definition: hd.h:2643
@ sc_mod_win1
Definition: hd.h:267
hd_t * hd_list2(hd_data_t *hd_data, hd_hw_item_t *items, int rescan)
Definition: hd.c:3330
@ res_phys_mem
Definition: hd.h:1635
smbios_power_t power
Definition: hd.h:972
unsigned fake
Definition: hd.h:1144
unsigned min_vsync
Definition: hd.h:1958
unsigned reconfig
Hardware should be reconfigured.
Definition: hd.h:325
char * product_name
product name
Definition: hd.h:493
@ pr_parallel_imm
Definition: hd.h:118
void * data
Definition: hd.h:2722
void remove_tagged_hd_entries(hd_data_t *hd_data)
Definition: hd.c:2729
devtree_t * data
Definition: hd.h:2128
hd_t * hd_free_hd_list(hd_t *hd)
Free hardware items returned by e.g. hd_list().
Definition: hd.c:1195
@ pr_pppoe
Definition: hd.h:117
@ AAPL_7200
Definition: hd.h:1195
@ pr_bios
Definition: hd.h:111
char * XkbLayout
Definition: hd.h:2034
char * name
DSL driver name.
Definition: hd.h:2024
unsigned valid
Definition: hd.h:1499
unsigned cyls
Definition: hd.h:1751
OEM information.
Definition: hd.h:741
@ bc_fingerprint
Definition: hd.h:167
unsigned rom_size
ROM size (in bytes)
Definition: hd.h:569
unsigned dvdprwdl
DVD+RW DL.
Definition: hd.h:2485
str_list_t * strings
Definition: hd.h:562
char * unique_id
Unique id for this hardware.
Definition: hd.h:2404
@ bc_chipcard
Definition: hd.h:166
@ sc_ser_smbus
Definition: hd.h:216
unsigned bus
Definition: hd.h:1368
sc_std
subclass values of bc_storage_device
Definition: hd.h:232
unsigned char lcss
Definition: hd.h:1274
sc_hub
subclass values of bc_hub
Definition: hd.h:256
unsigned vendor
Definition: hd.h:1586
static int is_audio(hd_data_t *hd_data, hd_t *hd)
Definition: hd.c:4447
@ PowerBook5_4
Definition: hd.h:1220
#define STR_CRC(a, b)
Definition: hd.c:4177
str_list_t * i
Definition: hd.h:1072
@ PowerMac9_1
Definition: hd.h:1256
#define HD_VERSION_STRING
Definition: version.h:1
struct hal_device_s * parent
Definition: hd.h:1625
sc_modem
subclass values of bc_modem
Definition: hd.h:266
char * compatible
Definition: hd.h:1183
@ pr_usb_mods
Definition: hd.h:112
void hal_invalidate(hal_prop_t *prop)
Definition: hal.c:262
edd_info_t edd[0x80]
(Internal) enhanced disk drive data
Definition: hd.h:2731
cdb_isdn_card * hd_cdbisdn_get_card_from_id(int, int, int, int)
Definition: cdbisdn.c:341
@ hw_bluetooth
Definition: hd.h:145
@ bc_comm
Definition: hd.h:160
@ PowerMac4_1
Definition: hd.h:1246
char * manuf
manufacturer
Definition: hd.h:644
sc_mouse
subclass values of bc_mouse
Definition: hd.h:226
@ PowerMac4_4
Definition: hd.h:1248
union u_hd_res_t * next
Definition: hd.h:1734
char * bus
bus type
Definition: hd.h:2885
static void timeout_alarm_handler(int signal)
Definition: hd.c:3542
char * name
Definition: hd.h:1362
@ sm_onboard
Definition: hd.h:534
unsigned dformat
Alternative output format.
Definition: hd.h:2644
int vario
referenz to driver vario record
Definition: hd.h:2896
unsigned skip_braille
if serial line, don't scan for braille devices
Definition: hd.h:2513
char * hd_join(char *del, str_list_t *str)
Definition: hd.c:5141
@ pr_isa_isdn
Definition: hd.h:114
char * unique_id1
(Internal) location independent unique_id part.
Definition: hd.h:2571
int items_len
number of items in this group
Definition: hd.h:785
char * serial
serial number
Definition: hd.h:601
unsigned width
data width in bits
Definition: hd.h:823
@ hw_display
Definition: hd.h:139
static hd_data_t * hd_data
Definition: pppoe.c:29
unsigned memory
in bytes
Definition: hd.h:489
@ sc_ser_fire
Definition: hd.h:215
char * irq
possible interrupts with legacy ISA cards
Definition: hd.h:2917
int handle
Definition: hd.h:797
char * name
Definition: hd.h:2873
char * volume
Definition: hd.h:1298
void hd_set_probe_feature_hw(hd_data_t *hd_data, hd_hw_item_t item)
Definition: hd.c:587
void str_printf(char **buf, int offset, char *format,...)
Definition: hd.c:2401
struct bios_info_t::@5 lcd
@ pr_isapnp_new
Definition: hd.h:116
@ res_cache
Definition: hd.h:1636
unsigned addr_flags[7]
I/O or memory address flags.
Definition: hd.h:1044
char * product_revision
product revision
Definition: hd.h:494
@ pr_misc_floppy
Definition: hd.h:111
hd_data_t * hd_free_hd_data(hd_data_t *hd_data)
Free all data.
Definition: hd.c:969
unsigned pppoe
PPPOE modem connected.
Definition: hd.h:2496
static int has_hw_class(hd_t *hd, hd_hw_item_t *items)
Definition: hd.c:3319
unsigned sectors
Definition: hd.h:1489
unsigned vmware
running in vmware
Definition: hd.h:2662
int generic_dev
Definition: hd.h:1149
void hd_scan_fb(hd_data_t *hd_data)
Definition: fb.c:34
void * add_mem(void *p, size_t elem_size, size_t n)
Definition: hd.c:1563
@ arch_aarch64
Definition: hd.h:1445
unsigned start
start sector
Definition: hd.h:1308
void hd_shm_clean(hd_data_t *hd_data)
Definition: hd.c:5467
char * mod_name_by_idx(unsigned idx)
Definition: hd.c:2324
hd_smbios_t * smbios
(Internal) smbios data
Definition: hd.h:2717
union u_hd_smbios_t * next
Definition: hd.h:836
unsigned char * data
Definition: hd.h:595
char * mod_name
name of the driver module
Definition: hd.h:2906
char * vendor
Definition: hd.h:1361
unsigned lock
1: lock present, 0: not present or unknown
Definition: hd.h:625
enum size_units hd_size_units_t
size units (cf.
#define KERNEL_24
Definition: hd_int.h:52
@ arch_alpha
Definition: hd.h:1436
memory device mapped address
Definition: hd.h:868
@ sc_bridge_host
Definition: hd.h:193
char * i4l_name
I4L card name.
Definition: hd.h:2014
@ flag_unknown
unknown
Definition: hd.h:1661
char * location
device location
Definition: hd.h:815
char * vendor
vendor name
Definition: hd.h:564
char * alias
Definition: hd.h:1557
unsigned data_ext_len
max.
Definition: hd.h:1030
@ AAPL_7500
Definition: hd.h:1197
VESA BIOS extensions information Also includes a VESA mode list.
Definition: hd.h:485
driver_info_x11_t x11
Definition: hd.h:2046
enum size_units unit
Definition: hd.h:1729
hd_res_t * add_res_entry(hd_res_t **res, hd_res_t *new_res)
Definition: hd.c:1769
unsigned char * data
Definition: hd.h:781
hd_smbios_type_t type
Definition: hd.h:888
ISDN configuration parameter Notes on isdn_parm_t:
Definition: hd.h:1927
union u_hd_smbios_t * next
Definition: hd.h:869
@ geo_physical
Definition: hd.h:1668
yes_no_flag
Definition: hd.h:1660
void hd_scan_hal_assign_udi(hd_data_t *hd_data)
Definition: hal.c:710
scsi_t * data
Definition: hd.h:2123
unsigned sectors
Definition: hd.h:1751
sys_info_t * data
Definition: hd.h:2118
char * asset
asset tag
Definition: hd.h:623
char * oem_name
oem name
Definition: hd.h:491
@ bus_nubus
Definition: hd.h:293
unsigned active
Hardware is active.
Definition: hd.h:366
@ mod_memory
Definition: hd_int.h:74
int data_len
Definition: hd.h:838
unsigned catalog
boot catalog start
Definition: hd.h:1309
unsigned char edid_data[6][0x80]
edid record
Definition: hd.h:1052
hd_id_t reset
front panel reset status
Definition: hd.h:910
int data_len
Definition: hd.h:871
@ sc_mou_other
Definition: hd.h:228
union u_hd_smbios_t * next
Definition: hd.h:901
char * vendor
Definition: hd.h:1422
module.alias information
Definition: hd.h:1555
char * driver
Definition: hd.h:1154
cdb_isdn_card * hd_cdbisdn_get_card(int)
Definition: cdbisdn.c:301
unsigned interleave_depth
number of consecutive rows
Definition: hd.h:881
union driver_info_u * next
Definition: hd.h:1980
@ acc_wo
write only
Definition: hd.h:1655
unsigned status
0: disabled, 1: enabled
Definition: hd.h:735
isdn info
Definition: hd.h:2009
enum boot_arch boot
(Internal) boot method
Definition: hd.h:2682
unsigned base_class
Definition: hd.h:1566
unsigned current_mode
current video mode
Definition: hd.h:497
str_list_t * names
(ordered) list of module names
Definition: hd.h:1973
int bus
Definition: hd.h:1074
@ mod_modem
Definition: hd_int.h:76
char * hd_read_sysfs_link(char *base_dir, char *link_name)
Definition: hd.c:2631
raw SCSI data
Definition: hd.h:1140
str_list_t * hddb1
the actual driver database entries
Definition: hd.h:2022
@ res_init_strings
Definition: hd.h:1636
char * volume
Definition: hd.h:1298
@ pr_veth
Definition: hd.h:117
str_list_t * list
Definition: hd.h:1616
unsigned char * read_block0(hd_data_t *hd_data, char *dev, int *timeout)
Definition: hd.c:4331
unsigned x3d
has 3D support
Definition: hd.h:1996
base_classes
base class values (superset of PCI classes)
Definition: hd.h:157
unsigned key
Definition: hd.h:1530
@ res_link
Definition: hd.h:1637
int detect_smp_bios(hd_data_t *hd_data)
@ pr_fb
Definition: hd.h:117
uint64_t base_len[7]
I/O or memory ranges.
Definition: hd.h:1043
char * serial
Definition: hd.h:1909
hd_id_t ch_type
chassis type
Definition: hd.h:624
union u_hd_res_t * next
Definition: hd.h:1749
@ mod_pcmcia
Definition: hd_int.h:78
int hd_is_hw_class(hd_t *hd, hd_hw_item_t hw_class)
Definition: hd.c:5251
display (monitor) info
Definition: hd.h:1953
@ pr_int
Definition: hd.h:114
str_list_t * reverse_str_list(str_list_t *list)
Definition: hd.c:2508
char * fru_number
Definition: hd.h:1184
hd_smbios_type_t type
Definition: hd.h:637
@ RackMac3_1
Definition: hd.h:1259
str_list_t * klog
(Internal) kernel log
Definition: hd.h:2695
@ sm_temperature
Definition: hd.h:539
struct s_udevinfo_t * next
Definition: hd.h:984
udev database info
Definition: hd.h:983
unsigned modprobe
modprobe or insmod
Definition: hd.h:1972
unsigned char probe[(pr_all+7)/8]
(Internal) bitmask of probing features.
Definition: hd.h:2676
unsigned sub_vendor
Definition: hd.h:1572
@ size_unit_byte
Definition: hd.h:1645
bios data (ix86)
Definition: hd.h:1333
void read_udevinfo(hd_data_t *hd_data)
Definition: hd.c:5626
@ hw_cpu
Definition: hd.h:137
unsigned ok
Definition: hd.h:1297
hd_bitmap_t sram
current SRAM type
Definition: hd.h:685
@ AAPL_ShinerESB
Definition: hd.h:1203
hd_id_t revision
Revision id or string.
Definition: hd.h:2282
char * keymap
console keymap
Definition: hd.h:2035
@ sc_nif_xp
Definition: hd.h:241
unsigned socketed
0/1: not socketed/socketed
Definition: hd.h:679
cdb_isdn_vario * hd_cdbisdn_get_vario(int)
Definition: cdbisdn.c:370
char * name
Definition: hd.h:1292
char * sysfs_id
sysfs path
Definition: hd.h:1047
@ flag_no
no
Definition: hd.h:1662
char * hd_probe_feature_by_value(enum probe_feature feature)
Definition: hd.c:2697
@ hw_braille
Definition: hd.h:137
@ pr_bios_fb
Definition: hd.h:120
unsigned fb_start
!= 0 if framebuffer is supported
Definition: hd.h:490
hd_id_t mode
operational mode
Definition: hd.h:676
int hd_timeout(void(*func)(void *), void *arg, int timeout)
Definition: hd.c:3498
@ bc_modem
Definition: hd.h:164
unsigned char * data
Definition: hd.h:561
@ sc_mou_ser
Definition: hd.h:227
struct scsi_s scsi_t
raw SCSI data
hddb2_data_t * hddb2[2]
(Internal) hardware database
Definition: hd.h:2700
wlan capabilities
Definition: hd.h:1799
unsigned device_class
Definition: hd.h:1583
unsigned width
Definition: hd.h:1417
void * data
Definition: hd.h:2722
uint64_t range
Definition: hd.h:1699
unsigned irq
Definition: hd.h:1865
hd_status_value_t
hardware config status values
Definition: hd.h:370
unsigned hdr_type
PCI_HEADER_TYPE.
Definition: hd.h:1035
hardware security
Definition: hd.h:900
@ sm_bis
Definition: hd.h:539
@ mi_none
Definition: hd.h:1550
char * init_string1
Definition: hd.h:1909
int handle
Definition: hd.h:783
@ PowerBook6_4
Definition: hd.h:1229
unsigned start
start address
Definition: hd.h:568
cdb_isdn_card * hd_cdbisdn_get_card_from_type(int, int)
Definition: cdbisdn.c:327
@ hw_pcmcia_ctrl
Definition: hd.h:143
char * version
version (free form)
Definition: hd.h:565
char * usb_guid
USB Global Unique Identifier.
Definition: hd.h:2579
char * need_pkg
list of packages needed for function
Definition: hd.h:2912
uint64_t val1
Definition: hd.h:1730
@ bus_floppy
Definition: hd.h:297
@ sc_hub_other
Definition: hd.h:257
int id
Definition: hd.h:2723
struct joystick_s joystick_t
Joystick details.
hd_smbios_type_t type
Definition: hd.h:743
unsigned dvdpr
DVD+R.
Definition: hd.h:2482
unsigned func
(PCI) function.
Definition: hd.h:2226
union u_hd_smbios_t * next
Definition: hd.h:809
int hd_change_config_status(hd_data_t *hd_data, const char *id, hd_status_t status, const char *config_string)
Definition: hd.c:4955
@ mod_sys
Definition: hd_int.h:77
struct hal_device_s hal_device_t
HAL device.
prom data (ppc, sparc)
Definition: hd.h:1388
unsigned enabled
0: disabled, 1 enabled
Definition: hd.h:1691
@ bc_system
Definition: hd.h:160
@ p_uint64
Definition: hd.h:1599
str_list_t * add_str_list(str_list_t **sl, char *str)
Definition: hd.c:2479
unsigned storage_only
storage only network interface
Definition: hd.h:2504
unsigned ext_64bit
Definition: hd.h:1497
hd_id_t pr_type
processor type
Definition: hd.h:649
union u_hd_res_t * next
Definition: hd.h:1697
unsigned ok
Definition: hd.h:1301
char * module
Definition: hd.h:1556
unsigned sub_class
Definition: hd.h:1039
unsigned cache
Definition: hd.h:1161
char * generation
Definition: hd.h:1399
unsigned flags
CDBISDN flags (P_...)
Definition: hd.h:1934
@ sm_memarraymap
Definition: hd.h:536
union u_hd_smbios_t * next
Definition: hd.h:636
res_dma_t dma
Definition: hd.h:1829
int read_port
Definition: hd.h:1113
@ bus_ccw
Definition: hd.h:298
@ pr_isapnp_mod
Definition: hd.h:116
@ size_unit_sectors
Definition: hd.h:1645
static void fix_probe_features(hd_data_t *hd_data)
Definition: hd.c:483
@ sm_end
Definition: hd.h:541
unsigned char * data
Definition: hd.h:669
int data_len
Definition: hd.h:934
system slot information
Definition: hd.h:706
int vario_cnt
count of driver varios
Definition: hd.h:2895
@ geo_logical
Definition: hd.h:1669
unsigned range
range, within which the error can be determined; 0x80000000: unknown
Definition: hd.h:944
static void copy_log2shm(hd_data_t *hd_data)
Definition: hd.c:5384
unsigned ext_net
Definition: hd.h:1501
unsigned pci_info
Definition: hd.h:1164
unsigned load_address
Definition: hd.h:1306
union u_hd_res_t * next
Definition: hd.h:1682
int len
Definition: hd.h:1090
@ pr_monitor
Definition: hd.h:112
hd_t * hd_find_sysfs_id_devname(hd_data_t *hd_data, char *id, char *devname)
Definition: hd.c:5709
str_list_t * strings
Definition: hd.h:695
char * vend_id2str(unsigned vend)
Definition: hd.c:4412
unsigned char axes
Definition: hd.h:1284
void progress(hd_data_t *hd_data, unsigned pos, unsigned count, char *msg)
Definition: hd.c:2652
unsigned ddc_ports
max ports to probe
Definition: hd.h:498
modinfo_type_t type
Definition: hd.h:1558
unsigned pgeo_s
Definition: hd.h:1158
unsigned lun
Definition: hd.h:1150
str_list_t * host_info
Definition: hd.h:1162
void hddb_dump(hddb2_data_t *hddb, FILE *f)
Definition: hddb.c:1284
@ bc_bluetooth
Definition: hd.h:167
sc_keyboard
subclass values of bc_keyboard
Definition: hd.h:251
@ bc_processor
Definition: hd.h:161
@ bus_sbus
Definition: hd.h:298
@ AAPL_Gossamer
Definition: hd.h:1200
uint64_t start_addr
memory range start address
Definition: hd.h:877
@ pr_braille_baum
Definition: hd.h:116
char * isa_id2str(unsigned id)
Definition: hd.c:2139
unsigned dacspeed
max.
Definition: hd.h:2001
unsigned state
network link state: 0 - not connected, 1 - connected
Definition: hd.h:1795
@ arch_ia64
Definition: hd.h:1440
@ pr_bios_vram
Definition: hd.h:122
@ PowerBook2_1
Definition: hd.h:1207
cdrom_info_t * hd_read_cdrom_info(hd_data_t *hd_data, hd_t *hd)
Definition: block.c:1242
hd_id_t granularity
memory array or memory partition
Definition: hd.h:939
str_list_t * hddb1
the actual driver database entries
Definition: hd.h:1970
@ module
Definition: isdn_cdb_def.h:22
@ sc_ser_access
Definition: hd.h:215
unsigned height
Definition: hd.h:1358
unsigned array_addr
fault address rel.
Definition: hd.h:846
res_hwaddr_t hwaddr
Definition: hd.h:1838
unsigned bits
Definition: hd.h:1911
@ bc_camera
Definition: hd.h:166
@ bus_virtio
Definition: hd.h:299
@ mod_none
Definition: hd_int.h:74
cache information
Definition: hd.h:665
hd_t * hd_list(hd_data_t *hd_data, hd_hw_item_t item, int rescan, hd_t *hd_old)
Definition: hd.c:3219
#define TAG_SPECIAL
Internally used ids.
Definition: hd.h:86
str_list_t * child_ids
unique_ids of children (parent_id).
Definition: hd.h:2565
void hd_log(hd_data_t *hd_data, char *buf, ssize_t len)
Definition: hd.c:2335
int buf_len
Definition: hd.h:1906
unsigned row_pos
position of the referenced memory device in a row of the address partition
Definition: hd.h:879
@ sc_int_bios
Definition: hd.h:222
char * formfactor
Definition: hd.h:1404
enum cpu_arch architecture
Definition: hd.h:1467
@ sc_sdev_cdrom
Definition: hd.h:233
smbios_onboard_t onboard
Definition: hd.h:960
unsigned * alt_value
possible values
Definition: hd.h:1937
hal_prop_t * persistent_prop
persistent property list
Definition: hd.h:2587
int i_sub
Definition: hd.h:1081
@ sm_config
Definition: hd.h:535
str_list_t * klog_raw
(Internal) unmodified kernel log
Definition: hd.h:2737
memory device
Definition: hd.h:808
const char * hd_busid_to_hwcfg(int busid)
Definition: hd.c:3481
void hd_scan_isapnp(hd_data_t *hd_data)
char * hd_cdbisdn_get_db_date(void)
Definition: cdbisdn.c:395
@ res_pppd_option
Definition: hd.h:1636
str_list_t * hddb1
the actual driver database entries
Definition: hd.h:1956
@ sm_memarray
Definition: hd.h:536
char * name
Definition: hd.c:167
union u_hd_smbios_t * next
Definition: hd.h:916
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
@ bc_hub
Definition: hd.h:166
@ mod_usb
Definition: hd_int.h:76
int array_handle
memory array this device belongs to
Definition: hd.h:821
uint64_t wwpn
Definition: hd.h:1815
unsigned s
Definition: hd.h:1311
hd_smbios_type_t type
Definition: hd.h:810
access_flags
access types for I/O and memory resources
Definition: hd.h:1652
int wheels
dto, wheels
Definition: hd.h:1986
void hd_scan(hd_data_t *hd_data)
the actual hardware scan
Definition: hd.c:1800
str_list_t * value
Definition: hd.h:2187
@ sc_nif_sit
Definition: hd.h:242
static int is_modem(hd_data_t *hd_data, hd_t *hd)
Definition: hd.c:4433
int handle
Definition: hd.h:730
unsigned module
(Internal) Probing module that created this entry.
Definition: hd.h:2412
probe_feature
flags to control the probing.
Definition: hd.h:109
system power controls
Definition: hd.h:915
@ pr_s390
Definition: hd.h:118
char * name
group name
Definition: hd.h:784
@ bus_pcmcia
Definition: hd.h:293
unsigned size
Definition: hd.h:2720
hd_id_t board_type
board type
Definition: hd.h:603
unsigned range
Definition: hd.h:1009
static struct s_mod_names pr_modules[]
@ bus_scsi
Definition: hd.h:297
void hd_scan_s390(hd_data_t *hd_data)
register all S/390 devices
str_list_t * requires
packages/programs required for this hardware
Definition: hd.h:2583
union driver_info_u * next
Definition: hd.h:2029
struct s_serial_t serial_t
Serial device resource and hardware information.
@ PowerMac6_1
Definition: hd.h:1250
cdrom_info_t * data
Definition: hd.h:2087
void hd_scan_sys(hd_data_t *hd_data)
Definition: sys.c:44
char * serial
serial number
Definition: hd.h:646
char * lname
vendor short name + cardname
Definition: hd.h:2883
@ sm_power
Definition: hd.h:538
hd_detail_usb_t usb
Definition: hd.h:2144
struct hd_manual_s * next
Definition: hd.h:2172
enum probe_feature val parent
Definition: hd.c:165
int ifdescr
Definition: hd.h:1074
int smp
SMP supported ?
Definition: hd.h:2905
X11 server info.
Definition: hd.h:1990
unsigned no_parport
Don't do parport probing: parport modules (used to) crash pmacs.
Definition: hd.h:2645
char * i_des
internal reference designator
Definition: hd.h:698
devtree_t * devtree
(Internal) prom device tree on ppc
Definition: hd.h:2711
Special flags.
Definition: hd.h:2642
str_list_t * e
Definition: hd.h:1072
unsigned pata
use new libata modules instead of classical ide modules
Definition: hd.h:2660
@ sc_sto_ipi
Definition: hd.h:177
static void hd_scan_with_hal(hd_data_t *hd_data)
Definition: hd.c:1997
char * vendor
Definition: hd.h:1400
smbios_group_t group
Definition: hd.h:964
struct s_serial_t * next
Definition: hd.h:1885
unsigned char * data
Definition: hd.h:839
unsigned wwpn_ok
Definition: hd.h:1145
@ status_unknown
Definition: hd.h:371
str_list_t * enc_modes
WEP40, WEP104, WEP128, WEP232, TKIP, CCMP.
Definition: hd.h:1806
char * serial
serial number
Definition: hd.h:584
Holds all data accumulated during hardware probing.
Definition: hd.h:2604
@ res_size
Definition: hd.h:1636
str_list_t * hddb1
the actual driver database entries
Definition: hd.h:1982
@ mod_xtra
Definition: hd_int.h:77
char * version
version
Definition: hd.h:645
static int set_probe_val(hd_data_t *hd_data, enum probe_feature feature, char *val)
Definition: hd.c:431
int conns
Definition: hd.h:1074
void * new_mem(size_t size)
Definition: hd.c:1535
char vflag
Definition: hd.h:1963
smbios_mouse_t mouse
Definition: hd.h:970
@ hw_printer
Definition: hd.h:138
@ bc_monitor
Definition: hd.h:164
@ bus_i2o
Definition: hd.h:298
unsigned biosvram
internal: map Video BIOS RAM (128k at 0xa0000)
Definition: hd.h:2658
char * guessed_dev_name
Definition: hd.h:1148
int data_len
Definition: hd.h:560
unsigned char devfn
Definition: hd.h:510
unsigned device_subclass
Definition: hd.h:1584
@ sc_sdev_floppy
Definition: hd.h:233
union u_hd_res_t * next
Definition: hd.h:1793
#define PROG_UDEVINFO
Definition: hd_int.h:45
processor information
Definition: hd.h:635
void hd_scan_parallel(hd_data_t *hd_data)
Definition: parallel.c:27
@ sm_battery
Definition: hd.h:537
void hd_dump_entry(hd_data_t *hd_data, hd_t *hd, FILE *f)
Definition: hdp.c:46
unsigned bootable
Definition: hd.h:1304
unsigned char * data
Definition: hd.h:710
unsigned udev
return first udev symlink as device name
Definition: hd.h:2654
@ sc_fb_vesa
Definition: hd.h:188
@ mod_fb
Definition: hd_int.h:78
unsigned min_hsync
Definition: hd.h:1959
void hd_sysfs_driver_list(hd_data_t *hd_data)
Definition: hd.c:5751
int dev
Definition: hd.h:1123
isapnp_dev_t * data
Definition: hd.h:2082
char * XkbRules
XF86Config entries.
Definition: hd.h:2032
char * socket
socket
Definition: hd.h:642
char * parent_id
unique_id of parent (attached_to).
Definition: hd.h:2558
int hd_read_mmap(hd_data_t *hd_data, char *name, unsigned char *buf, off_t start, unsigned size)
Definition: hd.c:5866
@ PowerMac3_3
Definition: hd.h:1242
@ sc_nif_myrinet
Definition: hd.h:241
@ sc_keyboard_kbd
Definition: hd.h:252
special CDROM entry
Definition: hd.h:1290
@ PowerMac7_3
Definition: hd.h:1254
unsigned irq_len
Definition: hd.h:1872
str_list_t * net
(Internal) list of network interfaces
Definition: hd.h:2687
hd_smbios_type_t type
Definition: hd.h:837
@ sc_int_prom
Definition: hd.h:222
enum sc_comm hd_sc_comm_t
subclass values of bc_comm
str_list_t * at_resp
Definition: hd.h:1898
@ AAPL_PowerBook1998
Definition: hd.h:1201
void hd_add_driver_data(hd_data_t *hd_data, hd_t *hd)
Definition: int.c:1326
unsigned dvdram
DVDRAM.
Definition: hd.h:2492
union driver_info_u * next
Definition: hd.h:2020
void hd_scan_dsl(hd_data_t *hd_data)
Definition: isdn.c:221
int hd_is_xen(hd_data_t *hd_data)
Definition: hd.c:3151
hd_id_t cpu_status
cpu status
Definition: hd.h:657
@ hw_tape
Definition: hd.h:145
unsigned ref
internally used flag
Definition: hd.h:1125
int data_len
Definition: hd.h:668
hd_detail_joystick_t joystick
Definition: hd.h:2156
static hd_t * free_hd_entry(hd_t *hd)
Definition: hd.c:1386
char * label
Consistant Device Name (CDN), pci firmware spec 3.1, chapter 4.6.7.
Definition: hd.h:1050
unsigned xsize
Definition: hd.h:1359
unsigned max_size
maximum memory size in kB
Definition: hd.h:801
@ sc_dsl_pppoe
Definition: hd.h:272
union u_hd_smbios_t * next
Definition: hd.h:778
hd_status_t status
Hardware status (if available).
Definition: hd.h:2447
@ hw_camera
Definition: hd.h:139
hd_t * hd_read_config(hd_data_t *hd_data, const char *id)
Definition: manual.c:891
char * eisa_vendor_str(unsigned v)
Definition: hd.c:2154
@ sm_mandevcomp
Definition: hd.h:540
#define HD_DEB_PROGRESS
Definition: hd.h:32
unsigned char slot
Definition: hd.h:508
@ pr_block
Definition: hd.h:119
unsigned vtotal
Definition: hd.h:1962
unsigned rev
vendor & device ids
Definition: hd.h:1040
char * name
parameter name
Definition: hd.h:1929
unsigned display
(Internal) hd_idx of the active (vga) display
Definition: hd.h:2707
res_monitor_t monitor
Definition: hd.h:1834
unsigned win_B_attr
window B attributes
Definition: hd.h:474
#define TAG_EISA
EISA ids (monitors, ISA-PnP, modems, mice etc).
Definition: hd.h:84
str_list_t * c
Definition: hd.h:1072
unsigned char * data
Definition: hd.h:872
str_list_t * unique_ids
List of ids.
Definition: hd.h:2407
int class_code
class : sub_class : prog-if
Definition: hd.h:1186
void hd_shm_done(hd_data_t *hd_data)
Definition: hd.c:5489
@ PowerMac12_1
Definition: hd.h:1237
char * log
log messages
Definition: hd.h:1032
unsigned width_mm
Definition: hd.h:1418
void hd_scan_modem(hd_data_t *hd_data)
Definition: modem.c:78
int vendor_id
Definition: hd.h:1187
unsigned sub_dev
Definition: hd.h:1040
union u_hd_smbios_t * next
Definition: hd.h:558
@ pr_cpuemu
Definition: hd.h:118
unsigned list_all
Return even devices with status 'not available'.
Definition: hd.h:2647
int data_len
Definition: hd.h:594
void hd_scan_wlan(hd_data_t *hd_data)
Definition: wlan.c:121
motherboard related information
Definition: hd.h:591
res_any_t any
Definition: hd.h:1824
str_list_t * strings
Definition: hd.h:746
ISA-PnP device information struct.
Definition: hd.h:1121
int hd_change_config_status(hd_data_t *hd_data, const char *id, hd_status_t status, const char *config_string)
Definition: hd.c:4955
@ p_list
Definition: hd.h:1599
char * platform
x86: NULL
Definition: hd.h:1476
unsigned dualport
OSA Express device with two ports (S/390)
Definition: hd.h:2500
enum driver_info_type hd_driver_info_t
device driver info types
@ sc_int_main_mem
Definition: hd.h:221
enum sc_camera hd_sc_camera_t
subclass values of bc_camera
@ arch_sparc64
Definition: hd.h:1437
hd_id_t location
memory device location
Definition: hd.h:798
char * dev_name
Definition: hd.h:1897
unsigned flags
various info, see enum pci_flags
Definition: hd.h:1033
unsigned active
if module is currently active
Definition: hd.h:1971
char * cmd_line
(Internal) kernel command line
Definition: hd.h:2709
enum pif_usb_e hd_pif_usb_t
prog_if's of sc_ser_usb
unsigned port_id
Definition: hd.h:1817
@ bc_ps2
Definition: hd.h:164
hd_t * hd_list_with_status(hd_data_t *hd_data, hd_hw_item_t item, hd_status_t status)
Definition: hd.c:3280
unsigned char buttons
Definition: hd.h:1283
@ sc_sto_raid
Definition: hd.h:177
@ sc_inp_digit
Definition: hd.h:210
char * str
Some string data.
Definition: hd.h:408
@ bus_mc
Definition: hd.h:293
const char * string
Definition: hd.h:1267
@ PowerBook3_4
Definition: hd.h:1212
static void test_read_block0_open(void *arg)
Definition: hd.c:4326
@ PowerMac10_1
Definition: hd.h:1235
void * free_mem(void *p)
Definition: hd.c:1594
hd_smbios_type_t type
Definition: hd.h:576
char * str
Definition: hd.h:1611
res_size_t size
Definition: hd.h:1830
hd_detail_bios_t bios
Definition: hd.h:2148
@ sm_memdevice
Definition: hd.h:536
@ bc_internal
Definition: hd.h:164
struct vm_s * vm
(Internal) x86emu vm
Definition: hd.h:2734
hal_prop_t * hd_read_properties(const char *udi)
Definition: hal.c:522
@ hw_zip
Definition: hd.h:144
unsigned crc
Definition: hd.c:157
#define PROG_MODPROBE
Definition: hd_int.h:42
char * get_sysfs_attr_by_path(const char *path, const char *attr)
Definition: hd.c:6053
VESA BIOS mode information item.
Definition: hd.h:464
hd_t * hd_list(hd_data_t *hd_data, hd_hw_item_t item, int rescan, hd_t *hd_old)
Definition: hd.c:3219
hal_prop_t * probe_val
(Internal) probing features with arbitrary values
Definition: hd.h:2679
str_list_t * only
Concentrate on these devices.
Definition: hd.h:2671
@ pr_isa
Definition: hd.h:113
disk_t * add_disk_entry(disk_t **dl, disk_t *new_dl)
Definition: hd.c:3672
unsigned zip
zip floppy
Definition: hd.h:2475
unsigned interleave_pos
dto, in an interleave
Definition: hd.h:880
@ pr_braille_fhp
Definition: hd.h:115
unsigned mpconfig_size
dto, size
Definition: hd.h:453
enum boot_arch hd_boot_arch(hd_data_t *hd_data)
Definition: hd.c:3089
@ boot_grub
Definition: hd.h:1454
char * get_sysfs_attr(const char *bus, const char *device, const char *attr)
Definition: hd.c:6037
@ di_module
Definition: hd.h:1942
floppy_info_t * data
Definition: hd.h:2092
@ hw_tv
Definition: hd.h:138
unsigned skip_mouse
if serial line, don't scan for mice
Definition: hd.h:2511
@ sm_processor
Definition: hd.h:533
unsigned char * block0
(Internal) First 512 bytes of block devices.
Definition: hd.h:2522