libhd 5.0
hd.h
Go to the documentation of this file.
1#ifndef _HD_H
2#define _HD_H
3
8
9#ifdef __cplusplus
10extern "C" {
11#endif
12
13
14/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
15 *
16 * libhd data structures
17 *
18 * - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
19 */
20
22#define HD_VERSION 0 /* will be set during install */
23#define HD_MINOR_VERSION 0 /* will be set during install */
24#define HD_FULL_VERSION (HD_VERSION * 1000 + HD_MINOR_VERSION)
25
33#define HD_DEB_SHOW_LOG (1 << 0)
34#define HD_DEB_PROGRESS (1 << 1)
35#define HD_DEB_CREATION (1 << 2)
36#define HD_DEB_DRIVER_INFO (1 << 3)
37#define HD_DEB_PCI (1 << 4)
38#define HD_DEB_ISAPNP (1 << 5)
39#define HD_DEB_CDROM (1 << 6)
40#define HD_DEB_NET (1 << 7)
41#define HD_DEB_FLOPPY (1 << 8)
42#define HD_DEB_MISC (1 << 9)
43#define HD_DEB_SERIAL (1 << 10)
44#define HD_DEB_MONITOR (1 << 11)
45#define HD_DEB_CPU (1 << 12)
46#define HD_DEB_BIOS (1 << 13)
47#define HD_DEB_MOUSE (1 << 14)
48#define HD_DEB_IDE (1 << 15)
49#define HD_DEB_SCSI (1 << 16)
50#define HD_DEB_USB (1 << 17)
51#define HD_DEB_ADB (1 << 18)
52#define HD_DEB_MODEM (1 << 19)
53#define HD_DEB_PARALLEL (1 << 20)
54#define HD_DEB_ISA (1 << 21)
55#define HD_DEB_BOOT (1 << 22)
56#define HD_DEB_HDDB (1 << 23)
58
59#include <stdio.h>
60#include <inttypes.h>
61#include <termios.h>
62#include <sys/types.h>
63
64//typedef struct vm_s vm_t;
65
69#define HARDWARE_DIR "/var/lib/hardware"
70
84
85#define TAG_PCI 1
86#define TAG_EISA 2
87#define TAG_USB 3
88#define TAG_SPECIAL 4
89#define TAG_PCMCIA 5
90#define TAG_SDIO 6
91#define TAG_MMC 7
92
96#define ID_VALUE(id) ((id) & 0xffff)
97
101#define ID_TAG(id) (((id) >> 16) & 0xf)
102
106#define MAKE_ID(tag, id_val) ((tag << 16) | (id_val))
107
109
131
153
159
174
179
185
190
195
202
207
212
217
223
229
235
241
249
254
259
264
269
274
279
285
290
295
307
309
316typedef struct {
320 unsigned invalid:1;
321
331 unsigned reconfig:3;
332
338 unsigned configured:3;
339
350 unsigned available:3;
351
359 unsigned needed:3;
360
367 unsigned available_orig:3;
368
372 unsigned active:3;
374
379
391
397
402typedef struct {
403 unsigned id;
404 char *name;
405} hd_id_t;
406
407
412typedef struct s_str_list_t {
414 char *str;
416
417
421typedef struct {
422 unsigned char bitmap[16];
423 unsigned bits;
424 unsigned not_empty:1;
427
429
430
435
440
444typedef struct {
445 unsigned start, size;
446 unsigned char *data;
448
449
453typedef struct {
454 unsigned ok:1;
455 unsigned rev;
456 unsigned mpfp;
457 unsigned mpconfig_ok:1;
458 unsigned mpconfig;
459 unsigned mpconfig_size;
460 unsigned char feature[5];
461 char oem_id[9];
462 char prod_id[13];
463 unsigned cpus, cpus_en;
464} smp_info_t;
465
466
470typedef struct vbe_mode_info_s {
471 unsigned number;
472 unsigned attributes;
473 unsigned width, height;
474 unsigned bytes_p_line;
475 unsigned pixel_size;
476 unsigned fb_start;
477 unsigned win_A_start;
478 unsigned win_A_attr;
479 unsigned win_B_start;
480 unsigned win_B_attr;
481 unsigned win_size;
482 unsigned win_gran;
483 unsigned pixel_clock;
485
491typedef struct {
492 unsigned ok:1;
493 unsigned version;
494 unsigned oem_version;
495 unsigned memory;
496 unsigned fb_start;
497 char *oem_name;
501 unsigned modes;
503 unsigned current_mode;
504 unsigned ddc_ports;
505 unsigned char ddc_port[4][0x80];
506} vbe_info_t;
507
508
512typedef struct {
513 unsigned id;
514 unsigned char slot;
515 unsigned char bus;
516 unsigned char devfn;
517 unsigned char misc;
519
520
521typedef struct {
522 unsigned ok:1;
523 unsigned entry;
524 unsigned compaq:1;
527
529
535
549
550
560
561
577
578
580typedef struct {
584 unsigned char *data;
587 char *manuf;
588 char *product;
589 char *version;
590 char *serial;
591 unsigned char uuid[16];
594
595
616
617
638
639
668
669
693
694
709
710
727
728
730typedef struct {
734 unsigned char *data;
737 unsigned dev_len;
738 struct {
739 char *name;
741 unsigned status;
742 } *dev;
744
745
756
757
768
769
780
781
794
795
811
812
838
839
856
857
871
872
889
890
903
904
918
919
921typedef struct {
925 unsigned char *data;
928 unsigned month;
929 unsigned day;
930 unsigned hour;
931 unsigned minute;
932 unsigned second;
934
935
952
953
981
983
984
985
995
996
1006
1007
1013typedef struct {
1014 int type;
1015 unsigned major, minor, range;
1016} hd_dev_num_t;
1017
1018
1028
1029
1033typedef struct s_pci_t {
1034 struct s_pci_t *next;
1035 unsigned data_len;
1036 unsigned data_ext_len;
1037 unsigned char data[256];
1038 char *log;
1039 unsigned flags,
1043 unsigned bus,
1046 unsigned dev, vend, sub_dev, sub_vend, rev;
1047 unsigned irq;
1048 uint64_t base_addr[7];
1049 uint64_t base_len[7];
1050 unsigned addr_flags[7];
1051 uint64_t rom_base_addr;
1052 uint64_t rom_base_len;
1053 char *sysfs_id;
1055 char *modalias;
1056 char *label;
1057 unsigned edid_len[6];
1058 unsigned char edid_data[6][0x80];
1060
1068
1069
1093
1094
1098typedef struct {
1099 int len;
1100 int type;
1101 unsigned char *data;
1102} isapnp_res_t;
1103
1107typedef struct {
1108 int csn;
1110 unsigned char *serial;
1111 unsigned char *card_regs;
1112 unsigned char (*ldev_regs)[0xd0];
1114 unsigned broken:1;
1117
1121typedef struct {
1125} isapnp_t;
1126
1130typedef struct {
1132 int dev;
1133 unsigned flags;
1134 unsigned ref:1;
1135} isapnp_dev_t;
1136
1144
1145
1149typedef struct scsi_s {
1150 struct scsi_s *next;
1151 unsigned deleted:1;
1152 unsigned generic:1;
1153 unsigned fake:1;
1154 unsigned wwpn_ok:1;
1155 unsigned fcp_lun_ok:1;
1159 unsigned host, channel, id, lun;
1161 int type;
1162 unsigned inode_low;
1164 unsigned unique;
1165 char *info;
1168 uint64_t size;
1169 unsigned sec_size;
1170 unsigned cache;
1173 unsigned pci_info;
1174 unsigned pci_bus;
1175 unsigned pci_slot;
1176 unsigned pci_func;
1177 uint64_t wwpn;
1178 uint64_t fcp_lun;
1181
1182
1200
1271
1276 const char *string;
1277};
1278
1282typedef struct ccw_s {
1283 unsigned char lcss;
1284 unsigned char cu_model;
1285 unsigned char dev_model;
1287
1291typedef struct joystick_s {
1292 unsigned char buttons;
1293 unsigned char axes;
1295
1299typedef struct cdrom_info_s {
1301 char *name;
1302 unsigned speed;
1303 unsigned cdr:1, cdrw:1, dvd:1, dvdr:1, dvdram:1;
1304 unsigned cdrom:1;
1305 struct {
1306 unsigned ok:1;
1308 } iso9660;
1309 struct {
1310 unsigned ok:1;
1311 unsigned platform;
1313 unsigned bootable:1;
1314 unsigned media_type;
1316 unsigned load_count;
1317 unsigned start;
1318 unsigned catalog;
1319 struct {
1320 unsigned c, h, s;
1321 unsigned size;
1322 } geo;
1323 char *label;
1324 } el_torito;
1325
1327
1328
1334typedef struct {
1335 unsigned char block0[512];
1337
1338
1342typedef struct {
1343 unsigned apm_supported:1;
1344 unsigned apm_enabled:1;
1347
1348 unsigned vbe_ver;
1350
1353
1355 unsigned is_pnp_bios:1;
1356 unsigned pnp_id;
1357 unsigned lba_support:1;
1358
1362
1363 unsigned smbios_ver;
1364
1365 struct {
1366 unsigned width;
1367 unsigned height;
1368 unsigned xsize;
1369 unsigned ysize;
1370 char *vendor;
1371 char *name;
1372 } lcd;
1373
1374 struct {
1375 char *vendor;
1376 char *type;
1377 unsigned bus;
1378 unsigned compat_vend;
1379 unsigned compat_dev;
1380 } mouse;
1381
1382 struct {
1383 unsigned ok:1;
1384 unsigned scroll_lock:1;
1385 unsigned num_lock:1;
1386 unsigned caps_lock:1;
1387 } led;
1388
1390
1391} bios_info_t;
1392
1393
1397typedef struct {
1398 unsigned has_color:1;
1399 unsigned color;
1400} prom_info_t;
1401
1402
1406typedef struct {
1409 char *vendor;
1410 char *model;
1411 char *serial;
1412 char *lang;
1414} sys_info_t;
1415
1416
1420typedef struct {
1421 unsigned manu_year;
1422 unsigned manu_week;
1425 unsigned clock;
1426 unsigned width, height;
1431 char *vendor;
1432 char *name;
1433 char *serial;
1435
1437
1438
1458
1467
1468
1473
1477typedef struct {
1479 unsigned family;
1480 unsigned model;
1481 unsigned stepping;
1482 unsigned cache;
1483 unsigned clock;
1484 unsigned units;
1487 char *platform;
1489 double bogo;
1490
1491 // x86 only
1492 unsigned physical_id;
1493 unsigned siblings;
1494 unsigned core_id;
1495 unsigned cores;
1496 unsigned apicid;
1498 unsigned fpu:1;
1499 unsigned fpu_exception:1;
1500 unsigned cpuid_level;
1501 unsigned write_protect:1;
1502 unsigned tlb_size;
1507
1510} cpu_info_t;
1511
1512
1517typedef struct {
1518 uint64_t sectors;
1519 struct {
1520 unsigned cyls, heads, sectors;
1521 } edd;
1522 struct {
1523 unsigned cyls, heads, sectors;
1524 } legacy;
1525 unsigned ext_fixed_disk:1;
1526 unsigned ext_lock_eject:1;
1527 unsigned ext_edd:1;
1528 unsigned ext_64bit:1;
1529 unsigned assigned:1;
1530 unsigned valid:1;
1531 unsigned ext_fibre:1;
1532 unsigned ext_net:1;
1534 unsigned hd_idx;
1535 unsigned signature;
1536} edd_info_t;
1537
1539
1543typedef struct {
1545 unsigned *data;
1547 char *names;
1548} hddb_data_t;
1549
1553typedef uint32_t hddb_entry_mask_t;
1554
1564
1568typedef struct {
1571 unsigned ids_len, ids_max;
1572 unsigned *ids;
1574 char *strings;
1575} hddb2_data_t;
1576
1577
1582
1586typedef struct {
1587 char *module;
1588 char *alias;
1590 union {
1591 struct {
1592 struct {
1593 unsigned vendor:1;
1594 unsigned device:1;
1595 unsigned sub_vendor:1;
1596 unsigned sub_device:1;
1597 unsigned base_class:1;
1598 unsigned sub_class:1;
1599 unsigned prog_if:1;
1600 } has;
1601 unsigned vendor;
1602 unsigned device;
1603 unsigned sub_vendor;
1604 unsigned sub_device;
1605 unsigned base_class;
1606 unsigned sub_class;
1607 unsigned prog_if;
1608 } pci;
1609
1610 struct {
1611 struct {
1612 unsigned vendor:1;
1613 unsigned product:1;
1614 unsigned device_class:1;
1616 } has;
1617 unsigned vendor;
1618 unsigned product;
1621 } usb;
1622 };
1623} modinfo_t;
1624
1625
1632
1633
1637typedef struct hal_prop_s {
1640 char *key;
1641 union {
1642 char *str;
1643 int32_t int32;
1644 uint64_t uint64;
1645 double d;
1646 int b;
1648 } val;
1650
1651
1661
1670
1671
1679
1689
1690
1696
1697
1704
1705
1711
1712typedef struct {
1715} res_any_t;
1716
1717typedef struct {
1720 uint64_t base, range;
1721 unsigned
1725} res_mem_t;
1726
1727typedef struct {
1730 uint64_t range;
1732
1733typedef struct {
1736 uint64_t base, range;
1737 unsigned
1740} res_io_t;
1741
1742typedef struct {
1745 unsigned base;
1746 unsigned triggered;
1747 unsigned enabled:1;
1748} res_irq_t;
1749
1750typedef struct {
1753 unsigned base;
1754 unsigned enabled:1;
1755} res_dma_t;
1756
1757typedef struct {
1761 uint64_t val1, val2;
1762} res_size_t;
1763
1764typedef struct {
1767 unsigned speed;
1768 unsigned bits, stopbits;
1769 char parity;
1771} res_baud_t;
1772
1773typedef struct {
1776 unsigned size;
1777} res_cache_t;
1778
1779typedef struct {
1782 unsigned cyls, heads, sectors;
1783 uint64_t size;
1786
1787typedef struct {
1790 unsigned width, height;
1791 unsigned vfreq;
1792 unsigned interlaced:1;
1794
1795typedef struct {
1798 char *init1;
1799 char *init2;
1801
1802typedef struct {
1805 char *option;
1807
1808typedef struct {
1811 unsigned width, height;
1812 unsigned bytes_p_line;
1813 unsigned colorbits;
1814 unsigned mode;
1816
1817typedef struct {
1820 char *addr;
1821} res_hwaddr_t;
1822
1823typedef struct {
1826 unsigned state:1;
1827} res_link_t;
1828
1839
1840typedef struct {
1843 unsigned wwpn_ok:1;
1844 unsigned fcp_lun_ok:1;
1845 unsigned port_id_ok:1;
1846 uint64_t wwpn;
1847 uint64_t fcp_lun;
1848 unsigned port_id;
1850} res_fc_t;
1851
1852typedef struct {
1857 unsigned host_port;
1858 // for nvme-of: target qn = host qn
1860 // iscsi does not have a subsystem qn
1862} res_fabric_t;
1863
1887
1889
1895
1896typedef struct {
1897 uint64_t addr, size;
1898 char *dev;
1899 unsigned tag;
1900} misc_io_t;
1901
1902typedef struct {
1903 unsigned channel;
1904 char *dev;
1905 unsigned tag;
1906} misc_dma_t;
1907
1908typedef struct {
1909 unsigned irq, events;
1910 int devs;
1911 char **dev;
1912 unsigned tag;
1913} misc_irq_t;
1914
1922
1924
1928typedef struct s_serial_t {
1930 char *name;
1931 char *device;
1932 unsigned line, port, irq, baud;
1934
1938typedef struct s_ser_device_t {
1940 unsigned hd_idx;
1943 int fd;
1944 struct termios tio;
1946 unsigned is_mouse:1;
1947 unsigned is_modem:1;
1948 unsigned do_io:1;
1949 unsigned char buf[0x1000];
1952 unsigned char pnp_id[8];
1954 unsigned pnp_rev;
1955 unsigned bits;
1957
1963
1971typedef struct isdn_parm_s {
1973 char *name;
1974 unsigned valid:1;
1975 unsigned conflict:1;
1976 uint64_t value;
1977 unsigned type;
1978 unsigned flags;
1979 unsigned def_value;
1981 unsigned *alt_value;
1983
1988
1995
2009
2021
2032
2034typedef struct {
2038 char *server;
2039 char *xf86_ver;
2040 unsigned x3d:1;
2041 struct {
2042 unsigned all:5;
2043 unsigned c8:1, c15:1, c16:1, c24:1, c32:1;
2044 } colors;
2045 unsigned dacspeed;
2049 char *script;
2051
2061
2070
2081
2082/*
2083 * holds device driver info
2084 */
2096
2098
2103
2113
2118
2123
2128
2133
2138
2143
2148
2153
2159
2164
2169
2174
2179
2184
2190typedef struct {
2191 unsigned manfid;
2192 unsigned oemid;
2193 char *type;
2194 unsigned hwrev;
2195 unsigned fwrev;
2196 char *date;
2197} mmc_info_t;
2198
2203
2222
2224
2230
2235typedef struct hd_manual_s {
2237
2241 unsigned hw_class;
2242 char *model;
2243
2246
2247 /* More or less free-form key, value pairs.
2248 * key should not contain '=', however.
2249 */
2253
2254
2260typedef struct s_hd_t {
2261 struct s_hd_t *next;
2267 unsigned idx;
2268
2274 unsigned broken:1;
2275
2280
2285 unsigned slot;
2286
2290 unsigned func;
2291
2296
2301
2306
2314
2324
2332
2340
2347
2351 char *serial;
2352
2358
2364
2370
2375 unsigned char hw_class_list[(hw_all + 7) / 8];
2376
2383 char *model;
2384
2390 unsigned attached_to;
2391
2396
2401
2406
2413
2418
2426
2434
2439
2446 char *rom_id;
2447
2451 char *udi;
2452
2457
2469
2472
2476 unsigned module;
2477
2481 unsigned line;
2482
2486 unsigned count;
2487
2492
2498
2505
2512
2520
2526
2532
2533 struct is_s {
2534 unsigned agp:1;
2535 unsigned isapnp:1;
2536 unsigned notready:1;
2537 unsigned manual:1;
2538 unsigned softraiddisk:1;
2539 unsigned zip:1;
2540 unsigned cdr:1;
2541 unsigned cdrw:1;
2542 unsigned dvd:1;
2543 unsigned dvdr:1;
2544 unsigned dvdrw:1;
2545 unsigned dvdrdl:1;
2546 unsigned dvdpr:1;
2547 unsigned dvdprw:1;
2548 unsigned dvdprdl:1;
2549 unsigned dvdprwdl:1;
2550 unsigned bd:1;
2551 unsigned bdr:1;
2552 unsigned bdre:1;
2553 unsigned hd:1;
2554 unsigned hdr:1;
2555 unsigned hdrw:1;
2556 unsigned dvdram:1;
2557 unsigned mo:1;
2558 unsigned mrw:1;
2559 unsigned mrww:1;
2560 unsigned pppoe:1;
2561 unsigned wlan:1;
2562 unsigned with_acpi:1;
2563 unsigned hotpluggable:1;
2564 unsigned dualport:1;
2565 unsigned fcoe:1;
2566 unsigned fcoe_offload:2;
2567 unsigned iscsi_offload:2;
2568 unsigned storage_only:2;
2569 } is;
2570
2571 struct tag_s {
2572 unsigned remove:1;
2573 unsigned freeit:1;
2574 unsigned fixed:1;
2575 unsigned skip_mouse:1;
2576 unsigned skip_modem:1;
2577 unsigned skip_braille:1;
2578 unsigned ser_device:2;
2579 } tag;
2580
2586 unsigned char *block0;
2587
2591 char *driver;
2592
2597
2602
2607
2616
2623
2630
2636
2644
2646
2647 str_list_t *requires;
2648
2650
2652
2653 char *modalias;
2654 char *label;
2655
2656 /*
2657 * These are used internally for memory management.
2658 * Do not even _think_ of modifying these!
2659 */
2660 unsigned ref_cnt;
2661 struct s_hd_t *ref;
2663
2664
2668typedef struct {
2675
2684 void (*progress)(char *pos, char *msg);
2685
2690 char *log;
2691
2699 unsigned debug;
2700
2707 unsigned internal:1;
2708 unsigned dformat:2;
2709 unsigned no_parport:1;
2710 unsigned iseries:1;
2711 unsigned list_all:1;
2712 unsigned fast:1;
2713 unsigned list_md:1;
2714 unsigned nofork:1;
2715 unsigned nosysfs:1;
2716 unsigned forked:1;
2717 unsigned cpuemu:1;
2718 unsigned udev:1;
2719 unsigned edd_used:1;
2720 unsigned keep_kmods:2;
2721 unsigned nobioscrc:1;
2722 unsigned biosvram:1;
2723 unsigned nowpa:1;
2724 unsigned pata:1;
2725 unsigned vbox:1;
2726 unsigned vmware:1;
2727 unsigned vmware_mouse:1;
2728 } flags;
2729
2730
2736
2737 /*
2738 * The following entries should *not* be accessed outside of libhd!
2739 */
2740 unsigned char probe[(pr_all + 7) / 8];
2741 unsigned char probe_set[(pr_all + 7) / 8];
2742 unsigned char probe_clr[(pr_all + 7) / 8];
2744 unsigned last_idx;
2745 unsigned module;
2766 uint64_t used_irqs;
2767 uint64_t assigned_irqs;
2771 unsigned display;
2772 unsigned color_code;
2773 char *cmd_line;
2782 struct {
2783 unsigned ok:1;
2784 unsigned size;
2785 unsigned used;
2786 void *data;
2787 int id;
2789 } shm;
2793 uint64_t sysfsdrv_id;
2798 struct vm_s *vm;
2799 size_t log_size;
2800 size_t log_max;
2802} hd_data_t;
2803
2804
2805/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
2806 *
2807 * libhd interface functions
2808 *
2809 * - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
2810 */
2811
2812/* implemented in hd.c */
2813
2815void hd_scan(hd_data_t *hd_data);
2816
2819
2822
2827
2830
2831int hd_module_is_active(hd_data_t *hd_data, char *mod);
2832
2833hd_t *hd_base_class_list(hd_data_t *hd_data, unsigned base_class);
2834hd_t *hd_sub_class_list(hd_data_t *hd_data, unsigned base_class, unsigned sub_class);
2835hd_t *hd_bus_list(hd_data_t *hd_data, unsigned bus);
2836const char* hd_busid_to_hwcfg(int busid);
2837hd_t *hd_list(hd_data_t *hd_data, hd_hw_item_t item, int rescan, hd_t *hd_old);
2839hd_t *hd_list2(hd_data_t *hd_data, hd_hw_item_t *items, int rescan);
2841
2842void hd_add_driver_data(hd_data_t *hd_data, hd_t *hd);
2843
2844int hd_has_pcmcia(hd_data_t *hd_data);
2845#if 0
2850int hd_apm_enabled(hd_data_t *hd_data);
2851#endif
2852int hd_usb_support(hd_data_t *hd_data);
2853int hd_smp_support(hd_data_t *hd_data);
2854int hd_mac_color(hd_data_t *hd_data);
2855int hd_color(hd_data_t *hd_data);
2856int hd_is_uml(hd_data_t *hd_data);
2857int hd_is_xen(hd_data_t *hd_data);
2858unsigned hd_display_adapter(hd_data_t *hd_data);
2859unsigned hd_boot_disk(hd_data_t *hd_data, int *matches);
2860enum cpu_arch hd_cpu_arch(hd_data_t *hd_data);
2861enum boot_arch hd_boot_arch(hd_data_t *hd_data);
2862
2863hd_t *hd_get_device_by_idx(hd_data_t *hd_data, unsigned idx);
2864
2865void hd_set_hw_class(hd_t *hd, hd_hw_item_t hw_class);
2866int hd_is_hw_class(hd_t *hd, hd_hw_item_t hw_class);
2867
2868int hd_is_sgi_altix(hd_data_t *hd_data);
2869
2870char *hd_version(void);
2871
2873hal_prop_t *hd_read_properties(const char *udi);
2874int hd_write_properties(const char *udi, hal_prop_t *prop);
2875
2876int hd_change_status(const char *id, hd_status_t status, const char *config_string);
2877int hd_change_config_status(hd_data_t *hd_data, const char *id, hd_status_t status, const char *config_string);
2878int hd_read_mmap(hd_data_t *hd_data, char *name, unsigned char *buf, off_t start, unsigned size);
2879
2880str_list_t *hd_read_file(char *file_name, unsigned start_line, unsigned lines);
2881str_list_t *hd_read_dir(char *dir_name, int type);
2882unsigned hd_name2eisa_id(char *);
2883
2888
2889str_list_t *hd_split(char del, const char *str);
2890char *hd_join(char *del, str_list_t *str);
2891
2892hd_t *hd_add_hd_entry(hd_data_t *hd_data, unsigned line, unsigned count);
2893char *hd_read_sysfs_link(char *base_dir, char *link_name);
2894
2895/* implemented in hddb.c */
2896
2901void hddb_add_info(hd_data_t *hd_data, hd_t *hd);
2902
2903void hddb_dump_raw(hddb2_data_t *hddb, FILE *f);
2904void hddb_dump(hddb2_data_t *hddb, FILE *f);
2905
2906
2907/* implemented in hdp.c */
2908void hd_dump_entry(hd_data_t *hd_data, hd_t *hd, FILE *f);
2909
2910/* implemented in cdrom.c */
2912
2919
2920hd_manual_t *hd_manual_read_entry(hd_data_t *hd_data, const char *id);
2921int hd_manual_write_entry(hd_data_t *hd_data, hd_manual_t *entry);
2923hd_t *hd_read_config(hd_data_t *hd_data, const char *id);
2924int hd_write_config(hd_data_t *hd_data, hd_t *hd);
2925char *hd_hw_item_name(hd_hw_item_t item);
2926hd_hw_item_t hd_hw_item_type(char *name);
2928
2930
2931
2938
2939#define CDBISDN_VERSION 0x0101
2940
2941#ifndef PCI_ANY_ID
2942#define PCI_ANY_ID 0xffff
2943#endif
2944
2945#define CDBISDN_P_NONE 0x0
2946#define CDBISDN_P_IRQ 0x1
2947#define CDBISDN_P_MEM 0x2
2948#define CDBISDN_P_IO 0x3
2949
2951typedef struct {
2952 char *name;
2954 int vnr;
2957
2958typedef struct {
2961 char *name;
2962 char *lname;
2963 char *Class;
2964 char *bus;
2972 unsigned int features;
2975 int vario;
2977
2978typedef struct {
2981 int drvid;
2982 int typ;
2984 int smp;
2985 char *mod_name;
2986 char *para_str;
2988 char *cfg_prog;
2989 char *firmware;
2991 char *need_pkg;
2992 char *info;
2993 char *protocol;
2995 char *io;
2996 char *irq;
2997 char *membase;
2998 char *features;
3000 char *name;
3002
3003
3008extern cdb_isdn_card *hd_cdbisdn_get_card_from_id(int, int, int, int);
3010extern int hd_cdbisdn_get_version(void);
3011extern int hd_cdbisdn_get_db_version(void);
3012extern char *hd_cdbisdn_get_db_date(void);
3013
3018
3019#ifdef __cplusplus
3020}
3021#endif
3022
3024
3025#endif /* _HD_H */
API_SYM cdrom_info_t * hd_read_cdrom_info(hd_data_t *hd_data, hd_t *hd)
Definition block.c:1409
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:219
sc_storage
subclass values of bc_storage
Definition hd.h:181
enum pif_s390disk hd_pif_s390disk_t
S/390 disk prog_if values.
sc_bridge
subclass values of bc_bridge
Definition hd.h:197
bus_types
bus type values similar to PCI bridge subclasses
Definition hd.h:297
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:266
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:161
pif_s390disk
S/390 disk prog_if values.
Definition hd.h:292
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:204
sc_system
subclass values of bc_system
Definition hd.h:209
enum sc_monitor hd_sc_monitor_t
subclass values of bc_monitor
sc_mouse
subclass values of bc_mouse
Definition hd.h:231
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:243
sc_hub
subclass values of bc_hub
Definition hd.h:261
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:281
enum sc_mouse hd_sc_mouse_t
subclass values of bc_mouse
sc_modem
subclass values of bc_modem
Definition hd.h:271
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:276
sc_std
subclass values of bc_storage_device
Definition hd.h:237
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:176
sc_framebuffer
subclass values of bc_framebuffer
Definition hd.h:192
sc_multimedia
subclass values of bc_multimedia
Definition hd.h:251
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:187
enum sc_keyboard hd_sc_keyboard_t
subclass values of bc_keyboard
pif_cdrom
CD-ROM prog_if values.
Definition hd.h:287
sc_keyboard
subclass values of bc_keyboard
Definition hd.h:256
sc_internal
internal sub class values (bc_internal)
Definition hd.h:225
sc_input
subclass values of bc_input
Definition hd.h:214
@ sc_ser_fire
Definition hd.h:220
@ sc_ser_usb
Definition hd.h:220
@ sc_ser_infiniband
Definition hd.h:221
@ sc_ser_fiber
Definition hd.h:220
@ sc_ser_smbus
Definition hd.h:221
@ sc_ser_other
Definition hd.h:221
@ sc_ser_ssa
Definition hd.h:220
@ sc_ser_access
Definition hd.h:220
@ sc_sto_other
Definition hd.h:183
@ sc_sto_floppy
Definition hd.h:182
@ sc_sto_ide
Definition hd.h:182
@ sc_sto_raid
Definition hd.h:182
@ sc_sto_ipi
Definition hd.h:182
@ sc_sto_scsi
Definition hd.h:182
@ sc_bridge_pci
Definition hd.h:199
@ sc_bridge_nubus
Definition hd.h:199
@ sc_bridge_host
Definition hd.h:198
@ sc_bridge_pcmcia
Definition hd.h:199
@ sc_bridge_eisa
Definition hd.h:198
@ sc_bridge_mc
Definition hd.h:198
@ sc_bridge_cardbus
Definition hd.h:199
@ sc_bridge_isa
Definition hd.h:198
@ sc_bridge_other
Definition hd.h:200
@ bus_ps3_system_bus
Definition hd.h:303
@ bus_pcmcia
Definition hd.h:298
@ bus_vio
Definition hd.h:303
@ bus_nvme
Definition hd.h:305
@ bus_nubus
Definition hd.h:298
@ bus_iucv
Definition hd.h:303
@ bus_ccw
Definition hd.h:303
@ bus_other
Definition hd.h:299
@ bus_mmc
Definition hd.h:304
@ bus_sdio
Definition hd.h:304
@ bus_nd
Definition hd.h:304
@ bus_scsi
Definition hd.h:302
@ bus_uisvirtpci
Definition hd.h:304
@ bus_ps2
outside the range of the PCI values
Definition hd.h:302
@ bus_pci
Definition hd.h:298
@ bus_adb
Definition hd.h:303
@ bus_raid
Definition hd.h:303
@ bus_gameport
Definition hd.h:304
@ bus_ibmebus
Definition hd.h:304
@ bus_usb
Definition hd.h:302
@ bus_ide
Definition hd.h:302
@ bus_mc
Definition hd.h:298
@ bus_floppy
Definition hd.h:302
@ bus_serial
Definition hd.h:302
@ bus_virtio
Definition hd.h:304
@ bus_i2o
Definition hd.h:303
@ bus_parallel
Definition hd.h:302
@ bus_eisa
Definition hd.h:298
@ bus_none
Definition hd.h:298
@ bus_isa
Definition hd.h:298
@ bus_cardbus
Definition hd.h:299
@ bus_sbus
Definition hd.h:303
@ sc_camera_webcam
Definition hd.h:267
@ sc_camera_digital
Definition hd.h:267
@ bc_processor
Definition hd.h:165
@ bc_i2o
Definition hd.h:165
@ bc_nvmeof_ctrl
Definition hd.h:172
@ bc_storage_device
Definition hd.h:169
@ bc_dsl
Definition hd.h:171
@ bc_isdn
Definition hd.h:168
@ bc_modem
Definition hd.h:168
@ bc_network_interface
Definition hd.h:169
@ bc_comm
Definition hd.h:164
@ bc_storage
Definition hd.h:163
@ bc_chipcard
Definition hd.h:170
@ bc_partition
Definition hd.h:171
@ bc_monitor
Definition hd.h:168
@ bc_keyboard
Definition hd.h:169
@ bc_other
Definition hd.h:165
@ bc_serial
Definition hd.h:165
@ bc_docking
Definition hd.h:164
@ bc_display
Definition hd.h:163
@ bc_bluetooth
Definition hd.h:171
@ bc_multimedia
Definition hd.h:163
@ bc_bridge
Definition hd.h:164
@ bc_fingerprint
Definition hd.h:171
@ bc_tv
Definition hd.h:171
@ bc_hub
Definition hd.h:170
@ bc_input
Definition hd.h:164
@ bc_framebuffer
Definition hd.h:171
@ bc_ps2
Definition hd.h:168
@ bc_iscsi_ctrl
Definition hd.h:172
@ bc_system
Definition hd.h:164
@ bc_dvb
Definition hd.h:171
@ bc_network
Definition hd.h:163
@ bc_mouse
Definition hd.h:168
@ bc_mmc_ctrl
Definition hd.h:172
@ bc_braille
Definition hd.h:170
@ bc_none
Definition hd.h:163
@ bc_camera
Definition hd.h:170
@ bc_memory
Definition hd.h:164
@ bc_joystick
Definition hd.h:170
@ bc_scanner
Definition hd.h:170
@ bc_internal
Definition hd.h:168
@ bc_printer
Definition hd.h:169
@ bc_wireless
Definition hd.h:165
@ bc_touchpad
Definition hd.h:172
@ pif_scsi
Definition hd.h:293
@ pif_dasd
Definition hd.h:293
@ pif_dasd_fba
Definition hd.h:293
@ sc_com_ser
Definition hd.h:205
@ sc_com_multi
Definition hd.h:205
@ sc_com_other
Definition hd.h:205
@ sc_com_par
Definition hd.h:205
@ sc_com_modem
Definition hd.h:205
@ sc_sys_dma
Definition hd.h:210
@ sc_sys_rtc
Definition hd.h:210
@ sc_sys_timer
Definition hd.h:210
@ sc_sys_pic
Definition hd.h:210
@ sc_sys_other
Definition hd.h:210
@ sc_mou_sun
Definition hd.h:232
@ sc_mou_usb
Definition hd.h:232
@ sc_mou_ps2
Definition hd.h:232
@ sc_mou_ser
Definition hd.h:232
@ sc_mou_bus
Definition hd.h:232
@ sc_mou_other
Definition hd.h:233
@ sc_nif_myrinet
Definition hd.h:246
@ sc_nif_other
Definition hd.h:247
@ sc_nif_ethernet
Definition hd.h:244
@ sc_nif_ctc
Definition hd.h:245
@ sc_nif_tokenring
Definition hd.h:244
@ sc_nif_escon
Definition hd.h:246
@ sc_nif_loopback
Definition hd.h:244
@ sc_nif_qeth
Definition hd.h:245
@ sc_nif_xp
Definition hd.h:246
@ sc_nif_usb
Definition hd.h:247
@ sc_nif_wlan
Definition hd.h:246
@ sc_nif_fddi
Definition hd.h:244
@ sc_nif_hsi
Definition hd.h:245
@ sc_nif_sit
Definition hd.h:247
@ sc_nif_iucv
Definition hd.h:245
@ sc_hub_usb
Definition hd.h:262
@ sc_hub_other
Definition hd.h:262
@ pif_usb_ohci
Definition hd.h:282
@ pif_usb_ehci
Definition hd.h:282
@ pif_usb_xhci
Definition hd.h:282
@ pif_usb_uhci
Definition hd.h:282
@ pif_usb_device
Definition hd.h:283
@ pif_usb_other
Definition hd.h:283
@ sc_mod_win4
Definition hd.h:272
@ sc_mod_win1
Definition hd.h:272
@ sc_mod_at
Definition hd.h:272
@ sc_mod_win2
Definition hd.h:272
@ sc_mod_win3
Definition hd.h:272
@ sc_dsl_pppoe
Definition hd.h:277
@ sc_dsl_capiisdn
Definition hd.h:277
@ sc_dsl_unknown
Definition hd.h:277
@ sc_dsl_capi
Definition hd.h:277
@ sc_sdev_cdrom
Definition hd.h:238
@ sc_sdev_tape
Definition hd.h:238
@ sc_sdev_disk
Definition hd.h:238
@ sc_sdev_other
Definition hd.h:239
@ sc_sdev_scanner
Definition hd.h:238
@ sc_sdev_floppy
Definition hd.h:238
@ sc_mon_lcd
Definition hd.h:177
@ sc_mon_crt
Definition hd.h:177
@ sc_mon_other
Definition hd.h:177
@ sc_fb_vesa
Definition hd.h:193
@ sc_multi_audio
Definition hd.h:252
@ sc_multi_other
Definition hd.h:252
@ sc_multi_video
Definition hd.h:252
@ sc_dis_vga
Definition hd.h:188
@ sc_dis_xga
Definition hd.h:188
@ sc_dis_other
Definition hd.h:188
@ pif_cdrw
Definition hd.h:288
@ pif_dvd
Definition hd.h:288
@ pif_cdr
Definition hd.h:288
@ pif_dvdr
Definition hd.h:288
@ pif_dvdram
Definition hd.h:288
@ sc_keyboard_console
Definition hd.h:257
@ sc_keyboard_kbd
Definition hd.h:257
@ sc_int_sys
Definition hd.h:227
@ sc_int_none
Definition hd.h:226
@ sc_int_cpu
Definition hd.h:226
@ sc_int_fpu
Definition hd.h:226
@ sc_int_prom
Definition hd.h:227
@ sc_int_isapnp_if
Definition hd.h:226
@ sc_int_bios
Definition hd.h:227
@ sc_int_main_mem
Definition hd.h:226
@ sc_inp_mouse
Definition hd.h:215
@ sc_inp_other
Definition hd.h:215
@ sc_inp_keyb
Definition hd.h:215
@ sc_inp_digit
Definition hd.h:215
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:1985
@ di_mouse
Definition hd.h:1986
@ di_module
Definition hd.h:1986
@ di_isdn
Definition hd.h:1986
@ di_display
Definition hd.h:1986
@ di_kbd
Definition hd.h:1986
@ di_any
Definition hd.h:1986
@ di_dsl
Definition hd.h:1986
@ di_x11
Definition hd.h:1986
API_SYM int hd_write_properties(const char *udi, hal_prop_t *prop)
Definition hal.c:501
API_SYM hal_prop_t * hd_read_properties(const char *udi)
Definition hal.c:522
struct s_str_list_t str_list_t
String list type.
isapnp_flags
ISA-PnP related flags cf.
Definition hd.h:1141
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:1201
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:1065
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:2107
@ isapnp_flag_act
Definition hd.h:1142
@ PowerBook5_6
Definition hd.h:1231
@ PowerBook5_8
Definition hd.h:1233
@ PowerBook6_7
Definition hd.h:1240
@ PowerBook5_4
Definition hd.h:1229
@ PowerMac8_1
Definition hd.h:1264
@ PowerBook6_5
Definition hd.h:1239
@ PowerMac7_3
Definition hd.h:1263
@ AAPL_e407
Definition hd.h:1213
@ AAPL_9500
Definition hd.h:1208
@ AAPL_PowerBook1998
Definition hd.h:1210
@ iMac_1
Definition hd.h:1269
@ PowerMac6_1
Definition hd.h:1259
@ AAPL_3500
Definition hd.h:1203
@ AAPL_Gossamer
Definition hd.h:1209
@ PowerMac4_2
Definition hd.h:1256
@ RackMac3_1
Definition hd.h:1268
@ PowerMac6_4
Definition hd.h:1261
@ PowerBook4_2
Definition hd.h:1224
@ PowerMac2_1
Definition hd.h:1247
@ PowerBook5_2
Definition hd.h:1227
@ PowerBook2_2
Definition hd.h:1217
@ PowerBook6_8
Definition hd.h:1241
@ RackMac1_2
Definition hd.h:1267
@ PowerBook5_3
Definition hd.h:1228
@ PowerMac3_1
Definition hd.h:1249
@ PowerBook5_9
Definition hd.h:1234
@ PowerMac9_1
Definition hd.h:1265
@ PowerBook3_5
Definition hd.h:1222
@ PowerMac3_2
Definition hd.h:1250
@ AAPL_e411
Definition hd.h:1214
@ AAPL_8500
Definition hd.h:1207
@ PowerBook6_1
Definition hd.h:1235
@ AAPL_3400
Definition hd.h:1202
@ PowerBook5_7
Definition hd.h:1232
@ PowerMac3_5
Definition hd.h:1253
@ PowerBook5_5
Definition hd.h:1230
@ PowerMac4_1
Definition hd.h:1255
@ PowerMac1_1
Definition hd.h:1242
@ PowerMac10_1
Definition hd.h:1244
@ AAPL_7500
Definition hd.h:1206
@ PowerBook4_3
Definition hd.h:1225
@ PowerBook6_4
Definition hd.h:1238
@ PowerMac4_4
Definition hd.h:1257
@ AAPL_7300
Definition hd.h:1205
@ PowerBook3_2
Definition hd.h:1219
@ AAPL_PowerMac_G3
Definition hd.h:1211
@ PowerBook4_1
Definition hd.h:1223
@ AAPL_ShinerESB
Definition hd.h:1212
@ PowerMac3_6
Definition hd.h:1254
@ PowerMac12_1
Definition hd.h:1246
@ PowerMac1_2
Definition hd.h:1243
@ RackMac1_1
Definition hd.h:1266
@ PowerMac7_2
Definition hd.h:1262
@ PowerBook6_2
Definition hd.h:1236
@ PowerMac6_3
Definition hd.h:1260
@ PowerBook6_3
Definition hd.h:1237
@ PowerMac2_2
Definition hd.h:1248
@ PowerBook1_1
Definition hd.h:1215
@ PowerMac3_3
Definition hd.h:1251
@ PowerMac3_4
Definition hd.h:1252
@ PowerBook2_1
Definition hd.h:1216
@ PowerBook3_1
Definition hd.h:1218
@ PowerBook3_3
Definition hd.h:1220
@ AAPL_7200
Definition hd.h:1204
@ PowerMac5_1
Definition hd.h:1258
@ PowerBook3_4
Definition hd.h:1221
@ PowerMac11_2
Definition hd.h:1245
@ PowerBook5_1
Definition hd.h:1226
@ pci_flag_ok
Definition hd.h:1066
@ pci_flag_pm
Definition hd.h:1066
@ pci_flag_agp
Definition hd.h:1066
@ hd_detail_pci
Definition hd.h:2108
@ hd_detail_usb
Definition hd.h:2108
@ hd_detail_floppy
Definition hd.h:2109
@ hd_detail_sys
Definition hd.h:2110
@ hd_detail_bios
Definition hd.h:2109
@ hd_detail_devtree
Definition hd.h:2110
@ hd_detail_monitor
Definition hd.h:2110
@ hd_detail_isapnp
Definition hd.h:2108
@ hd_detail_scsi
Definition hd.h:2110
@ hd_detail_mmc
Definition hd.h:2111
@ hd_detail_ccw
Definition hd.h:2111
@ hd_detail_joystick
Definition hd.h:2111
@ hd_detail_cpu
Definition hd.h:2109
@ hd_detail_cdrom
Definition hd.h:2108
@ hd_detail_prom
Definition hd.h:2109
hd_t * hd_read_config(hd_data_t *hd_data, const char *id)
Definition manual.c:890
int hd_write_config(hd_data_t *hd_data, hd_t *hd)
Definition manual.c:921
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:263
hd_hw_item_t hd_hw_item_type(char *name)
Definition hwclass_names.h:96
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:90
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
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:537
@ sm_secure
Definition hd.h:544
@ sm_voltage
Definition hd.h:544
@ sm_mouse
Definition hd.h:543
@ sm_group
Definition hd.h:541
@ sm_power
Definition hd.h:544
@ sm_end
Definition hd.h:547
@ sm_cache
Definition hd.h:539
@ sm_processor
Definition hd.h:539
@ sm_bis
Definition hd.h:545
@ sm_memarraymap
Definition hd.h:542
@ sm_chassis
Definition hd.h:538
@ sm_connect
Definition hd.h:540
@ sm_mandev
Definition hd.h:546
@ sm_current
Definition hd.h:545
@ sm_reset
Definition hd.h:543
@ sm_sysinfo
Definition hd.h:538
@ sm_slot
Definition hd.h:540
@ sm_memmodule
Definition hd.h:539
@ sm_mandevcomp
Definition hd.h:546
@ sm_memdevicemap
Definition hd.h:543
@ sm_lang
Definition hd.h:541
@ sm_biosinfo
Definition hd.h:538
@ sm_outofband
Definition hd.h:545
@ sm_memarray
Definition hd.h:542
@ sm_eventlog
Definition hd.h:541
@ sm_memctrl
Definition hd.h:539
@ sm_memdevice
Definition hd.h:542
@ sm_oem
Definition hd.h:540
@ sm_inactive
Definition hd.h:547
@ sm_config
Definition hd.h:541
@ sm_battery
Definition hd.h:543
@ sm_mdtd
Definition hd.h:547
@ sm_onboard
Definition hd.h:540
@ sm_mem64error
Definition hd.h:546
@ sm_boardinfo
Definition hd.h:538
@ sm_memerror
Definition hd.h:542
@ sm_cool
Definition hd.h:544
@ sm_temperature
Definition hd.h:545
@ sm_boot
Definition hd.h:546
struct s_hd_t hd_t
Individual hardware item.
cpu_arch
CPU architecture.
Definition hd.h:1442
struct s_serial_t serial_t
Serial device resource and hardware information.
hw_item
list types for hd_list()
Definition hd.h:140
void hddb_dump(hddb2_data_t *hddb, FILE *f)
Definition hddb.c:1289
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:1851
enum probe_feature hd_probe_feature_t
flags to control the probing.
struct s_ser_device_t ser_device_t
Serial device configuration information.
void hddb_dump_raw(hddb2_data_t *hddb, FILE *f)
Definition hddb.c:1062
str_list_t * hd_free_str_list(str_list_t *list)
struct hal_device_s hal_device_t
HAL device.
yes_no_flag
Definition hd.h:1691
str_list_t * hddb_get_packages(hd_data_t *hd_data)
Definition hddb.c:1800
struct s_udevinfo_t hd_udevinfo_t
udev database info
uint32_t hddb_entry_mask_t
Hardware DB item entry mask.
Definition hd.h:1553
size_units
size units (cf.
Definition hd.h:1675
enum size_units hd_size_units_t
size units (cf.
enum boot_arch hd_boot_arch_t
modinfo_type_e
module information type
Definition hd.h:1581
boot_arch
Definition hd.h:1462
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:1683
hal_prop_type_t
HAL device property types.
Definition hd.h:1629
struct hal_prop_s hal_prop_t
HAL device properties.
hd_hotplug_t
Various types of hotplug devices.
Definition hd.h:383
probe_feature
flags to control the probing.
Definition hd.h:113
geo_types
Definition hd.h:1698
enum yes_no_flag hd_yes_no_flag_t
str_list_t * hd_add_str_list(str_list_t **sl, char *str)
enum modinfo_type_e modinfo_type_t
module information type
resource_types
resource types: see Resource structures
Definition hd.h:1665
void hd_add_driver_data(hd_data_t *hd_data, hd_t *hd)
Definition int.c:1416
struct s_sysfsdrv_t hd_sysfsdrv_t
sysfs driver info
hd_status_value_t
hardware config status values
Definition hd.h:376
enum access_flags hd_access_flags_t
access types for I/O and memory resources
enum cpu_arch hd_cpu_arch_t
CPU architecture.
struct hddb_list_s hddb_list_t
Hardware DB list item.
str_list_t * hd_reverse_str_list(str_list_t *list)
enum hw_item hd_hw_item_t
list types for hd_list()
str_list_t * hd_search_str_list(str_list_t *sl, char *str)
@ arch_x86_64
Definition hd.h:1453
@ arch_mips
Definition hd.h:1452
@ arch_ppc
Definition hd.h:1447
@ arch_sparc64
Definition hd.h:1446
@ arch_unknown
Definition hd.h:1443
@ arch_s390x
Definition hd.h:1450
@ arch_sparc
Definition hd.h:1446
@ arch_ia64
Definition hd.h:1449
@ arch_riscv
Definition hd.h:1456
@ arch_arm
Definition hd.h:1451
@ arch_68k
Definition hd.h:1448
@ arch_aarch64
Definition hd.h:1454
@ arch_alpha
Definition hd.h:1445
@ arch_loongarch
Definition hd.h:1455
@ arch_s390
Definition hd.h:1450
@ arch_ppc64
Definition hd.h:1447
@ arch_intel
Definition hd.h:1444
@ hw_redasd
Definition hd.h:148
@ hw_usb_ctrl
Definition hd.h:145
@ hw_wlan
Definition hd.h:148
@ hw_pcmcia
Definition hd.h:147
@ hw_sys
Definition hd.h:141
@ hw_storage_ctrl
Definition hd.h:143
@ hw_isdn
Definition hd.h:144
@ hw_floppy
Definition hd.h:145
@ hw_fingerprint
Definition hd.h:149
@ hw_dvb
Definition hd.h:146
@ hw_isapnp
Definition hd.h:146
@ hw_mmc_ctrl
Definition hd.h:149
@ hw_chipcard
Definition hd.h:142
@ hw_pcmcia_ctrl
Definition hd.h:147
@ hw_dsl
Definition hd.h:148
@ hw_monitor
Definition hd.h:142
@ hw_manual
Definition hd.h:145
@ hw_framebuffer
Definition hd.h:143
@ hw_keyboard
Definition hd.h:141
@ hw_pci
Definition hd.h:145
@ hw_nvme
Definition hd.h:149
@ hw_scsi
Definition hd.h:146
@ hw_printer
Definition hd.h:142
@ hw_none
Definition hd.h:141
@ hw_disk
Definition hd.h:144
@ hw_hub
Definition hd.h:146
@ hw_modem
Definition hd.h:144
@ hw_hotplug
Definition hd.h:147
@ hw_bluetooth
Definition hd.h:149
@ hw_cpu
Definition hd.h:141
@ hw_sound
Definition hd.h:143
@ hw_pppoe
Definition hd.h:148
@ hw_unknown
append new entries here
Definition hd.h:151
@ hw_ieee1394_ctrl
Definition hd.h:147
@ hw_all
hw_all must be last
Definition hd.h:151
@ hw_block
Definition hd.h:148
@ hw_display
Definition hd.h:143
@ hw_ieee1394
Definition hd.h:147
@ hw_vbe
Definition hd.h:149
@ hw_bridge
Definition hd.h:146
@ hw_memory
Definition hd.h:146
@ hw_mouse
Definition hd.h:141
@ hw_usb
Definition hd.h:145
@ hw_network_ctrl
Definition hd.h:144
@ hw_tape
Definition hd.h:149
@ hw_camera
Definition hd.h:143
@ hw_scanner
Definition hd.h:142
@ hw_tv
Definition hd.h:142
@ hw_cdrom
Definition hd.h:145
@ hw_hotplug_ctrl
Definition hd.h:148
@ hw_braille
Definition hd.h:141
@ hw_joystick
Definition hd.h:142
@ hw_partition
Definition hd.h:144
@ hw_bios
Definition hd.h:145
@ hw_network
Definition hd.h:144
@ hw_zip
Definition hd.h:148
@ hw_ide
Definition hd.h:146
@ flag_yes
yes
Definition hd.h:1694
@ flag_no
no
Definition hd.h:1693
@ flag_unknown
unknown
Definition hd.h:1692
@ size_unit_kbyte
Definition hd.h:1677
@ size_unit_gbyte
Definition hd.h:1677
@ size_unit_mbyte
Definition hd.h:1677
@ size_unit_mm
Definition hd.h:1677
@ size_unit_cinch
Definition hd.h:1676
@ size_unit_cm
Definition hd.h:1676
@ size_unit_sectors
Definition hd.h:1676
@ size_unit_byte
Definition hd.h:1676
@ mi_pci
Definition hd.h:1581
@ mi_none
Definition hd.h:1581
@ mi_other
Definition hd.h:1581
@ boot_milo
Definition hd.h:1464
@ boot_elilo
Definition hd.h:1464
@ boot_grub
Definition hd.h:1465
@ boot_aboot
Definition hd.h:1464
@ boot_unknown
Definition hd.h:1463
@ boot_silo
Definition hd.h:1464
@ boot_ppc
Definition hd.h:1464
@ boot_uboot
Definition hd.h:1465
@ boot_mips
Definition hd.h:1465
@ boot_lilo
Definition hd.h:1464
@ boot_s390
Definition hd.h:1464
@ acc_rw
read/write
Definition hd.h:1687
@ acc_unknown
unknown
Definition hd.h:1684
@ acc_wo
write only
Definition hd.h:1686
@ acc_ro
read only
Definition hd.h:1685
@ p_list
Definition hd.h:1630
@ p_int32
Definition hd.h:1630
@ p_string
Definition hd.h:1630
@ p_uint64
Definition hd.h:1630
@ p_invalid
Definition hd.h:1630
@ p_bool
Definition hd.h:1630
@ p_double
Definition hd.h:1630
@ hp_none
Not a hotpluggable device.
Definition hd.h:384
@ hp_cardbus
Cardbus device.
Definition hd.h:386
@ hp_ieee1394
IEEE 1394 (FireWire) device.
Definition hd.h:389
@ hp_pcmcia
PCMCIA device.
Definition hd.h:385
@ hp_usb
USB device.
Definition hd.h:388
@ hp_pci
PCI hotplug device.
Definition hd.h:387
@ pr_kbd
Definition hd.h:118
@ pr_isdn
Definition hd.h:118
@ pr_usb_mods
Definition hd.h:116
@ pr_isapnp
Definition hd.h:114
@ pr_block_cdrom
Definition hd.h:123
@ pr_misc
Definition hd.h:114
@ pr_modem
Definition hd.h:116
@ pr_braille_baum
Definition hd.h:120
@ pr_bios_ddc
Definition hd.h:123
@ pr_loose_match
Definition hd.h:120
@ pr_bios_crc
Definition hd.h:125
@ pr_monitor
Definition hd.h:116
@ pr_all
pr_all must be last
Definition hd.h:129
@ pr_scsi
Definition hd.h:116
@ pr_udev
Definition hd.h:122
@ pr_floppy
Definition hd.h:114
@ pr_misc_floppy
Definition hd.h:115
@ pr_usb
Definition hd.h:116
@ pr_sbus
Definition hd.h:118
@ pr_parallel_lp
Definition hd.h:117
@ pr_block_mods
Definition hd.h:124
@ pr_s390
Definition hd.h:122
@ pr_isa_isdn
Definition hd.h:118
@ pr_pppoe
Definition hd.h:121
@ pr_cpuemu_debug
Definition hd.h:125
@ pr_s390disks
Definition hd.h:122
@ pr_pcmcia
Definition hd.h:121
@ pr_sysfs
Definition hd.h:122
@ pr_cpuemu
Definition hd.h:122
@ pr_veth
Definition hd.h:121
@ pr_braille_fhp
Definition hd.h:119
@ pr_scsi_noserial
Definition hd.h:125
@ pr_memory
Definition hd.h:114
@ pr_bios_ddc_ports
Definition hd.h:126
@ pr_wlan
Definition hd.h:125
@ pr_net
Definition hd.h:114
@ pr_default
Definition hd.h:128
@ pr_block_part
Definition hd.h:123
@ pr_sys
Definition hd.h:119
@ pr_parallel_zip
Definition hd.h:117
@ pr_braille_alva
Definition hd.h:119
@ pr_edd
Definition hd.h:123
@ pr_no_remove
Definition hd.h:120
@ pr_fork
Definition hd.h:121
@ pr_bios_vbe
Definition hd.h:120
@ pr_manual
Definition hd.h:121
@ pr_modules_pata
Definition hd.h:126
@ pr_modem_usb
Definition hd.h:117
@ pr_parallel
Definition hd.h:117
@ pr_ignx11
Definition hd.h:119
@ pr_isapnp_mod
Definition hd.h:120
@ pr_isa
Definition hd.h:117
@ pr_bios_mode
Definition hd.h:124
@ pr_bios_fb
Definition hd.h:124
@ pr_misc_serial
Definition hd.h:115
@ pr_edd_mod
Definition hd.h:123
@ pr_bios
Definition hd.h:115
@ pr_net_eeprom
Definition hd.h:127
@ pr_int
Definition hd.h:118
@ pr_max
Definition hd.h:128
@ pr_scan
Definition hd.h:121
@ pr_block
Definition hd.h:123
@ pr_parallel_imm
Definition hd.h:122
@ pr_misc_par
Definition hd.h:115
@ pr_cpu
Definition hd.h:115
@ pr_x86emu
Definition hd.h:127
@ pr_lxrc
Definition hd.h:128
@ pr_bios_acpi
Definition hd.h:126
@ pr_adb
Definition hd.h:116
@ pr_hal
Definition hd.h:125
@ pr_pci
Definition hd.h:114
@ pr_mouse
Definition hd.h:116
@ pr_braille_ht
Definition hd.h:119
@ pr_bios_vram
Definition hd.h:126
@ pr_serial
Definition hd.h:115
@ pr_input
Definition hd.h:124
@ pr_fb
Definition hd.h:121
@ pr_prom
Definition hd.h:118
@ pr_braille
Definition hd.h:118
@ pr_bios_vesa
Definition hd.h:124
@ geo_bios_legacy
Definition hd.h:1702
@ geo_bios_edd
Definition hd.h:1701
@ geo_logical
Definition hd.h:1700
@ geo_physical
Definition hd.h:1699
@ res_phys_mem
Definition hd.h:1666
@ res_any
Definition hd.h:1666
@ res_size
Definition hd.h:1667
@ res_cache
Definition hd.h:1667
@ res_dma
Definition hd.h:1666
@ res_monitor
Definition hd.h:1666
@ res_hwaddr
Definition hd.h:1668
@ res_wlan
Definition hd.h:1668
@ res_disk_geo
Definition hd.h:1667
@ res_mem
Definition hd.h:1666
@ res_init_strings
Definition hd.h:1667
@ res_baud
Definition hd.h:1667
@ res_irq
Definition hd.h:1666
@ res_framebuffer
Definition hd.h:1668
@ res_pppd_option
Definition hd.h:1667
@ res_io
Definition hd.h:1666
@ res_phwaddr
Definition hd.h:1668
@ res_fc
Definition hd.h:1668
@ res_fabric
Definition hd.h:1668
@ res_link
Definition hd.h:1668
@ status_yes
Definition hd.h:377
@ status_new
Definition hd.h:377
@ status_unknown
Definition hd.h:377
@ status_no
Definition hd.h:377
int hd_apm_enabled(hd_data_t *hd_data)
Definition hd.c:2944
API_SYM int hd_is_hw_class(hd_t *hd, hd_hw_item_t hw_class)
Definition hd.c:5358
API_SYM unsigned hd_name2eisa_id(char *s)
Definition hd.c:2208
API_SYM int hd_color(hd_data_t *hd_data)
Definition hd.c:3044
API_SYM hd_t * hd_free_hd_list(hd_t *hd)
Free hardware items returned by e.g. hd_list().
Definition hd.c:1210
API_SYM hd_t * hd_get_device_by_idx(hd_data_t *hd_data, unsigned idx)
Definition hd.c:2328
API_SYM hd_t * hd_list_with_status2(hd_data_t *hd_data, hd_hw_item_t *items, hd_status_t status)
Definition hd.c:3498
API_SYM const char * hd_busid_to_hwcfg(int busid)
Definition hd.c:3581
API_SYM void hd_set_hw_class(hd_t *hd, hd_hw_item_t hw_class)
Definition hd.c:5345
API_SYM hd_t * hd_sub_class_list(hd_data_t *hd_data, unsigned base_class, unsigned sub_class)
Definition hd.c:3552
API_SYM unsigned hd_boot_disk(hd_data_t *hd_data, int *matches)
Definition hd.c:3796
API_SYM str_list_t * hd_split(char del, const char *str)
Definition hd.c:5229
API_SYM hd_t * hd_base_class_list(hd_data_t *hd_data, unsigned base_class)
Definition hd.c:3529
API_SYM hd_data_t * hd_free_hd_data(hd_data_t *hd_data)
Free all data.
Definition hd.c:981
API_SYM hd_t * hd_list2(hd_data_t *hd_data, hd_hw_item_t *items, int rescan)
Definition hd.c:3430
API_SYM int hd_is_sgi_altix(hd_data_t *hd_data)
Definition hd.c:3253
API_SYM int hd_change_config_status(hd_data_t *hd_data, const char *id, hd_status_t status, const char *config_string)
Definition hd.c:5062
API_SYM void hd_set_probe_feature(hd_data_t *hd_data, enum probe_feature feature)
Definition hd.c:538
API_SYM int hd_usb_support(hd_data_t *hd_data)
Definition hd.c:2964
API_SYM char * hd_join(char *del, str_list_t *str)
Definition hd.c:5248
API_SYM int hd_has_pcmcia(hd_data_t *hd_data)
Definition hd.c:2932
API_SYM int hd_read_mmap(hd_data_t *hd_data, char *name, unsigned char *buf, off_t start, unsigned size)
Definition hd.c:6072
API_SYM hd_t * hd_bus_list(hd_data_t *hd_data, unsigned bus)
Definition hd.c:3566
API_SYM void hd_scan(hd_data_t *hd_data)
the actual hardware scan
Definition hd.c:1838
API_SYM enum cpu_arch hd_cpu_arch(hd_data_t *hd_data)
Definition hd.c:3136
API_SYM char * hd_version()
Definition hd.c:5824
API_SYM char * hd_probe_feature_by_value(enum probe_feature feature)
Definition hd.c:2804
API_SYM hd_manual_t * hd_free_manual(hd_manual_t *manual)
Definition hd.c:1539
API_SYM int hd_mac_color(hd_data_t *hd_data)
Definition hd.c:3068
API_SYM void hd_clear_probe_feature(hd_data_t *hd_data, enum probe_feature feature)
Definition hd.c:566
API_SYM enum boot_arch hd_boot_arch(hd_data_t *hd_data)
Definition hd.c:3204
API_SYM int hd_smp_support(hd_data_t *hd_data)
Definition hd.c:2982
API_SYM int hd_change_status(const char *id, hd_status_t status, const char *config_string)
Definition hd.c:5090
API_SYM unsigned hd_display_adapter(hd_data_t *hd_data)
Definition hd.c:3074
API_SYM int hd_probe_feature(hd_data_t *hd_data, enum probe_feature feature)
Definition hd.c:589
API_SYM str_list_t * hd_read_dir(char *dir_name, int type)
Definition hd.c:2614
API_SYM enum probe_feature hd_probe_feature_by_name(char *name)
Definition hd.c:2790
API_SYM hd_t * hd_list(hd_data_t *hd_data, hd_hw_item_t item, int rescan, hd_t *hd_old)
Definition hd.c:3319
API_SYM char * hd_read_sysfs_link(char *base_dir, char *link_name)
Definition hd.c:2691
API_SYM hd_t * hd_add_hd_entry(hd_data_t *hd_data, unsigned line, unsigned count)
Definition hd.c:1815
API_SYM hd_t * hd_list_with_status(hd_data_t *hd_data, hd_hw_item_t item, hd_status_t status)
Definition hd.c:3380
API_SYM hal_prop_t * hd_free_hal_properties(hal_prop_t *prop)
Definition hd.c:1083
API_SYM int hd_module_is_active(hd_data_t *hd_data, char *mod)
Definition hd.c:2859
API_SYM int hd_is_xen(hd_data_t *hd_data)
Definition hd.c:3266
API_SYM int hd_is_uml(hd_data_t *hd_data)
Definition hd.c:3210
API_SYM str_list_t * hd_read_file(char *file_name, unsigned start_line, unsigned lines)
Definition hd.c:2565
API_SYM void hd_set_probe_feature_hw(hd_data_t *hd_data, hd_hw_item_t item)
Definition hd.c:597
enum hd_detail_type type
Definition hd.h:2135
char * modalias
module alias
Definition hd.h:1055
unsigned lock
1: lock present, 0: not present or unknown
Definition hd.h:631
int d_prot
Definition hd.h:1086
int chassis
handle of chassis
Definition hd.h:612
int data_len
Definition hd.h:762
char * dev_name
Definition hd.h:1156
hd_id_t operation
mem operation causing the error
Definition hd.h:946
unsigned model
axp: cpu revision
Definition hd.h:1480
int handle
Definition hd.h:736
char * xf86_ver
XFree86 version (3 or 4).
Definition hd.h:2039
hd_t * manual
(Internal) hardware config info
Definition hd.h:2777
char * irq
possible interrupts with legacy ISA cards
Definition hd.h:2996
char * name
Definition hd.h:992
char * desig
slot designation
Definition hd.h:719
uint64_t addr
Definition hd.h:1897
unsigned current_mode
current video mode
Definition hd.h:503
driver_info_any_t any
Definition hd.h:2087
int data_len
Definition hd.h:566
int alt_values
length of alt_value[]
Definition hd.h:1980
enum hd_detail_type type
Definition hd.h:2181
unsigned htotal
Definition hd.h:2005
union u_hd_smbios_t * next
Definition hd.h:748
char * serial
Serial id.
Definition hd.h:2351
str_list_t * strings
Definition hd.h:568
unsigned remove
< this struct is for internal purposes only
Definition hd.h:2572
int data_len
Definition hd.h:909
unsigned def_value
default value
Definition hd.h:1979
enum hd_detail_type type
Definition hd.h:2155
unsigned char * data
Definition hd.h:910
hd_smbios_type_t type
Definition hd.h:861
union u_hd_res_t * next
Definition hd.h:1818
misc_dma_t * dma
Definition hd.h:1918
unsigned * ids
Definition hd.h:1572
enum geo_types geotype
0-3: physical/logical/bios edd/bios legacy
Definition hd.h:1784
str_list_t * options
system config options
Definition hd.h:766
unsigned dvdprw
DVD+RW.
Definition hd.h:2547
unsigned nosysfs
don't ask sysfs
Definition hd.h:2715
unsigned tag
Definition hd.h:1912
unsigned ok
data are valid
Definition hd.h:492
char * location
device location
Definition hd.h:821
hd_id_t bus_width
data bus width
Definition hd.h:721
uint64_t val2
to allow for 2D values
Definition hd.h:1761
char * type
Card type: "SD", "MMC", "SDIO" (from sysfs 'type').
Definition hd.h:2193
unsigned char misc
Definition hd.h:517
hd_id_t err_type
error type memory
Definition hd.h:944
unsigned hw_class
Definition hd.h:2241
char * init_string2
Definition hd.h:1953
char * product
product name
Definition hd.h:605
struct s_hd_t * ref
(Internal) if set, this is only a reference.
Definition hd.h:2661
unsigned line
Definition hd.h:1932
monitor_info_t * data
Definition hd.h:2156
res_io_t io
Definition hd.h:1868
struct s_udevinfo_t * next
Definition hd.h:990
unsigned char * data
Definition hd.h:675
enum driver_info_type type
driver info type
Definition hd.h:2013
hd_smbios_type_t type
Definition hd.h:876
unsigned char * data
Definition hd.h:925
hd_hotplug_t hotplug
Hotplug controller for this device.
Definition hd.h:2525
unsigned ser_port0
Definition hd.h:1351
unsigned bytes_p_line
line length in bytes (do not confuse with 'width')
Definition hd.h:1812
hd_id_t upgrade
socket type
Definition hd.h:649
str_list_t * extra_info
(Internal) Unspecific text info.
Definition hd.h:2504
char * asset
asset tag
Definition hd.h:608
char * model
Definition hd.h:1192
hd_id_t mtype
mouse type
Definition hd.h:899
char * name
Name (if any) that corresponds to hd_id_t::id.
Definition hd.h:404
unsigned valid
Definition hd.h:1530
unsigned reconfig
Hardware should be reconfigured.
Definition hd.h:331
char * serial
Definition hd.h:1433
char * init2
Definition hd.h:1799
unsigned secondary_bus
Definition hd.h:1042
int data_len
Definition hd.h:715
char * date
Manufacturing date, e.g.
Definition hd.h:2196
char hflag
v_timings
Definition hd.h:2007
unsigned wlan
WLAN card.
Definition hd.h:2561
int lev
Definition hd.h:1080
char * product
product name
Definition hd.h:588
hd_id_t sub_class
Sub class (id and name).
Definition hd.h:2300
smbios_chassis_t chassis
Definition hd.h:961
hd_smbios_type_t type
Definition hd.h:843
unsigned wwpn_ok
Definition hd.h:1843
hd_smbios_type_t type
Definition hd.h:894
uint64_t fcp_lun
Definition hd.h:1178
char * parent_udi
udi of parent (attached_to).
Definition hd.h:2456
unsigned bytes_p_line
line length
Definition hd.h:474
unsigned vbox
running in virtual box
Definition hd.h:2725
uint64_t cpu_id
processor id
Definition hd.h:657
unsigned ext_64bit
Definition hd.h:1528
unsigned host_port
Definition hd.h:1857
unsigned mode
mode number for kernel
Definition hd.h:1814
unsigned colorbits
4, 8, 15, 16, 24, 32
Definition hd.h:1813
hd_udevinfo_t * udevinfo
(Internal) udev info
Definition hd.h:2791
unsigned access
enum access_flags
Definition hd.h:1739
memory_range_t bios_ram
(Internal) BIOS 0x00400 - 0x004ff
Definition hd.h:2769
str_list_t * frequencies
in GHz units
Definition hd.h:1834
uint64_t base
Definition hd.h:1720
unsigned cdrw
CD-RW.
Definition hd.h:2541
unsigned iscsi_offload
iscsi offload capable device
Definition hd.h:2567
pci_t * data
Definition hd.h:2116
unsigned cpuid_level
Definition hd.h:1500
unsigned char buttons
Definition hd.h:1292
double bogo
bogo mips
Definition hd.h:1489
edd_info_t edd[0x80]
(Internal) enhanced disk drive data
Definition hd.h:2795
union driver_info_u * next
Definition hd.h:2073
struct s_serial_t * next
Definition hd.h:1929
char * unique_id
Definition hd.h:2238
str_list_t * bugs
Definition hd.h:1508
str_list_t * t
Definition hd.h:1078
int vendor
Vendor ID for ISAPNP and PCI cards.
Definition hd.h:2966
union u_hd_smbios_t * next
Definition hd.h:938
hd_smbios_type_t type
Definition hd.h:643
smbios_power_t power
Definition hd.h:978
str_list_t * links
Definition hd.h:993
unsigned pci_func
Definition hd.h:1176
char * version
version
Definition hd.h:589
unsigned invalid
Status fields are invalid.
Definition hd.h:320
int port
Definition hd.h:1080
unsigned apm_enabled
Definition hd.h:1344
char * config_string
Some config info.
Definition hd.h:2519
char * part
part number
Definition hd.h:826
enum hd_detail_type type
Definition hd.h:2140
unsigned freeit
for internal memory management
Definition hd.h:2573
enum resource_types type
Definition hd.h:1735
unsigned catalog
boot catalog start
Definition hd.h:1318
unsigned compaq
is compaq system
Definition hd.h:524
union u_hd_smbios_t * next
Definition hd.h:784
unsigned height
max.
Definition hd.h:2001
str_list_t * p
Definition hd.h:1078
hal_prop_t * prop
Definition hd.h:1659
unsigned address_size_physical
Definition hd.h:1505
int refcnt
Definition hd.h:2955
unsigned flags
cf.
Definition hd.h:1133
union u_hd_res_t * next
Definition hd.h:1809
unsigned ref
internally used flag
Definition hd.h:1134
str_list_t * hddb0
Definition hd.h:2026
unsigned char * data
Definition hd.h:941
char * asset
asset tag
Definition hd.h:629
unsigned siblings
Definition hd.h:1493
int data_len
Definition hd.h:774
char * udi
Definition hd.h:1657
unsigned debug
Debug flags.
Definition hd.h:2699
char * firmware
optional firmware to load
Definition hd.h:2989
unsigned pgeo_s
Definition hd.h:1167
unsigned no_parport
Don't do parport probing: parport modules (used to) crash pmacs.
Definition hd.h:2709
int d_sub
Definition hd.h:1086
int arraymap_handle
memory array mapping handle
Definition hd.h:882
char * vendor
vendor name
Definition hd.h:570
int handle
Definition hd.h:943
int handle
Definition hd.h:820
unsigned fb_start
frame buffer start address (if any)
Definition hd.h:476
uint64_t range
Definition hd.h:1736
char * i4l_name
I4L card name.
Definition hd.h:2058
unsigned month
next scheduled power-on month
Definition hd.h:928
unsigned is_pnp_bios
The id is still in big endian format!
Definition hd.h:1355
uint64_t rom_base_len
memory range for card ROM
Definition hd.h:1052
unsigned char slot
Definition hd.h:514
uint64_t wwpn
Definition hd.h:1846
unsigned min_hsync
Definition hd.h:1424
union u_hd_res_t * next
Definition hd.h:1734
int vendor_id
Definition hd.h:1196
char * name
Definition hd.h:1192
int parent
Definition hd.h:1080
hal_device_t * hal
(Internal) HAL data (if any)
Definition hd.h:2796
unsigned state
0/1: disabled/enabled
Definition hd.h:683
unsigned agp
AGP device.
Definition hd.h:2534
unsigned width
Definition hd.h:1811
unsigned active
Hardware is active.
Definition hd.h:372
unsigned char * data
Definition hd.h:763
char * dev
Definition hd.h:1898
int vario
referenz to driver vario record
Definition hd.h:2975
cpu_info_t * data
Definition hd.h:2146
char * model
Definition hd.h:1160
int len
Definition hd.h:1099
int handle
Definition hd.h:586
int * item_handles
array of item handles
Definition hd.h:792
unsigned id
Numeric id.
Definition hd.h:403
char * path
Definition hd.h:1190
hd_bitmap_t supp_sram
supported SRAM types
Definition hd.h:690
unsigned available
Hardware availability.
Definition hd.h:350
unsigned fwrev
Firmware revision (from sysfs 'fwrev').
Definition hd.h:2195
unsigned channel
Definition hd.h:1159
unsigned hsyncend
Definition hd.h:1428
hddb_entry_mask_t key_mask
Definition hd.h:1559
union u_hd_res_t * next
Definition hd.h:1841
int handle
Definition hd.h:912
char * name
Definition hd.h:1930
str_list_t * hddb0
Definition hd.h:1993
int buttons
number of buttons, -1 --> unknown
Definition hd.h:2029
hd_id_t board_type
board type
Definition hd.h:609
unsigned height
in pixel
Definition hd.h:1790
hd_sysfsdrv_t * sysfsdrv
(Internal) sysfs driver info
Definition hd.h:2792
unsigned pci_slot
Definition hd.h:1175
res_framebuffer_t framebuffer
Definition hd.h:1880
enum driver_info_type type
driver info type
Definition hd.h:1999
int subvendor_id
Definition hd.h:1196
unsigned color_code
(Internal) color, if any
Definition hd.h:2772
unsigned version
vbe version
Definition hd.h:493
unsigned char * data
Definition hd.h:801
int objects_len
number of contained objects
Definition hd.h:613
unsigned load_count
sectors to load
Definition hd.h:1316
unsigned vfreq
in Hz
Definition hd.h:1791
int handle
Definition hd.h:647
char * system_type
Definition hd.h:1407
char * name
Definition hd.h:2952
hd_detail_scsi_t scsi
Definition hd.h:2216
int handle
Definition hd.h:625
char * model
Model name.
Definition hd.h:2383
unsigned char edid_data[6][0x80]
edid record
Definition hd.h:1058
unsigned ids_len
Definition hd.h:1571
char * proc_dir
Definition hd.h:1163
hd_id_t bus
Bus type (id and name).
Definition hd.h:2279
uint64_t end_addr
end address
Definition hd.h:868
str_list_t * auth_modes
open, sharedkey, wpa-psk, wpa-eap, wpa-leap
Definition hd.h:1836
unsigned key
Definition hd.h:1561
unsigned count
(Internal) Counter, used in combination with hd_t::module and hd_t::line.
Definition hd.h:2486
char * modalias
module alias
Definition hd.h:2653
unsigned int features
feature flags
Definition hd.h:2972
str_list_t * only
Concentrate on these devices.
Definition hd.h:2735
hd_bitmap_t feature
board features
Definition hd.h:610
unsigned bits
Definition hd.h:1768
unsigned idx
Definition hd.h:1189
char * Class
CLASS of the card.
Definition hd.h:2963
int iad_f_sub
Definition hd.h:1088
enum driver_info_type type
driver info type
Definition hd.h:2065
hd_id_t usage
current usage
Definition hd.h:722
smp_info_t smp
Definition hd.h:1360
hd_detail_joystick_t joystick
Definition hd.h:2219
int handle
Definition hd.h:765
unsigned par_port2
Definition hd.h:1352
char * i_des
internal reference designator
Definition hd.h:704
union u_hd_smbios_t * next
Definition hd.h:581
char * description
Definition hd.h:1194
unsigned active
if module is currently active
Definition hd.h:2015
unsigned height
in pixel
Definition hd.h:1811
unsigned pnp_rev
Definition hd.h:1954
char * alias
Definition hd.h:1588
char * io
possible IO ports with legacy ISA cards
Definition hd.h:2995
unsigned irq
Definition hd.h:1909
unsigned char probe[(pr_all+7)/8]
(Internal) bitmask of probing features.
Definition hd.h:2740
union u_hd_smbios_t * next
Definition hd.h:815
unsigned with_acpi
acpi works fine
Definition hd.h:2562
hd_id_t compat_vendor
Vendor id and name of some compatible hardware.
Definition hd.h:2357
hd_smbios_type_t type
Definition hd.h:908
unsigned vendor
Definition hd.h:1082
unsigned char buf[0x1000]
Definition hd.h:1949
unsigned win_B_attr
window B attributes
Definition hd.h:480
unsigned memory
in bytes
Definition hd.h:495
unsigned char * data
Definition hd.h:716
char * unix_dev_name2
Special device file.
Definition hd.h:2433
unsigned char * data
Definition hd.h:623
unsigned line
(Internal) Source code line where this entry was created.
Definition hd.h:2481
uint64_t value
value of the parameter
Definition hd.h:1976
str_list_t * cdroms
(Internal) cdroms according to PROC_CDROM_INFO
Definition hd.h:2780
unsigned hwrev
Hardware revision (from sysfs 'hwrev').
Definition hd.h:2194
hd_id_t power
power-on password status
Definition hd.h:913
unsigned cyls
Definition hd.h:1782
enum resource_types type
Definition hd.h:1810
struct hd_manual_s * next
Definition hd.h:2236
enum hd_detail_type type
Definition hd.h:2161
unsigned fcoe_offload
fcoe offload capable device
Definition hd.h:2566
joystick_t * data
Definition hd.h:2182
driver_info_display_t display
Definition hd.h:2091
hd_id_t sub_vendor
Subvendor id and name.
Definition hd.h:2331
char * serial
serial number
Definition hd.h:628
unsigned ref_cnt
(Internal) memory reference count.
Definition hd.h:2660
str_list_t * mod_args
list of module args (corresponds to the module name list)
Definition hd.h:2018
uint64_t fcp_lun
Definition hd.h:1847
char * transport_type
Definition hd.h:1855
unsigned tag
Definition hd.h:1905
unsigned status
0: disabled, 1: enabled
Definition hd.h:741
unsigned isapnp
ISA-PnP device.
Definition hd.h:2535
char * device_type
Definition hd.h:1192
str_list_t * driver_modules
List of currently active driver modules.
Definition hd.h:2606
int subdevice
Subdevice ID for PCI cards.
Definition hd.h:2970
union u_hd_smbios_t * next
Definition hd.h:672
unsigned base
Definition hd.h:1753
unsigned data_max
Definition hd.h:1544
char * driver
Definition hd.h:1163
int fd
Definition hd.h:1943
unsigned current_speed
MHz.
Definition hd.h:661
str_list_t * hddb1
the actual driver database entries
Definition hd.h:2056
char * sysfs_id
Definition hd.h:1533
enum boot_arch boot
(Internal) boot method
Definition hd.h:2746
str_list_t * net
(Internal) list of network interfaces
Definition hd.h:2751
int subdevice_id
Definition hd.h:1196
hd_id_t interface
interface type
Definition hd.h:900
enum driver_info_type type
driver info type
Definition hd.h:2074
char * serial
serial number
Definition hd.h:590
hd_id_t security
security state (at last boot)
Definition hd.h:635
unsigned rev
Definition hd.h:1082
int data_len
Definition hd.h:940
unsigned slot
Slot and bus number.
Definition hd.h:2285
hd_detail_mmc_t mmc
Definition hd.h:2220
unsigned width_mm
Definition hd.h:1427
str_list_t * proc_usb
(Internal) /proc/bus/usb info
Definition hd.h:2760
isapnp_t * isapnp
(Internal) raw ISA-PnP data
Definition hd.h:2749
char * usb_guid
Definition hd.h:1172
misc_io_t * io
Definition hd.h:1917
unsigned baud
Definition hd.h:1932
unsigned vtotal
Definition hd.h:2006
hd_t * old_hd
(Internal) old (outdated) entries (if you scan more than once)
Definition hd.h:2747
hd_id_t location
cache location
Definition hd.h:684
unsigned nofork
don't run potentially hanging code in a subprocess
Definition hd.h:2714
hd_smbios_type_t type
Definition hd.h:732
int dev
Definition hd.h:1132
unsigned physical_id
Definition hd.h:1492
hd_id_t revision
Revision id or string.
Definition hd.h:2346
unsigned dvdprdl
DVD+R DL.
Definition hd.h:2548
int revision
revision used with USB
Definition hd.h:2965
smbios_memdevicemap_t memdevicemap
Definition hd.h:975
char * rom_id
BIOS/PROM id.
Definition hd.h:2446
unsigned lun
Definition hd.h:1159
unsigned vsyncstart
Definition hd.h:2006
union u_hd_smbios_t * next
Definition hd.h:860
enum hd_detail_type type
Definition hd.h:2205
unsigned bandwidth
Definition hd.h:2004
int used_conns
Definition hd.h:1080
int array_handle
memory array this device belongs to
Definition hd.h:827
unsigned dvd
Definition hd.h:1303
unsigned char probe_clr[(pr_all+7)/8]
(Internal) bitmask of probing features that will always be reset.
Definition hd.h:2742
unsigned id
slot id
Definition hd.h:724
uint64_t end_addr
end address
Definition hd.h:884
unsigned dualport
OSA Express device with two ports (S/390).
Definition hd.h:2564
char * vendor
Definition hd.h:1431
unsigned minute
dto, minute
Definition hd.h:931
unsigned hsyncend
Definition hd.h:2005
unsigned ok
data are valid
Definition hd.h:522
int vario_cnt
count of driver varios
Definition hd.h:2974
str_list_t * partitions
(Internal) dto, partitions
Definition hd.h:2779
unsigned min_vsync
Definition hd.h:1423
hal_prop_t * persistent_prop
persistent property list
Definition hd.h:2651
bios_info_t * data
Definition hd.h:2141
unsigned ser_device
if != 0: info about attached serial device; see serial.c
Definition hd.h:2578
int data_len
Definition hd.h:750
unsigned base_class
Definition hd.h:1045
enum resource_types type
Definition hd.h:1842
unsigned ext_lock_eject
Definition hd.h:1526
unsigned type
CDBISDN type (P_...).
Definition hd.h:1977
smbios_any_t any
Definition hd.h:957
unsigned storage_only
storage only network interface
Definition hd.h:2568
smbios_onboard_t onboard
Definition hd.h:966
char * part_number
Definition hd.h:1193
unsigned char uuid[16]
universal unique id; all 0x00: undef, all 0xff: undef but settable
Definition hd.h:591
enum resource_types type
Definition hd.h:1729
unsigned dvdr
Definition hd.h:1303
char * module
Definition hd.h:1004
hd_detail_monitor_t monitor
Definition hd.h:2214
char * init_string1
Definition hd.h:1953
char * manuf
manufacturer
Definition hd.h:604
unsigned mo
MO.
Definition hd.h:2557
char * manuf
manufacturer
Definition hd.h:823
unsigned min_hsync
Definition hd.h:2003
unsigned par_port0
Definition hd.h:1352
str_list_t * strings
Definition hd.h:602
scsi_t * data
Definition hd.h:2167
unsigned cdrw
Definition hd.h:1303
str_list_t * key
Definition hd.h:2250
struct termios tio
Definition hd.h:1944
char * unique_id
Unique id for this hardware.
Definition hd.h:2468
driver_info_t * driver_info
device driver info
Definition hd.h:2645
unsigned forked
we're running in a subprocess
Definition hd.h:2716
char handshake
-, h, s
Definition hd.h:1770
char * serial
Definition hd.h:1411
char * product_name
product name
Definition hd.h:499
int type
Definition hd.h:1161
int handle
Definition hd.h:847
unsigned dvdprwdl
DVD+RW DL.
Definition hd.h:2549
str_list_t * child_ids
unique_ids of children (parent_id).
Definition hd.h:2629
int data_len
Definition hd.h:877
unsigned part_width
number of memory devices
Definition hd.h:869
unsigned wwpn_ok
Definition hd.h:1154
union driver_info_u * next
Definition hd.h:2012
str_list_t * hddb0
Definition hd.h:2037
unsigned base
Definition hd.h:1745
unsigned char * data
Definition hd.h:787
str_list_t * enc_modes
WEP40, WEP104, WEP128, WEP232, TKIP, CCMP.
Definition hd.h:1837
char * controller_id
Definition hd.h:1179
unsigned char * data
Definition hd.h:775
str_list_t * i
Definition hd.h:1078
int iad_f_prot
Definition hd.h:1088
hd_hw_item_t hw_class
Hardware class.
Definition hd.h:2369
str_list_t * strings
Definition hd.h:735
unsigned keep_kmods
internal: don't reread kmods
Definition hd.h:2720
hd_id_t compat_device
Device id and name of some compatible hardware.
Definition hd.h:2363
unsigned vdisp
Definition hd.h:1429
unsigned lgeo_h
Definition hd.h:1166
enum resource_types type
Definition hd.h:1719
int ifdescr
Definition hd.h:1080
char * gpm
dto, gpm
Definition hd.h:2028
int handle
Definition hd.h:569
int i4l_subtype
I4L types.
Definition hd.h:2057
unsigned mrw
MRW.
Definition hd.h:2558
int class_code
class : sub_class : prog-if
Definition hd.h:1195
ccw_t * data
Definition hd.h:2177
int data_len
Definition hd.h:862
unsigned width
Definition hd.h:1790
union u_hd_res_t * next
Definition hd.h:1751
str_list_t * unix_dev_names
List of device names.
Definition hd.h:2425
unsigned manu_year
Definition hd.h:1421
char * subsystem_qn
Definition hd.h:1861
unsigned fcp_lun_ok
Definition hd.h:1844
char * info
optional additional info
Definition hd.h:2992
floppy_info_t * data
Definition hd.h:2136
str_list_t * e
Definition hd.h:1078
unsigned level
cache level (0 = L1, 1 = L2, ...)
Definition hd.h:686
union driver_info_u * next
Definition hd.h:1991
hd_id_t power
power supply state (at last boot)
Definition hd.h:633
hd_id_t granularity
memory array or memory partition
Definition hd.h:945
unsigned prog_if
PCI device classes.
Definition hd.h:1045
char * platform
x86: NULL
Definition hd.h:1487
size_t log_size
(Internal) current log size (including final 0)
Definition hd.h:2799
unsigned lgeo_c
Definition hd.h:1166
int iad_f_cls
Definition hd.h:1088
unsigned list_max
Definition hd.h:1569
unsigned cores
Definition hd.h:1495
str_list_t * c
Definition hd.h:1078
int handle
handle, unique 16 bit number
Definition hd.h:558
int i4l_type
Definition hd.h:2057
unsigned low_mem_size
Definition hd.h:1359
int conns
Definition hd.h:1080
enum cpu_arch architecture
Definition hd.h:1478
struct isdn_parm_s * next
Definition hd.h:1972
char * sysfs_bus_id
sysfs bus id for this hardware, if any.
Definition hd.h:2400
unsigned inode_low
Definition hd.h:1162
hddb_entry_mask_t value_mask
Definition hd.h:1560
unsigned fpu
Definition hd.h:1498
unsigned ext_fibre
Definition hd.h:1531
unsigned char feature[5]
MP feature info.
Definition hd.h:460
int pnp
Definition hd.h:1951
int error_handle
points to error info record; 0xfffe: not supported, 0xffff: no error
Definition hd.h:828
unsigned eccbits
ecc bits
Definition hd.h:830
int handle
Definition hd.h:789
str_list_t * hddb1
the actual driver database entries
Definition hd.h:2075
hd_id_t location
memory device location
Definition hd.h:804
union u_hd_res_t * next
Definition hd.h:1765
enum driver_info_type type
driver info type
Definition hd.h:2055
unsigned interleave_pos
dto, in an interleave
Definition hd.h:886
str_list_t * strings
Definition hd.h:879
char * serial
serial number
Definition hd.h:607
char * init1
Definition hd.h:1798
uint64_t start_addr
memory range start address
Definition hd.h:867
int card_ref
reference to a card
Definition hd.h:2999
char * XkbModel
Definition hd.h:2077
unsigned kernel_version
(Internal) kernel version
Definition hd.h:2776
char * manuf
manufacturer
Definition hd.h:626
unsigned softraiddisk
disk belongs to some soft raid array
Definition hd.h:2538
unsigned width
Definition hd.h:473
unsigned hd
HD.
Definition hd.h:2553
char * log
log messages
Definition hd.h:1038
unsigned flags
CDBISDN flags (P_...).
Definition hd.h:1978
int type
Definition hd.h:1100
unsigned id
Definition hd.h:513
int handle
Definition hd.h:927
res_any_t any
Definition hd.h:1867
unsigned speed
Definition hd.h:1767
uint64_t array_addr
fault address rel.
Definition hd.h:948
int data_len
Definition hd.h:895
struct hal_device_s * parent
Definition hd.h:1656
enum resource_types type
Definition hd.h:1825
char * host_addr
Definition hd.h:1856
unsigned bd
BD.
Definition hd.h:2550
unsigned char * data
Definition hd.h:878
unsigned par_port1
Definition hd.h:1352
str_list_t * strings
Definition hd.h:802
int handle
Definition hd.h:880
unsigned fixed
fixed, do no longer modify this entry
Definition hd.h:2574
hd_smbios_type_t type
Definition hd.h:923
char * XkbRules
XF86Config entries.
Definition hd.h:2076
int buf_len
Definition hd.h:1950
str_list_t * klog_raw
(Internal) unmodified kernel log
Definition hd.h:2801
int l2_cache
handle of L2 cache
Definition hd.h:665
enum size_units unit
Definition hd.h:1760
str_list_t * klog
(Internal) kernel log
Definition hd.h:2759
unsigned speed
Definition hd.h:1081
char * script
3d script to run
Definition hd.h:2049
unsigned hdr
HD-R.
Definition hd.h:2554
unsigned lgeo_s
Definition hd.h:1166
unsigned win_size
window size in bytes
Definition hd.h:481
union u_hd_smbios_t * next
Definition hd.h:907
unsigned data_len
the actual length of the data field
Definition hd.h:1035
char * unique_id1
(Internal) location independent unique_id part.
Definition hd.h:2635
unsigned vend
Definition hd.h:1046
hd_detail_prom_t prom
Definition hd.h:2213
int next_vario
link to alternate vario
Definition hd.h:2980
str_list_t * hddb0
Definition hd.h:2014
int data_len
Definition hd.h:699
uint64_t wwpn
Definition hd.h:1177
char * vend_name
axp: system type
Definition hd.h:1485
unsigned units
>1 "hyperthreading"
Definition hd.h:1484
char * mod_name
name of the driver module
Definition hd.h:2985
unsigned width
Definition hd.h:1426
enum hd_detail_type type
Definition hd.h:2171
int handle
Definition hd.h:753
unsigned ddc_ports
max ports to probe
Definition hd.h:504
unsigned min_vsync
Definition hd.h:2002
struct devtree_s * next
Definition hd.h:1187
uint64_t range
Definition hd.h:1730
char * oem_name
oem name
Definition hd.h:497
hd_dev_num_t unix_dev_num
Device type & number according to sysfs.
Definition hd.h:2417
unsigned prefetch
enum yes_no_flag
Definition hd.h:1724
unsigned max_size
max cache size in kbytes
Definition hd.h:679
unsigned oemid
OEM ID (from sysfs 'oemid').
Definition hd.h:2192
union u_hd_smbios_t * next
Definition hd.h:713
int device
Device ID for ISAPNP and PCI cards.
Definition hd.h:2967
unsigned do_io
Definition hd.h:1948
unsigned all
the next 5 entries combined
Definition hd.h:2042
char * dev
Definition hd.h:1904
char * name
Definition hd.h:1301
char * cfg_prog
optional cfg prog
Definition hd.h:2988
unsigned ext_fixed_disk
Definition hd.h:1525
unsigned hsyncstart
Definition hd.h:2005
res_fc_t fc
Definition hd.h:1884
unsigned ext_net
Definition hd.h:1532
str_list_t * strings
Definition hd.h:942
unsigned rom_size
ROM size (in bytes).
Definition hd.h:575
unsigned pppoe
PPPOE modem connected.
Definition hd.h:2560
union driver_info_u * next
Definition hd.h:2024
unsigned second
dto, second
Definition hd.h:932
hd_id_t use
memory usage
Definition hd.h:805
char * sysfs_id
sysfs path
Definition hd.h:1053
int data_len
Definition hd.h:583
int memdevice_handle
memory device handle
Definition hd.h:881
unsigned * alt_value
possible values
Definition hd.h:1981
enum hd_detail_type type
Definition hd.h:2166
res_size_t size
Definition hd.h:1873
scsi_t * scsi
(Internal) raw SCSI data
Definition hd.h:2755
unsigned syndrome
vendor-specific ECC syndrome; 0: unknown
Definition hd.h:947
hd_detail_cdrom_t cdrom
Definition hd.h:2209
unsigned slot
Definition hd.h:1044
enum pmac_model model
Definition hd.h:1275
unsigned modprobe
modprobe or insmod
Definition hd.h:2016
unsigned char bitmap[16]
large enough for all uses
Definition hd.h:422
unsigned pci
Definition hd.h:1191
union u_hd_res_t * next
Definition hd.h:1780
hddb_list_t * list
Definition hd.h:1570
hd_id_t port_type
port type
Definition hd.h:703
int data_len
Definition hd.h:844
prom_info_t * data
Definition hd.h:2151
smbios_slot_t slot
Definition hd.h:965
str_list_t * strings
Definition hd.h:752
res_wlan_t wlan
Definition hd.h:1883
int data_len
Definition hd.h:600
unsigned enabled
0: disabled, 1 enabled
Definition hd.h:1738
serial_t * serial
(Internal) /proc's serial info
Definition hd.h:2754
unsigned mrww
MRW-W.
Definition hd.h:2559
unsigned fcoe
fcoe device
Definition hd.h:2565
char * dev_id
Definition hd.h:1953
smbios_sysinfo_t sysinfo
Definition hd.h:959
hd_detail_floppy_t floppy
Definition hd.h:2210
uint64_t size
Definition hd.h:1168
unsigned apm_supported
Definition hd.h:1343
enum hd_detail_type type
Definition hd.h:2150
hd_bitmap_t feature
BIOS characteristics.
Definition hd.h:573
unsigned apicid_initial
Definition hd.h:1497
uint64_t size
Definition hd.h:1783
hd_id_t cpu_status
cpu status
Definition hd.h:663
uint64_t val1
Definition hd.h:1761
unsigned fast
Don't check tricky hardware.
Definition hd.h:2712
misc_irq_t * irq
Definition hd.h:1919
hd_id_t err_type
error type memory
Definition hd.h:848
driver_info_isdn_t isdn
Definition hd.h:2092
char * names
Definition hd.h:1547
unsigned sec_size
Definition hd.h:1169
unsigned hdisp
max.
Definition hd.h:2005
int items_len
number of items in this group
Definition hd.h:791
str_list_t * host_info
Definition hd.h:1171
int generic_dev
Definition hd.h:1158
unsigned vbe_video_mem
Definition hd.h:1349
unsigned pixel_size
bits per pixel
Definition hd.h:475
unsigned vsyncend
Definition hd.h:2006
int d_cls
Definition hd.h:1086
unsigned needed
Hardware is needed.
Definition hd.h:359
unsigned number
mode number
Definition hd.h:471
enum resource_types type
Definition hd.h:1714
char * product
Definition hd.h:1083
unsigned value
Definition hd.h:1562
str_list_t * hddb1
the actual driver database entries
Definition hd.h:2066
char * child_ids
Definition hd.h:2240
str_list_t * bitrates
in Mbps units
Definition hd.h:1835
unsigned oem_version
oem version info
Definition hd.h:494
union u_hd_smbios_t * next
Definition hd.h:642
unsigned enabled
0: disabled, 1 enabled
Definition hd.h:1754
char * mod_preload
optional modules to preload
Definition hd.h:2987
unsigned valid
1: entry is valid, 0: some inconsistencies
Definition hd.h:1974
devtree_t * data
Definition hd.h:2172
str_list_t * strings
Definition hd.h:846
enum hd_detail_type type
Definition hd.h:2145
unsigned dvdrw
DVD-RW.
Definition hd.h:2544
unsigned hd_base_idx
Definition hd.h:1077
hd_id_t keyboard
keyboard password status
Definition hd.h:914
char * serial
Definition hd.h:1083
char * driver
Definition hd.h:1002
unsigned speed
in MHz
Definition hd.h:836
char * driver
Definition hd.h:1084
unsigned strings_len
Definition hd.h:1573
char * version
version
Definition hd.h:627
misc_t * misc
(Internal) data gathered in the misc module
Definition hd.h:2753
char * xf86
the XF86 protocol name
Definition hd.h:2027
int l1_cache
handle of L1 cache
Definition hd.h:664
hd_detail_devtree_t devtree
Definition hd.h:2217
hd_res_t * res
Device resources.
Definition hd.h:2491
unsigned height
mode size
Definition hd.h:473
unsigned range
Definition hd.h:1015
str_list_t * disks
(Internal) disks according to /proc/partitions
Definition hd.h:2778
union u_hd_res_t * next
Definition hd.h:1743
smbios_connect_t connect
Definition hd.h:964
union u_hd_smbios_t * next
Definition hd.h:956
unsigned win_A_attr
window A attributes
Definition hd.h:478
char * driver
Currently active driver.
Definition hd.h:2591
unsigned tlb_size
Definition hd.h:1502
int handle
Definition hd.h:898
char * udi
HAL udi.
Definition hd.h:2451
unsigned port_id_ok
Definition hd.h:1845
unsigned triggered
Definition hd.h:1746
hd_id_t slot_type
slot type
Definition hd.h:720
hd_id_t ecc
error correction type
Definition hd.h:687
char hflag
Definition hd.h:1430
struct s_str_list_t * next
Link to next member.
Definition hd.h:413
unsigned is_mouse
Definition hd.h:1946
char * guessed_dev_name
Definition hd.h:1157
char * name
driver name
Definition hd.h:3000
str_list_t * xtra_hd
(Internal) fake hd entries (for testing)
Definition hd.h:2774
hd_id_t reset
front panel reset status
Definition hd.h:916
unsigned mpconfig_size
dto, size
Definition hd.h:459
mmc_info_t * data
Definition hd.h:2201
int csn
Definition hd.h:1108
unsigned is_modem
Definition hd.h:1947
unsigned id
Definition hd.h:1159
unsigned vsyncend
Definition hd.h:1429
unsigned max_baud
Definition hd.h:1945
smbios_processor_t processor
Definition hd.h:962
unsigned unique
Definition hd.h:1164
hd_id_t mode
operational mode
Definition hd.h:682
hd_status_t status
Definition hd.h:2244
unsigned sub_class
Definition hd.h:1045
unsigned char dev_model
Definition hd.h:1285
str_list_t * strings
Definition hd.h:897
unsigned mpconfig
MP config table.
Definition hd.h:458
struct s_sysfsdrv_t * next
Definition hd.h:1001
isdn_parm_t * params
isdn parameters
Definition hd.h:2059
unsigned voltage
in 0.1 V
Definition hd.h:658
str_list_t * strings
Definition hd.h:788
char * keymap
console keymap
Definition hd.h:2079
unsigned hdisp
Definition hd.h:1428
unsigned irq_len
Definition hd.h:1916
str_list_t * cpu
(Internal) /proc/cpuinfo
Definition hd.h:2758
char prod_id[13]
product id
Definition hd.h:462
int cache_alignment
Definition hd.h:1504
unsigned char * serial
Definition hd.h:1110
enum resource_types type
Definition hd.h:1797
char * model
Definition hd.h:1410
unsigned dacspeed
max.
Definition hd.h:2045
res_phys_mem_t phys_mem
Definition hd.h:1870
res_mem_t mem
Definition hd.h:1869
vbe_info_t vbe
Definition hd.h:1361
unsigned rev
vendor & device ids
Definition hd.h:1046
unsigned dma_len
Definition hd.h:1916
const char * string
Definition hd.h:1276
unsigned hotpluggable
hotpluggable storage device
Definition hd.h:2563
unsigned max_size
maximum memory size in kB
Definition hd.h:807
unsigned color
Definition hd.h:1399
hd_smbios_type_t type
Definition hd.h:799
smbios_boardinfo_t boardinfo
Definition hd.h:960
str_list_t * hddb0
Definition hd.h:2075
unsigned htotal
h_timings
Definition hd.h:1428
int type
Definition hd.h:1014
char * vendor
Definition hd.h:1409
unsigned clock
pixel clock in kHz
Definition hd.h:1425
unsigned sock_status
socket status (1: populated, 0: empty
Definition hd.h:662
str_list_t * strings
Definition hd.h:624
char * loc_code
Definition hd.h:1193
union u_hd_smbios_t * next
Definition hd.h:697
unsigned char * block0
(Internal) First 512 bytes of block devices.
Definition hd.h:2586
modinfo_type_t type
Definition hd.h:1589
vbe_mode_info_t * mode
video mode list
Definition hd.h:502
res_cache_t cache
Definition hd.h:1874
int handle
internal identifier idx in database
Definition hd.h:2959
unsigned minor
Definition hd.h:1015
res_init_strings_t init_strings
Definition hd.h:1878
int vnr
Definition hd.h:2954
res_dma_t dma
Definition hd.h:1872
struct devtree_s * parent
Definition hd.h:1188
unsigned core_id
Definition hd.h:1494
union u_hd_smbios_t * next
Definition hd.h:772
unsigned pata
use new libata modules instead of classical ide modules
Definition hd.h:2724
union driver_info_u * next
Definition hd.h:1998
unsigned manu_week
Definition hd.h:1422
char * model
Definition hd.h:2242
unsigned max_hsync
hsync range
Definition hd.h:1424
char * membase
possible membase with legacy ISA cards
Definition hd.h:2997
char * name
Definition hd.h:1432
unsigned pgeo_h
Definition hd.h:1167
int handle
Definition hd.h:603
char * sysfs_bus_id
sysfs bus id
Definition hd.h:1054
str_list_t * proc_io
Definition hd.h:1920
hd_smbios_type_t type
Definition hd.h:673
char * option
Definition hd.h:1805
int error_handle
points to error info record; 0xfffe: not supported, 0xffff: no error
Definition hd.h:808
hd_status_t status
Hardware status (if available).
Definition hd.h:2511
char parity
n, e, o, s, m
Definition hd.h:1769
unsigned vdisp
h_timings
Definition hd.h:2006
unsigned char * card_regs
Definition hd.h:1111
unsigned last_idx
(Internal) index of the last hd entry generated
Definition hd.h:2744
hd_bitmap_t sram
current SRAM type
Definition hd.h:691
char vflag
h/v flags
Definition hd.h:1430
unsigned skip_mouse
if serial line, don't scan for mice
Definition hd.h:2575
unsigned ser_port2
Definition hd.h:1351
str_list_t * value
Definition hd.h:2251
hd_t * hd
Current hardware list.
Definition hd.h:2674
unsigned char * data
Definition hd.h:896
unsigned dvd
DVD.
Definition hd.h:2542
unsigned mpconfig_ok
MP config table valid.
Definition hd.h:457
uint64_t sectors
Definition hd.h:1518
isapnp_card_t * card
Definition hd.h:1131
unsigned interlaced
0/1
Definition hd.h:1792
unsigned address_size_virtual
Definition hd.h:1506
unsigned size
kB
Definition hd.h:831
unsigned char * data
Definition hd.h:567
unsigned hotplug_slot
Slot the hotplug device is connected to (e.g.
Definition hd.h:2531
hd_detail_t * detail
Special info associated with this hardware.
Definition hd.h:2497
smbios_memarray_t memarray
Definition hd.h:971
char * vendor_name
vendor name
Definition hd.h:498
unsigned height_mm
dto, in mm
Definition hd.h:1427
unsigned stopbits
Definition hd.h:1768
char * user_name
Definition hd.h:1953
hd_bitmap_t type_detail
memory type details
Definition hd.h:835
union u_hd_smbios_t * next
Definition hd.h:760
hd_dev_num_t unix_dev_num2
Device type & number according to sysfs.
Definition hd.h:2438
hd_id_t i_type
internal connector type
Definition hd.h:705
unsigned pci_config_type
(Internal) PCI config type (1 or 2), 0: unknown
Definition hd.h:2790
str_list_t * strings
Definition hd.h:717
res_pppd_option_t pppd_option
Definition hd.h:1879
unsigned vmware
running in vmware
Definition hd.h:2726
hal_prop_type_t type
Definition hd.h:1639
unsigned cpuemu
use CPU emulation to run BIOS code (i386 only)
Definition hd.h:2717
char * description
optional description
Definition hd.h:2990
str_list_t * hddb1
the actual driver database entries
Definition hd.h:2000
unsigned char * data
formatted section
Definition hd.h:556
unsigned pnp_id
Definition hd.h:1356
smbios_biosinfo_t biosinfo
Definition hd.h:958
unsigned hour
dto, hour
Definition hd.h:930
char * sysfs
Definition hd.h:991
union u_hd_res_t * next
Definition hd.h:1758
unsigned cdrom
cdrom in drive
Definition hd.h:1304
hd_detail_usb_t usb
Definition hd.h:2207
unsigned sub_dev
Definition hd.h:1046
unsigned apm_subver
Definition hd.h:1345
char * usb_guid
USB Global Unique Identifier.
Definition hd.h:2643
int typ
Type to identify the driver.
Definition hd.h:2982
unsigned edd_used
internal: edd info has been used
Definition hd.h:2719
union u_hd_res_t * next
Definition hd.h:1718
char * filename
Definition hd.h:1190
str_list_t * strings
Definition hd.h:911
int handle
Definition hd.h:777
unsigned hd_idx
Definition hd.h:1940
unsigned manfid
Manufacturer ID (from sysfs 'manfid').
Definition hd.h:2191
int handle
Definition hd.h:677
enum hd_detail_type type
Definition hd.h:2120
union u_hd_res_t * next
Definition hd.h:1853
str_list_t * hddb1
the actual driver database entries
Definition hd.h:2014
modinfo_t * modinfo
(Internal) module info
Definition hd.h:2763
uint64_t range
Definition hd.h:1720
cpq_ctlorder_t cpq_ctrl[32]
32 == MAX_CONTROLLERS
Definition hd.h:525
int data_len
formatted section length
Definition hd.h:555
char * pppd_option
Definition hd.h:1953
unsigned pgeo_c
Definition hd.h:1167
int garbage
Definition hd.h:1951
int vhandle
internal identifier to vendor database
Definition hd.h:2960
enum resource_types type
Definition hd.h:1854
char * bus
bus type
Definition hd.h:2964
char * label
Consistant Device Name (CDN), pci firmware spec 3.1, chapter 4.6.7.
Definition hd.h:1056
union u_hd_smbios_t * next
Definition hd.h:564
union driver_info_u * next
Definition hd.h:2086
int data_len
Definition hd.h:674
char * asset
asset tag
Definition hd.h:653
void(*) progress(char *pos, char *msg)
A progress indicator.
Definition hd.h:2684
str_list_t * strings
Definition hd.h:864
smbios_cache_t cache
Definition hd.h:963
str_list_t * hddb0
Definition hd.h:2066
int data_len
Definition hd.h:786
char * model_name
axp: cpu model
Definition hd.h:1486
int i_alt
Definition hd.h:1087
unsigned bdre
BD-RE.
Definition hd.h:2552
unsigned display
(Internal) hd_idx of the active (vga) display
Definition hd.h:2771
hd_smbios_type_t type
Definition hd.h:773
isapnp_card_t * card
Definition hd.h:1124
str_list_t * oem_strings
OEM strings.
Definition hd.h:754
hd_smbios_type_t type
Definition hd.h:939
unsigned udev
return first udev symlink as device name
Definition hd.h:2718
unsigned list_len
Definition hd.h:1569
smbios_memerror_t memerror
Definition hd.h:973
str_list_t * power_management
Definition hd.h:1509
usb_t * usb
(Internal) usb info
Definition hd.h:2761
memory_range_t bios_rom
(Internal) BIOS 0xc0000 - 0xfffff
Definition hd.h:2768
unsigned write_protect
Definition hd.h:1501
char * controller_id
Definition hd.h:1849
driver_info_kbd_t kbd
Definition hd.h:2094
union u_hd_smbios_t * next
Definition hd.h:598
unsigned max_vsync
vsync range
Definition hd.h:2002
union u_hd_res_t * next
Definition hd.h:1824
hd_detail_bios_t bios
Definition hd.h:2211
driver_info_mouse_t mouse
Definition hd.h:2089
hd_id_t pr_type
processor type
Definition hd.h:655
int data_len
Definition hd.h:733
struct vm_s * vm
(Internal) x86emu vm
Definition hd.h:2798
unsigned data_ext_len
max.
Definition hd.h:1036
union driver_info_u * next
Definition hd.h:2064
union u_hd_res_t * next
Definition hd.h:1713
str_list_t * strings
list of languages
Definition hd.h:776
struct s_pci_t * next
linked list
Definition hd.h:1034
res_irq_t irq
Definition hd.h:1871
unsigned irq
used irq, if any
Definition hd.h:1047
str_list_t * at_resp
Definition hd.h:1942
unsigned x3d
has 3D support
Definition hd.h:2040
unsigned interleave_depth
number of consecutive rows
Definition hd.h:887
unsigned clflush_size
Definition hd.h:1503
union u_hd_res_t * next
Definition hd.h:1831
str_list_t * d
Definition hd.h:1078
char * product_revision
product revision
Definition hd.h:500
union u_hd_res_t * next
Definition hd.h:1728
unsigned max_speed
MHz.
Definition hd.h:660
unsigned sectors
Definition hd.h:1782
unsigned dvdram
DVDRAM.
Definition hd.h:2556
char * strings
Definition hd.h:1574
char * cmd_line
(Internal) kernel command line
Definition hd.h:2773
unsigned device
Definition hd.h:1082
unsigned fake
Definition hd.h:1153
hd_id_t device
Device id and name.
Definition hd.h:2323
hd_id_t mem_type
memory type
Definition hd.h:834
unsigned fb_start
!= 0 if framebuffer is supported
Definition hd.h:496
char * x_des
external reference designator
Definition hd.h:706
hd_id_t admin
admin password status
Definition hd.h:915
struct usb_s * cloned
Definition hd.h:1079
char * serial
Definition hd.h:1953
unsigned dvdr
DVD-R.
Definition hd.h:2543
unsigned flags
various info, see enum pci_flags
Definition hd.h:1039
enum hd_detail_type type
Definition hd.h:2176
char * unix_dev_name
Special device file.
Definition hd.h:2412
char * sysfs_device_link
sysfs device link.
Definition hd.h:2405
char * vend
Definition hd.h:1953
int handle
Definition hd.h:865
hd_smbios_type_t type
Definition hd.h:714
char * str
Some string data.
Definition hd.h:414
str_list_t * raw
extra info to add to XF86Config
Definition hd.h:2048
char * device
Definition hd.h:1003
res_hwaddr_t hwaddr
Definition hd.h:1881
hd_smbios_type_t type
Definition hd.h:749
enum resource_types type
Definition hd.h:1744
hd_id_t length
slot length
Definition hd.h:723
union u_hd_res_t * next
Definition hd.h:1796
smbios_mem64error_t mem64error
Definition hd.h:979
unsigned char * data
Definition hd.h:584
unsigned broken
Hardware appears to be broken in some way.
Definition hd.h:2274
unsigned fpu_exception
Definition hd.h:1499
unsigned vtotal
v_timings
Definition hd.h:1429
char * socket
socket
Definition hd.h:648
unsigned ok
data are valid
Definition hd.h:454
uint64_t size
Definition hd.h:1897
int subvendor
Subvendor ID for PCI cards.
Definition hd.h:2968
unsigned height
display size
Definition hd.h:1426
unsigned oem
OEM-specific information.
Definition hd.h:636
char * config_string
Definition hd.h:2245
char * addr
Definition hd.h:1820
smbios_memarraymap_t memarraymap
Definition hd.h:974
unsigned internal
hd_scan() has been called internally.
Definition hd.h:2707
char * manufact
Definition hd.h:1083
unsigned tag
Definition hd.h:1899
int l3_cache
handle of L3 cache
Definition hd.h:666
hd_smbios_type_t type
Definition hd.h:621
unsigned char lcss
Definition hd.h:1283
unsigned char hw_class_list[(hw_all+7)/8]
Hardware class list.
Definition hd.h:2375
unsigned lba_support
Definition hd.h:1357
char * date
date mm/dd/yyyy (old: yy)
Definition hd.h:572
smbios_config_t config
Definition hd.h:968
unsigned heads
Definition hd.h:1782
char * module
Definition hd.h:1587
unsigned host
Definition hd.h:1159
unsigned day
dto, day
Definition hd.h:929
unsigned hsyncstart
Definition hd.h:1428
enum resource_types type
Definition hd.h:1752
int data_len
Definition hd.h:817
char * interface
supported API interfaces
Definition hd.h:2994
struct hal_prop_s * next
Definition hd.h:1638
char * server
the server/module name
Definition hd.h:2038
char * version
version
Definition hd.h:606
unsigned width
data width in bits
Definition hd.h:829
enum resource_types type
Definition hd.h:1819
char * formfactor
Definition hd.h:1413
unsigned array_addr
fault address rel.
Definition hd.h:852
res_monitor_t monitor
Definition hd.h:1877
enum hd_detail_type type
Definition hd.h:2130
hd_id_t x_type
external connector type
Definition hd.h:707
unsigned deleted
Definition hd.h:1151
unsigned char block0[512]
Definition hd.h:1335
unsigned rev
MP spec revision.
Definition hd.h:455
memory_range_t bios_ebda
(Internal) EBDA
Definition hd.h:2770
unsigned bdr
BD-R.
Definition hd.h:2551
unsigned dev_len
device list length
Definition hd.h:737
unsigned cache
Definition hd.h:1170
char * key
Definition hd.h:1640
int bus
Definition hd.h:1080
union u_hd_smbios_t * next
link to next entry
Definition hd.h:553
enum resource_types type
Definition hd.h:1775
size_t log_max
(Internal) log buffer size
Definition hd.h:2800
ser_device_t * ser_modem
(Internal) info about serial modems
Definition hd.h:2757
str_list_t * strings
strings taken from the unformed section
Definition hd.h:557
unsigned start
start address
Definition hd.h:574
unsigned broken
mark a broken card
Definition hd.h:1114
int non_pnp
Definition hd.h:1951
str_list_t * unique_ids
List of ids.
Definition hd.h:2471
union u_hd_res_t * next
Definition hd.h:1788
uint64_t device_addr
fault address rel to mem device; 0x80000000: unknown
Definition hd.h:949
unsigned char * data
Definition hd.h:601
str_list_t * strings
Definition hd.h:819
hd_smbios_type_t type
Definition hd.h:599
union u_hd_smbios_t * next
Definition hd.h:620
char * conf
conf.modules entry, if any (e.g.
Definition hd.h:2019
str_list_t * options
special server options
Definition hd.h:2047
uint64_t start_addr
memory range start address
Definition hd.h:883
char * old_unique_id
Old unique_id for compatibility.
Definition hd.h:2615
hd_id_t base_class
Base class (id and name).
Definition hd.h:2295
unsigned edid_len[6]
edid record length
Definition hd.h:1057
hd_bitmap_t feature
slot characteristics
Definition hd.h:725
unsigned win_gran
window granularity in bytes
Definition hd.h:482
str_list_t * features
x86: flags
Definition hd.h:1488
enum resource_types type
Definition hd.h:1781
hd_id_t granularity
memory array or memory partition
Definition hd.h:849
hd_id_t ecc
ECC types.
Definition hd.h:806
int handle
Definition hd.h:702
unsigned biosvram
internal: map Video BIOS RAM (128k at 0xa0000)
Definition hd.h:2722
union u_hd_res_t * next
Definition hd.h:1803
cdrom_info_t * data
Definition hd.h:2131
int array_handle
memory array this mapping belongs to
Definition hd.h:866
char * log
Log messages.
Definition hd.h:2690
unsigned char ddc_port[4][0x80]
ddc monitor info per port
Definition hd.h:505
str_list_t * names
(ordered) list of module names
Definition hd.h:2017
char * mode
DSL driver types.
Definition hd.h:2067
unsigned win_B_start
window B start address
Definition hd.h:479
memory_range_t raw_descr
Definition hd.h:1085
int handle
Definition hd.h:803
unsigned skip_braille
if serial line, don't scan for braille devices
Definition hd.h:2577
unsigned attributes
mode attributes
Definition hd.h:472
str_list_t * strings
Definition hd.h:676
unsigned mpfp
MP Floating Pointer struct.
Definition hd.h:456
union u_hd_res_t * next
Definition hd.h:1866
int revision_id
Definition hd.h:1197
str_list_t * strings
Definition hd.h:585
union u_hd_res_t * next
Definition hd.h:1774
unsigned data_len
Definition hd.h:1544
unsigned list_md
Report md & lvm devices from /proc/partitions.
Definition hd.h:2713
char * name
DSL driver name.
Definition hd.h:2068
unsigned major
Definition hd.h:1015
unsigned max_vsync
vsync range
Definition hd.h:1423
res_baud_t baud
Definition hd.h:1875
unsigned max_hsync
hsync range
Definition hd.h:2003
str_list_t * proc_irq
Definition hd.h:1920
enum driver_info_type type
driver info type
Definition hd.h:2036
unsigned bits
Definition hd.h:1955
uint64_t sysfsdrv_id
(Internal) sysfs driver info id
Definition hd.h:2793
char * name
parameter name
Definition hd.h:1973
enum hd_detail_type type
Definition hd.h:2125
hd_detail_sys_t sys
Definition hd.h:2215
hd_id_t cache_type
logical cache type
Definition hd.h:688
unsigned char * data
Definition hd.h:1101
int wheels
dto, wheels
Definition hd.h:2030
union u_hd_smbios_t * next
Definition hd.h:893
unsigned stepping
Definition hd.h:1481
char * label
Consistent Device Name (CDN), pci firmware spec 3.1, chapter 4.6.7.
Definition hd.h:2654
char * target_qn
Definition hd.h:1859
smbios_secure_t secure
Definition hd.h:977
char * type_str
Definition hd.h:1160
int i_sub
Definition hd.h:1087
int drvid
unique id of the driver vario
Definition hd.h:2981
hal_prop_t * probe_val
(Internal) probing features with arbitrary values
Definition hd.h:2743
bios32_info_t bios32
Definition hd.h:1389
unsigned notready
block devices: no medium, other: device not configured
Definition hd.h:2536
modinfo_t * modinfo_ext
(Internal) external module info
Definition hd.h:2762
unsigned char * data
Definition hd.h:863
str_list_t * kmods
(Internal) list of active kernel modules
Definition hd.h:2765
enum resource_types type
Definition hd.h:1766
hd_id_t family
processor family
Definition hd.h:656
usb_t * data
Definition hd.h:2121
hd_smbios_type_t type
BIOS info type.
Definition hd.h:554
unsigned port_id
Definition hd.h:1848
char * ccin
Definition hd.h:1193
int device_id
Definition hd.h:1196
struct cdrom_info_s * next
Definition hd.h:1300
unsigned cmd
PCI_COMMAND.
Definition hd.h:1040
str_list_t * floppy
(Internal) contents of PROC_NVRAM, used by the floppy module
Definition hd.h:2752
enum driver_info_type type
driver info type
Definition hd.h:1992
char * rev
Definition hd.h:1160
unsigned events
Definition hd.h:1909
int count
Definition hd.h:1080
uint64_t base_addr[7]
I/O or memory base.
Definition hd.h:1048
pci_t * pci
(Internal) raw PCI data
Definition hd.h:2748
unsigned zip
zip floppy
Definition hd.h:2539
int i_prot
Definition hd.h:1087
enum driver_info_type type
driver info type
Definition hd.h:2025
res_fabric_t fabric
Definition hd.h:1885
unsigned conflict
1: ressource conflict (eg.
Definition hd.h:1975
struct s_ser_device_t * next
Definition hd.h:1939
unsigned entry
entry point
Definition hd.h:523
unsigned cpus
Definition hd.h:463
unsigned idx
Unique index, starting at 1.
Definition hd.h:2267
hd_id_t thermal
thermal state (at last boot)
Definition hd.h:634
unsigned signature
Definition hd.h:1535
int data_len
Definition hd.h:622
isapnp_dev_t * data
Definition hd.h:2126
hd_id_t sub_device
Subdevice id and name.
Definition hd.h:2339
char ** dev
Definition hd.h:1911
char * parent_id
Definition hd.h:2239
str_list_t * lsscsi
(Internal) lsscsi result (if any)
Definition hd.h:2797
char * location
location in chassis
Definition hd.h:611
unsigned char(* ldev_regs)[0xd0]
Definition hd.h:1112
char * sysfs_id
sysfs entry for this hardware, if any.
Definition hd.h:2395
unsigned size
in kbyte
Definition hd.h:1776
unsigned current_size
current size in kbytes
Definition hd.h:680
unsigned addr_flags[7]
I/O or memory address flags.
Definition hd.h:1050
unsigned hd_idx
Definition hd.h:1534
char * dev_name
Definition hd.h:1941
unsigned enabled
0: disabled, 1 enabled
Definition hd.h:1722
uint64_t used_irqs
(Internal) irq usage
Definition hd.h:2766
hd_detail_pci_t pci
Definition hd.h:2206
unsigned ser_port1
Definition hd.h:1351
unsigned assigned
Definition hd.h:1529
char * generation
Definition hd.h:1408
unsigned irq
Definition hd.h:1932
struct scsi_s * next
Definition hd.h:1150
unsigned apm_ver
Definition hd.h:1345
int handle
Definition hd.h:718
unsigned socketed
0/1: not socketed/socketed
Definition hd.h:685
uint64_t assigned_irqs
(Internal) irqs automatically assigned by libhd (for driver info)
Definition hd.h:2767
unsigned bus
PCI bus #, nothing to do with hw_t.bus.
Definition hd.h:1043
unsigned cpus_en
number of cpus & ennabled cpus
Definition hd.h:463
unsigned attached_to
Device this hardware is attached to.
Definition hd.h:2390
hd_id_t ch_type
chassis type
Definition hd.h:630
str_list_t * strings
Definition hd.h:926
char * driver_module
Currently active driver module (if any).
Definition hd.h:2596
str_list_t * drivers
List of currently active drivers.
Definition hd.h:2601
char * compatible
Definition hd.h:1192
unsigned not_empty
at least 1 bit is set
Definition hd.h:424
unsigned clock
Definition hd.h:1483
str_list_t * strings
Definition hd.h:646
unsigned cur_baud
Definition hd.h:1945
unsigned syndrome
vendor-specific ECC syndrome; 0: unknown
Definition hd.h:851
unsigned char * data
Definition hd.h:700
enum resource_types type
Definition hd.h:1832
hd_smbios_type_t type
Definition hd.h:761
unsigned channel
Definition hd.h:1903
uint64_t base_len[7]
I/O or memory ranges.
Definition hd.h:1049
cdrom_info_t * cdrom
(Internal) CDROM devs from PROC_CDROM_INFO
Definition hd.h:2750
char * part
part number
Definition hd.h:654
char * version
version
Definition hd.h:651
unsigned list_all
Return even devices with status 'not available'.
Definition hd.h:2711
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:367
char * name
cardname
Definition hd.h:2961
hddb2_data_t * hddb2[2]
(Internal) hardware database
Definition hd.h:2764
unsigned family
axp: cpu variation
Definition hd.h:1479
char * name
group name
Definition hd.h:790
hd_smbios_type_t type
Definition hd.h:785
union u_hd_smbios_t * next
Definition hd.h:842
unsigned ids_max
Definition hd.h:1571
int data_len
Definition hd.h:644
unsigned pixel_clock
maximum pixel clock
Definition hd.h:483
unsigned vmware_mouse
has vmware mouse
Definition hd.h:2727
char * lname
vendor short name + cardname
Definition hd.h:2962
smbios_memdevice_t memdevice
Definition hd.h:972
smbios_group_t group
Definition hd.h:970
unsigned hd_idx
Definition hd.h:1076
isapnp_res_t * res
Definition hd.h:1115
unsigned char * edid
128 bytes
Definition hd.h:1198
str_list_t * hddb1
the actual driver database entries
Definition hd.h:1993
unsigned char bus
Definition hd.h:515
char * manuf
manufacturer
Definition hd.h:650
unsigned vbe_ver
Definition hd.h:1348
unsigned io_len
Definition hd.h:1916
unsigned buttons
number of buttons
Definition hd.h:901
unsigned char * data
Definition hd.h:645
int * objects
array of object handles
Definition hd.h:614
enum resource_types type
Definition hd.h:1759
char * serial
Definition hd.h:1160
enum resource_types type
Definition hd.h:1789
str_list_t * strings
Definition hd.h:764
int res_len
Definition hd.h:1113
char * vendor
Definition hd.h:1160
hd_smbios_type_t type
Definition hd.h:698
unsigned dev
Definition hd.h:1046
int line_cnt
count of ISDN ports
Definition hd.h:2973
int log_devs
Definition hd.h:1109
hd_id_t wake_up
wake-up type
Definition hd.h:592
char * class_name
Definition hd.h:1953
unsigned used
Definition hd.h:1658
devtree_t * devtree
(Internal) prom device tree on ppc
Definition hd.h:2775
unsigned dvdpr
DVD+R.
Definition hd.h:2546
char * manuf
manufacturer
Definition hd.h:587
str_list_t * s
Definition hd.h:1078
unsigned port
Definition hd.h:1932
unsigned char devfn
Definition hd.h:516
unsigned ser_port3
Definition hd.h:1351
unsigned module
(Internal) the current probing module we are in
Definition hd.h:2745
char * para_str
optional parameter string
Definition hd.h:2986
unsigned size
base address & size
Definition hd.h:445
unsigned char * data
Definition hd.h:845
union u_hd_smbios_t * next
Definition hd.h:731
hd_detail_cpu_t cpu
Definition hd.h:2212
unsigned char probe_set[(pr_all+7)/8]
(Iternal) bitmask of probing features that will always be set.
Definition hd.h:2741
char * lang
Definition hd.h:1412
union u_hd_smbios_t * next
Definition hd.h:875
enum resource_types type
Definition hd.h:1804
hd_detail_isapnp_t isapnp
Definition hd.h:2208
unsigned slots
slots or sockets for this device
Definition hd.h:809
unsigned vsyncstart
Definition hd.h:1429
unsigned ext_clock
MHz.
Definition hd.h:659
unsigned dvdrdl
DVD-R DL.
Definition hd.h:2545
char * serial_number
Definition hd.h:1193
int dev_nr
Definition hd.h:1080
hd_id_t bootup
bootup state
Definition hd.h:632
unsigned names_len
Definition hd.h:1546
unsigned char pnp_id[8]
Definition hd.h:1952
unsigned pci_bus
Definition hd.h:1174
unsigned ext_edd
Definition hd.h:1527
unsigned fcp_lun_ok
Definition hd.h:1155
smbios_mouse_t mouse
Definition hd.h:976
str_list_t * scanner_db
(Internal) list of scanner modules
Definition hd.h:2794
unsigned bits
real bitmap length in bits
Definition hd.h:423
unsigned nowpa
no longer used
Definition hd.h:2723
unsigned iseries
Set if we are on an iSeries machine.
Definition hd.h:2710
hd_smbios_type_t type
Definition hd.h:582
char * need_pkg
list of packages needed for function
Definition hd.h:2991
union driver_info_u * next
Definition hd.h:2054
char vflag
Definition hd.h:2007
unsigned smbios_ver
Definition hd.h:1363
res_link_t link
Definition hd.h:1882
unsigned char * data
Definition hd.h:818
char * parent_id
unique_id of parent (attached_to).
Definition hd.h:2622
unsigned country
Definition hd.h:1091
unsigned enabled
0: disabled, 1 enabled
Definition hd.h:1747
struct usb_s * next
Definition hd.h:1075
unsigned dvdram
Definition hd.h:1303
hd_id_t assoc
cache associativity
Definition hd.h:689
unsigned row_pos
position of the referenced memory device in a row of the address partition
Definition hd.h:885
char * current
current language
Definition hd.h:778
unsigned char * data
Definition hd.h:751
unsigned speed
Definition hd.h:1302
struct hd_detail_monitor_s * next
Definition hd.h:2157
hd_smbios_t * smbios
(Internal) smbios data
Definition hd.h:2781
unsigned func
slot & function
Definition hd.h:1044
unsigned cdr
Definition hd.h:1303
union u_hd_smbios_t * next
Definition hd.h:798
int i_cls
Definition hd.h:1087
int iad_i_count
Definition hd.h:1089
unsigned char cu_model
Definition hd.h:1284
smbios_oem_t oem
Definition hd.h:967
unsigned * data
Definition hd.h:1545
unsigned strings_max
Definition hd.h:1573
ser_device_t * ser_mouse
(Internal) info about serial mice
Definition hd.h:2756
unsigned hdr_type
PCI_HEADER_TYPE.
Definition hd.h:1041
unsigned char * data
Definition hd.h:734
unsigned media_type
boot emulation type
Definition hd.h:1314
hd_detail_ccw_t ccw
Definition hd.h:2218
unsigned apicid
Definition hd.h:1496
enum hd_detail_type type
Definition hd.h:2200
str_list_t * hddb1
the actual driver database entries
Definition hd.h:2026
unsigned has_color
Definition hd.h:1398
str_list_t * str
interpreted bitmask
Definition hd.h:425
str_list_t * extensions
additional X extensions to load ('Module' section)
Definition hd.h:2046
int subtyp
Subtype of the driver type.
Definition hd.h:2983
char * bank
bank location
Definition hd.h:822
hd_smbios_type_t type
Definition hd.h:816
str_list_t *hal_prop_t * hal_prop
packages/programs required for this hardware
Definition hd.h:2649
unsigned sub_vend
Definition hd.h:1046
unsigned hdrw
HD-RW.
Definition hd.h:2555
char * features
optional features
Definition hd.h:2998
hd_smbios_type_t type
Definition hd.h:565
struct hal_device_s * next
Definition hd.h:1656
sys_info_t * data
Definition hd.h:2162
enum hd_detail_type type
Definition hd.h:2115
char * info
Definition hd.h:1165
res_disk_geo_t disk_geo
Definition hd.h:1876
int devs
Definition hd.h:1910
char * serial
serial number
Definition hd.h:824
char * protocol
supported D-channel protocols
Definition hd.h:2993
unsigned func
(PCI) function.
Definition hd.h:2290
unsigned access
enum access_flags
Definition hd.h:1723
str_list_t * channels
Definition hd.h:1833
str_list_t * hddb1
the actual driver database entries
Definition hd.h:2037
int smp
SMP supported ?
Definition hd.h:2984
unsigned module
(Internal) Probing module that created this entry.
Definition hd.h:2476
unsigned cdr
CD-R.
Definition hd.h:2540
hd_id_t prog_if
(PCI) programming interface (id and name).
Definition hd.h:2305
unsigned char data[256]
the PCI data
Definition hd.h:1037
unsigned width
Definition hd.h:2001
char * asset
asset tag
Definition hd.h:825
unsigned nobioscrc
internal: don't check VBIOS crc
Definition hd.h:2721
hd_id_t vendor
Vendor id and name.
Definition hd.h:2313
int read_port
Definition hd.h:1122
union u_hd_smbios_t * next
Definition hd.h:922
int interrupt
Definition hd.h:1197
unsigned names_max
Definition hd.h:1546
unsigned char axes
Definition hd.h:1293
char * socket
socket designation
Definition hd.h:678
driver_info_x11_t x11
Definition hd.h:2090
unsigned char * data
actual data
Definition hd.h:446
char * device
Definition hd.h:1931
unsigned range
range, within which the error can be determined; 0x80000000: unknown
Definition hd.h:854
driver_info_module_t module
Definition hd.h:2088
unsigned manual
undetectable, manually configured hardware
Definition hd.h:2537
unsigned cache
Definition hd.h:1482
str_list_t * proc_dma
Definition hd.h:1920
char * version
version (free form)
Definition hd.h:571
driver_info_dsl_t dsl
Definition hd.h:2093
uint64_t base
Definition hd.h:1736
char * fru_number
Definition hd.h:1193
int iad_i_first
Definition hd.h:1089
uint64_t rom_base_addr
memory base for card ROM
Definition hd.h:1051
int cards
Definition hd.h:1123
smbios_lang_t lang
Definition hd.h:969
union driver_info_u * next
Definition hd.h:2035
char * serial
serial number
Definition hd.h:652
unsigned modes
number of supported video modes
Definition hd.h:501
hd_id_t form
form factor
Definition hd.h:832
hd_id_t operation
mem operation causing the error
Definition hd.h:850
unsigned speed
cache speed in nanoseconds
Definition hd.h:681
int data_len
Definition hd.h:800
unsigned set
0: does not belong to a set; 1-0xfe: set number; 0xff: unknown
Definition hd.h:833
unsigned win_A_start
window A start address
Definition hd.h:477
unsigned configured
Hardware config status.
Definition hd.h:338
unsigned skip_modem
if serial line, don't scan for modems
Definition hd.h:2576
char * XkbLayout
Definition hd.h:2078
str_list_t * hddb0
Definition hd.h:2056
unsigned start
Definition hd.h:445
unsigned range
range, within which the error can be determined; 0x80000000: unknown
Definition hd.h:950
char oem_id[9]
oem id
Definition hd.h:461
char * shortname
Definition hd.h:2953
unsigned state
network link state: 0 - not connected, 1 - connected
Definition hd.h:1826
int handle
idx in database
Definition hd.h:2979
str_list_t * strings
Definition hd.h:701
unsigned apm_bios_flags
Definition hd.h:1346
str_list_t * hddb0
Definition hd.h:2000
unsigned device_addr
fault address rel to mem device; 0x80000000: unknown
Definition hd.h:853
int data_len
Definition hd.h:924
struct s_hd_t * next
Link to next hardware item.
Definition hd.h:2261
unsigned pci_info
Definition hd.h:1173
unsigned dformat
Alternative output format.
Definition hd.h:2708
@ feature
Definition isdn_cdb_def.h:25
Definition hd.h:521
bios data (ix86)
Definition hd.h:1342
Device/CU model numbers for S/390.
Definition hd.h:1282
Definition hd.h:2958
Definition hd.h:2978
vendor info
Definition hd.h:2951
special CDROM entry
Definition hd.h:1299
Compaq Controller Order EV (CQHORD) definition.
Definition hd.h:512
special cpu entry
Definition hd.h:1477
PROM tree on PPC.
Definition hd.h:1186
unspecific info
Definition hd.h:1990
display (monitor) info
Definition hd.h:1997
dsl info
Definition hd.h:2063
isdn info
Definition hd.h:2053
keyboard info
Definition hd.h:2072
module info
Definition hd.h:2011
mouse protocol info
Definition hd.h:2023
X11 server info.
Definition hd.h:2034
enhanced disk data (cf.
Definition hd.h:1517
Floppy information note: obsolete, will be removed.
Definition hd.h:1334
HAL device.
Definition hd.h:1655
HAL device properties.
Definition hd.h:1637
Bitmap data type.
Definition hd.h:421
Special flags.
Definition hd.h:2706
Holds all data accumulated during hardware probing.
Definition hd.h:2668
Definition hd.h:2139
Definition hd.h:2175
Definition hd.h:2129
Definition hd.h:2144
Definition hd.h:2170
Definition hd.h:2134
Definition hd.h:2124
Definition hd.h:2180
Definition hd.h:2199
Definition hd.h:2154
Definition hd.h:2114
Definition hd.h:2149
Definition hd.h:2165
Definition hd.h:2160
Definition hd.h:2119
device number; type is either 0 or 'b' or 'c'.
Definition hd.h:1013
Holds ID + name pairs.
Definition hd.h:402
Manually configured hardware information.
Definition hd.h:2235
Hardware status.
Definition hd.h:316
Hardware DB (v2) data.
Definition hd.h:1568
Hardware DB (v1) data.
Definition hd.h:1543
Hardware DB list item.
Definition hd.h:1558
ISA-PnP card information (raw).
Definition hd.h:1107
ISA-PnP device information struct.
Definition hd.h:1130
ISA-PnP resource.
Definition hd.h:1098
ISA-PnP collected card information struct.
Definition hd.h:1121
ISDN configuration parameter Notes on isdn_parm_t:
Definition hd.h:1971
Joystick details.
Definition hd.h:1291
for memory areas
Definition hd.h:444
Definition hd.h:1902
Definition hd.h:1896
Definition hd.h:1908
Definition hd.h:1915
MMC/SD card detail information.
Definition hd.h:2190
module.alias information
Definition hd.h:1586
monitor (DDC) data
Definition hd.h:1420
PowerMac model matching.
Definition hd.h:1274
prom data (ppc, sparc)
Definition hd.h:1397
Definition hd.h:1712
Definition hd.h:1764
Definition hd.h:1773
Definition hd.h:1779
Definition hd.h:1750
Definition hd.h:1852
Definition hd.h:1840
Definition hd.h:1808
Definition hd.h:1817
Definition hd.h:1795
Definition hd.h:1733
Definition hd.h:1742
Definition hd.h:1717
Definition hd.h:1787
Definition hd.h:1727
Definition hd.h:1802
Definition hd.h:1757
wlan capabilities
Definition hd.h:1830
Definition hd.h:2533
Definition hd.h:2571
Individual hardware item.
Definition hd.h:2260
structure holding the (raw) PCI data
Definition hd.h:1033
Serial device configuration information.
Definition hd.h:1938
Serial device resource and hardware information.
Definition hd.h:1928
String list type.
Definition hd.h:412
sysfs driver info
Definition hd.h:1000
udev database info
Definition hd.h:989
raw SCSI data
Definition hd.h:1149
common part of all smbios_* types
Definition hd.h:552
BIOS related information.
Definition hd.h:563
motherboard related information
Definition hd.h:597
cache information
Definition hd.h:671
chassis information
Definition hd.h:619
system config options
Definition hd.h:759
port connector information
Definition hd.h:696
group associations
Definition hd.h:783
language information
Definition hd.h:771
64-bit memory error information
Definition hd.h:937
physical memory array (consists of several memory devices)
Definition hd.h:797
memory array mapped address
Definition hd.h:859
memory device
Definition hd.h:814
memory device mapped address
Definition hd.h:874
32-bit memory error information
Definition hd.h:841
pointing device (aka 'mouse') information
Definition hd.h:892
OEM information.
Definition hd.h:747
on board devices information
Definition hd.h:730
system power controls
Definition hd.h:921
processor information
Definition hd.h:641
hardware security
Definition hd.h:906
system slot information
Definition hd.h:712
overall system related information
Definition hd.h:580
smp info according to Intel smp spec (ia32)
Definition hd.h:453
general system data
Definition hd.h:1406
raw USB data
Definition hd.h:1074
VESA BIOS extensions information Also includes a VESA mode list.
Definition hd.h:491
VESA BIOS mode information item.
Definition hd.h:470
Definition hd.h:2085
Definition hd.h:2204
libhd resource union
Definition hd.h:1865
SMBIOS list item.
Definition hd.h:955