libhd 5.0
hd.h
Go to the documentation of this file.
1#ifndef _HD_H
2#define _HD_H
3
9#ifdef __cplusplus
10extern "C" {
11#endif
12
13
14/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
15 *
16 * libhd data structures
17 *
18 * - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
19 */
20
22#define HD_VERSION 21
23
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)
57#include <stdio.h>
58#include <inttypes.h>
59#include <termios.h>
60#include <sys/types.h>
61
62//typedef struct vm_s vm_t;
63
67#define HARDWARE_DIR "/var/lib/hardware"
68
83#define TAG_PCI 1
84#define TAG_EISA 2
85#define TAG_USB 3
86#define TAG_SPECIAL 4
87#define TAG_PCMCIA 5
92#define ID_VALUE(id) ((id) & 0xffff)
93
97#define ID_TAG(id) (((id) >> 16) & 0xf)
98
102#define MAKE_ID(tag, id_val) ((tag << 16) | (id_val))
103
127
149
169
174
180
185
190
197
202
207
212
218
224
230
236
244
249
254
259
264
269
274
280
285
290
301
310typedef struct {
314 unsigned invalid:1;
315
325 unsigned reconfig:3;
326
332 unsigned configured:3;
333
344 unsigned available:3;
345
353 unsigned needed:3;
354
361 unsigned available_orig:3;
362
366 unsigned active:3;
368
373
385
396typedef struct {
397 unsigned id;
398 char *name;
399} hd_id_t;
400
401
406typedef struct s_str_list_t {
408 char *str;
410
411
415typedef struct {
416 unsigned char bitmap[16];
417 unsigned bits;
418 unsigned not_empty:1;
421
438typedef struct {
439 unsigned start, size;
440 unsigned char *data;
442
443
447typedef struct {
448 unsigned ok:1;
449 unsigned rev;
450 unsigned mpfp;
451 unsigned mpconfig_ok:1;
452 unsigned mpconfig;
453 unsigned mpconfig_size;
454 unsigned char feature[5];
455 char oem_id[9];
456 char prod_id[13];
457 unsigned cpus, cpus_en;
458} smp_info_t;
459
460
464typedef struct vbe_mode_info_s {
465 unsigned number;
466 unsigned attributes;
467 unsigned width, height;
468 unsigned bytes_p_line;
469 unsigned pixel_size;
470 unsigned fb_start;
471 unsigned win_A_start;
472 unsigned win_A_attr;
473 unsigned win_B_start;
474 unsigned win_B_attr;
475 unsigned win_size;
476 unsigned win_gran;
477 unsigned pixel_clock;
479
485typedef struct {
486 unsigned ok:1;
487 unsigned version;
488 unsigned oem_version;
489 unsigned memory;
490 unsigned fb_start;
491 char *oem_name;
495 unsigned modes;
497 unsigned current_mode;
498 unsigned ddc_ports;
499 unsigned char ddc_port[4][0x80];
500} vbe_info_t;
501
502
506typedef struct {
507 unsigned id;
508 unsigned char slot;
509 unsigned char bus;
510 unsigned char devfn;
511 unsigned char misc;
513
514
515typedef struct {
516 unsigned ok:1;
517 unsigned entry;
518 unsigned compaq:1;
519 cpq_ctlorder_t cpq_ctrl[32];
521
543
544
554
555
571
572
574typedef struct {
578 unsigned char *data;
581 char *manuf;
582 char *product;
583 char *version;
584 char *serial;
585 unsigned char uuid[16];
588
589
610
611
632
633
662
663
687
688
703
704
721
722
724typedef struct {
728 unsigned char *data;
731 unsigned dev_len;
732 struct {
733 char *name;
735 unsigned status;
736 } *dev;
738
739
750
751
762
763
774
775
788
789
805
806
832
833
850
851
865
866
883
884
897
898
912
913
915typedef struct {
919 unsigned char *data;
922 unsigned month;
923 unsigned day;
924 unsigned hour;
925 unsigned minute;
926 unsigned second;
928
929
946
947
975
989
990
994typedef struct s_sysfsdrv_t {
996 char *driver;
997 char *device;
998 char *module;
1000
1001
1007typedef struct {
1008 int type;
1009 unsigned major, minor, range;
1010} hd_dev_num_t;
1011
1012
1027typedef struct s_pci_t {
1028 struct s_pci_t *next;
1029 unsigned data_len;
1030 unsigned data_ext_len;
1031 unsigned char data[256];
1032 char *log;
1033 unsigned flags,
1037 unsigned bus,
1040 unsigned dev, vend, sub_dev, sub_vend, rev;
1041 unsigned irq;
1042 uint64_t base_addr[7];
1043 uint64_t base_len[7];
1044 unsigned addr_flags[7];
1045 uint64_t rom_base_addr;
1046 uint64_t rom_base_len;
1047 char *sysfs_id;
1049 char *modalias;
1050 char *label;
1051 unsigned edid_len[6];
1052 unsigned char edid_data[6][0x80];
1054
1062
1063
1084
1085
1089typedef struct {
1090 int len;
1091 int type;
1092 unsigned char *data;
1093} isapnp_res_t;
1094
1098typedef struct {
1099 int csn;
1101 unsigned char *serial;
1102 unsigned char *card_regs;
1103 unsigned char (*ldev_regs)[0xd0];
1105 unsigned broken:1;
1108
1112typedef struct {
1116} isapnp_t;
1117
1121typedef struct {
1123 int dev;
1124 unsigned flags;
1125 unsigned ref:1;
1126} isapnp_dev_t;
1127
1135
1136
1140typedef struct scsi_s {
1141 struct scsi_s *next;
1142 unsigned deleted:1;
1143 unsigned generic:1;
1144 unsigned fake:1;
1145 unsigned wwpn_ok:1;
1146 unsigned fcp_lun_ok:1;
1150 unsigned host, channel, id, lun;
1152 int type;
1153 unsigned inode_low;
1155 unsigned unique;
1156 char *info;
1159 uint64_t size;
1160 unsigned sec_size;
1161 unsigned cache;
1164 unsigned pci_info;
1165 unsigned pci_bus;
1166 unsigned pci_slot;
1167 unsigned pci_func;
1168 uint64_t wwpn;
1169 uint64_t fcp_lun;
1172
1173
1177typedef struct devtree_s {
1180 unsigned idx;
1181 char *path, *filename;
1182 unsigned pci:1;
1183 char *name, *model, *device_type, *compatible;
1184 char *ccin, *fru_number, *loc_code, *serial_number, *part_number;
1188 int revision_id, interrupt;
1189 unsigned char *edid;
1191
1267 const char *string;
1268};
1269
1273typedef struct ccw_s {
1274 unsigned char lcss;
1275 unsigned char cu_model;
1276 unsigned char dev_model;
1278
1282typedef struct joystick_s {
1283 unsigned char buttons;
1284 unsigned char axes;
1286
1290typedef struct cdrom_info_s {
1292 char *name;
1293 unsigned speed;
1294 unsigned cdr:1, cdrw:1, dvd:1, dvdr:1, dvdram:1;
1295 unsigned cdrom:1;
1296 struct {
1297 unsigned ok:1;
1298 char *volume, *publisher, *preparer, *application, *creation_date;
1299 } iso9660;
1300 struct {
1301 unsigned ok:1;
1302 unsigned platform;
1304 unsigned bootable:1;
1305 unsigned media_type;
1307 unsigned load_count;
1308 unsigned start;
1309 unsigned catalog;
1310 struct {
1311 unsigned c, h, s;
1312 unsigned size;
1313 } geo;
1314 char *label;
1315 } el_torito;
1316
1318
1319
1325typedef struct {
1326 unsigned char block0[512];
1328
1329
1333typedef struct {
1334 unsigned apm_supported:1;
1335 unsigned apm_enabled:1;
1336 unsigned apm_ver, apm_subver;
1338
1339 unsigned vbe_ver;
1341
1342 unsigned ser_port0, ser_port1, ser_port2, ser_port3;
1343 unsigned par_port0, par_port1, par_port2;
1344
1346 unsigned is_pnp_bios:1;
1347 unsigned pnp_id;
1348 unsigned lba_support:1;
1349
1353
1354 unsigned smbios_ver;
1355
1356 struct {
1357 unsigned width;
1358 unsigned height;
1359 unsigned xsize;
1360 unsigned ysize;
1361 char *vendor;
1362 char *name;
1363 } lcd;
1364
1365 struct {
1366 char *vendor;
1367 char *type;
1368 unsigned bus;
1369 unsigned compat_vend;
1370 unsigned compat_dev;
1371 } mouse;
1372
1373 struct {
1374 unsigned ok:1;
1375 unsigned scroll_lock:1;
1376 unsigned num_lock:1;
1377 unsigned caps_lock:1;
1378 } led;
1379
1381
1382} bios_info_t;
1383
1384
1388typedef struct {
1389 unsigned has_color:1;
1390 unsigned color;
1391} prom_info_t;
1392
1393
1397typedef struct {
1400 char *vendor;
1401 char *model;
1402 char *serial;
1403 char *lang;
1405} sys_info_t;
1406
1407
1411typedef struct {
1412 unsigned manu_year;
1413 unsigned manu_week;
1414 unsigned min_vsync, max_vsync;
1415 unsigned min_hsync, max_hsync;
1416 unsigned clock;
1417 unsigned width, height;
1418 unsigned width_mm, height_mm;
1419 unsigned hdisp, hsyncstart, hsyncend, htotal;
1420 unsigned vdisp, vsyncstart, vsyncend, vtotal;
1421 char hflag,vflag;
1422 char *vendor;
1423 char *name;
1424 char *serial;
1426
1447
1456
1457
1466typedef struct {
1468 unsigned family;
1469 unsigned model;
1470 unsigned stepping;
1471 unsigned cache;
1472 unsigned clock;
1473 unsigned units;
1476 char *platform;
1478 double bogo;
1479} cpu_info_t;
1480
1481
1486typedef struct {
1487 uint64_t sectors;
1488 struct {
1489 unsigned cyls, heads, sectors;
1490 } edd;
1491 struct {
1492 unsigned cyls, heads, sectors;
1493 } legacy;
1494 unsigned ext_fixed_disk:1;
1495 unsigned ext_lock_eject:1;
1496 unsigned ext_edd:1;
1497 unsigned ext_64bit:1;
1498 unsigned assigned:1;
1499 unsigned valid:1;
1500 unsigned ext_fibre:1;
1501 unsigned ext_net:1;
1503 unsigned hd_idx;
1504 unsigned signature;
1505} edd_info_t;
1506
1512typedef struct {
1513 unsigned data_len, data_max;
1514 unsigned *data;
1515 unsigned names_len, names_max;
1516 char *names;
1517} hddb_data_t;
1518
1522typedef uint32_t hddb_entry_mask_t;
1523
1533
1537typedef struct {
1538 unsigned list_len, list_max;
1540 unsigned ids_len, ids_max;
1541 unsigned *ids;
1542 unsigned strings_len, strings_max;
1543 char *strings;
1544} hddb2_data_t;
1545
1546
1551
1555typedef struct {
1556 char *module;
1557 char *alias;
1559 union {
1560 struct {
1561 struct {
1562 unsigned vendor:1;
1563 unsigned device:1;
1564 unsigned sub_vendor:1;
1565 unsigned sub_device:1;
1566 unsigned base_class:1;
1567 unsigned sub_class:1;
1568 unsigned prog_if:1;
1569 } has;
1570 unsigned vendor;
1571 unsigned device;
1572 unsigned sub_vendor;
1573 unsigned sub_device;
1574 unsigned base_class;
1575 unsigned sub_class;
1576 unsigned prog_if;
1577 } pci;
1578
1579 struct {
1580 struct {
1581 unsigned vendor:1;
1582 unsigned product:1;
1583 unsigned device_class:1;
1585 } has;
1586 unsigned vendor;
1587 unsigned product;
1590 } usb;
1591 };
1592} modinfo_t;
1593
1594
1601
1602
1606typedef struct hal_prop_s {
1609 char *key;
1610 union {
1611 char *str;
1612 int32_t int32;
1613 uint64_t uint64;
1614 double d;
1615 int b;
1617 } val;
1619
1620
1624typedef struct hal_device_s {
1625 struct hal_device_s *next, *parent;
1626 char *udi;
1627 unsigned used:1;
1630
1639
1640
1648
1658
1659
1665
1666
1673
1674
1681typedef struct {
1684} res_any_t;
1685
1686typedef struct {
1689 uint64_t base, range;
1690 unsigned
1694} res_mem_t;
1695
1696typedef struct {
1699 uint64_t range;
1701
1702typedef struct {
1705 uint64_t base, range;
1706 unsigned
1709} res_io_t;
1710
1711typedef struct {
1714 unsigned base;
1715 unsigned triggered;
1716 unsigned enabled:1;
1717} res_irq_t;
1718
1719typedef struct {
1722 unsigned base;
1723 unsigned enabled:1;
1724} res_dma_t;
1725
1726typedef struct {
1730 uint64_t val1, val2;
1731} res_size_t;
1732
1733typedef struct {
1736 unsigned speed;
1737 unsigned bits, stopbits;
1738 char parity;
1740} res_baud_t;
1741
1742typedef struct {
1745 unsigned size;
1746} res_cache_t;
1747
1748typedef struct {
1751 unsigned cyls, heads, sectors;
1752 uint64_t size;
1755
1756typedef struct {
1759 unsigned width, height;
1760 unsigned vfreq;
1761 unsigned interlaced:1;
1763
1764typedef struct {
1767 char *init1;
1768 char *init2;
1770
1771typedef struct {
1774 char *option;
1776
1777typedef struct {
1780 unsigned width, height;
1781 unsigned bytes_p_line;
1782 unsigned colorbits;
1783 unsigned mode;
1785
1786typedef struct {
1789 char *addr;
1790} res_hwaddr_t;
1791
1792typedef struct {
1795 unsigned state:1;
1796} res_link_t;
1797
1808
1809typedef struct {
1812 unsigned wwpn_ok:1;
1813 unsigned fcp_lun_ok:1;
1814 unsigned port_id_ok:1;
1815 uint64_t wwpn;
1816 uint64_t fcp_lun;
1817 unsigned port_id;
1819} res_fc_t;
1820
1843
1852typedef struct {
1853 uint64_t addr, size;
1854 char *dev;
1855 unsigned tag;
1856} misc_io_t;
1857
1858typedef struct {
1859 unsigned channel;
1860 char *dev;
1861 unsigned tag;
1862} misc_dma_t;
1863
1864typedef struct {
1865 unsigned irq, events;
1866 int devs;
1867 char **dev;
1868 unsigned tag;
1869} misc_irq_t;
1870
1871typedef struct {
1872 unsigned io_len, dma_len, irq_len;
1876 str_list_t *proc_io, *proc_dma, *proc_irq;
1877} misc_t;
1878
1884typedef struct s_serial_t {
1886 char *name;
1887 char *device;
1888 unsigned line, port, irq, baud;
1890
1894typedef struct s_ser_device_t {
1896 unsigned hd_idx;
1899 int fd;
1900 struct termios tio;
1901 unsigned max_baud, cur_baud;
1902 unsigned is_mouse:1;
1903 unsigned is_modem:1;
1904 unsigned do_io:1;
1905 unsigned char buf[0x1000];
1907 int garbage, non_pnp, pnp;
1908 unsigned char pnp_id[8];
1909 char *serial, *class_name, *dev_id, *user_name, *vend, *init_string1, *init_string2, *pppd_option;
1910 unsigned pnp_rev;
1911 unsigned bits;
1913
1927typedef struct isdn_parm_s {
1929 char *name;
1930 unsigned valid:1;
1931 unsigned conflict:1;
1932 uint64_t value;
1933 unsigned type;
1934 unsigned flags;
1935 unsigned def_value;
1937 unsigned *alt_value;
1939
1944
1951
1953typedef struct {
1957 unsigned width, height;
1958 unsigned min_vsync, max_vsync;
1959 unsigned min_hsync, max_hsync;
1960 unsigned bandwidth;
1961 unsigned hdisp, hsyncstart, hsyncend, htotal;
1962 unsigned vdisp, vsyncstart, vsyncend, vtotal;
1963 char hflag,vflag;
1965
1977
1988
1990typedef struct {
1994 char *server;
1995 char *xf86_ver;
1996 unsigned x3d:1;
1997 struct {
1998 unsigned all:5;
1999 unsigned c8:1, c15:1, c16:1, c24:1, c32:1;
2000 } colors;
2001 unsigned dacspeed;
2005 char *script;
2007
2017
2026
2037
2038/*
2039 * holds device driver info
2040 */
2052
2069
2074
2079
2084
2089
2094
2099
2104
2109
2115
2120
2125
2130
2135
2140
2158
2171typedef struct hd_manual_s {
2173
2177 unsigned hw_class;
2178 char *model;
2179
2182
2183 /* More or less free-form key, value pairs.
2184 * key should not contain '=', however.
2185 */
2189
2190
2196typedef struct s_hd_t {
2197 struct s_hd_t *next;
2203 unsigned idx;
2204
2210 unsigned broken:1;
2211
2216
2221 unsigned slot;
2222
2226 unsigned func;
2227
2232
2237
2242
2250
2260
2268
2276
2283
2287 char *serial;
2288
2294
2300
2306
2311 unsigned char hw_class_list[(hw_all + 7) / 8];
2319 char *model;
2320
2326 unsigned attached_to;
2327
2332
2337
2342
2349
2354
2362
2370
2375
2382 char *rom_id;
2383
2387 char *udi;
2388
2393
2405
2408
2412 unsigned module;
2413
2417 unsigned line;
2418
2422 unsigned count;
2423
2428
2434
2441
2448
2456
2462
2468
2469 struct is_s {
2470 unsigned agp:1;
2471 unsigned isapnp:1;
2472 unsigned notready:1;
2473 unsigned manual:1;
2474 unsigned softraiddisk:1;
2475 unsigned zip:1;
2476 unsigned cdr:1;
2477 unsigned cdrw:1;
2478 unsigned dvd:1;
2479 unsigned dvdr:1;
2480 unsigned dvdrw:1;
2481 unsigned dvdrdl:1;
2482 unsigned dvdpr:1;
2483 unsigned dvdprw:1;
2484 unsigned dvdprdl:1;
2485 unsigned dvdprwdl:1;
2486 unsigned bd:1;
2487 unsigned bdr:1;
2488 unsigned bdre:1;
2489 unsigned hd:1;
2490 unsigned hdr:1;
2491 unsigned hdrw:1;
2492 unsigned dvdram:1;
2493 unsigned mo:1;
2494 unsigned mrw:1;
2495 unsigned mrww:1;
2496 unsigned pppoe:1;
2497 unsigned wlan:1;
2498 unsigned with_acpi:1;
2499 unsigned hotpluggable:1;
2500 unsigned dualport:1;
2501 unsigned fcoe:1;
2502 unsigned fcoe_offload:2;
2503 unsigned iscsi_offload:2;
2504 unsigned storage_only:2;
2505 } is;
2506
2507 struct tag_s {
2508 unsigned remove:1;
2509 unsigned freeit:1;
2510 unsigned fixed:1;
2511 unsigned skip_mouse:1;
2512 unsigned skip_modem:1;
2513 unsigned skip_braille:1;
2514 unsigned ser_device:2;
2515 } tag;
2516
2522 unsigned char *block0;
2523
2527 char *driver;
2528
2533
2538
2543
2552
2559
2566
2572
2580
2583 str_list_t *requires;
2589 char *modalias;
2590 char *label;
2592 /*
2593 * These are used internally for memory management.
2594 * Do not even _think_ of modifying these!
2595 */
2596 unsigned ref_cnt;
2597 struct s_hd_t *ref;
2599
2600
2604typedef struct {
2611
2620 void (*progress)(char *pos, char *msg);
2621
2626 char *log;
2627
2635 unsigned debug;
2636
2643 unsigned internal:1;
2644 unsigned dformat:2;
2645 unsigned no_parport:1;
2646 unsigned iseries:1;
2647 unsigned list_all:1;
2648 unsigned fast:1;
2649 unsigned list_md:1;
2650 unsigned nofork:1;
2651 unsigned nosysfs:1;
2652 unsigned forked:1;
2653 unsigned cpuemu:1;
2654 unsigned udev:1;
2655 unsigned edd_used:1;
2656 unsigned keep_kmods:2;
2657 unsigned nobioscrc:1;
2658 unsigned biosvram:1;
2659 unsigned nowpa:1;
2660 unsigned pata:1;
2661 unsigned vbox:1;
2662 unsigned vmware:1;
2663 unsigned vmware_mouse:1;
2664 } flags;
2665
2666
2672
2673 /*
2674 * The following entries should *not* be accessed outside of libhd!
2675 */
2676 unsigned char probe[(pr_all + 7) / 8];
2677 unsigned char probe_set[(pr_all + 7) / 8];
2678 unsigned char probe_clr[(pr_all + 7) / 8];
2680 unsigned last_idx;
2681 unsigned module;
2700 hddb2_data_t *hddb2[2];
2702 uint64_t used_irqs;
2703 uint64_t assigned_irqs;
2707 unsigned display;
2708 unsigned color_code;
2709 char *cmd_line;
2718 struct {
2719 unsigned ok:1;
2720 unsigned size;
2721 unsigned used;
2722 void *data;
2723 int id;
2725 } shm;
2729 uint64_t sysfsdrv_id;
2731 edd_info_t edd[0x80];
2734 struct vm_s *vm;
2735 size_t log_size;
2736 size_t log_max;
2738} hd_data_t;
2739
2740
2741/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
2742 *
2743 * libhd interface functions
2744 *
2745 * - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
2746 */
2747
2748/* implemented in hd.c */
2749
2752
2755
2758
2763
2766
2767int hd_module_is_active(hd_data_t *hd_data, char *mod);
2768
2769hd_t *hd_base_class_list(hd_data_t *hd_data, unsigned base_class);
2770hd_t *hd_sub_class_list(hd_data_t *hd_data, unsigned base_class, unsigned sub_class);
2771hd_t *hd_bus_list(hd_data_t *hd_data, unsigned bus);
2772const char* hd_busid_to_hwcfg(int busid);
2773hd_t *hd_list(hd_data_t *hd_data, hd_hw_item_t item, int rescan, hd_t *hd_old);
2775hd_t *hd_list2(hd_data_t *hd_data, hd_hw_item_t *items, int rescan);
2777
2779
2781#if 0
2787#endif
2795unsigned hd_boot_disk(hd_data_t *hd_data, int *matches);
2798
2800
2801void hd_set_hw_class(hd_t *hd, hd_hw_item_t hw_class);
2802int hd_is_hw_class(hd_t *hd, hd_hw_item_t hw_class);
2803
2805
2806char *hd_version(void);
2807
2809hal_prop_t *hd_read_properties(const char *udi);
2810int hd_write_properties(const char *udi, hal_prop_t *prop);
2811
2812int hd_change_status(const char *id, hd_status_t status, const char *config_string);
2813int hd_change_config_status(hd_data_t *hd_data, const char *id, hd_status_t status, const char *config_string);
2814int hd_read_mmap(hd_data_t *hd_data, char *name, unsigned char *buf, off_t start, unsigned size);
2815
2816/* implemented in hddb.c */
2817
2823
2824void hddb_dump_raw(hddb2_data_t *hddb, FILE *f);
2825void hddb_dump(hddb2_data_t *hddb, FILE *f);
2826
2827
2828/* implemented in hdp.c */
2829void hd_dump_entry(hd_data_t *hd_data, hd_t *hd, FILE *f);
2830
2831/* implemented in cdrom.c */
2833
2844hd_t *hd_read_config(hd_data_t *hd_data, const char *id);
2846char *hd_hw_item_name(hd_hw_item_t item);
2847hd_hw_item_t hd_hw_item_type(char *name);
2849
2860#define CDBISDN_VERSION 0x0101
2861
2862#ifndef PCI_ANY_ID
2863#define PCI_ANY_ID 0xffff
2864#endif
2865
2866#define CDBISDN_P_NONE 0x0
2867#define CDBISDN_P_IRQ 0x1
2868#define CDBISDN_P_MEM 0x2
2869#define CDBISDN_P_IO 0x3
2870
2872typedef struct {
2873 char *name;
2875 int vnr;
2878
2879typedef struct {
2882 char *name;
2883 char *lname;
2884 char *Class;
2885 char *bus;
2893 unsigned int features;
2896 int vario;
2898
2899typedef struct {
2902 int drvid;
2903 int typ;
2905 int smp;
2906 char *mod_name;
2907 char *para_str;
2909 char *cfg_prog;
2910 char *firmware;
2912 char *need_pkg;
2913 char *info;
2914 char *protocol;
2916 char *io;
2917 char *irq;
2918 char *membase;
2919 char *features;
2921 char *name;
2923
2924
2929extern cdb_isdn_card *hd_cdbisdn_get_card_from_id(int, int, int, int);
2931extern int hd_cdbisdn_get_version(void);
2932extern int hd_cdbisdn_get_db_version(void);
2933extern char *hd_cdbisdn_get_db_date(void);
2934
2940#ifdef __cplusplus
2941}
2942#endif
2943
2946#endif /* _HD_H */
static char line[1024]
Definition cdbisdn.c:29
cdb_isdn_card * hd_cdbisdn_get_card(int)
Definition cdbisdn.c:301
char * hd_cdbisdn_get_db_date(void)
Definition cdbisdn.c:395
cdb_isdn_vario * hd_cdbisdn_get_vario(int)
Definition cdbisdn.c:370
int hd_cdbisdn_get_version(void)
Definition cdbisdn.c:381
cdb_isdn_vendor * hd_cdbisdn_get_vendor(int)
Definition cdbisdn.c:290
cdb_isdn_card * hd_cdbisdn_get_card_from_id(int, int, int, int)
Definition cdbisdn.c:341
cdb_isdn_vario * hd_cdbisdn_get_vario_from_type(int, int)
Definition cdbisdn.c:312
cdb_isdn_card * hd_cdbisdn_get_card_from_type(int, int)
Definition cdbisdn.c:327
int hd_cdbisdn_get_db_version(void)
Definition cdbisdn.c:388
enum sc_display hd_sc_display_t
subclass values of bc_display
sc_serial
subclass values of bc_serial
Definition hd.h:214
sc_storage
subclass values of bc_storage
Definition hd.h:176
enum pif_s390disk hd_pif_s390disk_t
S/390 disk prog_if values.
sc_bridge
subclass values of bc_bridge
Definition hd.h:192
bus_types
bus type values similar to PCI bridge subclasses
Definition hd.h:292
enum sc_std hd_sc_std_t
subclass values of bc_storage_device
enum bus_types hd_bus_types_t
bus type values similar to PCI bridge subclasses
enum sc_multimedia hd_sc_multimedia_t
subclass values of bc_multimedia
sc_camera
subclass values of bc_camera
Definition hd.h:261
enum sc_hub hd_sc_hub_t
subclass values of bc_hub
enum sc_comm hd_sc_comm_t
subclass values of bc_comm
base_classes
base class values (superset of PCI classes)
Definition hd.h:157
pif_s390disk
S/390 disk prog_if values.
Definition hd.h:287
enum sc_system hd_sc_system_t
subclass values of bc_system
enum pif_usb_e hd_pif_usb_t
prog_if's of sc_ser_usb
sc_comm
subclass values of bc_comm
Definition hd.h:199
sc_system
subclass values of bc_system
Definition hd.h:204
enum sc_monitor hd_sc_monitor_t
subclass values of bc_monitor
sc_mouse
subclass values of bc_mouse
Definition hd.h:226
enum pif_cdrom hd_pif_cdrom_t
CD-ROM prog_if values.
enum sc_storage hd_sc_storage_t
subclass values of bc_storage
enum sc_framebuffer hd_sc_framebuffer_t
subclass values of bc_framebuffer
sc_net_if
subclass values of bc_network_interface
Definition hd.h:238
sc_hub
subclass values of bc_hub
Definition hd.h:256
enum base_classes hd_base_classes_t
base class values (superset of PCI classes)
enum sc_modem hd_sc_modem_t
subclass values of bc_modem
enum sc_dsl hd_sc_dsl_t
subclass values of bc_dsl
pif_usb_e
prog_if's of sc_ser_usb
Definition hd.h:276
enum sc_mouse hd_sc_mouse_t
subclass values of bc_mouse
sc_modem
subclass values of bc_modem
Definition hd.h:266
enum sc_input hd_sc_input_t
subclass values of bc_input
enum sc_serial hd_sc_serial_t
subclass values of bc_serial
sc_dsl
subclass values of bc_dsl
Definition hd.h:271
sc_std
subclass values of bc_storage_device
Definition hd.h:232
enum sc_internal hd_sc_internal_t
internal sub class values (bc_internal)
enum sc_net_if hd_sc_net_if_t
subclass values of bc_network_interface
sc_monitor
subclass values of bc_monitor
Definition hd.h:171
sc_framebuffer
subclass values of bc_framebuffer
Definition hd.h:187
sc_multimedia
subclass values of bc_multimedia
Definition hd.h:246
enum sc_camera hd_sc_camera_t
subclass values of bc_camera
enum sc_bridge hd_sc_bridge_t
subclass values of bc_bridge
sc_display
subclass values of bc_display
Definition hd.h:182
enum sc_keyboard hd_sc_keyboard_t
subclass values of bc_keyboard
pif_cdrom
CD-ROM prog_if values.
Definition hd.h:282
sc_keyboard
subclass values of bc_keyboard
Definition hd.h:251
sc_internal
internal sub class values (bc_internal)
Definition hd.h:220
sc_input
subclass values of bc_input
Definition hd.h:209
@ sc_ser_fire
Definition hd.h:215
@ sc_ser_usb
Definition hd.h:215
@ sc_ser_infiniband
Definition hd.h:216
@ sc_ser_fiber
Definition hd.h:215
@ sc_ser_smbus
Definition hd.h:216
@ sc_ser_other
Definition hd.h:216
@ sc_ser_ssa
Definition hd.h:215
@ sc_ser_access
Definition hd.h:215
@ sc_sto_other
Definition hd.h:178
@ sc_sto_floppy
Definition hd.h:177
@ sc_sto_ide
Definition hd.h:177
@ sc_sto_raid
Definition hd.h:177
@ sc_sto_ipi
Definition hd.h:177
@ sc_sto_scsi
Definition hd.h:177
@ sc_bridge_pci
Definition hd.h:194
@ sc_bridge_nubus
Definition hd.h:194
@ sc_bridge_host
Definition hd.h:193
@ sc_bridge_pcmcia
Definition hd.h:194
@ sc_bridge_eisa
Definition hd.h:193
@ sc_bridge_mc
Definition hd.h:193
@ sc_bridge_cardbus
Definition hd.h:194
@ sc_bridge_isa
Definition hd.h:193
@ sc_bridge_other
Definition hd.h:195
@ bus_ps3_system_bus
Definition hd.h:298
@ bus_pcmcia
Definition hd.h:293
@ bus_vio
Definition hd.h:298
@ bus_nubus
Definition hd.h:293
@ bus_iucv
Definition hd.h:298
@ bus_ccw
Definition hd.h:298
@ bus_other
Definition hd.h:294
@ bus_scsi
Definition hd.h:297
@ bus_uisvirtpci
Definition hd.h:299
@ bus_ps2
outside the range of the PCI values
Definition hd.h:297
@ bus_pci
Definition hd.h:293
@ bus_adb
Definition hd.h:298
@ bus_raid
Definition hd.h:298
@ bus_gameport
Definition hd.h:299
@ bus_ibmebus
Definition hd.h:299
@ bus_usb
Definition hd.h:297
@ bus_ide
Definition hd.h:297
@ bus_mc
Definition hd.h:293
@ bus_floppy
Definition hd.h:297
@ bus_serial
Definition hd.h:297
@ bus_virtio
Definition hd.h:299
@ bus_i2o
Definition hd.h:298
@ bus_parallel
Definition hd.h:297
@ bus_eisa
Definition hd.h:293
@ bus_none
Definition hd.h:293
@ bus_isa
Definition hd.h:293
@ bus_cardbus
Definition hd.h:294
@ bus_sbus
Definition hd.h:298
@ sc_camera_webcam
Definition hd.h:262
@ sc_camera_digital
Definition hd.h:262
@ bc_processor
Definition hd.h:161
@ bc_i2o
Definition hd.h:161
@ bc_storage_device
Definition hd.h:165
@ bc_dsl
Definition hd.h:167
@ bc_isdn
Definition hd.h:164
@ bc_modem
Definition hd.h:164
@ bc_network_interface
Definition hd.h:165
@ bc_comm
Definition hd.h:160
@ bc_storage
Definition hd.h:159
@ bc_chipcard
Definition hd.h:166
@ bc_partition
Definition hd.h:167
@ bc_monitor
Definition hd.h:164
@ bc_keyboard
Definition hd.h:165
@ bc_other
Definition hd.h:161
@ bc_serial
Definition hd.h:161
@ bc_docking
Definition hd.h:160
@ bc_display
Definition hd.h:159
@ bc_bluetooth
Definition hd.h:167
@ bc_multimedia
Definition hd.h:159
@ bc_bridge
Definition hd.h:160
@ bc_fingerprint
Definition hd.h:167
@ bc_tv
Definition hd.h:167
@ bc_hub
Definition hd.h:166
@ bc_input
Definition hd.h:160
@ bc_framebuffer
Definition hd.h:167
@ bc_ps2
Definition hd.h:164
@ bc_system
Definition hd.h:160
@ bc_dvb
Definition hd.h:167
@ bc_network
Definition hd.h:159
@ bc_mouse
Definition hd.h:164
@ bc_braille
Definition hd.h:166
@ bc_none
Definition hd.h:159
@ bc_camera
Definition hd.h:166
@ bc_memory
Definition hd.h:160
@ bc_joystick
Definition hd.h:166
@ bc_scanner
Definition hd.h:166
@ bc_internal
Definition hd.h:164
@ bc_printer
Definition hd.h:165
@ bc_wireless
Definition hd.h:161
@ pif_scsi
Definition hd.h:288
@ pif_dasd
Definition hd.h:288
@ pif_dasd_fba
Definition hd.h:288
@ sc_com_ser
Definition hd.h:200
@ sc_com_multi
Definition hd.h:200
@ sc_com_other
Definition hd.h:200
@ sc_com_par
Definition hd.h:200
@ sc_com_modem
Definition hd.h:200
@ sc_sys_dma
Definition hd.h:205
@ sc_sys_rtc
Definition hd.h:205
@ sc_sys_timer
Definition hd.h:205
@ sc_sys_pic
Definition hd.h:205
@ sc_sys_other
Definition hd.h:205
@ sc_mou_sun
Definition hd.h:227
@ sc_mou_usb
Definition hd.h:227
@ sc_mou_ps2
Definition hd.h:227
@ sc_mou_ser
Definition hd.h:227
@ sc_mou_bus
Definition hd.h:227
@ sc_mou_other
Definition hd.h:228
@ sc_nif_myrinet
Definition hd.h:241
@ sc_nif_other
Definition hd.h:242
@ sc_nif_ethernet
Definition hd.h:239
@ sc_nif_ctc
Definition hd.h:240
@ sc_nif_tokenring
Definition hd.h:239
@ sc_nif_escon
Definition hd.h:241
@ sc_nif_loopback
Definition hd.h:239
@ sc_nif_qeth
Definition hd.h:240
@ sc_nif_xp
Definition hd.h:241
@ sc_nif_usb
Definition hd.h:242
@ sc_nif_wlan
Definition hd.h:241
@ sc_nif_fddi
Definition hd.h:239
@ sc_nif_hsi
Definition hd.h:240
@ sc_nif_sit
Definition hd.h:242
@ sc_nif_iucv
Definition hd.h:240
@ sc_hub_usb
Definition hd.h:257
@ sc_hub_other
Definition hd.h:257
@ pif_usb_ohci
Definition hd.h:277
@ pif_usb_ehci
Definition hd.h:277
@ pif_usb_uhci
Definition hd.h:277
@ pif_usb_device
Definition hd.h:278
@ pif_usb_other
Definition hd.h:278
@ sc_mod_win4
Definition hd.h:267
@ sc_mod_win1
Definition hd.h:267
@ sc_mod_at
Definition hd.h:267
@ sc_mod_win2
Definition hd.h:267
@ sc_mod_win3
Definition hd.h:267
@ sc_dsl_pppoe
Definition hd.h:272
@ sc_dsl_capiisdn
Definition hd.h:272
@ sc_dsl_unknown
Definition hd.h:272
@ sc_dsl_capi
Definition hd.h:272
@ sc_sdev_cdrom
Definition hd.h:233
@ sc_sdev_tape
Definition hd.h:233
@ sc_sdev_disk
Definition hd.h:233
@ sc_sdev_other
Definition hd.h:234
@ sc_sdev_scanner
Definition hd.h:233
@ sc_sdev_floppy
Definition hd.h:233
@ sc_mon_lcd
Definition hd.h:172
@ sc_mon_crt
Definition hd.h:172
@ sc_mon_other
Definition hd.h:172
@ sc_fb_vesa
Definition hd.h:188
@ sc_multi_audio
Definition hd.h:247
@ sc_multi_other
Definition hd.h:247
@ sc_multi_video
Definition hd.h:247
@ sc_dis_vga
Definition hd.h:183
@ sc_dis_xga
Definition hd.h:183
@ sc_dis_other
Definition hd.h:183
@ pif_cdrw
Definition hd.h:283
@ pif_dvd
Definition hd.h:283
@ pif_cdr
Definition hd.h:283
@ pif_dvdr
Definition hd.h:283
@ pif_dvdram
Definition hd.h:283
@ sc_keyboard_console
Definition hd.h:252
@ sc_keyboard_kbd
Definition hd.h:252
@ sc_int_sys
Definition hd.h:222
@ sc_int_none
Definition hd.h:221
@ sc_int_cpu
Definition hd.h:221
@ sc_int_fpu
Definition hd.h:221
@ sc_int_prom
Definition hd.h:222
@ sc_int_isapnp_if
Definition hd.h:221
@ sc_int_bios
Definition hd.h:222
@ sc_int_main_mem
Definition hd.h:221
@ sc_inp_mouse
Definition hd.h:210
@ sc_inp_other
Definition hd.h:210
@ sc_inp_keyb
Definition hd.h:210
@ sc_inp_digit
Definition hd.h:210
struct vbe_mode_info_s vbe_mode_info_t
VESA BIOS mode information item.
union driver_info_u driver_info_t
enum driver_info_type hd_driver_info_t
device driver info types
struct isdn_parm_s isdn_parm_t
ISDN configuration parameter Notes on isdn_parm_t:
driver_info_type
device driver info types
Definition hd.h:1941
@ di_mouse
Definition hd.h:1942
@ di_module
Definition hd.h:1942
@ di_isdn
Definition hd.h:1942
@ di_display
Definition hd.h:1942
@ di_kbd
Definition hd.h:1942
@ di_any
Definition hd.h:1942
@ di_dsl
Definition hd.h:1942
@ di_x11
Definition hd.h:1942
struct s_str_list_t str_list_t
String list type.
isapnp_flags
ISA-PnP related flags cf.
Definition hd.h:1132
struct s_pci_t pci_t
structure holding the (raw) PCI data
enum isapnp_flags hd_isapnp_flags_t
ISA-PnP related flags cf.
struct hd_detail_monitor_s hd_detail_monitor_t
struct scsi_s scsi_t
raw SCSI data
enum pci_flags hd_pci_flags_t
pci related flags cf.
enum hd_detail_type hd_detail_type_t
Hardware detail information type.
pmac_model
Definition hd.h:1192
struct ccw_s ccw_t
Device/CU model numbers for S/390.
struct joystick_s joystick_t
Joystick details.
struct cdrom_info_s cdrom_info_t
special CDROM entry
pci_flags
pci related flags cf.
Definition hd.h:1059
struct devtree_s devtree_t
PROM tree on PPC.
struct usb_s usb_t
raw USB data
hd_detail_type
Hardware detail information type.
Definition hd.h:2063
@ isapnp_flag_act
Definition hd.h:1133
@ PowerBook5_6
Definition hd.h:1222
@ PowerBook5_8
Definition hd.h:1224
@ PowerBook6_7
Definition hd.h:1231
@ PowerBook5_4
Definition hd.h:1220
@ PowerMac8_1
Definition hd.h:1255
@ PowerBook6_5
Definition hd.h:1230
@ PowerMac7_3
Definition hd.h:1254
@ AAPL_e407
Definition hd.h:1204
@ AAPL_9500
Definition hd.h:1199
@ AAPL_PowerBook1998
Definition hd.h:1201
@ iMac_1
Definition hd.h:1260
@ PowerMac6_1
Definition hd.h:1250
@ AAPL_3500
Definition hd.h:1194
@ AAPL_Gossamer
Definition hd.h:1200
@ PowerMac4_2
Definition hd.h:1247
@ RackMac3_1
Definition hd.h:1259
@ PowerMac6_4
Definition hd.h:1252
@ PowerBook4_2
Definition hd.h:1215
@ PowerMac2_1
Definition hd.h:1238
@ PowerBook5_2
Definition hd.h:1218
@ PowerBook2_2
Definition hd.h:1208
@ PowerBook6_8
Definition hd.h:1232
@ RackMac1_2
Definition hd.h:1258
@ PowerBook5_3
Definition hd.h:1219
@ PowerMac3_1
Definition hd.h:1240
@ PowerBook5_9
Definition hd.h:1225
@ PowerMac9_1
Definition hd.h:1256
@ PowerBook3_5
Definition hd.h:1213
@ PowerMac3_2
Definition hd.h:1241
@ AAPL_e411
Definition hd.h:1205
@ AAPL_8500
Definition hd.h:1198
@ PowerBook6_1
Definition hd.h:1226
@ AAPL_3400
Definition hd.h:1193
@ PowerBook5_7
Definition hd.h:1223
@ PowerMac3_5
Definition hd.h:1244
@ PowerBook5_5
Definition hd.h:1221
@ PowerMac4_1
Definition hd.h:1246
@ PowerMac1_1
Definition hd.h:1233
@ PowerMac10_1
Definition hd.h:1235
@ AAPL_7500
Definition hd.h:1197
@ PowerBook4_3
Definition hd.h:1216
@ PowerBook6_4
Definition hd.h:1229
@ PowerMac4_4
Definition hd.h:1248
@ AAPL_7300
Definition hd.h:1196
@ PowerBook3_2
Definition hd.h:1210
@ AAPL_PowerMac_G3
Definition hd.h:1202
@ PowerBook4_1
Definition hd.h:1214
@ AAPL_ShinerESB
Definition hd.h:1203
@ PowerMac3_6
Definition hd.h:1245
@ PowerMac12_1
Definition hd.h:1237
@ PowerMac1_2
Definition hd.h:1234
@ RackMac1_1
Definition hd.h:1257
@ PowerMac7_2
Definition hd.h:1253
@ PowerBook6_2
Definition hd.h:1227
@ PowerMac6_3
Definition hd.h:1251
@ PowerBook6_3
Definition hd.h:1228
@ PowerMac2_2
Definition hd.h:1239
@ PowerBook1_1
Definition hd.h:1206
@ PowerMac3_3
Definition hd.h:1242
@ PowerMac3_4
Definition hd.h:1243
@ PowerBook2_1
Definition hd.h:1207
@ PowerBook3_1
Definition hd.h:1209
@ PowerBook3_3
Definition hd.h:1211
@ AAPL_7200
Definition hd.h:1195
@ PowerMac5_1
Definition hd.h:1249
@ PowerBook3_4
Definition hd.h:1212
@ PowerMac11_2
Definition hd.h:1236
@ PowerBook5_1
Definition hd.h:1217
@ pci_flag_ok
Definition hd.h:1060
@ pci_flag_pm
Definition hd.h:1060
@ pci_flag_agp
Definition hd.h:1060
@ hd_detail_pci
Definition hd.h:2064
@ hd_detail_usb
Definition hd.h:2064
@ hd_detail_floppy
Definition hd.h:2065
@ hd_detail_sys
Definition hd.h:2066
@ hd_detail_bios
Definition hd.h:2065
@ hd_detail_devtree
Definition hd.h:2066
@ hd_detail_monitor
Definition hd.h:2066
@ hd_detail_isapnp
Definition hd.h:2064
@ hd_detail_scsi
Definition hd.h:2066
@ hd_detail_ccw
Definition hd.h:2067
@ hd_detail_joystick
Definition hd.h:2067
@ hd_detail_cpu
Definition hd.h:2065
@ hd_detail_cdrom
Definition hd.h:2064
@ hd_detail_prom
Definition hd.h:2065
hd_t * hd_read_config(hd_data_t *hd_data, const char *id)
Definition manual.c:891
int hd_write_config(hd_data_t *hd_data, hd_t *hd)
Definition manual.c:922
char * hd_status_value_name(hd_status_value_t status)
Definition manual.c:194
int hd_manual_write_entry(hd_data_t *hd_data, hd_manual_t *entry)
Definition manual.c:264
hd_hw_item_t hd_hw_item_type(char *name)
Definition hwclass_names.h:91
struct hd_manual_s hd_manual_t
Manually configured hardware information.
char * hd_hw_item_name(hd_hw_item_t item)
Definition hwclass_names.h:85
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
hd_manual_t * hd_free_manual(hd_manual_t *manual)
Definition hd.c:1512
union u_hd_res_t hd_res_t
libhd resource union
union u_hd_smbios_t hd_smbios_t
SMBIOS list item.
hd_smbios_type_t
smbios entries
Definition hd.h:531
@ sm_secure
Definition hd.h:538
@ sm_voltage
Definition hd.h:538
@ sm_mouse
Definition hd.h:537
@ sm_group
Definition hd.h:535
@ sm_power
Definition hd.h:538
@ sm_end
Definition hd.h:541
@ sm_cache
Definition hd.h:533
@ sm_processor
Definition hd.h:533
@ sm_bis
Definition hd.h:539
@ sm_memarraymap
Definition hd.h:536
@ sm_chassis
Definition hd.h:532
@ sm_connect
Definition hd.h:534
@ sm_mandev
Definition hd.h:540
@ sm_current
Definition hd.h:539
@ sm_reset
Definition hd.h:537
@ sm_sysinfo
Definition hd.h:532
@ sm_slot
Definition hd.h:534
@ sm_memmodule
Definition hd.h:533
@ sm_mandevcomp
Definition hd.h:540
@ sm_memdevicemap
Definition hd.h:537
@ sm_lang
Definition hd.h:535
@ sm_biosinfo
Definition hd.h:532
@ sm_outofband
Definition hd.h:539
@ sm_memarray
Definition hd.h:536
@ sm_eventlog
Definition hd.h:535
@ sm_memctrl
Definition hd.h:533
@ sm_memdevice
Definition hd.h:536
@ sm_oem
Definition hd.h:534
@ sm_inactive
Definition hd.h:541
@ sm_config
Definition hd.h:535
@ sm_battery
Definition hd.h:537
@ sm_mdtd
Definition hd.h:541
@ sm_onboard
Definition hd.h:534
@ sm_mem64error
Definition hd.h:540
@ sm_boardinfo
Definition hd.h:532
@ sm_memerror
Definition hd.h:536
@ sm_cool
Definition hd.h:538
@ sm_temperature
Definition hd.h:539
@ sm_boot
Definition hd.h:540
struct s_hd_t hd_t
Individual hardware item.
hd_t * hd_list2(hd_data_t *hd_data, hd_hw_item_t *items, int rescan)
Definition hd.c:3334
cpu_arch
CPU architecture.
Definition hd.h:1433
void hd_set_probe_feature_hw(hd_data_t *hd_data, hd_hw_item_t item)
Definition hd.c:591
enum cpu_arch hd_cpu_arch(hd_data_t *hd_data)
Definition hd.c:3031
hd_data_t * hd_free_hd_data(hd_data_t *hd_data)
Free all data.
Definition hd.c:973
struct s_serial_t serial_t
Serial device resource and hardware information.
hw_item
list types for hd_list()
Definition hd.h:136
hd_t * hd_sub_class_list(hd_data_t *hd_data, unsigned base_class, unsigned sub_class)
Definition hd.c:3456
int hd_change_status(const char *id, hd_status_t status, const char *config_string)
Definition hd.c:4987
enum probe_feature hd_probe_feature_by_name(char *name)
Definition hd.c:2687
void hd_clear_probe_feature(hd_data_t *hd_data, enum probe_feature feature)
Definition hd.c:560
void hddb_dump(hddb2_data_t *hddb, FILE *f)
Definition hddb.c:1284
void hd_dump_entry(hd_data_t *hd_data, hd_t *hd, FILE *f)
Definition hdp.c:46
void hddb_add_info(hd_data_t *hd_data, hd_t *hd)
Definition hddb.c:1846
enum probe_feature hd_probe_feature_t
flags to control the probing.
int hd_has_pcmcia(hd_data_t *hd_data)
Definition hd.c:2827
struct s_ser_device_t ser_device_t
Serial device configuration information.
int hd_write_properties(const char *udi, hal_prop_t *prop)
Definition hal.c:501
void hddb_dump_raw(hddb2_data_t *hddb, FILE *f)
Definition hddb.c:1058
int hd_probe_feature(hd_data_t *hd_data, enum probe_feature feature)
Definition hd.c:583
hd_t * hd_base_class_list(hd_data_t *hd_data, unsigned base_class)
Definition hd.c:3433
struct hal_device_s hal_device_t
HAL device.
int hd_usb_support(hd_data_t *hd_data)
Definition hd.c:2859
char * hd_probe_feature_by_value(enum probe_feature feature)
Definition hd.c:2701
yes_no_flag
Definition hd.h:1660
cdrom_info_t * hd_read_cdrom_info(hd_data_t *hd_data, hd_t *hd)
Definition block.c:1242
hd_t * hd_list(hd_data_t *hd_data, hd_hw_item_t item, int rescan, hd_t *hd_old)
Definition hd.c:3223
int hd_mac_color(hd_data_t *hd_data)
Definition hd.c:2963
hd_t * hd_list_with_status(hd_data_t *hd_data, hd_hw_item_t item, hd_status_t status)
Definition hd.c:3284
int hd_change_config_status(hd_data_t *hd_data, const char *id, hd_status_t status, const char *config_string)
Definition hd.c:4959
enum boot_arch hd_boot_arch(hd_data_t *hd_data)
Definition hd.c:3093
str_list_t * hddb_get_packages(hd_data_t *hd_data)
Definition hddb.c:1795
hd_t * hd_get_device_by_idx(hd_data_t *hd_data, unsigned idx)
Definition hd.c:2294
struct s_udevinfo_t hd_udevinfo_t
udev database info
uint32_t hddb_entry_mask_t
Hardware DB item entry mask.
Definition hd.h:1522
int hd_is_uml(hd_data_t *hd_data)
Definition hd.c:3099
int hd_is_hw_class(hd_t *hd, hd_hw_item_t hw_class)
Definition hd.c:5255
int hd_is_sgi_altix(hd_data_t *hd_data)
Definition hd.c:3142
size_units
size units (cf.
Definition hd.h:1644
enum size_units hd_size_units_t
size units (cf.
enum boot_arch hd_boot_arch_t
void hd_set_hw_class(hd_t *hd, hd_hw_item_t hw_class)
Definition hd.c:5242
modinfo_type_e
module information type
Definition hd.h:1550
boot_arch
Definition hd.h:1451
hal_prop_t * hd_free_hal_properties(hal_prop_t *prop)
Definition hd.c:1072
const char * hd_busid_to_hwcfg(int busid)
Definition hd.c:3485
enum geo_types hd_geo_types_t
enum resource_types hd_resource_types_t
resource types: see Resource structures
access_flags
access types for I/O and memory resources
Definition hd.h:1652
hal_prop_type_t
HAL device property types.
Definition hd.h:1598
struct hal_prop_s hal_prop_t
HAL device properties.
hd_hotplug_t
Various types of hotplug devices.
Definition hd.h:377
void hd_scan(hd_data_t *hd_data)
the actual hardware scan
Definition hd.c:1804
probe_feature
flags to control the probing.
Definition hd.h:109
geo_types
Definition hd.h:1667
enum yes_no_flag hd_yes_no_flag_t
unsigned hd_boot_disk(hd_data_t *hd_data, int *matches)
Definition hd.c:3700
char * hd_version(void)
Definition hd.c:5693
int hd_module_is_active(hd_data_t *hd_data, char *mod)
Definition hd.c:2754
int hd_color(hd_data_t *hd_data)
Definition hd.c:2939
unsigned hd_display_adapter(hd_data_t *hd_data)
Definition hd.c:2969
hd_t * hd_bus_list(hd_data_t *hd_data, unsigned bus)
Definition hd.c:3470
hd_t * hd_free_hd_list(hd_t *hd)
Free hardware items returned by e.g. hd_list().
Definition hd.c:1199
enum modinfo_type_e modinfo_type_t
module information type
resource_types
resource types: see Resource structures
Definition hd.h:1634
void hd_add_driver_data(hd_data_t *hd_data, hd_t *hd)
Definition int.c:1326
int hd_smp_support(hd_data_t *hd_data)
Definition hd.c:2877
struct s_sysfsdrv_t hd_sysfsdrv_t
sysfs driver info
hd_status_value_t
hardware config status values
Definition hd.h:370
enum access_flags hd_access_flags_t
access types for I/O and memory resources
hal_prop_t * hd_read_properties(const char *udi)
Definition hal.c:522
hd_t * hd_list_with_status2(hd_data_t *hd_data, hd_hw_item_t *items, hd_status_t status)
Definition hd.c:3402
int hd_read_mmap(hd_data_t *hd_data, char *name, unsigned char *buf, off_t start, unsigned size)
Definition hd.c:5870
int hd_is_xen(hd_data_t *hd_data)
Definition hd.c:3155
enum cpu_arch hd_cpu_arch_t
CPU architecture.
void hd_set_probe_feature(hd_data_t *hd_data, enum probe_feature feature)
Definition hd.c:532
struct hddb_list_s hddb_list_t
Hardware DB list item.
enum hw_item hd_hw_item_t
list types for hd_list()
@ arch_x86_64
Definition hd.h:1444
@ arch_mips
Definition hd.h:1443
@ arch_ppc
Definition hd.h:1438
@ arch_sparc64
Definition hd.h:1437
@ arch_unknown
Definition hd.h:1434
@ arch_s390x
Definition hd.h:1441
@ arch_sparc
Definition hd.h:1437
@ arch_ia64
Definition hd.h:1440
@ arch_arm
Definition hd.h:1442
@ arch_68k
Definition hd.h:1439
@ arch_aarch64
Definition hd.h:1445
@ arch_alpha
Definition hd.h:1436
@ arch_s390
Definition hd.h:1441
@ arch_ppc64
Definition hd.h:1438
@ arch_intel
Definition hd.h:1435
@ hw_redasd
Definition hd.h:144
@ hw_usb_ctrl
Definition hd.h:141
@ hw_wlan
Definition hd.h:144
@ hw_pcmcia
Definition hd.h:143
@ hw_sys
Definition hd.h:137
@ hw_storage_ctrl
Definition hd.h:139
@ hw_isdn
Definition hd.h:140
@ hw_floppy
Definition hd.h:141
@ hw_fingerprint
Definition hd.h:145
@ hw_dvb
Definition hd.h:142
@ hw_isapnp
Definition hd.h:142
@ hw_chipcard
Definition hd.h:138
@ hw_pcmcia_ctrl
Definition hd.h:143
@ hw_dsl
Definition hd.h:144
@ hw_monitor
Definition hd.h:138
@ hw_manual
Definition hd.h:141
@ hw_framebuffer
Definition hd.h:139
@ hw_keyboard
Definition hd.h:137
@ hw_pci
Definition hd.h:141
@ hw_scsi
Definition hd.h:142
@ hw_printer
Definition hd.h:138
@ hw_none
Definition hd.h:137
@ hw_disk
Definition hd.h:140
@ hw_hub
Definition hd.h:142
@ hw_modem
Definition hd.h:140
@ hw_hotplug
Definition hd.h:143
@ hw_bluetooth
Definition hd.h:145
@ hw_cpu
Definition hd.h:137
@ hw_sound
Definition hd.h:139
@ hw_pppoe
Definition hd.h:144
@ hw_unknown
append new entries here
Definition hd.h:147
@ hw_ieee1394_ctrl
Definition hd.h:143
@ hw_all
hw_all must be last
Definition hd.h:147
@ hw_block
Definition hd.h:144
@ hw_display
Definition hd.h:139
@ hw_ieee1394
Definition hd.h:143
@ hw_vbe
Definition hd.h:145
@ hw_bridge
Definition hd.h:142
@ hw_memory
Definition hd.h:142
@ hw_mouse
Definition hd.h:137
@ hw_usb
Definition hd.h:141
@ hw_network_ctrl
Definition hd.h:140
@ hw_tape
Definition hd.h:145
@ hw_camera
Definition hd.h:139
@ hw_scanner
Definition hd.h:138
@ hw_tv
Definition hd.h:138
@ hw_cdrom
Definition hd.h:141
@ hw_hotplug_ctrl
Definition hd.h:144
@ hw_braille
Definition hd.h:137
@ hw_joystick
Definition hd.h:138
@ hw_partition
Definition hd.h:140
@ hw_bios
Definition hd.h:141
@ hw_network
Definition hd.h:140
@ hw_zip
Definition hd.h:144
@ hw_ide
Definition hd.h:142
@ flag_yes
yes
Definition hd.h:1663
@ flag_no
no
Definition hd.h:1662
@ flag_unknown
unknown
Definition hd.h:1661
@ size_unit_kbyte
Definition hd.h:1646
@ size_unit_gbyte
Definition hd.h:1646
@ size_unit_mbyte
Definition hd.h:1646
@ size_unit_mm
Definition hd.h:1646
@ size_unit_cinch
Definition hd.h:1645
@ size_unit_cm
Definition hd.h:1645
@ size_unit_sectors
Definition hd.h:1645
@ size_unit_byte
Definition hd.h:1645
@ mi_pci
Definition hd.h:1550
@ mi_none
Definition hd.h:1550
@ mi_other
Definition hd.h:1550
@ boot_milo
Definition hd.h:1453
@ boot_elilo
Definition hd.h:1453
@ boot_grub
Definition hd.h:1454
@ boot_aboot
Definition hd.h:1453
@ boot_unknown
Definition hd.h:1452
@ boot_silo
Definition hd.h:1453
@ boot_ppc
Definition hd.h:1453
@ boot_uboot
Definition hd.h:1454
@ boot_mips
Definition hd.h:1454
@ boot_lilo
Definition hd.h:1453
@ boot_s390
Definition hd.h:1453
@ acc_rw
read/write
Definition hd.h:1656
@ acc_unknown
unknown
Definition hd.h:1653
@ acc_wo
write only
Definition hd.h:1655
@ acc_ro
read only
Definition hd.h:1654
@ p_list
Definition hd.h:1599
@ p_int32
Definition hd.h:1599
@ p_string
Definition hd.h:1599
@ p_uint64
Definition hd.h:1599
@ p_invalid
Definition hd.h:1599
@ p_bool
Definition hd.h:1599
@ p_double
Definition hd.h:1599
@ hp_none
Not a hotpluggable device.
Definition hd.h:378
@ hp_cardbus
Cardbus device.
Definition hd.h:380
@ hp_ieee1394
IEEE 1394 (FireWire) device.
Definition hd.h:383
@ hp_pcmcia
PCMCIA device.
Definition hd.h:379
@ hp_usb
USB device.
Definition hd.h:382
@ hp_pci
PCI hotplug device.
Definition hd.h:381
@ pr_kbd
Definition hd.h:114
@ pr_isdn
Definition hd.h:114
@ pr_usb_mods
Definition hd.h:112
@ pr_isapnp
Definition hd.h:110
@ pr_block_cdrom
Definition hd.h:119
@ pr_misc
Definition hd.h:110
@ pr_modem
Definition hd.h:112
@ pr_braille_baum
Definition hd.h:116
@ pr_bios_ddc
Definition hd.h:119
@ pr_bios_crc
Definition hd.h:121
@ pr_monitor
Definition hd.h:112
@ pr_all
pr_all must be last
Definition hd.h:125
@ pr_scsi
Definition hd.h:112
@ pr_udev
Definition hd.h:118
@ pr_floppy
Definition hd.h:110
@ pr_misc_floppy
Definition hd.h:111
@ pr_isapnp_old
Definition hd.h:116
@ pr_usb
Definition hd.h:112
@ pr_sbus
Definition hd.h:114
@ pr_parallel_lp
Definition hd.h:113
@ pr_block_mods
Definition hd.h:120
@ pr_s390
Definition hd.h:118
@ pr_isa_isdn
Definition hd.h:114
@ pr_pppoe
Definition hd.h:117
@ pr_cpuemu_debug
Definition hd.h:121
@ pr_s390disks
Definition hd.h:118
@ pr_pcmcia
Definition hd.h:117
@ pr_sysfs
Definition hd.h:118
@ pr_cpuemu
Definition hd.h:118
@ pr_veth
Definition hd.h:117
@ pr_braille_fhp
Definition hd.h:115
@ pr_scsi_noserial
Definition hd.h:121
@ pr_memory
Definition hd.h:110
@ pr_bios_ddc_ports
Definition hd.h:122
@ pr_wlan
Definition hd.h:121
@ pr_net
Definition hd.h:110
@ pr_default
Definition hd.h:124
@ pr_block_part
Definition hd.h:119
@ pr_sys
Definition hd.h:115
@ pr_parallel_zip
Definition hd.h:113
@ pr_braille_alva
Definition hd.h:115
@ pr_edd
Definition hd.h:119
@ pr_fork
Definition hd.h:117
@ pr_bios_vbe
Definition hd.h:116
@ pr_manual
Definition hd.h:117
@ pr_modules_pata
Definition hd.h:122
@ pr_modem_usb
Definition hd.h:113
@ pr_parallel
Definition hd.h:113
@ pr_ignx11
Definition hd.h:115
@ pr_isapnp_mod
Definition hd.h:116
@ pr_isa
Definition hd.h:113
@ pr_bios_mode
Definition hd.h:120
@ pr_bios_fb
Definition hd.h:120
@ pr_misc_serial
Definition hd.h:111
@ pr_edd_mod
Definition hd.h:119
@ pr_bios
Definition hd.h:111
@ pr_net_eeprom
Definition hd.h:123
@ pr_int
Definition hd.h:114
@ pr_max
Definition hd.h:124
@ pr_scan
Definition hd.h:117
@ pr_block
Definition hd.h:119
@ pr_parallel_imm
Definition hd.h:118
@ pr_misc_par
Definition hd.h:111
@ pr_cpu
Definition hd.h:111
@ pr_x86emu
Definition hd.h:123
@ pr_lxrc
Definition hd.h:124
@ pr_bios_acpi
Definition hd.h:122
@ pr_adb
Definition hd.h:112
@ pr_hal
Definition hd.h:121
@ pr_pci
Definition hd.h:110
@ pr_mouse
Definition hd.h:112
@ pr_braille_ht
Definition hd.h:115
@ pr_bios_vram
Definition hd.h:122
@ pr_serial
Definition hd.h:111
@ pr_input
Definition hd.h:120
@ pr_fb
Definition hd.h:117
@ pr_prom
Definition hd.h:114
@ pr_braille
Definition hd.h:114
@ pr_isapnp_new
Definition hd.h:116
@ pr_bios_vesa
Definition hd.h:120
@ geo_bios_legacy
Definition hd.h:1671
@ geo_bios_edd
Definition hd.h:1670
@ geo_logical
Definition hd.h:1669
@ geo_physical
Definition hd.h:1668
@ res_phys_mem
Definition hd.h:1635
@ res_any
Definition hd.h:1635
@ res_size
Definition hd.h:1636
@ res_cache
Definition hd.h:1636
@ res_dma
Definition hd.h:1635
@ res_monitor
Definition hd.h:1635
@ res_hwaddr
Definition hd.h:1637
@ res_wlan
Definition hd.h:1637
@ res_disk_geo
Definition hd.h:1636
@ res_mem
Definition hd.h:1635
@ res_init_strings
Definition hd.h:1636
@ res_baud
Definition hd.h:1636
@ res_irq
Definition hd.h:1635
@ res_framebuffer
Definition hd.h:1637
@ res_pppd_option
Definition hd.h:1636
@ res_io
Definition hd.h:1635
@ res_fc
Definition hd.h:1637
@ res_link
Definition hd.h:1637
@ status_yes
Definition hd.h:371
@ status_new
Definition hd.h:371
@ status_unknown
Definition hd.h:371
@ status_no
Definition hd.h:371
int hd_apm_enabled(hd_data_t *hd_data)
Definition hd.c:2839
void progress(hd_data_t *hd_data, unsigned pos, unsigned count, char *msg)
Definition hd.c:2656
enum hd_detail_type type
Definition hd.h:2091
char * modalias
module alias
Definition hd.h:1049
unsigned lock
1: lock present, 0: not present or unknown
Definition hd.h:625
int d_prot
Definition hd.h:1080
int chassis
handle of chassis
Definition hd.h:606
int data_len
Definition hd.h:756
char * dev_name
Definition hd.h:1147
hd_id_t operation
mem operation causing the error
Definition hd.h:940
unsigned model
axp: cpu revision
Definition hd.h:1469
int handle
Definition hd.h:730
char * xf86_ver
XFree86 version (3 or 4)
Definition hd.h:1995
hd_t * manual
(Internal) hardware config info
Definition hd.h:2713
char * irq
possible interrupts with legacy ISA cards
Definition hd.h:2917
char * name
Definition hd.h:986
char * desig
slot designation
Definition hd.h:713
uint64_t addr
Definition hd.h:1853
unsigned current_mode
current video mode
Definition hd.h:497
driver_info_any_t any
Definition hd.h:2043
int data_len
Definition hd.h:560
int alt_values
length of alt_value[]
Definition hd.h:1936
enum hd_detail_type type
Definition hd.h:2137
union u_hd_smbios_t * next
Definition hd.h:742
char * serial
Serial id.
Definition hd.h:2287
str_list_t * strings
Definition hd.h:562
unsigned remove
< this struct is for internal purposes only
Definition hd.h:2508
int data_len
Definition hd.h:903
unsigned def_value
default value
Definition hd.h:1935
enum hd_detail_type type
Definition hd.h:2111
unsigned char * data
Definition hd.h:904
hd_smbios_type_t type
Definition hd.h:855
union u_hd_res_t * next
Definition hd.h:1787
misc_dma_t * dma
Definition hd.h:1874
unsigned * ids
Definition hd.h:1541
enum geo_types geotype
0-3: physical/logical/bios edd/bios legacy
Definition hd.h:1753
str_list_t * options
system config options
Definition hd.h:760
unsigned dvdprw
DVD+RW.
Definition hd.h:2483
driver_info_module_t driver_info_mouse_t mouse
Definition hd.h:2045
unsigned nosysfs
don't ask sysfs
Definition hd.h:2651
void * data
Definition hd.h:2722
unsigned tag
Definition hd.h:1868
unsigned ok
data are valid
Definition hd.h:486
char * location
device location
Definition hd.h:815
hd_id_t bus_width
data bus width
Definition hd.h:715
unsigned char misc
Definition hd.h:511
hd_id_t err_type
error type memory
Definition hd.h:938
unsigned hw_class
Definition hd.h:2177
char * product
product name
Definition hd.h:599
struct s_hd_t * ref
(Internal) if set, this is only a reference.
Definition hd.h:2597
monitor_info_t * data
Definition hd.h:2112
res_io_t io
Definition hd.h:1825
struct s_udevinfo_t * next
Definition hd.h:984
unsigned char * data
Definition hd.h:669
enum driver_info_type type
driver info type
Definition hd.h:1969
hd_smbios_type_t type
Definition hd.h:870
unsigned char * data
Definition hd.h:919
hd_hotplug_t hotplug
Hotplug controller for this device.
Definition hd.h:2461
unsigned ser_port0
Definition hd.h:1342
unsigned bytes_p_line
line length in bytes (do not confuse with 'width')
Definition hd.h:1781
hd_id_t upgrade
socket type
Definition hd.h:643
str_list_t * extra_info
(Internal) Unspecific text info.
Definition hd.h:2440
char * asset
asset tag
Definition hd.h:602
hd_id_t mtype
mouse type
Definition hd.h:893
char * name
Name (if any) that corresponds to hd_id_t::id.
Definition hd.h:398
unsigned valid
Definition hd.h:1499
unsigned reconfig
Hardware should be reconfigured.
Definition hd.h:325
char * serial
Definition hd.h:1424
char * init2
Definition hd.h:1768
unsigned secondary_bus
‍0 for PCI & CB bridges
Definition hd.h:1036
int data_len
Definition hd.h:709
char hflag
v_timings
Definition hd.h:1963
unsigned wlan
WLAN card.
Definition hd.h:2497
unsigned prog_if
Definition hd.h:1576
int lev
Definition hd.h:1074
char * product
product name
Definition hd.h:582
hd_id_t sub_class
Sub class (id and name).
Definition hd.h:2236
smbios_chassis_t chassis
Definition hd.h:955
hd_smbios_type_t type
Definition hd.h:837
unsigned wwpn_ok
Definition hd.h:1812
hd_smbios_type_t type
Definition hd.h:888
unsigned status
0: disabled, 1: enabled
Definition hd.h:735
uint64_t fcp_lun
Definition hd.h:1169
char * parent_udi
udi of parent (attached_to).
Definition hd.h:2392
char * label
Definition hd.h:1314
unsigned bytes_p_line
line length
Definition hd.h:468
unsigned vbox
running in virtual box
Definition hd.h:2661
uint64_t cpu_id
processor id
Definition hd.h:651
unsigned ext_64bit
Definition hd.h:1497
unsigned mode
mode number for kernel
Definition hd.h:1783
unsigned colorbits
4, 8, 15, 16, 24, 32
Definition hd.h:1782
hd_udevinfo_t * udevinfo
(Internal) udev info
Definition hd.h:2727
unsigned access
enum access_flags
Definition hd.h:1708
memory_range_t bios_ram
(Internal) BIOS 0x00400 - 0x004ff
Definition hd.h:2705
str_list_t * frequencies
in GHz units
Definition hd.h:1803
uint64_t base
Definition hd.h:1689
unsigned cdrw
CD-RW.
Definition hd.h:2477
unsigned iscsi_offload
iscsi offload capable device
Definition hd.h:2503
pci_t * data
Definition hd.h:2072
unsigned char buttons
Definition hd.h:1283
double bogo
bogo mips
Definition hd.h:1478
union driver_info_u * next
Definition hd.h:2029
struct s_serial_t * next
Definition hd.h:1885
char * unique_id
Definition hd.h:2174
str_list_t * t
Definition hd.h:1072
int vendor
Vendor ID for ISAPNP and PCI cards.
Definition hd.h:2887
union u_hd_smbios_t * next
Definition hd.h:932
hd_smbios_type_t type
Definition hd.h:637
smbios_power_t power
Definition hd.h:972
str_list_t * links
Definition hd.h:987
unsigned pci_func
Definition hd.h:1167
char * version
version
Definition hd.h:583
unsigned invalid
Status fields are invalid.
Definition hd.h:314
int port
Definition hd.h:1074
unsigned apm_enabled
Definition hd.h:1335
char * config_string
Some config info.
Definition hd.h:2455
char * part
part number
Definition hd.h:820
enum hd_detail_type type
Definition hd.h:2096
unsigned freeit
for internal memory management
Definition hd.h:2509
enum resource_types type
Definition hd.h:1704
unsigned compaq
is compaq system
Definition hd.h:518
union u_hd_smbios_t * next
Definition hd.h:778
unsigned height
max.
Definition hd.h:1957
str_list_t * p
Definition hd.h:1072
hal_prop_t * prop
Definition hd.h:1628
int refcnt
Definition hd.h:2876
unsigned flags
cf.
Definition hd.h:1124
union u_hd_res_t * next
Definition hd.h:1778
unsigned ref
internally used flag
Definition hd.h:1125
str_list_t * hddb0
Definition hd.h:1982
unsigned char * data
Definition hd.h:935
char * asset
asset tag
Definition hd.h:623
int data_len
Definition hd.h:768
char * udi
Definition hd.h:1626
unsigned debug
Debug flags.
Definition hd.h:2635
char * firmware
optional firmware to load
Definition hd.h:2910
unsigned pgeo_s
Definition hd.h:1158
unsigned no_parport
Don't do parport probing: parport modules (used to) crash pmacs.
Definition hd.h:2645
int d_sub
Definition hd.h:1080
int arraymap_handle
memory array mapping handle
Definition hd.h:876
char * vendor
vendor name
Definition hd.h:564
int handle
Definition hd.h:937
int handle
Definition hd.h:814
unsigned fb_start
frame buffer start address (if any)
Definition hd.h:470
unsigned ysize
Definition hd.h:1360
char * i4l_name
I4L card name.
Definition hd.h:2014
unsigned month
next scheduled power-on month
Definition hd.h:922
unsigned is_pnp_bios
The id is still in big endian format!
Definition hd.h:1346
uint64_t rom_base_len
memory range for card ROM
Definition hd.h:1046
unsigned char slot
Definition hd.h:508
uint64_t wwpn
Definition hd.h:1815
union u_hd_res_t * next
Definition hd.h:1703
int parent
Definition hd.h:1074
hal_device_t * hal
(Internal) HAL data (if any)
Definition hd.h:2732
unsigned state
0/1: disabled/enabled
Definition hd.h:677
unsigned agp
AGP device.
Definition hd.h:2470
unsigned active
Hardware is active.
Definition hd.h:366
unsigned char * data
Definition hd.h:757
char * dev
Definition hd.h:1854
int vario
referenz to driver vario record
Definition hd.h:2896
cpu_info_t * data
Definition hd.h:2102
char * model
Definition hd.h:1151
int len
Definition hd.h:1090
int handle
Definition hd.h:580
int * item_handles
array of item handles
Definition hd.h:786
unsigned id
Numeric id.
Definition hd.h:397
hd_bitmap_t supp_sram
supported SRAM types
Definition hd.h:684
unsigned available
Hardware availability.
Definition hd.h:344
unsigned channel
Definition hd.h:1150
hddb_entry_mask_t key_mask
Definition hd.h:1528
union u_hd_res_t * next
Definition hd.h:1810
int handle
Definition hd.h:906
char * name
Definition hd.h:1886
str_list_t * hddb0
Definition hd.h:1949
int buttons
number of buttons, -1 --> unknown
Definition hd.h:1985
hd_id_t board_type
board type
Definition hd.h:603
unsigned height
in pixel
Definition hd.h:1759
hd_sysfsdrv_t * sysfsdrv
(Internal) sysfs driver info
Definition hd.h:2728
unsigned pci_slot
Definition hd.h:1166
res_framebuffer_t framebuffer
Definition hd.h:1837
enum driver_info_type type
driver info type
Definition hd.h:1955
unsigned color_code
(Internal) color, if any
Definition hd.h:2708
unsigned version
vbe version
Definition hd.h:487
unsigned char * data
Definition hd.h:795
int objects_len
number of contained objects
Definition hd.h:607
unsigned vfreq
in Hz
Definition hd.h:1760
int handle
Definition hd.h:641
char * system_type
Definition hd.h:1398
char * name
Definition hd.h:2873
hd_detail_scsi_t scsi
Definition hd.h:2153
int handle
Definition hd.h:619
char * model
Model name.
Definition hd.h:2319
unsigned char edid_data[6][0x80]
edid record
Definition hd.h:1052
unsigned ids_len
Definition hd.h:1540
char * proc_dir
Definition hd.h:1154
hd_id_t bus
Bus type (id and name).
Definition hd.h:2215
uint64_t end_addr
end address
Definition hd.h:862
unsigned sub_class
Definition hd.h:1567
str_list_t * auth_modes
open, sharedkey, wpa-psk, wpa-eap, wpa-leap
Definition hd.h:1805
unsigned key
Definition hd.h:1530
unsigned count
(Internal) Counter, used in combination with hd_t::module and hd_t::line.
Definition hd.h:2422
char * modalias
module alias
Definition hd.h:2589
unsigned int features
feature flags
Definition hd.h:2893
str_list_t * only
Concentrate on these devices.
Definition hd.h:2671
hd_bitmap_t feature
board features
Definition hd.h:604
unsigned bits
Definition hd.h:1737
unsigned idx
Definition hd.h:1180
char * Class
CLASS of the card.
Definition hd.h:2884
unsigned sub_device
Definition hd.h:1565
enum driver_info_type type
driver info type
Definition hd.h:2021
hd_id_t usage
current usage
Definition hd.h:716
smp_info_t smp
Definition hd.h:1351
hd_detail_joystick_t joystick
Definition hd.h:2156
int handle
Definition hd.h:759
char * i_des
internal reference designator
Definition hd.h:698
union u_hd_smbios_t * next
Definition hd.h:575
char * description
Definition hd.h:1185
unsigned active
if module is currently active
Definition hd.h:1971
unsigned height
in pixel
Definition hd.h:1780
unsigned pnp_rev
Definition hd.h:1910
char * io
possible IO ports with legacy ISA cards
Definition hd.h:2916
union u_hd_smbios_t * next
Definition hd.h:809
unsigned with_acpi
acpi works fine
Definition hd.h:2498
hd_id_t compat_vendor
Vendor id and name of some compatible hardware.
Definition hd.h:2293
hd_smbios_type_t type
Definition hd.h:902
unsigned vendor
Definition hd.h:1076
uint64_t uint64
Definition hd.h:1613
unsigned win_B_attr
window B attributes
Definition hd.h:474
unsigned memory
in bytes
Definition hd.h:489
unsigned char * data
Definition hd.h:710
char * unix_dev_name2
Special device file.
Definition hd.h:2369
unsigned char * data
Definition hd.h:617
uint64_t value
value of the parameter
Definition hd.h:1932
str_list_t * cdroms
(Internal) cdroms according to PROC_CDROM_INFO
Definition hd.h:2716
hd_id_t power
power-on password status
Definition hd.h:907
unsigned cyls
Definition hd.h:1751
enum resource_types type
Definition hd.h:1779
struct hd_manual_s * next
Definition hd.h:2172
enum hd_detail_type type
Definition hd.h:2117
unsigned fcoe_offload
fcoe offload capable device
Definition hd.h:2502
joystick_t * data
Definition hd.h:2138
driver_info_display_t display
Definition hd.h:2047
hd_id_t sub_vendor
Subvendor id and name.
Definition hd.h:2267
char * serial
serial number
Definition hd.h:622
unsigned ref_cnt
(Internal) memory reference count.
Definition hd.h:2596
unsigned device_class
Definition hd.h:1588
str_list_t * mod_args
list of module args (corresponds to the module name list)
Definition hd.h:1974
uint64_t fcp_lun
Definition hd.h:1816
unsigned tag
Definition hd.h:1861
unsigned isapnp
ISA-PnP device.
Definition hd.h:2471
str_list_t * driver_modules
List of currently active driver modules.
Definition hd.h:2542
int subdevice
Subdevice ID for PCI cards.
Definition hd.h:2891
union u_hd_smbios_t * next
Definition hd.h:666
unsigned base
Definition hd.h:1722
char * driver
Definition hd.h:1154
int fd
Definition hd.h:1899
unsigned current_speed
MHz.
Definition hd.h:655
char * sysfs_id
Definition hd.h:1502
str_list_t * net
(Internal) list of network interfaces
Definition hd.h:2687
hd_id_t interface
interface type
Definition hd.h:894
enum driver_info_type type
driver info type
Definition hd.h:2030
char * serial
serial number
Definition hd.h:584
hd_id_t security
security state (at last boot)
Definition hd.h:629
unsigned rev
Definition hd.h:1076
int data_len
Definition hd.h:934
unsigned slot
Slot and bus number.
Definition hd.h:2221
str_list_t * proc_usb
(Internal) /proc/bus/usb info
Definition hd.h:2696
isapnp_t * isapnp
(Internal) raw ISA-PnP data
Definition hd.h:2685
char * usb_guid
Definition hd.h:1163
misc_io_t * io
Definition hd.h:1873
unsigned baud
Definition hd.h:1888
hd_t * old_hd
(Internal) old (outdated) entries (if you scan more than once)
Definition hd.h:2683
unsigned media_type
boot emulation type
Definition hd.h:1305
unsigned bus
Definition hd.h:1368
hd_id_t location
cache location
Definition hd.h:678
unsigned nofork
don't run potentially hanging code in a subprocess
Definition hd.h:2650
hd_smbios_type_t type
Definition hd.h:726
int dev
Definition hd.h:1123
hd_id_t revision
Revision id or string.
Definition hd.h:2282
unsigned dvdprdl
DVD+R DL.
Definition hd.h:2484
int revision
revision used with USB
Definition hd.h:2886
smbios_memdevicemap_t memdevicemap
Definition hd.h:969
char * rom_id
BIOS/PROM id.
Definition hd.h:2382
unsigned lun
Definition hd.h:1150
union u_hd_smbios_t * next
Definition hd.h:854
enum hd_detail_type type
Definition hd.h:2142
unsigned unsigned line
(Internal) Probing module that created this entry.
Definition hd.h:2417
unsigned bandwidth
Definition hd.h:1960
int used_conns
Definition hd.h:1074
int array_handle
memory array this device belongs to
Definition hd.h:821
unsigned device_subclass
Definition hd.h:1589
unsigned id
slot id
Definition hd.h:718
uint64_t end_addr
end address
Definition hd.h:878
unsigned dualport
OSA Express device with two ports (S/390)
Definition hd.h:2500
char * vendor
Definition hd.h:1422
unsigned minute
dto, minute
Definition hd.h:925
unsigned ok
data are valid
Definition hd.h:516
int vario_cnt
count of driver varios
Definition hd.h:2895
unsigned compat_vend
Definition hd.h:1369
str_list_t * partitions
(Internal) dto, partitions
Definition hd.h:2715
hal_prop_t * persistent_prop
persistent property list
Definition hd.h:2587
bios_info_t * data
Definition hd.h:2097
unsigned ser_device
if != 0: info about attached serial device; see serial.c
Definition hd.h:2514
int data_len
Definition hd.h:744
unsigned base_class
Definition hd.h:1039
enum resource_types type
Definition hd.h:1811
unsigned ext_lock_eject
Definition hd.h:1495
unsigned type
CDBISDN type (P_...)
Definition hd.h:1933
smbios_any_t any
Definition hd.h:951
unsigned storage_only
storage only network interface
Definition hd.h:2504
smbios_onboard_t onboard
Definition hd.h:960
enum resource_types type
Definition hd.h:1698
hd_detail_monitor_t monitor
Definition hd.h:2151
char * manuf
manufacturer
Definition hd.h:598
unsigned mo
MO.
Definition hd.h:2493
char * manuf
manufacturer
Definition hd.h:817
unsigned par_port0
Definition hd.h:1343
str_list_t * strings
Definition hd.h:596
scsi_t * data
Definition hd.h:2123
str_list_t * key
Definition hd.h:2186
struct termios tio
Definition hd.h:1900
char * unique_id
Unique id for this hardware.
Definition hd.h:2404
driver_info_t * driver_info
device driver info
Definition hd.h:2581
unsigned forked
we're running in a subprocess
Definition hd.h:2652
char handshake
-, h, s
Definition hd.h:1739
char * serial
Definition hd.h:1402
char * product_name
product name
Definition hd.h:493
int type
Definition hd.h:1152
int handle
Definition hd.h:841
unsigned product
Definition hd.h:1587
unsigned dvdprwdl
DVD+RW DL.
Definition hd.h:2485
str_list_t * child_ids
unique_ids of children (parent_id).
Definition hd.h:2565
int data_len
Definition hd.h:871
unsigned part_width
number of memory devices
Definition hd.h:863
unsigned wwpn_ok
Definition hd.h:1145
union driver_info_u * next
Definition hd.h:1968
str_list_t * hddb0
Definition hd.h:1993
unsigned base
Definition hd.h:1714
unsigned char * data
Definition hd.h:781
str_list_t * enc_modes
WEP40, WEP104, WEP128, WEP232, TKIP, CCMP.
Definition hd.h:1806
char * controller_id
Definition hd.h:1170
unsigned char * data
Definition hd.h:769
str_list_t * i
Definition hd.h:1072
hd_hw_item_t hw_class
Hardware class.
Definition hd.h:2305
str_list_t * strings
Definition hd.h:729
unsigned keep_kmods
internal: don't reread kmods
Definition hd.h:2656
hd_id_t compat_device
Device id and name of some compatible hardware.
Definition hd.h:2299
unsigned vdisp
Definition hd.h:1420
unsigned device
Definition hd.h:1571
unsigned lgeo_h
Definition hd.h:1157
enum resource_types type
Definition hd.h:1688
int ifdescr
Definition hd.h:1074
char * gpm
dto, gpm
Definition hd.h:1984
int handle
Definition hd.h:563
int i4l_subtype
I4L types.
Definition hd.h:2013
unsigned mrw
MRW.
Definition hd.h:2494
int class_code
class : sub_class : prog-if
Definition hd.h:1186
ccw_t * data
Definition hd.h:2133
int data_len
Definition hd.h:856
union u_hd_res_t * next
Definition hd.h:1720
str_list_t * unix_dev_names
List of device names.
Definition hd.h:2361
unsigned manu_year
Definition hd.h:1412
unsigned fcp_lun_ok
Definition hd.h:1813
char * info
optional additional info
Definition hd.h:2913
floppy_info_t * data
Definition hd.h:2092
str_list_t * e
Definition hd.h:1072
unsigned level
cache level (0 = L1, 1 = L2, ...)
Definition hd.h:680
union driver_info_u * next
Definition hd.h:1947
hd_id_t power
power supply state (at last boot)
Definition hd.h:627
hd_id_t granularity
memory array or memory partition
Definition hd.h:939
char * name
Definition hd.h:1362
unsigned prog_if
PCI device classes.
Definition hd.h:1039
char * platform
x86: NULL
Definition hd.h:1476
size_t log_size
(Internal) current log size (including final 0)
Definition hd.h:2735
unsigned lgeo_c
Definition hd.h:1157
str_list_t * c
Definition hd.h:1072
unsigned cyls
Definition hd.h:1492
int handle
handle, unique 16 bit number
Definition hd.h:552
unsigned low_mem_size
Definition hd.h:1350
unsigned device_subclass
Definition hd.h:1584
int conns
Definition hd.h:1074
enum cpu_arch architecture
Definition hd.h:1467
struct isdn_parm_s * next
Definition hd.h:1928
char * sysfs_bus_id
sysfs bus id for this hardware, if any.
Definition hd.h:2336
unsigned inode_low
Definition hd.h:1153
hddb_entry_mask_t value_mask
Definition hd.h:1529
unsigned ext_fibre
Definition hd.h:1500
int error_handle
points to error info record; 0xfffe: not supported, 0xffff: no error
Definition hd.h:822
unsigned eccbits
ecc bits
Definition hd.h:824
int handle
Definition hd.h:783
hd_id_t location
memory device location
Definition hd.h:798
union u_hd_res_t * next
Definition hd.h:1734
unsigned vendor
Definition hd.h:1586
enum driver_info_type type
driver info type
Definition hd.h:2011
unsigned interleave_pos
dto, in an interleave
Definition hd.h:880
str_list_t * strings
Definition hd.h:873
char * serial
serial number
Definition hd.h:601
char * init1
Definition hd.h:1767
uint64_t start_addr
memory range start address
Definition hd.h:861
int card_ref
reference to a card
Definition hd.h:2920
char * XkbModel
Definition hd.h:2033
unsigned kernel_version
(Internal) kernel version
Definition hd.h:2712
char * manuf
manufacturer
Definition hd.h:620
unsigned softraiddisk
disk belongs to some soft raid array
Definition hd.h:2474
unsigned width
Definition hd.h:467
unsigned hd
HD.
Definition hd.h:2489
char * log
log messages
Definition hd.h:1032
unsigned flags
CDBISDN flags (P_...)
Definition hd.h:1934
int type
Definition hd.h:1091
unsigned id
Definition hd.h:507
int handle
Definition hd.h:921
res_any_t any
Definition hd.h:1824
unsigned speed
Definition hd.h:1736
uint64_t array_addr
fault address rel.
Definition hd.h:942
int data_len
Definition hd.h:889
enum resource_types type
Definition hd.h:1794
unsigned bd
BD.
Definition hd.h:2486
unsigned char * data
Definition hd.h:872
str_list_t * strings
Definition hd.h:796
int handle
Definition hd.h:874
unsigned fixed
fixed, do no longer modify this entry
Definition hd.h:2510
unsigned c15
Definition hd.h:1999
hd_smbios_type_t type
Definition hd.h:917
char * XkbRules
XF86Config entries.
Definition hd.h:2032
int buf_len
Definition hd.h:1906
str_list_t * klog_raw
(Internal) unmodified kernel log
Definition hd.h:2737
int l2_cache
handle of L2 cache
Definition hd.h:659
enum size_units unit
Definition hd.h:1729
str_list_t * klog
(Internal) kernel log
Definition hd.h:2695
unsigned speed
Definition hd.h:1075
char * script
3d script to run
Definition hd.h:2005
unsigned hdr
HD-R.
Definition hd.h:2490
unsigned lgeo_s
Definition hd.h:1157
unsigned win_size
window size in bytes
Definition hd.h:475
union u_hd_smbios_t * next
Definition hd.h:901
unsigned data_len
the actual length of the data field
Definition hd.h:1029
char * unique_id1
(Internal) location independent unique_id part.
Definition hd.h:2571
unsigned vend
Definition hd.h:1040
hd_detail_prom_t prom
Definition hd.h:2150
int next_vario
link to alternate vario
Definition hd.h:2901
double d
Definition hd.h:1614
str_list_t * hddb0
Definition hd.h:1970
int data_len
Definition hd.h:693
uint64_t wwpn
Definition hd.h:1168
char * vend_name
axp: system type
Definition hd.h:1474
unsigned units
>1 "hyperthreading"
Definition hd.h:1473
char * mod_name
name of the driver module
Definition hd.h:2906
char * type
Definition hd.h:1367
enum hd_detail_type type
Definition hd.h:2127
int handle
Definition hd.h:747
unsigned ddc_ports
max ports to probe
Definition hd.h:498
struct devtree_s * next
Definition hd.h:1178
uint64_t range
Definition hd.h:1699
char * oem_name
oem name
Definition hd.h:491
hd_dev_num_t unix_dev_num
Device type & number according to sysfs.
Definition hd.h:2353
unsigned prefetch
enum yes_no_flag
Definition hd.h:1693
unsigned max_size
max cache size in kbytes
Definition hd.h:673
union u_hd_smbios_t * next
Definition hd.h:707
int device
Device ID for ISAPNP and PCI cards.
Definition hd.h:2888
unsigned do_io
Definition hd.h:1904
int updated
Definition hd.h:2724
char * dev
Definition hd.h:1860
char * name
Definition hd.h:1292
char * cfg_prog
optional cfg prog
Definition hd.h:2909
unsigned ext_fixed_disk
Definition hd.h:1494
res_fc_t fc
Definition hd.h:1841
unsigned ext_net
Definition hd.h:1501
str_list_t * strings
Definition hd.h:936
unsigned rom_size
ROM size (in bytes)
Definition hd.h:569
unsigned pppoe
PPPOE modem connected.
Definition hd.h:2496
unsigned vendor
Definition hd.h:1570
union driver_info_u * next
Definition hd.h:1980
unsigned second
dto, second
Definition hd.h:926
hd_id_t use
memory usage
Definition hd.h:799
char * sysfs_id
sysfs path
Definition hd.h:1047
int data_len
Definition hd.h:577
int memdevice_handle
memory device handle
Definition hd.h:875
unsigned * alt_value
possible values
Definition hd.h:1937
enum hd_detail_type type
Definition hd.h:2122
res_size_t size
Definition hd.h:1830
scsi_t * scsi
(Internal) raw SCSI data
Definition hd.h:2691
unsigned syndrome
vendor-specific ECC syndrome; 0: unknown
Definition hd.h:941
hd_detail_cdrom_t cdrom
Definition hd.h:2146
unsigned slot
Definition hd.h:1038
enum pmac_model model
Definition hd.h:1266
unsigned modprobe
modprobe or insmod
Definition hd.h:1972
unsigned pci
Definition hd.h:1182
union u_hd_res_t * next
Definition hd.h:1749
hddb_list_t * list
Definition hd.h:1539
hd_id_t port_type
port type
Definition hd.h:697
int data_len
Definition hd.h:838
prom_info_t * data
Definition hd.h:2107
smbios_slot_t slot
Definition hd.h:959
str_list_t * strings
Definition hd.h:746
res_wlan_t wlan
Definition hd.h:1840
int data_len
Definition hd.h:594
unsigned enabled
0: disabled, 1 enabled
Definition hd.h:1707
serial_t * serial
(Internal) /proc's serial info
Definition hd.h:2690
unsigned mrww
MRW-W.
Definition hd.h:2495
unsigned fcoe
fcoe device
Definition hd.h:2501
unsigned ok
Definition hd.h:1301
smbios_sysinfo_t sysinfo
Definition hd.h:953
unsigned ok
Definition hd.h:1297
hd_detail_floppy_t floppy
Definition hd.h:2147
uint64_t size
Definition hd.h:1159
unsigned apm_supported
Definition hd.h:1334
unsigned ok
Definition hd.h:1374
enum hd_detail_type type
Definition hd.h:2106
hd_bitmap_t feature
BIOS characteristics.
Definition hd.h:567
uint64_t size
Definition hd.h:1752
hd_id_t cpu_status
cpu status
Definition hd.h:657
uint64_t val1
Definition hd.h:1730
unsigned fast
Don't check tricky hardware.
Definition hd.h:2648
misc_irq_t * irq
Definition hd.h:1875
int id
Definition hd.h:2723
hd_id_t err_type
error type memory
Definition hd.h:842
driver_info_isdn_t isdn
Definition hd.h:2048
unsigned vendor
Definition hd.h:1562
char * names
Definition hd.h:1516
unsigned sec_size
Definition hd.h:1160
unsigned hdisp
max.
Definition hd.h:1961
int items_len
number of items in this group
Definition hd.h:785
str_list_t * host_info
Definition hd.h:1162
int generic_dev
Definition hd.h:1149
unsigned vbe_video_mem
Definition hd.h:1340
unsigned pixel_size
bits per pixel
Definition hd.h:469
int d_cls
Definition hd.h:1080
unsigned catalog
boot catalog start
Definition hd.h:1309
unsigned needed
Hardware is needed.
Definition hd.h:353
unsigned number
mode number
Definition hd.h:465
enum resource_types type
Definition hd.h:1683
char * product
Definition hd.h:1077
char * str
Definition hd.h:1611
unsigned value
Definition hd.h:1531
char * child_ids
Definition hd.h:2176
char * vendor
Definition hd.h:1366
str_list_t * bitrates
in Mbps units
Definition hd.h:1804
unsigned oem_version
oem version info
Definition hd.h:488
union u_hd_smbios_t * next
Definition hd.h:636
unsigned enabled
0: disabled, 1 enabled
Definition hd.h:1723
char * mod_preload
optional modules to preload
Definition hd.h:2908
unsigned valid
1: entry is valid, 0: some inconsistencies
Definition hd.h:1930
devtree_t * data
Definition hd.h:2128
str_list_t * list
Definition hd.h:1616
str_list_t * strings
Definition hd.h:840
enum hd_detail_type type
Definition hd.h:2101
unsigned dvdrw
DVD-RW.
Definition hd.h:2480
unsigned hd_base_idx
Definition hd.h:1071
hd_id_t keyboard
keyboard password status
Definition hd.h:908
unsigned xsize
Definition hd.h:1359
char * serial
Definition hd.h:1077
char * driver
Definition hd.h:996
unsigned speed
in MHz
Definition hd.h:830
char * driver
Definition hd.h:1078
unsigned strings_len
Definition hd.h:1542
char * version
version
Definition hd.h:621
misc_t * misc
(Internal) data gathered in the misc module
Definition hd.h:2689
char * xf86
the XF86 protocol name
Definition hd.h:1983
int l1_cache
handle of L1 cache
Definition hd.h:658
hd_detail_devtree_t devtree
Definition hd.h:2154
hd_res_t * res
Device resources.
Definition hd.h:2427
unsigned height
mode size
Definition hd.h:467
str_list_t * disks
(Internal) disks according to /proc/partitions
Definition hd.h:2714
union u_hd_res_t * next
Definition hd.h:1712
smbios_connect_t connect
Definition hd.h:958
unsigned sub_device
Definition hd.h:1573
union u_hd_smbios_t * next
Definition hd.h:950
unsigned win_A_attr
window A attributes
Definition hd.h:472
char * driver
Currently active driver.
Definition hd.h:2527
int handle
Definition hd.h:892
char * id_string
Definition hd.h:1303
char * udi
HAL udi.
Definition hd.h:2387
unsigned port_id_ok
Definition hd.h:1814
unsigned triggered
Definition hd.h:1715
hd_id_t slot_type
slot type
Definition hd.h:714
hd_id_t ecc
error correction type
Definition hd.h:681
char hflag
Definition hd.h:1421
struct s_str_list_t * next
Link to next member.
Definition hd.h:407
unsigned is_mouse
Definition hd.h:1902
char * guessed_dev_name
Definition hd.h:1148
char * name
driver name
Definition hd.h:2921
str_list_t * xtra_hd
(Internal) fake hd entries (for testing)
Definition hd.h:2710
hd_id_t reset
front panel reset status
Definition hd.h:910
unsigned mpconfig_size
dto, size
Definition hd.h:453
int csn
Definition hd.h:1099
unsigned is_modem
Definition hd.h:1903
unsigned id
Definition hd.h:1150
smbios_processor_t processor
Definition hd.h:956
unsigned unique
Definition hd.h:1155
hd_id_t mode
operational mode
Definition hd.h:676
hd_status_t status
Definition hd.h:2180
unsigned sub_class
Definition hd.h:1039
unsigned char dev_model
Definition hd.h:1276
str_list_t * strings
Definition hd.h:891
unsigned mpconfig
MP config table.
Definition hd.h:452
struct s_sysfsdrv_t * next
Definition hd.h:995
isdn_parm_t * params
isdn parameters
Definition hd.h:2015
unsigned voltage
in 0.1 V
Definition hd.h:652
str_list_t * strings
Definition hd.h:782
char * keymap
console keymap
Definition hd.h:2035
unsigned hdisp
Definition hd.h:1419
str_list_t * cpu
(Internal) /proc/cpuinfo
Definition hd.h:2694
unsigned char * serial
Definition hd.h:1101
enum resource_types type
Definition hd.h:1766
char * model
Definition hd.h:1401
unsigned dacspeed
max.
Definition hd.h:2001
res_phys_mem_t phys_mem
Definition hd.h:1827
res_mem_t mem
Definition hd.h:1826
vbe_info_t vbe
Definition hd.h:1352
unsigned size
Definition hd.h:2720
unsigned rev
vendor & device ids
Definition hd.h:1040
unsigned num_lock
Definition hd.h:1376
unsigned dma_len
Definition hd.h:1872
const char * string
Definition hd.h:1267
unsigned hotpluggable
hotpluggable storage device
Definition hd.h:2499
unsigned max_size
maximum memory size in kB
Definition hd.h:801
unsigned color
Definition hd.h:1390
hd_smbios_type_t type
Definition hd.h:793
smbios_boardinfo_t boardinfo
Definition hd.h:954
str_list_t * hddb0
Definition hd.h:2031
int type
Definition hd.h:1008
char * vendor
Definition hd.h:1400
unsigned clock
pixel clock in kHz
Definition hd.h:1416
unsigned sock_status
socket status (1: populated, 0: empty
Definition hd.h:656
str_list_t * strings
Definition hd.h:618
unsigned sub_class
Definition hd.h:1575
union u_hd_smbios_t * next
Definition hd.h:691
unsigned char * block0
(Internal) First 512 bytes of block devices.
Definition hd.h:2522
modinfo_type_t type
Definition hd.h:1558
vbe_mode_info_t * mode
video mode list
Definition hd.h:496
res_cache_t cache
Definition hd.h:1831
int handle
internal identifier idx in database
Definition hd.h:2880
res_init_strings_t init_strings
Definition hd.h:1835
int vnr
Definition hd.h:2875
res_dma_t dma
Definition hd.h:1829
struct devtree_s * parent
Definition hd.h:1179
union u_hd_smbios_t * next
Definition hd.h:766
unsigned pata
use new libata modules instead of classical ide modules
Definition hd.h:2660
char * name
device name
Definition hd.h:733
union driver_info_u * next
Definition hd.h:1954
unsigned manu_week
Definition hd.h:1413
char * model
Definition hd.h:2178
unsigned max_hsync
hsync range
Definition hd.h:1415
char * membase
possible membase with legacy ISA cards
Definition hd.h:2918
char * name
Definition hd.h:1423
unsigned pgeo_h
Definition hd.h:1158
int handle
Definition hd.h:597
char * sysfs_bus_id
sysfs bus id
Definition hd.h:1048
hd_smbios_type_t type
Definition hd.h:667
char * option
Definition hd.h:1774
int error_handle
points to error info record; 0xfffe: not supported, 0xffff: no error
Definition hd.h:802
hd_status_t status
Hardware status (if available).
Definition hd.h:2447
char parity
n, e, o, s, m
Definition hd.h:1738
unsigned vdisp
h_timings
Definition hd.h:1962
unsigned char * card_regs
Definition hd.h:1102
unsigned last_idx
(Internal) index of the last hd entry generated
Definition hd.h:2680
hd_bitmap_t sram
current SRAM type
Definition hd.h:685
unsigned skip_mouse
if serial line, don't scan for mice
Definition hd.h:2511
str_list_t * value
Definition hd.h:2187
hd_t * hd
Current hardware list.
Definition hd.h:2610
unsigned char * data
Definition hd.h:890
unsigned dvd
DVD.
Definition hd.h:2478
unsigned mpconfig_ok
MP config table valid.
Definition hd.h:451
uint64_t sectors
Definition hd.h:1487
isapnp_card_t * card
Definition hd.h:1122
unsigned interlaced
0/1
Definition hd.h:1761
unsigned size
kB
Definition hd.h:825
unsigned char * data
Definition hd.h:561
unsigned hotplug_slot
Slot the hotplug device is connected to (e.g.
Definition hd.h:2467
hd_detail_t * detail
Special info associated with this hardware.
Definition hd.h:2433
smbios_memarray_t memarray
Definition hd.h:965
char * vendor_name
vendor name
Definition hd.h:492
unsigned height_mm
dto, in mm
Definition hd.h:1418
hd_bitmap_t type_detail
memory type details
Definition hd.h:829
unsigned base_class
Definition hd.h:1574
union u_hd_smbios_t * next
Definition hd.h:754
hd_dev_num_t unix_dev_num2
Device type & number according to sysfs.
Definition hd.h:2374
hd_id_t i_type
internal connector type
Definition hd.h:699
unsigned pci_config_type
(Internal) PCI config type (1 or 2), 0: unknown
Definition hd.h:2726
str_list_t * strings
Definition hd.h:711
res_pppd_option_t pppd_option
Definition hd.h:1836
unsigned vmware
running in vmware
Definition hd.h:2662
hal_prop_type_t type
Definition hd.h:1608
unsigned cpuemu
use CPU emulation to run BIOS code (i386 only)
Definition hd.h:2653
char * description
optional description
Definition hd.h:2911
unsigned c
Definition hd.h:1311
unsigned char * data
formatted section
Definition hd.h:550
unsigned pnp_id
Definition hd.h:1347
smbios_biosinfo_t biosinfo
Definition hd.h:952
unsigned vendor
Definition hd.h:1581
unsigned hour
dto, hour
Definition hd.h:924
char * sysfs
Definition hd.h:985
union u_hd_res_t * next
Definition hd.h:1727
unsigned cdrom
cdrom in drive
Definition hd.h:1295
hd_detail_usb_t usb
Definition hd.h:2144
unsigned sub_dev
Definition hd.h:1040
unsigned apm_subver
Definition hd.h:1336
char * usb_guid
USB Global Unique Identifier.
Definition hd.h:2579
int typ
Type to identify the driver.
Definition hd.h:2903
unsigned edd_used
internal: edd info has been used
Definition hd.h:2655
union u_hd_res_t * next
Definition hd.h:1687
char * filename
Definition hd.h:1181
int b
Definition hd.h:1615
str_list_t * strings
Definition hd.h:905
int handle
Definition hd.h:771
unsigned hd_idx
Definition hd.h:1896
int handle
Definition hd.h:671
enum hd_detail_type type
Definition hd.h:2076
modinfo_t * modinfo
(Internal) module info
Definition hd.h:2699
int data_len
formatted section length
Definition hd.h:549
unsigned pgeo_c
Definition hd.h:1158
int garbage
Definition hd.h:1907
int vhandle
internal identifier to vendor database
Definition hd.h:2881
char * bus
bus type
Definition hd.h:2885
char * label
Consistant Device Name (CDN), pci firmware spec 3.1, chapter 4.6.7.
Definition hd.h:1050
union u_hd_smbios_t * next
Definition hd.h:558
union driver_info_u * next
Definition hd.h:2042
int data_len
Definition hd.h:668
char * asset
asset tag
Definition hd.h:647
str_list_t * strings
Definition hd.h:858
smbios_cache_t cache
Definition hd.h:957
unsigned compat_dev
Definition hd.h:1370
unsigned product
Definition hd.h:1582
str_list_t * hddb0
Definition hd.h:2022
int data_len
Definition hd.h:780
char * model_name
axp: cpu model
Definition hd.h:1475
int i_alt
Definition hd.h:1081
unsigned bdre
BD-RE.
Definition hd.h:2488
unsigned display
(Internal) hd_idx of the active (vga) display
Definition hd.h:2707
hd_smbios_type_t type
Definition hd.h:767
isapnp_card_t * card
Definition hd.h:1115
str_list_t * oem_strings
OEM strings.
Definition hd.h:748
hd_smbios_type_t type
Definition hd.h:933
unsigned udev
return first udev symlink as device name
Definition hd.h:2654
unsigned list_len
Definition hd.h:1538
smbios_memerror_t memerror
Definition hd.h:967
usb_t * usb
(Internal) usb info
Definition hd.h:2697
memory_range_t bios_rom
(Internal) BIOS 0xc0000 - 0xfffff
Definition hd.h:2704
char * controller_id
Definition hd.h:1818
driver_info_kbd_t kbd
Definition hd.h:2050
union u_hd_smbios_t * next
Definition hd.h:592
unsigned max_vsync
vsync range
Definition hd.h:1958
union u_hd_res_t * next
Definition hd.h:1793
hd_detail_bios_t bios
Definition hd.h:2148
hd_id_t pr_type
processor type
Definition hd.h:649
int data_len
Definition hd.h:727
struct vm_s * vm
(Internal) x86emu vm
Definition hd.h:2734
unsigned data_ext_len
max.
Definition hd.h:1030
union driver_info_u * next
Definition hd.h:2020
union u_hd_res_t * next
Definition hd.h:1682
str_list_t * strings
list of languages
Definition hd.h:770
struct s_pci_t * next
linked list
Definition hd.h:1028
res_irq_t irq
Definition hd.h:1828
unsigned irq
used irq, if any
Definition hd.h:1041
str_list_t * at_resp
Definition hd.h:1898
unsigned x3d
has 3D support
Definition hd.h:1996
unsigned interleave_depth
number of consecutive rows
Definition hd.h:881
union u_hd_res_t * next
Definition hd.h:1800
str_list_t * d
Definition hd.h:1072
char * product_revision
product revision
Definition hd.h:494
unsigned device_class
Definition hd.h:1583
union u_hd_res_t * next
Definition hd.h:1697
unsigned max_speed
MHz.
Definition hd.h:654
unsigned dvdram
DVDRAM.
Definition hd.h:2492
unsigned load_count
sectors to load
Definition hd.h:1307
char * strings
Definition hd.h:1543
char * cmd_line
(Internal) kernel command line
Definition hd.h:2709
unsigned device
Definition hd.h:1076
unsigned fake
Definition hd.h:1144
int32_t int32
Definition hd.h:1612
hd_id_t device
Device id and name.
Definition hd.h:2259
char * application
Definition hd.h:1298
hd_id_t mem_type
memory type
Definition hd.h:828
unsigned fb_start
!= 0 if framebuffer is supported
Definition hd.h:490
char * x_des
external reference designator
Definition hd.h:700
hd_id_t admin
admin password status
Definition hd.h:909
struct usb_s * cloned
Definition hd.h:1073
unsigned dvdr
DVD-R.
Definition hd.h:2479
unsigned scroll_lock
Definition hd.h:1375
unsigned flags
various info, see enum pci_flags
Definition hd.h:1033
enum hd_detail_type type
Definition hd.h:2132
unsigned platform
Definition hd.h:1302
char * unix_dev_name
Special device file.
Definition hd.h:2348
char * sysfs_device_link
sysfs device link.
Definition hd.h:2341
int handle
Definition hd.h:859
hd_smbios_type_t type
Definition hd.h:708
char * str
Some string data.
Definition hd.h:408
str_list_t * raw
extra info to add to XF86Config
Definition hd.h:2004
char * device
Definition hd.h:997
res_hwaddr_t hwaddr
Definition hd.h:1838
hd_smbios_type_t type
Definition hd.h:743
enum resource_types type
Definition hd.h:1713
hd_id_t length
slot length
Definition hd.h:717
union u_hd_res_t * next
Definition hd.h:1765
smbios_mem64error_t mem64error
Definition hd.h:973
unsigned char * data
Definition hd.h:578
unsigned broken
Hardware appears to be broken in some way.
Definition hd.h:2210
char * socket
socket
Definition hd.h:642
unsigned ok
data are valid
Definition hd.h:448
int subvendor
Subvendor ID for PCI cards.
Definition hd.h:2889
unsigned height
display size
Definition hd.h:1417
unsigned oem
OEM-specific information.
Definition hd.h:630
char * config_string
Definition hd.h:2181
char * addr
Definition hd.h:1789
smbios_memarraymap_t memarraymap
Definition hd.h:968
unsigned internal
hd_scan() has been called internally.
Definition hd.h:2643
char * manufact
Definition hd.h:1077
unsigned tag
Definition hd.h:1855
int l3_cache
handle of L3 cache
Definition hd.h:660
hd_smbios_type_t type
Definition hd.h:615
unsigned char lcss
Definition hd.h:1274
unsigned lba_support
Definition hd.h:1348
char * date
date mm/dd/yyyy (old: yy)
Definition hd.h:566
smbios_config_t config
Definition hd.h:962
unsigned host
Definition hd.h:1150
unsigned day
dto, day
Definition hd.h:923
enum resource_types type
Definition hd.h:1721
int data_len
Definition hd.h:811
char * interface
supported API interfaces
Definition hd.h:2915
struct hal_prop_s * next
Definition hd.h:1607
char * server
the server/module name
Definition hd.h:1994
char * version
version
Definition hd.h:600
unsigned width
data width in bits
Definition hd.h:823
enum resource_types type
Definition hd.h:1788
char * formfactor
Definition hd.h:1404
unsigned array_addr
fault address rel.
Definition hd.h:846
res_monitor_t monitor
Definition hd.h:1834
enum hd_detail_type type
Definition hd.h:2086
hd_id_t x_type
external connector type
Definition hd.h:701
unsigned deleted
Definition hd.h:1142
unsigned rev
MP spec revision.
Definition hd.h:449
memory_range_t bios_ebda
(Internal) EBDA
Definition hd.h:2706
unsigned bdr
BD-R.
Definition hd.h:2487
unsigned dev_len
device list length
Definition hd.h:731
unsigned cache
Definition hd.h:1161
char * key
Definition hd.h:1609
int bus
Definition hd.h:1074
union u_hd_smbios_t * next
link to next entry
Definition hd.h:547
enum resource_types type
Definition hd.h:1744
size_t log_max
(Internal) log buffer size
Definition hd.h:2736
ser_device_t * ser_modem
(Internal) info about serial modems
Definition hd.h:2693
str_list_t * strings
strings taken from the unformed section
Definition hd.h:551
unsigned start
start address
Definition hd.h:568
unsigned broken
mark a broken card
Definition hd.h:1105
str_list_t * unique_ids
List of ids.
Definition hd.h:2407
union u_hd_res_t * next
Definition hd.h:1757
uint64_t device_addr
fault address rel to mem device; 0x80000000: unknown
Definition hd.h:943
unsigned char * data
Definition hd.h:595
str_list_t * strings
Definition hd.h:813
hd_smbios_type_t type
Definition hd.h:593
union u_hd_smbios_t * next
Definition hd.h:614
char * conf
conf.modules entry, if any (e.g.
Definition hd.h:1975
str_list_t * options
special server options
Definition hd.h:2003
uint64_t start_addr
memory range start address
Definition hd.h:877
char * old_unique_id
Old unique_id for compatibility.
Definition hd.h:2551
hd_id_t base_class
Base class (id and name).
Definition hd.h:2231
unsigned edid_len[6]
edid record length
Definition hd.h:1051
hd_bitmap_t feature
slot characteristics
Definition hd.h:719
unsigned win_gran
window granularity in bytes
Definition hd.h:476
str_list_t * features
x86: flags
Definition hd.h:1477
enum resource_types type
Definition hd.h:1750
hd_id_t granularity
memory array or memory partition
Definition hd.h:843
hd_id_t ecc
ECC types.
Definition hd.h:800
int handle
Definition hd.h:696
unsigned biosvram
internal: map Video BIOS RAM (128k at 0xa0000)
Definition hd.h:2658
union u_hd_res_t * next
Definition hd.h:1772
cdrom_info_t * data
Definition hd.h:2087
int array_handle
memory array this mapping belongs to
Definition hd.h:860
char *char * alias
Definition hd.h:1557
char * log
Log messages.
Definition hd.h:2626
unsigned cyls
Definition hd.h:1489
str_list_t * names
(ordered) list of module names
Definition hd.h:1973
char * mode
DSL driver types.
Definition hd.h:2023
unsigned win_B_start
window B start address
Definition hd.h:473
memory_range_t raw_descr
Definition hd.h:1079
int handle
Definition hd.h:797
unsigned enum boot_arch boot
< (Internal) the current probing module we are in
Definition hd.h:2682
unsigned skip_braille
if serial line, don't scan for braille devices
Definition hd.h:2513
unsigned attributes
mode attributes
Definition hd.h:466
str_list_t * strings
Definition hd.h:670
unsigned mpfp
MP Floating Pointer struct.
Definition hd.h:450
union u_hd_res_t * next
Definition hd.h:1823
str_list_t * strings
Definition hd.h:579
union u_hd_res_t * next
Definition hd.h:1743
unsigned data_len
Definition hd.h:1513
unsigned list_md
Report md & lvm devices from /proc/partitions.
Definition hd.h:2649
char * name
DSL driver name.
Definition hd.h:2024
unsigned major
Definition hd.h:1009
unsigned max_vsync
vsync range
Definition hd.h:1414
res_baud_t baud
Definition hd.h:1832
unsigned max_hsync
hsync range
Definition hd.h:1959
enum driver_info_type type
driver info type
Definition hd.h:1992
unsigned bits
Definition hd.h:1911
uint64_t sysfsdrv_id
(Internal) sysfs driver info id
Definition hd.h:2729
char * name
parameter name
Definition hd.h:1929
enum hd_detail_type type
Definition hd.h:2081
hd_detail_sys_t sys
Definition hd.h:2152
char * vendor
Definition hd.h:1361
hd_id_t cache_type
logical cache type
Definition hd.h:682
unsigned char * data
Definition hd.h:1092
int wheels
dto, wheels
Definition hd.h:1986
union u_hd_smbios_t * next
Definition hd.h:887
unsigned stepping
Definition hd.h:1470
char * label
Consistent Device Name (CDN), pci firmware spec 3.1, chapter 4.6.7.
Definition hd.h:2590
smbios_secure_t secure
Definition hd.h:971
char * type_str
Definition hd.h:1151
int i_sub
Definition hd.h:1081
int drvid
unique id of the driver vario
Definition hd.h:2902
hal_prop_t * probe_val
(Internal) probing features with arbitrary values
Definition hd.h:2679
bios32_info_t bios32
Definition hd.h:1380
unsigned notready
block devices: no medium, other: device not configured
Definition hd.h:2472
modinfo_t * modinfo_ext
(Internal) external module info
Definition hd.h:2698
unsigned char * data
Definition hd.h:857
str_list_t * kmods
(Internal) list of active kernel modules
Definition hd.h:2701
enum resource_types type
Definition hd.h:1735
hd_id_t family
processor family
Definition hd.h:650
usb_t * data
Definition hd.h:2077
hd_smbios_type_t type
BIOS info type.
Definition hd.h:548
unsigned port_id
Definition hd.h:1817
char * ccin
Definition hd.h:1184
int device_id
Definition hd.h:1187
unsigned height
Definition hd.h:1358
struct cdrom_info_s * next
Definition hd.h:1291
unsigned cmd
PCI_COMMAND.
Definition hd.h:1034
str_list_t * floppy
(Internal) contents of PROC_NVRAM, used by the floppy module
Definition hd.h:2688
enum driver_info_type type
driver info type
Definition hd.h:1948
char * rev
Definition hd.h:1151
unsigned events
Definition hd.h:1865
int count
Definition hd.h:1074
uint64_t base_addr[7]
I/O or memory base.
Definition hd.h:1042
unsigned all
the next 5 entries combined
Definition hd.h:1998
pci_t * pci
(Internal) raw PCI data
Definition hd.h:2684
unsigned zip
zip floppy
Definition hd.h:2475
int i_prot
Definition hd.h:1081
enum driver_info_type type
driver info type
Definition hd.h:1981
unsigned conflict
1: ressource conflict (eg.
Definition hd.h:1931
struct s_ser_device_t * next
Definition hd.h:1895
unsigned entry
entry point
Definition hd.h:517
unsigned cpus
Definition hd.h:457
unsigned idx
Unique index, starting at 1.
Definition hd.h:2203
hd_id_t thermal
thermal state (at last boot)
Definition hd.h:628
unsigned signature
Definition hd.h:1504
int data_len
Definition hd.h:616
isapnp_dev_t * data
Definition hd.h:2082
hd_id_t sub_device
Subdevice id and name.
Definition hd.h:2275
char ** dev
Definition hd.h:1867
char * parent_id
Definition hd.h:2175
str_list_t * lsscsi
(Internal) lsscsi result (if any)
Definition hd.h:2733
char * location
location in chassis
Definition hd.h:605
char * sysfs_id
sysfs entry for this hardware, if any.
Definition hd.h:2331
unsigned size
in kbyte
Definition hd.h:1745
unsigned current_size
current size in kbytes
Definition hd.h:674
unsigned addr_flags[7]
I/O or memory address flags.
Definition hd.h:1044
unsigned hd_idx
Definition hd.h:1503
char * dev_name
Definition hd.h:1897
unsigned enabled
0: disabled, 1 enabled
Definition hd.h:1691
uint64_t used_irqs
(Internal) irq usage
Definition hd.h:2702
hd_detail_pci_t pci
Definition hd.h:2143
unsigned assigned
Definition hd.h:1498
char * generation
Definition hd.h:1399
struct scsi_s * next
Definition hd.h:1141
int handle
Definition hd.h:712
unsigned socketed
0/1: not socketed/socketed
Definition hd.h:679
uint64_t assigned_irqs
(Internal) irqs automatically assigned by libhd (for driver info)
Definition hd.h:2703
unsigned bus
PCI bus #, nothing to do with hw_t.bus.
Definition hd.h:1037
unsigned attached_to
Device this hardware is attached to.
Definition hd.h:2326
hd_id_t ch_type
chassis type
Definition hd.h:624
str_list_t * strings
Definition hd.h:920
char * driver_module
Currently active driver module (if any).
Definition hd.h:2532
str_list_t * drivers
List of currently active drivers.
Definition hd.h:2537
char * compatible
Definition hd.h:1183
hd_id_t type
device type
Definition hd.h:734
unsigned not_empty
at least 1 bit is set
Definition hd.h:418
unsigned clock
Definition hd.h:1472
str_list_t * strings
Definition hd.h:640
unsigned cur_baud
Definition hd.h:1901
unsigned syndrome
vendor-specific ECC syndrome; 0: unknown
Definition hd.h:845
unsigned char * data
Definition hd.h:694
enum resource_types type
Definition hd.h:1801
hd_smbios_type_t type
Definition hd.h:755
unsigned channel
Definition hd.h:1859
uint64_t base_len[7]
I/O or memory ranges.
Definition hd.h:1043
cdrom_info_t * cdrom
(Internal) CDROM devs from PROC_CDROM_INFO
Definition hd.h:2686
char * part
part number
Definition hd.h:648
char * version
version
Definition hd.h:645
unsigned list_all
Return even devices with status 'not available'.
Definition hd.h:2647
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
unsigned ok
Definition hd.h:2719
char * name
cardname
Definition hd.h:2882
unsigned family
axp: cpu variation
Definition hd.h:1468
char * name
group name
Definition hd.h:784
hd_smbios_type_t type
Definition hd.h:779
union u_hd_smbios_t * next
Definition hd.h:836
int data_len
Definition hd.h:638
unsigned pixel_clock
maximum pixel clock
Definition hd.h:477
unsigned vmware_mouse
has vmware mouse
Definition hd.h:2663
char * lname
vendor short name + cardname
Definition hd.h:2883
smbios_memdevice_t memdevice
Definition hd.h:966
smbios_group_t group
Definition hd.h:964
unsigned hd_idx
Definition hd.h:1070
isapnp_res_t * res
Definition hd.h:1106
unsigned char * edid
128 bytes
Definition hd.h:1189
unsigned char bus
Definition hd.h:509
char * manuf
manufacturer
Definition hd.h:644
unsigned vbe_ver
Definition hd.h:1339
unsigned buttons
number of buttons
Definition hd.h:895
unsigned char * data
Definition hd.h:639
int * objects
array of object handles
Definition hd.h:608
enum resource_types type
Definition hd.h:1728
char * serial
Definition hd.h:1151
enum resource_types type
Definition hd.h:1758
str_list_t * strings
Definition hd.h:758
int res_len
Definition hd.h:1104
char * vendor
Definition hd.h:1151
hd_smbios_type_t type
Definition hd.h:692
unsigned dev
Definition hd.h:1040
int line_cnt
count of ISDN ports
Definition hd.h:2894
int log_devs
Definition hd.h:1100
hd_id_t wake_up
wake-up type
Definition hd.h:586
char * class_name
Definition hd.h:1909
unsigned used
Definition hd.h:1627
devtree_t * devtree
(Internal) prom device tree on ppc
Definition hd.h:2711
unsigned dvdpr
DVD+R.
Definition hd.h:2482
unsigned used
Definition hd.h:2721
unsigned sub_vendor
Definition hd.h:1564
unsigned device
Definition hd.h:1563
char * manuf
manufacturer
Definition hd.h:581
str_list_t * s
Definition hd.h:1072
unsigned prog_if
Definition hd.h:1568
unsigned char devfn
Definition hd.h:510
char * para_str
optional parameter string
Definition hd.h:2907
unsigned size
base address & size
Definition hd.h:439
unsigned char * data
Definition hd.h:839
union u_hd_smbios_t * next
Definition hd.h:725
hd_detail_cpu_t cpu
Definition hd.h:2149
unsigned base_class
Definition hd.h:1566
char * lang
Definition hd.h:1403
union u_hd_smbios_t * next
Definition hd.h:869
enum resource_types type
Definition hd.h:1773
hd_detail_isapnp_t isapnp
Definition hd.h:2145
unsigned slots
slots or sockets for this device
Definition hd.h:803
unsigned sub_vendor
Definition hd.h:1572
unsigned ext_clock
MHz.
Definition hd.h:653
unsigned dvdrdl
DVD-R DL.
Definition hd.h:2481
int dev_nr
Definition hd.h:1074
hd_id_t bootup
bootup state
Definition hd.h:626
unsigned names_len
Definition hd.h:1515
unsigned pci_bus
Definition hd.h:1165
unsigned ext_edd
Definition hd.h:1496
unsigned fcp_lun_ok
Definition hd.h:1146
smbios_mouse_t mouse
Definition hd.h:970
str_list_t * scanner_db
(Internal) list of scanner modules
Definition hd.h:2730
unsigned bits
real bitmap length in bits
Definition hd.h:417
unsigned nowpa
no longer used
Definition hd.h:2659
unsigned iseries
Set if we are on an iSeries machine.
Definition hd.h:2646
hd_smbios_type_t type
Definition hd.h:576
char * need_pkg
list of packages needed for function
Definition hd.h:2912
union driver_info_u * next
Definition hd.h:2010
unsigned smbios_ver
Definition hd.h:1354
res_link_t link
Definition hd.h:1839
unsigned char * data
Definition hd.h:812
char * parent_id
unique_id of parent (attached_to).
Definition hd.h:2558
unsigned country
Definition hd.h:1082
unsigned enabled
0: disabled, 1 enabled
Definition hd.h:1716
struct usb_s * next
Definition hd.h:1069
unsigned width
Definition hd.h:1357
hd_id_t assoc
cache associativity
Definition hd.h:683
unsigned row_pos
position of the referenced memory device in a row of the address partition
Definition hd.h:879
char * current
current language
Definition hd.h:772
unsigned char * data
Definition hd.h:745
unsigned speed
Definition hd.h:1293
struct hd_detail_monitor_s * next
Definition hd.h:2113
hd_smbios_t * smbios
(Internal) smbios data
Definition hd.h:2717
unsigned func
slot & function
Definition hd.h:1038
unsigned cdr
Definition hd.h:1294
union u_hd_smbios_t * next
Definition hd.h:792
int i_cls
Definition hd.h:1081
unsigned bootable
Definition hd.h:1304
unsigned char cu_model
Definition hd.h:1275
smbios_oem_t oem
Definition hd.h:961
unsigned * data
Definition hd.h:1514
unsigned caps_lock
Definition hd.h:1377
ser_device_t * ser_mouse
(Internal) info about serial mice
Definition hd.h:2692
unsigned hdr_type
PCI_HEADER_TYPE.
Definition hd.h:1035
unsigned char * data
Definition hd.h:728
unsigned size
Definition hd.h:1312
hd_detail_ccw_t ccw
Definition hd.h:2155
unsigned has_color
Definition hd.h:1389
str_list_t * str
interpreted bitmask
Definition hd.h:419
str_list_t * extensions
additional X extensions to load ('Module' section)
Definition hd.h:2002
int subtyp
Subtype of the driver type.
Definition hd.h:2904
char * bank
bank location
Definition hd.h:816
hd_smbios_type_t type
Definition hd.h:810
str_list_t *hal_prop_t * hal_prop
packages/programs required for this hardware
Definition hd.h:2585
unsigned load_address
Definition hd.h:1306
unsigned sub_vend
Definition hd.h:1040
unsigned hdrw
HD-RW.
Definition hd.h:2491
char * features
optional features
Definition hd.h:2919
hd_smbios_type_t type
Definition hd.h:559
struct hal_device_s * next
Definition hd.h:1625
sys_info_t * data
Definition hd.h:2118
enum hd_detail_type type
Definition hd.h:2071
char * info
Definition hd.h:1156
res_disk_geo_t disk_geo
Definition hd.h:1833
int devs
Definition hd.h:1866
char * serial
serial number
Definition hd.h:818
char * protocol
supported D-channel protocols
Definition hd.h:2914
unsigned func
(PCI) function.
Definition hd.h:2226
unsigned access
enum access_flags
Definition hd.h:1692
str_list_t * channels
Definition hd.h:1802
int smp
SMP supported ?
Definition hd.h:2905
unsigned cdr
CD-R.
Definition hd.h:2476
hd_id_t prog_if
(PCI) programming interface (id and name).
Definition hd.h:2241
unsigned char data[256]
the PCI data
Definition hd.h:1031
char * asset
asset tag
Definition hd.h:819
unsigned nobioscrc
internal: don't check VBIOS crc
Definition hd.h:2657
hd_id_t vendor
Vendor id and name.
Definition hd.h:2249
int read_port
Definition hd.h:1113
union u_hd_smbios_t * next
Definition hd.h:916
int interrupt
Definition hd.h:1188
unsigned char axes
Definition hd.h:1284
char * socket
socket designation
Definition hd.h:672
driver_info_x11_t x11
Definition hd.h:2046
unsigned char * data
actual data
Definition hd.h:440
char * device
Definition hd.h:1887
unsigned range
range, within which the error can be determined; 0x80000000: unknown
Definition hd.h:848
unsigned manual
undetectable, manually configured hardware
Definition hd.h:2473
unsigned cache
Definition hd.h:1471
str_list_t * proc_dma
Definition hd.h:1876
char * version
version (free form)
Definition hd.h:565
driver_info_dsl_t dsl
Definition hd.h:2049
uint64_t base
Definition hd.h:1705
uint64_t rom_base_addr
memory base for card ROM
Definition hd.h:1045
int cards
Definition hd.h:1114
smbios_lang_t lang
Definition hd.h:963
union driver_info_u * next
Definition hd.h:1991
char * serial
serial number
Definition hd.h:646
unsigned modes
number of supported video modes
Definition hd.h:495
hd_id_t form
form factor
Definition hd.h:826
hd_id_t operation
mem operation causing the error
Definition hd.h:844
unsigned start
start sector
Definition hd.h:1308
unsigned speed
cache speed in nanoseconds
Definition hd.h:675
int data_len
Definition hd.h:794
unsigned set
0: does not belong to a set; 1-0xfe: set number; 0xff: unknown
Definition hd.h:827
unsigned win_A_start
window A start address
Definition hd.h:471
unsigned configured
Hardware config status.
Definition hd.h:332
unsigned skip_modem
if serial line, don't scan for modems
Definition hd.h:2512
char * XkbLayout
Definition hd.h:2034
str_list_t * hddb0
Definition hd.h:2012
unsigned range
range, within which the error can be determined; 0x80000000: unknown
Definition hd.h:944
char * shortname
Definition hd.h:2874
unsigned state
network link state: 0 - not connected, 1 - connected
Definition hd.h:1795
int handle
idx in database
Definition hd.h:2900
str_list_t * strings
Definition hd.h:695
unsigned apm_bios_flags
Definition hd.h:1337
str_list_t * hddb0
Definition hd.h:1956
unsigned device_addr
fault address rel to mem device; 0x80000000: unknown
Definition hd.h:847
int data_len
Definition hd.h:918
struct s_hd_t * next
Link to next hardware item.
Definition hd.h:2197
unsigned pci_info
Definition hd.h:1164
unsigned dformat
Alternative output format.
Definition hd.h:2644
unsigned short width
Definition ibm-notebooks.h:2
@ vendor_id
Definition isdn_cdb_def.h:7
@ feature
Definition isdn_cdb_def.h:25
@ subdevice_id
Definition isdn_cdb_def.h:10
@ subvendor_id
Definition isdn_cdb_def.h:9
static hd_data_t * hd_data
Definition pppoe.c:29
Definition hd.h:515
bios data (ix86)
Definition hd.h:1333
Device/CU model numbers for S/390.
Definition hd.h:1273
Definition hd.h:2879
Definition hd.h:2899
vendor info
Definition hd.h:2872
special CDROM entry
Definition hd.h:1290
Compaq Controller Order EV (CQHORD) definition.
Definition hd.h:506
special cpu entry
Definition hd.h:1466
PROM tree on PPC.
Definition hd.h:1177
unspecific info
Definition hd.h:1946
display (monitor) info
Definition hd.h:1953
dsl info
Definition hd.h:2019
isdn info
Definition hd.h:2009
keyboard info
Definition hd.h:2028
module info
Definition hd.h:1967
mouse protocol info
Definition hd.h:1979
X11 server info.
Definition hd.h:1990
enhanced disk data (cf.
Definition hd.h:1486
Floppy information note: obsolete, will be removed.
Definition hd.h:1325
HAL device.
Definition hd.h:1624
HAL device properties.
Definition hd.h:1606
Bitmap data type.
Definition hd.h:415
Special flags.
Definition hd.h:2642
Holds all data accumulated during hardware probing.
Definition hd.h:2604
Definition hd.h:2095
Definition hd.h:2131
Definition hd.h:2085
Definition hd.h:2100
Definition hd.h:2126
Definition hd.h:2090
Definition hd.h:2080
Definition hd.h:2136
Definition hd.h:2110
Definition hd.h:2070
Definition hd.h:2105
Definition hd.h:2121
Definition hd.h:2116
Definition hd.h:2075
device number; type is either 0 or 'b' or 'c'.
Definition hd.h:1007
Holds ID + name pairs.
Definition hd.h:396
Manually configured hardware information.
Definition hd.h:2171
Hardware status.
Definition hd.h:310
Hardware DB (v2) data.
Definition hd.h:1537
Hardware DB (v1) data.
Definition hd.h:1512
Hardware DB list item.
Definition hd.h:1527
ISA-PnP card information (raw)
Definition hd.h:1098
ISA-PnP device information struct.
Definition hd.h:1121
ISA-PnP resource.
Definition hd.h:1089
ISA-PnP collected card information struct.
Definition hd.h:1112
ISDN configuration parameter Notes on isdn_parm_t:
Definition hd.h:1927
Joystick details.
Definition hd.h:1282
for memory areas
Definition hd.h:438
Definition hd.h:1858
Definition hd.h:1852
Definition hd.h:1864
Definition hd.h:1871
module.alias information
Definition hd.h:1555
monitor (DDC) data
Definition hd.h:1411
PowerMac model matching.
Definition hd.h:1265
prom data (ppc, sparc)
Definition hd.h:1388
Definition hd.h:1681
Definition hd.h:1733
Definition hd.h:1742
Definition hd.h:1748
Definition hd.h:1719
Definition hd.h:1809
Definition hd.h:1777
Definition hd.h:1786
Definition hd.h:1764
Definition hd.h:1702
Definition hd.h:1711
Definition hd.h:1686
Definition hd.h:1756
Definition hd.h:1696
Definition hd.h:1771
Definition hd.h:1726
wlan capabilities
Definition hd.h:1799
Definition hd.h:2469
Definition hd.h:2507
Individual hardware item.
Definition hd.h:2196
structure holding the (raw) PCI data
Definition hd.h:1027
Serial device configuration information.
Definition hd.h:1894
Serial device resource and hardware information.
Definition hd.h:1884
String list type.
Definition hd.h:406
sysfs driver info
Definition hd.h:994
udev database info
Definition hd.h:983
raw SCSI data
Definition hd.h:1140
common part of all smbios_* types
Definition hd.h:546
BIOS related information.
Definition hd.h:557
motherboard related information
Definition hd.h:591
cache information
Definition hd.h:665
chassis information
Definition hd.h:613
system config options
Definition hd.h:753
port connector information
Definition hd.h:690
group associations
Definition hd.h:777
language information
Definition hd.h:765
64-bit memory error information
Definition hd.h:931
physical memory array (consists of several memory devices)
Definition hd.h:791
memory array mapped address
Definition hd.h:853
memory device
Definition hd.h:808
memory device mapped address
Definition hd.h:868
32-bit memory error information
Definition hd.h:835
pointing device (aka 'mouse') information
Definition hd.h:886
OEM information.
Definition hd.h:741
on board devices information
Definition hd.h:724
system power controls
Definition hd.h:915
processor information
Definition hd.h:635
hardware security
Definition hd.h:900
system slot information
Definition hd.h:706
overall system related information
Definition hd.h:574
smp info according to Intel smp spec (ia32)
Definition hd.h:447
general system data
Definition hd.h:1397
raw USB data
Definition hd.h:1068
VESA BIOS extensions information Also includes a VESA mode list.
Definition hd.h:485
VESA BIOS mode information item.
Definition hd.h:464
Definition hd.h:2041
Definition hd.h:2141
libhd resource union
Definition hd.h:1822
SMBIOS list item.
Definition hd.h:949