libhd  5.0
hd.h
Go to the documentation of this file.
1 #ifndef _HD_H
2 #define _HD_H
3 
9 #ifdef __cplusplus
10 extern "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)
57 
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 
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
95 #define ID_VALUE(id) ((id) & 0xffff)
96 
100 #define ID_TAG(id) (((id) >> 16) & 0xf)
101 
105 #define MAKE_ID(tag, id_val) ((tag << 16) | (id_val))
106 
112 typedef enum probe_feature {
130 
139 typedef enum hw_item {
151 } hd_hw_item_t;
152 
160 typedef enum base_classes {
161  // these *must* match standard PCI class numbers
165 
166  // add our own classes here (starting at 0x100 as PCI values are 8 bit)
173 
175 typedef enum sc_monitor {
178 
180 typedef enum sc_storage {
184 
186 typedef enum sc_display {
189 
191 typedef enum sc_framebuffer {
194 
196 typedef enum sc_bridge {
201 
203 typedef enum sc_comm {
205 } hd_sc_comm_t;
206 
208 typedef enum sc_system {
211 
213 typedef enum sc_input {
215 } hd_sc_input_t;
216 
218 typedef enum sc_serial {
222 
224 typedef enum sc_internal {
228 
230 typedef enum sc_mouse {
233 } hd_sc_mouse_t;
234 
236 typedef enum sc_std {
239 } hd_sc_std_t;
240 
242 typedef enum sc_net_if {
248 
250 typedef enum sc_multimedia {
253 
255 typedef enum sc_keyboard {
258 
260 typedef enum sc_hub {
262 } hd_sc_hub_t;
263 
265 typedef enum sc_camera {
268 
270 typedef enum sc_modem {
272 } hd_sc_modem_t;
273 
275 typedef enum sc_dsl {
277 } hd_sc_dsl_t;
278 
280 typedef enum pif_usb_e {
281  pif_usb_uhci = 0, pif_usb_ohci = 0x10, pif_usb_ehci = 0x20, pif_usb_xhci = 0x30,
283 } hd_pif_usb_t;
284 
286 typedef enum pif_cdrom {
288 } hd_pif_cdrom_t ;
289 
291 typedef enum pif_s390disk {
294 
296 typedef enum bus_types {
299 
306 
315 typedef struct {
319  unsigned invalid:1;
320 
330  unsigned reconfig:3;
331 
337  unsigned configured:3;
338 
349  unsigned available:3;
350 
358  unsigned needed:3;
359 
366  unsigned available_orig:3;
367 
371  unsigned active:3;
372 } hd_status_t;
373 
375 typedef enum {
378 
382 typedef enum {
389 } hd_hotplug_t;
390 
401 typedef struct {
402  unsigned id;
403  char *name;
404 } hd_id_t;
405 
406 
411 typedef struct s_str_list_t {
412  struct s_str_list_t *next;
413  char *str;
414 } str_list_t;
415 
416 
420 typedef struct {
421  unsigned char bitmap[16];
422  unsigned bits;
423  unsigned not_empty:1;
425 } hd_bitmap_t;
426 
443 typedef struct {
444  unsigned start, size;
445  unsigned char *data;
447 
448 
452 typedef struct {
453  unsigned ok:1;
454  unsigned rev;
455  unsigned mpfp;
456  unsigned mpconfig_ok:1;
457  unsigned mpconfig;
458  unsigned mpconfig_size;
459  unsigned char feature[5];
460  char oem_id[9];
461  char prod_id[13];
462  unsigned cpus, cpus_en;
463 } smp_info_t;
464 
465 
469 typedef struct vbe_mode_info_s {
470  unsigned number;
471  unsigned attributes;
472  unsigned width, height;
473  unsigned bytes_p_line;
474  unsigned pixel_size;
475  unsigned fb_start;
476  unsigned win_A_start;
477  unsigned win_A_attr;
478  unsigned win_B_start;
479  unsigned win_B_attr;
480  unsigned win_size;
481  unsigned win_gran;
482  unsigned pixel_clock;
484 
490 typedef struct {
491  unsigned ok:1;
492  unsigned version;
493  unsigned oem_version;
494  unsigned memory;
495  unsigned fb_start;
496  char *oem_name;
497  char *vendor_name;
498  char *product_name;
500  unsigned modes;
502  unsigned current_mode;
503  unsigned ddc_ports;
504  unsigned char ddc_port[4][0x80];
505 } vbe_info_t;
506 
507 
511 typedef struct {
512  unsigned id;
513  unsigned char slot;
514  unsigned char bus;
515  unsigned char devfn;
516  unsigned char misc;
517 } cpq_ctlorder_t;
518 
519 
520 typedef struct {
521  unsigned ok:1;
522  unsigned entry;
523  unsigned compaq:1;
524  cpq_ctlorder_t cpq_ctrl[32];
525 } bios32_info_t;
526 
536 typedef enum {
546  sm_mdtd, sm_inactive = 126, sm_end = 127
548 
549 
551 typedef struct {
554  int data_len;
555  unsigned char *data;
557  int handle;
558 } smbios_any_t;
559 
560 
562 typedef struct {
565  int data_len;
566  unsigned char *data;
568  int handle;
569  char *vendor;
570  char *version;
571  char *date;
573  unsigned start;
574  unsigned rom_size;
576 
577 
579 typedef struct {
582  int data_len;
583  unsigned char *data;
585  int handle;
586  char *manuf;
587  char *product;
588  char *version;
589  char *serial;
590  unsigned char uuid[16];
593 
594 
596 typedef struct {
599  int data_len;
600  unsigned char *data;
602  int handle;
603  char *manuf;
604  char *product;
605  char *version;
606  char *serial;
607  char *asset;
610  char *location;
611  int chassis;
613  int *objects;
615 
616 
618 typedef struct {
621  int data_len;
622  unsigned char *data;
624  int handle;
625  char *manuf;
626  char *version;
627  char *serial;
628  char *asset;
630  unsigned lock;
635  unsigned oem;
637 
638 
640 typedef struct {
643  int data_len;
644  unsigned char *data;
646  int handle;
647  char *socket;
649  char *manuf;
650  char *version;
651  char *serial;
652  char *asset;
653  char *part;
656  uint64_t cpu_id;
657  unsigned voltage;
658  unsigned ext_clock;
659  unsigned max_speed;
660  unsigned current_speed;
661  unsigned sock_status;
663  int l1_cache;
664  int l2_cache;
665  int l3_cache;
667 
668 
670 typedef struct {
673  int data_len;
674  unsigned char *data;
676  int handle;
677  char *socket;
678  unsigned max_size;
679  unsigned current_size;
680  unsigned speed;
682  unsigned state;
684  unsigned socketed;
685  unsigned level;
692 
693 
695 typedef struct {
698  int data_len;
699  unsigned char *data;
701  int handle;
703  char *i_des;
705  char *x_des;
708 
709 
711 typedef struct {
714  int data_len;
715  unsigned char *data;
717  int handle;
718  char *desig;
723  unsigned id;
725 } smbios_slot_t;
726 
727 
729 typedef struct {
732  int data_len;
733  unsigned char *data;
735  int handle;
736  unsigned dev_len;
737  struct {
738  char *name;
740  unsigned status;
741  } *dev;
743 
744 
746 typedef struct {
749  int data_len;
750  unsigned char *data;
752  int handle;
754 } smbios_oem_t;
755 
756 
758 typedef struct {
761  int data_len;
762  unsigned char *data;
764  int handle;
767 
768 
770 typedef struct {
773  int data_len;
774  unsigned char *data;
776  int handle;
777  char *current;
778 } smbios_lang_t;
779 
780 
782 typedef struct {
785  int data_len;
786  unsigned char *data;
788  int handle;
789  char *name;
790  int items_len;
793 
794 
796 typedef struct {
799  int data_len;
800  unsigned char *data;
802  int handle;
806  unsigned max_size;
808  unsigned slots;
810 
811 
813 typedef struct {
816  int data_len;
817  unsigned char *data;
819  int handle;
820  char *location;
821  char *bank;
822  char *manuf;
823  char *serial;
824  char *asset;
825  char *part;
828  unsigned width;
829  unsigned eccbits;
830  unsigned size;
832  unsigned set;
835  unsigned speed;
837 
838 
840 typedef struct {
843  int data_len;
844  unsigned char *data;
846  int handle;
850  unsigned syndrome;
851  unsigned array_addr;
852  unsigned device_addr;
853  unsigned range;
855 
856 
858 typedef struct {
861  int data_len;
862  unsigned char *data;
864  int handle;
866  uint64_t start_addr;
867  uint64_t end_addr;
868  unsigned part_width;
870 
871 
873 typedef struct {
876  int data_len;
877  unsigned char *data;
879  int handle;
882  uint64_t start_addr;
883  uint64_t end_addr;
884  unsigned row_pos;
885  unsigned interleave_pos;
886  unsigned interleave_depth;
888 
889 
891 typedef struct {
894  int data_len;
895  unsigned char *data;
897  int handle;
900  unsigned buttons;
902 
903 
905 typedef struct {
908  int data_len;
909  unsigned char *data;
911  int handle;
917 
918 
920 typedef struct {
923  int data_len;
924  unsigned char *data;
926  int handle;
927  unsigned month;
928  unsigned day;
929  unsigned hour;
930  unsigned minute;
931  unsigned second;
933 
934 
936 typedef struct {
939  int data_len;
940  unsigned char *data;
942  int handle;
946  unsigned syndrome;
947  uint64_t array_addr;
948  uint64_t device_addr;
949  unsigned range;
951 
952 
954 typedef union u_hd_smbios_t {
979 } hd_smbios_t;
980 
988 typedef struct s_udevinfo_t {
990  char *sysfs;
991  char *name;
993 } hd_udevinfo_t;
994 
995 
999 typedef struct s_sysfsdrv_t {
1001  char *driver;
1002  char *device;
1003  char *module;
1004 } hd_sysfsdrv_t;
1005 
1006 
1012 typedef struct {
1013  int type;
1014  unsigned major, minor, range;
1015 } hd_dev_num_t;
1016 
1017 
1032 typedef struct s_pci_t {
1033  struct s_pci_t *next;
1034  unsigned data_len;
1035  unsigned data_ext_len;
1036  unsigned char data[256];
1037  char *log;
1038  unsigned flags,
1039  cmd,
1040  hdr_type,
1041  secondary_bus;
1042  unsigned bus,
1043  slot, func;
1045  unsigned dev, vend, sub_dev, sub_vend, rev;
1046  unsigned irq;
1047  uint64_t base_addr[7];
1048  uint64_t base_len[7];
1049  unsigned addr_flags[7];
1050  uint64_t rom_base_addr;
1051  uint64_t rom_base_len;
1052  char *sysfs_id;
1054  char *modalias;
1055  char *label;
1056  unsigned edid_len[6];
1057  unsigned char edid_data[6][0x80];
1058 } pci_t;
1059 
1064 typedef enum pci_flags {
1066 } hd_pci_flags_t;
1067 
1068 
1073 typedef struct usb_s {
1074  struct usb_s *next;
1075  unsigned hd_idx;
1076  unsigned hd_base_idx;
1077  str_list_t *c, *d, *e, *i, *p, *s, *t;
1078  struct usb_s *cloned;
1080  unsigned speed;
1081  unsigned vendor, device, rev;
1083  char *driver;
1089 
1090  unsigned country;
1091 } usb_t;
1092 
1093 
1097 typedef struct {
1098  int len;
1099  int type;
1100  unsigned char *data;
1101 } isapnp_res_t;
1102 
1106 typedef struct {
1107  int csn;
1109  unsigned char *serial;
1110  unsigned char *card_regs;
1111  unsigned char (*ldev_regs)[0xd0];
1112  int res_len;
1113  unsigned broken:1;
1115 } isapnp_card_t;
1116 
1120 typedef struct {
1122  int cards;
1124 } isapnp_t;
1125 
1129 typedef struct {
1131  int dev;
1132  unsigned flags;
1133  unsigned ref:1;
1134 } isapnp_dev_t;
1135 
1140 typedef enum isapnp_flags {
1143 
1144 
1148 typedef struct scsi_s {
1149  struct scsi_s *next;
1150  unsigned deleted:1;
1151  unsigned generic:1;
1152  unsigned fake:1;
1153  unsigned wwpn_ok:1;
1154  unsigned fcp_lun_ok:1;
1155  char *dev_name;
1158  unsigned host, channel, id, lun;
1159  char *vendor, *model, *rev, *type_str, *serial;
1160  int type;
1161  unsigned inode_low;
1162  char *proc_dir, *driver;
1163  unsigned unique;
1164  char *info;
1165  unsigned lgeo_c, lgeo_h, lgeo_s;
1166  unsigned pgeo_c, pgeo_h, pgeo_s;
1167  uint64_t size;
1168  unsigned sec_size;
1169  unsigned cache;
1171  char *usb_guid;
1172  unsigned pci_info;
1173  unsigned pci_bus;
1174  unsigned pci_slot;
1175  unsigned pci_func;
1176  uint64_t wwpn;
1177  uint64_t fcp_lun;
1179 } scsi_t;
1180 
1181 
1185 typedef struct devtree_s {
1186  struct devtree_s *next;
1188  unsigned idx;
1189  char *path, *filename;
1190  unsigned pci:1;
1191  char *name, *model, *device_type, *compatible;
1192  char *ccin, *fru_number, *loc_code, *serial_number, *part_number;
1196  int revision_id, interrupt;
1197  unsigned char *edid;
1198 } devtree_t;
1199 
1269 };
1273 struct pmac_mb_def {
1275  const char *string;
1276 };
1277 
1281 typedef struct ccw_s {
1282  unsigned char lcss;
1283  unsigned char cu_model;
1284  unsigned char dev_model;
1285 } ccw_t;
1286 
1290 typedef struct joystick_s {
1291  unsigned char buttons;
1292  unsigned char axes;
1293 } joystick_t;
1294 
1298 typedef struct cdrom_info_s {
1300  char *name;
1301  unsigned speed;
1302  unsigned cdr:1, cdrw:1, dvd:1, dvdr:1, dvdram:1;
1303  unsigned cdrom:1;
1304  struct {
1305  unsigned ok:1;
1306  char *volume, *publisher, *preparer, *application, *creation_date;
1307  } iso9660;
1308  struct {
1309  unsigned ok:1;
1310  unsigned platform;
1311  char *id_string;
1312  unsigned bootable:1;
1313  unsigned media_type;
1314  unsigned load_address;
1315  unsigned load_count;
1316  unsigned start;
1317  unsigned catalog;
1318  struct {
1319  unsigned c, h, s;
1320  unsigned size;
1321  } geo;
1322  char *label;
1323  } el_torito;
1324 
1325 } cdrom_info_t;
1326 
1327 
1333 typedef struct {
1334  unsigned char block0[512];
1335 } floppy_info_t;
1336 
1337 
1341 typedef struct {
1342  unsigned apm_supported:1;
1343  unsigned apm_enabled:1;
1344  unsigned apm_ver, apm_subver;
1345  unsigned apm_bios_flags;
1346 
1347  unsigned vbe_ver;
1348  unsigned vbe_video_mem;
1349 
1350  unsigned ser_port0, ser_port1, ser_port2, ser_port3;
1351  unsigned par_port0, par_port1, par_port2;
1352 
1354  unsigned is_pnp_bios:1;
1355  unsigned pnp_id;
1356  unsigned lba_support:1;
1357 
1358  unsigned low_mem_size;
1361 
1362  unsigned smbios_ver;
1363 
1364  struct {
1365  unsigned width;
1366  unsigned height;
1367  unsigned xsize;
1368  unsigned ysize;
1369  char *vendor;
1370  char *name;
1371  } lcd;
1372 
1373  struct {
1374  char *vendor;
1375  char *type;
1376  unsigned bus;
1377  unsigned compat_vend;
1378  unsigned compat_dev;
1379  } mouse;
1380 
1381  struct {
1382  unsigned ok:1;
1383  unsigned scroll_lock:1;
1384  unsigned num_lock:1;
1385  unsigned caps_lock:1;
1386  } led;
1387 
1389 
1390 } bios_info_t;
1391 
1392 
1396 typedef struct {
1397  unsigned has_color:1;
1398  unsigned color;
1399 } prom_info_t;
1400 
1401 
1405 typedef struct {
1407  char *generation;
1408  char *vendor;
1409  char *model;
1410  char *serial;
1411  char *lang;
1412  char *formfactor;
1413 } sys_info_t;
1414 
1415 
1419 typedef struct {
1420  unsigned manu_year;
1421  unsigned manu_week;
1422  unsigned min_vsync, max_vsync;
1423  unsigned min_hsync, max_hsync;
1424  unsigned clock;
1425  unsigned width, height;
1426  unsigned width_mm, height_mm;
1427  unsigned hdisp, hsyncstart, hsyncend, htotal;
1428  unsigned vdisp, vsyncstart, vsyncend, vtotal;
1429  char hflag,vflag;
1430  char *vendor;
1431  char *name;
1432  char *serial;
1433 } monitor_info_t;
1434 
1441 typedef enum cpu_arch {
1456 } hd_cpu_arch_t;
1457 
1461 typedef enum boot_arch {
1465 } hd_boot_arch_t;
1466 
1467 
1476 typedef struct {
1477  enum cpu_arch architecture;
1478  unsigned family;
1479  unsigned model;
1480  unsigned stepping;
1481  unsigned cache;
1482  unsigned clock;
1483  unsigned units;
1484  char *vend_name;
1485  char *model_name;
1486  char *platform;
1488  double bogo;
1490  // x86 only
1491  unsigned physical_id;
1492  unsigned siblings;
1493  unsigned core_id;
1494  unsigned cores;
1495  unsigned apicid;
1496  unsigned apicid_initial;
1497  unsigned fpu:1;
1498  unsigned fpu_exception:1;
1499  unsigned cpuid_level;
1500  unsigned write_protect:1;
1501  unsigned tlb_size;
1502  unsigned clflush_size;
1506 
1509 } cpu_info_t;
1510 
1511 
1516 typedef struct {
1517  uint64_t sectors;
1518  struct {
1519  unsigned cyls, heads, sectors;
1520  } edd;
1521  struct {
1522  unsigned cyls, heads, sectors;
1523  } legacy;
1524  unsigned ext_fixed_disk:1;
1525  unsigned ext_lock_eject:1;
1526  unsigned ext_edd:1;
1527  unsigned ext_64bit:1;
1528  unsigned assigned:1;
1529  unsigned valid:1;
1530  unsigned ext_fibre:1;
1531  unsigned ext_net:1;
1532  char *sysfs_id;
1533  unsigned hd_idx;
1534  unsigned signature;
1535 } edd_info_t;
1536 
1542 typedef struct {
1543  unsigned data_len, data_max;
1544  unsigned *data;
1545  unsigned names_len, names_max;
1546  char *names;
1547 } hddb_data_t;
1548 
1552 typedef uint32_t hddb_entry_mask_t;
1553 
1557 typedef struct hddb_list_s {
1560  unsigned key;
1561  unsigned value;
1562 } hddb_list_t;
1563 
1567 typedef struct {
1568  unsigned list_len, list_max;
1570  unsigned ids_len, ids_max;
1571  unsigned *ids;
1572  unsigned strings_len, strings_max;
1573  char *strings;
1574 } hddb2_data_t;
1575 
1576 
1581 
1585 typedef struct {
1586  char *module;
1587  char *alias;
1589  union {
1590  struct {
1591  struct {
1592  unsigned vendor:1;
1593  unsigned device:1;
1594  unsigned sub_vendor:1;
1595  unsigned sub_device:1;
1596  unsigned base_class:1;
1597  unsigned sub_class:1;
1598  unsigned prog_if:1;
1599  } has;
1600  unsigned vendor;
1601  unsigned device;
1602  unsigned sub_vendor;
1603  unsigned sub_device;
1604  unsigned base_class;
1605  unsigned sub_class;
1606  unsigned prog_if;
1607  } pci;
1608 
1609  struct {
1610  struct {
1611  unsigned vendor:1;
1612  unsigned product:1;
1613  unsigned device_class:1;
1614  unsigned device_subclass:1;
1615  } has;
1616  unsigned vendor;
1617  unsigned product;
1618  unsigned device_class;
1619  unsigned device_subclass;
1620  } usb;
1621  };
1622 } modinfo_t;
1623 
1624 
1628 typedef enum {
1630 } hal_prop_type_t;
1631 
1632 
1636 typedef struct hal_prop_s {
1637  struct hal_prop_s *next;
1639  char *key;
1640  union {
1641  char *str;
1642  int32_t int32;
1643  uint64_t uint64;
1644  double d;
1645  int b;
1647  } val;
1648 } hal_prop_t;
1649 
1650 
1654 typedef struct hal_device_s {
1656  char *udi;
1657  unsigned used:1;
1659 } hal_device_t;
1660 
1664 typedef enum resource_types {
1669 
1670 
1674 typedef enum size_units {
1677 } hd_size_units_t;
1678 
1682 typedef enum access_flags {
1688 
1689 
1690 typedef enum yes_no_flag {
1695 
1696 
1697 typedef enum geo_types {
1702 } hd_geo_types_t;
1703 
1704 
1711 typedef struct {
1714 } res_any_t;
1715 
1716 typedef struct {
1719  uint64_t base, range;
1720  unsigned
1721  enabled:1,
1722  access:2,
1723  prefetch:2;
1724 } res_mem_t;
1725 
1726 typedef struct {
1729  uint64_t range;
1730 } res_phys_mem_t;
1731 
1732 typedef struct {
1735  uint64_t base, range;
1736  unsigned
1738  access:2;
1739 } res_io_t;
1740 
1741 typedef struct {
1744  unsigned base;
1745  unsigned triggered;
1746  unsigned enabled:1;
1747 } res_irq_t;
1748 
1749 typedef struct {
1752  unsigned base;
1753  unsigned enabled:1;
1754 } res_dma_t;
1755 
1756 typedef struct {
1759  enum size_units unit;
1760  uint64_t val1, val2;
1761 } res_size_t;
1762 
1763 typedef struct {
1766  unsigned speed;
1767  unsigned bits, stopbits;
1768  char parity;
1769  char handshake;
1770 } res_baud_t;
1771 
1772 typedef struct {
1775  unsigned size;
1776 } res_cache_t;
1777 
1778 typedef struct {
1781  unsigned cyls, heads, sectors;
1782  uint64_t size;
1783  enum geo_types geotype;
1784 } res_disk_geo_t;
1785 
1786 typedef struct {
1789  unsigned width, height;
1790  unsigned vfreq;
1791  unsigned interlaced:1;
1792 } res_monitor_t;
1793 
1794 typedef struct {
1797  char *init1;
1798  char *init2;
1800 
1801 typedef struct {
1804  char *option;
1806 
1807 typedef struct {
1810  unsigned width, height;
1811  unsigned bytes_p_line;
1812  unsigned colorbits;
1813  unsigned mode;
1815 
1816 typedef struct {
1819  char *addr;
1820 } res_hwaddr_t;
1821 
1822 typedef struct {
1825  unsigned state:1;
1826 } res_link_t;
1827 
1829 typedef struct {
1837 } res_wlan_t;
1838 
1839 typedef struct {
1842  unsigned wwpn_ok:1;
1843  unsigned fcp_lun_ok:1;
1844  unsigned port_id_ok:1;
1845  uint64_t wwpn;
1846  uint64_t fcp_lun;
1847  unsigned port_id;
1849 } res_fc_t;
1850 
1851 typedef struct {
1855  char *host_addr;
1856  unsigned host_port;
1857  // for nvme-of: target qn = host qn
1858  char *target_qn;
1859  // iscsi does not have a subsystem qn
1861 } res_fabric_t;
1862 
1864 typedef union u_hd_res_t {
1865  union u_hd_res_t *next;
1885 } hd_res_t;
1886 
1895 typedef struct {
1896  uint64_t addr, size;
1897  char *dev;
1898  unsigned tag;
1899 } misc_io_t;
1900 
1901 typedef struct {
1902  unsigned channel;
1903  char *dev;
1904  unsigned tag;
1905 } misc_dma_t;
1906 
1907 typedef struct {
1908  unsigned irq, events;
1909  int devs;
1910  char **dev;
1911  unsigned tag;
1912 } misc_irq_t;
1913 
1914 typedef struct {
1915  unsigned io_len, dma_len, irq_len;
1919  str_list_t *proc_io, *proc_dma, *proc_irq;
1920 } misc_t;
1921 
1927 typedef struct s_serial_t {
1928  struct s_serial_t *next;
1929  char *name;
1930  char *device;
1931  unsigned line, port, irq, baud;
1932 } serial_t;
1933 
1937 typedef struct s_ser_device_t {
1939  unsigned hd_idx;
1940  char *dev_name;
1942  int fd;
1943  struct termios tio;
1944  unsigned max_baud, cur_baud;
1945  unsigned is_mouse:1;
1946  unsigned is_modem:1;
1947  unsigned do_io:1;
1948  unsigned char buf[0x1000];
1949  int buf_len;
1950  int garbage, non_pnp, pnp;
1951  unsigned char pnp_id[8];
1952  char *serial, *class_name, *dev_id, *user_name, *vend, *init_string1, *init_string2, *pppd_option;
1953  unsigned pnp_rev;
1954  unsigned bits;
1955 } ser_device_t;
1956 
1970 typedef struct isdn_parm_s {
1972  char *name;
1973  unsigned valid:1;
1974  unsigned conflict:1;
1975  uint64_t value;
1976  unsigned type;
1977  unsigned flags;
1978  unsigned def_value;
1980  unsigned *alt_value;
1981 } isdn_parm_t;
1982 
1984 typedef enum driver_info_type {
1987 
1989 typedef struct {
1992  str_list_t *hddb0, *hddb1;
1994 
1996 typedef struct {
1999  str_list_t *hddb0, *hddb1;
2000  unsigned width, height;
2001  unsigned min_vsync, max_vsync;
2002  unsigned min_hsync, max_hsync;
2003  unsigned bandwidth;
2004  unsigned hdisp, hsyncstart, hsyncend, htotal;
2005  unsigned vdisp, vsyncstart, vsyncend, vtotal;
2006  char hflag,vflag;
2008 
2010 typedef struct {
2013  str_list_t *hddb0, *hddb1;
2014  unsigned active:1;
2015  unsigned modprobe:1;
2018  char *conf;
2020 
2022 typedef struct {
2025  str_list_t *hddb0, *hddb1;
2026  char *xf86;
2027  char *gpm;
2028  int buttons;
2029  int wheels;
2031 
2033 typedef struct {
2036  str_list_t *hddb0, *hddb1;
2037  char *server;
2038  char *xf86_ver;
2039  unsigned x3d:1;
2040  struct {
2041  unsigned all:5;
2042  unsigned c8:1, c15:1, c16:1, c24:1, c32:1;
2043  } colors;
2044  unsigned dacspeed;
2048  char *script;
2050 
2052 typedef struct {
2055  str_list_t *hddb0, *hddb1;
2056  int i4l_type, i4l_subtype;
2057  char *i4l_name;
2060 
2062 typedef struct {
2065  str_list_t *hddb0, *hddb1;
2066  char *mode;
2067  char *name;
2069 
2071 typedef struct {
2074  str_list_t *hddb0, *hddb1;
2075  char *XkbRules;
2076  char *XkbModel;
2077  char *XkbLayout;
2078  char *keymap;
2080 
2081 /*
2082  * holds device driver info
2083  */
2084 typedef union driver_info_u {
2094 } driver_info_t;
2095 
2106 typedef enum hd_detail_type {
2112 
2113 typedef struct {
2116 } hd_detail_pci_t;
2117 
2118 typedef struct {
2121 } hd_detail_usb_t;
2122 
2123 typedef struct {
2127 
2128 typedef struct {
2132 
2133 typedef struct {
2137 
2138 typedef struct {
2142 
2143 typedef struct {
2146 } hd_detail_cpu_t;
2147 
2148 typedef struct {
2152 
2153 typedef struct hd_detail_monitor_s {
2158 
2159 typedef struct {
2162 } hd_detail_sys_t;
2163 
2164 typedef struct {
2168 
2169 typedef struct {
2173 
2174 typedef struct {
2177 } hd_detail_ccw_t;
2178 
2179 typedef struct {
2183 
2184 typedef union {
2200 } hd_detail_t;
2201 
2214 typedef struct hd_manual_s {
2216 
2217  char *unique_id;
2218  char *parent_id;
2219  char *child_ids;
2220  unsigned hw_class;
2221  char *model;
2222 
2225 
2226  /* More or less free-form key, value pairs.
2227  * key should not contain '=', however.
2228  */
2231 } hd_manual_t;
2232 
2233 
2239 typedef struct s_hd_t {
2240  struct s_hd_t *next;
2246  unsigned idx;
2247 
2253  unsigned broken:1;
2254 
2259 
2264  unsigned slot;
2265 
2269  unsigned func;
2270 
2275 
2280 
2285 
2293 
2303 
2311 
2319 
2326 
2330  char *serial;
2331 
2337 
2343 
2349 
2354  unsigned char hw_class_list[(hw_all + 7) / 8];
2362  char *model;
2363 
2369  unsigned attached_to;
2370 
2374  char *sysfs_id;
2375 
2380 
2385 
2392 
2397 
2405 
2413 
2418 
2425  char *rom_id;
2426 
2430  char *udi;
2431 
2435  char *parent_udi;
2436 
2447  char *unique_id;
2448 
2451 
2455  unsigned module;
2456 
2460  unsigned line;
2461 
2465  unsigned count;
2466 
2471 
2477 
2484 
2491 
2499 
2505 
2510  unsigned hotplug_slot;
2511 
2512  struct is_s {
2513  unsigned agp:1;
2514  unsigned isapnp:1;
2515  unsigned notready:1;
2516  unsigned manual:1;
2517  unsigned softraiddisk:1;
2518  unsigned zip:1;
2519  unsigned cdr:1;
2520  unsigned cdrw:1;
2521  unsigned dvd:1;
2522  unsigned dvdr:1;
2523  unsigned dvdrw:1;
2524  unsigned dvdrdl:1;
2525  unsigned dvdpr:1;
2526  unsigned dvdprw:1;
2527  unsigned dvdprdl:1;
2528  unsigned dvdprwdl:1;
2529  unsigned bd:1;
2530  unsigned bdr:1;
2531  unsigned bdre:1;
2532  unsigned hd:1;
2533  unsigned hdr:1;
2534  unsigned hdrw:1;
2535  unsigned dvdram:1;
2536  unsigned mo:1;
2537  unsigned mrw:1;
2538  unsigned mrww:1;
2539  unsigned pppoe:1;
2540  unsigned wlan:1;
2541  unsigned with_acpi:1;
2542  unsigned hotpluggable:1;
2543  unsigned dualport:1;
2544  unsigned fcoe:1;
2545  unsigned fcoe_offload:2;
2546  unsigned iscsi_offload:2;
2547  unsigned storage_only:2;
2548  } is;
2549 
2550  struct tag_s {
2551  unsigned remove:1;
2552  unsigned freeit:1;
2553  unsigned fixed:1;
2554  unsigned skip_mouse:1;
2555  unsigned skip_modem:1;
2556  unsigned skip_braille:1;
2557  unsigned ser_device:2;
2558  } tag;
2559 
2565  unsigned char *block0;
2566 
2570  char *driver;
2571 
2576 
2581 
2586 
2595 
2601  char *parent_id;
2602 
2609 
2614  char *unique_id1;
2615 
2622  char *usb_guid;
2623 
2632  char *modalias;
2633  char *label;
2635  /*
2636  * These are used internally for memory management.
2637  * Do not even _think_ of modifying these!
2638  */
2639  unsigned ref_cnt;
2640  struct s_hd_t *ref;
2641 } hd_t;
2642 
2643 
2647 typedef struct {
2654 
2663  void (*progress)(char *pos, char *msg);
2664 
2669  char *log;
2670 
2678  unsigned debug;
2679 
2685  struct flag_struct {
2686  unsigned internal:1;
2687  unsigned dformat:2;
2688  unsigned no_parport:1;
2689  unsigned iseries:1;
2690  unsigned list_all:1;
2691  unsigned fast:1;
2692  unsigned list_md:1;
2693  unsigned nofork:1;
2694  unsigned nosysfs:1;
2695  unsigned forked:1;
2696  unsigned cpuemu:1;
2697  unsigned udev:1;
2698  unsigned edd_used:1;
2699  unsigned keep_kmods:2;
2700  unsigned nobioscrc:1;
2701  unsigned biosvram:1;
2702  unsigned nowpa:1;
2703  unsigned pata:1;
2704  unsigned vbox:1;
2705  unsigned vmware:1;
2706  unsigned vmware_mouse:1;
2707  } flags;
2708 
2709 
2715 
2716  /*
2717  * The following entries should *not* be accessed outside of libhd!
2718  */
2719  unsigned char probe[(pr_all + 7) / 8];
2720  unsigned char probe_set[(pr_all + 7) / 8];
2721  unsigned char probe_clr[(pr_all + 7) / 8];
2723  unsigned last_idx;
2724  unsigned module;
2725  enum boot_arch boot;
2743  hddb2_data_t *hddb2[2];
2745  uint64_t used_irqs;
2746  uint64_t assigned_irqs;
2750  unsigned display;
2751  unsigned color_code;
2752  char *cmd_line;
2755  unsigned kernel_version;
2761  struct {
2762  unsigned ok:1;
2763  unsigned size;
2764  unsigned used;
2765  void *data;
2766  int id;
2767  int updated;
2768  } shm;
2769  unsigned pci_config_type;
2772  uint64_t sysfsdrv_id;
2774  edd_info_t edd[0x80];
2777  struct vm_s *vm;
2778  size_t log_size;
2779  size_t log_max;
2781 } hd_data_t;
2782 
2783 
2784 /* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
2785  *
2786  * libhd interface functions
2787  *
2788  * - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
2789  */
2790 
2791 /* implemented in hd.c */
2792 
2794 void hd_scan(hd_data_t *hd_data);
2795 
2798 
2800 hd_t *hd_free_hd_list(hd_t *hd);
2801 
2806 
2807 enum probe_feature hd_probe_feature_by_name(char *name);
2809 
2810 int hd_module_is_active(hd_data_t *hd_data, char *mod);
2811 
2812 hd_t *hd_base_class_list(hd_data_t *hd_data, unsigned base_class);
2813 hd_t *hd_sub_class_list(hd_data_t *hd_data, unsigned base_class, unsigned sub_class);
2814 hd_t *hd_bus_list(hd_data_t *hd_data, unsigned bus);
2815 const char* hd_busid_to_hwcfg(int busid);
2816 hd_t *hd_list(hd_data_t *hd_data, hd_hw_item_t item, int rescan, hd_t *hd_old);
2818 hd_t *hd_list2(hd_data_t *hd_data, hd_hw_item_t *items, int rescan);
2820 
2822 
2824 #if 0
2825 
2830 #endif
2834 int hd_color(hd_data_t *hd_data);
2838 unsigned hd_boot_disk(hd_data_t *hd_data, int *matches);
2841 
2842 hd_t *hd_get_device_by_idx(hd_data_t *hd_data, unsigned idx);
2843 
2844 void hd_set_hw_class(hd_t *hd, hd_hw_item_t hw_class);
2845 int hd_is_hw_class(hd_t *hd, hd_hw_item_t hw_class);
2846 
2848 
2849 char *hd_version(void);
2850 
2852 hal_prop_t *hd_read_properties(const char *udi);
2853 int hd_write_properties(const char *udi, hal_prop_t *prop);
2854 
2855 int hd_change_status(const char *id, hd_status_t status, const char *config_string);
2856 int hd_change_config_status(hd_data_t *hd_data, const char *id, hd_status_t status, const char *config_string);
2857 int hd_read_mmap(hd_data_t *hd_data, char *name, unsigned char *buf, off_t start, unsigned size);
2858 
2859 str_list_t *hd_read_file(char *file_name, unsigned start_line, unsigned lines);
2860 str_list_t *hd_read_dir(char *dir_name, int type);
2861 unsigned hd_name2eisa_id(char *);
2862 
2863 str_list_t *hd_search_str_list(str_list_t *sl, char *str);
2864 str_list_t *hd_add_str_list(str_list_t **sl, char *str);
2867 
2868 str_list_t *hd_split(char del, const char *str);
2869 char *hd_join(char *del, str_list_t *str);
2870 
2871 hd_t *hd_add_hd_entry(hd_data_t *hd_data, unsigned line, unsigned count);
2872 char *hd_read_sysfs_link(char *base_dir, char *link_name);
2873 
2874 /* implemented in hddb.c */
2875 
2880 void hddb_add_info(hd_data_t *hd_data, hd_t *hd);
2881 
2882 void hddb_dump_raw(hddb2_data_t *hddb, FILE *f);
2883 void hddb_dump(hddb2_data_t *hddb, FILE *f);
2884 
2885 
2886 /* implemented in hdp.c */
2887 void hd_dump_entry(hd_data_t *hd_data, hd_t *hd, FILE *f);
2888 
2889 /* implemented in cdrom.c */
2891 
2902 hd_t *hd_read_config(hd_data_t *hd_data, const char *id);
2904 char *hd_hw_item_name(hd_hw_item_t item);
2905 hd_hw_item_t hd_hw_item_type(char *name);
2907 
2918 #define CDBISDN_VERSION 0x0101
2919 
2920 #ifndef PCI_ANY_ID
2921 #define PCI_ANY_ID 0xffff
2922 #endif
2923 
2924 #define CDBISDN_P_NONE 0x0
2925 #define CDBISDN_P_IRQ 0x1
2926 #define CDBISDN_P_MEM 0x2
2927 #define CDBISDN_P_IO 0x3
2928 
2930 typedef struct {
2931  char *name;
2932  char *shortname;
2933  int vnr;
2934  int refcnt;
2935 } cdb_isdn_vendor;
2936 
2937 typedef struct {
2938  int handle;
2939  int vhandle;
2940  char *name;
2941  char *lname;
2942  char *Class;
2943  char *bus;
2944  int revision;
2945  int vendor;
2946  int device;
2951  unsigned int features;
2952  int line_cnt;
2954  int vario;
2955 } cdb_isdn_card;
2956 
2957 typedef struct {
2958  int handle;
2960  int drvid;
2961  int typ;
2962  int subtyp;
2963  int smp;
2964  char *mod_name;
2965  char *para_str;
2966  char *mod_preload;
2967  char *cfg_prog;
2968  char *firmware;
2969  char *description;
2970  char *need_pkg;
2971  char *info;
2972  char *protocol;
2973  char *interface;
2974  char *io;
2975  char *irq;
2976  char *membase;
2977  char *features;
2978  int card_ref;
2979  char *name;
2980 } cdb_isdn_vario;
2981 
2982 
2984 extern cdb_isdn_card *hd_cdbisdn_get_card(int);
2987 extern cdb_isdn_card *hd_cdbisdn_get_card_from_id(int, int, int, int);
2989 extern int hd_cdbisdn_get_version(void);
2990 extern int hd_cdbisdn_get_db_version(void);
2991 extern char *hd_cdbisdn_get_db_date(void);
2992 
2998 #ifdef __cplusplus
2999 }
3000 #endif
3001 
3004 #endif /* _HD_H */
int hd_write_config(hd_data_t *hd_data, hd_t *hd)
Definition: manual.c:922
Definition: hd.h:122
Definition: hd.h:118
Definition: hd.h:1442
unsigned char * edid
128 bytes
Definition: hd.h:1197
enum pci_flags hd_pci_flags_t
pci related flags cf.
void hddb_dump_raw(hddb2_data_t *hddb, FILE *f)
Definition: hddb.c:1061
Definition: hd.h:1267
processor information
Definition: hd.h:640
unsigned address_size_physical
Definition: hd.h:1504
driver_info_module_t module
Definition: hd.h:2087
unsigned irq_len
Definition: hd.h:1915
unsigned color
Definition: hd.h:1398
hd_smbios_type_t type
Definition: hd.h:713
enum sc_bridge hd_sc_bridge_t
subclass values of bc_bridge
unsigned fb_start
!= 0 if framebuffer is supported
Definition: hd.h:495
Definition: hd.h:1665
Definition: hd.h:119
Definition: hd.h:1211
int handle
Definition: hd.h:735
Definition: hd.h:118
char * label
Consistent Device Name (CDN), pci firmware spec 3.1, chapter 4.6.7.
Definition: hd.h:2633
Definition: hd.h:303
Definition: hd.h:1675
char * hd_version(void)
Definition: hd.c:5805
unsigned fake
Definition: hd.h:1152
overall system related information
Definition: hd.h:579
Definition: hd.h:2174
int line_cnt
count of ISDN ports
Definition: hd.h:2952
Definition: hd.h:147
int l2_cache
handle of L2 cache
Definition: hd.h:664
unsigned base
Definition: hd.h:1744
int handle
Definition: hd.h:602
res_init_strings_t init_strings
Definition: hd.h:1877
Definition: hd.h:2107
Definition: hd.h:1202
Definition: hd.h:1237
unsigned char * data
Definition: hd.h:733
int data_len
Definition: hd.h:816
const char * hd_busid_to_hwcfg(int busid)
Definition: hd.c:3567
pci_flags
pci related flags cf.
Definition: hd.h:1064
str_list_t * strings
Definition: hd.h:675
Definition: hd.h:544
unsigned number
mode number
Definition: hd.h:470
union u_hd_res_t * next
Definition: hd.h:1865
unsigned reconfig
Hardware should be reconfigured.
Definition: hd.h:330
Definition: hd.h:261
hd_smbios_type_t type
Definition: hd.h:875
unsigned assigned
Definition: hd.h:1528
Definition: hd.h:1205
unsigned ids_max
Definition: hd.h:1570
unsigned char * data
Definition: hd.h:715
Definition: hd.h:238
int drvid
unique id of the driver vario
Definition: hd.h:2960
union u_hd_smbios_t * next
Definition: hd.h:696
unsigned freeit
for internal memory management
Definition: hd.h:2552
unsigned clock
Definition: hd.h:1482
char * sysfs_id
sysfs entry for this hardware, if any.
Definition: hd.h:2374
unsigned id
slot id
Definition: hd.h:723
char * dev
Definition: hd.h:1897
sc_display
subclass values of bc_display
Definition: hd.h:186
int log_devs
Definition: hd.h:1108
unsigned slot
Slot and bus number.
Definition: hd.h:2264
union u_hd_smbios_t * next
Definition: hd.h:859
hd_id_t base_class
Base class (id and name).
Definition: hd.h:2274
unsigned bits
real bitmap length in bits
Definition: hd.h:422
unsigned mpconfig_size
dto, size
Definition: hd.h:458
res_any_t any
Definition: hd.h:1866
memory_range_t bios_rom
(Internal) BIOS 0xc0000 - 0xfffff
Definition: hd.h:2747
unsigned char * data
Definition: hd.h:800
Definition: hd.h:1985
smbios_config_t config
Definition: hd.h:967
Definition: hd.h:168
char * asset
asset tag
Definition: hd.h:628
unsigned nosysfs
don&#39;t ask sysfs
Definition: hd.h:2694
Definition: hd.h:1231
Definition: hd.h:1711
unsigned bytes_p_line
line length
Definition: hd.h:473
unsigned compat_dev
Definition: hd.h:1378
char * XkbRules
XF86Config entries.
Definition: hd.h:2075
Definition: hd.h:1786
Definition: hd.h:302
hd_detail_cpu_t cpu
Definition: hd.h:2192
hd_id_t err_type
error type memory
Definition: hd.h:847
unsigned char * data
Definition: hd.h:644
isapnp_t * isapnp
(Internal) raw ISA-PnP data
Definition: hd.h:2728
Definition: hd.h:1208
unsigned vtotal
Definition: hd.h:2005
int fd
Definition: hd.h:1942
cpu_arch
CPU architecture.
Definition: hd.h:1441
hd_smbios_type_t type
Definition: hd.h:893
Definition: hd.h:539
Definition: hd.h:1454
Definition: hd.h:145
unsigned win_B_start
window B start address
Definition: hd.h:478
Definition: hd.h:1699
Definition: hd.h:140
char * usb_guid
USB Global Unique Identifier.
Definition: hd.h:2622
char * sysfs
Definition: hd.h:990
char * config_string
Definition: hd.h:2224
unsigned pnp_rev
Definition: hd.h:1953
union driver_info_u * next
Definition: hd.h:2011
unsigned dvdpr
DVD+R.
Definition: hd.h:2525
Definition: hd.h:127
driver_info_isdn_t isdn
Definition: hd.h:2091
unsigned slots
slots or sockets for this device
Definition: hd.h:808
char * str
Definition: hd.h:1641
char * membase
possible membase with legacy ISA cards
Definition: hd.h:2976
unsigned edd_used
internal: edd info has been used
Definition: hd.h:2698
int handle
internal identifier idx in database
Definition: hd.h:2938
unsigned ok
data are valid
Definition: hd.h:521
str_list_t * strings
Definition: hd.h:801
module.alias information
Definition: hd.h:1585
struct s_hd_t * ref
(Internal) if set, this is only a reference.
Definition: hd.h:2640
unsigned dvdr
DVD-R.
Definition: hd.h:2522
Hardware status.
Definition: hd.h:315
unsigned configured
Hardware config status.
Definition: hd.h:337
struct s_serial_t * next
Definition: hd.h:1928
union u_hd_smbios_t * next
Definition: hd.h:671
Definition: hd.h:116
Definition: hd.h:545
unsigned host
Definition: hd.h:1158
hd_detail_scsi_t scsi
Definition: hd.h:2196
char * sysfs_bus_id
sysfs bus id
Definition: hd.h:1053
str_list_t * links
Definition: hd.h:992
char * hd_probe_feature_by_value(enum probe_feature feature)
Definition: hd.c:2790
Definition: hd.h:2550
Definition: hd.h:302
unsigned ext_edd
Definition: hd.h:1526
Definition: hd.h:282
char * manuf
manufacturer
Definition: hd.h:603
unsigned * data
Definition: hd.h:1544
char * subsystem_qn
Definition: hd.h:1860
unsigned product
Definition: hd.h:1612
driver_info_mouse_t mouse
Definition: hd.h:2088
unsigned vbox
running in virtual box
Definition: hd.h:2704
Definition: hd.h:1629
Definition: hd.h:1216
char * device
Definition: hd.h:1930
char * desig
slot designation
Definition: hd.h:718
res_hwaddr_t hwaddr
Definition: hd.h:1880
int len
Definition: hd.h:1098
char * XkbModel
Definition: hd.h:2076
str_list_t * bugs
Definition: hd.h:1507
str_list_t * str
interpreted bitmask
Definition: hd.h:424
hd_bitmap_t feature
slot characteristics
Definition: hd.h:724
Definition: hd.h:117
char * module
Definition: hd.h:1586
pif_cdrom
CD-ROM prog_if values.
Definition: hd.h:286
hd_id_t assoc
cache associativity
Definition: hd.h:688
mouse protocol info
Definition: hd.h:2022
Definition: hd.h:163
hd_id_t interface
interface type
Definition: hd.h:899
uint64_t rom_base_len
memory range for card ROM
Definition: hd.h:1051
char * rom_id
BIOS/PROM id.
Definition: hd.h:2425
serial_t * serial
(Internal) /proc&#39;s serial info
Definition: hd.h:2733
int pnp
Definition: hd.h:1950
unsigned ext_clock
MHz.
Definition: hd.h:658
int cards
Definition: hd.h:1122
Definition: hd.h:1252
Definition: hd.h:1249
Definition: hd.h:1452
Definition: hd.h:1451
str_list_t * options
system config options
Definition: hd.h:765
special cpu entry
Definition: hd.h:1476
struct devtree_s * next
Definition: hd.h:1186
Definition: hd.h:145
Definition: hd.h:114
str_list_t * frequencies
in GHz units
Definition: hd.h:1833
hd_id_t prog_if
(PCI) programming interface (id and name).
Definition: hd.h:2284
Definition: hd.h:119
str_list_t * only
Concentrate on these devices.
Definition: hd.h:2714
hd_id_t cache_type
logical cache type
Definition: hd.h:687
enum sc_input hd_sc_input_t
subclass values of bc_input
union driver_info_u * next
Definition: hd.h:2053
union u_hd_smbios_t hd_smbios_t
SMBIOS list item.
Hardware DB list item.
Definition: hd.h:1557
hd_id_t sub_device
Subdevice id and name.
Definition: hd.h:2318
Definition: hd.h:541
Definition: hd.h:237
write only
Definition: hd.h:1685
char * log
log messages
Definition: hd.h:1037
str_list_t * hddb1
the actual driver database entries
Definition: hd.h:2025
smbios_group_t group
Definition: hd.h:969
Definition: hd.h:2109
Definition: hd.h:123
Definition: hd.h:543
IEEE 1394 (FireWire) device.
Definition: hd.h:388
char * dev
Definition: hd.h:1903
hd_id_t device
Device id and name.
Definition: hd.h:2302
unsigned colorbits
4, 8, 15, 16, 24, 32
Definition: hd.h:1812
pci_t * pci
(Internal) raw PCI data
Definition: hd.h:2727
prom data (ppc, sparc)
Definition: hd.h:1396
str_list_t * strings
Definition: hd.h:716
unsigned hdr_type
PCI_HEADER_TYPE.
Definition: hd.h:1038
enum sc_std hd_sc_std_t
subclass values of bc_storage_device
struct usb_s * next
Definition: hd.h:1074
unsigned channel
Definition: hd.h:1158
unsigned sub_vendor
Definition: hd.h:1594
unsigned sock_status
socket status (1: populated, 0: empty
Definition: hd.h:661
read only
Definition: hd.h:1684
Definition: hd.h:169
char * name
Definition: hd.h:2931
Definition: hd.h:544
char * driver
Definition: hd.h:1162
unsigned char * data
Definition: hd.h:774
Definition: hd.h:123
unsigned last_idx
(Internal) index of the last hd entry generated
Definition: hd.h:2723
Definition: hd.h:1447
Definition: hd.h:1238
Definition: hd.h:2159
Definition: hd.h:1250
hd_id_t usage
current usage
Definition: hd.h:721
Definition: hd.h:245
char * config_string
Some config info.
Definition: hd.h:2498
unsigned stopbits
Definition: hd.h:1767
unsigned mpconfig
MP config table.
Definition: hd.h:457
port connector information
Definition: hd.h:695
Definition: hd.h:539
Definition: hd.h:144
int handle
Definition: hd.h:646
Definition: hd.h:251
Definition: hd.h:122
char * driver
Definition: hd.h:1083
int l1_cache
handle of L1 cache
Definition: hd.h:663
char * io
possible IO ports with legacy ISA cards
Definition: hd.h:2974
Definition: hd.h:214
res_mem_t mem
Definition: hd.h:1868
char * XkbLayout
Definition: hd.h:2077
res_baud_t baud
Definition: hd.h:1874
Definition: hd.h:147
int data_len
formatted section length
Definition: hd.h:554
int handle
idx in database
Definition: hd.h:2958
struct s_udevinfo_t * next
Definition: hd.h:989
int hd_has_pcmcia(hd_data_t *hd_data)
Definition: hd.c:2918
char * vendor
Definition: hd.h:1430
char * serial
Definition: hd.h:1410
Definition: hd.h:170
str_list_t * strings
Definition: hd.h:700
char * name
Definition: hd.h:1191
union u_hd_res_t * next
Definition: hd.h:1773
Definition: hd.h:303
unsigned cmd
PCI_COMMAND.
Definition: hd.h:1038
int handle
Definition: hd.h:585
char * old_unique_id
Old unique_id for compatibility.
Definition: hd.h:2594
Definition: hd.h:302
hal_prop_type_t type
Definition: hd.h:1638
scsi_t * scsi
(Internal) raw SCSI data
Definition: hd.h:2734
char * model
Definition: hd.h:1409
int data_len
Definition: hd.h:923
Definition: hd.h:209
union driver_info_u * next
Definition: hd.h:2063
char * i4l_name
I4L card name.
Definition: hd.h:2057
res_irq_t irq
Definition: hd.h:1870
unsigned fcp_lun_ok
Definition: hd.h:1843
char * system_type
Definition: hd.h:1406
unsigned fcp_lun_ok
Definition: hd.h:1154
unsigned idx
Unique index, starting at 1.
Definition: hd.h:2246
Definition: hd.h:2143
Definition: hd.h:1816
char * sysfs_id
sysfs path
Definition: hd.h:1052
char * x_des
external reference designator
Definition: hd.h:705
unsigned minute
dto, minute
Definition: hd.h:930
char * option
Definition: hd.h:1804
yes_no_flag
Definition: hd.h:1690
uint64_t uint64
Definition: hd.h:1643
Definition: hd.h:287
Definition: hd.h:1463
Definition: hd.h:303
hd_id_t length
slot length
Definition: hd.h:722
Definition: hd.h:162
char * name
Definition: hd.h:1300
Definition: hd.h:281
int hd_write_properties(const char *udi, hal_prop_t *prop)
Definition: hal.c:501
ISA-PnP device information struct.
Definition: hd.h:1129
char * str
Some string data.
Definition: hd.h:413
char handshake
-, h, s
Definition: hd.h:1769
char * xf86_ver
XFree86 version (3 or 4)
Definition: hd.h:2038
unsigned pci
Definition: hd.h:1190
Not a hotpluggable device.
Definition: hd.h:383
char * serial
serial number
Definition: hd.h:651
unsigned ok
data are valid
Definition: hd.h:491
char * irq
possible interrupts with legacy ISA cards
Definition: hd.h:2975
int handle
Definition: hd.h:752
BIOS related information.
Definition: hd.h:562
str_list_t * strings
Definition: hd.h:818
unsigned flags
cf.
Definition: hd.h:1132
unsigned names_max
Definition: hd.h:1545
Definition: hd.h:147
Definition: hd.h:1985
Definition: hd.h:167
unsigned bus
PCI bus #, nothing to do with hw_t.bus.
Definition: hd.h:1042
char parity
n, e, o, s, m
Definition: hd.h:1768
union u_hd_res_t * next
Definition: hd.h:1817
Definition: hd.h:143
union driver_info_u * next
Definition: hd.h:2072
unsigned int features
feature flags
Definition: hd.h:2951
Definition: hd.h:1220
hd_id_t operation
mem operation causing the error
Definition: hd.h:945
Definition: hd.h:237
char * bank
bank location
Definition: hd.h:821
Definition: hd.h:1204
char * manuf
manufacturer
Definition: hd.h:822
Definition: hd.h:146
Bitmap data type.
Definition: hd.h:420
union u_hd_res_t * next
Definition: hd.h:1795
unsigned win_B_attr
window B attributes
Definition: hd.h:479
smbios_memarraymap_t memarraymap
Definition: hd.h:973
unsigned hotplug_slot
Slot the hotplug device is connected to (e.g.
Definition: hd.h:2510
hd_t * hd_list_with_status2(hd_data_t *hd_data, hd_hw_item_t *items, hd_status_t status)
Definition: hd.c:3484
char * serial
Serial id.
Definition: hd.h:2330
char * unix_dev_name
Special device file.
Definition: hd.h:2391
char * platform
x86: NULL
Definition: hd.h:1486
Definition: hd.h:147
unsigned vtotal
v_timings
Definition: hd.h:1428
int buttons
number of buttons, -1 –> unknown
Definition: hd.h:2028
unsigned is_pnp_bios
The id is still in big endian format!
Definition: hd.h:1354
Definition: hd.h:537
int wheels
dto, wheels
Definition: hd.h:2029
Definition: hd.h:143
int data_len
Definition: hd.h:673
char * part
part number
Definition: hd.h:825
Definition: hd.h:1262
Definition: hd.h:162
size_t log_size
(Internal) current log size (including final 0)
Definition: hd.h:2778
uint64_t array_addr
fault address rel.
Definition: hd.h:947
Definition: hd.h:541
unsigned module
(Internal) the current probing module we are in
Definition: hd.h:2724
sc_multimedia
subclass values of bc_multimedia
Definition: hd.h:250
int handle
handle, unique 16 bit number
Definition: hd.h:557
Definition: hd.h:226
unsigned min_hsync
Definition: hd.h:2002
struct isdn_parm_s * next
Definition: hd.h:1971
Definition: hd.h:1209
unsigned channel
Definition: hd.h:1902
unsigned irq
Definition: hd.h:1908
uint64_t sectors
Definition: hd.h:1517
unsigned ext_lock_eject
Definition: hd.h:1525
Definition: hd.h:1666
unsigned compat_vend
Definition: hd.h:1377
unsigned base_class
Definition: hd.h:1044
Definition: hd.h:119
cdb_isdn_vario * hd_cdbisdn_get_vario(int)
Definition: cdbisdn.c:370
Definition: hd.h:276
enum sc_display hd_sc_display_t
subclass values of bc_display
enum base_classes hd_base_classes_t
base class values (superset of PCI classes)
int card_ref
reference to a card
Definition: hd.h:2978
Definition: hd.h:303
hd_detail_t * detail
Special info associated with this hardware.
Definition: hd.h:2476
unsigned manu_year
Definition: hd.h:1420
PowerMac model matching.
Definition: hd.h:1273
cdrom_info_t * hd_read_cdrom_info(hd_data_t *hd_data, hd_t *hd)
Definition: block.c:1304
driver_info_display_t display
Definition: hd.h:2090
Definition: hd.h:271
unsigned device_subclass
Definition: hd.h:1614
Definition: hd.h:543
unsigned func
(PCI) function.
Definition: hd.h:2269
Definition: hd.h:541
Definition: hd.h:292
hd_id_t ch_type
chassis type
Definition: hd.h:629
enum sc_keyboard hd_sc_keyboard_t
subclass values of bc_keyboard
Definition: hd.h:171
enum size_units hd_size_units_t
size units (cf.
yes
Definition: hd.h:1693
hd_id_t reset
front panel reset status
Definition: hd.h:915
char * mode
DSL driver types.
Definition: hd.h:2066
int smp
SMP supported ?
Definition: hd.h:2963
unsigned ext_fixed_disk
Definition: hd.h:1524
Joystick details.
Definition: hd.h:1290
sc_storage
subclass values of bc_storage
Definition: hd.h:180
int handle
Definition: hd.h:802
unsigned char dev_model
Definition: hd.h:1284
char * i_des
internal reference designator
Definition: hd.h:703
unsigned * alt_value
possible values
Definition: hd.h:1980
unsigned device_class
Definition: hd.h:1613
Definition: hd.h:120
int data_len
Definition: hd.h:843
enum sc_dsl hd_sc_dsl_t
subclass values of bc_dsl
char * udi
Definition: hd.h:1656
unsigned secondary_bus
0 for PCI & CB bridges
Definition: hd.h:1038
Definition: hd.h:182
unsigned prog_if
Definition: hd.h:1598
Definition: hd.h:1224
usb_t * data
Definition: hd.h:2120
unsigned hd_display_adapter(hd_data_t *hd_data)
Definition: hd.c:3060
unsigned char * data
Definition: hd.h:699
str_list_t * strings
Definition: hd.h:910
sc_input
subclass values of bc_input
Definition: hd.h:213
struct vbe_mode_info_s vbe_mode_info_t
VESA BIOS mode information item.
Definition: hd.h:143
res_size_t size
Definition: hd.h:1872
Definition: hd.h:181
unsigned zip
zip floppy
Definition: hd.h:2518
Definition: hd.h:1698
unsigned xsize
Definition: hd.h:1367
unsigned attributes
mode attributes
Definition: hd.h:471
int data_len
Definition: hd.h:621
char * controller_id
Definition: hd.h:1848
isapnp_res_t * res
Definition: hd.h:1114
void hd_scan(hd_data_t *hd_data)
the actual hardware scan
Definition: hd.c:1824
hd_id_t use
memory usage
Definition: hd.h:804
unsigned device_addr
fault address rel to mem device; 0x80000000: unknown
Definition: hd.h:852
unsigned ref
internally used flag
Definition: hd.h:1133
misc_t * misc
(Internal) data gathered in the misc module
Definition: hd.h:2732
Definition: hd.h:1985
Hardware DB (v1) data.
Definition: hd.h:1542
unsigned module
(Internal) Probing module that created this entry.
Definition: hd.h:2455
unsigned do_io
Definition: hd.h:1947
Definition: hd.h:164
res_wlan_t wlan
Definition: hd.h:1882
res_io_t io
Definition: hd.h:1867
Definition: hd.h:143
Definition: hd.h:271
Definition: hd.h:1629
Definition: hd.h:187
Definition: hd.h:1665
int hd_mac_color(hd_data_t *hd_data)
Definition: hd.c:3054
Definition: hd.h:204
hd_id_t upgrade
socket type
Definition: hd.h:648
unsigned port_id
Definition: hd.h:1847
Definition: hd.h:1464
Definition: hd.h:2153
language information
Definition: hd.h:770
str_list_t * strings
Definition: hd.h:878
int data_len
Definition: hd.h:732
str_list_t * strings
Definition: hd.h:925
str_list_t * mod_args
list of module args (corresponds to the module name list)
Definition: hd.h:2017
unsigned softraiddisk
disk belongs to some soft raid array
Definition: hd.h:2517
unsigned nofork
don&#39;t run potentially hanging code in a subprocess
Definition: hd.h:2693
unsigned pci_info
Definition: hd.h:1172
char * init2
Definition: hd.h:1798
union u_hd_smbios_t * next
Definition: hd.h:783
unsigned current_size
current size in kbytes
Definition: hd.h:679
Definition: hd.h:1444
char * parent_id
Definition: hd.h:2218
struct hd_detail_monitor_s * next
Definition: hd.h:2156
Definition: hd.h:297
char * transport_type
Definition: hd.h:1854
driver_info_dsl_t dsl
Definition: hd.h:2092
unsigned char * data
formatted section
Definition: hd.h:555
uint64_t size
Definition: hd.h:1896
Definition: hd.h:145
int memdevice_handle
memory device handle
Definition: hd.h:880
unsigned dvdprwdl
DVD+RW DL.
Definition: hd.h:2528
Definition: hd.h:119
char * unique_id
Unique id for this hardware.
Definition: hd.h:2447
char * asset
asset tag
Definition: hd.h:607
unsigned modprobe
modprobe or insmod
Definition: hd.h:2015
Definition: hd.h:209
enum yes_no_flag hd_yes_no_flag_t
Definition: hd.h:541
hd_t * hd_list(hd_data_t *hd_data, hd_hw_item_t item, int rescan, hd_t *hd_old)
Definition: hd.c:3305
hd_smbios_type_t type
Definition: hd.h:815
Definition: hd.h:143
smp info according to Intel smp spec (ia32)
Definition: hd.h:452
unsigned char slot
Definition: hd.h:513
hd_id_t location
memory device location
Definition: hd.h:803
char * serial
serial number
Definition: hd.h:823
unsigned base_class
Definition: hd.h:1596
int hd_module_is_active(hd_data_t *hd_data, char *mod)
Definition: hd.c:2845
driver_info_any_t any
Definition: hd.h:2086
unsigned interlaced
0/1
Definition: hd.h:1791
Definition: hd.h:220
int array_handle
memory array this mapping belongs to
Definition: hd.h:865
int dev
Definition: hd.h:1131
unsigned fpu_exception
Definition: hd.h:1498
char * child_ids
Definition: hd.h:2219
uint64_t wwpn
Definition: hd.h:1176
chassis information
Definition: hd.h:618
unsigned char * data
Definition: hd.h:862
Definition: hd.h:276
Definition: hd.h:187
res_disk_geo_t disk_geo
Definition: hd.h:1875
Definition: hd.h:118
void * data
Definition: hd.h:2765
str_list_t * strings
Definition: hd.h:567
enum boot_arch hd_boot_arch(hd_data_t *hd_data)
Definition: hd.c:3190
API_SYM str_list_t * hd_free_str_list(str_list_t *list)
Definition: hd.c:2517
Definition: hd.h:2133
hd_id_t revision
Revision id or string.
Definition: hd.h:2325
hd_id_t wake_up
wake-up type
Definition: hd.h:591
unsigned mrww
MRW-W.
Definition: hd.h:2538
unsigned load_count
sectors to load
Definition: hd.h:1315
Definition: hd.h:198
hd_detail_floppy_t floppy
Definition: hd.h:2190
Definition: hd.h:231
Definition: hd.h:127
Definition: hd.h:1242
Definition: hd.h:120
uint64_t rom_base_addr
memory base for card ROM
Definition: hd.h:1050
Definition: hd.h:1667
char * sysfs_id
Definition: hd.h:1532
int * item_handles
array of item handles
Definition: hd.h:791
struct hal_prop_s hal_prop_t
HAL device properties.
Definition: hd.h:1667
unsigned htotal
Definition: hd.h:2004
hd_udevinfo_t * udevinfo
(Internal) udev info
Definition: hd.h:2770
enum sc_serial hd_sc_serial_t
subclass values of bc_serial
Definition: hd.h:1778
Definition: hd.h:1667
int hd_apm_enabled(hd_data_t *hd_data)
Definition: hd.c:2930
Definition: hd.h:187
Definition: hd.h:243
Definition: hd.h:538
char * driver_module
Currently active driver module (if any).
Definition: hd.h:2575
char * vend
Definition: hd.h:1952
char * formfactor
Definition: hd.h:1412
unsigned short height
Definition: ibm-notebooks.h:3
char * serial
serial number
Definition: hd.h:606
Definition: hd.h:1463
Definition: hd.h:1667
common part of all smbios_* types
Definition: hd.h:551
hd_res_t * res
Device resources.
Definition: hd.h:2470
int type
Definition: hd.h:1160
Definition: hd.h:376
Definition: hd.h:303
enum bus_types hd_bus_types_t
bus type values similar to PCI bridge subclasses
str_list_t * klog
(Internal) kernel log
Definition: hd.h:2738
int d_sub
Definition: hd.h:1085
unsigned dev
Definition: hd.h:1045
int vnr
Definition: hd.h:2933
Definition: hd.h:2148
struct ccw_s ccw_t
Device/CU model numbers for S/390.
str_list_t * hd_split(char del, const char *str)
Definition: hd.c:5210
modinfo_t * modinfo_ext
(Internal) external module info
Definition: hd.h:2741
unsigned active
if module is currently active
Definition: hd.h:2014
hd_status_t status
Hardware status (if available).
Definition: hd.h:2490
Definition: hd.h:297
Definition: hd.h:237
char * mod_preload
optional modules to preload
Definition: hd.h:2966
struct s_ser_device_t ser_device_t
Serial device configuration information.
unsigned ok
Definition: hd.h:1382
int i_sub
Definition: hd.h:1086
int iad_f_prot
Definition: hd.h:1087
hd_id_t bootup
bootup state
Definition: hd.h:631
int * objects
array of object handles
Definition: hd.h:613
int count
Definition: hd.h:1079
Definition: hd.h:1222
Definition: hd.h:546
Definition: hd.h:538
Definition: hd.h:1443
Definition: hd.h:226
libhd resource union
Definition: hd.h:1864
modinfo_type_t type
Definition: hd.h:1588
void hd_set_probe_feature_hw(hd_data_t *hd_data, hd_hw_item_t item)
Definition: hd.c:597
misc_io_t * io
Definition: hd.h:1916
unsigned pci_config_type
(Internal) PCI config type (1 or 2), 0: unknown
Definition: hd.h:2769
unsigned id
Numeric id.
Definition: hd.h:402
int data_len
Definition: hd.h:785
Definition: hd.h:543
unsigned width
Definition: hd.h:1425
Definition: hd.h:298
hd_manual_t * hd_free_manual(hd_manual_t *manual)
Definition: hd.c:1525
Definition: hd.h:1839
enum hw_item hd_hw_item_t
list types for hd_list()
unsigned * ids
Definition: hd.h:1571
Definition: hd.h:1247
unsigned data_len
the actual length of the data field
Definition: hd.h:1034
Definition: hd.h:1985
hd_smbios_type_t type
Definition: hd.h:598
Definition: hd.h:1676
void hddb_dump(hddb2_data_t *hddb, FILE *f)
Definition: hddb.c:1288
hd_id_t ecc
error correction type
Definition: hd.h:686
union u_hd_res_t * next
Definition: hd.h:1802
Definition: hd.h:537
int hd_is_sgi_altix(hd_data_t *hd_data)
Definition: hd.c:3239
char * conf
conf.modules entry, if any (e.g.
Definition: hd.h:2018
isapnp_flags
ISA-PnP related flags cf.
Definition: hd.h:1140
unsigned vmware
running in vmware
Definition: hd.h:2705
Definition: hd.h:162
Definition: hd.h:148
Definition: hd.h:1232
unsigned voltage
in 0.1 V
Definition: hd.h:657
hd_t * old_hd
(Internal) old (outdated) entries (if you scan more than once)
Definition: hd.h:2726
Definition: hd.h:1206
str_list_t * partitions
(Internal) dto, partitions
Definition: hd.h:2758
char * serial_number
Definition: hd.h:1192
char * guessed_dev_name
Definition: hd.h:1156
outside the range of the PCI values
Definition: hd.h:301
int l3_cache
handle of L3 cache
Definition: hd.h:665
Definition: hd.h:540
int data_len
Definition: hd.h:799
sc_bridge
subclass values of bc_bridge
Definition: hd.h:196
hd_smbios_type_t type
BIOS info type.
Definition: hd.h:553
unsigned char * data
Definition: hd.h:762
hd_t * manual
(Internal) hardware config info
Definition: hd.h:2756
Definition: hd.h:1675
Definition: isdn_cdb_def.h:8
Definition: hd.h:125
unsigned modes
number of supported video modes
Definition: hd.h:500
enum sc_hub hd_sc_hub_t
subclass values of bc_hub
hal_prop_t * prop
Definition: hd.h:1658
Definition: hd.h:1235
Definition: hd.h:170
Definition: hd.h:538
str_list_t * s
Definition: hd.h:1077
smbios_memerror_t memerror
Definition: hd.h:972
unsigned vend
Definition: hd.h:1045
unsigned addr_flags[7]
I/O or memory address flags.
Definition: hd.h:1049
hal_device_t * hal
(Internal) HAL data (if any)
Definition: hd.h:2775
unsigned catalog
boot catalog start
Definition: hd.h:1317
str_list_t * net
(Internal) list of network interfaces
Definition: hd.h:2730
unsigned char cu_model
Definition: hd.h:1283
str_list_t * hddb1
the actual driver database entries
Definition: hd.h:1992
int handle
Definition: hd.h:926
int id
Definition: hd.h:2766
struct hd_manual_s * next
Definition: hd.h:2215
unsigned speed
cache speed in nanoseconds
Definition: hd.h:680
Definition: hd.h:1675
struct s_pci_t pci_t
structure holding the (raw) PCI data
Definition: hd.h:297
Definition: hd.h:2169
unsigned storage_only
storage only network interface
Definition: hd.h:2547
char * cmd_line
(Internal) kernel command line
Definition: hd.h:2752
int i_cls
Definition: hd.h:1086
Definition: hd.h:163
int data_len
Definition: hd.h:749
unsigned enabled
0: disabled, 1 enabled
Definition: hd.h:1737
module info
Definition: hd.h:2010
unsigned valid
1: entry is valid, 0: some inconsistencies
Definition: hd.h:1973
Definition: hd.h:1666
vendor info
Definition: hd.h:2930
Definition: hd.h:1629
char * path
Definition: hd.h:1189
unsigned width
Definition: hd.h:1789
Definition: hd.h:1065
int error_handle
points to error info record; 0xfffe: not supported, 0xffff: no error
Definition: hd.h:807
unsigned pata
use new libata modules instead of classical ide modules
Definition: hd.h:2703
HAL device.
Definition: hd.h:1654
Definition: hd.h:545
unsigned list_max
Definition: hd.h:1568
Definition: hd.h:1801
int updated
Definition: hd.h:2767
enum driver_info_type hd_driver_info_t
device driver info types
char * driver
Currently active driver.
Definition: hd.h:2570
Definition: hd.h:122
Definition: hd.h:1580
Definition: hd.h:1213
char * version
version
Definition: hd.h:605
isdn info
Definition: hd.h:2052
str_list_t * unique_ids
List of ids.
Definition: hd.h:2450
unsigned key
Definition: hd.h:1560
unsigned htotal
h_timings
Definition: hd.h:1427
Definition: hd.h:1239
Definition: hd.h:261
unsigned hd
HD.
Definition: hd.h:2532
char * model
Definition: hd.h:2221
memory device mapped address
Definition: hd.h:873
group associations
Definition: hd.h:782
size_t log_max
(Internal) log buffer size
Definition: hd.h:2779
system power controls
Definition: hd.h:920
str_list_t * options
special server options
Definition: hd.h:2046
Definition: hd.h:1246
unsigned width
Definition: hd.h:2000
Manually configured hardware information.
Definition: hd.h:2214
unsigned nobioscrc
internal: don&#39;t check VBIOS crc
Definition: hd.h:2700
cdrom_info_t * cdrom
(Internal) CDROM devs from PROC_CDROM_INFO
Definition: hd.h:2729
hd_hw_item_t hd_hw_item_type(char *name)
Definition: hwclass_names.h:96
unsigned ser_device
if != 0: info about attached serial device; see serial.c
Definition: hd.h:2557
unsigned win_A_attr
window A attributes
Definition: hd.h:477
unsigned unique
Definition: hd.h:1163
Definition: hd.h:1985
unsigned model
axp: cpu revision
Definition: hd.h:1479
Definition: hd.h:170
char * product
Definition: hd.h:1082
Definition: hd.h:1463
Definition: hd.h:2184
int chassis
handle of chassis
Definition: hd.h:611
unsigned dvd
DVD.
Definition: hd.h:2521
Definition: hd.h:1234
sc_comm
subclass values of bc_comm
Definition: hd.h:203
union u_hd_res_t * next
Definition: hd.h:1764
size_units
size units (cf.
Definition: hd.h:1674
char * serial
Definition: hd.h:1082
unsigned mpconfig_ok
MP config table valid.
Definition: hd.h:456
Definition: hd.h:251
smbios_cache_t cache
Definition: hd.h:962
unsigned bits
Definition: hd.h:1954
enhanced disk data (cf.
Definition: hd.h:1516
int iad_f_sub
Definition: hd.h:1087
enum resource_types hd_resource_types_t
resource types: see Resource structures
monitor_info_t * data
Definition: hd.h:2155
char * asset
asset tag
Definition: hd.h:824
str_list_t * e
Definition: hd.h:1077
unsigned stepping
Definition: hd.h:1480
Definition: hd.h:117
Definition: hd.h:1448
unsigned status
0: disabled, 1: enabled
Definition: hd.h:740
unsigned oem
OEM-specific information.
Definition: hd.h:635
unsigned func
slot & function
Definition: hd.h:1042
str_list_t * strings
list of languages
Definition: hd.h:775
structure holding the (raw) PCI data
Definition: hd.h:1032
unsigned iseries
Set if we are on an iSeries machine.
Definition: hd.h:2689
Definition: hd.h:301
Definition: hd.h:117
sc_serial
subclass values of bc_serial
Definition: hd.h:218
raw USB data
Definition: hd.h:1073
str_list_t * strings
Definition: hd.h:751
unsigned char * data
Definition: hd.h:566
unsigned value
Definition: hd.h:1561
Definition: hd.h:1676
Definition: hd.h:145
int conns
Definition: hd.h:1079
uint64_t base_len[7]
I/O or memory ranges.
Definition: hd.h:1048
unsigned width_mm
Definition: hd.h:1426
unsigned vbe_ver
Definition: hd.h:1347
Definition: hd.h:1629
Definition: hd.h:214
unsigned type
CDBISDN type (P_...)
Definition: hd.h:1976
hd_t * hd_sub_class_list(hd_data_t *hd_data, unsigned base_class, unsigned sub_class)
Definition: hd.c:3538
str_list_t * raw
extra info to add to XF86Config
Definition: hd.h:2047
Definition: hd.h:2109
char * need_pkg
list of packages needed for function
Definition: hd.h:2970
hd_sysfsdrv_t * sysfsdrv
(Internal) sysfs driver info
Definition: hd.h:2771
Definition: hd.h:120
struct s_serial_t serial_t
Serial device resource and hardware information.
int hd_is_hw_class(hd_t *hd, hd_hw_item_t hw_class)
Definition: hd.c:5339
unsigned char * data
Definition: hd.h:600
int handle
Definition: hd.h:911
unsigned level
cache level (0 = L1, 1 = L2, ...)
Definition: hd.h:685
unsigned smbios_ver
Definition: hd.h:1362
Definition: hd.h:1217
char * controller_id
Definition: hd.h:1178
char * lang
Definition: hd.h:1411
Cardbus device.
Definition: hd.h:385
ser_device_t * ser_mouse
(Internal) info about serial mice
Definition: hd.h:2735
union u_hd_smbios_t * next
Definition: hd.h:906
unsigned edid_len[6]
edid record length
Definition: hd.h:1056
char * name
driver name
Definition: hd.h:2979
Definition: hd.h:1241
int handle
Definition: hd.h:819
char * module
Definition: hd.h:1003
Definition: hd.h:124
Definition: hd.h:540
Definition: hd.h:1260
unsigned char * serial
Definition: hd.h:1109
unsigned dev_len
device list length
Definition: hd.h:736
hd_t * hd_list_with_status(hd_data_t *hd_data, hd_hw_item_t item, hd_status_t status)
Definition: hd.c:3366
smbios_slot_t slot
Definition: hd.h:964
unsigned height
Definition: hd.h:1366
unsigned pgeo_s
Definition: hd.h:1166
Definition: hd.h:1244
Definition: hd.h:287
Definition: hd.h:219
Definition: hd.h:540
Definition: hd.h:1229
char * current
current language
Definition: hd.h:777
unsigned data_max
Definition: hd.h:1543
Definition: hd.h:192
Definition: hd.h:214
char vflag
h/v flags
Definition: hd.h:1429
Individual hardware item.
Definition: hd.h:2239
hd_id_t granularity
memory array or memory partition
Definition: hd.h:848
union u_hd_res_t * next
Definition: hd.h:1787
bios32_info_t bios32
Definition: hd.h:1388
Definition: hd.h:167
Definition: hd.h:197
unsigned ext_64bit
Definition: hd.h:1527
Definition: hd.h:237
Definition: hd.h:121
int hd_is_uml(hd_data_t *hd_data)
Definition: hd.c:3196
pci_t * data
Definition: hd.h:2115
struct cdrom_info_s cdrom_info_t
special CDROM entry
hd_detail_cdrom_t cdrom
Definition: hd.h:2189
Definition: hd.h:301
enum boot_arch hd_boot_arch_t
int i_prot
Definition: hd.h:1086
unsigned media_type
boot emulation type
Definition: hd.h:1313
unsigned apicid_initial
Definition: hd.h:1496
unsigned needed
Hardware is needed.
Definition: hd.h:358
unsigned apm_ver
Definition: hd.h:1344
hd_smbios_type_t type
Definition: hd.h:620
Definition: hd.h:197
int hd_cdbisdn_get_db_version(void)
Definition: cdbisdn.c:388
uint32_t hddb_entry_mask_t
Hardware DB item entry mask.
Definition: hd.h:1552
Definition: hd.h:169
unsigned dvdrdl
DVD-R DL.
Definition: hd.h:2524
unsigned load_address
Definition: hd.h:1314
union driver_info_u * next
Definition: hd.h:2023
unsigned wwpn_ok
Definition: hd.h:1153
usb_t * usb
(Internal) usb info
Definition: hd.h:2740
Definition: hd.h:122
char * version
version
Definition: hd.h:650
int handle
Definition: hd.h:568
unsigned char * card_regs
Definition: hd.h:1110
struct joystick_s joystick_t
Joystick details.
str_list_t * strings
Definition: hd.h:845
unsigned ddc_ports
max ports to probe
Definition: hd.h:503
hd_detail_usb_t usb
Definition: hd.h:2187
ISA-PnP card information (raw)
Definition: hd.h:1106
Definition: hd.h:126
unsigned isapnp
ISA-PnP device.
Definition: hd.h:2514
Definition: hd.h:232
hd_smbios_type_t type
Definition: hd.h:760
int devs
Definition: hd.h:1909
unsigned tlb_size
Definition: hd.h:1501
pr_all must be last
Definition: hd.h:128
Definition: hd.h:1263
str_list_t * strings
Definition: hd.h:623
hd_id_t compat_device
Device id and name of some compatible hardware.
Definition: hd.h:2342
Definition: hd.h:1726
Definition: hd.h:144
unsigned char * data
Definition: hd.h:786
bus_types
bus type values similar to PCI bridge subclasses
Definition: hd.h:296
unknown
Definition: hd.h:1691
hd_smbios_type_t type
Definition: hd.h:922
unsigned height
mode size
Definition: hd.h:472
Definition: hd.h:115
hal_prop_t * hal_prop
hal property list
Definition: hd.h:2628
smbios_memdevice_t memdevice
Definition: hd.h:971
Definition: hd.h:181
str_list_t * at_resp
Definition: hd.h:1941
API_SYM str_list_t * hd_reverse_str_list(str_list_t *list)
Definition: hd.c:2532
Definition: hd.h:219
hardware security
Definition: hd.h:905
union u_hd_smbios_t * next
Definition: hd.h:641
unsigned hd_base_idx
Definition: hd.h:1076
Definition: hd.h:303
str_list_t * strings
Definition: hd.h:763
Definition: hd.h:1665
Definition: hd.h:116
unsigned platform
Definition: hd.h:1310
Definition: hd.h:168
double bogo
bogo mips
Definition: hd.h:1488
unsigned core_id
Definition: hd.h:1493
unsigned ext_fibre
Definition: hd.h:1530
Definition: hd.h:147
unsigned array_addr
fault address rel.
Definition: hd.h:851
cdb_isdn_vario * hd_cdbisdn_get_vario_from_type(int, int)
Definition: cdbisdn.c:312
Definition: hd.h:2108
unsigned month
next scheduled power-on month
Definition: hd.h:927
union u_hd_smbios_t * next
Definition: hd.h:730
struct hddb_list_s hddb_list_t
Hardware DB list item.
char * hd_read_sysfs_link(char *base_dir, char *link_name)
Definition: hd.c:2677
union driver_info_u * next
Definition: hd.h:2034
hd_id_t form
form factor
Definition: hd.h:831
Definition: hd.h:1667
Definition: hd.h:245
Definition: hd.h:545
unsigned sub_class
Definition: hd.h:1044
Definition: hd.h:144
char * info
optional additional info
Definition: hd.h:2971
unsigned ref_cnt
(Internal) memory reference count.
Definition: hd.h:2639
Definition: isdn_cdb_def.h:12
sysfs driver info
Definition: hd.h:999
int handle
Definition: hd.h:764
enum sc_modem hd_sc_modem_t
subclass values of bc_modem
unsigned data_ext_len
max.
Definition: hd.h:1035
unsigned day
dto, day
Definition: hd.h:928
Definition: hd.h:244
Definition: hd.h:145
Definition: hd.h:168
res_monitor_t monitor
Definition: hd.h:1876
Definition: hd.h:271
sc_net_if
subclass values of bc_network_interface
Definition: hd.h:242
struct hal_device_s * parent
Definition: hd.h:1655
union u_hd_smbios_t * next
Definition: hd.h:747
uint64_t end_addr
end address
Definition: hd.h:883
Definition: hd.h:181
unsigned physical_id
Definition: hd.h:1491
char * model_name
axp: cpu model
Definition: hd.h:1485
enum pif_s390disk hd_pif_s390disk_t
S/390 disk prog_if values.
Definition: hd.h:122
cdb_isdn_vendor * hd_cdbisdn_get_vendor(int)
Definition: cdbisdn.c:290
unsigned char misc
Definition: hd.h:516
str_list_t * host_info
Definition: hd.h:1170
dsl info
Definition: hd.h:2062
Definition: hd.h:1763
Definition: hd.h:181
Definition: hd.h:2107
Definition: hd.h:114
char * name
parameter name
Definition: hd.h:1972
uint64_t fcp_lun
Definition: hd.h:1846
floppy_info_t * data
Definition: hd.h:2135
Definition: hd.h:115
char * gpm
dto, gpm
Definition: hd.h:2027
unsigned char * data
Definition: hd.h:1100
int lev
Definition: hd.h:1079
str_list_t * hddb1
the actual driver database entries
Definition: hd.h:2055
int b
Definition: hd.h:1645
char * cfg_prog
optional cfg prog
Definition: hd.h:2967
Definition: hd.h:304
Definition: hd.h:1230
unsigned range
range, within which the error can be determined; 0x80000000: unknown
Definition: hd.h:853
Definition: hd.h:1445
Definition: hd.h:120
char * label
Definition: hd.h:1322
str_list_t * c
Definition: hd.h:1077
unsigned tag
Definition: hd.h:1911
Definition: hd.h:1675
Definition: hd.h:163
sc_monitor
subclass values of bc_monitor
Definition: hd.h:175
String list type.
Definition: hd.h:411
union u_hd_smbios_t * next
Definition: hd.h:712
Definition: hd.h:540
char * modalias
module alias
Definition: hd.h:2632
char * name
Definition: hd.h:1431
uint64_t used_irqs
(Internal) irq usage
Definition: hd.h:2745
unsigned line
(Internal) Source code line where this entry was created.
Definition: hd.h:2460
Definition: hd.h:121
Definition: hd.h:1985
Definition: hd.h:164
Definition: hd.h:537
Definition: hd.h:1141
Definition: hd.h:1218
char * vendor_name
vendor name
Definition: hd.h:497
smbios_onboard_t onboard
Definition: hd.h:965
hd_id_t pr_type
processor type
Definition: hd.h:654
int error_handle
points to error info record; 0xfffe: not supported, 0xffff: no error
Definition: hd.h:827
hd_bitmap_t type_detail
memory type details
Definition: hd.h:834
Definition: hd.h:538
unknown
Definition: hd.h:1683
Definition: hd.h:297
Definition: hd.h:124
unsigned cache
Definition: hd.h:1169
unsigned bdre
BD-RE.
Definition: hd.h:2531
Definition: hd.h:376
struct s_hd_t * next
Link to next hardware item.
Definition: hd.h:2240
Definition: hd.h:1985
unsigned ysize
Definition: hd.h:1368
Definition: hd.h:115
unsigned list_all
Return even devices with status &#39;not available&#39;.
Definition: hd.h:2690
str_list_t * list
Definition: hd.h:1646
union u_hd_res_t * next
Definition: hd.h:1717
Definition: hd.h:282
unsigned active
Hardware is active.
Definition: hd.h:371
Definition: hd.h:1214
Definition: hd.h:181
Definition: hd.h:115
smbios_memarray_t memarray
Definition: hd.h:970
pmac_model
Definition: hd.h:1200
struct devtree_s * parent
Definition: hd.h:1187
Definition: hd.h:297
int generic_dev
Definition: hd.h:1157
sys_info_t * data
Definition: hd.h:2161
uint64_t val2
to allow for 2D values
Definition: hd.h:1760
unsigned hw_class
Definition: hd.h:2220
unsigned keep_kmods
internal: don&#39;t reread kmods
Definition: hd.h:2699
hd_smbios_t * smbios
(Internal) smbios data
Definition: hd.h:2760
Definition: hd.h:287
Definition: hd.h:1629
Definition: hd.h:116
hd_id_t cpu_status
cpu status
Definition: hd.h:662
int items_len
number of items in this group
Definition: hd.h:790
char * date
date mm/dd/yyyy (old: yy)
Definition: hd.h:571
int typ
Type to identify the driver.
Definition: hd.h:2961
char * name
DSL driver name.
Definition: hd.h:2067
smbios_biosinfo_t biosinfo
Definition: hd.h:957
hd_smbios_type_t type
Definition: hd.h:748
str_list_t * proc_usb
(Internal) /proc/bus/usb info
Definition: hd.h:2739
Definition: hd.h:1266
Definition: hd.h:302
Definition: hd.h:2108
Definition: hd.h:141
str_list_t * extensions
additional X extensions to load (&#39;Module&#39; section)
Definition: hd.h:2045
str_list_t * names
(ordered) list of module names
Definition: hd.h:2016
enum cpu_arch hd_cpu_arch_t
CPU architecture.
unsigned max_size
maximum memory size in kB
Definition: hd.h:806
Definition: hd.h:143
unsigned min_vsync
Definition: hd.h:2001
cdb_isdn_card * hd_cdbisdn_get_card_from_id(int, int, int, int)
Definition: cdbisdn.c:341
str_list_t * power_management
Definition: hd.h:1508
struct s_hd_t hd_t
Individual hardware item.
enum access_flags hd_access_flags_t
access types for I/O and memory resources
char * vendor
Definition: hd.h:1159
monitor (DDC) data
Definition: hd.h:1419
hd_smbios_type_t type
Definition: hd.h:672
char * product
product name
Definition: hd.h:587
sc_framebuffer
subclass values of bc_framebuffer
Definition: hd.h:191
int hd_is_xen(hd_data_t *hd_data)
Definition: hd.c:3252
unsigned iscsi_offload
iscsi offload capable device
Definition: hd.h:2546
str_list_t * d
Definition: hd.h:1077
VESA BIOS mode information item.
Definition: hd.h:469
misc_dma_t * dma
Definition: hd.h:1917
Definition: hd.h:287
res_pppd_option_t pppd_option
Definition: hd.h:1878
union u_hd_res_t * next
Definition: hd.h:1712
unsigned size
Definition: hd.h:1320
Definition: hd.h:171
driver_info_x11_t x11
Definition: hd.h:2089
ISA-PnP collected card information struct.
Definition: hd.h:1120
Definition: hd.h:1665
Definition: hd.h:2118
Definition: hd.h:121
unsigned sub_device
Definition: hd.h:1595
Definition: hd.h:542
union u_hd_smbios_t * next
Definition: hd.h:580
unsigned hd_name2eisa_id(char *)
Definition: hd.c:2194
union u_hd_smbios_t * next
Definition: hd.h:771
unsigned char lcss
Definition: hd.h:1282
unsigned triggered
of interrupts
Definition: hd.h:1745
union u_hd_smbios_t * next
Definition: hd.h:797
hd_smbios_type_t type
Definition: hd.h:784
Definition: hd.h:141
unsigned pci_bus
Definition: hd.h:1173
hddb_entry_mask_t value_mask
Definition: hd.h:1559
unsigned rev
vendor & device ids
Definition: hd.h:1045
hd_smbios_type_t type
Definition: hd.h:938
Definition: hd.h:1265
unsigned apicid
Definition: hd.h:1495
unsigned broken
Hardware appears to be broken in some way.
Definition: hd.h:2253
Definition: hd.h:1464
char * names
Definition: hd.h:1546
int arraymap_handle
memory array mapping handle
Definition: hd.h:881
hd_smbios_type_t type
Definition: hd.h:642
Hardware DB (v2) data.
Definition: hd.h:1567
int vario
referenz to driver vario record
Definition: hd.h:2954
unsigned notready
block devices: no medium, other: device not configured
Definition: hd.h:2515
Definition: hd.h:2113
Definition: hd.h:146
enum sc_monitor hd_sc_monitor_t
subclass values of bc_monitor
enum sc_comm hd_sc_comm_t
subclass values of bc_comm
str_list_t * disks
(Internal) disks according to /proc/partitions
Definition: hd.h:2757
Definition: hd.h:1212
char * alias
Definition: hd.h:1587
unsigned current_speed
MHz.
Definition: hd.h:660
char * mod_name
name of the driver module
Definition: hd.h:2964
Definition: hd.h:1741
hd_hotplug_t
Various types of hotplug devices.
Definition: hd.h:382
char * unique_id
Definition: hd.h:2217
Definition: hd.h:148
Definition: hd.h:1240
uint64_t device_addr
fault address rel to mem device; 0x80000000: unknown
Definition: hd.h:948
char * addr
Definition: hd.h:1819
unsigned ser_port3
Definition: hd.h:1350
Definition: hd.h:113
Definition: hd.h:219
str_list_t * hddb1
the actual driver database entries
Definition: hd.h:2074
int handle
Definition: hd.h:717
unsigned siblings
Definition: hd.h:1492
uint64_t end_addr
end address
Definition: hd.h:867
int objects_len
number of contained objects
Definition: hd.h:612
unsigned state
0/1: disabled/enabled
Definition: hd.h:682
display (monitor) info
Definition: hd.h:1996
unsigned pnp_id
Definition: hd.h:1355
unsigned sub_dev
Definition: hd.h:1045
unsigned memory
in bytes
Definition: hd.h:494
unsigned forked
we&#39;re running in a subprocess
Definition: hd.h:2695
Definition: hd.h:1248
struct hd_detail_monitor_s hd_detail_monitor_t
Definition: hd.h:256
str_list_t * proc_irq
Definition: hd.h:1919
32-bit memory error information
Definition: hd.h:840
uint64_t size
Definition: hd.h:1782
unsigned dvdrw
DVD-RW.
Definition: hd.h:2523
hd_data_t * hd_free_hd_data(hd_data_t *hd_data)
Free all data.
Definition: hd.c:981
Definition: hd.h:169
Definition: hd.h:2107
Definition: hd.h:1261
Definition: hd.h:543
unsigned oem_version
oem version info
Definition: hd.h:493
hd_id_t bus_width
data bus width
Definition: hd.h:720
unsigned char data[256]
the PCI data
Definition: hd.h:1036
void hd_dump_entry(hd_data_t *hd_data, hd_t *hd, FILE *f)
Definition: hdp.c:46
unsigned port
Definition: hd.h:1931
enum hd_detail_type hd_detail_type_t
Hardware detail information type.
str_list_t * lsscsi
(Internal) lsscsi result (if any)
Definition: hd.h:2776
Definition: hd.h:2109
str_list_t * channels
Definition: hd.h:1832
unsigned lgeo_h
Definition: hd.h:1165
hd_smbios_type_t
smbios entries
Definition: hd.h:536
hd_detail_monitor_t monitor
Definition: hd.h:2194
struct hal_prop_s * next
Definition: hd.h:1637
resource_types
resource types: see Resource structures
Definition: hd.h:1664
struct devtree_s devtree_t
PROM tree on PPC.
unsigned family
axp: cpu variation
Definition: hd.h:1478
Definition: hd.h:204
char * name
device name
Definition: hd.h:738
unsigned attached_to
Device this hardware is attached to.
Definition: hd.h:2369
union u_hd_res_t * next
Definition: hd.h:1750
pointing device (aka &#39;mouse&#39;) information
Definition: hd.h:891
sc_modem
subclass values of bc_modem
Definition: hd.h:270
hd_id_t location
cache location
Definition: hd.h:683
char * part
part number
Definition: hd.h:653
hd_id_t slot_type
slot type
Definition: hd.h:719
int buf_len
Definition: hd.h:1949
str_list_t * enc_modes
WEP40, WEP104, WEP128, WEP232, TKIP, CCMP.
Definition: hd.h:1836
enum sc_system hd_sc_system_t
subclass values of bc_system
Definition: hd.h:140
unsigned second
dto, second
Definition: hd.h:931
probe_feature
flags to control the probing.
Definition: hd.h:112
Definition: hd.h:2957
char * hd_join(char *del, str_list_t *str)
Definition: hd.c:5229
Definition: hd.h:117
Definition: hd.h:1665
char * features
optional features
Definition: hd.h:2977
Definition: hd.h:281
int handle
Definition: hd.h:897
Definition: hd.h:118
union u_hd_smbios_t * next
Definition: hd.h:937
physical memory array (consists of several memory devices)
Definition: hd.h:796
unsigned cpus_en
number of cpus & ennabled cpus
Definition: hd.h:462
Definition: hd.h:168
Definition: hd.h:520
unsigned not_empty
at least 1 bit is set
Definition: hd.h:423
struct scsi_s scsi_t
raw SCSI data
Definition: hd.h:243
unsigned hdrw
HD-RW.
Definition: hd.h:2534
unsigned speed
Definition: hd.h:1766
unsigned caps_lock
Definition: hd.h:1385
unsigned bus
Definition: hd.h:1376
Definition: hd.h:2164
Serial device configuration information.
Definition: hd.h:1937
unsigned skip_modem
if serial line, don&#39;t scan for modems
Definition: hd.h:2555
int refcnt
Definition: hd.h:2934
unsigned lba_support
Definition: hd.h:1356
Definition: hd.h:1907
char * driver
Definition: hd.h:1001
Definition: hd.h:145
unsigned hour
dto, hour
Definition: hd.h:929
uint64_t wwpn
Definition: hd.h:1845
Definition: hd.h:163
str_list_t * child_ids
unique_ids of children (parent_id).
Definition: hd.h:2608
hd_id_t granularity
memory array or memory partition
Definition: hd.h:944
char * name
Name (if any) that corresponds to hd_id_t::id.
Definition: hd.h:403
Definition: hd.h:169
Definition: hd.h:244
unsigned country
Definition: hd.h:1090
char * parent_id
unique_id of parent (attached_to).
Definition: hd.h:2601
hd_smbios_type_t type
Definition: hd.h:731
Holds ID + name pairs.
Definition: hd.h:401
Definition: hd.h:120
hd_id_t compat_vendor
Vendor id and name of some compatible hardware.
Definition: hd.h:2336
unsigned win_A_start
window A start address
Definition: hd.h:476
memory_range_t bios_ram
(Internal) BIOS 0x00400 - 0x004ff
Definition: hd.h:2748
unsigned is_mouse
Definition: hd.h:1945
hd_detail_sys_t sys
Definition: hd.h:2195
unsigned speed
in MHz
Definition: hd.h:835
unsigned wlan
WLAN card.
Definition: hd.h:2540
keyboard info
Definition: hd.h:2071
Definition: hd.h:117
void hd_add_driver_data(hd_data_t *hd_data, hd_t *hd)
Definition: int.c:1416
unsigned bd
BD.
Definition: hd.h:2529
Definition: hd.h:539
system slot information
Definition: hd.h:711
Definition: hd.h:1716
unsigned c8
Definition: hd.h:2042
char * log
Log messages.
Definition: hd.h:2669
void hd_clear_probe_feature(hd_data_t *hd_data, enum probe_feature feature)
Definition: hd.c:566
str_list_t * oem_strings
OEM strings.
Definition: hd.h:753
char * strings
Definition: hd.h:1573
Definition: hd.h:1207
Definition: hd.h:141
unsigned hd_idx
Definition: hd.h:1533
int subtyp
Subtype of the driver type.
Definition: hd.h:2962
Definition: hd.h:142
hd_id_t mem_type
memory type
Definition: hd.h:833
Definition: hd.h:144
str_list_t * strings
strings taken from the unformed section
Definition: hd.h:556
Definition: hd.h:115
unsigned hd_idx
Definition: hd.h:1075
Definition: hd.h:292
unsigned sub_class
Definition: hd.h:1597
Definition: hd.h:1665
Definition: hd.h:231
Definition: hd.h:167
char * product_name
product name
Definition: hd.h:498
int hd_smp_support(hd_data_t *hd_data)
Definition: hd.c:2968
Definition: hd.h:114
Definition: hd.h:123
unsigned x3d
has 3D support
Definition: hd.h:2039
Definition: hd.h:1228
Definition: hd.h:113
void hd_set_probe_feature(hd_data_t *hd_data, enum probe_feature feature)
Definition: hd.c:538
unsigned units
>1 "hyperthreading"
Definition: hd.h:1483
Definition: hd.h:125
raw SCSI data
Definition: hd.h:1148
append new entries here
Definition: hd.h:150
unsigned debug
Debug flags.
Definition: hd.h:2678
hd_dev_num_t unix_dev_num2
Device type & number according to sysfs.
Definition: hd.h:2417
void hddb_add_info(hd_data_t *hd_data, hd_t *hd)
Definition: hddb.c:1850
unsigned char devfn
Definition: hd.h:515
unsigned id
Definition: hd.h:512
Definition: hd.h:140
Definition: hd.h:544
VESA BIOS extensions information Also includes a VESA mode list.
Definition: hd.h:490
int handle
Definition: hd.h:788
unsigned vmware_mouse
has vmware mouse
Definition: hd.h:2706
Definition: hd.h:298
unsigned fcoe
fcoe device
Definition: hd.h:2544
isapnp_dev_t * data
Definition: hd.h:2125
int ifdescr
Definition: hd.h:1079
Definition: hd.h:276
int data_len
Definition: hd.h:565
char * manuf
manufacturer
Definition: hd.h:649
char * info
Definition: hd.h:1164
driver_info_type
device driver info types
Definition: hd.h:1984
unsigned prefetch
enum yes_no_flag
Definition: hd.h:1721
int data_len
Definition: hd.h:599
Definition: hd.h:545
int device
Device ID for ISAPNP and PCI cards.
Definition: hd.h:2946
USB device.
Definition: hd.h:387
union driver_info_u * next
Definition: hd.h:2085
uint64_t start_addr
memory range start address
Definition: hd.h:866
Definition: hd.h:1219
Definition: hd.h:2084
bios_info_t * data
Definition: hd.h:2140
enum sc_mouse hd_sc_mouse_t
subclass values of bc_mouse
str_list_t * floppy
(Internal) contents of PROC_NVRAM, used by the floppy module
Definition: hd.h:2731
Definition: hd.h:1463
int revision
revision used with USB
Definition: hd.h:2944
str_list_t * klog_raw
(Internal) unmodified kernel log
Definition: hd.h:2780
Definition: hd.h:1985
access_flags
access types for I/O and memory resources
Definition: hd.h:1682
Definition: hd.h:162
unsigned entry
entry point
Definition: hd.h:522
char * model
Model name.
Definition: hd.h:2362
isapnp_card_t * card
Definition: hd.h:1130
Definition: hd.h:1221
Definition: hd.h:117
Definition: hd.h:209
Definition: hd.h:1233
unsigned hd_idx
Definition: hd.h:1939
uint64_t cpu_id
processor id
Definition: hd.h:656
unsigned cpuid_level
Definition: hd.h:1499
char * model
Definition: hd.h:1159
device number; type is either 0 or &#39;b&#39; or &#39;c&#39;.
Definition: hd.h:1012
unsigned used
Definition: hd.h:2764
API_SYM str_list_t * hd_add_str_list(str_list_t **sl, char *str)
Definition: hd.c:2503
str_list_t * hddb1
the actual driver database entries
Definition: hd.h:2036
Definition: hd.h:113
res_framebuffer_t framebuffer
Definition: hd.h:1879
struct usb_s usb_t
raw USB data
Definition: hd.h:113
hd_t * hd_get_device_by_idx(hd_data_t *hd_data, unsigned idx)
Definition: hd.c:2314
hd_t * hd_base_class_list(hd_data_t *hd_data, unsigned base_class)
Definition: hd.c:3515
char * lname
vendor short name + cardname
Definition: hd.h:2941
unsigned write_protect
Definition: hd.h:1500
unsigned socketed
0/1: not socketed/socketed
Definition: hd.h:684
Definition: hd.h:546
unsigned par_port2
Definition: hd.h:1351
PCI hotplug device.
Definition: hd.h:386
unsigned strings_max
Definition: hd.h:1572
Definition: hd.h:1223
hd_t * hd_list2(hd_data_t *hd_data, hd_hw_item_t *items, int rescan)
Definition: hd.c:3416
Definition: hd.h:124
hd_t * hd_bus_list(hd_data_t *hd_data, unsigned bus)
Definition: hd.c:3552
unsigned pppoe
PPPOE modem connected.
Definition: hd.h:2539
Definition: hd.h:1203
int subdevice
Subdevice ID for PCI cards.
Definition: hd.h:2949
devtree_t * data
Definition: hd.h:2171
Definition: hd.h:120
hd_id_t admin
admin password status
Definition: hd.h:914
unsigned pci_func
Definition: hd.h:1175
int vendor_id
Definition: hd.h:1195
Definition: hd.h:169
int handle
Definition: hd.h:776
unsigned char * data
Definition: hd.h:622
Definition: hd.h:2110
unsigned flags
CDBISDN flags (P_...)
Definition: hd.h:1977
int data_len
Definition: hd.h:908
hd_id_t power
power supply state (at last boot)
Definition: hd.h:632
int data_len
Definition: hd.h:698
uint64_t range
Definition: hd.h:1735
smbios_mem64error_t mem64error
Definition: hd.h:978
Definition: hd.h:544
Definition: hd.h:164
char * vendor
vendor name
Definition: hd.h:569
str_list_t * drivers
List of currently active drivers.
Definition: hd.h:2580
unsigned available
Hardware availability.
Definition: hd.h:349
char * product
product name
Definition: hd.h:604
char * manuf
manufacturer
Definition: hd.h:586
unsigned mode
mode number for kernel
Definition: hd.h:1813
int next_vario
link to alternate vario
Definition: hd.h:2959
Definition: hd.h:1756
Definition: hd.h:1463
enum isapnp_flags hd_isapnp_flags_t
ISA-PnP related flags cf.
unsigned hdr
HD-R.
Definition: hd.h:2533
str_list_t * extra_info
(Internal) Unspecific text info.
Definition: hd.h:2483
hd_t * hd
Current hardware list.
Definition: hd.h:2653
no
Definition: hd.h:1692
unsigned manu_week
Definition: hd.h:1421
char * init1
Definition: hd.h:1797
Definition: hd.h:1254
Definition: hd.h:198
Definition: hd.h:225
char * type
Definition: hd.h:1375
unsigned mrw
MRW.
Definition: hd.h:2537
unsigned hotpluggable
hotpluggable storage device
Definition: hd.h:2542
Definition: hd.h:1580
Definition: hd.h:539
unsigned biosvram
internal: map Video BIOS RAM (128k at 0xa0000)
Definition: hd.h:2701
Definition: hd.h:246
str_list_t * kmods
(Internal) list of active kernel modules
Definition: hd.h:2744
int iad_f_cls
Definition: hd.h:1087
Definition: hd.h:256
enum cpu_arch hd_cpu_arch(hd_data_t *hd_data)
Definition: hd.c:3122
int subvendor
Subvendor ID for PCI cards.
Definition: hd.h:2947
char * location
device location
Definition: hd.h:820
unsigned fb_start
frame buffer start address (if any)
Definition: hd.h:475
char * firmware
optional firmware to load
Definition: hd.h:2968
unsigned kernel_version
(Internal) kernel version
Definition: hd.h:2755
hddb_entry_mask_t key_mask
Definition: hd.h:1558
char * para_str
optional parameter string
Definition: hd.h:2965
char vflag
Definition: hd.h:2006
Definition: isdn_cdb_def.h:6
Definition: hd.h:1629
smbios_secure_t secure
Definition: hd.h:976
str_list_t * p
Definition: hd.h:1077
Definition: hd.h:287
hd_smbios_type_t type
Definition: hd.h:860
str_list_t * hddb1
the actual driver database entries
Definition: hd.h:2065
unsigned dvdram
Definition: hd.h:1302
unsigned max_speed
MHz.
Definition: hd.h:659
hd_smbios_type_t type
Definition: hd.h:907
hal_prop_t * probe_val
(Internal) probing features with arbitrary values
Definition: hd.h:2722
unsigned width
data width in bits
Definition: hd.h:828
Definition: hd.h:142
Definition: hd.h:146
hd_smbios_type_t type
Definition: hd.h:564
Definition: hd.h:2937
char * udi
HAL udi.
Definition: hd.h:2430
str_list_t * strings
Definition: hd.h:896
Definition: hd.h:1065
system config options
Definition: hd.h:758
Definition: hd.h:197
int data_len
Definition: hd.h:643
Definition: hd.h:197
char * modalias
module alias
Definition: hd.h:1054
unsigned vbe_video_mem
Definition: hd.h:1348
static char line[1024]
Definition: cdbisdn.c:29
Definition: hd.h:1255
int used_conns
Definition: hd.h:1079
Definition: hd.h:301
hd_bitmap_t sram
current SRAM type
Definition: hd.h:690
unsigned char * data
Definition: hd.h:895
Definition: hd.h:140
str_list_t * scanner_db
(Internal) list of scanner modules
Definition: hd.h:2773
Definition: hd.h:244
Definition: hd.h:120
Definition: hd.h:140
Definition: hd.h:141
hd_detail_joystick_t joystick
Definition: hd.h:2199
sc_std
subclass values of bc_storage_device
Definition: hd.h:236
unsigned width
Definition: hd.h:1810
unsigned clflush_size
Definition: hd.h:1502
char * description
optional description
Definition: hd.h:2969
char * name
group name
Definition: hd.h:789
Definition: hd.h:1453
Definition: hd.h:271
union u_hd_res_t * next
Definition: hd.h:1808
Definition: hd.h:121
unsigned sub_vend
Definition: hd.h:1045
Device/CU model numbers for S/390.
Definition: hd.h:1281
char ** dev
Definition: hd.h:1910
char * bus
bus type
Definition: hd.h:2943
unsigned enabled
0: disabled, 1 enabled
Definition: hd.h:1753
Definition: hd.h:145
hd_id_t bus
Bus type (id and name).
Definition: hd.h:2258
hd_id_t x_type
external connector type
Definition: hd.h:706
unsigned sectors
Definition: hd.h:1519
Definition: hd.h:170
Definition: hd.h:123
Definition: hd.h:1666
uint64_t start_addr
memory range start address
Definition: hd.h:882
Definition: hd.h:148
Definition: hd.h:142
char * label
Consistant Device Name (CDN), pci firmware spec 3.1, chapter 4.6.7.
Definition: hd.h:1055
cpu_info_t * data
Definition: hd.h:2145
int data_len
Definition: hd.h:876
union u_hd_smbios_t * next
Definition: hd.h:814
unsigned interleave_pos
dto, in an interleave
Definition: hd.h:885
unsigned sectors
Definition: hd.h:1781
Definition: hd.h:1215
Definition: hd.h:537
char * socket
socket
Definition: hd.h:647
wlan capabilities
Definition: hd.h:1829
unsigned interleave_depth
number of consecutive rows
Definition: hd.h:886
Definition: hd.h:169
unsigned rev
MP spec revision.
Definition: hd.h:454
Definition: hd.h:142
Definition: hd.h:226
struct vm_s * vm
(Internal) x86emu vm
Definition: hd.h:2777
Definition: hd.h:302
hd_id_t sub_vendor
Subvendor id and name.
Definition: hd.h:2310
char * dev_name
Definition: hd.h:1155
char * name
cardname
Definition: hd.h:2940
Definition: hd.h:170
unsigned row_pos
position of the referenced memory device in a row of the address partition
Definition: hd.h:884
Definition: hd.h:1851
Serial device resource and hardware information.
Definition: hd.h:1927
char * serial
Definition: hd.h:1432
Special flags.
Definition: hd.h:2685
hddb_list_t * list
Definition: hd.h:1569
Definition: hd.h:209
union u_hd_smbios_t * next
Definition: hd.h:619
unsigned cdr
CD-R.
Definition: hd.h:2519
int data_len
Definition: hd.h:773
unsigned device
Definition: hd.h:1081
hd_hotplug_t hotplug
Hotplug controller for this device.
Definition: hd.h:2504
ser_device_t * ser_modem
(Internal) info about serial modems
Definition: hd.h:2736
unsigned cores
Definition: hd.h:1494
unsigned dvdprdl
DVD+R DL.
Definition: hd.h:2527
enum pif_usb_e hd_pif_usb_t
prog_if&#39;s of sc_ser_usb
unsigned start
start sector
Definition: hd.h:1316
unsigned id
Definition: hd.h:1158
unsigned char bus
Definition: hd.h:514
char * parent_udi
udi of parent (attached_to).
Definition: hd.h:2435
smbios_any_t any
Definition: hd.h:956
Definition: hd.h:246
Definition: hd.h:1210
char * keymap
console keymap
Definition: hd.h:2078
Definition: hd.h:231
Definition: hd.h:114
Definition: hd.h:162
Definition: hd.h:1450
union u_hd_smbios_t * next
Definition: hd.h:563
hd_id_t family
processor family
Definition: hd.h:655
unsigned dvdram
DVDRAM.
Definition: hd.h:2535
hd_detail_pci_t pci
Definition: hd.h:2186
union u_hd_res_t * next
Definition: hd.h:1727
Definition: hd.h:1258
char * version
version
Definition: hd.h:626
char * product_revision
product revision
Definition: hd.h:499
Definition: hd.h:1901
int32_t int32
Definition: hd.h:1642
Definition: hd.h:245
vbe_info_t vbe
Definition: hd.h:1360
smbios_memdevicemap_t memdevicemap
Definition: hd.h:974
static hd_data_t * hd_data
Definition: pppoe.c:30
unsigned mo
MO.
Definition: hd.h:2536
str_list_t * strings
Definition: hd.h:584
Definition: hd.h:163
Definition: hd.h:266
Definition: hd.h:122
ccw_t * data
Definition: hd.h:2176
int handle
Definition: hd.h:879
char * description
Definition: hd.h:1193
unsigned win_gran
window granularity in bytes
Definition: hd.h:481
str_list_t * t
Definition: hd.h:1077
unsigned dformat
Alternative output format.
Definition: hd.h:2687
const char * string
Definition: hd.h:1275
int data_len
Definition: hd.h:761
Definition: hd.h:302
union u_hd_smbios_t * next
Definition: hd.h:841
joystick_t * data
Definition: hd.h:2181
unsigned compaq
is compaq system
Definition: hd.h:523
Definition: hd.h:301
Definition: hd.h:199
Definition: hd.h:148
Definition: hd.h:126
Definition: hd.h:225
str_list_t * value
Definition: hd.h:2230
Definition: hd.h:144
str_list_t * strings
Definition: hd.h:601
unsigned pgeo_c
Definition: hd.h:1166
Definition: hd.h:121
double d
Definition: hd.h:1644
Definition: hd.h:1676
Definition: isdn_cdb_def.h:9
Definition: hd.h:302
str_list_t * hd_read_file(char *file_name, unsigned start_line, unsigned lines)
Definition: hd.c:2551
int i_alt
Definition: hd.h:1086
unsigned color_code
(Internal) color, if any
Definition: hd.h:2751
unsigned cpuemu
use CPU emulation to run BIOS code (i386 only)
Definition: hd.h:2696
sc_keyboard
subclass values of bc_keyboard
Definition: hd.h:255
unsigned tag
Definition: hd.h:1898
Definition: hd.h:1455
hd_id_t vendor
Vendor id and name.
Definition: hd.h:2292
union u_hd_smbios_t * next
Definition: hd.h:597
str_list_t * strings
Definition: hd.h:941
union u_hd_res_t * next
Definition: hd.h:1840
Definition: hd.h:1700
vbe_mode_info_t * mode
video mode list
Definition: hd.h:501
int dev_nr
Definition: hd.h:1079
Definition: isdn_cdb_def.h:10
Definition: hd.h:198
Definition: hd.h:1463
str_list_t * xtra_hd
(Internal) fake hd entries (for testing)
Definition: hd.h:2753
unsigned char * data
Definition: hd.h:750
Definition: hd.h:1666
char * socket
socket designation
Definition: hd.h:677
Definition: hd.h:1463
unsigned char * block0
(Internal) First 512 bytes of block devices.
Definition: hd.h:2565
Definition: hd.h:1253
str_list_t * cpu
(Internal) /proc/cpuinfo
Definition: hd.h:2737
int iad_i_first
Definition: hd.h:1088
misc_irq_t * irq
Definition: hd.h:1918
Definition: hd.h:297
char * sysfs_bus_id
sysfs bus id for this hardware, if any.
Definition: hd.h:2379
unsigned width
Definition: hd.h:1365
char * interface
supported API interfaces
Definition: hd.h:2973
int vario_cnt
count of driver varios
Definition: hd.h:2953
unsigned cache
Definition: hd.h:1481
hal_prop_t * hd_read_properties(const char *udi)
Definition: hal.c:522
Definition: hd.h:1236
unsigned char axes
Definition: hd.h:1292
unsigned max_baud
Definition: hd.h:1944
Definition: hd.h:245
read/write
Definition: hd.h:1686
Definition: hd.h:2128
str_list_t * features
x86: flags
Definition: hd.h:1487
Definition: hd.h:266
int handle
Definition: hd.h:624
PROM tree on PPC.
Definition: hd.h:1185
HAL device properties.
Definition: hd.h:1636
isdn_parm_t * params
isdn parameters
Definition: hd.h:2058
Definition: hd.h:176
Definition: hd.h:237
hal_prop_type_t
HAL device property types.
Definition: hd.h:1628
Definition: hd.h:1914
Definition: hd.h:113
char * Class
CLASS of the card.
Definition: hd.h:2942
str_list_t * strings
Definition: hd.h:787
Definition: hd.h:1667
unsigned bootable
Definition: hd.h:1312
res_fc_t fc
Definition: hd.h:1883
Definition: hd.h:297
Definition: hd.h:140
scsi_t * data
Definition: hd.h:2166
unsigned current_mode
current video mode
Definition: hd.h:502
smbios_power_t power
Definition: hd.h:977
int res_len
Definition: hd.h:1112
unsigned display
(Internal) hd_idx of the active (vga) display
Definition: hd.h:2750
unsigned dvdprw
DVD+RW.
Definition: hd.h:2526
int array_handle
memory array this device belongs to
Definition: hd.h:826
Definition: hd.h:170
Definition: hd.h:176
Floppy information note: obsolete, will be removed.
Definition: hd.h:1333
int hd_usb_support(hd_data_t *hd_data)
Definition: hd.c:2950
enum modinfo_type_e modinfo_type_t
module information type
Definition: hd.h:146
enum probe_feature hd_probe_feature_t
flags to control the probing.
union u_hd_res_t * next
Definition: hd.h:1830
sc_hub
subclass values of bc_hub
Definition: hd.h:260
unsigned vfreq
in Hz
Definition: hd.h:1790
Definition: hd.h:176
struct scsi_s * next
Definition: hd.h:1149
smbios_connect_t connect
Definition: hd.h:963
Definition: hd.h:114
hd_status_t status
Definition: hd.h:2223
hd_smbios_type_t type
Definition: hd.h:842
Definition: hd.h:118
char * dev_name
Definition: hd.h:1940
struct s_sysfsdrv_t hd_sysfsdrv_t
sysfs driver info
int i4l_type
Definition: hd.h:2056
unsigned dualport
OSA Express device with two ports (S/390)
Definition: hd.h:2543
enum sc_camera hd_sc_camera_t
subclass values of bc_camera
Definition: hd.h:1772
unsigned win_size
window size in bytes
Definition: hd.h:480
hd_detail_ccw_t ccw
Definition: hd.h:2198
unsigned part_width
number of memory devices
Definition: hd.h:868
int handle
Definition: hd.h:864
unsigned fast
Don&#39;t check tricky hardware.
Definition: hd.h:2691
int handle
Definition: hd.h:701
Definition: hd.h:121
Definition: hd.h:1446
hd_id_t operation
mem operation causing the error
Definition: hd.h:849
Definition: hd.h:302
union u_hd_smbios_t * next
Definition: hd.h:874
smbios_oem_t oem
Definition: hd.h:966
unsigned start
start address
Definition: hd.h:573
unsigned char * data
Definition: hd.h:940
enum sc_storage hd_sc_storage_t
subclass values of bc_storage
unsigned syndrome
vendor-specific ECC syndrome; 0: unknown
Definition: hd.h:946
memory_range_t raw_descr
Definition: hd.h:1084
X11 server info.
Definition: hd.h:2033
struct hd_manual_s hd_manual_t
Manually configured hardware information.
Definition: hd.h:167
union u_hd_res_t * next
Definition: hd.h:1733
hd_detail_type
Hardware detail information type.
Definition: hd.h:2106
str_list_t * bitrates
in Mbps units
Definition: hd.h:1834
Definition: hd.h:146
Definition: hd.h:2138
API_SYM str_list_t * hd_search_str_list(str_list_t *sl, char *str)
Definition: hd.c:2488
Definition: hd.h:113
unsigned is_modem
Definition: hd.h:1946
hd_bitmap_t feature
BIOS characteristics.
Definition: hd.h:572
isapnp_card_t * card
Definition: hd.h:1123
int data_len
Definition: hd.h:582
Definition: hd.h:116
Definition: hd.h:1257
int bus
Definition: hd.h:1079
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
devtree_t * devtree
(Internal) prom device tree on ppc
Definition: hd.h:2754
int data_len
Definition: hd.h:714
Definition: hd.h:142
str_list_t * hd_read_dir(char *dir_name, int type)
Definition: hd.c:2600
str_list_t * unix_dev_names
List of device names.
Definition: hd.h:2404
struct cdrom_info_s * next
Definition: hd.h:1299
unsigned base
Definition: hd.h:1752
char * manuf
manufacturer
Definition: hd.h:625
smbios_chassis_t chassis
Definition: hd.h:960
unsigned nowpa
no longer used
Definition: hd.h:2702
Definition: hd.h:2110
unsigned host_port
Definition: hd.h:1856
Definition: hd.h:1201
int vendor
Vendor ID for ISAPNP and PCI cards.
Definition: hd.h:2945
Definition: hd.h:1251
char * location
location in chassis
Definition: hd.h:610
unsigned used
Definition: hd.h:1657
memory array mapped address
Definition: hd.h:858
hd_smbios_type_t type
Definition: hd.h:697
unsigned wwpn_ok
Definition: hd.h:1842
unsigned vendor
Definition: hd.h:1592
struct s_udevinfo_t hd_udevinfo_t
udev database info
int data_len
Definition: hd.h:939
int handle
Definition: hd.h:676
Definition: hd.h:542
unsigned apm_enabled
Definition: hd.h:1343
unsigned pgeo_h
Definition: hd.h:1166
char * unix_dev_name2
Special device file.
Definition: hd.h:2412
hw_item
list types for hd_list()
Definition: hd.h:139
char * proc_dir
Definition: hd.h:1162
unsigned char * data
Definition: hd.h:909
Definition: hd.h:123
Definition: hd.h:204
str_list_t * driver_modules
List of currently active driver modules.
Definition: hd.h:2585
unsigned cdrw
CD-RW.
Definition: hd.h:2520
unsigned range
range, within which the error can be determined; 0x80000000: unknown
Definition: hd.h:949
cdb_isdn_card * hd_cdbisdn_get_card_from_type(int, int)
Definition: cdbisdn.c:327
enum pif_cdrom hd_pif_cdrom_t
CD-ROM prog_if values.
unsigned hd_boot_disk(hd_data_t *hd_data, int *matches)
Definition: hd.c:3782
sc_mouse
subclass values of bc_mouse
Definition: hd.h:230
str_list_t * i
Definition: hd.h:1077
hd_dev_num_t unix_dev_num
Device type & number according to sysfs.
Definition: hd.h:2396
char * hd_hw_item_name(hd_hw_item_t item)
Definition: hwclass_names.h:90
Definition: hd.h:1245
uint64_t fcp_lun
Definition: hd.h:1177
int read_port
Definition: hd.h:1121
Definition: hd.h:376
Definition: hd.h:171
hd_status_value_t
hardware config status values
Definition: hd.h:375
OEM information.
Definition: hd.h:746
Definition: hd.h:141
Definition: hd.h:164
unsigned char * data
Definition: hd.h:583
union driver_info_u * next
Definition: hd.h:1990
Definition: hd.h:1629
pif_usb_e
prog_if&#39;s of sc_ser_usb
Definition: hd.h:280
unsigned version
vbe version
Definition: hd.h:492
Definition: hd.h:225
Definition: hd.h:1666
Definition: hd.h:1666
char * usb_guid
Definition: hd.h:1171
void progress(hd_data_t *hd_data, unsigned pos, unsigned count, char *msg)
Definition: hd.c:2745
unsigned lun
Definition: hd.h:1158
hd_id_t security
security state (at last boot)
Definition: hd.h:634
union u_hd_smbios_t * next
Definition: hd.h:955
Definition: hd.h:124
char * target_qn
Definition: hd.h:1858
Definition: hd.h:243
unsigned char buttons
Definition: hd.h:1291
int hd_cdbisdn_get_version(void)
Definition: cdbisdn.c:381
hd_id_t sub_class
Sub class (id and name).
Definition: hd.h:2279
Definition: hd.h:167
char * name
Definition: hd.h:1929
Definition: hd.h:214
boot_arch
Definition: hd.h:1461
Definition: hd.h:125
smp_info_t smp
Definition: hd.h:1359
union u_hd_smbios_t * next
Definition: hd.h:892
Definition: hd.h:1243
cdrom_info_t * data
Definition: hd.h:2130
Definition: hd.h:251
unsigned bdr
BD-R.
Definition: hd.h:2530
int hd_change_status(const char *id, hd_status_t status, const char *config_string)
Definition: hd.c:5071
Definition: hd.h:114
union u_hd_res_t * next
Definition: hd.h:1742
unsigned enabled
0: disabled, 1 enabled
Definition: hd.h:1746
Definition: hd.h:1065
cdb_isdn_card * hd_cdbisdn_get_card(int)
Definition: cdbisdn.c:301
enum sc_multimedia hd_sc_multimedia_t
subclass values of bc_multimedia
unsigned ok
Definition: hd.h:1305
unsigned fixed
fixed, do no longer modify this entry
Definition: hd.h:2553
int type
Definition: hd.h:1099
unsigned speed
Definition: hd.h:1080
Definition: hd.h:276
union u_hd_smbios_t * next
Definition: hd.h:921
union u_hd_smbios_t * next
Definition: hd.h:759
unsigned rom_size
ROM size (in bytes)
Definition: hd.h:574
int data_len
Definition: hd.h:861
Definition: hd.h:225
char * asset
asset tag
Definition: hd.h:652
Definition: hd.h:1895
unsigned apm_bios_flags
Definition: hd.h:1345
unsigned char * data
Definition: hd.h:877
int hd_color(hd_data_t *hd_data)
Definition: hd.c:3030
int csn
Definition: hd.h:1107
unsigned eccbits
ecc bits
Definition: hd.h:829
for memory areas
Definition: hd.h:443
hd_smbios_type_t type
Definition: hd.h:581
sc_system
subclass values of bc_system
Definition: hd.h:208
unsigned ext_net
Definition: hd.h:1531
sc_dsl
subclass values of bc_dsl
Definition: hd.h:275
Definition: hd.h:1226
char * vendor
Definition: hd.h:1369
Definition: hd.h:2107
union u_hd_res_t hd_res_t
libhd resource union
unsigned count
(Internal) Counter, used in combination with hd_t::module and hd_t::line.
Definition: hd.h:2465
unsigned scroll_lock
Definition: hd.h:1383
union u_hd_smbios_t * next
link to next entry
Definition: hd.h:552
hd_hw_item_t hw_class
Hardware class.
Definition: hd.h:2348
struct s_str_list_t * next
Link to next member.
Definition: hd.h:412
unsigned no_parport
Don&#39;t do parport probing: parport modules (used to) crash pmacs.
Definition: hd.h:2688
res_dma_t dma
Definition: hd.h:1871
char * unique_id1
(Internal) location independent unique_id part.
Definition: hd.h:2614
unsigned pci_slot
Definition: hd.h:1174
Definition: hd.h:292
Definition: hd.h:301
unsigned max_size
max cache size in kbytes
Definition: hd.h:678
ISDN configuration parameter Notes on isdn_parm_t:
Definition: hd.h:1970
enum geo_types hd_geo_types_t
unsigned fcoe_offload
fcoe offload capable device
Definition: hd.h:2545
Definition: hd.h:1580
unsigned char * data
Definition: hd.h:817
hd_id_t thermal
thermal state (at last boot)
Definition: hd.h:633
str_list_t * requires
packages/programs required for this hardware
Definition: hd.h:2626
struct s_pci_t * next
linked list
Definition: hd.h:1033
Definition: hd.h:1749
void hd_set_hw_class(hd_t *hd, hd_hw_item_t hw_class)
Definition: hd.c:5326
unsigned num_lock
Definition: hd.h:1384
res_link_t link
Definition: hd.h:1881
geo_types
Definition: hd.h:1697
hd_detail_isapnp_t isapnp
Definition: hd.h:2188
unsigned flags
various info, see enum pci_flags
Definition: hd.h:1038
hd_id_t ecc
ECC types.
Definition: hd.h:805
struct isdn_parm_s isdn_parm_t
ISDN configuration parameter Notes on isdn_parm_t:
int vhandle
internal identifier to vendor database
Definition: hd.h:2939
unsigned size
kB
Definition: hd.h:830
base_classes
base class values (superset of PCI classes)
Definition: hd.h:160
Definition: hd.h:376
char * type_str
Definition: hd.h:1159
unsigned width
Definition: hd.h:472
Definition: hd.h:171
char * name
Definition: hd.h:1370
unsigned char * data
Definition: hd.h:924
driver_info_kbd_t kbd
Definition: hd.h:2093
Definition: hd.h:2108
general system data
Definition: hd.h:1405
hw_all must be last
Definition: hd.h:150
Definition: hd.h:1268
char * key
Definition: hd.h:1639
unspecific info
Definition: hd.h:1989
enum sc_framebuffer hd_sc_framebuffer_t
subclass values of bc_framebuffer
hd_smbios_type_t type
Definition: hd.h:798
Definition: hd.h:542
char * script
3d script to run
Definition: hd.h:2048
Definition: hd.h:243
Definition: hd.h:244
hd_id_t mtype
mouse type
Definition: hd.h:898
hd_bitmap_t supp_sram
supported SRAM types
Definition: hd.h:689
char * rev
Definition: hd.h:1159
Definition: hd.h:167
enum sc_internal hd_sc_internal_t
internal sub class values (bc_internal)
Definition: hd.h:204
unsigned fpu
Definition: hd.h:1497
SMBIOS list item.
Definition: hd.h:954
Definition: hd.h:115
int type
Definition: hd.h:1013
memory device
Definition: hd.h:813
char * vend_name
axp: system type
Definition: hd.h:1484
modinfo_type_e
module information type
Definition: hd.h:1580
Definition: hd.h:124
uint64_t range
Definition: hd.h:1719
Definition: hd.h:220
uint64_t sysfsdrv_id
(Internal) sysfs driver info id
Definition: hd.h:2772
int d_cls
Definition: hd.h:1085
Definition: hd.h:1701
str_list_t * strings
Definition: hd.h:645
unsigned lock
1: lock present, 0: not present or unknown
Definition: hd.h:630
unsigned pixel_size
bits per pixel
Definition: hd.h:474
hd_detail_devtree_t devtree
Definition: hd.h:2197
hd_id_t port_type
port type
Definition: hd.h:702
Definition: hd.h:170
Definition: hd.h:209
Definition: hd.h:1464
smbios_sysinfo_t sysinfo
Definition: hd.h:958
unsigned lgeo_c
Definition: hd.h:1165
Definition: hd.h:281
int hd_read_mmap(hd_data_t *hd_data, char *name, unsigned char *buf, off_t start, unsigned size)
Definition: hd.c:6051
int handle
Definition: hd.h:942
unsigned with_acpi
acpi works fine
Definition: hd.h:2541
unsigned inode_low
Definition: hd.h:1161
int hd_change_config_status(hd_data_t *hd_data, const char *id, hd_status_t status, const char *config_string)
Definition: hd.c:5043
unsigned s
Definition: hd.h:1319
uint64_t value
value of the parameter
Definition: hd.h:1975
union u_hd_res_t * next
Definition: hd.h:1779
Definition: hd.h:144
Definition: hd.h:163
Definition: hd.h:2109
union u_hd_res_t * next
Definition: hd.h:1757
Definition: hd.h:542
struct s_ser_device_t * next
Definition: hd.h:1938
Definition: hd.h:198
smbios_lang_t lang
Definition: hd.h:968
driver_info_t * driver_info
device driver info
Definition: hd.h:2624
unsigned conflict
1: ressource conflict (eg.
Definition: hd.h:1974
char * manufact
Definition: hd.h:1082
int hd_probe_feature(hd_data_t *hd_data, enum probe_feature feature)
Definition: hd.c:589
char * protocol
supported D-channel protocols
Definition: hd.h:2972
Definition: hd.h:141
unsigned deleted
Definition: hd.h:1150
smbios_boardinfo_t boardinfo
Definition: hd.h:959
str_list_t * hddb_get_packages(hd_data_t *hd_data)
Definition: hddb.c:1799
union driver_info_u driver_info_t
hd_detail_bios_t bios
Definition: hd.h:2191
int port
Definition: hd.h:1079
unsigned range
Definition: hd.h:1014
char * hd_cdbisdn_get_db_date(void)
Definition: cdbisdn.c:395
Definition: hd.h:1445
hd_bitmap_t feature
board features
Definition: hd.h:609
smbios_processor_t processor
Definition: hd.h:961
hd_id_t err_type
error type memory
Definition: hd.h:943
char * shortname
Definition: hd.h:2932
special CDROM entry
Definition: hd.h:1298
str_list_t * auth_modes
open, sharedkey, wpa-psk, wpa-eap, wpa-leap
Definition: hd.h:1835
unsigned speed
Definition: hd.h:1301
int data_len
Definition: hd.h:894
Definition: hd.h:246
Definition: hd.h:148
char * device
Definition: hd.h:1002
Definition: hd.h:147
hd_t * hd_read_config(hd_data_t *hd_data, const char *id)
Definition: manual.c:891
Definition: hd.h:1667
unsigned all
the next 5 entries combined
Definition: hd.h:2041
char * volume
Definition: hd.h:1306
unsigned dacspeed
max.
Definition: hd.h:2044
unsigned pixel_clock
maximum pixel clock
Definition: hd.h:482
hd_id_t i_type
internal connector type
Definition: hd.h:704
hd_smbios_type_t type
Definition: hd.h:772
ISA-PnP resource.
Definition: hd.h:1097
cache information
Definition: hd.h:670
str_list_t * key
Definition: hd.h:2229
str_list_t * hddb1
the actual driver database entries
Definition: hd.h:1999
unsigned device
Definition: hd.h:1593
Definition: hd.h:1227
unsigned slot
Definition: hd.h:1042
hd_id_t type
device type
Definition: hd.h:739
unsigned list_md
Report md & lvm devices from /proc/partitions.
Definition: hd.h:2692
Definition: hd.h:1676
unsigned min_vsync
Definition: hd.h:1422
Definition: hd.h:231
unsigned cdrom
cdrom in drive
Definition: hd.h:1303
int alt_values
length of alt_value[]
Definition: hd.h:1979
int revision_id
Definition: hd.h:1196
hal_prop_t * persistent_prop
persistent property list
Definition: hd.h:2630
sc_camera
subclass values of bc_camera
Definition: hd.h:265
Definition: isdn_cdb_def.h:25
union u_hd_res_t * next
Definition: hd.h:1852
unsigned char edid_data[6][0x80]
edid record
Definition: hd.h:1057
struct s_str_list_t str_list_t
String list type.
unsigned udev
return first udev symlink as device name
Definition: hd.h:2697
sc_internal
internal sub class values (bc_internal)
Definition: hd.h:224
Definition: hd.h:281
char * server
the server/module name
Definition: hd.h:2037
unsigned low_mem_size
Definition: hd.h:1358
int handle
Definition: hd.h:846
unsigned size
in kbyte
Definition: hd.h:1775
unsigned apm_supported
Definition: hd.h:1342
unsigned ok
data are valid
Definition: hd.h:453
char * serial
Definition: hd.h:1159
motherboard related information
Definition: hd.h:596
char * sysfs_device_link
sysfs device link.
Definition: hd.h:2384
hd_id_t board_type
board type
Definition: hd.h:608
unsigned size
Definition: hd.h:2763
unsigned rev
Definition: hd.h:1081
unsigned syndrome
vendor-specific ECC syndrome; 0: unknown
Definition: hd.h:850
unsigned tag
Definition: hd.h:1904
res_cache_t cache
Definition: hd.h:1873
Definition: hd.h:231
char * serial
serial number
Definition: hd.h:589
Definition: hd.h:220
unsigned broken
mark a broken card
Definition: hd.h:1113
64-bit memory error information
Definition: hd.h:936
Definition: hd.h:2123
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:366
str_list_t * hddb1
the actual driver database entries
Definition: hd.h:2013
int parent
Definition: hd.h:1079
Definition: hd.h:2512
char * version
version (free form)
Definition: hd.h:570
enum probe_feature hd_probe_feature_by_name(char *name)
Definition: hd.c:2776
uint64_t size
Definition: hd.h:1167
unsigned address_size_virtual
Definition: hd.h:1505
int cache_alignment
Definition: hd.h:1503
Definition: hd.h:546
Definition: hd.h:1264
Definition: hd.h:116
Definition: hd.h:219
Compaq Controller Order EV (CQHORD) definition.
Definition: hd.h:511
Definition: hd.h:119
int d_prot
Definition: hd.h:1085
Definition: hd.h:204
Definition: hd.h:1732
struct usb_s * cloned
Definition: hd.h:1078
char * host_addr
Definition: hd.h:1855
struct s_sysfsdrv_t * next
Definition: hd.h:1000
unsigned bytes_p_line
line length in bytes (do not confuse with &#39;width&#39;)
Definition: hd.h:1811
hd_id_t keyboard
keyboard password status
Definition: hd.h:913
Definition: hd.h:147
unsigned start
Definition: hd.h:444
hd_t * hd_add_hd_entry(hd_data_t *hd_data, unsigned line, unsigned count)
Definition: hd.c:1801
Definition: hd.h:1807
Definition: hd.h:1449
unsigned prog_if
PCI device classes.
Definition: hd.h:1044
pif_s390disk
S/390 disk prog_if values.
Definition: hd.h:291
str_list_t * strings
Definition: hd.h:734
Definition: hd.h:271
PCMCIA device.
Definition: hd.h:384
uint64_t base_addr[7]
I/O or memory base.
Definition: hd.h:1047
unsigned def_value
default value
Definition: hd.h:1978
res_fabric_t fabric
Definition: hd.h:1884
uint64_t assigned_irqs
(Internal) irqs automatically assigned by libhd (for driver info)
Definition: hd.h:2746
unsigned skip_braille
if serial line, don&#39;t scan for braille devices
Definition: hd.h:2556
Definition: hd.h:301
char * hd_status_value_name(hd_status_value_t status)
Definition: manual.c:194
char * vendor
Definition: hd.h:1408
unsigned invalid
Status fields are invalid.
Definition: hd.h:319
res_phys_mem_t phys_mem
Definition: hd.h:1869
unsigned char * data
Definition: hd.h:674
str_list_t * strings
Definition: hd.h:863
unsigned port_id_ok
Definition: hd.h:1844
unsigned valid
Definition: hd.h:1529
union driver_info_u * next
Definition: hd.h:1997
char * oem_name
oem name
Definition: hd.h:496
Definition: hd.h:303
Definition: hd.h:1665
unsigned lgeo_s
Definition: hd.h:1165
Definition: hd.h:164
Definition: hd.h:219
unsigned char * data
Definition: hd.h:844
Definition: isdn_cdb_def.h:5
Definition: hd.h:144
unsigned min_hsync
Definition: hd.h:1423
unsigned ok
Definition: hd.h:2762
char * version
version
Definition: hd.h:588
Definition: hd.h:1259
unsigned buttons
number of buttons
Definition: hd.h:900
unsigned agp
AGP device.
Definition: hd.h:2513
char * id_string
Definition: hd.h:1311
hal_prop_t * hd_free_hal_properties(hal_prop_t *prop)
Definition: hd.c:1080
on board devices information
Definition: hd.h:729
Definition: hd.h:1794
unsigned clock
pixel clock in kHz
Definition: hd.h:1424
Definition: hd.h:1225
unsigned irq
used irq, if any
Definition: hd.h:1046
unsigned vendor
Definition: hd.h:1081
char * xf86
the XF86 protocol name
Definition: hd.h:2026
bios data (ix86)
Definition: hd.h:1341
Definition: hd.h:2179
int hd_manual_write_entry(hd_data_t *hd_data, hd_manual_t *entry)
Definition: manual.c:264
Definition: hd.h:117
Definition: hd.h:1446
char * name
Definition: hd.h:991
hd_t * hd_free_hd_list(hd_t *hd)
Free hardware items returned by e.g. hd_list().
Definition: hd.c:1207
Definition: hd.h:127
Definition: hd.h:225
Definition: hd.h:1449
uint64_t range
Definition: hd.h:1729
Holds all data accumulated during hardware probing.
Definition: hd.h:2647
memory_range_t bios_ebda
(Internal) EBDA
Definition: hd.h:2749
hd_id_t power
power-on password status
Definition: hd.h:912
unsigned mpfp
MP Floating Pointer struct.
Definition: hd.h:455
unsigned sec_size
Definition: hd.h:1168
struct hal_device_s hal_device_t
HAL device.
unsigned bandwidth
Definition: hd.h:2003
Definition: hd.h:1462
unsigned skip_mouse
if serial line, don&#39;t scan for mice
Definition: hd.h:2554
unsigned char * data
actual data
Definition: hd.h:445
smbios_mouse_t mouse
Definition: hd.h:975
enum sc_net_if hd_sc_net_if_t
subclass values of bc_network_interface
unsigned manual
undetectable, manually configured hardware
Definition: hd.h:2516
udev database info
Definition: hd.h:988
hd_id_t mode
operational mode
Definition: hd.h:681
int class_code
class : sub_class : prog-if
Definition: hd.h:1194
int iad_i_count
Definition: hd.h:1088
char * serial
serial number
Definition: hd.h:627
hd_detail_prom_t prom
Definition: hd.h:2193
char * generation
Definition: hd.h:1407
Definition: hd.h:125
Definition: hd.h:2108
modinfo_t * modinfo
(Internal) module info
Definition: hd.h:2742
str_list_t * cdroms
(Internal) cdroms according to PROC_CDROM_INFO
Definition: hd.h:2759
unsigned has_color
Definition: hd.h:1397
unsigned idx
Definition: hd.h:1188
prom_info_t * data
Definition: hd.h:2150
unsigned signature
Definition: hd.h:1534
Definition: hd.h:1256
Definition: hd.h:148
Definition: hd.h:115