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 
31 #define HD_DEB_SHOW_LOG (1 << 0)
32 #define HD_DEB_PROGRESS (1 << 1)
33 #define HD_DEB_CREATION (1 << 2)
34 #define HD_DEB_DRIVER_INFO (1 << 3)
35 #define HD_DEB_PCI (1 << 4)
36 #define HD_DEB_ISAPNP (1 << 5)
37 #define HD_DEB_CDROM (1 << 6)
38 #define HD_DEB_NET (1 << 7)
39 #define HD_DEB_FLOPPY (1 << 8)
40 #define HD_DEB_MISC (1 << 9)
41 #define HD_DEB_SERIAL (1 << 10)
42 #define HD_DEB_MONITOR (1 << 11)
43 #define HD_DEB_CPU (1 << 12)
44 #define HD_DEB_BIOS (1 << 13)
45 #define HD_DEB_MOUSE (1 << 14)
46 #define HD_DEB_IDE (1 << 15)
47 #define HD_DEB_SCSI (1 << 16)
48 #define HD_DEB_USB (1 << 17)
49 #define HD_DEB_ADB (1 << 18)
50 #define HD_DEB_MODEM (1 << 19)
51 #define HD_DEB_PARALLEL (1 << 20)
52 #define HD_DEB_ISA (1 << 21)
53 #define HD_DEB_BOOT (1 << 22)
54 #define HD_DEB_HDDB (1 << 23)
55 
57 #include <stdio.h>
58 #include <inttypes.h>
59 #include <termios.h>
60 #include <sys/types.h>
61 
62 //typedef struct vm_s vm_t;
63 
67 #define HARDWARE_DIR "/var/lib/hardware"
68 
83 #define TAG_PCI 1
84 #define TAG_EISA 2
85 #define TAG_USB 3
86 #define TAG_SPECIAL 4
87 #define TAG_PCMCIA 5
92 #define ID_VALUE(id) ((id) & 0xffff)
93 
97 #define ID_TAG(id) (((id) >> 16) & 0xf)
98 
102 #define MAKE_ID(tag, id_val) ((tag << 16) | (id_val))
103 
109 typedef enum probe_feature {
127 
136 typedef enum hw_item {
148 } hd_hw_item_t;
149 
157 typedef enum base_classes {
158  // these *must* match standard PCI class numbers
162 
163  // add our own classes here (starting at 0x100 as PCI values are 8 bit)
169 
171 typedef enum sc_monitor {
174 
176 typedef enum sc_storage {
180 
182 typedef enum sc_display {
185 
187 typedef enum sc_framebuffer {
190 
192 typedef enum sc_bridge {
197 
199 typedef enum sc_comm {
201 } hd_sc_comm_t;
202 
204 typedef enum sc_system {
207 
209 typedef enum sc_input {
211 } hd_sc_input_t;
212 
214 typedef enum sc_serial {
218 
220 typedef enum sc_internal {
224 
226 typedef enum sc_mouse {
229 } hd_sc_mouse_t;
230 
232 typedef enum sc_std {
235 } hd_sc_std_t;
236 
238 typedef enum sc_net_if {
244 
246 typedef enum sc_multimedia {
249 
251 typedef enum sc_keyboard {
254 
256 typedef enum sc_hub {
258 } hd_sc_hub_t;
259 
261 typedef enum sc_camera {
264 
266 typedef enum sc_modem {
268 } hd_sc_modem_t;
269 
271 typedef enum sc_dsl {
273 } hd_sc_dsl_t;
274 
276 typedef enum pif_usb_e {
279 } hd_pif_usb_t;
280 
282 typedef enum pif_cdrom {
284 } hd_pif_cdrom_t ;
285 
287 typedef enum pif_s390disk {
290 
292 typedef enum bus_types {
295 
301 
310 typedef struct {
314  unsigned invalid:1;
315 
325  unsigned reconfig:3;
326 
332  unsigned configured:3;
333 
344  unsigned available:3;
345 
353  unsigned needed:3;
354 
361  unsigned available_orig:3;
362 
366  unsigned active:3;
367 } hd_status_t;
368 
370 typedef enum {
373 
377 typedef enum {
384 } hd_hotplug_t;
385 
396 typedef struct {
397  unsigned id;
398  char *name;
399 } hd_id_t;
400 
401 
406 typedef struct s_str_list_t {
407  struct s_str_list_t *next;
408  char *str;
409 } str_list_t;
410 
411 
415 typedef struct {
416  unsigned char bitmap[16];
417  unsigned bits;
418  unsigned not_empty:1;
420 } hd_bitmap_t;
421 
438 typedef struct {
439  unsigned start, size;
440  unsigned char *data;
442 
443 
447 typedef struct {
448  unsigned ok:1;
449  unsigned rev;
450  unsigned mpfp;
451  unsigned mpconfig_ok:1;
452  unsigned mpconfig;
453  unsigned mpconfig_size;
454  unsigned char feature[5];
455  char oem_id[9];
456  char prod_id[13];
457  unsigned cpus, cpus_en;
458 } smp_info_t;
459 
460 
464 typedef struct vbe_mode_info_s {
465  unsigned number;
466  unsigned attributes;
467  unsigned width, height;
468  unsigned bytes_p_line;
469  unsigned pixel_size;
470  unsigned fb_start;
471  unsigned win_A_start;
472  unsigned win_A_attr;
473  unsigned win_B_start;
474  unsigned win_B_attr;
475  unsigned win_size;
476  unsigned win_gran;
477  unsigned pixel_clock;
479 
485 typedef struct {
486  unsigned ok:1;
487  unsigned version;
488  unsigned oem_version;
489  unsigned memory;
490  unsigned fb_start;
491  char *oem_name;
492  char *vendor_name;
493  char *product_name;
495  unsigned modes;
497  unsigned current_mode;
498  unsigned ddc_ports;
499  unsigned char ddc_port[4][0x80];
500 } vbe_info_t;
501 
502 
506 typedef struct {
507  unsigned id;
508  unsigned char slot;
509  unsigned char bus;
510  unsigned char devfn;
511  unsigned char misc;
512 } cpq_ctlorder_t;
513 
514 
515 typedef struct {
516  unsigned ok:1;
517  unsigned entry;
518  unsigned compaq:1;
519  cpq_ctlorder_t cpq_ctrl[32];
520 } bios32_info_t;
521 
531 typedef enum {
541  sm_mdtd, sm_inactive = 126, sm_end = 127
543 
544 
546 typedef struct {
549  int data_len;
550  unsigned char *data;
552  int handle;
553 } smbios_any_t;
554 
555 
557 typedef struct {
560  int data_len;
561  unsigned char *data;
563  int handle;
564  char *vendor;
565  char *version;
566  char *date;
568  unsigned start;
569  unsigned rom_size;
571 
572 
574 typedef struct {
577  int data_len;
578  unsigned char *data;
580  int handle;
581  char *manuf;
582  char *product;
583  char *version;
584  char *serial;
585  unsigned char uuid[16];
588 
589 
591 typedef struct {
594  int data_len;
595  unsigned char *data;
597  int handle;
598  char *manuf;
599  char *product;
600  char *version;
601  char *serial;
602  char *asset;
605  char *location;
606  int chassis;
608  int *objects;
610 
611 
613 typedef struct {
616  int data_len;
617  unsigned char *data;
619  int handle;
620  char *manuf;
621  char *version;
622  char *serial;
623  char *asset;
625  unsigned lock;
630  unsigned oem;
632 
633 
635 typedef struct {
638  int data_len;
639  unsigned char *data;
641  int handle;
642  char *socket;
644  char *manuf;
645  char *version;
646  char *serial;
647  char *asset;
648  char *part;
651  uint64_t cpu_id;
652  unsigned voltage;
653  unsigned ext_clock;
654  unsigned max_speed;
655  unsigned current_speed;
656  unsigned sock_status;
658  int l1_cache;
659  int l2_cache;
660  int l3_cache;
662 
663 
665 typedef struct {
668  int data_len;
669  unsigned char *data;
671  int handle;
672  char *socket;
673  unsigned max_size;
674  unsigned current_size;
675  unsigned speed;
677  unsigned state;
679  unsigned socketed;
680  unsigned level;
687 
688 
690 typedef struct {
693  int data_len;
694  unsigned char *data;
696  int handle;
698  char *i_des;
700  char *x_des;
703 
704 
706 typedef struct {
709  int data_len;
710  unsigned char *data;
712  int handle;
713  char *desig;
718  unsigned id;
720 } smbios_slot_t;
721 
722 
724 typedef struct {
727  int data_len;
728  unsigned char *data;
730  int handle;
731  unsigned dev_len;
732  struct {
733  char *name;
735  unsigned status;
736  } *dev;
738 
739 
741 typedef struct {
744  int data_len;
745  unsigned char *data;
747  int handle;
749 } smbios_oem_t;
750 
751 
753 typedef struct {
756  int data_len;
757  unsigned char *data;
759  int handle;
762 
763 
765 typedef struct {
768  int data_len;
769  unsigned char *data;
771  int handle;
772  char *current;
773 } smbios_lang_t;
774 
775 
777 typedef struct {
780  int data_len;
781  unsigned char *data;
783  int handle;
784  char *name;
785  int items_len;
788 
789 
791 typedef struct {
794  int data_len;
795  unsigned char *data;
797  int handle;
801  unsigned max_size;
803  unsigned slots;
805 
806 
808 typedef struct {
811  int data_len;
812  unsigned char *data;
814  int handle;
815  char *location;
816  char *bank;
817  char *manuf;
818  char *serial;
819  char *asset;
820  char *part;
823  unsigned width;
824  unsigned eccbits;
825  unsigned size;
827  unsigned set;
830  unsigned speed;
832 
833 
835 typedef struct {
838  int data_len;
839  unsigned char *data;
841  int handle;
845  unsigned syndrome;
846  unsigned array_addr;
847  unsigned device_addr;
848  unsigned range;
850 
851 
853 typedef struct {
856  int data_len;
857  unsigned char *data;
859  int handle;
861  uint64_t start_addr;
862  uint64_t end_addr;
863  unsigned part_width;
865 
866 
868 typedef struct {
871  int data_len;
872  unsigned char *data;
874  int handle;
877  uint64_t start_addr;
878  uint64_t end_addr;
879  unsigned row_pos;
880  unsigned interleave_pos;
881  unsigned interleave_depth;
883 
884 
886 typedef struct {
889  int data_len;
890  unsigned char *data;
892  int handle;
895  unsigned buttons;
897 
898 
900 typedef struct {
903  int data_len;
904  unsigned char *data;
906  int handle;
912 
913 
915 typedef struct {
918  int data_len;
919  unsigned char *data;
921  int handle;
922  unsigned month;
923  unsigned day;
924  unsigned hour;
925  unsigned minute;
926  unsigned second;
928 
929 
931 typedef struct {
934  int data_len;
935  unsigned char *data;
937  int handle;
941  unsigned syndrome;
942  uint64_t array_addr;
943  uint64_t device_addr;
944  unsigned range;
946 
947 
949 typedef union u_hd_smbios_t {
974 } hd_smbios_t;
975 
983 typedef struct s_udevinfo_t {
985  char *sysfs;
986  char *name;
988 } hd_udevinfo_t;
989 
990 
994 typedef struct s_sysfsdrv_t {
996  char *driver;
997  char *device;
998  char *module;
999 } hd_sysfsdrv_t;
1000 
1001 
1007 typedef struct {
1008  int type;
1009  unsigned major, minor, range;
1010 } hd_dev_num_t;
1011 
1012 
1027 typedef struct s_pci_t {
1028  struct s_pci_t *next;
1029  unsigned data_len;
1030  unsigned data_ext_len;
1031  unsigned char data[256];
1032  char *log;
1033  unsigned flags,
1034  cmd,
1035  hdr_type,
1036  secondary_bus;
1037  unsigned bus,
1038  slot, func;
1040  unsigned dev, vend, sub_dev, sub_vend, rev;
1041  unsigned irq;
1042  uint64_t base_addr[7];
1043  uint64_t base_len[7];
1044  unsigned addr_flags[7];
1045  uint64_t rom_base_addr;
1046  uint64_t rom_base_len;
1047  char *sysfs_id;
1049  char *modalias;
1050  char *label;
1051  unsigned edid_len[6];
1052  unsigned char edid_data[6][0x80];
1053 } pci_t;
1054 
1059 typedef enum pci_flags {
1061 } hd_pci_flags_t;
1062 
1063 
1068 typedef struct usb_s {
1069  struct usb_s *next;
1070  unsigned hd_idx;
1071  unsigned hd_base_idx;
1072  str_list_t *c, *d, *e, *i, *p, *s, *t;
1073  struct usb_s *cloned;
1075  unsigned speed;
1076  unsigned vendor, device, rev;
1078  char *driver;
1082  unsigned country;
1083 } usb_t;
1084 
1085 
1089 typedef struct {
1090  int len;
1091  int type;
1092  unsigned char *data;
1093 } isapnp_res_t;
1094 
1098 typedef struct {
1099  int csn;
1101  unsigned char *serial;
1102  unsigned char *card_regs;
1103  unsigned char (*ldev_regs)[0xd0];
1104  int res_len;
1105  unsigned broken:1;
1107 } isapnp_card_t;
1108 
1112 typedef struct {
1114  int cards;
1116 } isapnp_t;
1117 
1121 typedef struct {
1123  int dev;
1124  unsigned flags;
1125  unsigned ref:1;
1126 } isapnp_dev_t;
1127 
1132 typedef enum isapnp_flags {
1135 
1136 
1140 typedef struct scsi_s {
1141  struct scsi_s *next;
1142  unsigned deleted:1;
1143  unsigned generic:1;
1144  unsigned fake:1;
1145  unsigned wwpn_ok:1;
1146  unsigned fcp_lun_ok:1;
1147  char *dev_name;
1150  unsigned host, channel, id, lun;
1151  char *vendor, *model, *rev, *type_str, *serial;
1152  int type;
1153  unsigned inode_low;
1154  char *proc_dir, *driver;
1155  unsigned unique;
1156  char *info;
1157  unsigned lgeo_c, lgeo_h, lgeo_s;
1158  unsigned pgeo_c, pgeo_h, pgeo_s;
1159  uint64_t size;
1160  unsigned sec_size;
1161  unsigned cache;
1163  char *usb_guid;
1164  unsigned pci_info;
1165  unsigned pci_bus;
1166  unsigned pci_slot;
1167  unsigned pci_func;
1168  uint64_t wwpn;
1169  uint64_t fcp_lun;
1171 } scsi_t;
1172 
1173 
1177 typedef struct devtree_s {
1178  struct devtree_s *next;
1180  unsigned idx;
1181  char *path, *filename;
1182  unsigned pci:1;
1183  char *name, *model, *device_type, *compatible;
1186  int revision_id, interrupt;
1187  unsigned char *edid;
1188 } devtree_t;
1189 
1259 };
1263 struct pmac_mb_def {
1265  const char *string;
1266 };
1267 
1271 typedef struct ccw_s {
1272  unsigned char lcss;
1273  unsigned char cu_model;
1274  unsigned char dev_model;
1275 } ccw_t;
1276 
1280 typedef struct joystick_s {
1281  unsigned char buttons;
1282  unsigned char axes;
1283 } joystick_t;
1284 
1288 typedef struct cdrom_info_s {
1290  char *name;
1291  unsigned speed;
1292  unsigned cdr:1, cdrw:1, dvd:1, dvdr:1, dvdram:1;
1293  unsigned cdrom:1;
1294  struct {
1295  unsigned ok:1;
1296  char *volume, *publisher, *preparer, *application, *creation_date;
1297  } iso9660;
1298  struct {
1299  unsigned ok:1;
1300  unsigned platform;
1301  char *id_string;
1302  unsigned bootable:1;
1303  unsigned media_type;
1304  unsigned load_address;
1305  unsigned load_count;
1306  unsigned start;
1307  unsigned catalog;
1308  struct {
1309  unsigned c, h, s;
1310  unsigned size;
1311  } geo;
1312  char *label;
1313  } el_torito;
1314 
1315 } cdrom_info_t;
1316 
1317 
1323 typedef struct {
1324  unsigned char block0[512];
1325 } floppy_info_t;
1326 
1327 
1331 typedef struct {
1332  unsigned apm_supported:1;
1333  unsigned apm_enabled:1;
1334  unsigned apm_ver, apm_subver;
1335  unsigned apm_bios_flags;
1336 
1337  unsigned vbe_ver;
1338  unsigned vbe_video_mem;
1339 
1340  unsigned ser_port0, ser_port1, ser_port2, ser_port3;
1341  unsigned par_port0, par_port1, par_port2;
1342 
1344  unsigned is_pnp_bios:1;
1345  unsigned pnp_id;
1346  unsigned lba_support:1;
1347 
1348  unsigned low_mem_size;
1351 
1352  unsigned smbios_ver;
1353 
1354  struct {
1355  unsigned width;
1356  unsigned height;
1357  unsigned xsize;
1358  unsigned ysize;
1359  char *vendor;
1360  char *name;
1361  } lcd;
1362 
1363  struct {
1364  char *vendor;
1365  char *type;
1366  unsigned bus;
1367  unsigned compat_vend;
1368  unsigned compat_dev;
1369  } mouse;
1370 
1371  struct {
1372  unsigned ok:1;
1373  unsigned scroll_lock:1;
1374  unsigned num_lock:1;
1375  unsigned caps_lock:1;
1376  } led;
1377 
1379 
1380 } bios_info_t;
1381 
1382 
1386 typedef struct {
1387  unsigned has_color:1;
1388  unsigned color;
1389 } prom_info_t;
1390 
1391 
1395 typedef struct {
1397  char *generation;
1398  char *vendor;
1399  char *model;
1400  char *serial;
1401  char *lang;
1402  char *formfactor;
1403 } sys_info_t;
1404 
1405 
1409 typedef struct {
1410  unsigned manu_year;
1411  unsigned manu_week;
1412  unsigned min_vsync, max_vsync;
1413  unsigned min_hsync, max_hsync;
1414  unsigned clock;
1415  unsigned width, height;
1416  unsigned width_mm, height_mm;
1417  unsigned hdisp, hsyncstart, hsyncend, htotal;
1418  unsigned vdisp, vsyncstart, vsyncend, vtotal;
1419  char hflag,vflag;
1420  char *vendor;
1421  char *name;
1422  char *serial;
1423 } monitor_info_t;
1424 
1431 typedef enum cpu_arch {
1444 } hd_cpu_arch_t;
1445 
1449 typedef enum boot_arch {
1453 } hd_boot_arch_t;
1454 
1455 
1464 typedef struct {
1465  enum cpu_arch architecture;
1466  unsigned family;
1467  unsigned model;
1468  unsigned stepping;
1469  unsigned cache;
1470  unsigned clock;
1471  unsigned units;
1472  char *vend_name;
1473  char *model_name;
1474  char *platform;
1476  double bogo;
1477 } cpu_info_t;
1478 
1479 
1484 typedef struct {
1485  uint64_t sectors;
1486  struct {
1487  unsigned cyls, heads, sectors;
1488  } edd;
1489  struct {
1490  unsigned cyls, heads, sectors;
1491  } legacy;
1492  unsigned ext_fixed_disk:1;
1493  unsigned ext_lock_eject:1;
1494  unsigned ext_edd:1;
1495  unsigned ext_64bit:1;
1496  unsigned assigned:1;
1497  unsigned valid:1;
1498  unsigned ext_fibre:1;
1499  unsigned ext_net:1;
1500  char *sysfs_id;
1501  unsigned hd_idx;
1502  unsigned signature;
1503 } edd_info_t;
1504 
1510 typedef struct {
1511  unsigned data_len, data_max;
1512  unsigned *data;
1513  unsigned names_len, names_max;
1514  char *names;
1515 } hddb_data_t;
1516 
1520 typedef uint32_t hddb_entry_mask_t;
1521 
1525 typedef struct hddb_list_s {
1526  hddb_entry_mask_t key_mask;
1527  hddb_entry_mask_t value_mask;
1528  unsigned key;
1529  unsigned value;
1530 } hddb_list_t;
1531 
1535 typedef struct {
1536  unsigned list_len, list_max;
1538  unsigned ids_len, ids_max;
1539  unsigned *ids;
1540  unsigned strings_len, strings_max;
1541  char *strings;
1542 } hddb2_data_t;
1543 
1544 
1549 
1553 typedef struct {
1554  char *module;
1555  char *alias;
1557  union {
1558  struct {
1559  struct {
1560  unsigned vendor:1;
1561  unsigned device:1;
1562  unsigned sub_vendor:1;
1563  unsigned sub_device:1;
1564  unsigned base_class:1;
1565  unsigned sub_class:1;
1566  unsigned prog_if:1;
1567  } has;
1568  unsigned vendor;
1569  unsigned device;
1570  unsigned sub_vendor;
1571  unsigned sub_device;
1572  unsigned base_class;
1573  unsigned sub_class;
1574  unsigned prog_if;
1575  } pci;
1576 
1577  struct {
1578  struct {
1579  unsigned vendor:1;
1580  unsigned product:1;
1581  unsigned device_class:1;
1582  unsigned device_subclass:1;
1583  } has;
1584  unsigned vendor;
1585  unsigned product;
1586  unsigned device_class;
1587  unsigned device_subclass;
1588  } usb;
1589  };
1590 } modinfo_t;
1591 
1592 
1596 typedef enum {
1598 } hal_prop_type_t;
1599 
1600 
1604 typedef struct hal_prop_s {
1605  struct hal_prop_s *next;
1607  char *key;
1608  union {
1609  char *str;
1610  int32_t int32;
1611  uint64_t uint64;
1612  double d;
1613  int b;
1615  } val;
1616 } hal_prop_t;
1617 
1618 
1622 typedef struct hal_device_s {
1624  char *udi;
1625  unsigned used:1;
1627 } hal_device_t;
1628 
1632 typedef enum resource_types {
1637 
1638 
1642 typedef enum size_units {
1645 } hd_size_units_t;
1646 
1650 typedef enum access_flags {
1656 
1657 
1658 typedef enum yes_no_flag {
1663 
1664 
1665 typedef enum geo_types {
1670 } hd_geo_types_t;
1671 
1672 
1679 typedef struct {
1682 } res_any_t;
1683 
1684 typedef struct {
1687  uint64_t base, range;
1688  unsigned
1689  enabled:1,
1690  access:2,
1691  prefetch:2;
1692 } res_mem_t;
1693 
1694 typedef struct {
1697  uint64_t range;
1698 } res_phys_mem_t;
1699 
1700 typedef struct {
1703  uint64_t base, range;
1704  unsigned
1705  enabled:1,
1706  access:2;
1707 } res_io_t;
1708 
1709 typedef struct {
1712  unsigned base;
1713  unsigned triggered;
1714  unsigned enabled:1;
1715 } res_irq_t;
1716 
1717 typedef struct {
1720  unsigned base;
1721  unsigned enabled:1;
1722 } res_dma_t;
1723 
1724 typedef struct {
1727  enum size_units unit;
1728  uint64_t val1, val2;
1729 } res_size_t;
1730 
1731 typedef struct {
1734  unsigned speed;
1735  unsigned bits, stopbits;
1736  char parity;
1737  char handshake;
1738 } res_baud_t;
1739 
1740 typedef struct {
1743  unsigned size;
1744 } res_cache_t;
1745 
1746 typedef struct {
1749  unsigned cyls, heads, sectors;
1750  uint64_t size;
1751  enum geo_types geotype;
1752 } res_disk_geo_t;
1753 
1754 typedef struct {
1757  unsigned width, height;
1758  unsigned vfreq;
1759  unsigned interlaced:1;
1760 } res_monitor_t;
1761 
1762 typedef struct {
1765  char *init1;
1766  char *init2;
1768 
1769 typedef struct {
1772  char *option;
1774 
1775 typedef struct {
1778  unsigned width, height;
1779  unsigned bytes_p_line;
1780  unsigned colorbits;
1781  unsigned mode;
1783 
1784 typedef struct {
1787  char *addr;
1788 } res_hwaddr_t;
1789 
1790 typedef struct {
1793  unsigned state:1;
1794 } res_link_t;
1795 
1797 typedef struct {
1805 } res_wlan_t;
1806 
1807 typedef struct {
1810  unsigned wwpn_ok:1;
1811  unsigned fcp_lun_ok:1;
1812  unsigned port_id_ok:1;
1813  uint64_t wwpn;
1814  uint64_t fcp_lun;
1815  unsigned port_id;
1817 } res_fc_t;
1818 
1820 typedef union u_hd_res_t {
1821  union u_hd_res_t *next;
1840 } hd_res_t;
1841 
1850 typedef struct {
1851  uint64_t addr, size;
1852  char *dev;
1853  unsigned tag;
1854 } misc_io_t;
1855 
1856 typedef struct {
1857  unsigned channel;
1858  char *dev;
1859  unsigned tag;
1860 } misc_dma_t;
1861 
1862 typedef struct {
1863  unsigned irq, events;
1864  int devs;
1865  char **dev;
1866  unsigned tag;
1867 } misc_irq_t;
1868 
1869 typedef struct {
1870  unsigned io_len, dma_len, irq_len;
1874  str_list_t *proc_io, *proc_dma, *proc_irq;
1875 } misc_t;
1876 
1882 typedef struct s_serial_t {
1883  struct s_serial_t *next;
1884  char *name;
1885  char *device;
1886  unsigned line, port, irq, baud;
1887 } serial_t;
1888 
1892 typedef struct s_ser_device_t {
1894  unsigned hd_idx;
1895  char *dev_name;
1897  int fd;
1898  struct termios tio;
1899  unsigned max_baud, cur_baud;
1900  unsigned is_mouse:1;
1901  unsigned is_modem:1;
1902  unsigned do_io:1;
1903  unsigned char buf[0x1000];
1904  int buf_len;
1905  int garbage, non_pnp, pnp;
1906  unsigned char pnp_id[8];
1907  char *serial, *class_name, *dev_id, *user_name, *vend, *init_string1, *init_string2, *pppd_option;
1908  unsigned pnp_rev;
1909  unsigned bits;
1910 } ser_device_t;
1911 
1925 typedef struct isdn_parm_s {
1927  char *name;
1928  unsigned valid:1;
1929  unsigned conflict:1;
1930  uint64_t value;
1931  unsigned type;
1932  unsigned flags;
1933  unsigned def_value;
1935  unsigned *alt_value;
1936 } isdn_parm_t;
1937 
1939 typedef enum driver_info_type {
1942 
1944 typedef struct {
1947  str_list_t *hddb0, *hddb1;
1949 
1951 typedef struct {
1954  str_list_t *hddb0, *hddb1;
1955  unsigned width, height;
1956  unsigned min_vsync, max_vsync;
1957  unsigned min_hsync, max_hsync;
1958  unsigned bandwidth;
1959  unsigned hdisp, hsyncstart, hsyncend, htotal;
1960  unsigned vdisp, vsyncstart, vsyncend, vtotal;
1961  char hflag,vflag;
1963 
1965 typedef struct {
1968  str_list_t *hddb0, *hddb1;
1969  unsigned active:1;
1970  unsigned modprobe:1;
1973  char *conf;
1975 
1977 typedef struct {
1980  str_list_t *hddb0, *hddb1;
1981  char *xf86;
1982  char *gpm;
1983  int buttons;
1984  int wheels;
1986 
1988 typedef struct {
1991  str_list_t *hddb0, *hddb1;
1992  char *server;
1993  char *xf86_ver;
1994  unsigned x3d:1;
1995  struct {
1996  unsigned all:5;
1997  unsigned c8:1, c15:1, c16:1, c24:1, c32:1;
1998  } colors;
1999  unsigned dacspeed;
2003  char *script;
2005 
2007 typedef struct {
2010  str_list_t *hddb0, *hddb1;
2011  int i4l_type, i4l_subtype;
2012  char *i4l_name;
2015 
2017 typedef struct {
2020  str_list_t *hddb0, *hddb1;
2021  char *mode;
2022  char *name;
2024 
2026 typedef struct {
2029  str_list_t *hddb0, *hddb1;
2030  char *XkbRules;
2031  char *XkbModel;
2032  char *XkbLayout;
2033  char *keymap;
2035 
2036 /*
2037  * holds device driver info
2038  */
2039 typedef union driver_info_u {
2049 } driver_info_t;
2050 
2061 typedef enum hd_detail_type {
2067 
2068 typedef struct {
2071 } hd_detail_pci_t;
2072 
2073 typedef struct {
2076 } hd_detail_usb_t;
2077 
2078 typedef struct {
2082 
2083 typedef struct {
2087 
2088 typedef struct {
2092 
2093 typedef struct {
2097 
2098 typedef struct {
2101 } hd_detail_cpu_t;
2102 
2103 typedef struct {
2107 
2108 typedef struct hd_detail_monitor_s {
2113 
2114 typedef struct {
2117 } hd_detail_sys_t;
2118 
2119 typedef struct {
2123 
2124 typedef struct {
2128 
2129 typedef struct {
2132 } hd_detail_ccw_t;
2133 
2134 typedef struct {
2138 
2139 typedef union {
2155 } hd_detail_t;
2156 
2169 typedef struct hd_manual_s {
2171 
2172  char *unique_id;
2173  char *parent_id;
2174  char *child_ids;
2175  unsigned hw_class;
2176  char *model;
2177 
2180 
2181  /* More or less free-form key, value pairs.
2182  * key should not contain '=', however.
2183  */
2186 } hd_manual_t;
2187 
2188 
2194 typedef struct s_hd_t {
2195  struct s_hd_t *next;
2201  unsigned idx;
2202 
2208  unsigned broken:1;
2209 
2214 
2219  unsigned slot;
2220 
2224  unsigned func;
2225 
2230 
2235 
2240 
2248 
2258 
2266 
2274 
2281 
2285  char *serial;
2286 
2292 
2298 
2304 
2309  unsigned char hw_class_list[(hw_all + 7) / 8];
2317  char *model;
2318 
2324  unsigned attached_to;
2325 
2329  char *sysfs_id;
2330 
2335 
2340 
2347 
2352 
2360 
2368 
2373 
2380  char *rom_id;
2381 
2385  char *udi;
2386 
2390  char *parent_udi;
2391 
2402  char *unique_id;
2403 
2406 
2410  unsigned module;
2411 
2415  unsigned line;
2416 
2420  unsigned count;
2421 
2426 
2432 
2439 
2446 
2454 
2460 
2465  unsigned hotplug_slot;
2466 
2467  struct is_s {
2468  unsigned agp:1;
2469  unsigned isapnp:1;
2470  unsigned notready:1;
2471  unsigned manual:1;
2472  unsigned softraiddisk:1;
2473  unsigned zip:1;
2474  unsigned cdr:1;
2475  unsigned cdrw:1;
2476  unsigned dvd:1;
2477  unsigned dvdr:1;
2478  unsigned dvdrw:1;
2479  unsigned dvdrdl:1;
2480  unsigned dvdpr:1;
2481  unsigned dvdprw:1;
2482  unsigned dvdprdl:1;
2483  unsigned dvdprwdl:1;
2484  unsigned bd:1;
2485  unsigned bdr:1;
2486  unsigned bdre:1;
2487  unsigned hd:1;
2488  unsigned hdr:1;
2489  unsigned hdrw:1;
2490  unsigned dvdram:1;
2491  unsigned mo:1;
2492  unsigned mrw:1;
2493  unsigned mrww:1;
2494  unsigned pppoe:1;
2495  unsigned wlan:1;
2496  unsigned with_acpi:1;
2497  unsigned hotpluggable:1;
2498  unsigned dualport:1;
2499  unsigned fcoe:1;
2500  unsigned fcoe_offload:2;
2501  unsigned iscsi_offload:2;
2502  unsigned storage_only:2;
2503  } is;
2504 
2505  struct tag_s {
2506  unsigned remove:1;
2507  unsigned freeit:1;
2508  unsigned fixed:1;
2509  unsigned skip_mouse:1;
2510  unsigned skip_modem:1;
2511  unsigned skip_braille:1;
2512  unsigned ser_device:2;
2513  } tag;
2514 
2520  unsigned char *block0;
2521 
2525  char *driver;
2526 
2531 
2536 
2541 
2550 
2556  char *parent_id;
2557 
2564 
2569  char *unique_id1;
2570 
2577  char *usb_guid;
2578 
2587  char *modalias;
2588  char *label;
2590  /*
2591  * These are used internally for memory management.
2592  * Do not even _think_ of modifying these!
2593  */
2594  unsigned ref_cnt;
2595  struct s_hd_t *ref;
2596 } hd_t;
2597 
2598 
2602 typedef struct {
2609 
2618  void (*progress)(char *pos, char *msg);
2619 
2624  char *log;
2625 
2633  unsigned debug;
2634 
2640  struct flag_struct {
2641  unsigned internal:1;
2642  unsigned dformat:2;
2643  unsigned no_parport:1;
2644  unsigned iseries:1;
2645  unsigned list_all:1;
2646  unsigned fast:1;
2647  unsigned list_md:1;
2648  unsigned nofork:1;
2649  unsigned nosysfs:1;
2650  unsigned forked:1;
2651  unsigned cpuemu:1;
2652  unsigned udev:1;
2653  unsigned edd_used:1;
2654  unsigned keep_kmods:2;
2655  unsigned nobioscrc:1;
2656  unsigned biosvram:1;
2657  unsigned nowpa:1;
2658  unsigned pata:1;
2659  unsigned vbox:1;
2660  unsigned vmware:1;
2661  unsigned vmware_mouse:1;
2662  } flags;
2663 
2664 
2670 
2671  /*
2672  * The following entries should *not* be accessed outside of libhd!
2673  */
2674  unsigned char probe[(pr_all + 7) / 8];
2675  unsigned char probe_set[(pr_all + 7) / 8];
2676  unsigned char probe_clr[(pr_all + 7) / 8];
2678  unsigned last_idx;
2679  unsigned module;
2680  enum boot_arch boot;
2698  hddb2_data_t *hddb2[2];
2700  uint64_t used_irqs;
2701  uint64_t assigned_irqs;
2705  unsigned display;
2706  unsigned color_code;
2707  char *cmd_line;
2710  unsigned kernel_version;
2716  struct {
2717  unsigned ok:1;
2718  unsigned size;
2719  unsigned used;
2720  void *data;
2721  int id;
2722  int updated;
2723  } shm;
2724  unsigned pci_config_type;
2727  uint64_t sysfsdrv_id;
2729  edd_info_t edd[0x80];
2732  struct vm_s *vm;
2733  size_t log_size;
2734  size_t log_max;
2736 } hd_data_t;
2737 
2738 
2739 /* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
2740  *
2741  * libhd interface functions
2742  *
2743  * - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
2744  */
2745 
2746 /* implemented in hd.c */
2747 
2749 void hd_scan(hd_data_t *hd_data);
2750 
2753 
2755 hd_t *hd_free_hd_list(hd_t *hd);
2756 
2761 
2762 enum probe_feature hd_probe_feature_by_name(char *name);
2764 
2765 int hd_module_is_active(hd_data_t *hd_data, char *mod);
2766 
2767 hd_t *hd_base_class_list(hd_data_t *hd_data, unsigned base_class);
2768 hd_t *hd_sub_class_list(hd_data_t *hd_data, unsigned base_class, unsigned sub_class);
2769 hd_t *hd_bus_list(hd_data_t *hd_data, unsigned bus);
2770 const char* hd_busid_to_hwcfg(int busid);
2771 hd_t *hd_list(hd_data_t *hd_data, hd_hw_item_t item, int rescan, hd_t *hd_old);
2773 hd_t *hd_list2(hd_data_t *hd_data, hd_hw_item_t *items, int rescan);
2775 
2777 
2779 #if 0
2780 
2785 #endif
2789 int hd_color(hd_data_t *hd_data);
2793 unsigned hd_boot_disk(hd_data_t *hd_data, int *matches);
2796 
2797 hd_t *hd_get_device_by_idx(hd_data_t *hd_data, unsigned idx);
2798 
2799 void hd_set_hw_class(hd_t *hd, hd_hw_item_t hw_class);
2800 int hd_is_hw_class(hd_t *hd, hd_hw_item_t hw_class);
2801 
2803 
2804 char *hd_version(void);
2805 
2807 hal_prop_t *hd_read_properties(const char *udi);
2808 int hd_write_properties(const char *udi, hal_prop_t *prop);
2809 
2810 int hd_change_status(const char *id, hd_status_t status, const char *config_string);
2811 int hd_change_config_status(hd_data_t *hd_data, const char *id, hd_status_t status, const char *config_string);
2812 int hd_read_mmap(hd_data_t *hd_data, char *name, unsigned char *buf, off_t start, unsigned size);
2813 
2814 /* implemented in hddb.c */
2815 
2820 void hddb_add_info(hd_data_t *hd_data, hd_t *hd);
2821 
2822 void hddb_dump_raw(hddb2_data_t *hddb, FILE *f);
2823 void hddb_dump(hddb2_data_t *hddb, FILE *f);
2824 
2825 
2826 /* implemented in hdp.c */
2827 void hd_dump_entry(hd_data_t *hd_data, hd_t *hd, FILE *f);
2828 
2829 /* implemented in cdrom.c */
2831 
2842 hd_t *hd_read_config(hd_data_t *hd_data, const char *id);
2844 char *hd_hw_item_name(hd_hw_item_t item);
2845 hd_hw_item_t hd_hw_item_type(char *name);
2847 
2858 #define CDBISDN_VERSION 0x0101
2859 
2860 #ifndef PCI_ANY_ID
2861 #define PCI_ANY_ID 0xffff
2862 #endif
2863 
2864 #define CDBISDN_P_NONE 0x0
2865 #define CDBISDN_P_IRQ 0x1
2866 #define CDBISDN_P_MEM 0x2
2867 #define CDBISDN_P_IO 0x3
2868 
2870 typedef struct {
2871  char *name;
2872  char *shortname;
2873  int vnr;
2874  int refcnt;
2875 } cdb_isdn_vendor;
2876 
2877 typedef struct {
2878  int handle;
2879  int vhandle;
2880  char *name;
2881  char *lname;
2882  char *Class;
2883  char *bus;
2884  int revision;
2885  int vendor;
2886  int device;
2891  unsigned int features;
2892  int line_cnt;
2894  int vario;
2895 } cdb_isdn_card;
2896 
2897 typedef struct {
2898  int handle;
2900  int drvid;
2901  int typ;
2902  int subtyp;
2903  int smp;
2904  char *mod_name;
2905  char *para_str;
2906  char *mod_preload;
2907  char *cfg_prog;
2908  char *firmware;
2909  char *description;
2910  char *need_pkg;
2911  char *info;
2912  char *protocol;
2913  char *interface;
2914  char *io;
2915  char *irq;
2916  char *membase;
2917  char *features;
2918  int card_ref;
2919  char *name;
2920 } cdb_isdn_vario;
2921 
2922 
2924 extern cdb_isdn_card *hd_cdbisdn_get_card(int);
2927 extern cdb_isdn_card *hd_cdbisdn_get_card_from_id(int, int, int, int);
2929 extern int hd_cdbisdn_get_version(void);
2930 extern int hd_cdbisdn_get_db_version(void);
2931 extern char *hd_cdbisdn_get_db_date(void);
2932 
2938 #ifdef __cplusplus
2939 }
2940 #endif
2941 
2944 #endif /* _HD_H */
int hd_write_config(hd_data_t *hd_data, hd_t *hd)
Definition: manual.c:921
Definition: hd.h:119
Definition: hd.h:115
Definition: hd.h:1432
unsigned char * edid
128 bytes
Definition: hd.h:1187
enum pci_flags hd_pci_flags_t
pci related flags cf.
void hddb_dump_raw(hddb2_data_t *hddb, FILE *f)
Definition: hddb.c:1058
Definition: hd.h:1257
processor information
Definition: hd.h:635
driver_info_module_t module
Definition: hd.h:2042
unsigned irq_len
Definition: hd.h:1870
unsigned color
Definition: hd.h:1388
hd_smbios_type_t type
Definition: hd.h:708
enum sc_bridge hd_sc_bridge_t
subclass values of bc_bridge
unsigned fb_start
!= 0 if framebuffer is supported
Definition: hd.h:490
Definition: hd.h:1633
Definition: hd.h:116
Definition: hd.h:1201
int handle
Definition: hd.h:730
Definition: hd.h:115
char * label
Consistent Device Name (CDN), pci firmware spec 3.1, chapter 4.6.7.
Definition: hd.h:2588
Definition: hd.h:299
Definition: hd.h:1643
char * hd_version(void)
Definition: hd.c:5695
unsigned fake
Definition: hd.h:1144
overall system related information
Definition: hd.h:574
Definition: hd.h:2129
int line_cnt
count of ISDN ports
Definition: hd.h:2892
Definition: hd.h:144
int l2_cache
handle of L2 cache
Definition: hd.h:659
unsigned base
Definition: hd.h:1712
int handle
Definition: hd.h:597
res_init_strings_t init_strings
Definition: hd.h:1833
Definition: hd.h:2062
Definition: hd.h:1192
Definition: hd.h:1227
unsigned char * data
Definition: hd.h:728
int data_len
Definition: hd.h:811
const char * hd_busid_to_hwcfg(int busid)
Definition: hd.c:3493
pci_flags
pci related flags cf.
Definition: hd.h:1059
str_list_t * strings
Definition: hd.h:670
Definition: hd.h:539
unsigned number
mode number
Definition: hd.h:465
union u_hd_res_t * next
Definition: hd.h:1821
Definition: hd.h:257
hd_smbios_type_t type
Definition: hd.h:870
Definition: hd.h:1195
unsigned ids_max
Definition: hd.h:1538
unsigned char * data
Definition: hd.h:710
Definition: hd.h:234
int drvid
unique id of the driver vario
Definition: hd.h:2900
union u_hd_smbios_t * next
Definition: hd.h:691
unsigned clock
Definition: hd.h:1470
char * sysfs_id
sysfs entry for this hardware, if any.
Definition: hd.h:2329
unsigned id
slot id
Definition: hd.h:718
char * dev
Definition: hd.h:1852
sc_display
subclass values of bc_display
Definition: hd.h:182
int log_devs
Definition: hd.h:1100
unsigned slot
Slot and bus number.
Definition: hd.h:2219
union u_hd_smbios_t * next
Definition: hd.h:854
hd_id_t base_class
Base class (id and name).
Definition: hd.h:2229
unsigned bits
real bitmap length in bits
Definition: hd.h:417
unsigned mpconfig_size
dto, size
Definition: hd.h:453
res_any_t any
Definition: hd.h:1822
memory_range_t bios_rom
(Internal) BIOS 0xc0000 - 0xfffff
Definition: hd.h:2702
unsigned char * data
Definition: hd.h:795
Definition: hd.h:1940
smbios_config_t config
Definition: hd.h:962
Definition: hd.h:165
char * asset
asset tag
Definition: hd.h:623
Definition: hd.h:1221
Definition: hd.h:1679
unsigned bytes_p_line
line length
Definition: hd.h:468
unsigned compat_dev
Definition: hd.h:1368
char * XkbRules
XF86Config entries.
Definition: hd.h:2030
Definition: hd.h:1754
Definition: hd.h:298
hd_detail_cpu_t cpu
Definition: hd.h:2147
hd_id_t err_type
error type memory
Definition: hd.h:842
unsigned char * data
Definition: hd.h:639
isapnp_t * isapnp
(Internal) raw ISA-PnP data
Definition: hd.h:2683
Definition: hd.h:1198
unsigned vtotal
Definition: hd.h:1960
int fd
Definition: hd.h:1897
cpu_arch
CPU architecture.
Definition: hd.h:1431
hd_smbios_type_t type
Definition: hd.h:888
Definition: hd.h:534
Definition: hd.h:142
unsigned win_B_start
window B start address
Definition: hd.h:473
Definition: hd.h:1667
Definition: hd.h:137
char * usb_guid
USB Global Unique Identifier.
Definition: hd.h:2577
char * sysfs
Definition: hd.h:985
char * config_string
Definition: hd.h:2179
unsigned pnp_rev
Definition: hd.h:1908
union driver_info_u * next
Definition: hd.h:1966
Definition: hd.h:124
driver_info_isdn_t isdn
Definition: hd.h:2046
unsigned slots
slots or sockets for this device
Definition: hd.h:803
char * str
Definition: hd.h:1609
char * membase
possible membase with legacy ISA cards
Definition: hd.h:2916
int handle
internal identifier idx in database
Definition: hd.h:2878
str_list_t * strings
Definition: hd.h:796
module.alias information
Definition: hd.h:1553
struct s_hd_t * ref
(Internal) if set, this is only a reference.
Definition: hd.h:2595
Hardware status.
Definition: hd.h:310
struct s_serial_t * next
Definition: hd.h:1883
union u_hd_smbios_t * next
Definition: hd.h:666
Definition: hd.h:113
Definition: hd.h:540
unsigned host
Definition: hd.h:1150
hd_detail_scsi_t scsi
Definition: hd.h:2151
char * sysfs_bus_id
sysfs bus id
Definition: hd.h:1048
str_list_t * links
Definition: hd.h:987
char * hd_probe_feature_by_value(enum probe_feature feature)
Definition: hd.c:2709
Definition: hd.h:2505
Definition: hd.h:298
Definition: hd.h:278
char * manuf
manufacturer
Definition: hd.h:598
unsigned * data
Definition: hd.h:1512
driver_info_mouse_t mouse
Definition: hd.h:2043
Definition: hd.h:1597
Definition: hd.h:1206
char * device
Definition: hd.h:1885
char * desig
slot designation
Definition: hd.h:713
res_hwaddr_t hwaddr
Definition: hd.h:1836
int len
Definition: hd.h:1090
char * XkbModel
Definition: hd.h:2031
str_list_t * str
interpreted bitmask
Definition: hd.h:419
hd_bitmap_t feature
slot characteristics
Definition: hd.h:719
Definition: hd.h:114
char * module
Definition: hd.h:1554
pif_cdrom
CD-ROM prog_if values.
Definition: hd.h:282
hd_id_t assoc
cache associativity
Definition: hd.h:683
mouse protocol info
Definition: hd.h:1977
Definition: hd.h:160
hd_id_t interface
interface type
Definition: hd.h:894
uint64_t rom_base_len
memory range for card ROM
Definition: hd.h:1046
char * rom_id
BIOS/PROM id.
Definition: hd.h:2380
serial_t * serial
(Internal) /proc's serial info
Definition: hd.h:2688
int pnp
Definition: hd.h:1905
unsigned ext_clock
MHz.
Definition: hd.h:653
int cards
Definition: hd.h:1114
Definition: hd.h:1242
Definition: hd.h:1239
Definition: hd.h:1442
Definition: hd.h:1441
str_list_t * options
system config options
Definition: hd.h:760
special cpu entry
Definition: hd.h:1464
struct devtree_s * next
Definition: hd.h:1178
Definition: hd.h:142
Definition: hd.h:111
str_list_t * frequencies
in GHz units
Definition: hd.h:1801
hd_id_t prog_if
(PCI) programming interface (id and name).
Definition: hd.h:2239
Definition: hd.h:116
str_list_t * only
Concentrate on these devices.
Definition: hd.h:2669
hd_id_t cache_type
logical cache type
Definition: hd.h:682
enum sc_input hd_sc_input_t
subclass values of bc_input
union driver_info_u * next
Definition: hd.h:2008
union u_hd_smbios_t hd_smbios_t
SMBIOS list item.
Hardware DB list item.
Definition: hd.h:1525
hd_id_t sub_device
Subdevice id and name.
Definition: hd.h:2273
Definition: hd.h:536
Definition: hd.h:233
write only
Definition: hd.h:1653
char * log
log messages
Definition: hd.h:1032
str_list_t * hddb1
the actual driver database entries
Definition: hd.h:1980
smbios_group_t group
Definition: hd.h:964
Definition: hd.h:2064
Definition: hd.h:120
Definition: hd.h:538
IEEE 1394 (FireWire) device.
Definition: hd.h:383
char * dev
Definition: hd.h:1858
hd_id_t device
Device id and name.
Definition: hd.h:2257
unsigned colorbits
4, 8, 15, 16, 24, 32
Definition: hd.h:1780
pci_t * pci
(Internal) raw PCI data
Definition: hd.h:2682
prom data (ppc, sparc)
Definition: hd.h:1386
str_list_t * strings
Definition: hd.h:711
unsigned hdr_type
PCI_HEADER_TYPE.
Definition: hd.h:1033
enum sc_std hd_sc_std_t
subclass values of bc_storage_device
struct usb_s * next
Definition: hd.h:1069
unsigned channel
Definition: hd.h:1150
unsigned sock_status
socket status (1: populated, 0: empty
Definition: hd.h:656
read only
Definition: hd.h:1652
Definition: hd.h:166
char * name
Definition: hd.h:2871
Definition: hd.h:539
char * driver
Definition: hd.h:1154
unsigned char * data
Definition: hd.h:769
Definition: hd.h:120
unsigned last_idx
(Internal) index of the last hd entry generated
Definition: hd.h:2678
Definition: hd.h:1437
Definition: hd.h:1228
Definition: hd.h:2114
Definition: hd.h:1240
hd_id_t usage
current usage
Definition: hd.h:716
Definition: hd.h:241
char * config_string
Some config info.
Definition: hd.h:2453
unsigned stopbits
Definition: hd.h:1735
unsigned mpconfig
MP config table.
Definition: hd.h:452
port connector information
Definition: hd.h:690
Definition: hd.h:534
Definition: hd.h:141
int handle
Definition: hd.h:641
Definition: hd.h:247
Definition: hd.h:119
char * driver
Definition: hd.h:1078
int l1_cache
handle of L1 cache
Definition: hd.h:658
char * io
possible IO ports with legacy ISA cards
Definition: hd.h:2914
Definition: hd.h:210
res_mem_t mem
Definition: hd.h:1824
char * XkbLayout
Definition: hd.h:2032
res_baud_t baud
Definition: hd.h:1830
Definition: hd.h:144
int data_len
formatted section length
Definition: hd.h:549
int handle
idx in database
Definition: hd.h:2898
struct s_udevinfo_t * next
Definition: hd.h:984
int hd_has_pcmcia(hd_data_t *hd_data)
Definition: hd.c:2835
char * vendor
Definition: hd.h:1420
char * serial
Definition: hd.h:1400
Definition: hd.h:167
str_list_t * strings
Definition: hd.h:695
char * name
Definition: hd.h:1183
union u_hd_res_t * next
Definition: hd.h:1741
Definition: hd.h:299
unsigned cmd
PCI_COMMAND.
Definition: hd.h:1033
int handle
Definition: hd.h:580
char * old_unique_id
Old unique_id for compatibility.
Definition: hd.h:2549
Definition: hd.h:298
hal_prop_type_t type
Definition: hd.h:1606
scsi_t * scsi
(Internal) raw SCSI data
Definition: hd.h:2689
char * model
Definition: hd.h:1399
int data_len
Definition: hd.h:918
Definition: hd.h:205
union driver_info_u * next
Definition: hd.h:2018
char * i4l_name
I4L card name.
Definition: hd.h:2012
res_irq_t irq
Definition: hd.h:1826
char * system_type
Definition: hd.h:1396
unsigned fcp_lun_ok
Definition: hd.h:1146
unsigned idx
Unique index, starting at 1.
Definition: hd.h:2201
Definition: hd.h:2098
Definition: hd.h:1784
char * sysfs_id
sysfs path
Definition: hd.h:1047
char * x_des
external reference designator
Definition: hd.h:700
unsigned minute
dto, minute
Definition: hd.h:925
char * option
Definition: hd.h:1772
yes_no_flag
Definition: hd.h:1658
uint64_t uint64
Definition: hd.h:1611
Definition: hd.h:283
Definition: hd.h:1451
Definition: hd.h:299
hd_id_t length
slot length
Definition: hd.h:717
Definition: hd.h:159
char * name
Definition: hd.h:1290
Definition: hd.h:277
int hd_write_properties(const char *udi, hal_prop_t *prop)
Definition: hal.c:501
ISA-PnP device information struct.
Definition: hd.h:1121
char * str
Some string data.
Definition: hd.h:408
char handshake
-, h, s
Definition: hd.h:1737
char * xf86_ver
XFree86 version (3 or 4)
Definition: hd.h:1993
Not a hotpluggable device.
Definition: hd.h:378
char * serial
serial number
Definition: hd.h:646
char * irq
possible interrupts with legacy ISA cards
Definition: hd.h:2915
int handle
Definition: hd.h:747
BIOS related information.
Definition: hd.h:557
str_list_t * strings
Definition: hd.h:813
unsigned flags
cf.
Definition: hd.h:1124
unsigned names_max
Definition: hd.h:1513
Definition: hd.h:144
Definition: hd.h:1940
Definition: hd.h:164
unsigned bus
PCI bus #, nothing to do with hw_t.bus.
Definition: hd.h:1037
char parity
n, e, o, s, m
Definition: hd.h:1736
union u_hd_res_t * next
Definition: hd.h:1785
Definition: hd.h:140
union driver_info_u * next
Definition: hd.h:2027
unsigned int features
feature flags
Definition: hd.h:2891
Definition: hd.h:1210
hd_id_t operation
mem operation causing the error
Definition: hd.h:940
Definition: hd.h:233
char * bank
bank location
Definition: hd.h:816
Definition: hd.h:1194
char * manuf
manufacturer
Definition: hd.h:817
Definition: hd.h:143
Bitmap data type.
Definition: hd.h:415
union u_hd_res_t * next
Definition: hd.h:1763
unsigned win_B_attr
window B attributes
Definition: hd.h:474
smbios_memarraymap_t memarraymap
Definition: hd.h:968
unsigned hotplug_slot
Slot the hotplug device is connected to (e.g.
Definition: hd.h:2465
hd_t * hd_list_with_status2(hd_data_t *hd_data, hd_hw_item_t *items, hd_status_t status)
Definition: hd.c:3410
char * serial
Serial id.
Definition: hd.h:2285
char * unix_dev_name
Special device file.
Definition: hd.h:2346
char * platform
x86: NULL
Definition: hd.h:1474
Definition: hd.h:144
unsigned vtotal
v_timings
Definition: hd.h:1418
int buttons
number of buttons, -1 –> unknown
Definition: hd.h:1983
Definition: hd.h:532
int wheels
dto, wheels
Definition: hd.h:1984
Definition: hd.h:140
int data_len
Definition: hd.h:668
char * part
part number
Definition: hd.h:820
Definition: hd.h:1252
Definition: hd.h:159
size_t log_size
(Internal) current log size (including final 0)
Definition: hd.h:2733
uint64_t array_addr
fault address rel.
Definition: hd.h:942
Definition: hd.h:536
unsigned module
(Internal) the current probing module we are in
Definition: hd.h:2679
sc_multimedia
subclass values of bc_multimedia
Definition: hd.h:246
int handle
handle, unique 16 bit number
Definition: hd.h:552
Definition: hd.h:222
unsigned min_hsync
Definition: hd.h:1957
struct isdn_parm_s * next
Definition: hd.h:1926
Definition: hd.h:1199
unsigned channel
Definition: hd.h:1857
unsigned irq
Definition: hd.h:1863
uint64_t sectors
Definition: hd.h:1485
Definition: hd.h:1634
unsigned compat_vend
Definition: hd.h:1367
unsigned base_class
Definition: hd.h:1039
cdb_isdn_vario * hd_cdbisdn_get_vario(int)
Definition: cdbisdn.c:370
Definition: hd.h:272
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:2918
Definition: hd.h:116
hd_detail_t * detail
Special info associated with this hardware.
Definition: hd.h:2431
unsigned manu_year
Definition: hd.h:1410
PowerMac model matching.
Definition: hd.h:1263
cdrom_info_t * hd_read_cdrom_info(hd_data_t *hd_data, hd_t *hd)
Definition: block.c:1085
driver_info_display_t display
Definition: hd.h:2045
Definition: hd.h:267
Definition: hd.h:538
unsigned func
(PCI) function.
Definition: hd.h:2224
Definition: hd.h:536
Definition: hd.h:288
hd_id_t ch_type
chassis type
Definition: hd.h:624
enum sc_keyboard hd_sc_keyboard_t
subclass values of bc_keyboard
enum size_units hd_size_units_t
size units (cf.
yes
Definition: hd.h:1661
hd_id_t reset
front panel reset status
Definition: hd.h:910
char * mode
DSL driver types.
Definition: hd.h:2021
int smp
SMP supported ?
Definition: hd.h:2903
Joystick details.
Definition: hd.h:1280
sc_storage
subclass values of bc_storage
Definition: hd.h:176
int handle
Definition: hd.h:797
unsigned char dev_model
Definition: hd.h:1274
char * i_des
internal reference designator
Definition: hd.h:698
unsigned * alt_value
possible values
Definition: hd.h:1935
Definition: hd.h:117
int data_len
Definition: hd.h:838
enum sc_dsl hd_sc_dsl_t
subclass values of bc_dsl
char * udi
Definition: hd.h:1624
unsigned secondary_bus
0 for PCI & CB bridges
Definition: hd.h:1033
Definition: hd.h:178
Definition: hd.h:1214
usb_t * data
Definition: hd.h:2075
unsigned hd_display_adapter(hd_data_t *hd_data)
Definition: hd.c:2977
unsigned char * data
Definition: hd.h:694
str_list_t * strings
Definition: hd.h:905
sc_input
subclass values of bc_input
Definition: hd.h:209
struct vbe_mode_info_s vbe_mode_info_t
VESA BIOS mode information item.
Definition: hd.h:140
res_size_t size
Definition: hd.h:1828
Definition: hd.h:177
Definition: hd.h:1666
unsigned xsize
Definition: hd.h:1357
unsigned attributes
mode attributes
Definition: hd.h:466
int data_len
Definition: hd.h:616
char * controller_id
Definition: hd.h:1816
isapnp_res_t * res
Definition: hd.h:1106
void hd_scan(hd_data_t *hd_data)
the actual hardware scan
Definition: hd.c:1812
hd_id_t use
memory usage
Definition: hd.h:799
unsigned device_addr
fault address rel to mem device; 0x80000000: unknown
Definition: hd.h:847
misc_t * misc
(Internal) data gathered in the misc module
Definition: hd.h:2687
Definition: hd.h:1940
Hardware DB (v1) data.
Definition: hd.h:1510
unsigned module
(Internal) Probing module that created this entry.
Definition: hd.h:2410
Definition: hd.h:161
res_wlan_t wlan
Definition: hd.h:1838
res_io_t io
Definition: hd.h:1823
Definition: hd.h:140
Definition: hd.h:267
Definition: hd.h:1597
Definition: hd.h:183
Definition: hd.h:1633
int hd_mac_color(hd_data_t *hd_data)
Definition: hd.c:2971
Definition: hd.h:200
hd_id_t upgrade
socket type
Definition: hd.h:643
unsigned port_id
Definition: hd.h:1815
Definition: hd.h:1452
Definition: hd.h:2108
language information
Definition: hd.h:765
str_list_t * strings
Definition: hd.h:873
int data_len
Definition: hd.h:727
str_list_t * strings
Definition: hd.h:920
str_list_t * mod_args
list of module args (corresponds to the module name list)
Definition: hd.h:1972
unsigned pci_info
Definition: hd.h:1164
char * init2
Definition: hd.h:1766
union u_hd_smbios_t * next
Definition: hd.h:778
unsigned current_size
current size in kbytes
Definition: hd.h:674
Definition: hd.h:1434
char * parent_id
Definition: hd.h:2173
struct hd_detail_monitor_s * next
Definition: hd.h:2111
Definition: hd.h:293
driver_info_dsl_t dsl
Definition: hd.h:2047
unsigned char * data
formatted section
Definition: hd.h:550
uint64_t size
Definition: hd.h:1851
Definition: hd.h:142
int memdevice_handle
memory device handle
Definition: hd.h:875
Definition: hd.h:116
char * unique_id
Unique id for this hardware.
Definition: hd.h:2402
char * asset
asset tag
Definition: hd.h:602
Definition: hd.h:205
enum yes_no_flag hd_yes_no_flag_t
Definition: hd.h:536
hd_t * hd_list(hd_data_t *hd_data, hd_hw_item_t item, int rescan, hd_t *hd_old)
Definition: hd.c:3231
hd_smbios_type_t type
Definition: hd.h:810
Definition: hd.h:140
smp info according to Intel smp spec (ia32)
Definition: hd.h:447
unsigned char slot
Definition: hd.h:508
hd_id_t location
memory device location
Definition: hd.h:798
char * serial
serial number
Definition: hd.h:818
int hd_module_is_active(hd_data_t *hd_data, char *mod)
Definition: hd.c:2762
driver_info_any_t any
Definition: hd.h:2041
Definition: hd.h:216
int array_handle
memory array this mapping belongs to
Definition: hd.h:860
unsigned set
0: does not belong to a set; 1-0xfe: set number; 0xff: unknown
Definition: hd.h:827
int dev
Definition: hd.h:1123
char * child_ids
Definition: hd.h:2174
uint64_t wwpn
Definition: hd.h:1168
chassis information
Definition: hd.h:613
unsigned char * data
Definition: hd.h:857
Definition: hd.h:272
Definition: hd.h:183
res_disk_geo_t disk_geo
Definition: hd.h:1831
Definition: hd.h:115
void * data
Definition: hd.h:2720
str_list_t * strings
Definition: hd.h:562
enum boot_arch hd_boot_arch(hd_data_t *hd_data)
Definition: hd.c:3101
Definition: hd.h:2088
hd_id_t revision
Revision id or string.
Definition: hd.h:2280
hd_id_t wake_up
wake-up type
Definition: hd.h:586
unsigned load_count
sectors to load
Definition: hd.h:1305
Definition: hd.h:194
hd_detail_floppy_t floppy
Definition: hd.h:2145
Definition: hd.h:227
Definition: hd.h:124
Definition: hd.h:1232
Definition: hd.h:117
uint64_t rom_base_addr
memory base for card ROM
Definition: hd.h:1045
Definition: hd.h:1635
char * sysfs_id
Definition: hd.h:1500
int * item_handles
array of item handles
Definition: hd.h:786
struct hal_prop_s hal_prop_t
HAL device properties.
unsigned htotal
Definition: hd.h:1959
hd_udevinfo_t * udevinfo
(Internal) udev info
Definition: hd.h:2725
enum sc_serial hd_sc_serial_t
subclass values of bc_serial
Definition: hd.h:1746
Definition: hd.h:1635
int hd_apm_enabled(hd_data_t *hd_data)
Definition: hd.c:2847
Definition: hd.h:183
Definition: hd.h:239
Definition: hd.h:533
char * driver_module
Currently active driver module (if any).
Definition: hd.h:2530
char * vend
Definition: hd.h:1907
char * formfactor
Definition: hd.h:1402
unsigned short height
Definition: ibm-notebooks.h:3
char * serial
serial number
Definition: hd.h:601
Definition: hd.h:1451
Definition: hd.h:1635
common part of all smbios_* types
Definition: hd.h:546
hd_res_t * res
Device resources.
Definition: hd.h:2425
int type
Definition: hd.h:1152
Definition: hd.h:371
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:2693
int d_sub
Definition: hd.h:1080
unsigned dev
Definition: hd.h:1040
int vnr
Definition: hd.h:2873
Definition: hd.h:2103
struct ccw_s ccw_t
Device/CU model numbers for S/390.
modinfo_t * modinfo_ext
(Internal) external module info
Definition: hd.h:2696
hd_status_t status
Hardware status (if available).
Definition: hd.h:2445
Definition: hd.h:293
Definition: hd.h:233
char * mod_preload
optional modules to preload
Definition: hd.h:2906
struct s_ser_device_t ser_device_t
Serial device configuration information.
int i_sub
Definition: hd.h:1081
hd_id_t bootup
bootup state
Definition: hd.h:626
int * objects
array of object handles
Definition: hd.h:608
int count
Definition: hd.h:1074
Definition: hd.h:1212
Definition: hd.h:541
Definition: hd.h:533
Definition: hd.h:1433
Definition: hd.h:222
libhd resource union
Definition: hd.h:1820
modinfo_type_t type
Definition: hd.h:1556
void hd_set_probe_feature_hw(hd_data_t *hd_data, hd_hw_item_t item)
Definition: hd.c:599
misc_io_t * io
Definition: hd.h:1871
unsigned pci_config_type
(Internal) PCI config type (1 or 2), 0: unknown
Definition: hd.h:2724
unsigned id
Numeric id.
Definition: hd.h:397
int data_len
Definition: hd.h:780
Definition: hd.h:538
unsigned width
Definition: hd.h:1415
Definition: hd.h:294
hd_manual_t * hd_free_manual(hd_manual_t *manual)
Definition: hd.c:1520
Definition: hd.h:1807
enum hw_item hd_hw_item_t
list types for hd_list()
unsigned * ids
Definition: hd.h:1539
Definition: hd.h:1237
unsigned data_len
the actual length of the data field
Definition: hd.h:1029
Definition: hd.h:1940
hd_smbios_type_t type
Definition: hd.h:593
Definition: hd.h:1644
void hddb_dump(hddb2_data_t *hddb, FILE *f)
Definition: hddb.c:1284
hd_id_t ecc
error correction type
Definition: hd.h:681
union u_hd_res_t * next
Definition: hd.h:1770
Definition: hd.h:532
int hd_is_sgi_altix(hd_data_t *hd_data)
Definition: hd.c:3150
char * conf
conf.modules entry, if any (e.g.
Definition: hd.h:1973
isapnp_flags
ISA-PnP related flags cf.
Definition: hd.h:1132
Definition: hd.h:159
Definition: hd.h:1222
unsigned voltage
in 0.1 V
Definition: hd.h:652
hd_t * old_hd
(Internal) old (outdated) entries (if you scan more than once)
Definition: hd.h:2681
Definition: hd.h:1196
str_list_t * partitions
(Internal) dto, partitions
Definition: hd.h:2713
char * guessed_dev_name
Definition: hd.h:1148
outside the range of the PCI values
Definition: hd.h:297
int l3_cache
handle of L3 cache
Definition: hd.h:660
Definition: hd.h:535
int data_len
Definition: hd.h:794
sc_bridge
subclass values of bc_bridge
Definition: hd.h:192
hd_smbios_type_t type
BIOS info type.
Definition: hd.h:548
unsigned char * data
Definition: hd.h:757
hd_t * manual
(Internal) hardware config info
Definition: hd.h:2711
Definition: hd.h:1643
Definition: isdn_cdb_def.h:8
Definition: hd.h:122
unsigned modes
number of supported video modes
Definition: hd.h:495
enum sc_hub hd_sc_hub_t
subclass values of bc_hub
hal_prop_t * prop
Definition: hd.h:1626
Definition: hd.h:1225
Definition: hd.h:167
Definition: hd.h:533
str_list_t * s
Definition: hd.h:1072
smbios_memerror_t memerror
Definition: hd.h:967
unsigned vend
Definition: hd.h:1040
unsigned addr_flags[7]
I/O or memory address flags.
Definition: hd.h:1044
hal_device_t * hal
(Internal) HAL data (if any)
Definition: hd.h:2730
unsigned catalog
boot catalog start
Definition: hd.h:1307
str_list_t * net
(Internal) list of network interfaces
Definition: hd.h:2685
unsigned char cu_model
Definition: hd.h:1273
str_list_t * hddb1
the actual driver database entries
Definition: hd.h:1947
int handle
Definition: hd.h:921
int id
Definition: hd.h:2721
struct hd_manual_s * next
Definition: hd.h:2170
unsigned speed
cache speed in nanoseconds
Definition: hd.h:675
Definition: hd.h:1643
struct s_pci_t pci_t
structure holding the (raw) PCI data
Definition: hd.h:293
Definition: hd.h:2124
char * cmd_line
(Internal) kernel command line
Definition: hd.h:2707
int i_cls
Definition: hd.h:1081
Definition: hd.h:160
int data_len
Definition: hd.h:744
module info
Definition: hd.h:1965
Definition: hd.h:1634
vendor info
Definition: hd.h:2870
Definition: hd.h:1597
char * path
Definition: hd.h:1181
unsigned width
Definition: hd.h:1757
Definition: hd.h:1060
int error_handle
points to error info record; 0xfffe: not supported, 0xffff: no error
Definition: hd.h:802
HAL device.
Definition: hd.h:1622
Definition: hd.h:540
unsigned list_max
Definition: hd.h:1536
Definition: hd.h:1769
int updated
Definition: hd.h:2722
enum driver_info_type hd_driver_info_t
device driver info types
char * driver
Currently active driver.
Definition: hd.h:2525
Definition: hd.h:119
Definition: hd.h:1548
Definition: hd.h:1203
char * version
version
Definition: hd.h:600
isdn info
Definition: hd.h:2007
str_list_t * unique_ids
List of ids.
Definition: hd.h:2405
unsigned key
Definition: hd.h:1528
unsigned htotal
h_timings
Definition: hd.h:1417
Definition: hd.h:1229
Definition: hd.h:257
char * model
Definition: hd.h:2176
memory device mapped address
Definition: hd.h:868
group associations
Definition: hd.h:777
size_t log_max
(Internal) log buffer size
Definition: hd.h:2734
system power controls
Definition: hd.h:915
str_list_t * options
special server options
Definition: hd.h:2001
Definition: hd.h:1236
unsigned width
Definition: hd.h:1955
Manually configured hardware information.
Definition: hd.h:2169
cdrom_info_t * cdrom
(Internal) CDROM devs from PROC_CDROM_INFO
Definition: hd.h:2684
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:472
unsigned unique
Definition: hd.h:1155
Definition: hd.h:1940
unsigned model
axp: cpu revision
Definition: hd.h:1467
Definition: hd.h:167
char * product
Definition: hd.h:1077
Definition: hd.h:1451
Definition: hd.h:2139
int chassis
handle of chassis
Definition: hd.h:606
Definition: hd.h:1224
sc_comm
subclass values of bc_comm
Definition: hd.h:199
union u_hd_res_t * next
Definition: hd.h:1732
size_units
size units (cf.
Definition: hd.h:1642
Definition: hd.h:116
char * serial
Definition: hd.h:1077
Definition: hd.h:247
smbios_cache_t cache
Definition: hd.h:957
unsigned bits
Definition: hd.h:1909
enhanced disk data (cf.
Definition: hd.h:1484
enum resource_types hd_resource_types_t
resource types: see Resource structures
monitor_info_t * data
Definition: hd.h:2110
char * asset
asset tag
Definition: hd.h:819
str_list_t * e
Definition: hd.h:1072
unsigned stepping
Definition: hd.h:1468
Definition: hd.h:114
Definition: hd.h:1438
unsigned status
0: disabled, 1: enabled
Definition: hd.h:735
unsigned oem
OEM-specific information.
Definition: hd.h:630
unsigned func
slot & function
Definition: hd.h:1037
str_list_t * strings
list of languages
Definition: hd.h:770
structure holding the (raw) PCI data
Definition: hd.h:1027
Definition: hd.h:297
Definition: hd.h:114
sc_serial
subclass values of bc_serial
Definition: hd.h:214
raw USB data
Definition: hd.h:1068
str_list_t * strings
Definition: hd.h:746
unsigned char * data
Definition: hd.h:561
unsigned value
Definition: hd.h:1529
Definition: hd.h:1644
Definition: hd.h:142
int conns
Definition: hd.h:1074
uint64_t base_len[7]
I/O or memory ranges.
Definition: hd.h:1043
unsigned width_mm
Definition: hd.h:1416
unsigned vbe_ver
Definition: hd.h:1337
Definition: hd.h:1597
Definition: hd.h:210
unsigned type
CDBISDN type (P_...)
Definition: hd.h:1931
hd_t * hd_sub_class_list(hd_data_t *hd_data, unsigned base_class, unsigned sub_class)
Definition: hd.c:3464
str_list_t * raw
extra info to add to XF86Config
Definition: hd.h:2002
Definition: hd.h:2064
char * need_pkg
list of packages needed for function
Definition: hd.h:2910
hd_sysfsdrv_t * sysfsdrv
(Internal) sysfs driver info
Definition: hd.h:2726
Definition: hd.h:117
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:595
int handle
Definition: hd.h:906
unsigned level
cache level (0 = L1, 1 = L2, ...)
Definition: hd.h:680
unsigned smbios_ver
Definition: hd.h:1352
Definition: hd.h:1207
char * controller_id
Definition: hd.h:1170
char * lang
Definition: hd.h:1401
Cardbus device.
Definition: hd.h:380
ser_device_t * ser_mouse
(Internal) info about serial mice
Definition: hd.h:2690
union u_hd_smbios_t * next
Definition: hd.h:901
unsigned edid_len[6]
edid record length
Definition: hd.h:1051
char * name
driver name
Definition: hd.h:2919
Definition: hd.h:1231
int handle
Definition: hd.h:814
char * module
Definition: hd.h:998
Definition: hd.h:121
Definition: hd.h:535
Definition: hd.h:1250
unsigned char * serial
Definition: hd.h:1101
unsigned dev_len
device list length
Definition: hd.h:731
hd_t * hd_list_with_status(hd_data_t *hd_data, hd_hw_item_t item, hd_status_t status)
Definition: hd.c:3292
smbios_slot_t slot
Definition: hd.h:959
unsigned height
Definition: hd.h:1356
unsigned pgeo_s
Definition: hd.h:1158
Definition: hd.h:1234
Definition: hd.h:283
Definition: hd.h:215
Definition: hd.h:535
Definition: hd.h:1219
char * current
current language
Definition: hd.h:772
unsigned data_max
Definition: hd.h:1511
Definition: hd.h:188
Definition: hd.h:210
char vflag
h/v flags
Definition: hd.h:1419
Individual hardware item.
Definition: hd.h:2194
hd_id_t granularity
memory array or memory partition
Definition: hd.h:843
union u_hd_res_t * next
Definition: hd.h:1755
bios32_info_t bios32
Definition: hd.h:1378
Definition: hd.h:164
Definition: hd.h:193
Definition: hd.h:233
Definition: hd.h:118
int hd_is_uml(hd_data_t *hd_data)
Definition: hd.c:3107
pci_t * data
Definition: hd.h:2070
struct cdrom_info_s cdrom_info_t
special CDROM entry
hd_detail_cdrom_t cdrom
Definition: hd.h:2144
Definition: hd.h:297
enum boot_arch hd_boot_arch_t
int i_prot
Definition: hd.h:1081
unsigned media_type
boot emulation type
Definition: hd.h:1303
unsigned apm_ver
Definition: hd.h:1334
hd_smbios_type_t type
Definition: hd.h:615
Definition: hd.h:193
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:1520
Definition: hd.h:166
unsigned load_address
Definition: hd.h:1304
union driver_info_u * next
Definition: hd.h:1978
unsigned wwpn_ok
Definition: hd.h:1145
usb_t * usb
(Internal) usb info
Definition: hd.h:2695
Definition: hd.h:119
char * version
version
Definition: hd.h:645
int handle
Definition: hd.h:563
unsigned char * card_regs
Definition: hd.h:1102
struct joystick_s joystick_t
Joystick details.
str_list_t * strings
Definition: hd.h:840
unsigned ddc_ports
max ports to probe
Definition: hd.h:498
hd_detail_usb_t usb
Definition: hd.h:2142
ISA-PnP card information (raw)
Definition: hd.h:1098
Definition: hd.h:123
Definition: hd.h:228
hd_smbios_type_t type
Definition: hd.h:755
int devs
Definition: hd.h:1864
pr_all must be last
Definition: hd.h:125
Definition: hd.h:1253
str_list_t * strings
Definition: hd.h:618
hd_id_t compat_device
Device id and name of some compatible hardware.
Definition: hd.h:2297
Definition: hd.h:1694
Definition: hd.h:141
unsigned char * data
Definition: hd.h:781
bus_types
bus type values similar to PCI bridge subclasses
Definition: hd.h:292
unknown
Definition: hd.h:1659
hd_smbios_type_t type
Definition: hd.h:917
unsigned height
mode size
Definition: hd.h:467
Definition: hd.h:112
hal_prop_t * hal_prop
hal property list
Definition: hd.h:2583
smbios_memdevice_t memdevice
Definition: hd.h:966
Definition: hd.h:177
str_list_t * at_resp
Definition: hd.h:1896
Definition: hd.h:215
hardware security
Definition: hd.h:900
union u_hd_smbios_t * next
Definition: hd.h:636
unsigned hd_base_idx
Definition: hd.h:1071
Definition: hd.h:299
str_list_t * strings
Definition: hd.h:758
Definition: hd.h:1633
Definition: hd.h:113
unsigned platform
Definition: hd.h:1300
Definition: hd.h:165
double bogo
bogo mips
Definition: hd.h:1476
Definition: hd.h:144
unsigned array_addr
fault address rel.
Definition: hd.h:846
cdb_isdn_vario * hd_cdbisdn_get_vario_from_type(int, int)
Definition: cdbisdn.c:312
Definition: hd.h:2063
unsigned month
next scheduled power-on month
Definition: hd.h:922
union u_hd_smbios_t * next
Definition: hd.h:725
struct hddb_list_s hddb_list_t
Hardware DB list item.
union driver_info_u * next
Definition: hd.h:1989
hd_id_t form
form factor
Definition: hd.h:826
Definition: hd.h:1635
Definition: hd.h:241
Definition: hd.h:540
unsigned sub_class
Definition: hd.h:1039
Definition: hd.h:141
char * info
optional additional info
Definition: hd.h:2911
unsigned ref_cnt
(Internal) memory reference count.
Definition: hd.h:2594
Definition: isdn_cdb_def.h:12
sysfs driver info
Definition: hd.h:994
int handle
Definition: hd.h:759
enum sc_modem hd_sc_modem_t
subclass values of bc_modem
unsigned data_ext_len
max.
Definition: hd.h:1030
unsigned day
dto, day
Definition: hd.h:923
Definition: hd.h:240
Definition: hd.h:142
Definition: hd.h:165
res_monitor_t monitor
Definition: hd.h:1832
Definition: hd.h:267
sc_net_if
subclass values of bc_network_interface
Definition: hd.h:238
struct hal_device_s * parent
Definition: hd.h:1623
union u_hd_smbios_t * next
Definition: hd.h:742
uint64_t end_addr
end address
Definition: hd.h:878
Definition: hd.h:177
char * model_name
axp: cpu model
Definition: hd.h:1473
enum pif_s390disk hd_pif_s390disk_t
S/390 disk prog_if values.
Definition: hd.h:119
cdb_isdn_vendor * hd_cdbisdn_get_vendor(int)
Definition: cdbisdn.c:290
unsigned char misc
Definition: hd.h:511
str_list_t * host_info
Definition: hd.h:1162
dsl info
Definition: hd.h:2017
Definition: hd.h:1731
Definition: hd.h:177
Definition: hd.h:2062
Definition: hd.h:111
char * name
parameter name
Definition: hd.h:1927
uint64_t fcp_lun
Definition: hd.h:1814
floppy_info_t * data
Definition: hd.h:2090
Definition: hd.h:112
char * gpm
dto, gpm
Definition: hd.h:1982
unsigned char * data
Definition: hd.h:1092
int lev
Definition: hd.h:1074
str_list_t * hddb1
the actual driver database entries
Definition: hd.h:2010
int b
Definition: hd.h:1613
char * cfg_prog
optional cfg prog
Definition: hd.h:2907
Definition: hd.h:1220
unsigned range
range, within which the error can be determined; 0x80000000: unknown
Definition: hd.h:848
Definition: hd.h:1435
Definition: hd.h:117
char * label
Definition: hd.h:1312
str_list_t * c
Definition: hd.h:1072
unsigned tag
Definition: hd.h:1866
Definition: hd.h:1643
Definition: hd.h:160
sc_monitor
subclass values of bc_monitor
Definition: hd.h:171
String list type.
Definition: hd.h:406
union u_hd_smbios_t * next
Definition: hd.h:707
Definition: hd.h:535
char * modalias
module alias
Definition: hd.h:2587
char * name
Definition: hd.h:1421
uint64_t used_irqs
(Internal) irq usage
Definition: hd.h:2700
unsigned line
(Internal) Source code line where this entry was created.
Definition: hd.h:2415
Definition: hd.h:118
Definition: hd.h:1940
Definition: hd.h:161
Definition: hd.h:532
Definition: hd.h:1133
Definition: hd.h:1208
char * vendor_name
vendor name
Definition: hd.h:492
smbios_onboard_t onboard
Definition: hd.h:960
hd_id_t pr_type
processor type
Definition: hd.h:649
int error_handle
points to error info record; 0xfffe: not supported, 0xffff: no error
Definition: hd.h:822
hd_bitmap_t type_detail
memory type details
Definition: hd.h:829
Definition: hd.h:533
unknown
Definition: hd.h:1651
Definition: hd.h:293
Definition: hd.h:121
unsigned cache
Definition: hd.h:1161
Definition: hd.h:371
struct s_hd_t * next
Link to next hardware item.
Definition: hd.h:2195
Definition: hd.h:1940
unsigned ysize
Definition: hd.h:1358
Definition: hd.h:112
str_list_t * list
Definition: hd.h:1614
union u_hd_res_t * next
Definition: hd.h:1685
Definition: hd.h:278
Definition: hd.h:1204
Definition: hd.h:177
Definition: hd.h:112
smbios_memarray_t memarray
Definition: hd.h:965
pmac_model
Definition: hd.h:1190
struct devtree_s * parent
Definition: hd.h:1179
Definition: hd.h:293
int generic_dev
Definition: hd.h:1149
sys_info_t * data
Definition: hd.h:2116
uint64_t val2
to allow for 2D values
Definition: hd.h:1728
unsigned hw_class
Definition: hd.h:2175
hd_smbios_t * smbios
(Internal) smbios data
Definition: hd.h:2715
Definition: hd.h:283
Definition: hd.h:1597
Definition: hd.h:113
hd_id_t cpu_status
cpu status
Definition: hd.h:657
int items_len
number of items in this group
Definition: hd.h:785
char * date
date mm/dd/yyyy (old: yy)
Definition: hd.h:566
int typ
Type to identify the driver.
Definition: hd.h:2901
char * name
DSL driver name.
Definition: hd.h:2022
smbios_biosinfo_t biosinfo
Definition: hd.h:952
hd_smbios_type_t type
Definition: hd.h:743
str_list_t * proc_usb
(Internal) /proc/bus/usb info
Definition: hd.h:2694
Definition: hd.h:1256
Definition: hd.h:298
Definition: hd.h:2063
Definition: hd.h:138
str_list_t * extensions
additional X extensions to load ('Module' section)
Definition: hd.h:2000
str_list_t * names
(ordered) list of module names
Definition: hd.h:1971
enum cpu_arch hd_cpu_arch_t
CPU architecture.
unsigned max_size
maximum memory size in kB
Definition: hd.h:801
Definition: hd.h:140
unsigned min_vsync
Definition: hd.h:1956
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:1151
monitor (DDC) data
Definition: hd.h:1409
hd_smbios_type_t type
Definition: hd.h:667
char * product
product name
Definition: hd.h:582
sc_framebuffer
subclass values of bc_framebuffer
Definition: hd.h:187
int hd_is_xen(hd_data_t *hd_data)
Definition: hd.c:3163
str_list_t * d
Definition: hd.h:1072
VESA BIOS mode information item.
Definition: hd.h:464
misc_dma_t * dma
Definition: hd.h:1872
Definition: hd.h:283
res_pppd_option_t pppd_option
Definition: hd.h:1834
union u_hd_res_t * next
Definition: hd.h:1680
unsigned size
Definition: hd.h:1310
driver_info_x11_t x11
Definition: hd.h:2044
ISA-PnP collected card information struct.
Definition: hd.h:1112
Definition: hd.h:1633
Definition: hd.h:2073
Definition: hd.h:118
Definition: hd.h:537
union u_hd_smbios_t * next
Definition: hd.h:575
union u_hd_smbios_t * next
Definition: hd.h:766
unsigned char lcss
Definition: hd.h:1272
unsigned triggered
of interrupts
Definition: hd.h:1713
union u_hd_smbios_t * next
Definition: hd.h:792
hd_smbios_type_t type
Definition: hd.h:779
Definition: hd.h:138
unsigned pci_bus
Definition: hd.h:1165
hddb_entry_mask_t value_mask
Definition: hd.h:1527
unsigned rev
vendor & device ids
Definition: hd.h:1040
hd_smbios_type_t type
Definition: hd.h:933
Definition: hd.h:1255
Definition: hd.h:1452
char * names
Definition: hd.h:1514
int arraymap_handle
memory array mapping handle
Definition: hd.h:876
hd_smbios_type_t type
Definition: hd.h:637
Hardware DB (v2) data.
Definition: hd.h:1535
int vario
referenz to driver vario record
Definition: hd.h:2894
Definition: hd.h:2068
Definition: hd.h:143
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:2712
Definition: hd.h:1202
char * alias
Definition: hd.h:1555
unsigned current_speed
MHz.
Definition: hd.h:655
char * mod_name
name of the driver module
Definition: hd.h:2904
Definition: hd.h:1709
hd_hotplug_t
Various types of hotplug devices.
Definition: hd.h:377
char * unique_id
Definition: hd.h:2172
Definition: hd.h:1230
uint64_t device_addr
fault address rel to mem device; 0x80000000: unknown
Definition: hd.h:943
char * addr
Definition: hd.h:1787
unsigned ser_port3
Definition: hd.h:1340
Definition: hd.h:110
Definition: hd.h:215
str_list_t * hddb1
the actual driver database entries
Definition: hd.h:2029
int handle
Definition: hd.h:712
uint64_t end_addr
end address
Definition: hd.h:862
int objects_len
number of contained objects
Definition: hd.h:607
unsigned state
0/1: disabled/enabled
Definition: hd.h:677
display (monitor) info
Definition: hd.h:1951
unsigned pnp_id
Definition: hd.h:1345
unsigned sub_dev
Definition: hd.h:1040
unsigned memory
in bytes
Definition: hd.h:489
Definition: hd.h:1238
struct hd_detail_monitor_s hd_detail_monitor_t
Definition: hd.h:252
str_list_t * proc_irq
Definition: hd.h:1874
32-bit memory error information
Definition: hd.h:835
uint64_t size
Definition: hd.h:1750
hd_data_t * hd_free_hd_data(hd_data_t *hd_data)
Free all data.
Definition: hd.c:981
Definition: hd.h:166
Definition: hd.h:2062
Definition: hd.h:1251
Definition: hd.h:538
unsigned oem_version
oem version info
Definition: hd.h:488
hd_id_t bus_width
data bus width
Definition: hd.h:715
unsigned char data[256]
the PCI data
Definition: hd.h:1031
void hd_dump_entry(hd_data_t *hd_data, hd_t *hd, FILE *f)
Definition: hdp.c:46
unsigned port
Definition: hd.h:1886
enum hd_detail_type hd_detail_type_t
Hardware detail information type.
str_list_t * lsscsi
(Internal) lsscsi result (if any)
Definition: hd.h:2731
Definition: hd.h:2064
str_list_t * channels
Definition: hd.h:1800
unsigned lgeo_h
Definition: hd.h:1157
hd_smbios_type_t
smbios entries
Definition: hd.h:531
hd_detail_monitor_t monitor
Definition: hd.h:2149
struct hal_prop_s * next
Definition: hd.h:1605
resource_types
resource types: see Resource structures
Definition: hd.h:1632
struct devtree_s devtree_t
PROM tree on PPC.
unsigned family
axp: cpu variation
Definition: hd.h:1466
Definition: hd.h:200
char * name
device name
Definition: hd.h:733
unsigned attached_to
Device this hardware is attached to.
Definition: hd.h:2324
union u_hd_res_t * next
Definition: hd.h:1718
pointing device (aka 'mouse') information
Definition: hd.h:886
sc_modem
subclass values of bc_modem
Definition: hd.h:266
hd_id_t location
cache location
Definition: hd.h:678
char * part
part number
Definition: hd.h:648
hd_id_t slot_type
slot type
Definition: hd.h:714
int buf_len
Definition: hd.h:1904
str_list_t * enc_modes
WEP40, WEP104, WEP128, WEP232, TKIP, CCMP.
Definition: hd.h:1804
enum sc_system hd_sc_system_t
subclass values of bc_system
Definition: hd.h:137
unsigned second
dto, second
Definition: hd.h:926
probe_feature
flags to control the probing.
Definition: hd.h:109
Definition: hd.h:2897
Definition: hd.h:114
Definition: hd.h:1633
char * features
optional features
Definition: hd.h:2917
Definition: hd.h:277
int handle
Definition: hd.h:892
Definition: hd.h:115
union u_hd_smbios_t * next
Definition: hd.h:932
physical memory array (consists of several memory devices)
Definition: hd.h:791
unsigned cpus_en
number of cpus & ennabled cpus
Definition: hd.h:457
Definition: hd.h:165
Definition: hd.h:515
struct scsi_s scsi_t
raw SCSI data
Definition: hd.h:239
unsigned speed
Definition: hd.h:1734
unsigned bus
Definition: hd.h:1366
Definition: hd.h:2119
Serial device configuration information.
Definition: hd.h:1892
int refcnt
Definition: hd.h:2874
Definition: hd.h:1862
char * driver
Definition: hd.h:996
Definition: hd.h:142
unsigned hour
dto, hour
Definition: hd.h:924
uint64_t wwpn
Definition: hd.h:1813
Definition: hd.h:160
str_list_t * child_ids
unique_ids of children (parent_id).
Definition: hd.h:2563
hd_id_t granularity
memory array or memory partition
Definition: hd.h:939
char * name
Name (if any) that corresponds to hd_id_t::id.
Definition: hd.h:398
Definition: hd.h:166
Definition: hd.h:240
unsigned country
Definition: hd.h:1082
char * parent_id
unique_id of parent (attached_to).
Definition: hd.h:2556
hd_smbios_type_t type
Definition: hd.h:726
Holds ID + name pairs.
Definition: hd.h:396
Definition: hd.h:117
hd_id_t compat_vendor
Vendor id and name of some compatible hardware.
Definition: hd.h:2291
unsigned win_A_start
window A start address
Definition: hd.h:471
memory_range_t bios_ram
(Internal) BIOS 0x00400 - 0x004ff
Definition: hd.h:2703
hd_detail_sys_t sys
Definition: hd.h:2150
unsigned speed
in MHz
Definition: hd.h:830
keyboard info
Definition: hd.h:2026
Definition: hd.h:114
void hd_add_driver_data(hd_data_t *hd_data, hd_t *hd)
Definition: int.c:1326
Definition: hd.h:534
system slot information
Definition: hd.h:706
Definition: hd.h:1684
char * log
Log messages.
Definition: hd.h:2624
void hd_clear_probe_feature(hd_data_t *hd_data, enum probe_feature feature)
Definition: hd.c:568
str_list_t * oem_strings
OEM strings.
Definition: hd.h:748
char * strings
Definition: hd.h:1541
Definition: hd.h:1197
Definition: hd.h:138
unsigned hd_idx
Definition: hd.h:1501
int subtyp
Subtype of the driver type.
Definition: hd.h:2902
Definition: hd.h:139
hd_id_t mem_type
memory type
Definition: hd.h:828
Definition: hd.h:141
str_list_t * strings
strings taken from the unformed section
Definition: hd.h:551
Definition: hd.h:112
unsigned hd_idx
Definition: hd.h:1070
Definition: hd.h:288
Definition: hd.h:1633
Definition: hd.h:227
Definition: hd.h:164
char * product_name
product name
Definition: hd.h:493
int hd_smp_support(hd_data_t *hd_data)
Definition: hd.c:2885
Definition: hd.h:111
Definition: hd.h:120
Definition: hd.h:1218
Definition: hd.h:110
void hd_set_probe_feature(hd_data_t *hd_data, enum probe_feature feature)
Definition: hd.c:540
unsigned units
>1 "hyperthreading"
Definition: hd.h:1471
Definition: hd.h:122
raw SCSI data
Definition: hd.h:1140
append new entries here
Definition: hd.h:147
unsigned debug
Debug flags.
Definition: hd.h:2633
hd_dev_num_t unix_dev_num2
Device type & number according to sysfs.
Definition: hd.h:2372
void hddb_add_info(hd_data_t *hd_data, hd_t *hd)
Definition: hddb.c:1846
unsigned char devfn
Definition: hd.h:510
unsigned id
Definition: hd.h:507
Definition: hd.h:137
Definition: hd.h:539
VESA BIOS extensions information Also includes a VESA mode list.
Definition: hd.h:485
int handle
Definition: hd.h:783
Definition: hd.h:294
isapnp_dev_t * data
Definition: hd.h:2080
int ifdescr
Definition: hd.h:1074
Definition: hd.h:272
int data_len
Definition: hd.h:560
char * manuf
manufacturer
Definition: hd.h:644
char * info
Definition: hd.h:1156
driver_info_type
device driver info types
Definition: hd.h:1939
int data_len
Definition: hd.h:594
Definition: hd.h:540
int device
Device ID for ISAPNP and PCI cards.
Definition: hd.h:2886
USB device.
Definition: hd.h:382
union driver_info_u * next
Definition: hd.h:2040
uint64_t start_addr
memory range start address
Definition: hd.h:861
Definition: hd.h:1209
Definition: hd.h:2039
bios_info_t * data
Definition: hd.h:2095
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:2686
Definition: hd.h:1451
int revision
revision used with USB
Definition: hd.h:2884
str_list_t * klog_raw
(Internal) unmodified kernel log
Definition: hd.h:2735
Definition: hd.h:1940
access_flags
access types for I/O and memory resources
Definition: hd.h:1650
Definition: hd.h:159
unsigned entry
entry point
Definition: hd.h:517
char * model
Model name.
Definition: hd.h:2317
isapnp_card_t * card
Definition: hd.h:1122
Definition: hd.h:1211
Definition: hd.h:114
Definition: hd.h:205
Definition: hd.h:1223
unsigned hd_idx
Definition: hd.h:1894
uint64_t cpu_id
processor id
Definition: hd.h:651
char * model
Definition: hd.h:1151
device number; type is either 0 or 'b' or 'c'.
Definition: hd.h:1007
unsigned used
Definition: hd.h:2719
str_list_t * hddb1
the actual driver database entries
Definition: hd.h:1991
Definition: hd.h:110
res_framebuffer_t framebuffer
Definition: hd.h:1835
struct usb_s usb_t
raw USB data
Definition: hd.h:110
hd_t * hd_get_device_by_idx(hd_data_t *hd_data, unsigned idx)
Definition: hd.c:2302
hd_t * hd_base_class_list(hd_data_t *hd_data, unsigned base_class)
Definition: hd.c:3441
char * lname
vendor short name + cardname
Definition: hd.h:2881
unsigned socketed
0/1: not socketed/socketed
Definition: hd.h:679
Definition: hd.h:541
unsigned par_port2
Definition: hd.h:1341
PCI hotplug device.
Definition: hd.h:381
unsigned strings_max
Definition: hd.h:1540
Definition: hd.h:1213
hd_t * hd_list2(hd_data_t *hd_data, hd_hw_item_t *items, int rescan)
Definition: hd.c:3342
Definition: hd.h:121
hd_t * hd_bus_list(hd_data_t *hd_data, unsigned bus)
Definition: hd.c:3478
Definition: hd.h:1193
int subdevice
Subdevice ID for PCI cards.
Definition: hd.h:2889
devtree_t * data
Definition: hd.h:2126
Definition: hd.h:117
hd_id_t admin
admin password status
Definition: hd.h:909
unsigned pci_func
Definition: hd.h:1167
int vendor_id
Definition: hd.h:1185
Definition: hd.h:166
int handle
Definition: hd.h:771
unsigned char * data
Definition: hd.h:617
Definition: hd.h:2065
unsigned flags
CDBISDN flags (P_...)
Definition: hd.h:1932
int data_len
Definition: hd.h:903
hd_id_t power
power supply state (at last boot)
Definition: hd.h:627
int data_len
Definition: hd.h:693
uint64_t range
Definition: hd.h:1703
smbios_mem64error_t mem64error
Definition: hd.h:973
Definition: hd.h:539
Definition: hd.h:161
char * vendor
vendor name
Definition: hd.h:564
str_list_t * drivers
List of currently active drivers.
Definition: hd.h:2535
char * product
product name
Definition: hd.h:599
char * manuf
manufacturer
Definition: hd.h:581
unsigned mode
mode number for kernel
Definition: hd.h:1781
int next_vario
link to alternate vario
Definition: hd.h:2899
Definition: hd.h:1724
Definition: hd.h:1451
enum isapnp_flags hd_isapnp_flags_t
ISA-PnP related flags cf.
str_list_t * extra_info
(Internal) Unspecific text info.
Definition: hd.h:2438
hd_t * hd
Current hardware list.
Definition: hd.h:2608
no
Definition: hd.h:1660
unsigned manu_week
Definition: hd.h:1411
char * init1
Definition: hd.h:1765
Definition: hd.h:1244
Definition: hd.h:194
Definition: hd.h:221
char * type
Definition: hd.h:1365
Definition: hd.h:1548
Definition: hd.h:534
Definition: hd.h:242
str_list_t * kmods
(Internal) list of active kernel modules
Definition: hd.h:2699
Definition: hd.h:252
enum cpu_arch hd_cpu_arch(hd_data_t *hd_data)
Definition: hd.c:3039
int subvendor
Subvendor ID for PCI cards.
Definition: hd.h:2887
char * location
device location
Definition: hd.h:815
unsigned fb_start
frame buffer start address (if any)
Definition: hd.h:470
char * firmware
optional firmware to load
Definition: hd.h:2908
unsigned kernel_version
(Internal) kernel version
Definition: hd.h:2710
hddb_entry_mask_t key_mask
Definition: hd.h:1526
char * para_str
optional parameter string
Definition: hd.h:2905
char vflag
Definition: hd.h:1961
Definition: isdn_cdb_def.h:6
Definition: hd.h:1597
smbios_secure_t secure
Definition: hd.h:971
str_list_t * p
Definition: hd.h:1072
Definition: hd.h:283
hd_smbios_type_t type
Definition: hd.h:855
str_list_t * hddb1
the actual driver database entries
Definition: hd.h:2020
unsigned max_speed
MHz.
Definition: hd.h:654
hd_smbios_type_t type
Definition: hd.h:902
hal_prop_t * probe_val
(Internal) probing features with arbitrary values
Definition: hd.h:2677
unsigned width
data width in bits
Definition: hd.h:823
Definition: hd.h:139
Definition: hd.h:143
hd_smbios_type_t type
Definition: hd.h:559
Definition: hd.h:2877
char * udi
HAL udi.
Definition: hd.h:2385
str_list_t * strings
Definition: hd.h:891
Definition: hd.h:1060
system config options
Definition: hd.h:753
Definition: hd.h:193
int data_len
Definition: hd.h:638
Definition: hd.h:193
char * modalias
module alias
Definition: hd.h:1049
unsigned vbe_video_mem
Definition: hd.h:1338
static char line[1024]
Definition: cdbisdn.c:29
Definition: hd.h:1245
int used_conns
Definition: hd.h:1074
Definition: hd.h:297
hd_bitmap_t sram
current SRAM type
Definition: hd.h:685
unsigned char * data
Definition: hd.h:890
Definition: hd.h:137
str_list_t * scanner_db
(Internal) list of scanner modules
Definition: hd.h:2728
Definition: hd.h:240
Definition: hd.h:117
Definition: hd.h:137
Definition: hd.h:138
hd_detail_joystick_t joystick
Definition: hd.h:2154
sc_std
subclass values of bc_storage_device
Definition: hd.h:232
unsigned width
Definition: hd.h:1778
char * description
optional description
Definition: hd.h:2909
char * name
group name
Definition: hd.h:784
Definition: hd.h:1443
Definition: hd.h:267
union u_hd_res_t * next
Definition: hd.h:1776
Definition: hd.h:118
unsigned sub_vend
Definition: hd.h:1040
Device/CU model numbers for S/390.
Definition: hd.h:1271
char ** dev
Definition: hd.h:1865
char * bus
bus type
Definition: hd.h:2883
Definition: hd.h:142
hd_id_t bus
Bus type (id and name).
Definition: hd.h:2213
hd_id_t x_type
external connector type
Definition: hd.h:701
unsigned sectors
Definition: hd.h:1487
Definition: hd.h:167
Definition: hd.h:120
Definition: hd.h:1634
uint64_t start_addr
memory range start address
Definition: hd.h:877
Definition: hd.h:145
Definition: hd.h:139
char * label
Consistant Device Name (CDN), pci firmware spec 3.1, chapter 4.6.7.
Definition: hd.h:1050
cpu_info_t * data
Definition: hd.h:2100
int data_len
Definition: hd.h:871
union u_hd_smbios_t * next
Definition: hd.h:809
unsigned interleave_pos
dto, in an interleave
Definition: hd.h:880
unsigned sectors
Definition: hd.h:1749
Definition: hd.h:1205
Definition: hd.h:532
char * socket
socket
Definition: hd.h:642
wlan capabilities
Definition: hd.h:1797
unsigned interleave_depth
number of consecutive rows
Definition: hd.h:881
Definition: hd.h:166
unsigned rev
MP spec revision.
Definition: hd.h:449
Definition: hd.h:139
Definition: hd.h:222
struct vm_s * vm
(Internal) x86emu vm
Definition: hd.h:2732
Definition: hd.h:298
hd_id_t sub_vendor
Subvendor id and name.
Definition: hd.h:2265
char * dev_name
Definition: hd.h:1147
char * name
cardname
Definition: hd.h:2880
Definition: hd.h:167
unsigned row_pos
position of the referenced memory device in a row of the address partition
Definition: hd.h:879
Serial device resource and hardware information.
Definition: hd.h:1882
char * serial
Definition: hd.h:1422
Special flags.
Definition: hd.h:2640
hddb_list_t * list
Definition: hd.h:1537
Definition: hd.h:205
union u_hd_smbios_t * next
Definition: hd.h:614
int data_len
Definition: hd.h:768
unsigned device
Definition: hd.h:1076
hd_hotplug_t hotplug
Hotplug controller for this device.
Definition: hd.h:2459
ser_device_t * ser_modem
(Internal) info about serial modems
Definition: hd.h:2691
enum pif_usb_e hd_pif_usb_t
prog_if's of sc_ser_usb
unsigned start
start sector
Definition: hd.h:1306
unsigned id
Definition: hd.h:1150
unsigned char bus
Definition: hd.h:509
char * parent_udi
udi of parent (attached_to).
Definition: hd.h:2390
smbios_any_t any
Definition: hd.h:951
Definition: hd.h:242
Definition: hd.h:1200
char * keymap
console keymap
Definition: hd.h:2033
Definition: hd.h:227
Definition: hd.h:111
Definition: hd.h:159
Definition: hd.h:1440
union u_hd_smbios_t * next
Definition: hd.h:558
hd_id_t family
processor family
Definition: hd.h:650
hd_detail_pci_t pci
Definition: hd.h:2141
union u_hd_res_t * next
Definition: hd.h:1695
Definition: hd.h:1248
char * version
version
Definition: hd.h:621
char * product_revision
product revision
Definition: hd.h:494
Definition: hd.h:1856
int32_t int32
Definition: hd.h:1610
Definition: hd.h:241
vbe_info_t vbe
Definition: hd.h:1350
smbios_memdevicemap_t memdevicemap
Definition: hd.h:969
static hd_data_t * hd_data
Definition: pppoe.c:29
str_list_t * strings
Definition: hd.h:579
Definition: hd.h:160
Definition: hd.h:262
Definition: hd.h:119
ccw_t * data
Definition: hd.h:2131
int handle
Definition: hd.h:874
unsigned win_gran
window granularity in bytes
Definition: hd.h:476
str_list_t * t
Definition: hd.h:1072
const char * string
Definition: hd.h:1265
int data_len
Definition: hd.h:756
Definition: hd.h:298
union u_hd_smbios_t * next
Definition: hd.h:836
joystick_t * data
Definition: hd.h:2136
Definition: hd.h:297
Definition: hd.h:195
Definition: hd.h:145
Definition: hd.h:123
Definition: hd.h:221
str_list_t * value
Definition: hd.h:2185
Definition: hd.h:141
str_list_t * strings
Definition: hd.h:596
unsigned pgeo_c
Definition: hd.h:1158
Definition: hd.h:118
double d
Definition: hd.h:1612
Definition: hd.h:1644
Definition: isdn_cdb_def.h:9
Definition: hd.h:298
int i_alt
Definition: hd.h:1081
unsigned color_code
(Internal) color, if any
Definition: hd.h:2706
sc_keyboard
subclass values of bc_keyboard
Definition: hd.h:251
unsigned tag
Definition: hd.h:1853
hd_id_t vendor
Vendor id and name.
Definition: hd.h:2247
union u_hd_smbios_t * next
Definition: hd.h:592
str_list_t * strings
Definition: hd.h:936
union u_hd_res_t * next
Definition: hd.h:1808
Definition: hd.h:1668
vbe_mode_info_t * mode
video mode list
Definition: hd.h:496
int dev_nr
Definition: hd.h:1074
Definition: isdn_cdb_def.h:10
Definition: hd.h:194
Definition: hd.h:1451
str_list_t * xtra_hd
(Internal) fake hd entries (for testing)
Definition: hd.h:2708
unsigned char * data
Definition: hd.h:745
Definition: hd.h:1634
char * socket
socket designation
Definition: hd.h:672
Definition: hd.h:1451
unsigned char * block0
(Internal) First 512 bytes of block devices.
Definition: hd.h:2520
Definition: hd.h:1243
str_list_t * cpu
(Internal) /proc/cpuinfo
Definition: hd.h:2692
misc_irq_t * irq
Definition: hd.h:1873
Definition: hd.h:293
char * sysfs_bus_id
sysfs bus id for this hardware, if any.
Definition: hd.h:2334
unsigned width
Definition: hd.h:1355
char * interface
supported API interfaces
Definition: hd.h:2913
int vario_cnt
count of driver varios
Definition: hd.h:2893
unsigned cache
Definition: hd.h:1469
hal_prop_t * hd_read_properties(const char *udi)
Definition: hal.c:522
Definition: hd.h:1226
unsigned char axes
Definition: hd.h:1282
unsigned max_baud
Definition: hd.h:1899
Definition: hd.h:241
read/write
Definition: hd.h:1654
Definition: hd.h:2083
str_list_t * features
x86: flags
Definition: hd.h:1475
Definition: hd.h:262
int handle
Definition: hd.h:619
PROM tree on PPC.
Definition: hd.h:1177
HAL device properties.
Definition: hd.h:1604
isdn_parm_t * params
isdn parameters
Definition: hd.h:2013
Definition: hd.h:172
Definition: hd.h:233
hal_prop_type_t
HAL device property types.
Definition: hd.h:1596
Definition: hd.h:1869
Definition: hd.h:110
char * Class
CLASS of the card.
Definition: hd.h:2882
str_list_t * strings
Definition: hd.h:782
res_fc_t fc
Definition: hd.h:1839
Definition: hd.h:293
Definition: hd.h:137
scsi_t * data
Definition: hd.h:2121
unsigned current_mode
current video mode
Definition: hd.h:497
smbios_power_t power
Definition: hd.h:972
int res_len
Definition: hd.h:1104
unsigned display
(Internal) hd_idx of the active (vga) display
Definition: hd.h:2705
int array_handle
memory array this device belongs to
Definition: hd.h:821
Definition: hd.h:167
Definition: hd.h:172
Floppy information note: obsolete, will be removed.
Definition: hd.h:1323
int hd_usb_support(hd_data_t *hd_data)
Definition: hd.c:2867
enum modinfo_type_e modinfo_type_t
module information type
Definition: hd.h:143
enum probe_feature hd_probe_feature_t
flags to control the probing.
union u_hd_res_t * next
Definition: hd.h:1798
sc_hub
subclass values of bc_hub
Definition: hd.h:256
unsigned vfreq
in Hz
Definition: hd.h:1758
Definition: hd.h:172
struct scsi_s * next
Definition: hd.h:1141
smbios_connect_t connect
Definition: hd.h:958
Definition: hd.h:111
hd_status_t status
Definition: hd.h:2178
hd_smbios_type_t type
Definition: hd.h:837
Definition: hd.h:115
char * dev_name
Definition: hd.h:1895
struct s_sysfsdrv_t hd_sysfsdrv_t
sysfs driver info
int i4l_type
Definition: hd.h:2011
enum sc_camera hd_sc_camera_t
subclass values of bc_camera
Definition: hd.h:1740
unsigned win_size
window size in bytes
Definition: hd.h:475
hd_detail_ccw_t ccw
Definition: hd.h:2153
unsigned part_width
number of memory devices
Definition: hd.h:863
int handle
Definition: hd.h:859
int handle
Definition: hd.h:696
Definition: hd.h:118
Definition: hd.h:1436
hd_id_t operation
mem operation causing the error
Definition: hd.h:844
Definition: hd.h:298
union u_hd_smbios_t * next
Definition: hd.h:869
smbios_oem_t oem
Definition: hd.h:961
unsigned start
start address
Definition: hd.h:568
unsigned char * data
Definition: hd.h:935
enum sc_storage hd_sc_storage_t
subclass values of bc_storage
unsigned syndrome
vendor-specific ECC syndrome; 0: unknown
Definition: hd.h:941
memory_range_t raw_descr
Definition: hd.h:1079
X11 server info.
Definition: hd.h:1988
struct hd_manual_s hd_manual_t
Manually configured hardware information.
Definition: hd.h:164
union u_hd_res_t * next
Definition: hd.h:1701
hd_detail_type
Hardware detail information type.
Definition: hd.h:2061
str_list_t * bitrates
in Mbps units
Definition: hd.h:1802
Definition: hd.h:143
Definition: hd.h:2093
Definition: hd.h:110
hd_bitmap_t feature
BIOS characteristics.
Definition: hd.h:567
isapnp_card_t * card
Definition: hd.h:1115
int data_len
Definition: hd.h:577
Definition: hd.h:113
Definition: hd.h:1247
int bus
Definition: hd.h:1074
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:202
devtree_t * devtree
(Internal) prom device tree on ppc
Definition: hd.h:2709
int data_len
Definition: hd.h:709
Definition: hd.h:139
str_list_t * unix_dev_names
List of device names.
Definition: hd.h:2359
struct cdrom_info_s * next
Definition: hd.h:1289
unsigned base
Definition: hd.h:1720
char * manuf
manufacturer
Definition: hd.h:620
smbios_chassis_t chassis
Definition: hd.h:955
Definition: hd.h:2065
Definition: hd.h:1191
int vendor
Vendor ID for ISAPNP and PCI cards.
Definition: hd.h:2885
Definition: hd.h:1241
char * location
location in chassis
Definition: hd.h:605
memory array mapped address
Definition: hd.h:853
hd_smbios_type_t type
Definition: hd.h:692
struct s_udevinfo_t hd_udevinfo_t
udev database info
int data_len
Definition: hd.h:934
int handle
Definition: hd.h:671
Definition: hd.h:537
unsigned pgeo_h
Definition: hd.h:1158
char * unix_dev_name2
Special device file.
Definition: hd.h:2367
hw_item
list types for hd_list()
Definition: hd.h:136
char * proc_dir
Definition: hd.h:1154
unsigned char * data
Definition: hd.h:904
Definition: hd.h:120
Definition: hd.h:200
str_list_t * driver_modules
List of currently active driver modules.
Definition: hd.h:2540
unsigned range
range, within which the error can be determined; 0x80000000: unknown
Definition: hd.h:944
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:3708
sc_mouse
subclass values of bc_mouse
Definition: hd.h:226
str_list_t * i
Definition: hd.h:1072
hd_dev_num_t unix_dev_num
Device type & number according to sysfs.
Definition: hd.h:2351
char * hd_hw_item_name(hd_hw_item_t item)
Definition: hwclass_names.h:85
Definition: hd.h:1235
uint64_t fcp_lun
Definition: hd.h:1169
int read_port
Definition: hd.h:1113
Definition: hd.h:371
hd_status_value_t
hardware config status values
Definition: hd.h:370
OEM information.
Definition: hd.h:741
Definition: hd.h:138
Definition: hd.h:161
unsigned char * data
Definition: hd.h:578
union driver_info_u * next
Definition: hd.h:1945
Definition: hd.h:1597
pif_usb_e
prog_if's of sc_ser_usb
Definition: hd.h:276
unsigned version
vbe version
Definition: hd.h:487
Definition: hd.h:221
Definition: hd.h:1634
Definition: hd.h:1634
char * usb_guid
Definition: hd.h:1163
void progress(hd_data_t *hd_data, unsigned pos, unsigned count, char *msg)
Definition: hd.c:2664
unsigned lun
Definition: hd.h:1150
hd_id_t security
security state (at last boot)
Definition: hd.h:629
union u_hd_smbios_t * next
Definition: hd.h:950
Definition: hd.h:121
Definition: hd.h:239
unsigned char buttons
Definition: hd.h:1281
int hd_cdbisdn_get_version(void)
Definition: cdbisdn.c:381
hd_id_t sub_class
Sub class (id and name).
Definition: hd.h:2234
Definition: hd.h:164
char * name
Definition: hd.h:1884
Definition: hd.h:210
boot_arch
Definition: hd.h:1449
Definition: hd.h:122
smp_info_t smp
Definition: hd.h:1349
union u_hd_smbios_t * next
Definition: hd.h:887
Definition: hd.h:1233
cdrom_info_t * data
Definition: hd.h:2085
Definition: hd.h:247
int hd_change_status(const char *id, hd_status_t status, const char *config_string)
Definition: hd.c:4989
Definition: hd.h:111
union u_hd_res_t * next
Definition: hd.h:1710
Definition: hd.h:1060
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:1091
unsigned speed
Definition: hd.h:1075
Definition: hd.h:272
union u_hd_smbios_t * next
Definition: hd.h:916
union u_hd_smbios_t * next
Definition: hd.h:754
unsigned rom_size
ROM size (in bytes)
Definition: hd.h:569
int data_len
Definition: hd.h:856
Definition: hd.h:221
char * asset
asset tag
Definition: hd.h:647
Definition: hd.h:1850
unsigned apm_bios_flags
Definition: hd.h:1335
unsigned char * data
Definition: hd.h:872
int hd_color(hd_data_t *hd_data)
Definition: hd.c:2947
int csn
Definition: hd.h:1099
unsigned eccbits
ecc bits
Definition: hd.h:824
for memory areas
Definition: hd.h:438
hd_smbios_type_t type
Definition: hd.h:576
sc_system
subclass values of bc_system
Definition: hd.h:204
sc_dsl
subclass values of bc_dsl
Definition: hd.h:271
Definition: hd.h:1216
char * vendor
Definition: hd.h:1359
Definition: hd.h:2062
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:2420
union u_hd_smbios_t * next
link to next entry
Definition: hd.h:547
hd_hw_item_t hw_class
Hardware class.
Definition: hd.h:2303
static int is_modem(hd_data_t *hd_data, hd_t *hd)
Definition: hd.c:4439
struct s_str_list_t * next
Link to next member.
Definition: hd.h:407
res_dma_t dma
Definition: hd.h:1827
char * unique_id1
(Internal) location independent unique_id part.
Definition: hd.h:2569
unsigned pci_slot
Definition: hd.h:1166
Definition: hd.h:288
Definition: hd.h:297
unsigned max_size
max cache size in kbytes
Definition: hd.h:673
ISDN configuration parameter Notes on isdn_parm_t:
Definition: hd.h:1925
enum geo_types hd_geo_types_t
Definition: hd.h:1548
unsigned char * data
Definition: hd.h:812
hd_id_t thermal
thermal state (at last boot)
Definition: hd.h:628
str_list_t * requires
packages/programs required for this hardware
Definition: hd.h:2581
struct s_pci_t * next
linked list
Definition: hd.h:1028
Definition: hd.h:1717
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:1837
geo_types
Definition: hd.h:1665
hd_detail_isapnp_t isapnp
Definition: hd.h:2143
unsigned flags
various info, see enum pci_flags
Definition: hd.h:1033
hd_id_t ecc
ECC types.
Definition: hd.h:800
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:2879
unsigned size
kB
Definition: hd.h:825
base_classes
base class values (superset of PCI classes)
Definition: hd.h:157
Definition: hd.h:371
char * type_str
Definition: hd.h:1151
unsigned width
Definition: hd.h:467
char * name
Definition: hd.h:1360
unsigned char * data
Definition: hd.h:919
driver_info_kbd_t kbd
Definition: hd.h:2048
Definition: hd.h:2063
general system data
Definition: hd.h:1395
hw_all must be last
Definition: hd.h:147
Definition: hd.h:1258
char * key
Definition: hd.h:1607
unspecific info
Definition: hd.h:1944
enum sc_framebuffer hd_sc_framebuffer_t
subclass values of bc_framebuffer
hd_smbios_type_t type
Definition: hd.h:793
Definition: hd.h:537
char * script
3d script to run
Definition: hd.h:2003
Definition: hd.h:239
Definition: hd.h:240
hd_id_t mtype
mouse type
Definition: hd.h:893
hd_bitmap_t supp_sram
supported SRAM types
Definition: hd.h:684
char * rev
Definition: hd.h:1151
Definition: hd.h:164
enum sc_internal hd_sc_internal_t
internal sub class values (bc_internal)
Definition: hd.h:200
SMBIOS list item.
Definition: hd.h:949
Definition: hd.h:112
int type
Definition: hd.h:1008
memory device
Definition: hd.h:808
char * vend_name
axp: system type
Definition: hd.h:1472
modinfo_type_e
module information type
Definition: hd.h:1548
Definition: hd.h:121
uint64_t range
Definition: hd.h:1687
Definition: hd.h:216
uint64_t sysfsdrv_id
(Internal) sysfs driver info id
Definition: hd.h:2727
int d_cls
Definition: hd.h:1080
Definition: hd.h:1669
str_list_t * strings
Definition: hd.h:640
unsigned lock
1: lock present, 0: not present or unknown
Definition: hd.h:625
unsigned pixel_size
bits per pixel
Definition: hd.h:469
hd_detail_devtree_t devtree
Definition: hd.h:2152
hd_id_t port_type
port type
Definition: hd.h:697
Definition: hd.h:167
Definition: hd.h:205
Definition: hd.h:1452
smbios_sysinfo_t sysinfo
Definition: hd.h:953
unsigned lgeo_c
Definition: hd.h:1157
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:937
unsigned inode_low
Definition: hd.h:1153
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:1309
uint64_t value
value of the parameter
Definition: hd.h:1930
union u_hd_res_t * next
Definition: hd.h:1747
Definition: hd.h:141
Definition: hd.h:160
Definition: hd.h:2064
union u_hd_res_t * next
Definition: hd.h:1725
Definition: hd.h:537
struct s_ser_device_t * next
Definition: hd.h:1893
Definition: hd.h:194
smbios_lang_t lang
Definition: hd.h:963
driver_info_t * driver_info
device driver info
Definition: hd.h:2579
char * manufact
Definition: hd.h:1077
int hd_probe_feature(hd_data_t *hd_data, enum probe_feature feature)
Definition: hd.c:591
char * protocol
supported D-channel protocols
Definition: hd.h:2912
Definition: hd.h:138
unsigned deleted
Definition: hd.h:1142
smbios_boardinfo_t boardinfo
Definition: hd.h:954
str_list_t * hddb_get_packages(hd_data_t *hd_data)
Definition: hddb.c:1795
union driver_info_u driver_info_t
hd_detail_bios_t bios
Definition: hd.h:2146
int port
Definition: hd.h:1074
unsigned range
Definition: hd.h:1009
char * hd_cdbisdn_get_db_date(void)
Definition: cdbisdn.c:395
Definition: hd.h:1435
hd_bitmap_t feature
board features
Definition: hd.h:604
smbios_processor_t processor
Definition: hd.h:956
hd_id_t err_type
error type memory
Definition: hd.h:938
char * shortname
Definition: hd.h:2872
special CDROM entry
Definition: hd.h:1288
str_list_t * auth_modes
open, sharedkey, wpa-psk, wpa-eap, wpa-leap
Definition: hd.h:1803
unsigned speed
Definition: hd.h:1291
int data_len
Definition: hd.h:889
Definition: hd.h:242
Definition: hd.h:145
char * device
Definition: hd.h:997
Definition: hd.h:144
hd_t * hd_read_config(hd_data_t *hd_data, const char *id)
Definition: manual.c:890
Definition: hd.h:1635
char * volume
Definition: hd.h:1296
unsigned dacspeed
max.
Definition: hd.h:1999
unsigned pixel_clock
maximum pixel clock
Definition: hd.h:477
hd_id_t i_type
internal connector type
Definition: hd.h:699
hd_smbios_type_t type
Definition: hd.h:767
ISA-PnP resource.
Definition: hd.h:1089
cache information
Definition: hd.h:665
str_list_t * key
Definition: hd.h:2184
str_list_t * hddb1
the actual driver database entries
Definition: hd.h:1954
Definition: hd.h:1217
unsigned slot
Definition: hd.h:1037
hd_id_t type
device type
Definition: hd.h:734
Definition: hd.h:1644
unsigned min_vsync
Definition: hd.h:1412
Definition: hd.h:227
int alt_values
length of alt_value[]
Definition: hd.h:1934
int revision_id
Definition: hd.h:1186
hal_prop_t * persistent_prop
persistent property list
Definition: hd.h:2585
sc_camera
subclass values of bc_camera
Definition: hd.h:261
Definition: isdn_cdb_def.h:25
unsigned char edid_data[6][0x80]
edid record
Definition: hd.h:1052
struct s_str_list_t str_list_t
String list type.
sc_internal
internal sub class values (bc_internal)
Definition: hd.h:220
Definition: hd.h:277
char * server
the server/module name
Definition: hd.h:1992
unsigned low_mem_size
Definition: hd.h:1348
int handle
Definition: hd.h:841
unsigned size
in kbyte
Definition: hd.h:1743
char * serial
Definition: hd.h:1151
motherboard related information
Definition: hd.h:591
char * sysfs_device_link
sysfs device link.
Definition: hd.h:2339
hd_id_t board_type
board type
Definition: hd.h:603
unsigned size
Definition: hd.h:2718
unsigned rev
Definition: hd.h:1076
unsigned syndrome
vendor-specific ECC syndrome; 0: unknown
Definition: hd.h:845
unsigned tag
Definition: hd.h:1859
res_cache_t cache
Definition: hd.h:1829
Definition: hd.h:227
char * serial
serial number
Definition: hd.h:584
Definition: hd.h:216
64-bit memory error information
Definition: hd.h:931
Definition: hd.h:2078
str_list_t * hddb1
the actual driver database entries
Definition: hd.h:1968
int parent
Definition: hd.h:1074
Definition: hd.h:2467
char * version
version (free form)
Definition: hd.h:565
enum probe_feature hd_probe_feature_by_name(char *name)
Definition: hd.c:2695
uint64_t size
Definition: hd.h:1159
Definition: hd.h:541
Definition: hd.h:1254
Definition: hd.h:113
Definition: hd.h:215
Compaq Controller Order EV (CQHORD) definition.
Definition: hd.h:506
int d_prot
Definition: hd.h:1080
Definition: hd.h:200
Definition: hd.h:1700
struct usb_s * cloned
Definition: hd.h:1073
struct s_sysfsdrv_t * next
Definition: hd.h:995
unsigned bytes_p_line
line length in bytes (do not confuse with 'width')
Definition: hd.h:1779
hd_id_t keyboard
keyboard password status
Definition: hd.h:908
Definition: hd.h:144
unsigned start
Definition: hd.h:439
Definition: hd.h:1775
Definition: hd.h:1439
unsigned prog_if
PCI device classes.
Definition: hd.h:1039
pif_s390disk
S/390 disk prog_if values.
Definition: hd.h:287
str_list_t * strings
Definition: hd.h:729
Definition: hd.h:267
PCMCIA device.
Definition: hd.h:379
uint64_t base_addr[7]
I/O or memory base.
Definition: hd.h:1042
unsigned def_value
default value
Definition: hd.h:1933
uint64_t assigned_irqs
(Internal) irqs automatically assigned by libhd (for driver info)
Definition: hd.h:2701
Definition: hd.h:297
char * hd_status_value_name(hd_status_value_t status)
Definition: manual.c:193
char * vendor
Definition: hd.h:1398
res_phys_mem_t phys_mem
Definition: hd.h:1825
unsigned char * data
Definition: hd.h:669
str_list_t * strings
Definition: hd.h:858
union driver_info_u * next
Definition: hd.h:1952
char * oem_name
oem name
Definition: hd.h:491
Definition: hd.h:1633
unsigned lgeo_s
Definition: hd.h:1157
Definition: hd.h:161
Definition: hd.h:215
unsigned char * data
Definition: hd.h:839
Definition: isdn_cdb_def.h:5
Definition: hd.h:141
unsigned min_hsync
Definition: hd.h:1413
char * version
version
Definition: hd.h:583
Definition: hd.h:1249
unsigned buttons
number of buttons
Definition: hd.h:895
char * id_string
Definition: hd.h:1301
hal_prop_t * hd_free_hal_properties(hal_prop_t *prop)
Definition: hd.c:1080
on board devices information
Definition: hd.h:724
Definition: hd.h:1762
unsigned clock
pixel clock in kHz
Definition: hd.h:1414
Definition: hd.h:1215
unsigned irq
used irq, if any
Definition: hd.h:1041
unsigned vendor
Definition: hd.h:1076
char * xf86
the XF86 protocol name
Definition: hd.h:1981
bios data (ix86)
Definition: hd.h:1331
Definition: hd.h:2134
int hd_manual_write_entry(hd_data_t *hd_data, hd_manual_t *entry)
Definition: manual.c:263
Definition: hd.h:114
Definition: hd.h:1436
char * name
Definition: hd.h:986
hd_t * hd_free_hd_list(hd_t *hd)
Free hardware items returned by e.g. hd_list().
Definition: hd.c:1207
Definition: hd.h:124
Definition: hd.h:221
Definition: hd.h:1439
uint64_t range
Definition: hd.h:1697
Holds all data accumulated during hardware probing.
Definition: hd.h:2602
memory_range_t bios_ebda
(Internal) EBDA
Definition: hd.h:2704
hd_id_t power
power-on password status
Definition: hd.h:907
unsigned mpfp
MP Floating Pointer struct.
Definition: hd.h:450
unsigned sec_size
Definition: hd.h:1160
struct hal_device_s hal_device_t
HAL device.
unsigned bandwidth
Definition: hd.h:1958
Definition: hd.h:1450
unsigned char * data
actual data
Definition: hd.h:440
smbios_mouse_t mouse
Definition: hd.h:970
enum sc_net_if hd_sc_net_if_t
subclass values of bc_network_interface
udev database info
Definition: hd.h:983
hd_id_t mode
operational mode
Definition: hd.h:676
int class_code
class : sub_class : prog-if
Definition: hd.h:1184
char * serial
serial number
Definition: hd.h:622
hd_detail_prom_t prom
Definition: hd.h:2148
char * generation
Definition: hd.h:1397
Definition: hd.h:122
Definition: hd.h:2063
modinfo_t * modinfo
(Internal) module info
Definition: hd.h:2697
str_list_t * cdroms
(Internal) cdroms according to PROC_CDROM_INFO
Definition: hd.h:2714
unsigned idx
Definition: hd.h:1180
prom_info_t * data
Definition: hd.h:2105
unsigned signature
Definition: hd.h:1502
Definition: hd.h:1246
Definition: hd.h:145
Definition: hd.h:112