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 21
23 #define HD_MINOR_VERSION 50
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 {
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 
305 
314 typedef struct {
318  unsigned invalid:1;
319 
329  unsigned reconfig:3;
330 
336  unsigned configured:3;
337 
348  unsigned available:3;
349 
357  unsigned needed:3;
358 
365  unsigned available_orig:3;
366 
370  unsigned active:3;
371 } hd_status_t;
372 
374 typedef enum {
377 
381 typedef enum {
388 } hd_hotplug_t;
389 
400 typedef struct {
401  unsigned id;
402  char *name;
403 } hd_id_t;
404 
405 
410 typedef struct s_str_list_t {
411  struct s_str_list_t *next;
412  char *str;
413 } str_list_t;
414 
415 
419 typedef struct {
420  unsigned char bitmap[16];
421  unsigned bits;
422  unsigned not_empty:1;
424 } hd_bitmap_t;
425 
442 typedef struct {
443  unsigned start, size;
444  unsigned char *data;
446 
447 
451 typedef struct {
452  unsigned ok:1;
453  unsigned rev;
454  unsigned mpfp;
455  unsigned mpconfig_ok:1;
456  unsigned mpconfig;
457  unsigned mpconfig_size;
458  unsigned char feature[5];
459  char oem_id[9];
460  char prod_id[13];
461  unsigned cpus, cpus_en;
462 } smp_info_t;
463 
464 
468 typedef struct vbe_mode_info_s {
469  unsigned number;
470  unsigned attributes;
471  unsigned width, height;
472  unsigned bytes_p_line;
473  unsigned pixel_size;
474  unsigned fb_start;
475  unsigned win_A_start;
476  unsigned win_A_attr;
477  unsigned win_B_start;
478  unsigned win_B_attr;
479  unsigned win_size;
480  unsigned win_gran;
481  unsigned pixel_clock;
483 
489 typedef struct {
490  unsigned ok:1;
491  unsigned version;
492  unsigned oem_version;
493  unsigned memory;
494  unsigned fb_start;
495  char *oem_name;
496  char *vendor_name;
497  char *product_name;
499  unsigned modes;
501  unsigned current_mode;
502  unsigned ddc_ports;
503  unsigned char ddc_port[4][0x80];
504 } vbe_info_t;
505 
506 
510 typedef struct {
511  unsigned id;
512  unsigned char slot;
513  unsigned char bus;
514  unsigned char devfn;
515  unsigned char misc;
516 } cpq_ctlorder_t;
517 
518 
519 typedef struct {
520  unsigned ok:1;
521  unsigned entry;
522  unsigned compaq:1;
523  cpq_ctlorder_t cpq_ctrl[32];
524 } bios32_info_t;
525 
535 typedef enum {
545  sm_mdtd, sm_inactive = 126, sm_end = 127
547 
548 
550 typedef struct {
553  int data_len;
554  unsigned char *data;
556  int handle;
557 } smbios_any_t;
558 
559 
561 typedef struct {
564  int data_len;
565  unsigned char *data;
567  int handle;
568  char *vendor;
569  char *version;
570  char *date;
572  unsigned start;
573  unsigned rom_size;
575 
576 
578 typedef struct {
581  int data_len;
582  unsigned char *data;
584  int handle;
585  char *manuf;
586  char *product;
587  char *version;
588  char *serial;
589  unsigned char uuid[16];
592 
593 
595 typedef struct {
598  int data_len;
599  unsigned char *data;
601  int handle;
602  char *manuf;
603  char *product;
604  char *version;
605  char *serial;
606  char *asset;
609  char *location;
610  int chassis;
612  int *objects;
614 
615 
617 typedef struct {
620  int data_len;
621  unsigned char *data;
623  int handle;
624  char *manuf;
625  char *version;
626  char *serial;
627  char *asset;
629  unsigned lock;
634  unsigned oem;
636 
637 
639 typedef struct {
642  int data_len;
643  unsigned char *data;
645  int handle;
646  char *socket;
648  char *manuf;
649  char *version;
650  char *serial;
651  char *asset;
652  char *part;
655  uint64_t cpu_id;
656  unsigned voltage;
657  unsigned ext_clock;
658  unsigned max_speed;
659  unsigned current_speed;
660  unsigned sock_status;
662  int l1_cache;
663  int l2_cache;
664  int l3_cache;
666 
667 
669 typedef struct {
672  int data_len;
673  unsigned char *data;
675  int handle;
676  char *socket;
677  unsigned max_size;
678  unsigned current_size;
679  unsigned speed;
681  unsigned state;
683  unsigned socketed;
684  unsigned level;
691 
692 
694 typedef struct {
697  int data_len;
698  unsigned char *data;
700  int handle;
702  char *i_des;
704  char *x_des;
707 
708 
710 typedef struct {
713  int data_len;
714  unsigned char *data;
716  int handle;
717  char *desig;
722  unsigned id;
724 } smbios_slot_t;
725 
726 
728 typedef struct {
731  int data_len;
732  unsigned char *data;
734  int handle;
735  unsigned dev_len;
736  struct {
737  char *name;
739  unsigned status;
740  } *dev;
742 
743 
745 typedef struct {
748  int data_len;
749  unsigned char *data;
751  int handle;
753 } smbios_oem_t;
754 
755 
757 typedef struct {
760  int data_len;
761  unsigned char *data;
763  int handle;
766 
767 
769 typedef struct {
772  int data_len;
773  unsigned char *data;
775  int handle;
776  char *current;
777 } smbios_lang_t;
778 
779 
781 typedef struct {
784  int data_len;
785  unsigned char *data;
787  int handle;
788  char *name;
789  int items_len;
792 
793 
795 typedef struct {
798  int data_len;
799  unsigned char *data;
801  int handle;
805  unsigned max_size;
807  unsigned slots;
809 
810 
812 typedef struct {
815  int data_len;
816  unsigned char *data;
818  int handle;
819  char *location;
820  char *bank;
821  char *manuf;
822  char *serial;
823  char *asset;
824  char *part;
827  unsigned width;
828  unsigned eccbits;
829  unsigned size;
831  unsigned set;
834  unsigned speed;
836 
837 
839 typedef struct {
842  int data_len;
843  unsigned char *data;
845  int handle;
849  unsigned syndrome;
850  unsigned array_addr;
851  unsigned device_addr;
852  unsigned range;
854 
855 
857 typedef struct {
860  int data_len;
861  unsigned char *data;
863  int handle;
865  uint64_t start_addr;
866  uint64_t end_addr;
867  unsigned part_width;
869 
870 
872 typedef struct {
875  int data_len;
876  unsigned char *data;
878  int handle;
881  uint64_t start_addr;
882  uint64_t end_addr;
883  unsigned row_pos;
884  unsigned interleave_pos;
885  unsigned interleave_depth;
887 
888 
890 typedef struct {
893  int data_len;
894  unsigned char *data;
896  int handle;
899  unsigned buttons;
901 
902 
904 typedef struct {
907  int data_len;
908  unsigned char *data;
910  int handle;
916 
917 
919 typedef struct {
922  int data_len;
923  unsigned char *data;
925  int handle;
926  unsigned month;
927  unsigned day;
928  unsigned hour;
929  unsigned minute;
930  unsigned second;
932 
933 
935 typedef struct {
938  int data_len;
939  unsigned char *data;
941  int handle;
945  unsigned syndrome;
946  uint64_t array_addr;
947  uint64_t device_addr;
948  unsigned range;
950 
951 
953 typedef union u_hd_smbios_t {
978 } hd_smbios_t;
979 
987 typedef struct s_udevinfo_t {
989  char *sysfs;
990  char *name;
992 } hd_udevinfo_t;
993 
994 
998 typedef struct s_sysfsdrv_t {
1000  char *driver;
1001  char *device;
1002  char *module;
1003 } hd_sysfsdrv_t;
1004 
1005 
1011 typedef struct {
1012  int type;
1013  unsigned major, minor, range;
1014 } hd_dev_num_t;
1015 
1016 
1031 typedef struct s_pci_t {
1032  struct s_pci_t *next;
1033  unsigned data_len;
1034  unsigned data_ext_len;
1035  unsigned char data[256];
1036  char *log;
1037  unsigned flags,
1038  cmd,
1039  hdr_type,
1040  secondary_bus;
1041  unsigned bus,
1042  slot, func;
1044  unsigned dev, vend, sub_dev, sub_vend, rev;
1045  unsigned irq;
1046  uint64_t base_addr[7];
1047  uint64_t base_len[7];
1048  unsigned addr_flags[7];
1049  uint64_t rom_base_addr;
1050  uint64_t rom_base_len;
1051  char *sysfs_id;
1053  char *modalias;
1054  char *label;
1055  unsigned edid_len[6];
1056  unsigned char edid_data[6][0x80];
1057 } pci_t;
1058 
1063 typedef enum pci_flags {
1065 } hd_pci_flags_t;
1066 
1067 
1072 typedef struct usb_s {
1073  struct usb_s *next;
1074  unsigned hd_idx;
1075  unsigned hd_base_idx;
1076  str_list_t *c, *d, *e, *i, *p, *s, *t;
1077  struct usb_s *cloned;
1079  unsigned speed;
1080  unsigned vendor, device, rev;
1082  char *driver;
1086  unsigned country;
1087 } usb_t;
1088 
1089 
1093 typedef struct {
1094  int len;
1095  int type;
1096  unsigned char *data;
1097 } isapnp_res_t;
1098 
1102 typedef struct {
1103  int csn;
1105  unsigned char *serial;
1106  unsigned char *card_regs;
1107  unsigned char (*ldev_regs)[0xd0];
1108  int res_len;
1109  unsigned broken:1;
1111 } isapnp_card_t;
1112 
1116 typedef struct {
1118  int cards;
1120 } isapnp_t;
1121 
1125 typedef struct {
1127  int dev;
1128  unsigned flags;
1129  unsigned ref:1;
1130 } isapnp_dev_t;
1131 
1136 typedef enum isapnp_flags {
1139 
1140 
1144 typedef struct scsi_s {
1145  struct scsi_s *next;
1146  unsigned deleted:1;
1147  unsigned generic:1;
1148  unsigned fake:1;
1149  unsigned wwpn_ok:1;
1150  unsigned fcp_lun_ok:1;
1151  char *dev_name;
1154  unsigned host, channel, id, lun;
1155  char *vendor, *model, *rev, *type_str, *serial;
1156  int type;
1157  unsigned inode_low;
1158  char *proc_dir, *driver;
1159  unsigned unique;
1160  char *info;
1161  unsigned lgeo_c, lgeo_h, lgeo_s;
1162  unsigned pgeo_c, pgeo_h, pgeo_s;
1163  uint64_t size;
1164  unsigned sec_size;
1165  unsigned cache;
1167  char *usb_guid;
1168  unsigned pci_info;
1169  unsigned pci_bus;
1170  unsigned pci_slot;
1171  unsigned pci_func;
1172  uint64_t wwpn;
1173  uint64_t fcp_lun;
1175 } scsi_t;
1176 
1177 
1181 typedef struct devtree_s {
1182  struct devtree_s *next;
1184  unsigned idx;
1185  char *path, *filename;
1186  unsigned pci:1;
1187  char *name, *model, *device_type, *compatible;
1188  char *ccin, *fru_number, *loc_code, *serial_number, *part_number;
1192  int revision_id, interrupt;
1193  unsigned char *edid;
1194 } devtree_t;
1195 
1265 };
1269 struct pmac_mb_def {
1271  const char *string;
1272 };
1273 
1277 typedef struct ccw_s {
1278  unsigned char lcss;
1279  unsigned char cu_model;
1280  unsigned char dev_model;
1281 } ccw_t;
1282 
1286 typedef struct joystick_s {
1287  unsigned char buttons;
1288  unsigned char axes;
1289 } joystick_t;
1290 
1294 typedef struct cdrom_info_s {
1296  char *name;
1297  unsigned speed;
1298  unsigned cdr:1, cdrw:1, dvd:1, dvdr:1, dvdram:1;
1299  unsigned cdrom:1;
1300  struct {
1301  unsigned ok:1;
1302  char *volume, *publisher, *preparer, *application, *creation_date;
1303  } iso9660;
1304  struct {
1305  unsigned ok:1;
1306  unsigned platform;
1307  char *id_string;
1308  unsigned bootable:1;
1309  unsigned media_type;
1310  unsigned load_address;
1311  unsigned load_count;
1312  unsigned start;
1313  unsigned catalog;
1314  struct {
1315  unsigned c, h, s;
1316  unsigned size;
1317  } geo;
1318  char *label;
1319  } el_torito;
1320 
1321 } cdrom_info_t;
1322 
1323 
1329 typedef struct {
1330  unsigned char block0[512];
1331 } floppy_info_t;
1332 
1333 
1337 typedef struct {
1338  unsigned apm_supported:1;
1339  unsigned apm_enabled:1;
1340  unsigned apm_ver, apm_subver;
1341  unsigned apm_bios_flags;
1342 
1343  unsigned vbe_ver;
1344  unsigned vbe_video_mem;
1345 
1346  unsigned ser_port0, ser_port1, ser_port2, ser_port3;
1347  unsigned par_port0, par_port1, par_port2;
1348 
1350  unsigned is_pnp_bios:1;
1351  unsigned pnp_id;
1352  unsigned lba_support:1;
1353 
1354  unsigned low_mem_size;
1357 
1358  unsigned smbios_ver;
1359 
1360  struct {
1361  unsigned width;
1362  unsigned height;
1363  unsigned xsize;
1364  unsigned ysize;
1365  char *vendor;
1366  char *name;
1367  } lcd;
1368 
1369  struct {
1370  char *vendor;
1371  char *type;
1372  unsigned bus;
1373  unsigned compat_vend;
1374  unsigned compat_dev;
1375  } mouse;
1376 
1377  struct {
1378  unsigned ok:1;
1379  unsigned scroll_lock:1;
1380  unsigned num_lock:1;
1381  unsigned caps_lock:1;
1382  } led;
1383 
1385 
1386 } bios_info_t;
1387 
1388 
1392 typedef struct {
1393  unsigned has_color:1;
1394  unsigned color;
1395 } prom_info_t;
1396 
1397 
1401 typedef struct {
1403  char *generation;
1404  char *vendor;
1405  char *model;
1406  char *serial;
1407  char *lang;
1408  char *formfactor;
1409 } sys_info_t;
1410 
1411 
1415 typedef struct {
1416  unsigned manu_year;
1417  unsigned manu_week;
1418  unsigned min_vsync, max_vsync;
1419  unsigned min_hsync, max_hsync;
1420  unsigned clock;
1421  unsigned width, height;
1422  unsigned width_mm, height_mm;
1423  unsigned hdisp, hsyncstart, hsyncend, htotal;
1424  unsigned vdisp, vsyncstart, vsyncend, vtotal;
1425  char hflag,vflag;
1426  char *vendor;
1427  char *name;
1428  char *serial;
1429 } monitor_info_t;
1430 
1437 typedef enum cpu_arch {
1450 } hd_cpu_arch_t;
1451 
1455 typedef enum boot_arch {
1459 } hd_boot_arch_t;
1460 
1461 
1470 typedef struct {
1471  enum cpu_arch architecture;
1472  unsigned family;
1473  unsigned model;
1474  unsigned stepping;
1475  unsigned cache;
1476  unsigned clock;
1477  unsigned units;
1478  char *vend_name;
1479  char *model_name;
1480  char *platform;
1482  double bogo;
1483 } cpu_info_t;
1484 
1485 
1490 typedef struct {
1491  uint64_t sectors;
1492  struct {
1493  unsigned cyls, heads, sectors;
1494  } edd;
1495  struct {
1496  unsigned cyls, heads, sectors;
1497  } legacy;
1498  unsigned ext_fixed_disk:1;
1499  unsigned ext_lock_eject:1;
1500  unsigned ext_edd:1;
1501  unsigned ext_64bit:1;
1502  unsigned assigned:1;
1503  unsigned valid:1;
1504  unsigned ext_fibre:1;
1505  unsigned ext_net:1;
1506  char *sysfs_id;
1507  unsigned hd_idx;
1508  unsigned signature;
1509 } edd_info_t;
1510 
1516 typedef struct {
1517  unsigned data_len, data_max;
1518  unsigned *data;
1519  unsigned names_len, names_max;
1520  char *names;
1521 } hddb_data_t;
1522 
1526 typedef uint32_t hddb_entry_mask_t;
1527 
1531 typedef struct hddb_list_s {
1532  hddb_entry_mask_t key_mask;
1533  hddb_entry_mask_t value_mask;
1534  unsigned key;
1535  unsigned value;
1536 } hddb_list_t;
1537 
1541 typedef struct {
1542  unsigned list_len, list_max;
1544  unsigned ids_len, ids_max;
1545  unsigned *ids;
1546  unsigned strings_len, strings_max;
1547  char *strings;
1548 } hddb2_data_t;
1549 
1550 
1555 
1559 typedef struct {
1560  char *module;
1561  char *alias;
1562  modinfo_type_t type;
1563  union {
1564  struct {
1565  struct {
1566  unsigned vendor:1;
1567  unsigned device:1;
1568  unsigned sub_vendor:1;
1569  unsigned sub_device:1;
1570  unsigned base_class:1;
1571  unsigned sub_class:1;
1572  unsigned prog_if:1;
1573  } has;
1574  unsigned vendor;
1575  unsigned device;
1576  unsigned sub_vendor;
1577  unsigned sub_device;
1578  unsigned base_class;
1579  unsigned sub_class;
1580  unsigned prog_if;
1581  } pci;
1582 
1583  struct {
1584  struct {
1585  unsigned vendor:1;
1586  unsigned product:1;
1587  unsigned device_class:1;
1588  unsigned device_subclass:1;
1589  } has;
1590  unsigned vendor;
1591  unsigned product;
1592  unsigned device_class;
1593  unsigned device_subclass;
1594  } usb;
1595  };
1596 } modinfo_t;
1597 
1598 
1602 typedef enum {
1604 } hal_prop_type_t;
1605 
1606 
1610 typedef struct hal_prop_s {
1611  struct hal_prop_s *next;
1612  hal_prop_type_t type;
1613  char *key;
1614  union {
1615  char *str;
1616  int32_t int32;
1617  uint64_t uint64;
1618  double d;
1619  int b;
1621  } val;
1622 } hal_prop_t;
1623 
1624 
1628 typedef struct hal_device_s {
1630  char *udi;
1631  unsigned used:1;
1633 } hal_device_t;
1634 
1638 typedef enum resource_types {
1643 
1644 
1648 typedef enum size_units {
1651 } hd_size_units_t;
1652 
1656 typedef enum access_flags {
1662 
1663 
1664 typedef enum yes_no_flag {
1669 
1670 
1671 typedef enum geo_types {
1676 } hd_geo_types_t;
1677 
1678 
1685 typedef struct {
1688 } res_any_t;
1689 
1690 typedef struct {
1693  uint64_t base, range;
1694  unsigned
1695  enabled:1,
1696  access:2,
1697  prefetch:2;
1698 } res_mem_t;
1699 
1700 typedef struct {
1703  uint64_t range;
1704 } res_phys_mem_t;
1705 
1706 typedef struct {
1709  uint64_t base, range;
1710  unsigned
1711  enabled:1,
1712  access:2;
1713 } res_io_t;
1714 
1715 typedef struct {
1718  unsigned base;
1719  unsigned triggered;
1720  unsigned enabled:1;
1721 } res_irq_t;
1722 
1723 typedef struct {
1726  unsigned base;
1727  unsigned enabled:1;
1728 } res_dma_t;
1729 
1730 typedef struct {
1733  enum size_units unit;
1734  uint64_t val1, val2;
1735 } res_size_t;
1736 
1737 typedef struct {
1740  unsigned speed;
1741  unsigned bits, stopbits;
1742  char parity;
1743  char handshake;
1744 } res_baud_t;
1745 
1746 typedef struct {
1749  unsigned size;
1750 } res_cache_t;
1751 
1752 typedef struct {
1755  unsigned cyls, heads, sectors;
1756  uint64_t size;
1757  enum geo_types geotype;
1758 } res_disk_geo_t;
1759 
1760 typedef struct {
1763  unsigned width, height;
1764  unsigned vfreq;
1765  unsigned interlaced:1;
1766 } res_monitor_t;
1767 
1768 typedef struct {
1771  char *init1;
1772  char *init2;
1774 
1775 typedef struct {
1778  char *option;
1780 
1781 typedef struct {
1784  unsigned width, height;
1785  unsigned bytes_p_line;
1786  unsigned colorbits;
1787  unsigned mode;
1789 
1790 typedef struct {
1793  char *addr;
1794 } res_hwaddr_t;
1795 
1796 typedef struct {
1799  unsigned state:1;
1800 } res_link_t;
1801 
1803 typedef struct {
1811 } res_wlan_t;
1812 
1813 typedef struct {
1816  unsigned wwpn_ok:1;
1817  unsigned fcp_lun_ok:1;
1818  unsigned port_id_ok:1;
1819  uint64_t wwpn;
1820  uint64_t fcp_lun;
1821  unsigned port_id;
1823 } res_fc_t;
1824 
1826 typedef union u_hd_res_t {
1827  union u_hd_res_t *next;
1846 } hd_res_t;
1847 
1856 typedef struct {
1857  uint64_t addr, size;
1858  char *dev;
1859  unsigned tag;
1860 } misc_io_t;
1861 
1862 typedef struct {
1863  unsigned channel;
1864  char *dev;
1865  unsigned tag;
1866 } misc_dma_t;
1867 
1868 typedef struct {
1869  unsigned irq, events;
1870  int devs;
1871  char **dev;
1872  unsigned tag;
1873 } misc_irq_t;
1874 
1875 typedef struct {
1876  unsigned io_len, dma_len, irq_len;
1880  str_list_t *proc_io, *proc_dma, *proc_irq;
1881 } misc_t;
1882 
1888 typedef struct s_serial_t {
1889  struct s_serial_t *next;
1890  char *name;
1891  char *device;
1892  unsigned line, port, irq, baud;
1893 } serial_t;
1894 
1898 typedef struct s_ser_device_t {
1900  unsigned hd_idx;
1901  char *dev_name;
1903  int fd;
1904  struct termios tio;
1905  unsigned max_baud, cur_baud;
1906  unsigned is_mouse:1;
1907  unsigned is_modem:1;
1908  unsigned do_io:1;
1909  unsigned char buf[0x1000];
1910  int buf_len;
1911  int garbage, non_pnp, pnp;
1912  unsigned char pnp_id[8];
1913  char *serial, *class_name, *dev_id, *user_name, *vend, *init_string1, *init_string2, *pppd_option;
1914  unsigned pnp_rev;
1915  unsigned bits;
1916 } ser_device_t;
1917 
1931 typedef struct isdn_parm_s {
1933  char *name;
1934  unsigned valid:1;
1935  unsigned conflict:1;
1936  uint64_t value;
1937  unsigned type;
1938  unsigned flags;
1939  unsigned def_value;
1941  unsigned *alt_value;
1942 } isdn_parm_t;
1943 
1945 typedef enum driver_info_type {
1948 
1950 typedef struct {
1953  str_list_t *hddb0, *hddb1;
1955 
1957 typedef struct {
1960  str_list_t *hddb0, *hddb1;
1961  unsigned width, height;
1962  unsigned min_vsync, max_vsync;
1963  unsigned min_hsync, max_hsync;
1964  unsigned bandwidth;
1965  unsigned hdisp, hsyncstart, hsyncend, htotal;
1966  unsigned vdisp, vsyncstart, vsyncend, vtotal;
1967  char hflag,vflag;
1969 
1971 typedef struct {
1974  str_list_t *hddb0, *hddb1;
1975  unsigned active:1;
1976  unsigned modprobe:1;
1979  char *conf;
1981 
1983 typedef struct {
1986  str_list_t *hddb0, *hddb1;
1987  char *xf86;
1988  char *gpm;
1989  int buttons;
1990  int wheels;
1992 
1994 typedef struct {
1997  str_list_t *hddb0, *hddb1;
1998  char *server;
1999  char *xf86_ver;
2000  unsigned x3d:1;
2001  struct {
2002  unsigned all:5;
2003  unsigned c8:1, c15:1, c16:1, c24:1, c32:1;
2004  } colors;
2005  unsigned dacspeed;
2009  char *script;
2011 
2013 typedef struct {
2016  str_list_t *hddb0, *hddb1;
2017  int i4l_type, i4l_subtype;
2018  char *i4l_name;
2021 
2023 typedef struct {
2026  str_list_t *hddb0, *hddb1;
2027  char *mode;
2028  char *name;
2030 
2032 typedef struct {
2035  str_list_t *hddb0, *hddb1;
2036  char *XkbRules;
2037  char *XkbModel;
2038  char *XkbLayout;
2039  char *keymap;
2041 
2042 /*
2043  * holds device driver info
2044  */
2045 typedef union driver_info_u {
2055 } driver_info_t;
2056 
2067 typedef enum hd_detail_type {
2073 
2074 typedef struct {
2077 } hd_detail_pci_t;
2078 
2079 typedef struct {
2082 } hd_detail_usb_t;
2083 
2084 typedef struct {
2088 
2089 typedef struct {
2093 
2094 typedef struct {
2098 
2099 typedef struct {
2103 
2104 typedef struct {
2107 } hd_detail_cpu_t;
2108 
2109 typedef struct {
2113 
2114 typedef struct hd_detail_monitor_s {
2119 
2120 typedef struct {
2123 } hd_detail_sys_t;
2124 
2125 typedef struct {
2129 
2130 typedef struct {
2134 
2135 typedef struct {
2138 } hd_detail_ccw_t;
2139 
2140 typedef struct {
2144 
2145 typedef union {
2161 } hd_detail_t;
2162 
2175 typedef struct hd_manual_s {
2177 
2178  char *unique_id;
2179  char *parent_id;
2180  char *child_ids;
2181  unsigned hw_class;
2182  char *model;
2183 
2186 
2187  /* More or less free-form key, value pairs.
2188  * key should not contain '=', however.
2189  */
2192 } hd_manual_t;
2193 
2194 
2200 typedef struct s_hd_t {
2201  struct s_hd_t *next;
2207  unsigned idx;
2208 
2214  unsigned broken:1;
2215 
2220 
2225  unsigned slot;
2226 
2230  unsigned func;
2231 
2236 
2241 
2246 
2254 
2264 
2272 
2280 
2287 
2291  char *serial;
2292 
2298 
2304 
2309  hd_hw_item_t hw_class;
2310 
2315  unsigned char hw_class_list[(hw_all + 7) / 8];
2323  char *model;
2324 
2330  unsigned attached_to;
2331 
2335  char *sysfs_id;
2336 
2341 
2346 
2353 
2358 
2366 
2374 
2379 
2386  char *rom_id;
2387 
2391  char *udi;
2392 
2396  char *parent_udi;
2397 
2408  char *unique_id;
2409 
2412 
2416  unsigned module;
2417 
2421  unsigned line;
2422 
2426  unsigned count;
2427 
2432 
2438 
2445 
2452 
2460 
2465  hd_hotplug_t hotplug;
2466 
2471  unsigned hotplug_slot;
2472 
2473  struct is_s {
2474  unsigned agp:1;
2475  unsigned isapnp:1;
2476  unsigned notready:1;
2477  unsigned manual:1;
2478  unsigned softraiddisk:1;
2479  unsigned zip:1;
2480  unsigned cdr:1;
2481  unsigned cdrw:1;
2482  unsigned dvd:1;
2483  unsigned dvdr:1;
2484  unsigned dvdrw:1;
2485  unsigned dvdrdl:1;
2486  unsigned dvdpr:1;
2487  unsigned dvdprw:1;
2488  unsigned dvdprdl:1;
2489  unsigned dvdprwdl:1;
2490  unsigned bd:1;
2491  unsigned bdr:1;
2492  unsigned bdre:1;
2493  unsigned hd:1;
2494  unsigned hdr:1;
2495  unsigned hdrw:1;
2496  unsigned dvdram:1;
2497  unsigned mo:1;
2498  unsigned mrw:1;
2499  unsigned mrww:1;
2500  unsigned pppoe:1;
2501  unsigned wlan:1;
2502  unsigned with_acpi:1;
2503  unsigned hotpluggable:1;
2504  unsigned dualport:1;
2505  unsigned fcoe:1;
2506  unsigned fcoe_offload:2;
2507  unsigned iscsi_offload:2;
2508  unsigned storage_only:2;
2509  } is;
2510 
2511  struct tag_s {
2512  unsigned remove:1;
2513  unsigned freeit:1;
2514  unsigned fixed:1;
2515  unsigned skip_mouse:1;
2516  unsigned skip_modem:1;
2517  unsigned skip_braille:1;
2518  unsigned ser_device:2;
2519  } tag;
2520 
2526  unsigned char *block0;
2527 
2531  char *driver;
2532 
2537 
2542 
2547 
2556 
2562  char *parent_id;
2563 
2570 
2575  char *unique_id1;
2576 
2583  char *usb_guid;
2584 
2593  char *modalias;
2594  char *label;
2596  /*
2597  * These are used internally for memory management.
2598  * Do not even _think_ of modifying these!
2599  */
2600  unsigned ref_cnt;
2601  struct s_hd_t *ref;
2602 } hd_t;
2603 
2604 
2608 typedef struct {
2615 
2624  void (*progress)(char *pos, char *msg);
2625 
2630  char *log;
2631 
2639  unsigned debug;
2640 
2646  struct flag_struct {
2647  unsigned internal:1;
2648  unsigned dformat:2;
2649  unsigned no_parport:1;
2650  unsigned iseries:1;
2651  unsigned list_all:1;
2652  unsigned fast:1;
2653  unsigned list_md:1;
2654  unsigned nofork:1;
2655  unsigned nosysfs:1;
2656  unsigned forked:1;
2657  unsigned cpuemu:1;
2658  unsigned udev:1;
2659  unsigned edd_used:1;
2660  unsigned keep_kmods:2;
2661  unsigned nobioscrc:1;
2662  unsigned biosvram:1;
2663  unsigned nowpa:1;
2664  unsigned pata:1;
2665  unsigned vbox:1;
2666  unsigned vmware:1;
2667  unsigned vmware_mouse:1;
2668  } flags;
2669 
2670 
2676 
2677  /*
2678  * The following entries should *not* be accessed outside of libhd!
2679  */
2680  unsigned char probe[(pr_all + 7) / 8];
2681  unsigned char probe_set[(pr_all + 7) / 8];
2682  unsigned char probe_clr[(pr_all + 7) / 8];
2684  unsigned last_idx;
2685  unsigned module;
2686  enum boot_arch boot;
2704  hddb2_data_t *hddb2[2];
2706  uint64_t used_irqs;
2707  uint64_t assigned_irqs;
2711  unsigned display;
2712  unsigned color_code;
2713  char *cmd_line;
2716  unsigned kernel_version;
2722  struct {
2723  unsigned ok:1;
2724  unsigned size;
2725  unsigned used;
2726  void *data;
2727  int id;
2728  int updated;
2729  } shm;
2730  unsigned pci_config_type;
2733  uint64_t sysfsdrv_id;
2735  edd_info_t edd[0x80];
2738  struct vm_s *vm;
2739  size_t log_size;
2740  size_t log_max;
2742 } hd_data_t;
2743 
2744 
2745 /* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
2746  *
2747  * libhd interface functions
2748  *
2749  * - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
2750  */
2751 
2752 /* implemented in hd.c */
2753 
2755 void hd_scan(hd_data_t *hd_data);
2756 
2759 
2761 hd_t *hd_free_hd_list(hd_t *hd);
2762 
2766 void hd_set_probe_feature_hw(hd_data_t *hd_data, hd_hw_item_t item);
2767 
2768 enum probe_feature hd_probe_feature_by_name(char *name);
2770 
2771 int hd_module_is_active(hd_data_t *hd_data, char *mod);
2772 
2773 hd_t *hd_base_class_list(hd_data_t *hd_data, unsigned base_class);
2774 hd_t *hd_sub_class_list(hd_data_t *hd_data, unsigned base_class, unsigned sub_class);
2775 hd_t *hd_bus_list(hd_data_t *hd_data, unsigned bus);
2776 const char* hd_busid_to_hwcfg(int busid);
2777 hd_t *hd_list(hd_data_t *hd_data, hd_hw_item_t item, int rescan, hd_t *hd_old);
2778 hd_t *hd_list_with_status(hd_data_t *hd_data, hd_hw_item_t item, hd_status_t status);
2779 hd_t *hd_list2(hd_data_t *hd_data, hd_hw_item_t *items, int rescan);
2780 hd_t *hd_list_with_status2(hd_data_t *hd_data, hd_hw_item_t *items, hd_status_t status);
2781 
2783 
2785 #if 0
2786 
2791 #endif
2795 int hd_color(hd_data_t *hd_data);
2799 unsigned hd_boot_disk(hd_data_t *hd_data, int *matches);
2802 
2803 hd_t *hd_get_device_by_idx(hd_data_t *hd_data, unsigned idx);
2804 
2805 void hd_set_hw_class(hd_t *hd, hd_hw_item_t hw_class);
2806 int hd_is_hw_class(hd_t *hd, hd_hw_item_t hw_class);
2807 
2809 
2810 char *hd_version(void);
2811 
2813 hal_prop_t *hd_read_properties(const char *udi);
2814 int hd_write_properties(const char *udi, hal_prop_t *prop);
2815 
2816 int hd_change_status(const char *id, hd_status_t status, const char *config_string);
2817 int hd_change_config_status(hd_data_t *hd_data, const char *id, hd_status_t status, const char *config_string);
2818 int hd_read_mmap(hd_data_t *hd_data, char *name, unsigned char *buf, off_t start, unsigned size);
2819 
2820 /* implemented in hddb.c */
2821 
2826 void hddb_add_info(hd_data_t *hd_data, hd_t *hd);
2827 
2828 void hddb_dump_raw(hddb2_data_t *hddb, FILE *f);
2829 void hddb_dump(hddb2_data_t *hddb, FILE *f);
2830 
2831 
2832 /* implemented in hdp.c */
2833 void hd_dump_entry(hd_data_t *hd_data, hd_t *hd, FILE *f);
2834 
2835 /* implemented in cdrom.c */
2837 
2848 hd_t *hd_read_config(hd_data_t *hd_data, const char *id);
2850 char *hd_hw_item_name(hd_hw_item_t item);
2851 hd_hw_item_t hd_hw_item_type(char *name);
2852 char *hd_status_value_name(hd_status_value_t status);
2853 
2864 #define CDBISDN_VERSION 0x0101
2865 
2866 #ifndef PCI_ANY_ID
2867 #define PCI_ANY_ID 0xffff
2868 #endif
2869 
2870 #define CDBISDN_P_NONE 0x0
2871 #define CDBISDN_P_IRQ 0x1
2872 #define CDBISDN_P_MEM 0x2
2873 #define CDBISDN_P_IO 0x3
2874 
2876 typedef struct {
2877  char *name;
2878  char *shortname;
2879  int vnr;
2880  int refcnt;
2881 } cdb_isdn_vendor;
2882 
2883 typedef struct {
2884  int handle;
2885  int vhandle;
2886  char *name;
2887  char *lname;
2888  char *Class;
2889  char *bus;
2890  int revision;
2891  int vendor;
2892  int device;
2897  unsigned int features;
2898  int line_cnt;
2900  int vario;
2901 } cdb_isdn_card;
2902 
2903 typedef struct {
2904  int handle;
2906  int drvid;
2907  int typ;
2908  int subtyp;
2909  int smp;
2910  char *mod_name;
2911  char *para_str;
2912  char *mod_preload;
2913  char *cfg_prog;
2914  char *firmware;
2915  char *description;
2916  char *need_pkg;
2917  char *info;
2918  char *protocol;
2919  char *interface;
2920  char *io;
2921  char *irq;
2922  char *membase;
2923  char *features;
2924  int card_ref;
2925  char *name;
2926 } cdb_isdn_vario;
2927 
2928 
2930 extern cdb_isdn_card *hd_cdbisdn_get_card(int);
2933 extern cdb_isdn_card *hd_cdbisdn_get_card_from_id(int, int, int, int);
2935 extern int hd_cdbisdn_get_version(void);
2936 extern int hd_cdbisdn_get_db_version(void);
2937 extern char *hd_cdbisdn_get_db_date(void);
2938 
2944 #ifdef __cplusplus
2945 }
2946 #endif
2947 
2950 #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:1438
unsigned char * edid
128 bytes
Definition: hd.h:1193
enum pci_flags hd_pci_flags_t
pci related flags cf.
void hddb_dump_raw(hddb2_data_t *hddb, FILE *f)
Definition: hddb.c:1059
Definition: hd.h:1263
processor information
Definition: hd.h:639
driver_info_module_t module
Definition: hd.h:2048
unsigned irq_len
Definition: hd.h:1876
unsigned color
Definition: hd.h:1394
hd_smbios_type_t type
Definition: hd.h:712
enum sc_bridge hd_sc_bridge_t
subclass values of bc_bridge
unsigned fb_start
!= 0 if framebuffer is supported
Definition: hd.h:494
Definition: hd.h:1639
Definition: hd.h:119
Definition: hd.h:1207
int handle
Definition: hd.h:734
Definition: hd.h:118
char * label
Consistent Device Name (CDN), pci firmware spec 3.1, chapter 4.6.7.
Definition: hd.h:2594
Definition: hd.h:303
Definition: hd.h:1649
char * hd_version(void)
Definition: hd.c:5695
unsigned fake
Definition: hd.h:1148
overall system related information
Definition: hd.h:578
Definition: hd.h:2135
int line_cnt
count of ISDN ports
Definition: hd.h:2898
Definition: hd.h:147
int l2_cache
handle of L2 cache
Definition: hd.h:663
unsigned base
Definition: hd.h:1718
int handle
Definition: hd.h:601
res_init_strings_t init_strings
Definition: hd.h:1839
Definition: hd.h:2068
Definition: hd.h:1198
Definition: hd.h:1233
unsigned char * data
Definition: hd.h:732
int data_len
Definition: hd.h:815
const char * hd_busid_to_hwcfg(int busid)
Definition: hd.c:3482
pci_flags
pci related flags cf.
Definition: hd.h:1063
str_list_t * strings
Definition: hd.h:674
Definition: hd.h:543
unsigned number
mode number
Definition: hd.h:469
union u_hd_res_t * next
Definition: hd.h:1827
Definition: hd.h:261
hd_smbios_type_t type
Definition: hd.h:874
Definition: hd.h:1201
unsigned ids_max
Definition: hd.h:1544
unsigned char * data
Definition: hd.h:714
Definition: hd.h:238
int drvid
unique id of the driver vario
Definition: hd.h:2906
union u_hd_smbios_t * next
Definition: hd.h:695
unsigned clock
Definition: hd.h:1476
char * sysfs_id
sysfs entry for this hardware, if any.
Definition: hd.h:2335
unsigned id
slot id
Definition: hd.h:722
char * dev
Definition: hd.h:1858
sc_display
subclass values of bc_display
Definition: hd.h:186
int log_devs
Definition: hd.h:1104
unsigned slot
Slot and bus number.
Definition: hd.h:2225
union u_hd_smbios_t * next
Definition: hd.h:858
hd_id_t base_class
Base class (id and name).
Definition: hd.h:2235
unsigned bits
real bitmap length in bits
Definition: hd.h:421
unsigned mpconfig_size
dto, size
Definition: hd.h:457
res_any_t any
Definition: hd.h:1828
memory_range_t bios_rom
(Internal) BIOS 0xc0000 - 0xfffff
Definition: hd.h:2708
unsigned char * data
Definition: hd.h:799
Definition: hd.h:1946
smbios_config_t config
Definition: hd.h:966
Definition: hd.h:168
char * asset
asset tag
Definition: hd.h:627
Definition: hd.h:1227
Definition: hd.h:1685
unsigned bytes_p_line
line length
Definition: hd.h:472
unsigned compat_dev
Definition: hd.h:1374
char * XkbRules
XF86Config entries.
Definition: hd.h:2036
Definition: hd.h:1760
Definition: hd.h:302
hd_detail_cpu_t cpu
Definition: hd.h:2153
hd_id_t err_type
error type memory
Definition: hd.h:846
unsigned char * data
Definition: hd.h:643
isapnp_t * isapnp
(Internal) raw ISA-PnP data
Definition: hd.h:2689
Definition: hd.h:1204
unsigned vtotal
Definition: hd.h:1966
int fd
Definition: hd.h:1903
cpu_arch
CPU architecture.
Definition: hd.h:1437
hd_smbios_type_t type
Definition: hd.h:892
Definition: hd.h:538
Definition: hd.h:145
unsigned win_B_start
window B start address
Definition: hd.h:477
Definition: hd.h:1673
Definition: hd.h:140
char * usb_guid
USB Global Unique Identifier.
Definition: hd.h:2583
char * sysfs
Definition: hd.h:989
char * config_string
Definition: hd.h:2185
unsigned pnp_rev
Definition: hd.h:1914
union driver_info_u * next
Definition: hd.h:1972
Definition: hd.h:127
driver_info_isdn_t isdn
Definition: hd.h:2052
unsigned slots
slots or sockets for this device
Definition: hd.h:807
char * str
Definition: hd.h:1615
char * membase
possible membase with legacy ISA cards
Definition: hd.h:2922
int handle
internal identifier idx in database
Definition: hd.h:2884
str_list_t * strings
Definition: hd.h:800
module.alias information
Definition: hd.h:1559
struct s_hd_t * ref
(Internal) if set, this is only a reference.
Definition: hd.h:2601
Hardware status.
Definition: hd.h:314
struct s_serial_t * next
Definition: hd.h:1889
union u_hd_smbios_t * next
Definition: hd.h:670
Definition: hd.h:116
Definition: hd.h:544
unsigned host
Definition: hd.h:1154
hd_detail_scsi_t scsi
Definition: hd.h:2157
char * sysfs_bus_id
sysfs bus id
Definition: hd.h:1052
str_list_t * links
Definition: hd.h:991
char * hd_probe_feature_by_value(enum probe_feature feature)
Definition: hd.c:2698
Definition: hd.h:2511
Definition: hd.h:302
Definition: hd.h:282
char * manuf
manufacturer
Definition: hd.h:602
unsigned * data
Definition: hd.h:1518
driver_info_mouse_t mouse
Definition: hd.h:2049
Definition: hd.h:1603
Definition: hd.h:1212
char * device
Definition: hd.h:1891
char * desig
slot designation
Definition: hd.h:717
res_hwaddr_t hwaddr
Definition: hd.h:1842
int len
Definition: hd.h:1094
char * XkbModel
Definition: hd.h:2037
str_list_t * str
interpreted bitmask
Definition: hd.h:423
hd_bitmap_t feature
slot characteristics
Definition: hd.h:723
Definition: hd.h:117
char * module
Definition: hd.h:1560
pif_cdrom
CD-ROM prog_if values.
Definition: hd.h:286
hd_id_t assoc
cache associativity
Definition: hd.h:687
mouse protocol info
Definition: hd.h:1983
Definition: hd.h:163
hd_id_t interface
interface type
Definition: hd.h:898
uint64_t rom_base_len
memory range for card ROM
Definition: hd.h:1050
char * rom_id
BIOS/PROM id.
Definition: hd.h:2386
serial_t * serial
(Internal) /proc&#39;s serial info
Definition: hd.h:2694
int pnp
Definition: hd.h:1911
unsigned ext_clock
MHz.
Definition: hd.h:657
int cards
Definition: hd.h:1118
Definition: hd.h:1248
Definition: hd.h:1245
Definition: hd.h:1448
Definition: hd.h:1447
str_list_t * options
system config options
Definition: hd.h:764
special cpu entry
Definition: hd.h:1470
struct devtree_s * next
Definition: hd.h:1182
Definition: hd.h:145
Definition: hd.h:114
str_list_t * frequencies
in GHz units
Definition: hd.h:1807
hd_id_t prog_if
(PCI) programming interface (id and name).
Definition: hd.h:2245
Definition: hd.h:119
str_list_t * only
Concentrate on these devices.
Definition: hd.h:2675
hd_id_t cache_type
logical cache type
Definition: hd.h:686
enum sc_input hd_sc_input_t
subclass values of bc_input
union driver_info_u * next
Definition: hd.h:2014
union u_hd_smbios_t hd_smbios_t
SMBIOS list item.
Hardware DB list item.
Definition: hd.h:1531
hd_id_t sub_device
Subdevice id and name.
Definition: hd.h:2279
Definition: hd.h:540
Definition: hd.h:237
write only
Definition: hd.h:1659
char * log
log messages
Definition: hd.h:1036
str_list_t * hddb1
the actual driver database entries
Definition: hd.h:1986
smbios_group_t group
Definition: hd.h:968
Definition: hd.h:2070
Definition: hd.h:123
Definition: hd.h:542
IEEE 1394 (FireWire) device.
Definition: hd.h:387
char * dev
Definition: hd.h:1864
hd_id_t device
Device id and name.
Definition: hd.h:2263
unsigned colorbits
4, 8, 15, 16, 24, 32
Definition: hd.h:1786
pci_t * pci
(Internal) raw PCI data
Definition: hd.h:2688
prom data (ppc, sparc)
Definition: hd.h:1392
str_list_t * strings
Definition: hd.h:715
unsigned hdr_type
PCI_HEADER_TYPE.
Definition: hd.h:1037
enum sc_std hd_sc_std_t
subclass values of bc_storage_device
struct usb_s * next
Definition: hd.h:1073
unsigned channel
Definition: hd.h:1154
unsigned sock_status
socket status (1: populated, 0: empty
Definition: hd.h:660
read only
Definition: hd.h:1658
Definition: hd.h:169
char * name
Definition: hd.h:2877
Definition: hd.h:543
char * driver
Definition: hd.h:1158
unsigned char * data
Definition: hd.h:773
Definition: hd.h:123
unsigned last_idx
(Internal) index of the last hd entry generated
Definition: hd.h:2684
Definition: hd.h:1443
Definition: hd.h:1234
Definition: hd.h:2120
Definition: hd.h:1246
hd_id_t usage
current usage
Definition: hd.h:720
Definition: hd.h:245
char * config_string
Some config info.
Definition: hd.h:2459
unsigned stopbits
Definition: hd.h:1741
unsigned mpconfig
MP config table.
Definition: hd.h:456
port connector information
Definition: hd.h:694
Definition: hd.h:538
Definition: hd.h:144
int handle
Definition: hd.h:645
Definition: hd.h:251
Definition: hd.h:122
char * driver
Definition: hd.h:1082
int l1_cache
handle of L1 cache
Definition: hd.h:662
char * io
possible IO ports with legacy ISA cards
Definition: hd.h:2920
Definition: hd.h:214
res_mem_t mem
Definition: hd.h:1830
char * XkbLayout
Definition: hd.h:2038
res_baud_t baud
Definition: hd.h:1836
Definition: hd.h:147
int data_len
formatted section length
Definition: hd.h:553
int handle
idx in database
Definition: hd.h:2904
struct s_udevinfo_t * next
Definition: hd.h:988
int hd_has_pcmcia(hd_data_t *hd_data)
Definition: hd.c:2824
char * vendor
Definition: hd.h:1426
char * serial
Definition: hd.h:1406
Definition: hd.h:170
str_list_t * strings
Definition: hd.h:699
char * name
Definition: hd.h:1187
union u_hd_res_t * next
Definition: hd.h:1747
Definition: hd.h:303
unsigned cmd
PCI_COMMAND.
Definition: hd.h:1037
int handle
Definition: hd.h:584
char * old_unique_id
Old unique_id for compatibility.
Definition: hd.h:2555
Definition: hd.h:302
hal_prop_type_t type
Definition: hd.h:1612
scsi_t * scsi
(Internal) raw SCSI data
Definition: hd.h:2695
char * model
Definition: hd.h:1405
int data_len
Definition: hd.h:922
Definition: hd.h:209
union driver_info_u * next
Definition: hd.h:2024
char * i4l_name
I4L card name.
Definition: hd.h:2018
res_irq_t irq
Definition: hd.h:1832
char * system_type
Definition: hd.h:1402
unsigned fcp_lun_ok
Definition: hd.h:1150
unsigned idx
Unique index, starting at 1.
Definition: hd.h:2207
Definition: hd.h:2104
Definition: hd.h:1790
char * sysfs_id
sysfs path
Definition: hd.h:1051
char * x_des
external reference designator
Definition: hd.h:704
unsigned minute
dto, minute
Definition: hd.h:929
char * option
Definition: hd.h:1778
yes_no_flag
Definition: hd.h:1664
uint64_t uint64
Definition: hd.h:1617
Definition: hd.h:287
Definition: hd.h:1457
Definition: hd.h:303
hd_id_t length
slot length
Definition: hd.h:721
Definition: hd.h:162
char * name
Definition: hd.h:1296
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:1125
char * str
Some string data.
Definition: hd.h:412
char handshake
-, h, s
Definition: hd.h:1743
char * xf86_ver
XFree86 version (3 or 4)
Definition: hd.h:1999
Not a hotpluggable device.
Definition: hd.h:382
char * serial
serial number
Definition: hd.h:650
char * irq
possible interrupts with legacy ISA cards
Definition: hd.h:2921
int handle
Definition: hd.h:751
BIOS related information.
Definition: hd.h:561
str_list_t * strings
Definition: hd.h:817
unsigned flags
cf.
Definition: hd.h:1128
unsigned names_max
Definition: hd.h:1519
Definition: hd.h:147
Definition: hd.h:1946
Definition: hd.h:167
unsigned bus
PCI bus #, nothing to do with hw_t.bus.
Definition: hd.h:1041
char parity
n, e, o, s, m
Definition: hd.h:1742
union u_hd_res_t * next
Definition: hd.h:1791
Definition: hd.h:143
union driver_info_u * next
Definition: hd.h:2033
unsigned int features
feature flags
Definition: hd.h:2897
Definition: hd.h:1216
hd_id_t operation
mem operation causing the error
Definition: hd.h:944
Definition: hd.h:237
char * bank
bank location
Definition: hd.h:820
Definition: hd.h:1200
char * manuf
manufacturer
Definition: hd.h:821
Definition: hd.h:146
Bitmap data type.
Definition: hd.h:419
union u_hd_res_t * next
Definition: hd.h:1769
unsigned win_B_attr
window B attributes
Definition: hd.h:478
smbios_memarraymap_t memarraymap
Definition: hd.h:972
unsigned hotplug_slot
Slot the hotplug device is connected to (e.g.
Definition: hd.h:2471
hd_t * hd_list_with_status2(hd_data_t *hd_data, hd_hw_item_t *items, hd_status_t status)
Definition: hd.c:3399
char * serial
Serial id.
Definition: hd.h:2291
char * unix_dev_name
Special device file.
Definition: hd.h:2352
char * platform
x86: NULL
Definition: hd.h:1480
Definition: hd.h:147
unsigned vtotal
v_timings
Definition: hd.h:1424
int buttons
number of buttons, -1 –> unknown
Definition: hd.h:1989
Definition: hd.h:536
int wheels
dto, wheels
Definition: hd.h:1990
Definition: hd.h:143
int data_len
Definition: hd.h:672
char * part
part number
Definition: hd.h:824
Definition: hd.h:1258
Definition: hd.h:162
size_t log_size
(Internal) current log size (including final 0)
Definition: hd.h:2739
uint64_t array_addr
fault address rel.
Definition: hd.h:946
Definition: hd.h:540
unsigned module
(Internal) the current probing module we are in
Definition: hd.h:2685
sc_multimedia
subclass values of bc_multimedia
Definition: hd.h:250
int handle
handle, unique 16 bit number
Definition: hd.h:556
Definition: hd.h:226
unsigned min_hsync
Definition: hd.h:1963
struct isdn_parm_s * next
Definition: hd.h:1932
Definition: hd.h:1205
unsigned channel
Definition: hd.h:1863
unsigned irq
Definition: hd.h:1869
uint64_t sectors
Definition: hd.h:1491
Definition: hd.h:1640
unsigned compat_vend
Definition: hd.h:1373
unsigned base_class
Definition: hd.h:1043
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:2924
Definition: hd.h:303
Definition: hd.h:119
hd_detail_t * detail
Special info associated with this hardware.
Definition: hd.h:2437
unsigned manu_year
Definition: hd.h:1416
PowerMac model matching.
Definition: hd.h:1269
cdrom_info_t * hd_read_cdrom_info(hd_data_t *hd_data, hd_t *hd)
Definition: block.c:1251
driver_info_display_t display
Definition: hd.h:2051
Definition: hd.h:271
Definition: hd.h:542
unsigned func
(PCI) function.
Definition: hd.h:2230
Definition: hd.h:540
Definition: hd.h:292
hd_id_t ch_type
chassis type
Definition: hd.h:628
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:1667
hd_id_t reset
front panel reset status
Definition: hd.h:914
char * mode
DSL driver types.
Definition: hd.h:2027
int smp
SMP supported ?
Definition: hd.h:2909
Joystick details.
Definition: hd.h:1286
sc_storage
subclass values of bc_storage
Definition: hd.h:180
int handle
Definition: hd.h:801
unsigned char dev_model
Definition: hd.h:1280
char * i_des
internal reference designator
Definition: hd.h:702
unsigned * alt_value
possible values
Definition: hd.h:1941
Definition: hd.h:120
int data_len
Definition: hd.h:842
enum sc_dsl hd_sc_dsl_t
subclass values of bc_dsl
char * udi
Definition: hd.h:1630
unsigned secondary_bus
0 for PCI & CB bridges
Definition: hd.h:1037
Definition: hd.h:182
Definition: hd.h:1220
usb_t * data
Definition: hd.h:2081
unsigned hd_display_adapter(hd_data_t *hd_data)
Definition: hd.c:2966
unsigned char * data
Definition: hd.h:698
str_list_t * strings
Definition: hd.h:909
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:1834
Definition: hd.h:181
Definition: hd.h:1672
unsigned xsize
Definition: hd.h:1363
unsigned attributes
mode attributes
Definition: hd.h:470
int data_len
Definition: hd.h:620
char * controller_id
Definition: hd.h:1822
isapnp_res_t * res
Definition: hd.h:1110
void hd_scan(hd_data_t *hd_data)
the actual hardware scan
Definition: hd.c:1801
hd_id_t use
memory usage
Definition: hd.h:803
unsigned device_addr
fault address rel to mem device; 0x80000000: unknown
Definition: hd.h:851
misc_t * misc
(Internal) data gathered in the misc module
Definition: hd.h:2693
Definition: hd.h:1946
Hardware DB (v1) data.
Definition: hd.h:1516
unsigned module
(Internal) Probing module that created this entry.
Definition: hd.h:2416
Definition: hd.h:164
res_wlan_t wlan
Definition: hd.h:1844
res_io_t io
Definition: hd.h:1829
Definition: hd.h:143
Definition: hd.h:271
Definition: hd.h:1603
Definition: hd.h:187
Definition: hd.h:1639
int hd_mac_color(hd_data_t *hd_data)
Definition: hd.c:2960
Definition: hd.h:204
hd_id_t upgrade
socket type
Definition: hd.h:647
unsigned port_id
Definition: hd.h:1821
Definition: hd.h:1458
Definition: hd.h:2114
language information
Definition: hd.h:769
str_list_t * strings
Definition: hd.h:877
int data_len
Definition: hd.h:731
str_list_t * strings
Definition: hd.h:924
str_list_t * mod_args
list of module args (corresponds to the module name list)
Definition: hd.h:1978
unsigned pci_info
Definition: hd.h:1168
char * init2
Definition: hd.h:1772
union u_hd_smbios_t * next
Definition: hd.h:782
unsigned current_size
current size in kbytes
Definition: hd.h:678
Definition: hd.h:1440
char * parent_id
Definition: hd.h:2179
struct hd_detail_monitor_s * next
Definition: hd.h:2117
Definition: hd.h:297
driver_info_dsl_t dsl
Definition: hd.h:2053
unsigned char * data
formatted section
Definition: hd.h:554
uint64_t size
Definition: hd.h:1857
Definition: hd.h:145
int memdevice_handle
memory device handle
Definition: hd.h:879
Definition: hd.h:119
char * unique_id
Unique id for this hardware.
Definition: hd.h:2408
char * asset
asset tag
Definition: hd.h:606
Definition: hd.h:209
enum yes_no_flag hd_yes_no_flag_t
Definition: hd.h:540
hd_t * hd_list(hd_data_t *hd_data, hd_hw_item_t item, int rescan, hd_t *hd_old)
Definition: hd.c:3220
hd_smbios_type_t type
Definition: hd.h:814
Definition: hd.h:143
smp info according to Intel smp spec (ia32)
Definition: hd.h:451
unsigned char slot
Definition: hd.h:512
hd_id_t location
memory device location
Definition: hd.h:802
char * serial
serial number
Definition: hd.h:822
int hd_module_is_active(hd_data_t *hd_data, char *mod)
Definition: hd.c:2751
driver_info_any_t any
Definition: hd.h:2047
Definition: hd.h:220
int array_handle
memory array this mapping belongs to
Definition: hd.h:864
int dev
Definition: hd.h:1127
char * child_ids
Definition: hd.h:2180
uint64_t wwpn
Definition: hd.h:1172
chassis information
Definition: hd.h:617
unsigned char * data
Definition: hd.h:861
Definition: hd.h:276
Definition: hd.h:187
res_disk_geo_t disk_geo
Definition: hd.h:1837
Definition: hd.h:118
void * data
Definition: hd.h:2726
str_list_t * strings
Definition: hd.h:566
enum boot_arch hd_boot_arch(hd_data_t *hd_data)
Definition: hd.c:3090
Definition: hd.h:2094
hd_id_t revision
Revision id or string.
Definition: hd.h:2286
hd_id_t wake_up
wake-up type
Definition: hd.h:590
unsigned load_count
sectors to load
Definition: hd.h:1311
Definition: hd.h:198
hd_detail_floppy_t floppy
Definition: hd.h:2151
Definition: hd.h:231
Definition: hd.h:127
Definition: hd.h:1238
Definition: hd.h:120
uint64_t rom_base_addr
memory base for card ROM
Definition: hd.h:1049
Definition: hd.h:1641
char * sysfs_id
Definition: hd.h:1506
int * item_handles
array of item handles
Definition: hd.h:790
struct hal_prop_s hal_prop_t
HAL device properties.
Definition: hd.h:1641
unsigned htotal
Definition: hd.h:1965
hd_udevinfo_t * udevinfo
(Internal) udev info
Definition: hd.h:2731
enum sc_serial hd_sc_serial_t
subclass values of bc_serial
Definition: hd.h:1752
Definition: hd.h:1641
int hd_apm_enabled(hd_data_t *hd_data)
Definition: hd.c:2836
Definition: hd.h:187
Definition: hd.h:243
Definition: hd.h:537
char * driver_module
Currently active driver module (if any).
Definition: hd.h:2536
char * vend
Definition: hd.h:1913
char * formfactor
Definition: hd.h:1408
unsigned short height
Definition: ibm-notebooks.h:3
char * serial
serial number
Definition: hd.h:605
Definition: hd.h:1457
Definition: hd.h:1641
common part of all smbios_* types
Definition: hd.h:550
hd_res_t * res
Device resources.
Definition: hd.h:2431
int type
Definition: hd.h:1156
Definition: hd.h:375
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:2699
int d_sub
Definition: hd.h:1084
unsigned dev
Definition: hd.h:1044
int vnr
Definition: hd.h:2879
Definition: hd.h:2109
struct ccw_s ccw_t
Device/CU model numbers for S/390.
modinfo_t * modinfo_ext
(Internal) external module info
Definition: hd.h:2702
hd_status_t status
Hardware status (if available).
Definition: hd.h:2451
Definition: hd.h:297
Definition: hd.h:237
char * mod_preload
optional modules to preload
Definition: hd.h:2912
struct s_ser_device_t ser_device_t
Serial device configuration information.
int i_sub
Definition: hd.h:1085
hd_id_t bootup
bootup state
Definition: hd.h:630
int * objects
array of object handles
Definition: hd.h:612
int count
Definition: hd.h:1078
Definition: hd.h:1218
Definition: hd.h:545
Definition: hd.h:537
Definition: hd.h:1439
Definition: hd.h:226
libhd resource union
Definition: hd.h:1826
modinfo_type_t type
Definition: hd.h:1562
void hd_set_probe_feature_hw(hd_data_t *hd_data, hd_hw_item_t item)
Definition: hd.c:587
misc_io_t * io
Definition: hd.h:1877
unsigned pci_config_type
(Internal) PCI config type (1 or 2), 0: unknown
Definition: hd.h:2730
unsigned id
Numeric id.
Definition: hd.h:401
int data_len
Definition: hd.h:784
Definition: hd.h:542
unsigned width
Definition: hd.h:1421
Definition: hd.h:298
hd_manual_t * hd_free_manual(hd_manual_t *manual)
Definition: hd.c:1509
Definition: hd.h:1813
enum hw_item hd_hw_item_t
list types for hd_list()
unsigned * ids
Definition: hd.h:1545
Definition: hd.h:1243
unsigned data_len
the actual length of the data field
Definition: hd.h:1033
Definition: hd.h:1946
hd_smbios_type_t type
Definition: hd.h:597
Definition: hd.h:1650
void hddb_dump(hddb2_data_t *hddb, FILE *f)
Definition: hddb.c:1286
hd_id_t ecc
error correction type
Definition: hd.h:685
union u_hd_res_t * next
Definition: hd.h:1776
Definition: hd.h:536
int hd_is_sgi_altix(hd_data_t *hd_data)
Definition: hd.c:3139
char * conf
conf.modules entry, if any (e.g.
Definition: hd.h:1979
isapnp_flags
ISA-PnP related flags cf.
Definition: hd.h:1136
Definition: hd.h:162
Definition: hd.h:148
Definition: hd.h:1228
unsigned voltage
in 0.1 V
Definition: hd.h:656
hd_t * old_hd
(Internal) old (outdated) entries (if you scan more than once)
Definition: hd.h:2687
Definition: hd.h:1202
str_list_t * partitions
(Internal) dto, partitions
Definition: hd.h:2719
char * serial_number
Definition: hd.h:1188
char * guessed_dev_name
Definition: hd.h:1152
outside the range of the PCI values
Definition: hd.h:301
int l3_cache
handle of L3 cache
Definition: hd.h:664
Definition: hd.h:539
int data_len
Definition: hd.h:798
sc_bridge
subclass values of bc_bridge
Definition: hd.h:196
hd_smbios_type_t type
BIOS info type.
Definition: hd.h:552
unsigned char * data
Definition: hd.h:761
hd_t * manual
(Internal) hardware config info
Definition: hd.h:2717
Definition: hd.h:1649
Definition: isdn_cdb_def.h:8
Definition: hd.h:125
unsigned modes
number of supported video modes
Definition: hd.h:499
enum sc_hub hd_sc_hub_t
subclass values of bc_hub
hal_prop_t * prop
Definition: hd.h:1632
Definition: hd.h:1231
Definition: hd.h:170
Definition: hd.h:537
str_list_t * s
Definition: hd.h:1076
smbios_memerror_t memerror
Definition: hd.h:971
unsigned vend
Definition: hd.h:1044
unsigned addr_flags[7]
I/O or memory address flags.
Definition: hd.h:1048
hal_device_t * hal
(Internal) HAL data (if any)
Definition: hd.h:2736
unsigned catalog
boot catalog start
Definition: hd.h:1313
str_list_t * net
(Internal) list of network interfaces
Definition: hd.h:2691
unsigned char cu_model
Definition: hd.h:1279
str_list_t * hddb1
the actual driver database entries
Definition: hd.h:1953
int handle
Definition: hd.h:925
int id
Definition: hd.h:2727
struct hd_manual_s * next
Definition: hd.h:2176
unsigned speed
cache speed in nanoseconds
Definition: hd.h:679
Definition: hd.h:1649
struct s_pci_t pci_t
structure holding the (raw) PCI data
Definition: hd.h:297
Definition: hd.h:2130
char * cmd_line
(Internal) kernel command line
Definition: hd.h:2713
int i_cls
Definition: hd.h:1085
Definition: hd.h:163
int data_len
Definition: hd.h:748
module info
Definition: hd.h:1971
Definition: hd.h:1640
vendor info
Definition: hd.h:2876
Definition: hd.h:1603
char * path
Definition: hd.h:1185
unsigned width
Definition: hd.h:1763
Definition: hd.h:1064
int error_handle
points to error info record; 0xfffe: not supported, 0xffff: no error
Definition: hd.h:806
HAL device.
Definition: hd.h:1628
Definition: hd.h:544
unsigned list_max
Definition: hd.h:1542
Definition: hd.h:1775
int updated
Definition: hd.h:2728
enum driver_info_type hd_driver_info_t
device driver info types
char * driver
Currently active driver.
Definition: hd.h:2531
Definition: hd.h:122
Definition: hd.h:1554
Definition: hd.h:1209
char * version
version
Definition: hd.h:604
isdn info
Definition: hd.h:2013
str_list_t * unique_ids
List of ids.
Definition: hd.h:2411
unsigned key
Definition: hd.h:1534
unsigned htotal
h_timings
Definition: hd.h:1423
Definition: hd.h:1235
Definition: hd.h:261
char * model
Definition: hd.h:2182
memory device mapped address
Definition: hd.h:872
group associations
Definition: hd.h:781
size_t log_max
(Internal) log buffer size
Definition: hd.h:2740
system power controls
Definition: hd.h:919
str_list_t * options
special server options
Definition: hd.h:2007
Definition: hd.h:1242
unsigned width
Definition: hd.h:1961
Manually configured hardware information.
Definition: hd.h:2175
cdrom_info_t * cdrom
(Internal) CDROM devs from PROC_CDROM_INFO
Definition: hd.h:2690
hd_hw_item_t hd_hw_item_type(char *name)
Definition: hwclass_names.h:91
unsigned win_A_attr
window A attributes
Definition: hd.h:476
unsigned unique
Definition: hd.h:1159
Definition: hd.h:1946
unsigned model
axp: cpu revision
Definition: hd.h:1473
Definition: hd.h:170
char * product
Definition: hd.h:1081
Definition: hd.h:1457
Definition: hd.h:2145
int chassis
handle of chassis
Definition: hd.h:610
Definition: hd.h:1230
sc_comm
subclass values of bc_comm
Definition: hd.h:203
union u_hd_res_t * next
Definition: hd.h:1738
size_units
size units (cf.
Definition: hd.h:1648
Definition: hd.h:119
char * serial
Definition: hd.h:1081
Definition: hd.h:251
smbios_cache_t cache
Definition: hd.h:961
unsigned bits
Definition: hd.h:1915
enhanced disk data (cf.
Definition: hd.h:1490
enum resource_types hd_resource_types_t
resource types: see Resource structures
monitor_info_t * data
Definition: hd.h:2116
char * asset
asset tag
Definition: hd.h:823
str_list_t * e
Definition: hd.h:1076
unsigned stepping
Definition: hd.h:1474
Definition: hd.h:117
Definition: hd.h:1444
unsigned status
0: disabled, 1: enabled
Definition: hd.h:739
unsigned oem
OEM-specific information.
Definition: hd.h:634
unsigned func
slot & function
Definition: hd.h:1041
str_list_t * strings
list of languages
Definition: hd.h:774
structure holding the (raw) PCI data
Definition: hd.h:1031
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:1072
str_list_t * strings
Definition: hd.h:750
unsigned char * data
Definition: hd.h:565
unsigned value
Definition: hd.h:1535
Definition: hd.h:1650
Definition: hd.h:145
int conns
Definition: hd.h:1078
uint64_t base_len[7]
I/O or memory ranges.
Definition: hd.h:1047
unsigned width_mm
Definition: hd.h:1422
unsigned vbe_ver
Definition: hd.h:1343
Definition: hd.h:1603
Definition: hd.h:214
unsigned type
CDBISDN type (P_...)
Definition: hd.h:1937
hd_t * hd_sub_class_list(hd_data_t *hd_data, unsigned base_class, unsigned sub_class)
Definition: hd.c:3453
str_list_t * raw
extra info to add to XF86Config
Definition: hd.h:2008
Definition: hd.h:2070
char * need_pkg
list of packages needed for function
Definition: hd.h:2916
hd_sysfsdrv_t * sysfsdrv
(Internal) sysfs driver info
Definition: hd.h:2732
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:5257
unsigned char * data
Definition: hd.h:599
int handle
Definition: hd.h:910
unsigned level
cache level (0 = L1, 1 = L2, ...)
Definition: hd.h:684
unsigned smbios_ver
Definition: hd.h:1358
Definition: hd.h:1213
char * controller_id
Definition: hd.h:1174
char * lang
Definition: hd.h:1407
Cardbus device.
Definition: hd.h:384
ser_device_t * ser_mouse
(Internal) info about serial mice
Definition: hd.h:2696
union u_hd_smbios_t * next
Definition: hd.h:905
unsigned edid_len[6]
edid record length
Definition: hd.h:1055
char * name
driver name
Definition: hd.h:2925
Definition: hd.h:1237
int handle
Definition: hd.h:818
char * module
Definition: hd.h:1002
Definition: hd.h:124
Definition: hd.h:539
Definition: hd.h:1256
unsigned char * serial
Definition: hd.h:1105
unsigned dev_len
device list length
Definition: hd.h:735
hd_t * hd_list_with_status(hd_data_t *hd_data, hd_hw_item_t item, hd_status_t status)
Definition: hd.c:3281
smbios_slot_t slot
Definition: hd.h:963
unsigned height
Definition: hd.h:1362
unsigned pgeo_s
Definition: hd.h:1162
Definition: hd.h:1240
Definition: hd.h:287
Definition: hd.h:219
Definition: hd.h:539
Definition: hd.h:1225
char * current
current language
Definition: hd.h:776
unsigned data_max
Definition: hd.h:1517
Definition: hd.h:192
Definition: hd.h:214
char vflag
h/v flags
Definition: hd.h:1425
Individual hardware item.
Definition: hd.h:2200
hd_id_t granularity
memory array or memory partition
Definition: hd.h:847
union u_hd_res_t * next
Definition: hd.h:1761
bios32_info_t bios32
Definition: hd.h:1384
Definition: hd.h:167
Definition: hd.h:197
Definition: hd.h:237
Definition: hd.h:121
int hd_is_uml(hd_data_t *hd_data)
Definition: hd.c:3096
pci_t * data
Definition: hd.h:2076
struct cdrom_info_s cdrom_info_t
special CDROM entry
hd_detail_cdrom_t cdrom
Definition: hd.h:2150
Definition: hd.h:301
enum boot_arch hd_boot_arch_t
int i_prot
Definition: hd.h:1085
unsigned media_type
boot emulation type
Definition: hd.h:1309
unsigned apm_ver
Definition: hd.h:1340
hd_smbios_type_t type
Definition: hd.h:619
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:1526
Definition: hd.h:169
unsigned load_address
Definition: hd.h:1310
union driver_info_u * next
Definition: hd.h:1984
unsigned wwpn_ok
Definition: hd.h:1149
usb_t * usb
(Internal) usb info
Definition: hd.h:2701
Definition: hd.h:122
char * version
version
Definition: hd.h:649
int handle
Definition: hd.h:567
unsigned char * card_regs
Definition: hd.h:1106
struct joystick_s joystick_t
Joystick details.
str_list_t * strings
Definition: hd.h:844
unsigned ddc_ports
max ports to probe
Definition: hd.h:502
hd_detail_usb_t usb
Definition: hd.h:2148
ISA-PnP card information (raw)
Definition: hd.h:1102
Definition: hd.h:126
Definition: hd.h:232
hd_smbios_type_t type
Definition: hd.h:759
int devs
Definition: hd.h:1870
pr_all must be last
Definition: hd.h:128
Definition: hd.h:1259
str_list_t * strings
Definition: hd.h:622
hd_id_t compat_device
Device id and name of some compatible hardware.
Definition: hd.h:2303
Definition: hd.h:1700
Definition: hd.h:144
unsigned char * data
Definition: hd.h:785
bus_types
bus type values similar to PCI bridge subclasses
Definition: hd.h:296
unknown
Definition: hd.h:1665
hd_smbios_type_t type
Definition: hd.h:921
Definition: hd.h:115
hal_prop_t * hal_prop
hal property list
Definition: hd.h:2589
smbios_memdevice_t memdevice
Definition: hd.h:970
Definition: hd.h:181
str_list_t * at_resp
Definition: hd.h:1902
Definition: hd.h:219
hardware security
Definition: hd.h:904
union u_hd_smbios_t * next
Definition: hd.h:640
unsigned hd_base_idx
Definition: hd.h:1075
Definition: hd.h:303
str_list_t * strings
Definition: hd.h:762
Definition: hd.h:1639
Definition: hd.h:116
unsigned platform
Definition: hd.h:1306
Definition: hd.h:168
double bogo
bogo mips
Definition: hd.h:1482
Definition: hd.h:147
unsigned array_addr
fault address rel.
Definition: hd.h:850
cdb_isdn_vario * hd_cdbisdn_get_vario_from_type(int, int)
Definition: cdbisdn.c:312
Definition: hd.h:2069
unsigned month
next scheduled power-on month
Definition: hd.h:926
union u_hd_smbios_t * next
Definition: hd.h:729
struct hddb_list_s hddb_list_t
Hardware DB list item.
union driver_info_u * next
Definition: hd.h:1995
hd_id_t form
form factor
Definition: hd.h:830
Definition: hd.h:1641
Definition: hd.h:245
Definition: hd.h:544
unsigned sub_class
Definition: hd.h:1043
Definition: hd.h:144
char * info
optional additional info
Definition: hd.h:2917
unsigned ref_cnt
(Internal) memory reference count.
Definition: hd.h:2600
Definition: isdn_cdb_def.h:12
sysfs driver info
Definition: hd.h:998
int handle
Definition: hd.h:763
enum sc_modem hd_sc_modem_t
subclass values of bc_modem
unsigned data_ext_len
max.
Definition: hd.h:1034
unsigned day
dto, day
Definition: hd.h:927
Definition: hd.h:244
Definition: hd.h:145
Definition: hd.h:168
res_monitor_t monitor
Definition: hd.h:1838
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:1629
union u_hd_smbios_t * next
Definition: hd.h:746
uint64_t end_addr
end address
Definition: hd.h:882
Definition: hd.h:181
char * model_name
axp: cpu model
Definition: hd.h:1479
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:515
str_list_t * host_info
Definition: hd.h:1166
dsl info
Definition: hd.h:2023
Definition: hd.h:1737
Definition: hd.h:181
Definition: hd.h:2068
Definition: hd.h:114
char * name
parameter name
Definition: hd.h:1933
uint64_t fcp_lun
Definition: hd.h:1820
floppy_info_t * data
Definition: hd.h:2096
Definition: hd.h:115
char * gpm
dto, gpm
Definition: hd.h:1988
unsigned char * data
Definition: hd.h:1096
int lev
Definition: hd.h:1078
str_list_t * hddb1
the actual driver database entries
Definition: hd.h:2016
int b
Definition: hd.h:1619
char * cfg_prog
optional cfg prog
Definition: hd.h:2913
Definition: hd.h:1226
unsigned range
range, within which the error can be determined; 0x80000000: unknown
Definition: hd.h:852
Definition: hd.h:1441
Definition: hd.h:120
char * label
Definition: hd.h:1318
str_list_t * c
Definition: hd.h:1076
unsigned tag
Definition: hd.h:1872
Definition: hd.h:1649
Definition: hd.h:163
sc_monitor
subclass values of bc_monitor
Definition: hd.h:175
String list type.
Definition: hd.h:410
union u_hd_smbios_t * next
Definition: hd.h:711
Definition: hd.h:539
char * modalias
module alias
Definition: hd.h:2593
char * name
Definition: hd.h:1427
uint64_t used_irqs
(Internal) irq usage
Definition: hd.h:2706
unsigned line
(Internal) Source code line where this entry was created.
Definition: hd.h:2421
Definition: hd.h:121
Definition: hd.h:1946
Definition: hd.h:164
Definition: hd.h:536
Definition: hd.h:1137
Definition: hd.h:1214
char * vendor_name
vendor name
Definition: hd.h:496
smbios_onboard_t onboard
Definition: hd.h:964
hd_id_t pr_type
processor type
Definition: hd.h:653
int error_handle
points to error info record; 0xfffe: not supported, 0xffff: no error
Definition: hd.h:826
hd_bitmap_t type_detail
memory type details
Definition: hd.h:833
Definition: hd.h:537
unknown
Definition: hd.h:1657
Definition: hd.h:297
Definition: hd.h:124
unsigned cache
Definition: hd.h:1165
Definition: hd.h:375
struct s_hd_t * next
Link to next hardware item.
Definition: hd.h:2201
Definition: hd.h:1946
unsigned ysize
Definition: hd.h:1364
Definition: hd.h:115
str_list_t * list
Definition: hd.h:1620
union u_hd_res_t * next
Definition: hd.h:1691
Definition: hd.h:282
Definition: hd.h:1210
Definition: hd.h:181
Definition: hd.h:115
smbios_memarray_t memarray
Definition: hd.h:969
pmac_model
Definition: hd.h:1196
struct devtree_s * parent
Definition: hd.h:1183
Definition: hd.h:297
int generic_dev
Definition: hd.h:1153
sys_info_t * data
Definition: hd.h:2122
uint64_t val2
to allow for 2D values
Definition: hd.h:1734
unsigned hw_class
Definition: hd.h:2181
hd_smbios_t * smbios
(Internal) smbios data
Definition: hd.h:2721
Definition: hd.h:287
Definition: hd.h:1603
Definition: hd.h:116
hd_id_t cpu_status
cpu status
Definition: hd.h:661
int items_len
number of items in this group
Definition: hd.h:789
char * date
date mm/dd/yyyy (old: yy)
Definition: hd.h:570
int typ
Type to identify the driver.
Definition: hd.h:2907
char * name
DSL driver name.
Definition: hd.h:2028
smbios_biosinfo_t biosinfo
Definition: hd.h:956
hd_smbios_type_t type
Definition: hd.h:747
str_list_t * proc_usb
(Internal) /proc/bus/usb info
Definition: hd.h:2700
Definition: hd.h:1262
Definition: hd.h:302
Definition: hd.h:2069
Definition: hd.h:141
str_list_t * extensions
additional X extensions to load (&#39;Module&#39; section)
Definition: hd.h:2006
str_list_t * names
(ordered) list of module names
Definition: hd.h:1977
enum cpu_arch hd_cpu_arch_t
CPU architecture.
unsigned max_size
maximum memory size in kB
Definition: hd.h:805
Definition: hd.h:143
unsigned min_vsync
Definition: hd.h:1962
cdb_isdn_card * hd_cdbisdn_get_card_from_id(int, int, int, int)
Definition: cdbisdn.c:341
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:1155
monitor (DDC) data
Definition: hd.h:1415
hd_smbios_type_t type
Definition: hd.h:671
char * product
product name
Definition: hd.h:586
sc_framebuffer
subclass values of bc_framebuffer
Definition: hd.h:191
int hd_is_xen(hd_data_t *hd_data)
Definition: hd.c:3152
str_list_t * d
Definition: hd.h:1076
VESA BIOS mode information item.
Definition: hd.h:468
misc_dma_t * dma
Definition: hd.h:1878
Definition: hd.h:287
res_pppd_option_t pppd_option
Definition: hd.h:1840
union u_hd_res_t * next
Definition: hd.h:1686
unsigned size
Definition: hd.h:1316
driver_info_x11_t x11
Definition: hd.h:2050
ISA-PnP collected card information struct.
Definition: hd.h:1116
Definition: hd.h:1639
Definition: hd.h:2079
Definition: hd.h:121
Definition: hd.h:541
union u_hd_smbios_t * next
Definition: hd.h:579
union u_hd_smbios_t * next
Definition: hd.h:770
unsigned char lcss
Definition: hd.h:1278
unsigned triggered
of interrupts
Definition: hd.h:1719
union u_hd_smbios_t * next
Definition: hd.h:796
hd_smbios_type_t type
Definition: hd.h:783
Definition: hd.h:141
unsigned pci_bus
Definition: hd.h:1169
hddb_entry_mask_t value_mask
Definition: hd.h:1533
unsigned rev
vendor & device ids
Definition: hd.h:1044
hd_smbios_type_t type
Definition: hd.h:937
Definition: hd.h:1261
Definition: hd.h:1458
char * names
Definition: hd.h:1520
int arraymap_handle
memory array mapping handle
Definition: hd.h:880
hd_smbios_type_t type
Definition: hd.h:641
Hardware DB (v2) data.
Definition: hd.h:1541
int vario
referenz to driver vario record
Definition: hd.h:2900
Definition: hd.h:2074
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:2718
Definition: hd.h:1208
char * alias
Definition: hd.h:1561
unsigned current_speed
MHz.
Definition: hd.h:659
char * mod_name
name of the driver module
Definition: hd.h:2910
Definition: hd.h:1715
hd_hotplug_t
Various types of hotplug devices.
Definition: hd.h:381
char * unique_id
Definition: hd.h:2178
Definition: hd.h:1236
uint64_t device_addr
fault address rel to mem device; 0x80000000: unknown
Definition: hd.h:947
char * addr
Definition: hd.h:1793
unsigned ser_port3
Definition: hd.h:1346
Definition: hd.h:113
Definition: hd.h:219
str_list_t * hddb1
the actual driver database entries
Definition: hd.h:2035
int handle
Definition: hd.h:716
uint64_t end_addr
end address
Definition: hd.h:866
int objects_len
number of contained objects
Definition: hd.h:611
unsigned state
0/1: disabled/enabled
Definition: hd.h:681
display (monitor) info
Definition: hd.h:1957
unsigned pnp_id
Definition: hd.h:1351
unsigned sub_dev
Definition: hd.h:1044
unsigned memory
in bytes
Definition: hd.h:493
Definition: hd.h:1244
struct hd_detail_monitor_s hd_detail_monitor_t
Definition: hd.h:256
str_list_t * proc_irq
Definition: hd.h:1880
32-bit memory error information
Definition: hd.h:839
uint64_t size
Definition: hd.h:1756
hd_data_t * hd_free_hd_data(hd_data_t *hd_data)
Free all data.
Definition: hd.c:970
Definition: hd.h:169
int item
Definition: lex.yy.c:853
Definition: hd.h:2068
Definition: hd.h:1257
Definition: hd.h:542
unsigned oem_version
oem version info
Definition: hd.h:492
hd_id_t bus_width
data bus width
Definition: hd.h:719
unsigned char data[256]
the PCI data
Definition: hd.h:1035
void hd_dump_entry(hd_data_t *hd_data, hd_t *hd, FILE *f)
Definition: hdp.c:46
unsigned port
Definition: hd.h:1892
enum hd_detail_type hd_detail_type_t
Hardware detail information type.
str_list_t * lsscsi
(Internal) lsscsi result (if any)
Definition: hd.h:2737
Definition: hd.h:2070
str_list_t * channels
Definition: hd.h:1806
unsigned lgeo_h
Definition: hd.h:1161
hd_smbios_type_t
smbios entries
Definition: hd.h:535
hd_detail_monitor_t monitor
Definition: hd.h:2155
struct hal_prop_s * next
Definition: hd.h:1611
resource_types
resource types: see Resource structures
Definition: hd.h:1638
struct devtree_s devtree_t
PROM tree on PPC.
unsigned family
axp: cpu variation
Definition: hd.h:1472
Definition: hd.h:204
char * name
device name
Definition: hd.h:737
unsigned attached_to
Device this hardware is attached to.
Definition: hd.h:2330
union u_hd_res_t * next
Definition: hd.h:1724
pointing device (aka &#39;mouse&#39;) information
Definition: hd.h:890
sc_modem
subclass values of bc_modem
Definition: hd.h:270
hd_id_t location
cache location
Definition: hd.h:682
char * part
part number
Definition: hd.h:652
hd_id_t slot_type
slot type
Definition: hd.h:718
int buf_len
Definition: hd.h:1910
str_list_t * enc_modes
WEP40, WEP104, WEP128, WEP232, TKIP, CCMP.
Definition: hd.h:1810
enum sc_system hd_sc_system_t
subclass values of bc_system
Definition: hd.h:140
unsigned second
dto, second
Definition: hd.h:930
probe_feature
flags to control the probing.
Definition: hd.h:112
Definition: hd.h:2903
Definition: hd.h:117
Definition: hd.h:1639
char * features
optional features
Definition: hd.h:2923
Definition: hd.h:281
int handle
Definition: hd.h:896
Definition: hd.h:118
union u_hd_smbios_t * next
Definition: hd.h:936
physical memory array (consists of several memory devices)
Definition: hd.h:795
unsigned cpus_en
number of cpus & ennabled cpus
Definition: hd.h:461
Definition: hd.h:168
Definition: hd.h:519
struct scsi_s scsi_t
raw SCSI data
Definition: hd.h:243
unsigned speed
Definition: hd.h:1740
unsigned bus
Definition: hd.h:1372
Definition: hd.h:2125
Serial device configuration information.
Definition: hd.h:1898
int refcnt
Definition: hd.h:2880
Definition: hd.h:1868
char * driver
Definition: hd.h:1000
Definition: hd.h:145
unsigned hour
dto, hour
Definition: hd.h:928
uint64_t wwpn
Definition: hd.h:1819
Definition: hd.h:163
str_list_t * child_ids
unique_ids of children (parent_id).
Definition: hd.h:2569
hd_id_t granularity
memory array or memory partition
Definition: hd.h:943
char * name
Name (if any) that corresponds to hd_id_t::id.
Definition: hd.h:402
Definition: hd.h:169
Definition: hd.h:244
unsigned country
Definition: hd.h:1086
char * parent_id
unique_id of parent (attached_to).
Definition: hd.h:2562
hd_smbios_type_t type
Definition: hd.h:730
Holds ID + name pairs.
Definition: hd.h:400
Definition: hd.h:120
hd_id_t compat_vendor
Vendor id and name of some compatible hardware.
Definition: hd.h:2297
unsigned win_A_start
window A start address
Definition: hd.h:475
memory_range_t bios_ram
(Internal) BIOS 0x00400 - 0x004ff
Definition: hd.h:2709
hd_detail_sys_t sys
Definition: hd.h:2156
unsigned speed
in MHz
Definition: hd.h:834
keyboard info
Definition: hd.h:2032
Definition: hd.h:117
void hd_add_driver_data(hd_data_t *hd_data, hd_t *hd)
Definition: int.c:1326
Definition: hd.h:538
system slot information
Definition: hd.h:710
Definition: hd.h:1690
char * log
Log messages.
Definition: hd.h:2630
void hd_clear_probe_feature(hd_data_t *hd_data, enum probe_feature feature)
Definition: hd.c:556
str_list_t * oem_strings
OEM strings.
Definition: hd.h:752
char * strings
Definition: hd.h:1547
Definition: hd.h:1203
Definition: hd.h:141
unsigned hd_idx
Definition: hd.h:1507
int subtyp
Subtype of the driver type.
Definition: hd.h:2908
Definition: hd.h:142
hd_id_t mem_type
memory type
Definition: hd.h:832
Definition: hd.h:144
str_list_t * strings
strings taken from the unformed section
Definition: hd.h:555
Definition: hd.h:115
unsigned hd_idx
Definition: hd.h:1074
Definition: hd.h:292
Definition: hd.h:1639
Definition: hd.h:231
Definition: hd.h:167
char * product_name
product name
Definition: hd.h:497
int hd_smp_support(hd_data_t *hd_data)
Definition: hd.c:2874
Definition: hd.h:114
Definition: hd.h:123
Definition: hd.h:1224
Definition: hd.h:113
void hd_set_probe_feature(hd_data_t *hd_data, enum probe_feature feature)
Definition: hd.c:528
unsigned units
>1 "hyperthreading"
Definition: hd.h:1477
Definition: hd.h:125
raw SCSI data
Definition: hd.h:1144
append new entries here
Definition: hd.h:150
unsigned debug
Debug flags.
Definition: hd.h:2639
hd_dev_num_t unix_dev_num2
Device type & number according to sysfs.
Definition: hd.h:2378
void hddb_add_info(hd_data_t *hd_data, hd_t *hd)
Definition: hddb.c:1848
unsigned char devfn
Definition: hd.h:514
unsigned id
Definition: hd.h:511
Definition: hd.h:140
Definition: hd.h:543
VESA BIOS extensions information Also includes a VESA mode list.
Definition: hd.h:489
int handle
Definition: hd.h:787
Definition: hd.h:298
isapnp_dev_t * data
Definition: hd.h:2086
int ifdescr
Definition: hd.h:1078
Definition: hd.h:276
int data_len
Definition: hd.h:564
char * manuf
manufacturer
Definition: hd.h:648
char * info
Definition: hd.h:1160
driver_info_type
device driver info types
Definition: hd.h:1945
int data_len
Definition: hd.h:598
Definition: hd.h:544
int device
Device ID for ISAPNP and PCI cards.
Definition: hd.h:2892
USB device.
Definition: hd.h:386
union driver_info_u * next
Definition: hd.h:2046
uint64_t start_addr
memory range start address
Definition: hd.h:865
Definition: hd.h:1215
Definition: hd.h:2045
bios_info_t * data
Definition: hd.h:2101
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:2692
Definition: hd.h:1457
int revision
revision used with USB
Definition: hd.h:2890
str_list_t * klog_raw
(Internal) unmodified kernel log
Definition: hd.h:2741
Definition: hd.h:1946
access_flags
access types for I/O and memory resources
Definition: hd.h:1656
Definition: hd.h:162
unsigned entry
entry point
Definition: hd.h:521
char * model
Model name.
Definition: hd.h:2323
isapnp_card_t * card
Definition: hd.h:1126
Definition: hd.h:1217
Definition: hd.h:117
Definition: hd.h:209
Definition: hd.h:1229
unsigned hd_idx
Definition: hd.h:1900
uint64_t cpu_id
processor id
Definition: hd.h:655
char * model
Definition: hd.h:1155
device number; type is either 0 or &#39;b&#39; or &#39;c&#39;.
Definition: hd.h:1011
unsigned used
Definition: hd.h:2725
str_list_t * hddb1
the actual driver database entries
Definition: hd.h:1997
Definition: hd.h:113
res_framebuffer_t framebuffer
Definition: hd.h:1841
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:2291
hd_t * hd_base_class_list(hd_data_t *hd_data, unsigned base_class)
Definition: hd.c:3430
char * lname
vendor short name + cardname
Definition: hd.h:2887
unsigned socketed
0/1: not socketed/socketed
Definition: hd.h:683
Definition: hd.h:545
unsigned par_port2
Definition: hd.h:1347
PCI hotplug device.
Definition: hd.h:385
unsigned strings_max
Definition: hd.h:1546
Definition: hd.h:1219
hd_t * hd_list2(hd_data_t *hd_data, hd_hw_item_t *items, int rescan)
Definition: hd.c:3331
Definition: hd.h:124
hd_t * hd_bus_list(hd_data_t *hd_data, unsigned bus)
Definition: hd.c:3467
Definition: hd.h:1199
int subdevice
Subdevice ID for PCI cards.
Definition: hd.h:2895
devtree_t * data
Definition: hd.h:2132
Definition: hd.h:120
hd_id_t admin
admin password status
Definition: hd.h:913
unsigned pci_func
Definition: hd.h:1171
int vendor_id
Definition: hd.h:1191
Definition: hd.h:169
int handle
Definition: hd.h:775
unsigned char * data
Definition: hd.h:621
Definition: hd.h:2071
unsigned flags
CDBISDN flags (P_...)
Definition: hd.h:1938
int data_len
Definition: hd.h:907
hd_id_t power
power supply state (at last boot)
Definition: hd.h:631
int data_len
Definition: hd.h:697
uint64_t range
Definition: hd.h:1709
smbios_mem64error_t mem64error
Definition: hd.h:977
Definition: hd.h:543
Definition: hd.h:164
char * vendor
vendor name
Definition: hd.h:568
str_list_t * drivers
List of currently active drivers.
Definition: hd.h:2541
char * product
product name
Definition: hd.h:603
char * manuf
manufacturer
Definition: hd.h:585
unsigned mode
mode number for kernel
Definition: hd.h:1787
int next_vario
link to alternate vario
Definition: hd.h:2905
Definition: hd.h:1730
Definition: hd.h:1457
enum isapnp_flags hd_isapnp_flags_t
ISA-PnP related flags cf.
str_list_t * extra_info
(Internal) Unspecific text info.
Definition: hd.h:2444
hd_t * hd
Current hardware list.
Definition: hd.h:2614
no
Definition: hd.h:1666
unsigned manu_week
Definition: hd.h:1417
char * init1
Definition: hd.h:1771
Definition: hd.h:1250
Definition: hd.h:198
Definition: hd.h:225
char * type
Definition: hd.h:1371
Definition: hd.h:1554
Definition: hd.h:538
Definition: hd.h:246
str_list_t * kmods
(Internal) list of active kernel modules
Definition: hd.h:2705
Definition: hd.h:256
enum cpu_arch hd_cpu_arch(hd_data_t *hd_data)
Definition: hd.c:3028
int subvendor
Subvendor ID for PCI cards.
Definition: hd.h:2893
char * location
device location
Definition: hd.h:819
unsigned fb_start
frame buffer start address (if any)
Definition: hd.h:474
char * firmware
optional firmware to load
Definition: hd.h:2914
unsigned kernel_version
(Internal) kernel version
Definition: hd.h:2716
hddb_entry_mask_t key_mask
Definition: hd.h:1532
char * para_str
optional parameter string
Definition: hd.h:2911
char vflag
Definition: hd.h:1967
Definition: isdn_cdb_def.h:6
Definition: hd.h:1603
smbios_secure_t secure
Definition: hd.h:975
str_list_t * p
Definition: hd.h:1076
Definition: hd.h:287
hd_smbios_type_t type
Definition: hd.h:859
str_list_t * hddb1
the actual driver database entries
Definition: hd.h:2026
unsigned max_speed
MHz.
Definition: hd.h:658
hd_smbios_type_t type
Definition: hd.h:906
hal_prop_t * probe_val
(Internal) probing features with arbitrary values
Definition: hd.h:2683
unsigned width
data width in bits
Definition: hd.h:827
Definition: hd.h:142
Definition: hd.h:146
hd_smbios_type_t type
Definition: hd.h:563
Definition: hd.h:2883
char * udi
HAL udi.
Definition: hd.h:2391
str_list_t * strings
Definition: hd.h:895
Definition: hd.h:1064
system config options
Definition: hd.h:757
Definition: hd.h:197
int data_len
Definition: hd.h:642
Definition: hd.h:197
char * modalias
module alias
Definition: hd.h:1053
unsigned vbe_video_mem
Definition: hd.h:1344
static char line[1024]
Definition: cdbisdn.c:29
Definition: hd.h:1251
int used_conns
Definition: hd.h:1078
Definition: hd.h:301
hd_bitmap_t sram
current SRAM type
Definition: hd.h:689
unsigned char * data
Definition: hd.h:894
Definition: hd.h:140
str_list_t * scanner_db
(Internal) list of scanner modules
Definition: hd.h:2734
Definition: hd.h:244
Definition: hd.h:120
Definition: hd.h:140
Definition: hd.h:141
hd_detail_joystick_t joystick
Definition: hd.h:2160
sc_std
subclass values of bc_storage_device
Definition: hd.h:236
unsigned width
Definition: hd.h:1784
char * description
optional description
Definition: hd.h:2915
char * name
group name
Definition: hd.h:788
Definition: hd.h:1449
Definition: hd.h:271
union u_hd_res_t * next
Definition: hd.h:1782
Definition: hd.h:121
unsigned sub_vend
Definition: hd.h:1044
Device/CU model numbers for S/390.
Definition: hd.h:1277
char ** dev
Definition: hd.h:1871
char * bus
bus type
Definition: hd.h:2889
Definition: hd.h:145
hd_id_t bus
Bus type (id and name).
Definition: hd.h:2219
hd_id_t x_type
external connector type
Definition: hd.h:705
unsigned sectors
Definition: hd.h:1493
Definition: hd.h:170
Definition: hd.h:123
Definition: hd.h:1640
uint64_t start_addr
memory range start address
Definition: hd.h:881
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:1054
cpu_info_t * data
Definition: hd.h:2106
int data_len
Definition: hd.h:875
union u_hd_smbios_t * next
Definition: hd.h:813
unsigned interleave_pos
dto, in an interleave
Definition: hd.h:884
unsigned sectors
Definition: hd.h:1755
Definition: hd.h:1211
Definition: hd.h:536
char * socket
socket
Definition: hd.h:646
wlan capabilities
Definition: hd.h:1803
unsigned interleave_depth
number of consecutive rows
Definition: hd.h:885
Definition: hd.h:169
unsigned rev
MP spec revision.
Definition: hd.h:453
Definition: hd.h:142
Definition: hd.h:226
struct vm_s * vm
(Internal) x86emu vm
Definition: hd.h:2738
Definition: hd.h:302
hd_id_t sub_vendor
Subvendor id and name.
Definition: hd.h:2271
char * dev_name
Definition: hd.h:1151
char * name
cardname
Definition: hd.h:2886
Definition: hd.h:170
unsigned row_pos
position of the referenced memory device in a row of the address partition
Definition: hd.h:883
Serial device resource and hardware information.
Definition: hd.h:1888
char * serial
Definition: hd.h:1428
Special flags.
Definition: hd.h:2646
hddb_list_t * list
Definition: hd.h:1543
Definition: hd.h:209
union u_hd_smbios_t * next
Definition: hd.h:618
int data_len
Definition: hd.h:772
hd_hotplug_t hotplug
Hotplug controller for this device.
Definition: hd.h:2465
ser_device_t * ser_modem
(Internal) info about serial modems
Definition: hd.h:2697
enum pif_usb_e hd_pif_usb_t
prog_if&#39;s of sc_ser_usb
unsigned start
start sector
Definition: hd.h:1312
unsigned id
Definition: hd.h:1154
unsigned char bus
Definition: hd.h:513
char * parent_udi
udi of parent (attached_to).
Definition: hd.h:2396
smbios_any_t any
Definition: hd.h:955
Definition: hd.h:246
Definition: hd.h:1206
char * keymap
console keymap
Definition: hd.h:2039
Definition: hd.h:231
Definition: hd.h:114
Definition: hd.h:162
Definition: hd.h:1446
union u_hd_smbios_t * next
Definition: hd.h:562
hd_id_t family
processor family
Definition: hd.h:654
hd_detail_pci_t pci
Definition: hd.h:2147
union u_hd_res_t * next
Definition: hd.h:1701
Definition: hd.h:1254
char * version
version
Definition: hd.h:625
char * product_revision
product revision
Definition: hd.h:498
Definition: hd.h:1862
int32_t int32
Definition: hd.h:1616
Definition: hd.h:245
vbe_info_t vbe
Definition: hd.h:1356
smbios_memdevicemap_t memdevicemap
Definition: hd.h:973
static hd_data_t * hd_data
Definition: pppoe.c:29
str_list_t * strings
Definition: hd.h:583
Definition: hd.h:163
Definition: hd.h:266
Definition: hd.h:122
ccw_t * data
Definition: hd.h:2137
int handle
Definition: hd.h:878
char * description
Definition: hd.h:1189
unsigned win_gran
window granularity in bytes
Definition: hd.h:480
str_list_t * t
Definition: hd.h:1076
const char * string
Definition: hd.h:1271
int data_len
Definition: hd.h:760
Definition: hd.h:302
union u_hd_smbios_t * next
Definition: hd.h:840
joystick_t * data
Definition: hd.h:2142
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:2191
Definition: hd.h:144
str_list_t * strings
Definition: hd.h:600
unsigned pgeo_c
Definition: hd.h:1162
Definition: hd.h:121
double d
Definition: hd.h:1618
Definition: hd.h:1650
Definition: isdn_cdb_def.h:9
Definition: hd.h:302
int i_alt
Definition: hd.h:1085
unsigned color_code
(Internal) color, if any
Definition: hd.h:2712
sc_keyboard
subclass values of bc_keyboard
Definition: hd.h:255
unsigned tag
Definition: hd.h:1859
hd_id_t vendor
Vendor id and name.
Definition: hd.h:2253
union u_hd_smbios_t * next
Definition: hd.h:596
str_list_t * strings
Definition: hd.h:940
union u_hd_res_t * next
Definition: hd.h:1814
Definition: hd.h:1674
vbe_mode_info_t * mode
video mode list
Definition: hd.h:500
int dev_nr
Definition: hd.h:1078
Definition: isdn_cdb_def.h:10
Definition: hd.h:198
Definition: hd.h:1457
str_list_t * xtra_hd
(Internal) fake hd entries (for testing)
Definition: hd.h:2714
unsigned char * data
Definition: hd.h:749
Definition: hd.h:1640
char * socket
socket designation
Definition: hd.h:676
Definition: hd.h:1457
unsigned char * block0
(Internal) First 512 bytes of block devices.
Definition: hd.h:2526
Definition: hd.h:1249
str_list_t * cpu
(Internal) /proc/cpuinfo
Definition: hd.h:2698
misc_irq_t * irq
Definition: hd.h:1879
Definition: hd.h:297
char * sysfs_bus_id
sysfs bus id for this hardware, if any.
Definition: hd.h:2340
unsigned width
Definition: hd.h:1361
char * interface
supported API interfaces
Definition: hd.h:2919
int vario_cnt
count of driver varios
Definition: hd.h:2899
unsigned cache
Definition: hd.h:1475
hal_prop_t * hd_read_properties(const char *udi)
Definition: hal.c:522
Definition: hd.h:1232
unsigned char axes
Definition: hd.h:1288
unsigned max_baud
Definition: hd.h:1905
Definition: hd.h:245
read/write
Definition: hd.h:1660
Definition: hd.h:2089
str_list_t * features
x86: flags
Definition: hd.h:1481
Definition: hd.h:266
int handle
Definition: hd.h:623
PROM tree on PPC.
Definition: hd.h:1181
HAL device properties.
Definition: hd.h:1610
isdn_parm_t * params
isdn parameters
Definition: hd.h:2019
Definition: hd.h:176
Definition: hd.h:237
hal_prop_type_t
HAL device property types.
Definition: hd.h:1602
Definition: hd.h:1875
Definition: hd.h:113
char * Class
CLASS of the card.
Definition: hd.h:2888
str_list_t * strings
Definition: hd.h:786
res_fc_t fc
Definition: hd.h:1845
Definition: hd.h:297
Definition: hd.h:140
scsi_t * data
Definition: hd.h:2127
unsigned current_mode
current video mode
Definition: hd.h:501
smbios_power_t power
Definition: hd.h:976
int res_len
Definition: hd.h:1108
unsigned display
(Internal) hd_idx of the active (vga) display
Definition: hd.h:2711
int array_handle
memory array this device belongs to
Definition: hd.h:825
Definition: hd.h:170
Definition: hd.h:176
Floppy information note: obsolete, will be removed.
Definition: hd.h:1329
int hd_usb_support(hd_data_t *hd_data)
Definition: hd.c:2856
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:1804
sc_hub
subclass values of bc_hub
Definition: hd.h:260
unsigned vfreq
in Hz
Definition: hd.h:1764
Definition: hd.h:176
struct scsi_s * next
Definition: hd.h:1145
smbios_connect_t connect
Definition: hd.h:962
Definition: hd.h:114
hd_status_t status
Definition: hd.h:2184
hd_smbios_type_t type
Definition: hd.h:841
Definition: hd.h:118
char * dev_name
Definition: hd.h:1901
struct s_sysfsdrv_t hd_sysfsdrv_t
sysfs driver info
int i4l_type
Definition: hd.h:2017
enum sc_camera hd_sc_camera_t
subclass values of bc_camera
Definition: hd.h:1746
unsigned win_size
window size in bytes
Definition: hd.h:479
hd_detail_ccw_t ccw
Definition: hd.h:2159
unsigned part_width
number of memory devices
Definition: hd.h:867
int handle
Definition: hd.h:863
int handle
Definition: hd.h:700
Definition: hd.h:121
Definition: hd.h:1442
hd_id_t operation
mem operation causing the error
Definition: hd.h:848
Definition: hd.h:302
union u_hd_smbios_t * next
Definition: hd.h:873
smbios_oem_t oem
Definition: hd.h:965
unsigned start
start address
Definition: hd.h:572
unsigned char * data
Definition: hd.h:939
enum sc_storage hd_sc_storage_t
subclass values of bc_storage
unsigned syndrome
vendor-specific ECC syndrome; 0: unknown
Definition: hd.h:945
memory_range_t raw_descr
Definition: hd.h:1083
X11 server info.
Definition: hd.h:1994
struct hd_manual_s hd_manual_t
Manually configured hardware information.
Definition: hd.h:167
union u_hd_res_t * next
Definition: hd.h:1707
hd_detail_type
Hardware detail information type.
Definition: hd.h:2067
str_list_t * bitrates
in Mbps units
Definition: hd.h:1808
Definition: hd.h:146
Definition: hd.h:2099
Definition: hd.h:113
hd_bitmap_t feature
BIOS characteristics.
Definition: hd.h:571
isapnp_card_t * card
Definition: hd.h:1119
int data_len
Definition: hd.h:581
Definition: hd.h:116
Definition: hd.h:1253
int bus
Definition: hd.h:1078
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:2715
int data_len
Definition: hd.h:713
Definition: hd.h:142
str_list_t * unix_dev_names
List of device names.
Definition: hd.h:2365
struct cdrom_info_s * next
Definition: hd.h:1295
unsigned base
Definition: hd.h:1726
char * manuf
manufacturer
Definition: hd.h:624
smbios_chassis_t chassis
Definition: hd.h:959
Definition: hd.h:2071
Definition: hd.h:1197
int vendor
Vendor ID for ISAPNP and PCI cards.
Definition: hd.h:2891
Definition: hd.h:1247
char * location
location in chassis
Definition: hd.h:609
memory array mapped address
Definition: hd.h:857
hd_smbios_type_t type
Definition: hd.h:696
struct s_udevinfo_t hd_udevinfo_t
udev database info
int data_len
Definition: hd.h:938
int handle
Definition: hd.h:675
Definition: hd.h:541
unsigned pgeo_h
Definition: hd.h:1162
char * unix_dev_name2
Special device file.
Definition: hd.h:2373
hw_item
list types for hd_list()
Definition: hd.h:139
char * proc_dir
Definition: hd.h:1158
unsigned char * data
Definition: hd.h:908
Definition: hd.h:123
Definition: hd.h:204
str_list_t * driver_modules
List of currently active driver modules.
Definition: hd.h:2546
unsigned range
range, within which the error can be determined; 0x80000000: unknown
Definition: hd.h:948
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:3697
sc_mouse
subclass values of bc_mouse
Definition: hd.h:230
str_list_t * i
Definition: hd.h:1076
hd_dev_num_t unix_dev_num
Device type & number according to sysfs.
Definition: hd.h:2357
char * hd_hw_item_name(hd_hw_item_t item)
Definition: hwclass_names.h:85
Definition: hd.h:1241
uint64_t fcp_lun
Definition: hd.h:1173
int read_port
Definition: hd.h:1117
Definition: hd.h:375
hd_status_value_t
hardware config status values
Definition: hd.h:374
OEM information.
Definition: hd.h:745
Definition: hd.h:141
Definition: hd.h:164
unsigned char * data
Definition: hd.h:582
union driver_info_u * next
Definition: hd.h:1951
Definition: hd.h:1603
pif_usb_e
prog_if&#39;s of sc_ser_usb
Definition: hd.h:280
unsigned version
vbe version
Definition: hd.h:491
Definition: hd.h:225
Definition: hd.h:1640
Definition: hd.h:1640
char * usb_guid
Definition: hd.h:1167
void progress(hd_data_t *hd_data, unsigned pos, unsigned count, char *msg)
Definition: hd.c:2653
unsigned lun
Definition: hd.h:1154
hd_id_t security
security state (at last boot)
Definition: hd.h:633
union u_hd_smbios_t * next
Definition: hd.h:954
Definition: hd.h:124
Definition: hd.h:243
unsigned char buttons
Definition: hd.h:1287
int hd_cdbisdn_get_version(void)
Definition: cdbisdn.c:381
hd_id_t sub_class
Sub class (id and name).
Definition: hd.h:2240
Definition: hd.h:167
char * name
Definition: hd.h:1890
Definition: hd.h:214
boot_arch
Definition: hd.h:1455
Definition: hd.h:125
smp_info_t smp
Definition: hd.h:1355
union u_hd_smbios_t * next
Definition: hd.h:891
Definition: hd.h:1239
cdrom_info_t * data
Definition: hd.h:2091
Definition: hd.h:251
int hd_change_status(const char *id, hd_status_t status, const char *config_string)
Definition: hd.c:4989
Definition: hd.h:114
union u_hd_res_t * next
Definition: hd.h:1716
Definition: hd.h:1064
cdb_isdn_card * hd_cdbisdn_get_card(int)
Definition: cdbisdn.c:301
enum sc_multimedia hd_sc_multimedia_t
subclass values of bc_multimedia
int type
Definition: hd.h:1095
unsigned speed
Definition: hd.h:1079
Definition: hd.h:276
union u_hd_smbios_t * next
Definition: hd.h:920
union u_hd_smbios_t * next
Definition: hd.h:758
unsigned rom_size
ROM size (in bytes)
Definition: hd.h:573
int data_len
Definition: hd.h:860
Definition: hd.h:225
char * asset
asset tag
Definition: hd.h:651
Definition: hd.h:1856
unsigned apm_bios_flags
Definition: hd.h:1341
unsigned char * data
Definition: hd.h:876
int hd_color(hd_data_t *hd_data)
Definition: hd.c:2936
int csn
Definition: hd.h:1103
unsigned eccbits
ecc bits
Definition: hd.h:828
for memory areas
Definition: hd.h:442
hd_smbios_type_t type
Definition: hd.h:580
sc_system
subclass values of bc_system
Definition: hd.h:208
sc_dsl
subclass values of bc_dsl
Definition: hd.h:275
Definition: hd.h:1222
char * vendor
Definition: hd.h:1365
Definition: hd.h:2068
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:2426
union u_hd_smbios_t * next
link to next entry
Definition: hd.h:551
hd_hw_item_t hw_class
Hardware class.
Definition: hd.h:2309
static int is_modem(hd_data_t *hd_data, hd_t *hd)
Definition: hd.c:4435
struct s_str_list_t * next
Link to next member.
Definition: hd.h:411
res_dma_t dma
Definition: hd.h:1833
char * unique_id1
(Internal) location independent unique_id part.
Definition: hd.h:2575
unsigned pci_slot
Definition: hd.h:1170
Definition: hd.h:292
Definition: hd.h:301
unsigned max_size
max cache size in kbytes
Definition: hd.h:677
ISDN configuration parameter Notes on isdn_parm_t:
Definition: hd.h:1931
enum geo_types hd_geo_types_t
Definition: hd.h:1554
unsigned char * data
Definition: hd.h:816
hd_id_t thermal
thermal state (at last boot)
Definition: hd.h:632
str_list_t * requires
packages/programs required for this hardware
Definition: hd.h:2587
struct s_pci_t * next
linked list
Definition: hd.h:1032
Definition: hd.h:1723
void hd_set_hw_class(hd_t *hd, hd_hw_item_t hw_class)
Definition: hd.c:5244
res_link_t link
Definition: hd.h:1843
geo_types
Definition: hd.h:1671
hd_detail_isapnp_t isapnp
Definition: hd.h:2149
unsigned flags
various info, see enum pci_flags
Definition: hd.h:1037
hd_id_t ecc
ECC types.
Definition: hd.h:804
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:2885
unsigned size
kB
Definition: hd.h:829
base_classes
base class values (superset of PCI classes)
Definition: hd.h:160
Definition: hd.h:375
char * type_str
Definition: hd.h:1155
unsigned width
Definition: hd.h:471
char * name
Definition: hd.h:1366
unsigned char * data
Definition: hd.h:923
driver_info_kbd_t kbd
Definition: hd.h:2054
Definition: hd.h:2069
general system data
Definition: hd.h:1401
hw_all must be last
Definition: hd.h:150
Definition: hd.h:1264
char * key
Definition: hd.h:1613
unspecific info
Definition: hd.h:1950
enum sc_framebuffer hd_sc_framebuffer_t
subclass values of bc_framebuffer
hd_smbios_type_t type
Definition: hd.h:797
Definition: hd.h:541
char * script
3d script to run
Definition: hd.h:2009
Definition: hd.h:243
Definition: hd.h:244
hd_id_t mtype
mouse type
Definition: hd.h:897
hd_bitmap_t supp_sram
supported SRAM types
Definition: hd.h:688
char * rev
Definition: hd.h:1155
Definition: hd.h:167
enum sc_internal hd_sc_internal_t
internal sub class values (bc_internal)
Definition: hd.h:204
SMBIOS list item.
Definition: hd.h:953
Definition: hd.h:115
int type
Definition: hd.h:1012
memory device
Definition: hd.h:812
char * vend_name
axp: system type
Definition: hd.h:1478
modinfo_type_e
module information type
Definition: hd.h:1554
Definition: hd.h:124
uint64_t range
Definition: hd.h:1693
Definition: hd.h:220
uint64_t sysfsdrv_id
(Internal) sysfs driver info id
Definition: hd.h:2733
int d_cls
Definition: hd.h:1084
Definition: hd.h:1675
str_list_t * strings
Definition: hd.h:644
unsigned lock
1: lock present, 0: not present or unknown
Definition: hd.h:629
unsigned pixel_size
bits per pixel
Definition: hd.h:473
hd_detail_devtree_t devtree
Definition: hd.h:2158
hd_id_t port_type
port type
Definition: hd.h:701
Definition: hd.h:170
Definition: hd.h:209
Definition: hd.h:1458
smbios_sysinfo_t sysinfo
Definition: hd.h:957
unsigned lgeo_c
Definition: hd.h:1161
int hd_read_mmap(hd_data_t *hd_data, char *name, unsigned char *buf, off_t start, unsigned size)
Definition: hd.c:5872
int handle
Definition: hd.h:941
unsigned inode_low
Definition: hd.h:1157
int hd_change_config_status(hd_data_t *hd_data, const char *id, hd_status_t status, const char *config_string)
Definition: hd.c:4961
unsigned s
Definition: hd.h:1315
uint64_t value
value of the parameter
Definition: hd.h:1936
union u_hd_res_t * next
Definition: hd.h:1753
Definition: hd.h:144
Definition: hd.h:163
Definition: hd.h:2070
union u_hd_res_t * next
Definition: hd.h:1731
Definition: hd.h:541
struct s_ser_device_t * next
Definition: hd.h:1899
Definition: hd.h:198
smbios_lang_t lang
Definition: hd.h:967
driver_info_t * driver_info
device driver info
Definition: hd.h:2585
char * manufact
Definition: hd.h:1081
int hd_probe_feature(hd_data_t *hd_data, enum probe_feature feature)
Definition: hd.c:579
char * protocol
supported D-channel protocols
Definition: hd.h:2918
Definition: hd.h:141
unsigned deleted
Definition: hd.h:1146
smbios_boardinfo_t boardinfo
Definition: hd.h:958
str_list_t * hddb_get_packages(hd_data_t *hd_data)
Definition: hddb.c:1797
union driver_info_u driver_info_t
hd_detail_bios_t bios
Definition: hd.h:2152
int port
Definition: hd.h:1078
unsigned range
Definition: hd.h:1013
char * hd_cdbisdn_get_db_date(void)
Definition: cdbisdn.c:395
Definition: hd.h:1441
hd_bitmap_t feature
board features
Definition: hd.h:608
smbios_processor_t processor
Definition: hd.h:960
hd_id_t err_type
error type memory
Definition: hd.h:942
char * shortname
Definition: hd.h:2878
special CDROM entry
Definition: hd.h:1294
str_list_t * auth_modes
open, sharedkey, wpa-psk, wpa-eap, wpa-leap
Definition: hd.h:1809
unsigned speed
Definition: hd.h:1297
int data_len
Definition: hd.h:893
Definition: hd.h:246
Definition: hd.h:148
char * device
Definition: hd.h:1001
Definition: hd.h:147
hd_t * hd_read_config(hd_data_t *hd_data, const char *id)
Definition: manual.c:891
Definition: hd.h:1641
char * volume
Definition: hd.h:1302
unsigned dacspeed
max.
Definition: hd.h:2005
unsigned pixel_clock
maximum pixel clock
Definition: hd.h:481
hd_id_t i_type
internal connector type
Definition: hd.h:703
hd_smbios_type_t type
Definition: hd.h:771
ISA-PnP resource.
Definition: hd.h:1093
cache information
Definition: hd.h:669
str_list_t * key
Definition: hd.h:2190
str_list_t * hddb1
the actual driver database entries
Definition: hd.h:1960
Definition: hd.h:1223
unsigned slot
Definition: hd.h:1041
hd_id_t type
device type
Definition: hd.h:738
Definition: hd.h:1650
unsigned min_vsync
Definition: hd.h:1418
Definition: hd.h:231
int alt_values
length of alt_value[]
Definition: hd.h:1940
int revision_id
Definition: hd.h:1192
hal_prop_t * persistent_prop
persistent property list
Definition: hd.h:2591
sc_camera
subclass values of bc_camera
Definition: hd.h:265
Definition: isdn_cdb_def.h:25
unsigned char edid_data[6][0x80]
edid record
Definition: hd.h:1056
struct s_str_list_t str_list_t
String list type.
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:1998
unsigned low_mem_size
Definition: hd.h:1354
int handle
Definition: hd.h:845
unsigned size
in kbyte
Definition: hd.h:1749
char * serial
Definition: hd.h:1155
motherboard related information
Definition: hd.h:595
char * sysfs_device_link
sysfs device link.
Definition: hd.h:2345
hd_id_t board_type
board type
Definition: hd.h:607
unsigned size
Definition: hd.h:2724
unsigned rev
Definition: hd.h:1080
unsigned syndrome
vendor-specific ECC syndrome; 0: unknown
Definition: hd.h:849
unsigned tag
Definition: hd.h:1865
res_cache_t cache
Definition: hd.h:1835
Definition: hd.h:231
char * serial
serial number
Definition: hd.h:588
Definition: hd.h:220
64-bit memory error information
Definition: hd.h:935
Definition: hd.h:2084
str_list_t * hddb1
the actual driver database entries
Definition: hd.h:1974
int parent
Definition: hd.h:1078
Definition: hd.h:2473
char * version
version (free form)
Definition: hd.h:569
enum probe_feature hd_probe_feature_by_name(char *name)
Definition: hd.c:2684
uint64_t size
Definition: hd.h:1163
Definition: hd.h:545
Definition: hd.h:1260
Definition: hd.h:116
Definition: hd.h:219
Compaq Controller Order EV (CQHORD) definition.
Definition: hd.h:510
int d_prot
Definition: hd.h:1084
Definition: hd.h:204
Definition: hd.h:1706
struct usb_s * cloned
Definition: hd.h:1077
struct s_sysfsdrv_t * next
Definition: hd.h:999
unsigned bytes_p_line
line length in bytes (do not confuse with &#39;width&#39;)
Definition: hd.h:1785
hd_id_t keyboard
keyboard password status
Definition: hd.h:912
Definition: hd.h:147
unsigned start
Definition: hd.h:443
Definition: hd.h:1781
Definition: hd.h:1445
unsigned prog_if
PCI device classes.
Definition: hd.h:1043
pif_s390disk
S/390 disk prog_if values.
Definition: hd.h:291
str_list_t * strings
Definition: hd.h:733
Definition: hd.h:271
PCMCIA device.
Definition: hd.h:383
uint64_t base_addr[7]
I/O or memory base.
Definition: hd.h:1046
unsigned def_value
default value
Definition: hd.h:1939
uint64_t assigned_irqs
(Internal) irqs automatically assigned by libhd (for driver info)
Definition: hd.h:2707
Definition: hd.h:301
char * hd_status_value_name(hd_status_value_t status)
Definition: manual.c:194
char * vendor
Definition: hd.h:1404
res_phys_mem_t phys_mem
Definition: hd.h:1831
unsigned char * data
Definition: hd.h:673
str_list_t * strings
Definition: hd.h:862
union driver_info_u * next
Definition: hd.h:1958
char * oem_name
oem name
Definition: hd.h:495
Definition: hd.h:303
Definition: hd.h:1639
unsigned lgeo_s
Definition: hd.h:1161
Definition: hd.h:164
Definition: hd.h:219
unsigned char * data
Definition: hd.h:843
Definition: isdn_cdb_def.h:5
Definition: hd.h:144
unsigned min_hsync
Definition: hd.h:1419
char * version
version
Definition: hd.h:587
Definition: hd.h:1255
unsigned buttons
number of buttons
Definition: hd.h:899
char * id_string
Definition: hd.h:1307
hal_prop_t * hd_free_hal_properties(hal_prop_t *prop)
Definition: hd.c:1069
on board devices information
Definition: hd.h:728
Definition: hd.h:1768
unsigned clock
pixel clock in kHz
Definition: hd.h:1420
Definition: hd.h:1221
unsigned irq
used irq, if any
Definition: hd.h:1045
unsigned vendor
Definition: hd.h:1080
char * xf86
the XF86 protocol name
Definition: hd.h:1987
bios data (ix86)
Definition: hd.h:1337
Definition: hd.h:2140
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:1442
char * name
Definition: hd.h:990
hd_t * hd_free_hd_list(hd_t *hd)
Free hardware items returned by e.g. hd_list().
Definition: hd.c:1196
Definition: hd.h:127
Definition: hd.h:225
Definition: hd.h:1445
uint64_t range
Definition: hd.h:1703
Holds all data accumulated during hardware probing.
Definition: hd.h:2608
memory_range_t bios_ebda
(Internal) EBDA
Definition: hd.h:2710
hd_id_t power
power-on password status
Definition: hd.h:911
unsigned mpfp
MP Floating Pointer struct.
Definition: hd.h:454
unsigned sec_size
Definition: hd.h:1164
struct hal_device_s hal_device_t
HAL device.
unsigned bandwidth
Definition: hd.h:1964
Definition: hd.h:1456
unsigned char * data
actual data
Definition: hd.h:444
smbios_mouse_t mouse
Definition: hd.h:974
enum sc_net_if hd_sc_net_if_t
subclass values of bc_network_interface
udev database info
Definition: hd.h:987
hd_id_t mode
operational mode
Definition: hd.h:680
int class_code
class : sub_class : prog-if
Definition: hd.h:1190
char * serial
serial number
Definition: hd.h:626
hd_detail_prom_t prom
Definition: hd.h:2154
char * generation
Definition: hd.h:1403
Definition: hd.h:125
Definition: hd.h:2069
modinfo_t * modinfo
(Internal) module info
Definition: hd.h:2703
str_list_t * cdroms
(Internal) cdroms according to PROC_CDROM_INFO
Definition: hd.h:2720
unsigned idx
Definition: hd.h:1184
prom_info_t * data
Definition: hd.h:2111
unsigned signature
Definition: hd.h:1508
Definition: hd.h:1252
Definition: hd.h:148
Definition: hd.h:115