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
88 #define TAG_SDIO 6
93 #define ID_VALUE(id) ((id) & 0xffff)
94 
98 #define ID_TAG(id) (((id) >> 16) & 0xf)
99 
103 #define MAKE_ID(tag, id_val) ((tag << 16) | (id_val))
104 
110 typedef enum probe_feature {
128 
137 typedef enum hw_item {
149 } hd_hw_item_t;
150 
158 typedef enum base_classes {
159  // these *must* match standard PCI class numbers
163 
164  // add our own classes here (starting at 0x100 as PCI values are 8 bit)
171 
173 typedef enum sc_monitor {
176 
178 typedef enum sc_storage {
182 
184 typedef enum sc_display {
187 
189 typedef enum sc_framebuffer {
192 
194 typedef enum sc_bridge {
199 
201 typedef enum sc_comm {
203 } hd_sc_comm_t;
204 
206 typedef enum sc_system {
209 
211 typedef enum sc_input {
213 } hd_sc_input_t;
214 
216 typedef enum sc_serial {
220 
222 typedef enum sc_internal {
226 
228 typedef enum sc_mouse {
231 } hd_sc_mouse_t;
232 
234 typedef enum sc_std {
237 } hd_sc_std_t;
238 
240 typedef enum sc_net_if {
246 
248 typedef enum sc_multimedia {
251 
253 typedef enum sc_keyboard {
256 
258 typedef enum sc_hub {
260 } hd_sc_hub_t;
261 
263 typedef enum sc_camera {
266 
268 typedef enum sc_modem {
270 } hd_sc_modem_t;
271 
273 typedef enum sc_dsl {
275 } hd_sc_dsl_t;
276 
278 typedef enum pif_usb_e {
281 } hd_pif_usb_t;
282 
284 typedef enum pif_cdrom {
286 } hd_pif_cdrom_t ;
287 
289 typedef enum pif_s390disk {
292 
294 typedef enum bus_types {
297 
303 
312 typedef struct {
316  unsigned invalid:1;
317 
327  unsigned reconfig:3;
328 
334  unsigned configured:3;
335 
346  unsigned available:3;
347 
355  unsigned needed:3;
356 
363  unsigned available_orig:3;
364 
368  unsigned active:3;
369 } hd_status_t;
370 
372 typedef enum {
375 
379 typedef enum {
386 } hd_hotplug_t;
387 
398 typedef struct {
399  unsigned id;
400  char *name;
401 } hd_id_t;
402 
403 
408 typedef struct s_str_list_t {
409  struct s_str_list_t *next;
410  char *str;
411 } str_list_t;
412 
413 
417 typedef struct {
418  unsigned char bitmap[16];
419  unsigned bits;
420  unsigned not_empty:1;
422 } hd_bitmap_t;
423 
440 typedef struct {
441  unsigned start, size;
442  unsigned char *data;
444 
445 
449 typedef struct {
450  unsigned ok:1;
451  unsigned rev;
452  unsigned mpfp;
453  unsigned mpconfig_ok:1;
454  unsigned mpconfig;
455  unsigned mpconfig_size;
456  unsigned char feature[5];
457  char oem_id[9];
458  char prod_id[13];
459  unsigned cpus, cpus_en;
460 } smp_info_t;
461 
462 
466 typedef struct vbe_mode_info_s {
467  unsigned number;
468  unsigned attributes;
469  unsigned width, height;
470  unsigned bytes_p_line;
471  unsigned pixel_size;
472  unsigned fb_start;
473  unsigned win_A_start;
474  unsigned win_A_attr;
475  unsigned win_B_start;
476  unsigned win_B_attr;
477  unsigned win_size;
478  unsigned win_gran;
479  unsigned pixel_clock;
481 
487 typedef struct {
488  unsigned ok:1;
489  unsigned version;
490  unsigned oem_version;
491  unsigned memory;
492  unsigned fb_start;
493  char *oem_name;
494  char *vendor_name;
495  char *product_name;
497  unsigned modes;
499  unsigned current_mode;
500  unsigned ddc_ports;
501  unsigned char ddc_port[4][0x80];
502 } vbe_info_t;
503 
504 
508 typedef struct {
509  unsigned id;
510  unsigned char slot;
511  unsigned char bus;
512  unsigned char devfn;
513  unsigned char misc;
514 } cpq_ctlorder_t;
515 
516 
517 typedef struct {
518  unsigned ok:1;
519  unsigned entry;
520  unsigned compaq:1;
521  cpq_ctlorder_t cpq_ctrl[32];
522 } bios32_info_t;
523 
533 typedef enum {
543  sm_mdtd, sm_inactive = 126, sm_end = 127
545 
546 
548 typedef struct {
551  int data_len;
552  unsigned char *data;
554  int handle;
555 } smbios_any_t;
556 
557 
559 typedef struct {
562  int data_len;
563  unsigned char *data;
565  int handle;
566  char *vendor;
567  char *version;
568  char *date;
570  unsigned start;
571  unsigned rom_size;
573 
574 
576 typedef struct {
579  int data_len;
580  unsigned char *data;
582  int handle;
583  char *manuf;
584  char *product;
585  char *version;
586  char *serial;
587  unsigned char uuid[16];
590 
591 
593 typedef struct {
596  int data_len;
597  unsigned char *data;
599  int handle;
600  char *manuf;
601  char *product;
602  char *version;
603  char *serial;
604  char *asset;
607  char *location;
608  int chassis;
610  int *objects;
612 
613 
615 typedef struct {
618  int data_len;
619  unsigned char *data;
621  int handle;
622  char *manuf;
623  char *version;
624  char *serial;
625  char *asset;
627  unsigned lock;
632  unsigned oem;
634 
635 
637 typedef struct {
640  int data_len;
641  unsigned char *data;
643  int handle;
644  char *socket;
646  char *manuf;
647  char *version;
648  char *serial;
649  char *asset;
650  char *part;
653  uint64_t cpu_id;
654  unsigned voltage;
655  unsigned ext_clock;
656  unsigned max_speed;
657  unsigned current_speed;
658  unsigned sock_status;
660  int l1_cache;
661  int l2_cache;
662  int l3_cache;
664 
665 
667 typedef struct {
670  int data_len;
671  unsigned char *data;
673  int handle;
674  char *socket;
675  unsigned max_size;
676  unsigned current_size;
677  unsigned speed;
679  unsigned state;
681  unsigned socketed;
682  unsigned level;
689 
690 
692 typedef struct {
695  int data_len;
696  unsigned char *data;
698  int handle;
700  char *i_des;
702  char *x_des;
705 
706 
708 typedef struct {
711  int data_len;
712  unsigned char *data;
714  int handle;
715  char *desig;
720  unsigned id;
722 } smbios_slot_t;
723 
724 
726 typedef struct {
729  int data_len;
730  unsigned char *data;
732  int handle;
733  unsigned dev_len;
734  struct {
735  char *name;
737  unsigned status;
738  } *dev;
740 
741 
743 typedef struct {
746  int data_len;
747  unsigned char *data;
749  int handle;
751 } smbios_oem_t;
752 
753 
755 typedef struct {
758  int data_len;
759  unsigned char *data;
761  int handle;
764 
765 
767 typedef struct {
770  int data_len;
771  unsigned char *data;
773  int handle;
774  char *current;
775 } smbios_lang_t;
776 
777 
779 typedef struct {
782  int data_len;
783  unsigned char *data;
785  int handle;
786  char *name;
787  int items_len;
790 
791 
793 typedef struct {
796  int data_len;
797  unsigned char *data;
799  int handle;
803  unsigned max_size;
805  unsigned slots;
807 
808 
810 typedef struct {
813  int data_len;
814  unsigned char *data;
816  int handle;
817  char *location;
818  char *bank;
819  char *manuf;
820  char *serial;
821  char *asset;
822  char *part;
825  unsigned width;
826  unsigned eccbits;
827  unsigned size;
829  unsigned set;
832  unsigned speed;
834 
835 
837 typedef struct {
840  int data_len;
841  unsigned char *data;
843  int handle;
847  unsigned syndrome;
848  unsigned array_addr;
849  unsigned device_addr;
850  unsigned range;
852 
853 
855 typedef struct {
858  int data_len;
859  unsigned char *data;
861  int handle;
863  uint64_t start_addr;
864  uint64_t end_addr;
865  unsigned part_width;
867 
868 
870 typedef struct {
873  int data_len;
874  unsigned char *data;
876  int handle;
879  uint64_t start_addr;
880  uint64_t end_addr;
881  unsigned row_pos;
882  unsigned interleave_pos;
883  unsigned interleave_depth;
885 
886 
888 typedef struct {
891  int data_len;
892  unsigned char *data;
894  int handle;
897  unsigned buttons;
899 
900 
902 typedef struct {
905  int data_len;
906  unsigned char *data;
908  int handle;
914 
915 
917 typedef struct {
920  int data_len;
921  unsigned char *data;
923  int handle;
924  unsigned month;
925  unsigned day;
926  unsigned hour;
927  unsigned minute;
928  unsigned second;
930 
931 
933 typedef struct {
936  int data_len;
937  unsigned char *data;
939  int handle;
943  unsigned syndrome;
944  uint64_t array_addr;
945  uint64_t device_addr;
946  unsigned range;
948 
949 
951 typedef union u_hd_smbios_t {
976 } hd_smbios_t;
977 
985 typedef struct s_udevinfo_t {
987  char *sysfs;
988  char *name;
990 } hd_udevinfo_t;
991 
992 
996 typedef struct s_sysfsdrv_t {
998  char *driver;
999  char *device;
1000  char *module;
1001 } hd_sysfsdrv_t;
1002 
1003 
1009 typedef struct {
1010  int type;
1011  unsigned major, minor, range;
1012 } hd_dev_num_t;
1013 
1014 
1029 typedef struct s_pci_t {
1030  struct s_pci_t *next;
1031  unsigned data_len;
1032  unsigned data_ext_len;
1033  unsigned char data[256];
1034  char *log;
1035  unsigned flags,
1036  cmd,
1037  hdr_type,
1038  secondary_bus;
1039  unsigned bus,
1040  slot, func;
1042  unsigned dev, vend, sub_dev, sub_vend, rev;
1043  unsigned irq;
1044  uint64_t base_addr[7];
1045  uint64_t base_len[7];
1046  unsigned addr_flags[7];
1047  uint64_t rom_base_addr;
1048  uint64_t rom_base_len;
1049  char *sysfs_id;
1051  char *modalias;
1052  char *label;
1053  unsigned edid_len[6];
1054  unsigned char edid_data[6][0x80];
1055 } pci_t;
1056 
1061 typedef enum pci_flags {
1063 } hd_pci_flags_t;
1064 
1065 
1070 typedef struct usb_s {
1071  struct usb_s *next;
1072  unsigned hd_idx;
1073  unsigned hd_base_idx;
1074  str_list_t *c, *d, *e, *i, *p, *s, *t;
1075  struct usb_s *cloned;
1077  unsigned speed;
1078  unsigned vendor, device, rev;
1080  char *driver;
1084  unsigned country;
1085 } usb_t;
1086 
1087 
1091 typedef struct {
1092  int len;
1093  int type;
1094  unsigned char *data;
1095 } isapnp_res_t;
1096 
1100 typedef struct {
1101  int csn;
1103  unsigned char *serial;
1104  unsigned char *card_regs;
1105  unsigned char (*ldev_regs)[0xd0];
1106  int res_len;
1107  unsigned broken:1;
1109 } isapnp_card_t;
1110 
1114 typedef struct {
1116  int cards;
1118 } isapnp_t;
1119 
1123 typedef struct {
1125  int dev;
1126  unsigned flags;
1127  unsigned ref:1;
1128 } isapnp_dev_t;
1129 
1134 typedef enum isapnp_flags {
1137 
1138 
1142 typedef struct scsi_s {
1143  struct scsi_s *next;
1144  unsigned deleted:1;
1145  unsigned generic:1;
1146  unsigned fake:1;
1147  unsigned wwpn_ok:1;
1148  unsigned fcp_lun_ok:1;
1149  char *dev_name;
1152  unsigned host, channel, id, lun;
1153  char *vendor, *model, *rev, *type_str, *serial;
1154  int type;
1155  unsigned inode_low;
1156  char *proc_dir, *driver;
1157  unsigned unique;
1158  char *info;
1159  unsigned lgeo_c, lgeo_h, lgeo_s;
1160  unsigned pgeo_c, pgeo_h, pgeo_s;
1161  uint64_t size;
1162  unsigned sec_size;
1163  unsigned cache;
1165  char *usb_guid;
1166  unsigned pci_info;
1167  unsigned pci_bus;
1168  unsigned pci_slot;
1169  unsigned pci_func;
1170  uint64_t wwpn;
1171  uint64_t fcp_lun;
1173 } scsi_t;
1174 
1175 
1179 typedef struct devtree_s {
1180  struct devtree_s *next;
1182  unsigned idx;
1183  char *path, *filename;
1184  unsigned pci:1;
1185  char *name, *model, *device_type, *compatible;
1186  char *ccin, *fru_number, *loc_code, *serial_number, *part_number;
1190  int revision_id, interrupt;
1191  unsigned char *edid;
1192 } devtree_t;
1193 
1263 };
1267 struct pmac_mb_def {
1269  const char *string;
1270 };
1271 
1275 typedef struct ccw_s {
1276  unsigned char lcss;
1277  unsigned char cu_model;
1278  unsigned char dev_model;
1279 } ccw_t;
1280 
1284 typedef struct joystick_s {
1285  unsigned char buttons;
1286  unsigned char axes;
1287 } joystick_t;
1288 
1292 typedef struct cdrom_info_s {
1294  char *name;
1295  unsigned speed;
1296  unsigned cdr:1, cdrw:1, dvd:1, dvdr:1, dvdram:1;
1297  unsigned cdrom:1;
1298  struct {
1299  unsigned ok:1;
1300  char *volume, *publisher, *preparer, *application, *creation_date;
1301  } iso9660;
1302  struct {
1303  unsigned ok:1;
1304  unsigned platform;
1305  char *id_string;
1306  unsigned bootable:1;
1307  unsigned media_type;
1308  unsigned load_address;
1309  unsigned load_count;
1310  unsigned start;
1311  unsigned catalog;
1312  struct {
1313  unsigned c, h, s;
1314  unsigned size;
1315  } geo;
1316  char *label;
1317  } el_torito;
1318 
1319 } cdrom_info_t;
1320 
1321 
1327 typedef struct {
1328  unsigned char block0[512];
1329 } floppy_info_t;
1330 
1331 
1335 typedef struct {
1336  unsigned apm_supported:1;
1337  unsigned apm_enabled:1;
1338  unsigned apm_ver, apm_subver;
1339  unsigned apm_bios_flags;
1340 
1341  unsigned vbe_ver;
1342  unsigned vbe_video_mem;
1343 
1344  unsigned ser_port0, ser_port1, ser_port2, ser_port3;
1345  unsigned par_port0, par_port1, par_port2;
1346 
1348  unsigned is_pnp_bios:1;
1349  unsigned pnp_id;
1350  unsigned lba_support:1;
1351 
1352  unsigned low_mem_size;
1355 
1356  unsigned smbios_ver;
1357 
1358  struct {
1359  unsigned width;
1360  unsigned height;
1361  unsigned xsize;
1362  unsigned ysize;
1363  char *vendor;
1364  char *name;
1365  } lcd;
1366 
1367  struct {
1368  char *vendor;
1369  char *type;
1370  unsigned bus;
1371  unsigned compat_vend;
1372  unsigned compat_dev;
1373  } mouse;
1374 
1375  struct {
1376  unsigned ok:1;
1377  unsigned scroll_lock:1;
1378  unsigned num_lock:1;
1379  unsigned caps_lock:1;
1380  } led;
1381 
1383 
1384 } bios_info_t;
1385 
1386 
1390 typedef struct {
1391  unsigned has_color:1;
1392  unsigned color;
1393 } prom_info_t;
1394 
1395 
1399 typedef struct {
1401  char *generation;
1402  char *vendor;
1403  char *model;
1404  char *serial;
1405  char *lang;
1406  char *formfactor;
1407 } sys_info_t;
1408 
1409 
1413 typedef struct {
1414  unsigned manu_year;
1415  unsigned manu_week;
1416  unsigned min_vsync, max_vsync;
1417  unsigned min_hsync, max_hsync;
1418  unsigned clock;
1419  unsigned width, height;
1420  unsigned width_mm, height_mm;
1421  unsigned hdisp, hsyncstart, hsyncend, htotal;
1422  unsigned vdisp, vsyncstart, vsyncend, vtotal;
1423  char hflag,vflag;
1424  char *vendor;
1425  char *name;
1426  char *serial;
1427 } monitor_info_t;
1428 
1435 typedef enum cpu_arch {
1448 } hd_cpu_arch_t;
1449 
1453 typedef enum boot_arch {
1457 } hd_boot_arch_t;
1458 
1459 
1468 typedef struct {
1469  enum cpu_arch architecture;
1470  unsigned family;
1471  unsigned model;
1472  unsigned stepping;
1473  unsigned cache;
1474  unsigned clock;
1475  unsigned units;
1476  char *vend_name;
1477  char *model_name;
1478  char *platform;
1480  double bogo;
1481 } cpu_info_t;
1482 
1483 
1488 typedef struct {
1489  uint64_t sectors;
1490  struct {
1491  unsigned cyls, heads, sectors;
1492  } edd;
1493  struct {
1494  unsigned cyls, heads, sectors;
1495  } legacy;
1496  unsigned ext_fixed_disk:1;
1497  unsigned ext_lock_eject:1;
1498  unsigned ext_edd:1;
1499  unsigned ext_64bit:1;
1500  unsigned assigned:1;
1501  unsigned valid:1;
1502  unsigned ext_fibre:1;
1503  unsigned ext_net:1;
1504  char *sysfs_id;
1505  unsigned hd_idx;
1506  unsigned signature;
1507 } edd_info_t;
1508 
1514 typedef struct {
1515  unsigned data_len, data_max;
1516  unsigned *data;
1517  unsigned names_len, names_max;
1518  char *names;
1519 } hddb_data_t;
1520 
1524 typedef uint32_t hddb_entry_mask_t;
1525 
1529 typedef struct hddb_list_s {
1530  hddb_entry_mask_t key_mask;
1531  hddb_entry_mask_t value_mask;
1532  unsigned key;
1533  unsigned value;
1534 } hddb_list_t;
1535 
1539 typedef struct {
1540  unsigned list_len, list_max;
1542  unsigned ids_len, ids_max;
1543  unsigned *ids;
1544  unsigned strings_len, strings_max;
1545  char *strings;
1546 } hddb2_data_t;
1547 
1548 
1553 
1557 typedef struct {
1558  char *module;
1559  char *alias;
1560  modinfo_type_t type;
1561  union {
1562  struct {
1563  struct {
1564  unsigned vendor:1;
1565  unsigned device:1;
1566  unsigned sub_vendor:1;
1567  unsigned sub_device:1;
1568  unsigned base_class:1;
1569  unsigned sub_class:1;
1570  unsigned prog_if:1;
1571  } has;
1572  unsigned vendor;
1573  unsigned device;
1574  unsigned sub_vendor;
1575  unsigned sub_device;
1576  unsigned base_class;
1577  unsigned sub_class;
1578  unsigned prog_if;
1579  } pci;
1580 
1581  struct {
1582  struct {
1583  unsigned vendor:1;
1584  unsigned product:1;
1585  unsigned device_class:1;
1586  unsigned device_subclass:1;
1587  } has;
1588  unsigned vendor;
1589  unsigned product;
1590  unsigned device_class;
1591  unsigned device_subclass;
1592  } usb;
1593  };
1594 } modinfo_t;
1595 
1596 
1600 typedef enum {
1602 } hal_prop_type_t;
1603 
1604 
1608 typedef struct hal_prop_s {
1609  struct hal_prop_s *next;
1610  hal_prop_type_t type;
1611  char *key;
1612  union {
1613  char *str;
1614  int32_t int32;
1615  uint64_t uint64;
1616  double d;
1617  int b;
1619  } val;
1620 } hal_prop_t;
1621 
1622 
1626 typedef struct hal_device_s {
1628  char *udi;
1629  unsigned used:1;
1631 } hal_device_t;
1632 
1636 typedef enum resource_types {
1641 
1642 
1646 typedef enum size_units {
1649 } hd_size_units_t;
1650 
1654 typedef enum access_flags {
1660 
1661 
1662 typedef enum yes_no_flag {
1667 
1668 
1669 typedef enum geo_types {
1674 } hd_geo_types_t;
1675 
1676 
1683 typedef struct {
1686 } res_any_t;
1687 
1688 typedef struct {
1691  uint64_t base, range;
1692  unsigned
1693  enabled:1,
1694  access:2,
1695  prefetch:2;
1696 } res_mem_t;
1697 
1698 typedef struct {
1701  uint64_t range;
1702 } res_phys_mem_t;
1703 
1704 typedef struct {
1707  uint64_t base, range;
1708  unsigned
1709  enabled:1,
1710  access:2;
1711 } res_io_t;
1712 
1713 typedef struct {
1716  unsigned base;
1717  unsigned triggered;
1718  unsigned enabled:1;
1719 } res_irq_t;
1720 
1721 typedef struct {
1724  unsigned base;
1725  unsigned enabled:1;
1726 } res_dma_t;
1727 
1728 typedef struct {
1731  enum size_units unit;
1732  uint64_t val1, val2;
1733 } res_size_t;
1734 
1735 typedef struct {
1738  unsigned speed;
1739  unsigned bits, stopbits;
1740  char parity;
1741  char handshake;
1742 } res_baud_t;
1743 
1744 typedef struct {
1747  unsigned size;
1748 } res_cache_t;
1749 
1750 typedef struct {
1753  unsigned cyls, heads, sectors;
1754  uint64_t size;
1755  enum geo_types geotype;
1756 } res_disk_geo_t;
1757 
1758 typedef struct {
1761  unsigned width, height;
1762  unsigned vfreq;
1763  unsigned interlaced:1;
1764 } res_monitor_t;
1765 
1766 typedef struct {
1769  char *init1;
1770  char *init2;
1772 
1773 typedef struct {
1776  char *option;
1778 
1779 typedef struct {
1782  unsigned width, height;
1783  unsigned bytes_p_line;
1784  unsigned colorbits;
1785  unsigned mode;
1787 
1788 typedef struct {
1791  char *addr;
1792 } res_hwaddr_t;
1793 
1794 typedef struct {
1797  unsigned state:1;
1798 } res_link_t;
1799 
1801 typedef struct {
1809 } res_wlan_t;
1810 
1811 typedef struct {
1814  unsigned wwpn_ok:1;
1815  unsigned fcp_lun_ok:1;
1816  unsigned port_id_ok:1;
1817  uint64_t wwpn;
1818  uint64_t fcp_lun;
1819  unsigned port_id;
1821 } res_fc_t;
1822 
1824 typedef union u_hd_res_t {
1825  union u_hd_res_t *next;
1844 } hd_res_t;
1845 
1854 typedef struct {
1855  uint64_t addr, size;
1856  char *dev;
1857  unsigned tag;
1858 } misc_io_t;
1859 
1860 typedef struct {
1861  unsigned channel;
1862  char *dev;
1863  unsigned tag;
1864 } misc_dma_t;
1865 
1866 typedef struct {
1867  unsigned irq, events;
1868  int devs;
1869  char **dev;
1870  unsigned tag;
1871 } misc_irq_t;
1872 
1873 typedef struct {
1874  unsigned io_len, dma_len, irq_len;
1878  str_list_t *proc_io, *proc_dma, *proc_irq;
1879 } misc_t;
1880 
1886 typedef struct s_serial_t {
1887  struct s_serial_t *next;
1888  char *name;
1889  char *device;
1890  unsigned line, port, irq, baud;
1891 } serial_t;
1892 
1896 typedef struct s_ser_device_t {
1898  unsigned hd_idx;
1899  char *dev_name;
1901  int fd;
1902  struct termios tio;
1903  unsigned max_baud, cur_baud;
1904  unsigned is_mouse:1;
1905  unsigned is_modem:1;
1906  unsigned do_io:1;
1907  unsigned char buf[0x1000];
1908  int buf_len;
1909  int garbage, non_pnp, pnp;
1910  unsigned char pnp_id[8];
1911  char *serial, *class_name, *dev_id, *user_name, *vend, *init_string1, *init_string2, *pppd_option;
1912  unsigned pnp_rev;
1913  unsigned bits;
1914 } ser_device_t;
1915 
1929 typedef struct isdn_parm_s {
1931  char *name;
1932  unsigned valid:1;
1933  unsigned conflict:1;
1934  uint64_t value;
1935  unsigned type;
1936  unsigned flags;
1937  unsigned def_value;
1939  unsigned *alt_value;
1940 } isdn_parm_t;
1941 
1943 typedef enum driver_info_type {
1946 
1948 typedef struct {
1951  str_list_t *hddb0, *hddb1;
1953 
1955 typedef struct {
1958  str_list_t *hddb0, *hddb1;
1959  unsigned width, height;
1960  unsigned min_vsync, max_vsync;
1961  unsigned min_hsync, max_hsync;
1962  unsigned bandwidth;
1963  unsigned hdisp, hsyncstart, hsyncend, htotal;
1964  unsigned vdisp, vsyncstart, vsyncend, vtotal;
1965  char hflag,vflag;
1967 
1969 typedef struct {
1972  str_list_t *hddb0, *hddb1;
1973  unsigned active:1;
1974  unsigned modprobe:1;
1977  char *conf;
1979 
1981 typedef struct {
1984  str_list_t *hddb0, *hddb1;
1985  char *xf86;
1986  char *gpm;
1987  int buttons;
1988  int wheels;
1990 
1992 typedef struct {
1995  str_list_t *hddb0, *hddb1;
1996  char *server;
1997  char *xf86_ver;
1998  unsigned x3d:1;
1999  struct {
2000  unsigned all:5;
2001  unsigned c8:1, c15:1, c16:1, c24:1, c32:1;
2002  } colors;
2003  unsigned dacspeed;
2007  char *script;
2009 
2011 typedef struct {
2014  str_list_t *hddb0, *hddb1;
2015  int i4l_type, i4l_subtype;
2016  char *i4l_name;
2019 
2021 typedef struct {
2024  str_list_t *hddb0, *hddb1;
2025  char *mode;
2026  char *name;
2028 
2030 typedef struct {
2033  str_list_t *hddb0, *hddb1;
2034  char *XkbRules;
2035  char *XkbModel;
2036  char *XkbLayout;
2037  char *keymap;
2039 
2040 /*
2041  * holds device driver info
2042  */
2043 typedef union driver_info_u {
2053 } driver_info_t;
2054 
2065 typedef enum hd_detail_type {
2071 
2072 typedef struct {
2075 } hd_detail_pci_t;
2076 
2077 typedef struct {
2080 } hd_detail_usb_t;
2081 
2082 typedef struct {
2086 
2087 typedef struct {
2091 
2092 typedef struct {
2096 
2097 typedef struct {
2101 
2102 typedef struct {
2105 } hd_detail_cpu_t;
2106 
2107 typedef struct {
2111 
2112 typedef struct hd_detail_monitor_s {
2117 
2118 typedef struct {
2121 } hd_detail_sys_t;
2122 
2123 typedef struct {
2127 
2128 typedef struct {
2132 
2133 typedef struct {
2136 } hd_detail_ccw_t;
2137 
2138 typedef struct {
2142 
2143 typedef union {
2159 } hd_detail_t;
2160 
2173 typedef struct hd_manual_s {
2175 
2176  char *unique_id;
2177  char *parent_id;
2178  char *child_ids;
2179  unsigned hw_class;
2180  char *model;
2181 
2184 
2185  /* More or less free-form key, value pairs.
2186  * key should not contain '=', however.
2187  */
2190 } hd_manual_t;
2191 
2192 
2198 typedef struct s_hd_t {
2199  struct s_hd_t *next;
2205  unsigned idx;
2206 
2212  unsigned broken:1;
2213 
2218 
2223  unsigned slot;
2224 
2228  unsigned func;
2229 
2234 
2239 
2244 
2252 
2262 
2270 
2278 
2285 
2289  char *serial;
2290 
2296 
2302 
2307  hd_hw_item_t hw_class;
2308 
2313  unsigned char hw_class_list[(hw_all + 7) / 8];
2321  char *model;
2322 
2328  unsigned attached_to;
2329 
2333  char *sysfs_id;
2334 
2339 
2344 
2351 
2356 
2364 
2372 
2377 
2384  char *rom_id;
2385 
2389  char *udi;
2390 
2394  char *parent_udi;
2395 
2406  char *unique_id;
2407 
2410 
2414  unsigned module;
2415 
2419  unsigned line;
2420 
2424  unsigned count;
2425 
2430 
2436 
2443 
2450 
2458 
2463  hd_hotplug_t hotplug;
2464 
2469  unsigned hotplug_slot;
2470 
2471  struct is_s {
2472  unsigned agp:1;
2473  unsigned isapnp:1;
2474  unsigned notready:1;
2475  unsigned manual:1;
2476  unsigned softraiddisk:1;
2477  unsigned zip:1;
2478  unsigned cdr:1;
2479  unsigned cdrw:1;
2480  unsigned dvd:1;
2481  unsigned dvdr:1;
2482  unsigned dvdrw:1;
2483  unsigned dvdrdl:1;
2484  unsigned dvdpr:1;
2485  unsigned dvdprw:1;
2486  unsigned dvdprdl:1;
2487  unsigned dvdprwdl:1;
2488  unsigned bd:1;
2489  unsigned bdr:1;
2490  unsigned bdre:1;
2491  unsigned hd:1;
2492  unsigned hdr:1;
2493  unsigned hdrw:1;
2494  unsigned dvdram:1;
2495  unsigned mo:1;
2496  unsigned mrw:1;
2497  unsigned mrww:1;
2498  unsigned pppoe:1;
2499  unsigned wlan:1;
2500  unsigned with_acpi:1;
2501  unsigned hotpluggable:1;
2502  unsigned dualport:1;
2503  unsigned fcoe:1;
2504  unsigned fcoe_offload:2;
2505  unsigned iscsi_offload:2;
2506  unsigned storage_only:2;
2507  } is;
2508 
2509  struct tag_s {
2510  unsigned remove:1;
2511  unsigned freeit:1;
2512  unsigned fixed:1;
2513  unsigned skip_mouse:1;
2514  unsigned skip_modem:1;
2515  unsigned skip_braille:1;
2516  unsigned ser_device:2;
2517  } tag;
2518 
2524  unsigned char *block0;
2525 
2529  char *driver;
2530 
2535 
2540 
2545 
2554 
2560  char *parent_id;
2561 
2568 
2573  char *unique_id1;
2574 
2581  char *usb_guid;
2582 
2591  char *modalias;
2592  char *label;
2594  /*
2595  * These are used internally for memory management.
2596  * Do not even _think_ of modifying these!
2597  */
2598  unsigned ref_cnt;
2599  struct s_hd_t *ref;
2600 } hd_t;
2601 
2602 
2606 typedef struct {
2613 
2622  void (*progress)(char *pos, char *msg);
2623 
2628  char *log;
2629 
2637  unsigned debug;
2638 
2644  struct flag_struct {
2645  unsigned internal:1;
2646  unsigned dformat:2;
2647  unsigned no_parport:1;
2648  unsigned iseries:1;
2649  unsigned list_all:1;
2650  unsigned fast:1;
2651  unsigned list_md:1;
2652  unsigned nofork:1;
2653  unsigned nosysfs:1;
2654  unsigned forked:1;
2655  unsigned cpuemu:1;
2656  unsigned udev:1;
2657  unsigned edd_used:1;
2658  unsigned keep_kmods:2;
2659  unsigned nobioscrc:1;
2660  unsigned biosvram:1;
2661  unsigned nowpa:1;
2662  unsigned pata:1;
2663  unsigned vbox:1;
2664  unsigned vmware:1;
2665  unsigned vmware_mouse:1;
2666  } flags;
2667 
2668 
2674 
2675  /*
2676  * The following entries should *not* be accessed outside of libhd!
2677  */
2678  unsigned char probe[(pr_all + 7) / 8];
2679  unsigned char probe_set[(pr_all + 7) / 8];
2680  unsigned char probe_clr[(pr_all + 7) / 8];
2682  unsigned last_idx;
2683  unsigned module;
2684  enum boot_arch boot;
2702  hddb2_data_t *hddb2[2];
2704  uint64_t used_irqs;
2705  uint64_t assigned_irqs;
2709  unsigned display;
2710  unsigned color_code;
2711  char *cmd_line;
2714  unsigned kernel_version;
2720  struct {
2721  unsigned ok:1;
2722  unsigned size;
2723  unsigned used;
2724  void *data;
2725  int id;
2726  int updated;
2727  } shm;
2728  unsigned pci_config_type;
2731  uint64_t sysfsdrv_id;
2733  edd_info_t edd[0x80];
2736  struct vm_s *vm;
2737  size_t log_size;
2738  size_t log_max;
2740 } hd_data_t;
2741 
2742 
2743 /* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
2744  *
2745  * libhd interface functions
2746  *
2747  * - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
2748  */
2749 
2750 /* implemented in hd.c */
2751 
2753 void hd_scan(hd_data_t *hd_data);
2754 
2757 
2759 hd_t *hd_free_hd_list(hd_t *hd);
2760 
2764 void hd_set_probe_feature_hw(hd_data_t *hd_data, hd_hw_item_t item);
2765 
2766 enum probe_feature hd_probe_feature_by_name(char *name);
2768 
2769 int hd_module_is_active(hd_data_t *hd_data, char *mod);
2770 
2771 hd_t *hd_base_class_list(hd_data_t *hd_data, unsigned base_class);
2772 hd_t *hd_sub_class_list(hd_data_t *hd_data, unsigned base_class, unsigned sub_class);
2773 hd_t *hd_bus_list(hd_data_t *hd_data, unsigned bus);
2774 const char* hd_busid_to_hwcfg(int busid);
2775 hd_t *hd_list(hd_data_t *hd_data, hd_hw_item_t item, int rescan, hd_t *hd_old);
2776 hd_t *hd_list_with_status(hd_data_t *hd_data, hd_hw_item_t item, hd_status_t status);
2777 hd_t *hd_list2(hd_data_t *hd_data, hd_hw_item_t *items, int rescan);
2778 hd_t *hd_list_with_status2(hd_data_t *hd_data, hd_hw_item_t *items, hd_status_t status);
2779 
2781 
2783 #if 0
2784 
2789 #endif
2793 int hd_color(hd_data_t *hd_data);
2797 unsigned hd_boot_disk(hd_data_t *hd_data, int *matches);
2800 
2801 hd_t *hd_get_device_by_idx(hd_data_t *hd_data, unsigned idx);
2802 
2803 void hd_set_hw_class(hd_t *hd, hd_hw_item_t hw_class);
2804 int hd_is_hw_class(hd_t *hd, hd_hw_item_t hw_class);
2805 
2807 
2808 char *hd_version(void);
2809 
2811 hal_prop_t *hd_read_properties(const char *udi);
2812 int hd_write_properties(const char *udi, hal_prop_t *prop);
2813 
2814 int hd_change_status(const char *id, hd_status_t status, const char *config_string);
2815 int hd_change_config_status(hd_data_t *hd_data, const char *id, hd_status_t status, const char *config_string);
2816 int hd_read_mmap(hd_data_t *hd_data, char *name, unsigned char *buf, off_t start, unsigned size);
2817 
2818 /* implemented in hddb.c */
2819 
2824 void hddb_add_info(hd_data_t *hd_data, hd_t *hd);
2825 
2826 void hddb_dump_raw(hddb2_data_t *hddb, FILE *f);
2827 void hddb_dump(hddb2_data_t *hddb, FILE *f);
2828 
2829 
2830 /* implemented in hdp.c */
2831 void hd_dump_entry(hd_data_t *hd_data, hd_t *hd, FILE *f);
2832 
2833 /* implemented in cdrom.c */
2835 
2846 hd_t *hd_read_config(hd_data_t *hd_data, const char *id);
2848 char *hd_hw_item_name(hd_hw_item_t item);
2849 hd_hw_item_t hd_hw_item_type(char *name);
2850 char *hd_status_value_name(hd_status_value_t status);
2851 
2862 #define CDBISDN_VERSION 0x0101
2863 
2864 #ifndef PCI_ANY_ID
2865 #define PCI_ANY_ID 0xffff
2866 #endif
2867 
2868 #define CDBISDN_P_NONE 0x0
2869 #define CDBISDN_P_IRQ 0x1
2870 #define CDBISDN_P_MEM 0x2
2871 #define CDBISDN_P_IO 0x3
2872 
2874 typedef struct {
2875  char *name;
2876  char *shortname;
2877  int vnr;
2878  int refcnt;
2879 } cdb_isdn_vendor;
2880 
2881 typedef struct {
2882  int handle;
2883  int vhandle;
2884  char *name;
2885  char *lname;
2886  char *Class;
2887  char *bus;
2888  int revision;
2889  int vendor;
2890  int device;
2895  unsigned int features;
2896  int line_cnt;
2898  int vario;
2899 } cdb_isdn_card;
2900 
2901 typedef struct {
2902  int handle;
2904  int drvid;
2905  int typ;
2906  int subtyp;
2907  int smp;
2908  char *mod_name;
2909  char *para_str;
2910  char *mod_preload;
2911  char *cfg_prog;
2912  char *firmware;
2913  char *description;
2914  char *need_pkg;
2915  char *info;
2916  char *protocol;
2917  char *interface;
2918  char *io;
2919  char *irq;
2920  char *membase;
2921  char *features;
2922  int card_ref;
2923  char *name;
2924 } cdb_isdn_vario;
2925 
2926 
2928 extern cdb_isdn_card *hd_cdbisdn_get_card(int);
2931 extern cdb_isdn_card *hd_cdbisdn_get_card_from_id(int, int, int, int);
2933 extern int hd_cdbisdn_get_version(void);
2934 extern int hd_cdbisdn_get_db_version(void);
2935 extern char *hd_cdbisdn_get_db_date(void);
2936 
2942 #ifdef __cplusplus
2943 }
2944 #endif
2945 
2948 #endif /* _HD_H */
int hd_write_config(hd_data_t *hd_data, hd_t *hd)
Definition: manual.c:922
Definition: hd.h:120
Definition: hd.h:116
Definition: hd.h:1436
unsigned char * edid
128 bytes
Definition: hd.h:1191
enum pci_flags hd_pci_flags_t
pci related flags cf.
void hddb_dump_raw(hddb2_data_t *hddb, FILE *f)
Definition: hddb.c:1059
Definition: hd.h:1261
processor information
Definition: hd.h:637
driver_info_module_t module
Definition: hd.h:2046
unsigned irq_len
Definition: hd.h:1874
unsigned color
Definition: hd.h:1392
hd_smbios_type_t type
Definition: hd.h:710
enum sc_bridge hd_sc_bridge_t
subclass values of bc_bridge
unsigned fb_start
!= 0 if framebuffer is supported
Definition: hd.h:492
Definition: hd.h:1637
Definition: hd.h:117
Definition: hd.h:1205
int handle
Definition: hd.h:732
Definition: hd.h:116
char * label
Consistent Device Name (CDN), pci firmware spec 3.1, chapter 4.6.7.
Definition: hd.h:2592
Definition: hd.h:301
Definition: hd.h:1647
char * hd_version(void)
Definition: hd.c:5707
unsigned fake
Definition: hd.h:1146
overall system related information
Definition: hd.h:576
Definition: hd.h:2133
int line_cnt
count of ISDN ports
Definition: hd.h:2896
Definition: hd.h:145
int l2_cache
handle of L2 cache
Definition: hd.h:661
unsigned base
Definition: hd.h:1716
int handle
Definition: hd.h:599
res_init_strings_t init_strings
Definition: hd.h:1837
Definition: hd.h:2066
Definition: hd.h:1196
Definition: hd.h:1231
unsigned char * data
Definition: hd.h:730
int data_len
Definition: hd.h:813
const char * hd_busid_to_hwcfg(int busid)
Definition: hd.c:3494
pci_flags
pci related flags cf.
Definition: hd.h:1061
str_list_t * strings
Definition: hd.h:672
Definition: hd.h:541
unsigned number
mode number
Definition: hd.h:467
union u_hd_res_t * next
Definition: hd.h:1825
Definition: hd.h:259
hd_smbios_type_t type
Definition: hd.h:872
Definition: hd.h:1199
unsigned ids_max
Definition: hd.h:1542
unsigned char * data
Definition: hd.h:712
Definition: hd.h:236
int drvid
unique id of the driver vario
Definition: hd.h:2904
union u_hd_smbios_t * next
Definition: hd.h:693
unsigned clock
Definition: hd.h:1474
char * sysfs_id
sysfs entry for this hardware, if any.
Definition: hd.h:2333
unsigned id
slot id
Definition: hd.h:720
char * dev
Definition: hd.h:1856
sc_display
subclass values of bc_display
Definition: hd.h:184
int log_devs
Definition: hd.h:1102
unsigned slot
Slot and bus number.
Definition: hd.h:2223
union u_hd_smbios_t * next
Definition: hd.h:856
hd_id_t base_class
Base class (id and name).
Definition: hd.h:2233
unsigned bits
real bitmap length in bits
Definition: hd.h:419
unsigned mpconfig_size
dto, size
Definition: hd.h:455
res_any_t any
Definition: hd.h:1826
memory_range_t bios_rom
(Internal) BIOS 0xc0000 - 0xfffff
Definition: hd.h:2706
unsigned char * data
Definition: hd.h:797
Definition: hd.h:1944
smbios_config_t config
Definition: hd.h:964
Definition: hd.h:166
char * asset
asset tag
Definition: hd.h:625
Definition: hd.h:1225
Definition: hd.h:1683
unsigned bytes_p_line
line length
Definition: hd.h:470
unsigned compat_dev
Definition: hd.h:1372
char * XkbRules
XF86Config entries.
Definition: hd.h:2034
Definition: hd.h:1758
Definition: hd.h:300
hd_detail_cpu_t cpu
Definition: hd.h:2151
hd_id_t err_type
error type memory
Definition: hd.h:844
unsigned char * data
Definition: hd.h:641
isapnp_t * isapnp
(Internal) raw ISA-PnP data
Definition: hd.h:2687
Definition: hd.h:1202
unsigned vtotal
Definition: hd.h:1964
int fd
Definition: hd.h:1901
cpu_arch
CPU architecture.
Definition: hd.h:1435
hd_smbios_type_t type
Definition: hd.h:890
Definition: hd.h:536
Definition: hd.h:143
unsigned win_B_start
window B start address
Definition: hd.h:475
Definition: hd.h:1671
Definition: hd.h:138
char * usb_guid
USB Global Unique Identifier.
Definition: hd.h:2581
char * sysfs
Definition: hd.h:987
char * config_string
Definition: hd.h:2183
unsigned pnp_rev
Definition: hd.h:1912
union driver_info_u * next
Definition: hd.h:1970
Definition: hd.h:125
driver_info_isdn_t isdn
Definition: hd.h:2050
unsigned slots
slots or sockets for this device
Definition: hd.h:805
char * str
Definition: hd.h:1613
char * membase
possible membase with legacy ISA cards
Definition: hd.h:2920
int handle
internal identifier idx in database
Definition: hd.h:2882
str_list_t * strings
Definition: hd.h:798
module.alias information
Definition: hd.h:1557
struct s_hd_t * ref
(Internal) if set, this is only a reference.
Definition: hd.h:2599
Hardware status.
Definition: hd.h:312
struct s_serial_t * next
Definition: hd.h:1887
union u_hd_smbios_t * next
Definition: hd.h:668
Definition: hd.h:114
Definition: hd.h:542
unsigned host
Definition: hd.h:1152
hd_detail_scsi_t scsi
Definition: hd.h:2155
char * sysfs_bus_id
sysfs bus id
Definition: hd.h:1050
str_list_t * links
Definition: hd.h:989
char * hd_probe_feature_by_value(enum probe_feature feature)
Definition: hd.c:2710
Definition: hd.h:2509
Definition: hd.h:300
Definition: hd.h:280
char * manuf
manufacturer
Definition: hd.h:600
unsigned * data
Definition: hd.h:1516
driver_info_mouse_t mouse
Definition: hd.h:2047
Definition: hd.h:1601
Definition: hd.h:1210
char * device
Definition: hd.h:1889
char * desig
slot designation
Definition: hd.h:715
res_hwaddr_t hwaddr
Definition: hd.h:1840
int len
Definition: hd.h:1092
char * XkbModel
Definition: hd.h:2035
str_list_t * str
interpreted bitmask
Definition: hd.h:421
hd_bitmap_t feature
slot characteristics
Definition: hd.h:721
Definition: hd.h:115
char * module
Definition: hd.h:1558
pif_cdrom
CD-ROM prog_if values.
Definition: hd.h:284
hd_id_t assoc
cache associativity
Definition: hd.h:685
mouse protocol info
Definition: hd.h:1981
Definition: hd.h:161
hd_id_t interface
interface type
Definition: hd.h:896
uint64_t rom_base_len
memory range for card ROM
Definition: hd.h:1048
char * rom_id
BIOS/PROM id.
Definition: hd.h:2384
serial_t * serial
(Internal) /proc&#39;s serial info
Definition: hd.h:2692
int pnp
Definition: hd.h:1909
unsigned ext_clock
MHz.
Definition: hd.h:655
int cards
Definition: hd.h:1116
Definition: hd.h:1246
Definition: hd.h:1243
Definition: hd.h:1446
Definition: hd.h:1445
str_list_t * options
system config options
Definition: hd.h:762
special cpu entry
Definition: hd.h:1468
struct devtree_s * next
Definition: hd.h:1180
Definition: hd.h:143
Definition: hd.h:112
str_list_t * frequencies
in GHz units
Definition: hd.h:1805
hd_id_t prog_if
(PCI) programming interface (id and name).
Definition: hd.h:2243
Definition: hd.h:117
str_list_t * only
Concentrate on these devices.
Definition: hd.h:2673
hd_id_t cache_type
logical cache type
Definition: hd.h:684
enum sc_input hd_sc_input_t
subclass values of bc_input
union driver_info_u * next
Definition: hd.h:2012
union u_hd_smbios_t hd_smbios_t
SMBIOS list item.
Hardware DB list item.
Definition: hd.h:1529
hd_id_t sub_device
Subdevice id and name.
Definition: hd.h:2277
Definition: hd.h:538
Definition: hd.h:235
write only
Definition: hd.h:1657
char * log
log messages
Definition: hd.h:1034
str_list_t * hddb1
the actual driver database entries
Definition: hd.h:1984
smbios_group_t group
Definition: hd.h:966
Definition: hd.h:2068
Definition: hd.h:121
Definition: hd.h:540
IEEE 1394 (FireWire) device.
Definition: hd.h:385
char * dev
Definition: hd.h:1862
hd_id_t device
Device id and name.
Definition: hd.h:2261
unsigned colorbits
4, 8, 15, 16, 24, 32
Definition: hd.h:1784
pci_t * pci
(Internal) raw PCI data
Definition: hd.h:2686
prom data (ppc, sparc)
Definition: hd.h:1390
str_list_t * strings
Definition: hd.h:713
unsigned hdr_type
PCI_HEADER_TYPE.
Definition: hd.h:1035
enum sc_std hd_sc_std_t
subclass values of bc_storage_device
struct usb_s * next
Definition: hd.h:1071
unsigned channel
Definition: hd.h:1152
unsigned sock_status
socket status (1: populated, 0: empty
Definition: hd.h:658
read only
Definition: hd.h:1656
Definition: hd.h:167
char * name
Definition: hd.h:2875
Definition: hd.h:541
char * driver
Definition: hd.h:1156
unsigned char * data
Definition: hd.h:771
Definition: hd.h:121
unsigned last_idx
(Internal) index of the last hd entry generated
Definition: hd.h:2682
Definition: hd.h:1441
Definition: hd.h:1232
Definition: hd.h:2118
Definition: hd.h:1244
hd_id_t usage
current usage
Definition: hd.h:718
Definition: hd.h:243
char * config_string
Some config info.
Definition: hd.h:2457
unsigned stopbits
Definition: hd.h:1739
unsigned mpconfig
MP config table.
Definition: hd.h:454
port connector information
Definition: hd.h:692
Definition: hd.h:536
Definition: hd.h:142
int handle
Definition: hd.h:643
Definition: hd.h:249
Definition: hd.h:120
char * driver
Definition: hd.h:1080
int l1_cache
handle of L1 cache
Definition: hd.h:660
char * io
possible IO ports with legacy ISA cards
Definition: hd.h:2918
Definition: hd.h:212
res_mem_t mem
Definition: hd.h:1828
char * XkbLayout
Definition: hd.h:2036
res_baud_t baud
Definition: hd.h:1834
Definition: hd.h:145
int data_len
formatted section length
Definition: hd.h:551
int handle
idx in database
Definition: hd.h:2902
struct s_udevinfo_t * next
Definition: hd.h:986
int hd_has_pcmcia(hd_data_t *hd_data)
Definition: hd.c:2836
char * vendor
Definition: hd.h:1424
char * serial
Definition: hd.h:1404
Definition: hd.h:168
str_list_t * strings
Definition: hd.h:697
char * name
Definition: hd.h:1185
union u_hd_res_t * next
Definition: hd.h:1745
Definition: hd.h:301
unsigned cmd
PCI_COMMAND.
Definition: hd.h:1035
int handle
Definition: hd.h:582
char * old_unique_id
Old unique_id for compatibility.
Definition: hd.h:2553
Definition: hd.h:300
hal_prop_type_t type
Definition: hd.h:1610
scsi_t * scsi
(Internal) raw SCSI data
Definition: hd.h:2693
char * model
Definition: hd.h:1403
int data_len
Definition: hd.h:920
Definition: hd.h:207
union driver_info_u * next
Definition: hd.h:2022
char * i4l_name
I4L card name.
Definition: hd.h:2016
res_irq_t irq
Definition: hd.h:1830
char * system_type
Definition: hd.h:1400
unsigned fcp_lun_ok
Definition: hd.h:1148
unsigned idx
Unique index, starting at 1.
Definition: hd.h:2205
Definition: hd.h:2102
Definition: hd.h:1788
char * sysfs_id
sysfs path
Definition: hd.h:1049
char * x_des
external reference designator
Definition: hd.h:702
unsigned minute
dto, minute
Definition: hd.h:927
char * option
Definition: hd.h:1776
yes_no_flag
Definition: hd.h:1662
uint64_t uint64
Definition: hd.h:1615
Definition: hd.h:285
Definition: hd.h:1455
Definition: hd.h:301
hd_id_t length
slot length
Definition: hd.h:719
Definition: hd.h:160
char * name
Definition: hd.h:1294
Definition: hd.h:279
int hd_write_properties(const char *udi, hal_prop_t *prop)
Definition: hal.c:501
ISA-PnP device information struct.
Definition: hd.h:1123
char * str
Some string data.
Definition: hd.h:410
char handshake
-, h, s
Definition: hd.h:1741
char * xf86_ver
XFree86 version (3 or 4)
Definition: hd.h:1997
Not a hotpluggable device.
Definition: hd.h:380
char * serial
serial number
Definition: hd.h:648
char * irq
possible interrupts with legacy ISA cards
Definition: hd.h:2919
int handle
Definition: hd.h:749
BIOS related information.
Definition: hd.h:559
str_list_t * strings
Definition: hd.h:815
unsigned flags
cf.
Definition: hd.h:1126
unsigned names_max
Definition: hd.h:1517
Definition: hd.h:145
Definition: hd.h:1944
Definition: hd.h:165
unsigned bus
PCI bus #, nothing to do with hw_t.bus.
Definition: hd.h:1039
char parity
n, e, o, s, m
Definition: hd.h:1740
union u_hd_res_t * next
Definition: hd.h:1789
Definition: hd.h:141
union driver_info_u * next
Definition: hd.h:2031
unsigned int features
feature flags
Definition: hd.h:2895
Definition: hd.h:1214
hd_id_t operation
mem operation causing the error
Definition: hd.h:942
Definition: hd.h:235
char * bank
bank location
Definition: hd.h:818
Definition: hd.h:1198
char * manuf
manufacturer
Definition: hd.h:819
Definition: hd.h:144
Bitmap data type.
Definition: hd.h:417
union u_hd_res_t * next
Definition: hd.h:1767
unsigned win_B_attr
window B attributes
Definition: hd.h:476
smbios_memarraymap_t memarraymap
Definition: hd.h:970
unsigned hotplug_slot
Slot the hotplug device is connected to (e.g.
Definition: hd.h:2469
hd_t * hd_list_with_status2(hd_data_t *hd_data, hd_hw_item_t *items, hd_status_t status)
Definition: hd.c:3411
char * serial
Serial id.
Definition: hd.h:2289
char * unix_dev_name
Special device file.
Definition: hd.h:2350
char * platform
x86: NULL
Definition: hd.h:1478
Definition: hd.h:145
unsigned vtotal
v_timings
Definition: hd.h:1422
int buttons
number of buttons, -1 –> unknown
Definition: hd.h:1987
Definition: hd.h:534
int wheels
dto, wheels
Definition: hd.h:1988
Definition: hd.h:141
int data_len
Definition: hd.h:670
char * part
part number
Definition: hd.h:822
Definition: hd.h:1256
Definition: hd.h:160
size_t log_size
(Internal) current log size (including final 0)
Definition: hd.h:2737
uint64_t array_addr
fault address rel.
Definition: hd.h:944
Definition: hd.h:538
unsigned module
(Internal) the current probing module we are in
Definition: hd.h:2683
sc_multimedia
subclass values of bc_multimedia
Definition: hd.h:248
int handle
handle, unique 16 bit number
Definition: hd.h:554
Definition: hd.h:224
unsigned min_hsync
Definition: hd.h:1961
struct isdn_parm_s * next
Definition: hd.h:1930
Definition: hd.h:1203
unsigned channel
Definition: hd.h:1861
unsigned irq
Definition: hd.h:1867
uint64_t sectors
Definition: hd.h:1489
Definition: hd.h:1638
unsigned compat_vend
Definition: hd.h:1371
unsigned base_class
Definition: hd.h:1041
cdb_isdn_vario * hd_cdbisdn_get_vario(int)
Definition: cdbisdn.c:370
Definition: hd.h:274
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:2922
Definition: hd.h:301
Definition: hd.h:117
hd_detail_t * detail
Special info associated with this hardware.
Definition: hd.h:2435
unsigned manu_year
Definition: hd.h:1414
PowerMac model matching.
Definition: hd.h:1267
cdrom_info_t * hd_read_cdrom_info(hd_data_t *hd_data, hd_t *hd)
Definition: block.c:1251
driver_info_display_t display
Definition: hd.h:2049
Definition: hd.h:269
Definition: hd.h:540
unsigned func
(PCI) function.
Definition: hd.h:2228
Definition: hd.h:538
Definition: hd.h:290
hd_id_t ch_type
chassis type
Definition: hd.h:626
enum sc_keyboard hd_sc_keyboard_t
subclass values of bc_keyboard
Definition: hd.h:169
enum size_units hd_size_units_t
size units (cf.
yes
Definition: hd.h:1665
hd_id_t reset
front panel reset status
Definition: hd.h:912
char * mode
DSL driver types.
Definition: hd.h:2025
int smp
SMP supported ?
Definition: hd.h:2907
Joystick details.
Definition: hd.h:1284
sc_storage
subclass values of bc_storage
Definition: hd.h:178
int handle
Definition: hd.h:799
unsigned char dev_model
Definition: hd.h:1278
char * i_des
internal reference designator
Definition: hd.h:700
unsigned * alt_value
possible values
Definition: hd.h:1939
Definition: hd.h:118
int data_len
Definition: hd.h:840
enum sc_dsl hd_sc_dsl_t
subclass values of bc_dsl
char * udi
Definition: hd.h:1628
unsigned secondary_bus
0 for PCI & CB bridges
Definition: hd.h:1035
Definition: hd.h:180
Definition: hd.h:1218
usb_t * data
Definition: hd.h:2079
unsigned hd_display_adapter(hd_data_t *hd_data)
Definition: hd.c:2978
unsigned char * data
Definition: hd.h:696
str_list_t * strings
Definition: hd.h:907
sc_input
subclass values of bc_input
Definition: hd.h:211
struct vbe_mode_info_s vbe_mode_info_t
VESA BIOS mode information item.
Definition: hd.h:141
res_size_t size
Definition: hd.h:1832
Definition: hd.h:179
Definition: hd.h:1670
unsigned xsize
Definition: hd.h:1361
unsigned attributes
mode attributes
Definition: hd.h:468
int data_len
Definition: hd.h:618
char * controller_id
Definition: hd.h:1820
isapnp_res_t * res
Definition: hd.h:1108
void hd_scan(hd_data_t *hd_data)
the actual hardware scan
Definition: hd.c:1813
hd_id_t use
memory usage
Definition: hd.h:801
unsigned device_addr
fault address rel to mem device; 0x80000000: unknown
Definition: hd.h:849
misc_t * misc
(Internal) data gathered in the misc module
Definition: hd.h:2691
Definition: hd.h:1944
Hardware DB (v1) data.
Definition: hd.h:1514
unsigned module
(Internal) Probing module that created this entry.
Definition: hd.h:2414
Definition: hd.h:162
res_wlan_t wlan
Definition: hd.h:1842
res_io_t io
Definition: hd.h:1827
Definition: hd.h:141
Definition: hd.h:269
Definition: hd.h:1601
Definition: hd.h:185
Definition: hd.h:1637
int hd_mac_color(hd_data_t *hd_data)
Definition: hd.c:2972
Definition: hd.h:202
hd_id_t upgrade
socket type
Definition: hd.h:645
unsigned port_id
Definition: hd.h:1819
Definition: hd.h:1456
Definition: hd.h:2112
language information
Definition: hd.h:767
str_list_t * strings
Definition: hd.h:875
int data_len
Definition: hd.h:729
str_list_t * strings
Definition: hd.h:922
str_list_t * mod_args
list of module args (corresponds to the module name list)
Definition: hd.h:1976
unsigned pci_info
Definition: hd.h:1166
char * init2
Definition: hd.h:1770
union u_hd_smbios_t * next
Definition: hd.h:780
unsigned current_size
current size in kbytes
Definition: hd.h:676
Definition: hd.h:1438
char * parent_id
Definition: hd.h:2177
struct hd_detail_monitor_s * next
Definition: hd.h:2115
Definition: hd.h:295
driver_info_dsl_t dsl
Definition: hd.h:2051
unsigned char * data
formatted section
Definition: hd.h:552
uint64_t size
Definition: hd.h:1855
Definition: hd.h:143
int memdevice_handle
memory device handle
Definition: hd.h:877
Definition: hd.h:117
char * unique_id
Unique id for this hardware.
Definition: hd.h:2406
char * asset
asset tag
Definition: hd.h:604
Definition: hd.h:207
enum yes_no_flag hd_yes_no_flag_t
Definition: hd.h:538
hd_t * hd_list(hd_data_t *hd_data, hd_hw_item_t item, int rescan, hd_t *hd_old)
Definition: hd.c:3232
hd_smbios_type_t type
Definition: hd.h:812
Definition: hd.h:141
smp info according to Intel smp spec (ia32)
Definition: hd.h:449
unsigned char slot
Definition: hd.h:510
hd_id_t location
memory device location
Definition: hd.h:800
char * serial
serial number
Definition: hd.h:820
int hd_module_is_active(hd_data_t *hd_data, char *mod)
Definition: hd.c:2763
driver_info_any_t any
Definition: hd.h:2045
Definition: hd.h:218
int array_handle
memory array this mapping belongs to
Definition: hd.h:862
int dev
Definition: hd.h:1125
char * child_ids
Definition: hd.h:2178
uint64_t wwpn
Definition: hd.h:1170
chassis information
Definition: hd.h:615
unsigned char * data
Definition: hd.h:859
Definition: hd.h:274
Definition: hd.h:185
res_disk_geo_t disk_geo
Definition: hd.h:1835
Definition: hd.h:116
void * data
Definition: hd.h:2724
str_list_t * strings
Definition: hd.h:564
enum boot_arch hd_boot_arch(hd_data_t *hd_data)
Definition: hd.c:3102
Definition: hd.h:2092
hd_id_t revision
Revision id or string.
Definition: hd.h:2284
hd_id_t wake_up
wake-up type
Definition: hd.h:588
unsigned load_count
sectors to load
Definition: hd.h:1309
Definition: hd.h:196
hd_detail_floppy_t floppy
Definition: hd.h:2149
Definition: hd.h:229
Definition: hd.h:125
Definition: hd.h:1236
Definition: hd.h:118
uint64_t rom_base_addr
memory base for card ROM
Definition: hd.h:1047
Definition: hd.h:1639
char * sysfs_id
Definition: hd.h:1504
int * item_handles
array of item handles
Definition: hd.h:788
struct hal_prop_s hal_prop_t
HAL device properties.
unsigned htotal
Definition: hd.h:1963
hd_udevinfo_t * udevinfo
(Internal) udev info
Definition: hd.h:2729
enum sc_serial hd_sc_serial_t
subclass values of bc_serial
Definition: hd.h:1750
Definition: hd.h:1639
int hd_apm_enabled(hd_data_t *hd_data)
Definition: hd.c:2848
Definition: hd.h:185
Definition: hd.h:241
Definition: hd.h:535
char * driver_module
Currently active driver module (if any).
Definition: hd.h:2534
char * vend
Definition: hd.h:1911
char * formfactor
Definition: hd.h:1406
unsigned short height
Definition: ibm-notebooks.h:3
char * serial
serial number
Definition: hd.h:603
Definition: hd.h:1455
Definition: hd.h:1639
common part of all smbios_* types
Definition: hd.h:548
hd_res_t * res
Device resources.
Definition: hd.h:2429
int type
Definition: hd.h:1154
Definition: hd.h:373
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:2697
int d_sub
Definition: hd.h:1082
unsigned dev
Definition: hd.h:1042
int vnr
Definition: hd.h:2877
Definition: hd.h:2107
struct ccw_s ccw_t
Device/CU model numbers for S/390.
modinfo_t * modinfo_ext
(Internal) external module info
Definition: hd.h:2700
hd_status_t status
Hardware status (if available).
Definition: hd.h:2449
Definition: hd.h:295
Definition: hd.h:235
char * mod_preload
optional modules to preload
Definition: hd.h:2910
struct s_ser_device_t ser_device_t
Serial device configuration information.
int i_sub
Definition: hd.h:1083
hd_id_t bootup
bootup state
Definition: hd.h:628
int * objects
array of object handles
Definition: hd.h:610
int count
Definition: hd.h:1076
Definition: hd.h:1216
Definition: hd.h:543
Definition: hd.h:535
Definition: hd.h:1437
Definition: hd.h:224
libhd resource union
Definition: hd.h:1824
modinfo_type_t type
Definition: hd.h:1560
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:1875
unsigned pci_config_type
(Internal) PCI config type (1 or 2), 0: unknown
Definition: hd.h:2728
unsigned id
Numeric id.
Definition: hd.h:399
int data_len
Definition: hd.h:782
Definition: hd.h:540
unsigned width
Definition: hd.h:1419
Definition: hd.h:296
hd_manual_t * hd_free_manual(hd_manual_t *manual)
Definition: hd.c:1521
Definition: hd.h:1811
enum hw_item hd_hw_item_t
list types for hd_list()
unsigned * ids
Definition: hd.h:1543
Definition: hd.h:1241
unsigned data_len
the actual length of the data field
Definition: hd.h:1031
Definition: hd.h:1944
hd_smbios_type_t type
Definition: hd.h:595
Definition: hd.h:1648
void hddb_dump(hddb2_data_t *hddb, FILE *f)
Definition: hddb.c:1285
hd_id_t ecc
error correction type
Definition: hd.h:683
union u_hd_res_t * next
Definition: hd.h:1774
Definition: hd.h:534
int hd_is_sgi_altix(hd_data_t *hd_data)
Definition: hd.c:3151
char * conf
conf.modules entry, if any (e.g.
Definition: hd.h:1977
isapnp_flags
ISA-PnP related flags cf.
Definition: hd.h:1134
Definition: hd.h:160
Definition: hd.h:146
Definition: hd.h:1226
unsigned voltage
in 0.1 V
Definition: hd.h:654
hd_t * old_hd
(Internal) old (outdated) entries (if you scan more than once)
Definition: hd.h:2685
Definition: hd.h:1200
str_list_t * partitions
(Internal) dto, partitions
Definition: hd.h:2717
char * serial_number
Definition: hd.h:1186
char * guessed_dev_name
Definition: hd.h:1150
outside the range of the PCI values
Definition: hd.h:299
int l3_cache
handle of L3 cache
Definition: hd.h:662
Definition: hd.h:537
int data_len
Definition: hd.h:796
sc_bridge
subclass values of bc_bridge
Definition: hd.h:194
hd_smbios_type_t type
BIOS info type.
Definition: hd.h:550
unsigned char * data
Definition: hd.h:759
hd_t * manual
(Internal) hardware config info
Definition: hd.h:2715
Definition: hd.h:1647
Definition: isdn_cdb_def.h:8
Definition: hd.h:123
unsigned modes
number of supported video modes
Definition: hd.h:497
enum sc_hub hd_sc_hub_t
subclass values of bc_hub
hal_prop_t * prop
Definition: hd.h:1630
Definition: hd.h:1229
Definition: hd.h:168
Definition: hd.h:535
str_list_t * s
Definition: hd.h:1074
smbios_memerror_t memerror
Definition: hd.h:969
unsigned vend
Definition: hd.h:1042
unsigned addr_flags[7]
I/O or memory address flags.
Definition: hd.h:1046
hal_device_t * hal
(Internal) HAL data (if any)
Definition: hd.h:2734
unsigned catalog
boot catalog start
Definition: hd.h:1311
str_list_t * net
(Internal) list of network interfaces
Definition: hd.h:2689
unsigned char cu_model
Definition: hd.h:1277
str_list_t * hddb1
the actual driver database entries
Definition: hd.h:1951
int handle
Definition: hd.h:923
int id
Definition: hd.h:2725
struct hd_manual_s * next
Definition: hd.h:2174
unsigned speed
cache speed in nanoseconds
Definition: hd.h:677
Definition: hd.h:1647
struct s_pci_t pci_t
structure holding the (raw) PCI data
Definition: hd.h:295
Definition: hd.h:2128
char * cmd_line
(Internal) kernel command line
Definition: hd.h:2711
int i_cls
Definition: hd.h:1083
Definition: hd.h:161
int data_len
Definition: hd.h:746
module info
Definition: hd.h:1969
Definition: hd.h:1638
vendor info
Definition: hd.h:2874
Definition: hd.h:1601
char * path
Definition: hd.h:1183
unsigned width
Definition: hd.h:1761
Definition: hd.h:1062
int error_handle
points to error info record; 0xfffe: not supported, 0xffff: no error
Definition: hd.h:804
HAL device.
Definition: hd.h:1626
Definition: hd.h:542
unsigned list_max
Definition: hd.h:1540
Definition: hd.h:1773
int updated
Definition: hd.h:2726
enum driver_info_type hd_driver_info_t
device driver info types
char * driver
Currently active driver.
Definition: hd.h:2529
Definition: hd.h:120
Definition: hd.h:1552
Definition: hd.h:1207
char * version
version
Definition: hd.h:602
isdn info
Definition: hd.h:2011
str_list_t * unique_ids
List of ids.
Definition: hd.h:2409
unsigned key
Definition: hd.h:1532
unsigned htotal
h_timings
Definition: hd.h:1421
Definition: hd.h:1233
Definition: hd.h:259
char * model
Definition: hd.h:2180
memory device mapped address
Definition: hd.h:870
group associations
Definition: hd.h:779
size_t log_max
(Internal) log buffer size
Definition: hd.h:2738
system power controls
Definition: hd.h:917
str_list_t * options
special server options
Definition: hd.h:2005
Definition: hd.h:1240
unsigned width
Definition: hd.h:1959
Manually configured hardware information.
Definition: hd.h:2173
cdrom_info_t * cdrom
(Internal) CDROM devs from PROC_CDROM_INFO
Definition: hd.h:2688
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:474
unsigned unique
Definition: hd.h:1157
Definition: hd.h:1944
unsigned model
axp: cpu revision
Definition: hd.h:1471
Definition: hd.h:168
char * product
Definition: hd.h:1079
Definition: hd.h:1455
Definition: hd.h:2143
int chassis
handle of chassis
Definition: hd.h:608
Definition: hd.h:1228
sc_comm
subclass values of bc_comm
Definition: hd.h:201
union u_hd_res_t * next
Definition: hd.h:1736
size_units
size units (cf.
Definition: hd.h:1646
Definition: hd.h:117
char * serial
Definition: hd.h:1079
Definition: hd.h:249
smbios_cache_t cache
Definition: hd.h:959
unsigned bits
Definition: hd.h:1913
enhanced disk data (cf.
Definition: hd.h:1488
enum resource_types hd_resource_types_t
resource types: see Resource structures
monitor_info_t * data
Definition: hd.h:2114
char * asset
asset tag
Definition: hd.h:821
str_list_t * e
Definition: hd.h:1074
unsigned stepping
Definition: hd.h:1472
Definition: hd.h:115
Definition: hd.h:1442
unsigned status
0: disabled, 1: enabled
Definition: hd.h:737
unsigned oem
OEM-specific information.
Definition: hd.h:632
unsigned func
slot & function
Definition: hd.h:1039
str_list_t * strings
list of languages
Definition: hd.h:772
structure holding the (raw) PCI data
Definition: hd.h:1029
Definition: hd.h:299
Definition: hd.h:115
sc_serial
subclass values of bc_serial
Definition: hd.h:216
raw USB data
Definition: hd.h:1070
str_list_t * strings
Definition: hd.h:748
unsigned char * data
Definition: hd.h:563
unsigned value
Definition: hd.h:1533
Definition: hd.h:1648
Definition: hd.h:143
int conns
Definition: hd.h:1076
uint64_t base_len[7]
I/O or memory ranges.
Definition: hd.h:1045
unsigned width_mm
Definition: hd.h:1420
unsigned vbe_ver
Definition: hd.h:1341
Definition: hd.h:1601
Definition: hd.h:212
unsigned type
CDBISDN type (P_...)
Definition: hd.h:1935
hd_t * hd_sub_class_list(hd_data_t *hd_data, unsigned base_class, unsigned sub_class)
Definition: hd.c:3465
str_list_t * raw
extra info to add to XF86Config
Definition: hd.h:2006
Definition: hd.h:2068
char * need_pkg
list of packages needed for function
Definition: hd.h:2914
hd_sysfsdrv_t * sysfsdrv
(Internal) sysfs driver info
Definition: hd.h:2730
Definition: hd.h:118
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:5269
unsigned char * data
Definition: hd.h:597
int handle
Definition: hd.h:908
unsigned level
cache level (0 = L1, 1 = L2, ...)
Definition: hd.h:682
unsigned smbios_ver
Definition: hd.h:1356
Definition: hd.h:1211
char * controller_id
Definition: hd.h:1172
char * lang
Definition: hd.h:1405
Cardbus device.
Definition: hd.h:382
ser_device_t * ser_mouse
(Internal) info about serial mice
Definition: hd.h:2694
union u_hd_smbios_t * next
Definition: hd.h:903
unsigned edid_len[6]
edid record length
Definition: hd.h:1053
char * name
driver name
Definition: hd.h:2923
Definition: hd.h:1235
int handle
Definition: hd.h:816
char * module
Definition: hd.h:1000
Definition: hd.h:122
Definition: hd.h:537
Definition: hd.h:1254
unsigned char * serial
Definition: hd.h:1103
unsigned dev_len
device list length
Definition: hd.h:733
hd_t * hd_list_with_status(hd_data_t *hd_data, hd_hw_item_t item, hd_status_t status)
Definition: hd.c:3293
smbios_slot_t slot
Definition: hd.h:961
unsigned height
Definition: hd.h:1360
unsigned pgeo_s
Definition: hd.h:1160
Definition: hd.h:1238
Definition: hd.h:285
Definition: hd.h:217
Definition: hd.h:537
Definition: hd.h:1223
char * current
current language
Definition: hd.h:774
unsigned data_max
Definition: hd.h:1515
Definition: hd.h:190
Definition: hd.h:212
char vflag
h/v flags
Definition: hd.h:1423
Individual hardware item.
Definition: hd.h:2198
hd_id_t granularity
memory array or memory partition
Definition: hd.h:845
union u_hd_res_t * next
Definition: hd.h:1759
bios32_info_t bios32
Definition: hd.h:1382
Definition: hd.h:165
Definition: hd.h:195
Definition: hd.h:235
Definition: hd.h:119
int hd_is_uml(hd_data_t *hd_data)
Definition: hd.c:3108
pci_t * data
Definition: hd.h:2074
struct cdrom_info_s cdrom_info_t
special CDROM entry
hd_detail_cdrom_t cdrom
Definition: hd.h:2148
Definition: hd.h:299
enum boot_arch hd_boot_arch_t
int i_prot
Definition: hd.h:1083
unsigned media_type
boot emulation type
Definition: hd.h:1307
unsigned apm_ver
Definition: hd.h:1338
hd_smbios_type_t type
Definition: hd.h:617
Definition: hd.h:195
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:1524
Definition: hd.h:167
unsigned load_address
Definition: hd.h:1308
union driver_info_u * next
Definition: hd.h:1982
unsigned wwpn_ok
Definition: hd.h:1147
usb_t * usb
(Internal) usb info
Definition: hd.h:2699
Definition: hd.h:120
char * version
version
Definition: hd.h:647
int handle
Definition: hd.h:565
unsigned char * card_regs
Definition: hd.h:1104
struct joystick_s joystick_t
Joystick details.
str_list_t * strings
Definition: hd.h:842
unsigned ddc_ports
max ports to probe
Definition: hd.h:500
hd_detail_usb_t usb
Definition: hd.h:2146
ISA-PnP card information (raw)
Definition: hd.h:1100
Definition: hd.h:124
Definition: hd.h:230
hd_smbios_type_t type
Definition: hd.h:757
int devs
Definition: hd.h:1868
pr_all must be last
Definition: hd.h:126
Definition: hd.h:1257
str_list_t * strings
Definition: hd.h:620
hd_id_t compat_device
Device id and name of some compatible hardware.
Definition: hd.h:2301
Definition: hd.h:1698
Definition: hd.h:142
unsigned char * data
Definition: hd.h:783
bus_types
bus type values similar to PCI bridge subclasses
Definition: hd.h:294
unknown
Definition: hd.h:1663
hd_smbios_type_t type
Definition: hd.h:919
Definition: hd.h:113
hal_prop_t * hal_prop
hal property list
Definition: hd.h:2587
smbios_memdevice_t memdevice
Definition: hd.h:968
Definition: hd.h:179
str_list_t * at_resp
Definition: hd.h:1900
Definition: hd.h:217
hardware security
Definition: hd.h:902
union u_hd_smbios_t * next
Definition: hd.h:638
unsigned hd_base_idx
Definition: hd.h:1073
Definition: hd.h:301
str_list_t * strings
Definition: hd.h:760
Definition: hd.h:1637
Definition: hd.h:114
unsigned platform
Definition: hd.h:1304
Definition: hd.h:166
double bogo
bogo mips
Definition: hd.h:1480
Definition: hd.h:145
unsigned array_addr
fault address rel.
Definition: hd.h:848
cdb_isdn_vario * hd_cdbisdn_get_vario_from_type(int, int)
Definition: cdbisdn.c:312
Definition: hd.h:2067
unsigned month
next scheduled power-on month
Definition: hd.h:924
union u_hd_smbios_t * next
Definition: hd.h:727
struct hddb_list_s hddb_list_t
Hardware DB list item.
union driver_info_u * next
Definition: hd.h:1993
hd_id_t form
form factor
Definition: hd.h:828
Definition: hd.h:1639
Definition: hd.h:243
Definition: hd.h:542
unsigned sub_class
Definition: hd.h:1041
Definition: hd.h:142
char * info
optional additional info
Definition: hd.h:2915
unsigned ref_cnt
(Internal) memory reference count.
Definition: hd.h:2598
Definition: isdn_cdb_def.h:12
sysfs driver info
Definition: hd.h:996
int handle
Definition: hd.h:761
enum sc_modem hd_sc_modem_t
subclass values of bc_modem
unsigned data_ext_len
max.
Definition: hd.h:1032
unsigned day
dto, day
Definition: hd.h:925
Definition: hd.h:242
Definition: hd.h:143
Definition: hd.h:166
res_monitor_t monitor
Definition: hd.h:1836
Definition: hd.h:269
sc_net_if
subclass values of bc_network_interface
Definition: hd.h:240
struct hal_device_s * parent
Definition: hd.h:1627
union u_hd_smbios_t * next
Definition: hd.h:744
uint64_t end_addr
end address
Definition: hd.h:880
Definition: hd.h:179
char * model_name
axp: cpu model
Definition: hd.h:1477
enum pif_s390disk hd_pif_s390disk_t
S/390 disk prog_if values.
Definition: hd.h:120
cdb_isdn_vendor * hd_cdbisdn_get_vendor(int)
Definition: cdbisdn.c:290
unsigned char misc
Definition: hd.h:513
str_list_t * host_info
Definition: hd.h:1164
dsl info
Definition: hd.h:2021
Definition: hd.h:1735
Definition: hd.h:179
Definition: hd.h:2066
Definition: hd.h:112
char * name
parameter name
Definition: hd.h:1931
uint64_t fcp_lun
Definition: hd.h:1818
floppy_info_t * data
Definition: hd.h:2094
Definition: hd.h:113
char * gpm
dto, gpm
Definition: hd.h:1986
unsigned char * data
Definition: hd.h:1094
int lev
Definition: hd.h:1076
str_list_t * hddb1
the actual driver database entries
Definition: hd.h:2014
int b
Definition: hd.h:1617
char * cfg_prog
optional cfg prog
Definition: hd.h:2911
Definition: hd.h:1224
unsigned range
range, within which the error can be determined; 0x80000000: unknown
Definition: hd.h:850
Definition: hd.h:1439
Definition: hd.h:118
char * label
Definition: hd.h:1316
str_list_t * c
Definition: hd.h:1074
unsigned tag
Definition: hd.h:1870
Definition: hd.h:1647
Definition: hd.h:161
sc_monitor
subclass values of bc_monitor
Definition: hd.h:173
String list type.
Definition: hd.h:408
union u_hd_smbios_t * next
Definition: hd.h:709
Definition: hd.h:537
char * modalias
module alias
Definition: hd.h:2591
char * name
Definition: hd.h:1425
uint64_t used_irqs
(Internal) irq usage
Definition: hd.h:2704
unsigned line
(Internal) Source code line where this entry was created.
Definition: hd.h:2419
Definition: hd.h:119
Definition: hd.h:1944
Definition: hd.h:162
Definition: hd.h:534
Definition: hd.h:1135
Definition: hd.h:1212
char * vendor_name
vendor name
Definition: hd.h:494
smbios_onboard_t onboard
Definition: hd.h:962
hd_id_t pr_type
processor type
Definition: hd.h:651
int error_handle
points to error info record; 0xfffe: not supported, 0xffff: no error
Definition: hd.h:824
hd_bitmap_t type_detail
memory type details
Definition: hd.h:831
Definition: hd.h:535
unknown
Definition: hd.h:1655
Definition: hd.h:295
Definition: hd.h:122
unsigned cache
Definition: hd.h:1163
Definition: hd.h:373
struct s_hd_t * next
Link to next hardware item.
Definition: hd.h:2199
Definition: hd.h:1944
unsigned ysize
Definition: hd.h:1362
Definition: hd.h:113
str_list_t * list
Definition: hd.h:1618
union u_hd_res_t * next
Definition: hd.h:1689
Definition: hd.h:280
Definition: hd.h:1208
Definition: hd.h:179
Definition: hd.h:113
smbios_memarray_t memarray
Definition: hd.h:967
pmac_model
Definition: hd.h:1194
struct devtree_s * parent
Definition: hd.h:1181
Definition: hd.h:295
int generic_dev
Definition: hd.h:1151
sys_info_t * data
Definition: hd.h:2120
uint64_t val2
to allow for 2D values
Definition: hd.h:1732
unsigned hw_class
Definition: hd.h:2179
hd_smbios_t * smbios
(Internal) smbios data
Definition: hd.h:2719
Definition: hd.h:285
Definition: hd.h:1601
Definition: hd.h:114
hd_id_t cpu_status
cpu status
Definition: hd.h:659
int items_len
number of items in this group
Definition: hd.h:787
char * date
date mm/dd/yyyy (old: yy)
Definition: hd.h:568
int typ
Type to identify the driver.
Definition: hd.h:2905
char * name
DSL driver name.
Definition: hd.h:2026
smbios_biosinfo_t biosinfo
Definition: hd.h:954
hd_smbios_type_t type
Definition: hd.h:745
str_list_t * proc_usb
(Internal) /proc/bus/usb info
Definition: hd.h:2698
Definition: hd.h:1260
Definition: hd.h:300
Definition: hd.h:2067
Definition: hd.h:139
str_list_t * extensions
additional X extensions to load (&#39;Module&#39; section)
Definition: hd.h:2004
str_list_t * names
(ordered) list of module names
Definition: hd.h:1975
enum cpu_arch hd_cpu_arch_t
CPU architecture.
unsigned max_size
maximum memory size in kB
Definition: hd.h:803
Definition: hd.h:141
unsigned min_vsync
Definition: hd.h:1960
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:1153
monitor (DDC) data
Definition: hd.h:1413
hd_smbios_type_t type
Definition: hd.h:669
char * product
product name
Definition: hd.h:584
sc_framebuffer
subclass values of bc_framebuffer
Definition: hd.h:189
int hd_is_xen(hd_data_t *hd_data)
Definition: hd.c:3164
str_list_t * d
Definition: hd.h:1074
VESA BIOS mode information item.
Definition: hd.h:466
misc_dma_t * dma
Definition: hd.h:1876
Definition: hd.h:285
res_pppd_option_t pppd_option
Definition: hd.h:1838
union u_hd_res_t * next
Definition: hd.h:1684
unsigned size
Definition: hd.h:1314
driver_info_x11_t x11
Definition: hd.h:2048
ISA-PnP collected card information struct.
Definition: hd.h:1114
Definition: hd.h:1637
Definition: hd.h:2077
Definition: hd.h:119
Definition: hd.h:539
union u_hd_smbios_t * next
Definition: hd.h:577
union u_hd_smbios_t * next
Definition: hd.h:768
unsigned char lcss
Definition: hd.h:1276
unsigned triggered
of interrupts
Definition: hd.h:1717
union u_hd_smbios_t * next
Definition: hd.h:794
hd_smbios_type_t type
Definition: hd.h:781
Definition: hd.h:139
unsigned pci_bus
Definition: hd.h:1167
hddb_entry_mask_t value_mask
Definition: hd.h:1531
unsigned rev
vendor & device ids
Definition: hd.h:1042
hd_smbios_type_t type
Definition: hd.h:935
Definition: hd.h:1259
Definition: hd.h:1456
char * names
Definition: hd.h:1518
int arraymap_handle
memory array mapping handle
Definition: hd.h:878
hd_smbios_type_t type
Definition: hd.h:639
Hardware DB (v2) data.
Definition: hd.h:1539
int vario
referenz to driver vario record
Definition: hd.h:2898
Definition: hd.h:2072
Definition: hd.h:144
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:2716
Definition: hd.h:1206
char * alias
Definition: hd.h:1559
unsigned current_speed
MHz.
Definition: hd.h:657
char * mod_name
name of the driver module
Definition: hd.h:2908
Definition: hd.h:1713
hd_hotplug_t
Various types of hotplug devices.
Definition: hd.h:379
char * unique_id
Definition: hd.h:2176
Definition: hd.h:1234
uint64_t device_addr
fault address rel to mem device; 0x80000000: unknown
Definition: hd.h:945
char * addr
Definition: hd.h:1791
unsigned ser_port3
Definition: hd.h:1344
Definition: hd.h:111
Definition: hd.h:217
str_list_t * hddb1
the actual driver database entries
Definition: hd.h:2033
int handle
Definition: hd.h:714
uint64_t end_addr
end address
Definition: hd.h:864
int objects_len
number of contained objects
Definition: hd.h:609
unsigned state
0/1: disabled/enabled
Definition: hd.h:679
display (monitor) info
Definition: hd.h:1955
unsigned pnp_id
Definition: hd.h:1349
unsigned sub_dev
Definition: hd.h:1042
unsigned memory
in bytes
Definition: hd.h:491
Definition: hd.h:1242
struct hd_detail_monitor_s hd_detail_monitor_t
Definition: hd.h:254
str_list_t * proc_irq
Definition: hd.h:1878
32-bit memory error information
Definition: hd.h:837
uint64_t size
Definition: hd.h:1754
hd_data_t * hd_free_hd_data(hd_data_t *hd_data)
Free all data.
Definition: hd.c:982
Definition: hd.h:167
Definition: hd.h:2066
Definition: hd.h:1255
Definition: hd.h:540
unsigned oem_version
oem version info
Definition: hd.h:490
hd_id_t bus_width
data bus width
Definition: hd.h:717
unsigned char data[256]
the PCI data
Definition: hd.h:1033
void hd_dump_entry(hd_data_t *hd_data, hd_t *hd, FILE *f)
Definition: hdp.c:46
unsigned port
Definition: hd.h:1890
enum hd_detail_type hd_detail_type_t
Hardware detail information type.
str_list_t * lsscsi
(Internal) lsscsi result (if any)
Definition: hd.h:2735
Definition: hd.h:2068
str_list_t * channels
Definition: hd.h:1804
unsigned lgeo_h
Definition: hd.h:1159
hd_smbios_type_t
smbios entries
Definition: hd.h:533
hd_detail_monitor_t monitor
Definition: hd.h:2153
struct hal_prop_s * next
Definition: hd.h:1609
resource_types
resource types: see Resource structures
Definition: hd.h:1636
struct devtree_s devtree_t
PROM tree on PPC.
unsigned family
axp: cpu variation
Definition: hd.h:1470
Definition: hd.h:202
char * name
device name
Definition: hd.h:735
unsigned attached_to
Device this hardware is attached to.
Definition: hd.h:2328
union u_hd_res_t * next
Definition: hd.h:1722
pointing device (aka &#39;mouse&#39;) information
Definition: hd.h:888
sc_modem
subclass values of bc_modem
Definition: hd.h:268
hd_id_t location
cache location
Definition: hd.h:680
char * part
part number
Definition: hd.h:650
hd_id_t slot_type
slot type
Definition: hd.h:716
int buf_len
Definition: hd.h:1908
str_list_t * enc_modes
WEP40, WEP104, WEP128, WEP232, TKIP, CCMP.
Definition: hd.h:1808
enum sc_system hd_sc_system_t
subclass values of bc_system
Definition: hd.h:138
unsigned second
dto, second
Definition: hd.h:928
probe_feature
flags to control the probing.
Definition: hd.h:110
Definition: hd.h:2901
Definition: hd.h:115
Definition: hd.h:1637
char * features
optional features
Definition: hd.h:2921
Definition: hd.h:279
int handle
Definition: hd.h:894
Definition: hd.h:116
union u_hd_smbios_t * next
Definition: hd.h:934
physical memory array (consists of several memory devices)
Definition: hd.h:793
unsigned cpus_en
number of cpus & ennabled cpus
Definition: hd.h:459
Definition: hd.h:166
Definition: hd.h:517
struct scsi_s scsi_t
raw SCSI data
Definition: hd.h:241
unsigned speed
Definition: hd.h:1738
unsigned bus
Definition: hd.h:1370
Definition: hd.h:2123
Serial device configuration information.
Definition: hd.h:1896
int refcnt
Definition: hd.h:2878
Definition: hd.h:1866
char * driver
Definition: hd.h:998
Definition: hd.h:143
unsigned hour
dto, hour
Definition: hd.h:926
uint64_t wwpn
Definition: hd.h:1817
Definition: hd.h:161
str_list_t * child_ids
unique_ids of children (parent_id).
Definition: hd.h:2567
hd_id_t granularity
memory array or memory partition
Definition: hd.h:941
char * name
Name (if any) that corresponds to hd_id_t::id.
Definition: hd.h:400
Definition: hd.h:167
Definition: hd.h:242
unsigned country
Definition: hd.h:1084
char * parent_id
unique_id of parent (attached_to).
Definition: hd.h:2560
hd_smbios_type_t type
Definition: hd.h:728
Holds ID + name pairs.
Definition: hd.h:398
Definition: hd.h:118
hd_id_t compat_vendor
Vendor id and name of some compatible hardware.
Definition: hd.h:2295
unsigned win_A_start
window A start address
Definition: hd.h:473
memory_range_t bios_ram
(Internal) BIOS 0x00400 - 0x004ff
Definition: hd.h:2707
hd_detail_sys_t sys
Definition: hd.h:2154
unsigned speed
in MHz
Definition: hd.h:832
keyboard info
Definition: hd.h:2030
Definition: hd.h:115
void hd_add_driver_data(hd_data_t *hd_data, hd_t *hd)
Definition: int.c:1326
Definition: hd.h:536
system slot information
Definition: hd.h:708
Definition: hd.h:1688
char * log
Log messages.
Definition: hd.h:2628
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:750
char * strings
Definition: hd.h:1545
Definition: hd.h:1201
Definition: hd.h:139
unsigned hd_idx
Definition: hd.h:1505
int subtyp
Subtype of the driver type.
Definition: hd.h:2906
Definition: hd.h:140
hd_id_t mem_type
memory type
Definition: hd.h:830
Definition: hd.h:142
str_list_t * strings
strings taken from the unformed section
Definition: hd.h:553
Definition: hd.h:113
unsigned hd_idx
Definition: hd.h:1072
Definition: hd.h:290
Definition: hd.h:1637
Definition: hd.h:229
Definition: hd.h:165
char * product_name
product name
Definition: hd.h:495
int hd_smp_support(hd_data_t *hd_data)
Definition: hd.c:2886
Definition: hd.h:112
Definition: hd.h:121
Definition: hd.h:1222
Definition: hd.h:111
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:1475
Definition: hd.h:123
raw SCSI data
Definition: hd.h:1142
append new entries here
Definition: hd.h:148
unsigned debug
Debug flags.
Definition: hd.h:2637
hd_dev_num_t unix_dev_num2
Device type & number according to sysfs.
Definition: hd.h:2376
void hddb_add_info(hd_data_t *hd_data, hd_t *hd)
Definition: hddb.c:1847
unsigned char devfn
Definition: hd.h:512
unsigned id
Definition: hd.h:509
Definition: hd.h:138
Definition: hd.h:541
VESA BIOS extensions information Also includes a VESA mode list.
Definition: hd.h:487
int handle
Definition: hd.h:785
Definition: hd.h:296
isapnp_dev_t * data
Definition: hd.h:2084
int ifdescr
Definition: hd.h:1076
Definition: hd.h:274
int data_len
Definition: hd.h:562
char * manuf
manufacturer
Definition: hd.h:646
char * info
Definition: hd.h:1158
driver_info_type
device driver info types
Definition: hd.h:1943
int data_len
Definition: hd.h:596
Definition: hd.h:542
int device
Device ID for ISAPNP and PCI cards.
Definition: hd.h:2890
USB device.
Definition: hd.h:384
union driver_info_u * next
Definition: hd.h:2044
uint64_t start_addr
memory range start address
Definition: hd.h:863
Definition: hd.h:1213
Definition: hd.h:2043
bios_info_t * data
Definition: hd.h:2099
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:2690
Definition: hd.h:1455
int revision
revision used with USB
Definition: hd.h:2888
str_list_t * klog_raw
(Internal) unmodified kernel log
Definition: hd.h:2739
Definition: hd.h:1944
access_flags
access types for I/O and memory resources
Definition: hd.h:1654
Definition: hd.h:160
unsigned entry
entry point
Definition: hd.h:519
char * model
Model name.
Definition: hd.h:2321
isapnp_card_t * card
Definition: hd.h:1124
Definition: hd.h:1215
Definition: hd.h:115
Definition: hd.h:207
Definition: hd.h:1227
unsigned hd_idx
Definition: hd.h:1898
uint64_t cpu_id
processor id
Definition: hd.h:653
char * model
Definition: hd.h:1153
device number; type is either 0 or &#39;b&#39; or &#39;c&#39;.
Definition: hd.h:1009
unsigned used
Definition: hd.h:2723
str_list_t * hddb1
the actual driver database entries
Definition: hd.h:1995
Definition: hd.h:111
res_framebuffer_t framebuffer
Definition: hd.h:1839
struct usb_s usb_t
raw USB data
Definition: hd.h:111
hd_t * hd_get_device_by_idx(hd_data_t *hd_data, unsigned idx)
Definition: hd.c:2303
hd_t * hd_base_class_list(hd_data_t *hd_data, unsigned base_class)
Definition: hd.c:3442
char * lname
vendor short name + cardname
Definition: hd.h:2885
unsigned socketed
0/1: not socketed/socketed
Definition: hd.h:681
Definition: hd.h:543
unsigned par_port2
Definition: hd.h:1345
PCI hotplug device.
Definition: hd.h:383
unsigned strings_max
Definition: hd.h:1544
Definition: hd.h:1217
hd_t * hd_list2(hd_data_t *hd_data, hd_hw_item_t *items, int rescan)
Definition: hd.c:3343
Definition: hd.h:122
hd_t * hd_bus_list(hd_data_t *hd_data, unsigned bus)
Definition: hd.c:3479
Definition: hd.h:1197
int subdevice
Subdevice ID for PCI cards.
Definition: hd.h:2893
devtree_t * data
Definition: hd.h:2130
Definition: hd.h:118
hd_id_t admin
admin password status
Definition: hd.h:911
unsigned pci_func
Definition: hd.h:1169
int vendor_id
Definition: hd.h:1189
Definition: hd.h:167
int handle
Definition: hd.h:773
unsigned char * data
Definition: hd.h:619
Definition: hd.h:2069
unsigned flags
CDBISDN flags (P_...)
Definition: hd.h:1936
int data_len
Definition: hd.h:905
hd_id_t power
power supply state (at last boot)
Definition: hd.h:629
int data_len
Definition: hd.h:695
uint64_t range
Definition: hd.h:1707
smbios_mem64error_t mem64error
Definition: hd.h:975
Definition: hd.h:541
Definition: hd.h:162
char * vendor
vendor name
Definition: hd.h:566
str_list_t * drivers
List of currently active drivers.
Definition: hd.h:2539
char * product
product name
Definition: hd.h:601
char * manuf
manufacturer
Definition: hd.h:583
unsigned mode
mode number for kernel
Definition: hd.h:1785
int next_vario
link to alternate vario
Definition: hd.h:2903
Definition: hd.h:1728
Definition: hd.h:1455
enum isapnp_flags hd_isapnp_flags_t
ISA-PnP related flags cf.
str_list_t * extra_info
(Internal) Unspecific text info.
Definition: hd.h:2442
hd_t * hd
Current hardware list.
Definition: hd.h:2612
no
Definition: hd.h:1664
unsigned manu_week
Definition: hd.h:1415
char * init1
Definition: hd.h:1769
Definition: hd.h:1248
Definition: hd.h:196
Definition: hd.h:223
char * type
Definition: hd.h:1369
Definition: hd.h:1552
Definition: hd.h:536
Definition: hd.h:244
str_list_t * kmods
(Internal) list of active kernel modules
Definition: hd.h:2703
Definition: hd.h:254
enum cpu_arch hd_cpu_arch(hd_data_t *hd_data)
Definition: hd.c:3040
int subvendor
Subvendor ID for PCI cards.
Definition: hd.h:2891
char * location
device location
Definition: hd.h:817
unsigned fb_start
frame buffer start address (if any)
Definition: hd.h:472
char * firmware
optional firmware to load
Definition: hd.h:2912
unsigned kernel_version
(Internal) kernel version
Definition: hd.h:2714
hddb_entry_mask_t key_mask
Definition: hd.h:1530
char * para_str
optional parameter string
Definition: hd.h:2909
char vflag
Definition: hd.h:1965
Definition: isdn_cdb_def.h:6
Definition: hd.h:1601
smbios_secure_t secure
Definition: hd.h:973
str_list_t * p
Definition: hd.h:1074
Definition: hd.h:285
hd_smbios_type_t type
Definition: hd.h:857
str_list_t * hddb1
the actual driver database entries
Definition: hd.h:2024
unsigned max_speed
MHz.
Definition: hd.h:656
hd_smbios_type_t type
Definition: hd.h:904
hal_prop_t * probe_val
(Internal) probing features with arbitrary values
Definition: hd.h:2681
unsigned width
data width in bits
Definition: hd.h:825
Definition: hd.h:140
Definition: hd.h:144
hd_smbios_type_t type
Definition: hd.h:561
Definition: hd.h:2881
char * udi
HAL udi.
Definition: hd.h:2389
str_list_t * strings
Definition: hd.h:893
Definition: hd.h:1062
system config options
Definition: hd.h:755
Definition: hd.h:195
int data_len
Definition: hd.h:640
Definition: hd.h:195
char * modalias
module alias
Definition: hd.h:1051
unsigned vbe_video_mem
Definition: hd.h:1342
static char line[1024]
Definition: cdbisdn.c:29
Definition: hd.h:1249
int used_conns
Definition: hd.h:1076
Definition: hd.h:299
hd_bitmap_t sram
current SRAM type
Definition: hd.h:687
unsigned char * data
Definition: hd.h:892
Definition: hd.h:138
str_list_t * scanner_db
(Internal) list of scanner modules
Definition: hd.h:2732
Definition: hd.h:242
Definition: hd.h:118
Definition: hd.h:138
Definition: hd.h:139
hd_detail_joystick_t joystick
Definition: hd.h:2158
sc_std
subclass values of bc_storage_device
Definition: hd.h:234
unsigned width
Definition: hd.h:1782
char * description
optional description
Definition: hd.h:2913
char * name
group name
Definition: hd.h:786
Definition: hd.h:1447
Definition: hd.h:269
union u_hd_res_t * next
Definition: hd.h:1780
Definition: hd.h:119
unsigned sub_vend
Definition: hd.h:1042
Device/CU model numbers for S/390.
Definition: hd.h:1275
char ** dev
Definition: hd.h:1869
char * bus
bus type
Definition: hd.h:2887
Definition: hd.h:143
hd_id_t bus
Bus type (id and name).
Definition: hd.h:2217
hd_id_t x_type
external connector type
Definition: hd.h:703
unsigned sectors
Definition: hd.h:1491
Definition: hd.h:168
Definition: hd.h:121
Definition: hd.h:1638
uint64_t start_addr
memory range start address
Definition: hd.h:879
Definition: hd.h:146
Definition: hd.h:140
char * label
Consistant Device Name (CDN), pci firmware spec 3.1, chapter 4.6.7.
Definition: hd.h:1052
cpu_info_t * data
Definition: hd.h:2104
int data_len
Definition: hd.h:873
union u_hd_smbios_t * next
Definition: hd.h:811
unsigned interleave_pos
dto, in an interleave
Definition: hd.h:882
unsigned sectors
Definition: hd.h:1753
Definition: hd.h:1209
Definition: hd.h:534
char * socket
socket
Definition: hd.h:644
wlan capabilities
Definition: hd.h:1801
unsigned interleave_depth
number of consecutive rows
Definition: hd.h:883
Definition: hd.h:167
unsigned rev
MP spec revision.
Definition: hd.h:451
Definition: hd.h:140
Definition: hd.h:224
struct vm_s * vm
(Internal) x86emu vm
Definition: hd.h:2736
Definition: hd.h:300
hd_id_t sub_vendor
Subvendor id and name.
Definition: hd.h:2269
char * dev_name
Definition: hd.h:1149
char * name
cardname
Definition: hd.h:2884
Definition: hd.h:168
unsigned row_pos
position of the referenced memory device in a row of the address partition
Definition: hd.h:881
Serial device resource and hardware information.
Definition: hd.h:1886
char * serial
Definition: hd.h:1426
Special flags.
Definition: hd.h:2644
hddb_list_t * list
Definition: hd.h:1541
Definition: hd.h:207
union u_hd_smbios_t * next
Definition: hd.h:616
int data_len
Definition: hd.h:770
hd_hotplug_t hotplug
Hotplug controller for this device.
Definition: hd.h:2463
ser_device_t * ser_modem
(Internal) info about serial modems
Definition: hd.h:2695
enum pif_usb_e hd_pif_usb_t
prog_if&#39;s of sc_ser_usb
unsigned start
start sector
Definition: hd.h:1310
unsigned id
Definition: hd.h:1152
unsigned char bus
Definition: hd.h:511
char * parent_udi
udi of parent (attached_to).
Definition: hd.h:2394
smbios_any_t any
Definition: hd.h:953
Definition: hd.h:244
Definition: hd.h:1204
char * keymap
console keymap
Definition: hd.h:2037
Definition: hd.h:229
Definition: hd.h:112
Definition: hd.h:160
Definition: hd.h:1444
union u_hd_smbios_t * next
Definition: hd.h:560
hd_id_t family
processor family
Definition: hd.h:652
hd_detail_pci_t pci
Definition: hd.h:2145
union u_hd_res_t * next
Definition: hd.h:1699
Definition: hd.h:1252
char * version
version
Definition: hd.h:623
char * product_revision
product revision
Definition: hd.h:496
Definition: hd.h:1860
int32_t int32
Definition: hd.h:1614
Definition: hd.h:243
vbe_info_t vbe
Definition: hd.h:1354
smbios_memdevicemap_t memdevicemap
Definition: hd.h:971
static hd_data_t * hd_data
Definition: pppoe.c:29
str_list_t * strings
Definition: hd.h:581
Definition: hd.h:161
Definition: hd.h:264
Definition: hd.h:120
ccw_t * data
Definition: hd.h:2135
int handle
Definition: hd.h:876
char * description
Definition: hd.h:1187
unsigned win_gran
window granularity in bytes
Definition: hd.h:478
str_list_t * t
Definition: hd.h:1074
const char * string
Definition: hd.h:1269
int data_len
Definition: hd.h:758
Definition: hd.h:300
union u_hd_smbios_t * next
Definition: hd.h:838
joystick_t * data
Definition: hd.h:2140
Definition: hd.h:299
Definition: hd.h:197
Definition: hd.h:146
Definition: hd.h:124
Definition: hd.h:223
str_list_t * value
Definition: hd.h:2189
Definition: hd.h:142
str_list_t * strings
Definition: hd.h:598
unsigned pgeo_c
Definition: hd.h:1160
Definition: hd.h:119
double d
Definition: hd.h:1616
Definition: hd.h:1648
Definition: isdn_cdb_def.h:9
Definition: hd.h:300
int i_alt
Definition: hd.h:1083
unsigned color_code
(Internal) color, if any
Definition: hd.h:2710
sc_keyboard
subclass values of bc_keyboard
Definition: hd.h:253
unsigned tag
Definition: hd.h:1857
hd_id_t vendor
Vendor id and name.
Definition: hd.h:2251
union u_hd_smbios_t * next
Definition: hd.h:594
str_list_t * strings
Definition: hd.h:938
union u_hd_res_t * next
Definition: hd.h:1812
Definition: hd.h:1672
vbe_mode_info_t * mode
video mode list
Definition: hd.h:498
int dev_nr
Definition: hd.h:1076
Definition: isdn_cdb_def.h:10
Definition: hd.h:196
Definition: hd.h:1455
str_list_t * xtra_hd
(Internal) fake hd entries (for testing)
Definition: hd.h:2712
unsigned char * data
Definition: hd.h:747
Definition: hd.h:1638
char * socket
socket designation
Definition: hd.h:674
Definition: hd.h:1455
unsigned char * block0
(Internal) First 512 bytes of block devices.
Definition: hd.h:2524
Definition: hd.h:1247
str_list_t * cpu
(Internal) /proc/cpuinfo
Definition: hd.h:2696
misc_irq_t * irq
Definition: hd.h:1877
Definition: hd.h:295
char * sysfs_bus_id
sysfs bus id for this hardware, if any.
Definition: hd.h:2338
unsigned width
Definition: hd.h:1359
char * interface
supported API interfaces
Definition: hd.h:2917
int vario_cnt
count of driver varios
Definition: hd.h:2897
unsigned cache
Definition: hd.h:1473
hal_prop_t * hd_read_properties(const char *udi)
Definition: hal.c:522
Definition: hd.h:1230
unsigned char axes
Definition: hd.h:1286
unsigned max_baud
Definition: hd.h:1903
Definition: hd.h:243
read/write
Definition: hd.h:1658
Definition: hd.h:2087
str_list_t * features
x86: flags
Definition: hd.h:1479
Definition: hd.h:264
int handle
Definition: hd.h:621
PROM tree on PPC.
Definition: hd.h:1179
HAL device properties.
Definition: hd.h:1608
isdn_parm_t * params
isdn parameters
Definition: hd.h:2017
Definition: hd.h:174
Definition: hd.h:235
hal_prop_type_t
HAL device property types.
Definition: hd.h:1600
Definition: hd.h:1873
Definition: hd.h:111
char * Class
CLASS of the card.
Definition: hd.h:2886
str_list_t * strings
Definition: hd.h:784
res_fc_t fc
Definition: hd.h:1843
Definition: hd.h:295
Definition: hd.h:138
scsi_t * data
Definition: hd.h:2125
unsigned current_mode
current video mode
Definition: hd.h:499
smbios_power_t power
Definition: hd.h:974
int res_len
Definition: hd.h:1106
unsigned display
(Internal) hd_idx of the active (vga) display
Definition: hd.h:2709
int array_handle
memory array this device belongs to
Definition: hd.h:823
Definition: hd.h:168
Definition: hd.h:174
Floppy information note: obsolete, will be removed.
Definition: hd.h:1327
int hd_usb_support(hd_data_t *hd_data)
Definition: hd.c:2868
enum modinfo_type_e modinfo_type_t
module information type
Definition: hd.h:144
enum probe_feature hd_probe_feature_t
flags to control the probing.
union u_hd_res_t * next
Definition: hd.h:1802
sc_hub
subclass values of bc_hub
Definition: hd.h:258
unsigned vfreq
in Hz
Definition: hd.h:1762
Definition: hd.h:174
struct scsi_s * next
Definition: hd.h:1143
smbios_connect_t connect
Definition: hd.h:960
Definition: hd.h:112
hd_status_t status
Definition: hd.h:2182
hd_smbios_type_t type
Definition: hd.h:839
Definition: hd.h:116
char * dev_name
Definition: hd.h:1899
struct s_sysfsdrv_t hd_sysfsdrv_t
sysfs driver info
int i4l_type
Definition: hd.h:2015
enum sc_camera hd_sc_camera_t
subclass values of bc_camera
Definition: hd.h:1744
unsigned win_size
window size in bytes
Definition: hd.h:477
hd_detail_ccw_t ccw
Definition: hd.h:2157
unsigned part_width
number of memory devices
Definition: hd.h:865
int handle
Definition: hd.h:861
int handle
Definition: hd.h:698
Definition: hd.h:119
Definition: hd.h:1440
hd_id_t operation
mem operation causing the error
Definition: hd.h:846
Definition: hd.h:300
union u_hd_smbios_t * next
Definition: hd.h:871
smbios_oem_t oem
Definition: hd.h:963
unsigned start
start address
Definition: hd.h:570
unsigned char * data
Definition: hd.h:937
enum sc_storage hd_sc_storage_t
subclass values of bc_storage
unsigned syndrome
vendor-specific ECC syndrome; 0: unknown
Definition: hd.h:943
memory_range_t raw_descr
Definition: hd.h:1081
X11 server info.
Definition: hd.h:1992
struct hd_manual_s hd_manual_t
Manually configured hardware information.
Definition: hd.h:165
union u_hd_res_t * next
Definition: hd.h:1705
hd_detail_type
Hardware detail information type.
Definition: hd.h:2065
str_list_t * bitrates
in Mbps units
Definition: hd.h:1806
Definition: hd.h:144
Definition: hd.h:2097
Definition: hd.h:111
hd_bitmap_t feature
BIOS characteristics.
Definition: hd.h:569
isapnp_card_t * card
Definition: hd.h:1117
int data_len
Definition: hd.h:579
Definition: hd.h:114
Definition: hd.h:1251
int bus
Definition: hd.h:1076
hd_manual_t * hd_manual_read_entry(hd_data_t *hd_data, const char *id)
Manually configured devices implemented in manual.c.
Definition: manual.c:203
devtree_t * devtree
(Internal) prom device tree on ppc
Definition: hd.h:2713
int data_len
Definition: hd.h:711
Definition: hd.h:140
str_list_t * unix_dev_names
List of device names.
Definition: hd.h:2363
struct cdrom_info_s * next
Definition: hd.h:1293
unsigned base
Definition: hd.h:1724
char * manuf
manufacturer
Definition: hd.h:622
smbios_chassis_t chassis
Definition: hd.h:957
Definition: hd.h:2069
Definition: hd.h:1195
int vendor
Vendor ID for ISAPNP and PCI cards.
Definition: hd.h:2889
Definition: hd.h:1245
char * location
location in chassis
Definition: hd.h:607
memory array mapped address
Definition: hd.h:855
hd_smbios_type_t type
Definition: hd.h:694
struct s_udevinfo_t hd_udevinfo_t
udev database info
int data_len
Definition: hd.h:936
int handle
Definition: hd.h:673
Definition: hd.h:539
unsigned pgeo_h
Definition: hd.h:1160
char * unix_dev_name2
Special device file.
Definition: hd.h:2371
hw_item
list types for hd_list()
Definition: hd.h:137
char * proc_dir
Definition: hd.h:1156
unsigned char * data
Definition: hd.h:906
Definition: hd.h:121
Definition: hd.h:202
str_list_t * driver_modules
List of currently active driver modules.
Definition: hd.h:2544
unsigned range
range, within which the error can be determined; 0x80000000: unknown
Definition: hd.h:946
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:3709
sc_mouse
subclass values of bc_mouse
Definition: hd.h:228
str_list_t * i
Definition: hd.h:1074
hd_dev_num_t unix_dev_num
Device type & number according to sysfs.
Definition: hd.h:2355
char * hd_hw_item_name(hd_hw_item_t item)
Definition: hwclass_names.h:85
Definition: hd.h:1239
uint64_t fcp_lun
Definition: hd.h:1171
int read_port
Definition: hd.h:1115
Definition: hd.h:373
hd_status_value_t
hardware config status values
Definition: hd.h:372
OEM information.
Definition: hd.h:743
Definition: hd.h:139
Definition: hd.h:162
unsigned char * data
Definition: hd.h:580
union driver_info_u * next
Definition: hd.h:1949
Definition: hd.h:1601
pif_usb_e
prog_if&#39;s of sc_ser_usb
Definition: hd.h:278
unsigned version
vbe version
Definition: hd.h:489
Definition: hd.h:223
Definition: hd.h:1638
Definition: hd.h:1638
char * usb_guid
Definition: hd.h:1165
void progress(hd_data_t *hd_data, unsigned pos, unsigned count, char *msg)
Definition: hd.c:2665
unsigned lun
Definition: hd.h:1152
hd_id_t security
security state (at last boot)
Definition: hd.h:631
union u_hd_smbios_t * next
Definition: hd.h:952
Definition: hd.h:122
Definition: hd.h:241
unsigned char buttons
Definition: hd.h:1285
int hd_cdbisdn_get_version(void)
Definition: cdbisdn.c:381
hd_id_t sub_class
Sub class (id and name).
Definition: hd.h:2238
Definition: hd.h:165
char * name
Definition: hd.h:1888
Definition: hd.h:212
boot_arch
Definition: hd.h:1453
Definition: hd.h:123
smp_info_t smp
Definition: hd.h:1353
union u_hd_smbios_t * next
Definition: hd.h:889
Definition: hd.h:1237
cdrom_info_t * data
Definition: hd.h:2089
Definition: hd.h:249
int hd_change_status(const char *id, hd_status_t status, const char *config_string)
Definition: hd.c:5001
Definition: hd.h:112
union u_hd_res_t * next
Definition: hd.h:1714
Definition: hd.h:1062
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:1093
unsigned speed
Definition: hd.h:1077
Definition: hd.h:274
union u_hd_smbios_t * next
Definition: hd.h:918
union u_hd_smbios_t * next
Definition: hd.h:756
unsigned rom_size
ROM size (in bytes)
Definition: hd.h:571
int data_len
Definition: hd.h:858
Definition: hd.h:223
char * asset
asset tag
Definition: hd.h:649
Definition: hd.h:1854
unsigned apm_bios_flags
Definition: hd.h:1339
unsigned char * data
Definition: hd.h:874
int hd_color(hd_data_t *hd_data)
Definition: hd.c:2948
int csn
Definition: hd.h:1101
unsigned eccbits
ecc bits
Definition: hd.h:826
for memory areas
Definition: hd.h:440
hd_smbios_type_t type
Definition: hd.h:578
sc_system
subclass values of bc_system
Definition: hd.h:206
sc_dsl
subclass values of bc_dsl
Definition: hd.h:273
Definition: hd.h:1220
char * vendor
Definition: hd.h:1363
Definition: hd.h:2066
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:2424
union u_hd_smbios_t * next
link to next entry
Definition: hd.h:549
hd_hw_item_t hw_class
Hardware class.
Definition: hd.h:2307
static int is_modem(hd_data_t *hd_data, hd_t *hd)
Definition: hd.c:4447
struct s_str_list_t * next
Link to next member.
Definition: hd.h:409
res_dma_t dma
Definition: hd.h:1831
char * unique_id1
(Internal) location independent unique_id part.
Definition: hd.h:2573
unsigned pci_slot
Definition: hd.h:1168
Definition: hd.h:290
Definition: hd.h:299
unsigned max_size
max cache size in kbytes
Definition: hd.h:675
ISDN configuration parameter Notes on isdn_parm_t:
Definition: hd.h:1929
enum geo_types hd_geo_types_t
Definition: hd.h:1552
unsigned char * data
Definition: hd.h:814
hd_id_t thermal
thermal state (at last boot)
Definition: hd.h:630
str_list_t * requires
packages/programs required for this hardware
Definition: hd.h:2585
struct s_pci_t * next
linked list
Definition: hd.h:1030
Definition: hd.h:1721
void hd_set_hw_class(hd_t *hd, hd_hw_item_t hw_class)
Definition: hd.c:5256
res_link_t link
Definition: hd.h:1841
geo_types
Definition: hd.h:1669
hd_detail_isapnp_t isapnp
Definition: hd.h:2147
unsigned flags
various info, see enum pci_flags
Definition: hd.h:1035
hd_id_t ecc
ECC types.
Definition: hd.h:802
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:2883
unsigned size
kB
Definition: hd.h:827
base_classes
base class values (superset of PCI classes)
Definition: hd.h:158
Definition: hd.h:373
char * type_str
Definition: hd.h:1153
unsigned width
Definition: hd.h:469
char * name
Definition: hd.h:1364
unsigned char * data
Definition: hd.h:921
driver_info_kbd_t kbd
Definition: hd.h:2052
Definition: hd.h:2067
general system data
Definition: hd.h:1399
hw_all must be last
Definition: hd.h:148
Definition: hd.h:1262
char * key
Definition: hd.h:1611
unspecific info
Definition: hd.h:1948
enum sc_framebuffer hd_sc_framebuffer_t
subclass values of bc_framebuffer
hd_smbios_type_t type
Definition: hd.h:795
Definition: hd.h:539
char * script
3d script to run
Definition: hd.h:2007
Definition: hd.h:241
Definition: hd.h:242
hd_id_t mtype
mouse type
Definition: hd.h:895
hd_bitmap_t supp_sram
supported SRAM types
Definition: hd.h:686
char * rev
Definition: hd.h:1153
Definition: hd.h:165
enum sc_internal hd_sc_internal_t
internal sub class values (bc_internal)
Definition: hd.h:202
SMBIOS list item.
Definition: hd.h:951
Definition: hd.h:113
int type
Definition: hd.h:1010
memory device
Definition: hd.h:810
char * vend_name
axp: system type
Definition: hd.h:1476
modinfo_type_e
module information type
Definition: hd.h:1552
Definition: hd.h:122
uint64_t range
Definition: hd.h:1691
Definition: hd.h:218
uint64_t sysfsdrv_id
(Internal) sysfs driver info id
Definition: hd.h:2731
int d_cls
Definition: hd.h:1082
Definition: hd.h:1673
str_list_t * strings
Definition: hd.h:642
unsigned lock
1: lock present, 0: not present or unknown
Definition: hd.h:627
unsigned pixel_size
bits per pixel
Definition: hd.h:471
hd_detail_devtree_t devtree
Definition: hd.h:2156
hd_id_t port_type
port type
Definition: hd.h:699
Definition: hd.h:168
Definition: hd.h:207
Definition: hd.h:1456
smbios_sysinfo_t sysinfo
Definition: hd.h:955
unsigned lgeo_c
Definition: hd.h:1159
int hd_read_mmap(hd_data_t *hd_data, char *name, unsigned char *buf, off_t start, unsigned size)
Definition: hd.c:5884
int handle
Definition: hd.h:939
unsigned inode_low
Definition: hd.h:1155
int hd_change_config_status(hd_data_t *hd_data, const char *id, hd_status_t status, const char *config_string)
Definition: hd.c:4973
unsigned s
Definition: hd.h:1313
uint64_t value
value of the parameter
Definition: hd.h:1934
union u_hd_res_t * next
Definition: hd.h:1751
Definition: hd.h:142
Definition: hd.h:161
Definition: hd.h:2068
union u_hd_res_t * next
Definition: hd.h:1729
Definition: hd.h:539
struct s_ser_device_t * next
Definition: hd.h:1897
Definition: hd.h:196
smbios_lang_t lang
Definition: hd.h:965
driver_info_t * driver_info
device driver info
Definition: hd.h:2583
char * manufact
Definition: hd.h:1079
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:2916
Definition: hd.h:139
unsigned deleted
Definition: hd.h:1144
smbios_boardinfo_t boardinfo
Definition: hd.h:956
str_list_t * hddb_get_packages(hd_data_t *hd_data)
Definition: hddb.c:1796
union driver_info_u driver_info_t
hd_detail_bios_t bios
Definition: hd.h:2150
int port
Definition: hd.h:1076
unsigned range
Definition: hd.h:1011
char * hd_cdbisdn_get_db_date(void)
Definition: cdbisdn.c:395
Definition: hd.h:1439
hd_bitmap_t feature
board features
Definition: hd.h:606
smbios_processor_t processor
Definition: hd.h:958
hd_id_t err_type
error type memory
Definition: hd.h:940
char * shortname
Definition: hd.h:2876
special CDROM entry
Definition: hd.h:1292
str_list_t * auth_modes
open, sharedkey, wpa-psk, wpa-eap, wpa-leap
Definition: hd.h:1807
unsigned speed
Definition: hd.h:1295
int data_len
Definition: hd.h:891
Definition: hd.h:244
Definition: hd.h:146
char * device
Definition: hd.h:999
Definition: hd.h:145
hd_t * hd_read_config(hd_data_t *hd_data, const char *id)
Definition: manual.c:891
Definition: hd.h:1639
char * volume
Definition: hd.h:1300
unsigned dacspeed
max.
Definition: hd.h:2003
unsigned pixel_clock
maximum pixel clock
Definition: hd.h:479
hd_id_t i_type
internal connector type
Definition: hd.h:701
hd_smbios_type_t type
Definition: hd.h:769
ISA-PnP resource.
Definition: hd.h:1091
cache information
Definition: hd.h:667
str_list_t * key
Definition: hd.h:2188
str_list_t * hddb1
the actual driver database entries
Definition: hd.h:1958
Definition: hd.h:1221
unsigned slot
Definition: hd.h:1039
hd_id_t type
device type
Definition: hd.h:736
Definition: hd.h:1648
unsigned min_vsync
Definition: hd.h:1416
Definition: hd.h:229
int alt_values
length of alt_value[]
Definition: hd.h:1938
int revision_id
Definition: hd.h:1190
hal_prop_t * persistent_prop
persistent property list
Definition: hd.h:2589
sc_camera
subclass values of bc_camera
Definition: hd.h:263
Definition: isdn_cdb_def.h:25
unsigned char edid_data[6][0x80]
edid record
Definition: hd.h:1054
struct s_str_list_t str_list_t
String list type.
sc_internal
internal sub class values (bc_internal)
Definition: hd.h:222
Definition: hd.h:279
char * server
the server/module name
Definition: hd.h:1996
unsigned low_mem_size
Definition: hd.h:1352
int handle
Definition: hd.h:843
unsigned size
in kbyte
Definition: hd.h:1747
char * serial
Definition: hd.h:1153
motherboard related information
Definition: hd.h:593
char * sysfs_device_link
sysfs device link.
Definition: hd.h:2343
hd_id_t board_type
board type
Definition: hd.h:605
unsigned size
Definition: hd.h:2722
unsigned rev
Definition: hd.h:1078
unsigned syndrome
vendor-specific ECC syndrome; 0: unknown
Definition: hd.h:847
unsigned tag
Definition: hd.h:1863
res_cache_t cache
Definition: hd.h:1833
Definition: hd.h:229
char * serial
serial number
Definition: hd.h:586
Definition: hd.h:218
64-bit memory error information
Definition: hd.h:933
Definition: hd.h:2082
str_list_t * hddb1
the actual driver database entries
Definition: hd.h:1972
int parent
Definition: hd.h:1076
Definition: hd.h:2471
char * version
version (free form)
Definition: hd.h:567
enum probe_feature hd_probe_feature_by_name(char *name)
Definition: hd.c:2696
uint64_t size
Definition: hd.h:1161
Definition: hd.h:543
Definition: hd.h:1258
Definition: hd.h:114
Definition: hd.h:217
Compaq Controller Order EV (CQHORD) definition.
Definition: hd.h:508
int d_prot
Definition: hd.h:1082
Definition: hd.h:202
Definition: hd.h:1704
struct usb_s * cloned
Definition: hd.h:1075
struct s_sysfsdrv_t * next
Definition: hd.h:997
unsigned bytes_p_line
line length in bytes (do not confuse with &#39;width&#39;)
Definition: hd.h:1783
hd_id_t keyboard
keyboard password status
Definition: hd.h:910
Definition: hd.h:145
unsigned start
Definition: hd.h:441
Definition: hd.h:1779
Definition: hd.h:1443
unsigned prog_if
PCI device classes.
Definition: hd.h:1041
pif_s390disk
S/390 disk prog_if values.
Definition: hd.h:289
str_list_t * strings
Definition: hd.h:731
Definition: hd.h:269
PCMCIA device.
Definition: hd.h:381
uint64_t base_addr[7]
I/O or memory base.
Definition: hd.h:1044
unsigned def_value
default value
Definition: hd.h:1937
uint64_t assigned_irqs
(Internal) irqs automatically assigned by libhd (for driver info)
Definition: hd.h:2705
Definition: hd.h:299
char * hd_status_value_name(hd_status_value_t status)
Definition: manual.c:194
char * vendor
Definition: hd.h:1402
res_phys_mem_t phys_mem
Definition: hd.h:1829
unsigned char * data
Definition: hd.h:671
str_list_t * strings
Definition: hd.h:860
union driver_info_u * next
Definition: hd.h:1956
char * oem_name
oem name
Definition: hd.h:493
Definition: hd.h:301
Definition: hd.h:1637
unsigned lgeo_s
Definition: hd.h:1159
Definition: hd.h:162
Definition: hd.h:217
unsigned char * data
Definition: hd.h:841
Definition: isdn_cdb_def.h:5
Definition: hd.h:142
unsigned min_hsync
Definition: hd.h:1417
char * version
version
Definition: hd.h:585
Definition: hd.h:1253
unsigned buttons
number of buttons
Definition: hd.h:897
char * id_string
Definition: hd.h:1305
hal_prop_t * hd_free_hal_properties(hal_prop_t *prop)
Definition: hd.c:1081
on board devices information
Definition: hd.h:726
Definition: hd.h:1766
unsigned clock
pixel clock in kHz
Definition: hd.h:1418
Definition: hd.h:1219
unsigned irq
used irq, if any
Definition: hd.h:1043
unsigned vendor
Definition: hd.h:1078
char * xf86
the XF86 protocol name
Definition: hd.h:1985
bios data (ix86)
Definition: hd.h:1335
Definition: hd.h:2138
int hd_manual_write_entry(hd_data_t *hd_data, hd_manual_t *entry)
Definition: manual.c:264
Definition: hd.h:115
Definition: hd.h:1440
char * name
Definition: hd.h:988
hd_t * hd_free_hd_list(hd_t *hd)
Free hardware items returned by e.g. hd_list().
Definition: hd.c:1208
Definition: hd.h:125
Definition: hd.h:223
Definition: hd.h:1443
uint64_t range
Definition: hd.h:1701
Holds all data accumulated during hardware probing.
Definition: hd.h:2606
memory_range_t bios_ebda
(Internal) EBDA
Definition: hd.h:2708
hd_id_t power
power-on password status
Definition: hd.h:909
unsigned mpfp
MP Floating Pointer struct.
Definition: hd.h:452
unsigned sec_size
Definition: hd.h:1162
struct hal_device_s hal_device_t
HAL device.
unsigned bandwidth
Definition: hd.h:1962
Definition: hd.h:1454
unsigned char * data
actual data
Definition: hd.h:442
smbios_mouse_t mouse
Definition: hd.h:972
enum sc_net_if hd_sc_net_if_t
subclass values of bc_network_interface
udev database info
Definition: hd.h:985
hd_id_t mode
operational mode
Definition: hd.h:678
int class_code
class : sub_class : prog-if
Definition: hd.h:1188
char * serial
serial number
Definition: hd.h:624
hd_detail_prom_t prom
Definition: hd.h:2152
char * generation
Definition: hd.h:1401
Definition: hd.h:123
Definition: hd.h:2067
modinfo_t * modinfo
(Internal) module info
Definition: hd.h:2701
str_list_t * cdroms
(Internal) cdroms according to PROC_CDROM_INFO
Definition: hd.h:2718
unsigned idx
Definition: hd.h:1182
prom_info_t * data
Definition: hd.h:2109
unsigned signature
Definition: hd.h:1506
Definition: hd.h:1250
Definition: hd.h:146
Definition: hd.h:113