libhd  5.0
hd.h
Go to the documentation of this file.
1 #ifndef _HD_H
2 #define _HD_H
3 
9 #ifdef __cplusplus
10 extern "C" {
11 #endif
12 
13 
14 /* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
15  *
16  * libhd data structures
17  *
18  * - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
19  */
20 
22 #define HD_VERSION 21
23 
31 #define HD_DEB_SHOW_LOG (1 << 0)
32 #define HD_DEB_PROGRESS (1 << 1)
33 #define HD_DEB_CREATION (1 << 2)
34 #define HD_DEB_DRIVER_INFO (1 << 3)
35 #define HD_DEB_PCI (1 << 4)
36 #define HD_DEB_ISAPNP (1 << 5)
37 #define HD_DEB_CDROM (1 << 6)
38 #define HD_DEB_NET (1 << 7)
39 #define HD_DEB_FLOPPY (1 << 8)
40 #define HD_DEB_MISC (1 << 9)
41 #define HD_DEB_SERIAL (1 << 10)
42 #define HD_DEB_MONITOR (1 << 11)
43 #define HD_DEB_CPU (1 << 12)
44 #define HD_DEB_BIOS (1 << 13)
45 #define HD_DEB_MOUSE (1 << 14)
46 #define HD_DEB_IDE (1 << 15)
47 #define HD_DEB_SCSI (1 << 16)
48 #define HD_DEB_USB (1 << 17)
49 #define HD_DEB_ADB (1 << 18)
50 #define HD_DEB_MODEM (1 << 19)
51 #define HD_DEB_PARALLEL (1 << 20)
52 #define HD_DEB_ISA (1 << 21)
53 #define HD_DEB_BOOT (1 << 22)
54 #define HD_DEB_HDDB (1 << 23)
55 
57 #include <stdio.h>
58 #include <inttypes.h>
59 #include <termios.h>
60 #include <sys/types.h>
61 
62 //typedef struct vm_s vm_t;
63 
67 #define HARDWARE_DIR "/var/lib/hardware"
68 
83 #define TAG_PCI 1
84 #define TAG_EISA 2
85 #define TAG_USB 3
86 #define TAG_SPECIAL 4
87 #define TAG_PCMCIA 5
92 #define ID_VALUE(id) ((id) & 0xffff)
93 
97 #define ID_TAG(id) (((id) >> 16) & 0xf)
98 
102 #define MAKE_ID(tag, id_val) ((tag << 16) | (id_val))
103 
109 typedef enum probe_feature {
127 
136 typedef enum hw_item {
148 } hd_hw_item_t;
149 
157 typedef enum base_classes {
158  // these *must* match standard PCI class numbers
162 
163  // add our own classes here (starting at 0x100 as PCI values are 8 bit)
169 
171 typedef enum sc_monitor {
174 
176 typedef enum sc_storage {
180 
182 typedef enum sc_display {
185 
187 typedef enum sc_framebuffer {
190 
192 typedef enum sc_bridge {
197 
199 typedef enum sc_comm {
201 } hd_sc_comm_t;
202 
204 typedef enum sc_system {
207 
209 typedef enum sc_input {
211 } hd_sc_input_t;
212 
214 typedef enum sc_serial {
218 
220 typedef enum sc_internal {
224 
226 typedef enum sc_mouse {
229 } hd_sc_mouse_t;
230 
232 typedef enum sc_std {
235 } hd_sc_std_t;
236 
238 typedef enum sc_net_if {
244 
246 typedef enum sc_multimedia {
249 
251 typedef enum sc_keyboard {
254 
256 typedef enum sc_hub {
258 } hd_sc_hub_t;
259 
261 typedef enum sc_camera {
264 
266 typedef enum sc_modem {
268 } hd_sc_modem_t;
269 
271 typedef enum sc_dsl {
273 } hd_sc_dsl_t;
274 
276 typedef enum pif_usb_e {
279 } hd_pif_usb_t;
280 
282 typedef enum pif_cdrom {
284 } hd_pif_cdrom_t ;
285 
287 typedef enum pif_s390disk {
290 
292 typedef enum bus_types {
295 
301 
310 typedef struct {
314  unsigned invalid:1;
315 
325  unsigned reconfig:3;
326 
332  unsigned configured:3;
333 
344  unsigned available:3;
345 
353  unsigned needed:3;
354 
361  unsigned available_orig:3;
362 
366  unsigned active:3;
367 } hd_status_t;
368 
370 typedef enum {
373 
377 typedef enum {
384 } hd_hotplug_t;
385 
396 typedef struct {
397  unsigned id;
398  char *name;
399 } hd_id_t;
400 
401 
406 typedef struct s_str_list_t {
407  struct s_str_list_t *next;
408  char *str;
409 } str_list_t;
410 
411 
415 typedef struct {
416  unsigned char bitmap[16];
417  unsigned bits;
418  unsigned not_empty:1;
420 } hd_bitmap_t;
421 
438 typedef struct {
439  unsigned start, size;
440  unsigned char *data;
442 
443 
447 typedef struct {
448  unsigned ok:1;
449  unsigned rev;
450  unsigned mpfp;
451  unsigned mpconfig_ok:1;
452  unsigned mpconfig;
453  unsigned mpconfig_size;
454  unsigned char feature[5];
455  char oem_id[9];
456  char prod_id[13];
457  unsigned cpus, cpus_en;
458 } smp_info_t;
459 
460 
464 typedef struct vbe_mode_info_s {
465  unsigned number;
466  unsigned attributes;
467  unsigned width, height;
468  unsigned bytes_p_line;
469  unsigned pixel_size;
470  unsigned fb_start;
471  unsigned win_A_start;
472  unsigned win_A_attr;
473  unsigned win_B_start;
474  unsigned win_B_attr;
475  unsigned win_size;
476  unsigned win_gran;
477  unsigned pixel_clock;
479 
485 typedef struct {
486  unsigned ok:1;
487  unsigned version;
488  unsigned oem_version;
489  unsigned memory;
490  unsigned fb_start;
491  char *oem_name;
492  char *vendor_name;
493  char *product_name;
495  unsigned modes;
497  unsigned current_mode;
498  unsigned ddc_ports;
499  unsigned char ddc_port[4][0x80];
500 } vbe_info_t;
501 
502 
506 typedef struct {
507  unsigned id;
508  unsigned char slot;
509  unsigned char bus;
510  unsigned char devfn;
511  unsigned char misc;
512 } cpq_ctlorder_t;
513 
514 
515 typedef struct {
516  unsigned ok:1;
517  unsigned entry;
518  unsigned compaq:1;
519  cpq_ctlorder_t cpq_ctrl[32];
520 } bios32_info_t;
521 
531 typedef enum {
541  sm_mdtd, sm_inactive = 126, sm_end = 127
543 
544 
546 typedef struct {
549  int data_len;
550  unsigned char *data;
552  int handle;
553 } smbios_any_t;
554 
555 
557 typedef struct {
560  int data_len;
561  unsigned char *data;
563  int handle;
564  char *vendor;
565  char *version;
566  char *date;
568  unsigned start;
569  unsigned rom_size;
571 
572 
574 typedef struct {
577  int data_len;
578  unsigned char *data;
580  int handle;
581  char *manuf;
582  char *product;
583  char *version;
584  char *serial;
585  unsigned char uuid[16];
588 
589 
591 typedef struct {
594  int data_len;
595  unsigned char *data;
597  int handle;
598  char *manuf;
599  char *product;
600  char *version;
601  char *serial;
602  char *asset;
605  char *location;
606  int chassis;
608  int *objects;
610 
611 
613 typedef struct {
616  int data_len;
617  unsigned char *data;
619  int handle;
620  char *manuf;
621  char *version;
622  char *serial;
623  char *asset;
625  unsigned lock;
630  unsigned oem;
632 
633 
635 typedef struct {
638  int data_len;
639  unsigned char *data;
641  int handle;
642  char *socket;
644  char *manuf;
645  char *version;
646  char *serial;
647  char *asset;
648  char *part;
651  uint64_t cpu_id;
652  unsigned voltage;
653  unsigned ext_clock;
654  unsigned max_speed;
655  unsigned current_speed;
656  unsigned sock_status;
658  int l1_cache;
659  int l2_cache;
660  int l3_cache;
662 
663 
665 typedef struct {
668  int data_len;
669  unsigned char *data;
671  int handle;
672  char *socket;
673  unsigned max_size;
674  unsigned current_size;
675  unsigned speed;
677  unsigned state;
679  unsigned socketed;
680  unsigned level;
687 
688 
690 typedef struct {
693  int data_len;
694  unsigned char *data;
696  int handle;
698  char *i_des;
700  char *x_des;
703 
704 
706 typedef struct {
709  int data_len;
710  unsigned char *data;
712  int handle;
713  char *desig;
718  unsigned id;
720 } smbios_slot_t;
721 
722 
724 typedef struct {
727  int data_len;
728  unsigned char *data;
730  int handle;
731  unsigned dev_len;
732  struct {
733  char *name;
735  unsigned status;
736  } *dev;
738 
739 
741 typedef struct {
744  int data_len;
745  unsigned char *data;
747  int handle;
749 } smbios_oem_t;
750 
751 
753 typedef struct {
756  int data_len;
757  unsigned char *data;
759  int handle;
762 
763 
765 typedef struct {
768  int data_len;
769  unsigned char *data;
771  int handle;
772  char *current;
773 } smbios_lang_t;
774 
775 
777 typedef struct {
780  int data_len;
781  unsigned char *data;
783  int handle;
784  char *name;
785  int items_len;
788 
789 
791 typedef struct {
794  int data_len;
795  unsigned char *data;
797  int handle;
801  unsigned max_size;
803  unsigned slots;
805 
806 
808 typedef struct {
811  int data_len;
812  unsigned char *data;
814  int handle;
815  char *location;
816  char *bank;
817  char *manuf;
818  char *serial;
819  char *asset;
820  char *part;
823  unsigned width;
824  unsigned eccbits;
825  unsigned size;
827  unsigned set;
830  unsigned speed;
832 
833 
835 typedef struct {
838  int data_len;
839  unsigned char *data;
841  int handle;
845  unsigned syndrome;
846  unsigned array_addr;
847  unsigned device_addr;
848  unsigned range;
850 
851 
853 typedef struct {
856  int data_len;
857  unsigned char *data;
859  int handle;
861  uint64_t start_addr;
862  uint64_t end_addr;
863  unsigned part_width;
865 
866 
868 typedef struct {
871  int data_len;
872  unsigned char *data;
874  int handle;
877  uint64_t start_addr;
878  uint64_t end_addr;
879  unsigned row_pos;
880  unsigned interleave_pos;
881  unsigned interleave_depth;
883 
884 
886 typedef struct {
889  int data_len;
890  unsigned char *data;
892  int handle;
895  unsigned buttons;
897 
898 
900 typedef struct {
903  int data_len;
904  unsigned char *data;
906  int handle;
912 
913 
915 typedef struct {
918  int data_len;
919  unsigned char *data;
921  int handle;
922  unsigned month;
923  unsigned day;
924  unsigned hour;
925  unsigned minute;
926  unsigned second;
928 
929 
931 typedef struct {
934  int data_len;
935  unsigned char *data;
937  int handle;
941  unsigned syndrome;
942  uint64_t array_addr;
943  uint64_t device_addr;
944  unsigned range;
946 
947 
949 typedef union u_hd_smbios_t {
974 } hd_smbios_t;
975 
983 typedef struct s_udevinfo_t {
985  char *sysfs;
986  char *name;
988 } hd_udevinfo_t;
989 
990 
994 typedef struct s_sysfsdrv_t {
996  char *driver;
997  char *device;
998  char *module;
999 } hd_sysfsdrv_t;
1000 
1001 
1007 typedef struct {
1008  int type;
1009  unsigned major, minor, range;
1010 } hd_dev_num_t;
1011 
1012 
1027 typedef struct s_pci_t {
1028  struct s_pci_t *next;
1029  unsigned data_len;
1030  unsigned data_ext_len;
1031  unsigned char data[256];
1032  char *log;
1033  unsigned flags,
1037  unsigned bus,
1040  unsigned dev, vend, sub_dev, sub_vend, rev;
1041  unsigned irq;
1042  uint64_t base_addr[7];
1043  uint64_t base_len[7];
1044  unsigned addr_flags[7];
1045  uint64_t rom_base_addr;
1046  uint64_t rom_base_len;
1047  char *sysfs_id;
1049  char *modalias;
1050  char *label;
1051  unsigned edid_len[6];
1052  unsigned char edid_data[6][0x80];
1053 } pci_t;
1054 
1059 typedef enum pci_flags {
1061 } hd_pci_flags_t;
1062 
1063 
1068 typedef struct usb_s {
1069  struct usb_s *next;
1070  unsigned hd_idx;
1071  unsigned hd_base_idx;
1072  str_list_t *c, *d, *e, *i, *p, *s, *t;
1073  struct usb_s *cloned;
1075  unsigned speed;
1076  unsigned vendor, device, rev;
1078  char *driver;
1082  unsigned country;
1083 } usb_t;
1084 
1085 
1089 typedef struct {
1090  int len;
1091  int type;
1092  unsigned char *data;
1093 } isapnp_res_t;
1094 
1098 typedef struct {
1099  int csn;
1101  unsigned char *serial;
1102  unsigned char *card_regs;
1103  unsigned char (*ldev_regs)[0xd0];
1104  int res_len;
1105  unsigned broken:1;
1107 } isapnp_card_t;
1108 
1112 typedef struct {
1114  int cards;
1116 } isapnp_t;
1117 
1121 typedef struct {
1123  int dev;
1124  unsigned flags;
1125  unsigned ref:1;
1126 } isapnp_dev_t;
1127 
1132 typedef enum isapnp_flags {
1135 
1136 
1140 typedef struct scsi_s {
1141  struct scsi_s *next;
1142  unsigned deleted:1;
1143  unsigned generic:1;
1144  unsigned fake:1;
1145  unsigned wwpn_ok:1;
1146  unsigned fcp_lun_ok:1;
1147  char *dev_name;
1150  unsigned host, channel, id, lun;
1151  char *vendor, *model, *rev, *type_str, *serial;
1152  int type;
1153  unsigned inode_low;
1154  char *proc_dir, *driver;
1155  unsigned unique;
1156  char *info;
1157  unsigned lgeo_c, lgeo_h, lgeo_s;
1158  unsigned pgeo_c, pgeo_h, pgeo_s;
1159  uint64_t size;
1160  unsigned sec_size;
1161  unsigned cache;
1163  char *usb_guid;
1164  unsigned pci_info;
1165  unsigned pci_bus;
1166  unsigned pci_slot;
1167  unsigned pci_func;
1168  uint64_t wwpn;
1169  uint64_t fcp_lun;
1171 } scsi_t;
1172 
1173 
1177 typedef struct devtree_s {
1178  struct devtree_s *next;
1180  unsigned idx;
1181  char *path, *filename;
1182  unsigned pci:1;
1183  char *name, *model, *device_type, *compatible;
1184  char *ccin, *fru_number, *loc_code, *serial_number, *part_number;
1188  int revision_id, interrupt;
1189  unsigned char *edid;
1190 } devtree_t;
1191 
1261 };
1265 struct pmac_mb_def {
1267  const char *string;
1268 };
1269 
1273 typedef struct ccw_s {
1274  unsigned char lcss;
1275  unsigned char cu_model;
1276  unsigned char dev_model;
1277 } ccw_t;
1278 
1282 typedef struct joystick_s {
1283  unsigned char buttons;
1284  unsigned char axes;
1285 } joystick_t;
1286 
1290 typedef struct cdrom_info_s {
1292  char *name;
1293  unsigned speed;
1294  unsigned cdr:1, cdrw:1, dvd:1, dvdr:1, dvdram:1;
1295  unsigned cdrom:1;
1296  struct {
1297  unsigned ok:1;
1298  char *volume, *publisher, *preparer, *application, *creation_date;
1299  } iso9660;
1300  struct {
1301  unsigned ok:1;
1302  unsigned platform;
1303  char *id_string;
1304  unsigned bootable:1;
1305  unsigned media_type;
1306  unsigned load_address;
1307  unsigned load_count;
1308  unsigned start;
1309  unsigned catalog;
1310  struct {
1311  unsigned c, h, s;
1312  unsigned size;
1313  } geo;
1314  char *label;
1315  } el_torito;
1316 
1317 } cdrom_info_t;
1318 
1319 
1325 typedef struct {
1326  unsigned char block0[512];
1327 } floppy_info_t;
1328 
1329 
1333 typedef struct {
1334  unsigned apm_supported:1;
1335  unsigned apm_enabled:1;
1336  unsigned apm_ver, apm_subver;
1337  unsigned apm_bios_flags;
1338 
1339  unsigned vbe_ver;
1340  unsigned vbe_video_mem;
1341 
1342  unsigned ser_port0, ser_port1, ser_port2, ser_port3;
1343  unsigned par_port0, par_port1, par_port2;
1344 
1346  unsigned is_pnp_bios:1;
1347  unsigned pnp_id;
1348  unsigned lba_support:1;
1349 
1350  unsigned low_mem_size;
1353 
1354  unsigned smbios_ver;
1355 
1356  struct {
1357  unsigned width;
1358  unsigned height;
1359  unsigned xsize;
1360  unsigned ysize;
1361  char *vendor;
1362  char *name;
1363  } lcd;
1364 
1365  struct {
1366  char *vendor;
1367  char *type;
1368  unsigned bus;
1369  unsigned compat_vend;
1370  unsigned compat_dev;
1371  } mouse;
1372 
1373  struct {
1374  unsigned ok:1;
1375  unsigned scroll_lock:1;
1376  unsigned num_lock:1;
1377  unsigned caps_lock:1;
1378  } led;
1379 
1381 
1382 } bios_info_t;
1383 
1384 
1388 typedef struct {
1389  unsigned has_color:1;
1390  unsigned color;
1391 } prom_info_t;
1392 
1393 
1397 typedef struct {
1399  char *generation;
1400  char *vendor;
1401  char *model;
1402  char *serial;
1403  char *lang;
1404  char *formfactor;
1405 } sys_info_t;
1406 
1407 
1411 typedef struct {
1412  unsigned manu_year;
1413  unsigned manu_week;
1414  unsigned min_vsync, max_vsync;
1415  unsigned min_hsync, max_hsync;
1416  unsigned clock;
1417  unsigned width, height;
1418  unsigned width_mm, height_mm;
1419  unsigned hdisp, hsyncstart, hsyncend, htotal;
1420  unsigned vdisp, vsyncstart, vsyncend, vtotal;
1421  char hflag,vflag;
1422  char *vendor;
1423  char *name;
1424  char *serial;
1425 } monitor_info_t;
1426 
1433 typedef enum cpu_arch {
1446 } hd_cpu_arch_t;
1447 
1451 typedef enum boot_arch {
1455 } hd_boot_arch_t;
1456 
1457 
1466 typedef struct {
1467  enum cpu_arch architecture;
1468  unsigned family;
1469  unsigned model;
1470  unsigned stepping;
1471  unsigned cache;
1472  unsigned clock;
1473  unsigned units;
1474  char *vend_name;
1475  char *model_name;
1476  char *platform;
1478  double bogo;
1479 } cpu_info_t;
1480 
1481 
1486 typedef struct {
1487  uint64_t sectors;
1488  struct {
1489  unsigned cyls, heads, sectors;
1490  } edd;
1491  struct {
1492  unsigned cyls, heads, sectors;
1493  } legacy;
1494  unsigned ext_fixed_disk:1;
1495  unsigned ext_lock_eject:1;
1496  unsigned ext_edd:1;
1497  unsigned ext_64bit:1;
1498  unsigned assigned:1;
1499  unsigned valid:1;
1500  unsigned ext_fibre:1;
1501  unsigned ext_net:1;
1502  char *sysfs_id;
1503  unsigned hd_idx;
1504  unsigned signature;
1505 } edd_info_t;
1506 
1512 typedef struct {
1513  unsigned data_len, data_max;
1514  unsigned *data;
1515  unsigned names_len, names_max;
1516  char *names;
1517 } hddb_data_t;
1518 
1522 typedef uint32_t hddb_entry_mask_t;
1523 
1527 typedef struct hddb_list_s {
1530  unsigned key;
1531  unsigned value;
1532 } hddb_list_t;
1533 
1537 typedef struct {
1538  unsigned list_len, list_max;
1540  unsigned ids_len, ids_max;
1541  unsigned *ids;
1542  unsigned strings_len, strings_max;
1543  char *strings;
1544 } hddb2_data_t;
1545 
1546 
1551 
1555 typedef struct {
1556  char *module;
1557  char *alias;
1559  union {
1560  struct {
1561  struct {
1562  unsigned vendor:1;
1563  unsigned device:1;
1564  unsigned sub_vendor:1;
1565  unsigned sub_device:1;
1566  unsigned base_class:1;
1567  unsigned sub_class:1;
1568  unsigned prog_if:1;
1569  } has;
1570  unsigned vendor;
1571  unsigned device;
1572  unsigned sub_vendor;
1573  unsigned sub_device;
1574  unsigned base_class;
1575  unsigned sub_class;
1576  unsigned prog_if;
1577  } pci;
1578 
1579  struct {
1580  struct {
1581  unsigned vendor:1;
1582  unsigned product:1;
1583  unsigned device_class:1;
1584  unsigned device_subclass:1;
1585  } has;
1586  unsigned vendor;
1587  unsigned product;
1588  unsigned device_class;
1590  } usb;
1591  };
1592 } modinfo_t;
1593 
1594 
1598 typedef enum {
1600 } hal_prop_type_t;
1601 
1602 
1606 typedef struct hal_prop_s {
1607  struct hal_prop_s *next;
1609  char *key;
1610  union {
1611  char *str;
1612  int32_t int32;
1613  uint64_t uint64;
1614  double d;
1615  int b;
1617  } val;
1618 } hal_prop_t;
1619 
1620 
1624 typedef struct hal_device_s {
1626  char *udi;
1627  unsigned used:1;
1629 } hal_device_t;
1630 
1634 typedef enum resource_types {
1639 
1640 
1644 typedef enum size_units {
1647 } hd_size_units_t;
1648 
1652 typedef enum access_flags {
1658 
1659 
1660 typedef enum yes_no_flag {
1665 
1666 
1667 typedef enum geo_types {
1672 } hd_geo_types_t;
1673 
1674 
1681 typedef struct {
1684 } res_any_t;
1685 
1686 typedef struct {
1689  uint64_t base, range;
1690  unsigned
1694 } res_mem_t;
1695 
1696 typedef struct {
1699  uint64_t range;
1700 } res_phys_mem_t;
1701 
1702 typedef struct {
1705  uint64_t base, range;
1706  unsigned
1709 } res_io_t;
1710 
1711 typedef struct {
1714  unsigned base;
1715  unsigned triggered;
1716  unsigned enabled:1;
1717 } res_irq_t;
1718 
1719 typedef struct {
1722  unsigned base;
1723  unsigned enabled:1;
1724 } res_dma_t;
1725 
1726 typedef struct {
1729  enum size_units unit;
1730  uint64_t val1, val2;
1731 } res_size_t;
1732 
1733 typedef struct {
1736  unsigned speed;
1737  unsigned bits, stopbits;
1738  char parity;
1739  char handshake;
1740 } res_baud_t;
1741 
1742 typedef struct {
1745  unsigned size;
1746 } res_cache_t;
1747 
1748 typedef struct {
1751  unsigned cyls, heads, sectors;
1752  uint64_t size;
1753  enum geo_types geotype;
1754 } res_disk_geo_t;
1755 
1756 typedef struct {
1759  unsigned width, height;
1760  unsigned vfreq;
1761  unsigned interlaced:1;
1762 } res_monitor_t;
1763 
1764 typedef struct {
1767  char *init1;
1768  char *init2;
1770 
1771 typedef struct {
1774  char *option;
1776 
1777 typedef struct {
1780  unsigned width, height;
1781  unsigned bytes_p_line;
1782  unsigned colorbits;
1783  unsigned mode;
1785 
1786 typedef struct {
1789  char *addr;
1790 } res_hwaddr_t;
1791 
1792 typedef struct {
1795  unsigned state:1;
1796 } res_link_t;
1797 
1799 typedef struct {
1807 } res_wlan_t;
1808 
1809 typedef struct {
1812  unsigned wwpn_ok:1;
1813  unsigned fcp_lun_ok:1;
1814  unsigned port_id_ok:1;
1815  uint64_t wwpn;
1816  uint64_t fcp_lun;
1817  unsigned port_id;
1819 } res_fc_t;
1820 
1822 typedef union u_hd_res_t {
1823  union u_hd_res_t *next;
1842 } hd_res_t;
1843 
1852 typedef struct {
1853  uint64_t addr, size;
1854  char *dev;
1855  unsigned tag;
1856 } misc_io_t;
1857 
1858 typedef struct {
1859  unsigned channel;
1860  char *dev;
1861  unsigned tag;
1862 } misc_dma_t;
1863 
1864 typedef struct {
1865  unsigned irq, events;
1866  int devs;
1867  char **dev;
1868  unsigned tag;
1869 } misc_irq_t;
1870 
1871 typedef struct {
1872  unsigned io_len, dma_len, irq_len;
1876  str_list_t *proc_io, *proc_dma, *proc_irq;
1877 } misc_t;
1878 
1884 typedef struct s_serial_t {
1885  struct s_serial_t *next;
1886  char *name;
1887  char *device;
1888  unsigned line, port, irq, baud;
1889 } serial_t;
1890 
1894 typedef struct s_ser_device_t {
1896  unsigned hd_idx;
1897  char *dev_name;
1899  int fd;
1900  struct termios tio;
1901  unsigned max_baud, cur_baud;
1902  unsigned is_mouse:1;
1903  unsigned is_modem:1;
1904  unsigned do_io:1;
1905  unsigned char buf[0x1000];
1906  int buf_len;
1907  int garbage, non_pnp, pnp;
1908  unsigned char pnp_id[8];
1909  char *serial, *class_name, *dev_id, *user_name, *vend, *init_string1, *init_string2, *pppd_option;
1910  unsigned pnp_rev;
1911  unsigned bits;
1912 } ser_device_t;
1913 
1927 typedef struct isdn_parm_s {
1929  char *name;
1930  unsigned valid:1;
1931  unsigned conflict:1;
1932  uint64_t value;
1933  unsigned type;
1934  unsigned flags;
1935  unsigned def_value;
1937  unsigned *alt_value;
1938 } isdn_parm_t;
1939 
1941 typedef enum driver_info_type {
1944 
1946 typedef struct {
1949  str_list_t *hddb0, *hddb1;
1951 
1953 typedef struct {
1956  str_list_t *hddb0, *hddb1;
1957  unsigned width, height;
1958  unsigned min_vsync, max_vsync;
1959  unsigned min_hsync, max_hsync;
1960  unsigned bandwidth;
1961  unsigned hdisp, hsyncstart, hsyncend, htotal;
1962  unsigned vdisp, vsyncstart, vsyncend, vtotal;
1963  char hflag,vflag;
1965 
1967 typedef struct {
1970  str_list_t *hddb0, *hddb1;
1971  unsigned active:1;
1972  unsigned modprobe:1;
1975  char *conf;
1977 
1979 typedef struct {
1982  str_list_t *hddb0, *hddb1;
1983  char *xf86;
1984  char *gpm;
1985  int buttons;
1986  int wheels;
1988 
1990 typedef struct {
1993  str_list_t *hddb0, *hddb1;
1994  char *server;
1995  char *xf86_ver;
1996  unsigned x3d:1;
1997  struct {
1998  unsigned all:5;
1999  unsigned c8:1, c15:1, c16:1, c24:1, c32:1;
2000  } colors;
2001  unsigned dacspeed;
2005  char *script;
2007 
2009 typedef struct {
2012  str_list_t *hddb0, *hddb1;
2013  int i4l_type, i4l_subtype;
2014  char *i4l_name;
2017 
2019 typedef struct {
2022  str_list_t *hddb0, *hddb1;
2023  char *mode;
2024  char *name;
2026 
2028 typedef struct {
2031  str_list_t *hddb0, *hddb1;
2032  char *XkbRules;
2033  char *XkbModel;
2034  char *XkbLayout;
2035  char *keymap;
2037 
2038 /*
2039  * holds device driver info
2040  */
2041 typedef union driver_info_u {
2051 } driver_info_t;
2052 
2063 typedef enum hd_detail_type {
2069 
2070 typedef struct {
2073 } hd_detail_pci_t;
2074 
2075 typedef struct {
2078 } hd_detail_usb_t;
2079 
2080 typedef struct {
2084 
2085 typedef struct {
2089 
2090 typedef struct {
2094 
2095 typedef struct {
2099 
2100 typedef struct {
2103 } hd_detail_cpu_t;
2104 
2105 typedef struct {
2109 
2110 typedef struct hd_detail_monitor_s {
2115 
2116 typedef struct {
2119 } hd_detail_sys_t;
2120 
2121 typedef struct {
2125 
2126 typedef struct {
2130 
2131 typedef struct {
2134 } hd_detail_ccw_t;
2135 
2136 typedef struct {
2140 
2141 typedef union {
2157 } hd_detail_t;
2158 
2171 typedef struct hd_manual_s {
2173 
2174  char *unique_id;
2175  char *parent_id;
2176  char *child_ids;
2177  unsigned hw_class;
2178  char *model;
2179 
2182 
2183  /* More or less free-form key, value pairs.
2184  * key should not contain '=', however.
2185  */
2188 } hd_manual_t;
2189 
2190 
2196 typedef struct s_hd_t {
2197  struct s_hd_t *next;
2203  unsigned idx;
2204 
2210  unsigned broken:1;
2211 
2216 
2221  unsigned slot;
2222 
2226  unsigned func;
2227 
2232 
2237 
2242 
2250 
2260 
2268 
2276 
2283 
2287  char *serial;
2288 
2294 
2300 
2306 
2311  unsigned char hw_class_list[(hw_all + 7) / 8];
2319  char *model;
2320 
2326  unsigned attached_to;
2327 
2331  char *sysfs_id;
2332 
2337 
2342 
2349 
2354 
2362 
2370 
2375 
2382  char *rom_id;
2383 
2387  char *udi;
2388 
2392  char *parent_udi;
2393 
2404  char *unique_id;
2405 
2408 
2412  unsigned module;
2413 
2417  unsigned line;
2418 
2422  unsigned count;
2423 
2428 
2434 
2441 
2448 
2456 
2462 
2467  unsigned hotplug_slot;
2468 
2469  struct is_s {
2470  unsigned agp:1;
2471  unsigned isapnp:1;
2472  unsigned notready:1;
2473  unsigned manual:1;
2474  unsigned softraiddisk:1;
2475  unsigned zip:1;
2476  unsigned cdr:1;
2477  unsigned cdrw:1;
2478  unsigned dvd:1;
2479  unsigned dvdr:1;
2480  unsigned dvdrw:1;
2481  unsigned dvdrdl:1;
2482  unsigned dvdpr:1;
2483  unsigned dvdprw:1;
2484  unsigned dvdprdl:1;
2485  unsigned dvdprwdl:1;
2486  unsigned bd:1;
2487  unsigned bdr:1;
2488  unsigned bdre:1;
2489  unsigned hd:1;
2490  unsigned hdr:1;
2491  unsigned hdrw:1;
2492  unsigned dvdram:1;
2493  unsigned mo:1;
2494  unsigned mrw:1;
2495  unsigned mrww:1;
2496  unsigned pppoe:1;
2497  unsigned wlan:1;
2498  unsigned with_acpi:1;
2499  unsigned hotpluggable:1;
2500  unsigned dualport:1;
2501  unsigned fcoe:1;
2502  unsigned fcoe_offload:2;
2503  unsigned iscsi_offload:2;
2504  unsigned storage_only:2;
2505  } is;
2506 
2507  struct tag_s {
2508  unsigned remove:1;
2509  unsigned freeit:1;
2510  unsigned fixed:1;
2511  unsigned skip_mouse:1;
2512  unsigned skip_modem:1;
2513  unsigned skip_braille:1;
2514  unsigned ser_device:2;
2515  } tag;
2516 
2522  unsigned char *block0;
2523 
2527  char *driver;
2528 
2533 
2538 
2543 
2552 
2558  char *parent_id;
2559 
2566 
2571  char *unique_id1;
2572 
2579  char *usb_guid;
2580 
2589  char *modalias;
2590  char *label;
2592  /*
2593  * These are used internally for memory management.
2594  * Do not even _think_ of modifying these!
2595  */
2596  unsigned ref_cnt;
2597  struct s_hd_t *ref;
2598 } hd_t;
2599 
2600 
2604 typedef struct {
2611 
2620  void (*progress)(char *pos, char *msg);
2621 
2626  char *log;
2627 
2635  unsigned debug;
2636 
2642  struct flag_struct {
2643  unsigned internal:1;
2644  unsigned dformat:2;
2645  unsigned no_parport:1;
2646  unsigned iseries:1;
2647  unsigned list_all:1;
2648  unsigned fast:1;
2649  unsigned list_md:1;
2650  unsigned nofork:1;
2651  unsigned nosysfs:1;
2652  unsigned forked:1;
2653  unsigned cpuemu:1;
2654  unsigned udev:1;
2655  unsigned edd_used:1;
2656  unsigned keep_kmods:2;
2657  unsigned nobioscrc:1;
2658  unsigned biosvram:1;
2659  unsigned nowpa:1;
2660  unsigned pata:1;
2661  unsigned vbox:1;
2662  unsigned vmware:1;
2663  unsigned vmware_mouse:1;
2664  } flags;
2665 
2666 
2672 
2673  /*
2674  * The following entries should *not* be accessed outside of libhd!
2675  */
2676  unsigned char probe[(pr_all + 7) / 8];
2677  unsigned char probe_set[(pr_all + 7) / 8];
2678  unsigned char probe_clr[(pr_all + 7) / 8];
2680  unsigned last_idx;
2681  unsigned module;
2682  enum boot_arch boot;
2700  hddb2_data_t *hddb2[2];
2702  uint64_t used_irqs;
2703  uint64_t assigned_irqs;
2707  unsigned display;
2708  unsigned color_code;
2709  char *cmd_line;
2712  unsigned kernel_version;
2718  struct {
2719  unsigned ok:1;
2720  unsigned size;
2721  unsigned used;
2722  void *data;
2723  int id;
2724  int updated;
2725  } shm;
2726  unsigned pci_config_type;
2729  uint64_t sysfsdrv_id;
2731  edd_info_t edd[0x80];
2734  struct vm_s *vm;
2735  size_t log_size;
2736  size_t log_max;
2738 } hd_data_t;
2739 
2740 
2741 /* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
2742  *
2743  * libhd interface functions
2744  *
2745  * - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
2746  */
2747 
2748 /* implemented in hd.c */
2749 
2751 void hd_scan(hd_data_t *hd_data);
2752 
2755 
2757 hd_t *hd_free_hd_list(hd_t *hd);
2758 
2763 
2764 enum probe_feature hd_probe_feature_by_name(char *name);
2766 
2767 int hd_module_is_active(hd_data_t *hd_data, char *mod);
2768 
2769 hd_t *hd_base_class_list(hd_data_t *hd_data, unsigned base_class);
2770 hd_t *hd_sub_class_list(hd_data_t *hd_data, unsigned base_class, unsigned sub_class);
2771 hd_t *hd_bus_list(hd_data_t *hd_data, unsigned bus);
2772 const char* hd_busid_to_hwcfg(int busid);
2773 hd_t *hd_list(hd_data_t *hd_data, hd_hw_item_t item, int rescan, hd_t *hd_old);
2775 hd_t *hd_list2(hd_data_t *hd_data, hd_hw_item_t *items, int rescan);
2777 
2779 
2781 #if 0
2782 
2787 #endif
2791 int hd_color(hd_data_t *hd_data);
2795 unsigned hd_boot_disk(hd_data_t *hd_data, int *matches);
2798 
2799 hd_t *hd_get_device_by_idx(hd_data_t *hd_data, unsigned idx);
2800 
2801 void hd_set_hw_class(hd_t *hd, hd_hw_item_t hw_class);
2802 int hd_is_hw_class(hd_t *hd, hd_hw_item_t hw_class);
2803 
2805 
2806 char *hd_version(void);
2807 
2809 hal_prop_t *hd_read_properties(const char *udi);
2810 int hd_write_properties(const char *udi, hal_prop_t *prop);
2811 
2812 int hd_change_status(const char *id, hd_status_t status, const char *config_string);
2813 int hd_change_config_status(hd_data_t *hd_data, const char *id, hd_status_t status, const char *config_string);
2814 int hd_read_mmap(hd_data_t *hd_data, char *name, unsigned char *buf, off_t start, unsigned size);
2815 
2816 /* implemented in hddb.c */
2817 
2822 void hddb_add_info(hd_data_t *hd_data, hd_t *hd);
2823 
2824 void hddb_dump_raw(hddb2_data_t *hddb, FILE *f);
2825 void hddb_dump(hddb2_data_t *hddb, FILE *f);
2826 
2827 
2828 /* implemented in hdp.c */
2829 void hd_dump_entry(hd_data_t *hd_data, hd_t *hd, FILE *f);
2830 
2831 /* implemented in cdrom.c */
2833 
2844 hd_t *hd_read_config(hd_data_t *hd_data, const char *id);
2846 char *hd_hw_item_name(hd_hw_item_t item);
2847 hd_hw_item_t hd_hw_item_type(char *name);
2849 
2860 #define CDBISDN_VERSION 0x0101
2861 
2862 #ifndef PCI_ANY_ID
2863 #define PCI_ANY_ID 0xffff
2864 #endif
2865 
2866 #define CDBISDN_P_NONE 0x0
2867 #define CDBISDN_P_IRQ 0x1
2868 #define CDBISDN_P_MEM 0x2
2869 #define CDBISDN_P_IO 0x3
2870 
2872 typedef struct {
2873  char *name;
2874  char *shortname;
2875  int vnr;
2876  int refcnt;
2877 } cdb_isdn_vendor;
2878 
2879 typedef struct {
2880  int handle;
2881  int vhandle;
2882  char *name;
2883  char *lname;
2884  char *Class;
2885  char *bus;
2886  int revision;
2887  int vendor;
2888  int device;
2893  unsigned int features;
2894  int line_cnt;
2896  int vario;
2897 } cdb_isdn_card;
2898 
2899 typedef struct {
2900  int handle;
2902  int drvid;
2903  int typ;
2904  int subtyp;
2905  int smp;
2906  char *mod_name;
2907  char *para_str;
2908  char *mod_preload;
2909  char *cfg_prog;
2910  char *firmware;
2911  char *description;
2912  char *need_pkg;
2913  char *info;
2914  char *protocol;
2915  char *interface;
2916  char *io;
2917  char *irq;
2918  char *membase;
2919  char *features;
2920  int card_ref;
2921  char *name;
2922 } cdb_isdn_vario;
2923 
2924 
2926 extern cdb_isdn_card *hd_cdbisdn_get_card(int);
2929 extern cdb_isdn_card *hd_cdbisdn_get_card_from_id(int, int, int, int);
2931 extern int hd_cdbisdn_get_version(void);
2932 extern int hd_cdbisdn_get_db_version(void);
2933 extern char *hd_cdbisdn_get_db_date(void);
2934 
2940 #ifdef __cplusplus
2941 }
2942 #endif
2943 
2946 #endif /* _HD_H */
sc_multimedia
sc_multimedia
subclass values of bc_multimedia
Definition: hd.h:246
hd_detail_sys_t
Definition: hd.h:2116
AAPL_3400
@ AAPL_3400
Definition: hd.h:1193
subvendor_id
@ subvendor_id
Definition: isdn_cdb_def.h:9
driver_info_any_t
unspecific info
Definition: hd.h:1946
hd_data_t::old_hd
hd_t * old_hd
(Internal) old (outdated) entries (if you scan more than once)
Definition: hd.h:2683
pr_parallel_zip
@ pr_parallel_zip
Definition: hd.h:113
hd_detail_cdrom
@ hd_detail_cdrom
Definition: hd.h:2064
hd_scan_int
void hd_scan_int(hd_data_t *hd_data)
Definition: int.c:52
isapnp_card_t::card_regs
unsigned char * card_regs
Definition: hd.h:1102
hd_has_pcmcia
int hd_has_pcmcia(hd_data_t *hd_data)
Definition: hd.c:2823
usb_s::raw_descr
memory_range_t raw_descr
Definition: hd.h:1079
smbios_mem64error_t::strings
str_list_t * strings
Definition: hd.h:936
boot_milo
@ boot_milo
Definition: hd.h:1453
hd_data_t::color_code
unsigned color_code
(Internal) color, if any
Definition: hd.h:2708
hd_data_t::updated
int updated
Definition: hd.h:2724
smbios_any_t::handle
int handle
handle, unique 16 bit number
Definition: hd.h:552
smbios_memarray_t::type
hd_smbios_type_t type
Definition: hd.h:793
hddb_data_t::names_max
unsigned names_max
Definition: hd.h:1515
usb_s::manufact
char * manufact
Definition: hd.h:1077
smbios_onboard_t
on board devices information
Definition: hd.h:724
driver_info_x11_t::extensions
str_list_t * extensions
additional X extensions to load ('Module' section)
Definition: hd.h:2002
smbios_biosinfo_t::date
char * date
date mm/dd/yyyy (old: yy)
Definition: hd.h:566
sc_com_par
@ sc_com_par
Definition: hd.h:200
pr_prom
@ pr_prom
Definition: hd.h:114
edd_info_t::sysfs_id
char * sysfs_id
Definition: hd.h:1502
have_common_res
int have_common_res(hd_res_t *res1, hd_res_t *res2)
Definition: hd.c:1692
hd_data_t::scsi
scsi_t * scsi
(Internal) raw SCSI data
Definition: hd.h:2691
smbios_slot_t::next
union u_hd_smbios_t * next
Definition: hd.h:707
cpu_info_t
special cpu entry
Definition: hd.h:1466
mod_sysfs
@ mod_sysfs
Definition: hd_int.h:79
smbios_memarraymap_t::strings
str_list_t * strings
Definition: hd.h:858
block.h
pr_bios_ddc
@ pr_bios_ddc
Definition: hd.h:119
size_unit_kbyte
@ size_unit_kbyte
Definition: hd.h:1646
s_pci_t::rom_base_addr
uint64_t rom_base_addr
memory base for card ROM
Definition: hd.h:1045
res_monitor_t
Definition: hd.h:1756
bios_info_t::apm_ver
unsigned apm_ver
Definition: hd.h:1336
smbios_connect_t::next
union u_hd_smbios_t * next
Definition: hd.h:691
get_cmdline
str_list_t * get_cmdline(hd_data_t *hd_data, char *key)
Definition: hd.c:3576
bus_other
@ bus_other
Definition: hd.h:294
get_cmd_param
char * get_cmd_param(hd_data_t *hd_data, int field)
Definition: hd.c:3631
sys.h
sm_group
@ sm_group
Definition: hd.h:535
hw_pci
@ hw_pci
Definition: hd.h:141
hd_set_probe_feature
void hd_set_probe_feature(hd_data_t *hd_data, enum probe_feature feature)
Definition: hd.c:528
floppy_info_t
Floppy information note: obsolete, will be removed.
Definition: hd.h:1325
s_hd_t::driver_modules
str_list_t * driver_modules
List of currently active driver modules.
Definition: hd.h:2542
misc_irq_t::devs
int devs
Definition: hd.h:1866
hd_log_hex
void hd_log_hex(hd_data_t *hd_data, int with_ascii, unsigned data_len, unsigned char *data)
Definition: hd.c:2377
read_file
str_list_t * read_file(char *file_name, unsigned start_line, unsigned lines)
Definition: hd.c:2527
s_pci_t::data_len
unsigned data_len
the actual length of the data field
Definition: hd.h:1029
hd_data_t::kmods
str_list_t * kmods
(Internal) list of active kernel modules
Definition: hd.h:2701
res_framebuffer_t
Definition: hd.h:1777
smbios_memdevicemap_t::strings
str_list_t * strings
Definition: hd.h:873
hw_redasd
@ hw_redasd
Definition: hd.h:144
sc_sto_other
@ sc_sto_other
Definition: hd.h:178
PowerBook4_3
@ PowerBook4_3
Definition: hd.h:1216
boot_unknown
@ boot_unknown
Definition: hd.h:1452
hd_mac_color
int hd_mac_color(hd_data_t *hd_data)
Definition: hd.c:2959
sc_mou_ps2
@ sc_mou_ps2
Definition: hd.h:227
smbios_lang_t
language information
Definition: hd.h:765
sm_chassis
@ sm_chassis
Definition: hd.h:532
usb_s::lev
int lev
Definition: hd.h:1074
hd_data_t::flag_struct::cpuemu
unsigned cpuemu
use CPU emulation to run BIOS code (i386 only)
Definition: hd.h:2653
hd_manual_write_entry
int hd_manual_write_entry(hd_data_t *hd_data, hd_manual_t *entry)
Definition: manual.c:264
parallel.h
smbios_mouse_t::strings
str_list_t * strings
Definition: hd.h:891
smbios_oem_t::handle
int handle
Definition: hd.h:747
hd_list_with_status2
hd_t * hd_list_with_status2(hd_data_t *hd_data, hd_hw_item_t *items, hd_status_t status)
Definition: hd.c:3398
hw_all
@ hw_all
hw_all must be last
Definition: hd.h:147
smbios_mem64error_t::type
hd_smbios_type_t type
Definition: hd.h:933
smbios_memdevice_t::error_handle
int error_handle
points to error info record; 0xfffe: not supported, 0xffff: no error
Definition: hd.h:822
scsi_s::fcp_lun_ok
unsigned fcp_lun_ok
Definition: hd.h:1146
hw_none
@ hw_none
Definition: hd.h:137
hd_getdisksize
int hd_getdisksize(hd_data_t *hd_data, char *dev, int fd, hd_res_t **geo, hd_res_t **size)
Definition: hd.c:5002
hd_scan_cpu
void hd_scan_cpu(hd_data_t *hd_data)
Definition: cpu.c:42
s_hd_t::is_s::dvdrdl
unsigned dvdrdl
DVD-R DL.
Definition: hd.h:2481
hd_manual_s::config_string
char * config_string
Definition: hd.h:2181
s_hd_t::unix_dev_name2
char * unix_dev_name2
Special device file.
Definition: hd.h:2369
isapnp_res_t::type
int type
Definition: hd.h:1091
s_hd_t::prog_if
hd_id_t prog_if
(PCI) programming interface (id and name).
Definition: hd.h:2241
mod_bios
@ mod_bios
Definition: hd_int.h:75
edd_info_t::assigned
unsigned assigned
Definition: hd.h:1498
smbios_connect_t::x_des
char * x_des
external reference designator
Definition: hd.h:700
hd_is_xen
int hd_is_xen(hd_data_t *hd_data)
Definition: hd.c:3151
usb_s::serial
char * serial
Definition: hd.h:1077
smbios_secure_t::admin
hd_id_t admin
admin password status
Definition: hd.h:909
sc_internal
sc_internal
internal sub class values (bc_internal)
Definition: hd.h:220
u_hd_smbios_t::processor
smbios_processor_t processor
Definition: hd.h:956
smbios_config_t::data
unsigned char * data
Definition: hd.h:757
arch_s390
@ arch_s390
Definition: hd.h:1441
smbios_memdevice_t::strings
str_list_t * strings
Definition: hd.h:813
hd_data_t::bios_ram
memory_range_t bios_ram
(Internal) BIOS 0x00400 - 0x004ff
Definition: hd.h:2705
sc_dis_xga
@ sc_dis_xga
Definition: hd.h:183
sc_int_fpu
@ sc_int_fpu
Definition: hd.h:221
sc_com_other
@ sc_com_other
Definition: hd.h:200
s_hd_t::base_class
hd_id_t base_class
Base class (id and name).
Definition: hd.h:2231
hd_detail_monitor_s
Definition: hd.h:2110
hd_detail_scsi
@ hd_detail_scsi
Definition: hd.h:2066
smbios_sysinfo_t::product
char * product
product name
Definition: hd.h:582
sm_cache
@ sm_cache
Definition: hd.h:533
bios_info_t::ser_port3
unsigned ser_port3
Definition: hd.h:1342
mod_isapnp
@ mod_isapnp
Definition: hd_int.h:74
u_hd_res_t::cache
res_cache_t cache
Definition: hd.h:1831
is_pcmcia_ctrl
int is_pcmcia_ctrl(hd_data_t *hd_data, hd_t *hd)
Definition: hd.c:5172
sc_bridge_cardbus
@ sc_bridge_cardbus
Definition: hd.h:194
PowerBook5_2
@ PowerBook5_2
Definition: hd.h:1218
sc_display
sc_display
subclass values of bc_display
Definition: hd.h:182
free_scsi
scsi_t * free_scsi(scsi_t *scsi, int free_all)
Definition: hd.c:1472
bios_info_t::name
char * name
Definition: hd.h:1362
hw_usb
@ hw_usb
Definition: hd.h:141
hd_data_t::progress
void(* progress)(char *pos, char *msg)
A progress indicator.
Definition: hd.h:2620
res_monitor_t::width
unsigned width
Definition: hd.h:1759
mod_floppy
@ mod_floppy
Definition: hd_int.h:75
hd_data_t::flag_struct::vmware_mouse
unsigned vmware_mouse
has vmware mouse
Definition: hd.h:2663
edd_info_t::hd_idx
unsigned hd_idx
Definition: hd.h:1503
pif_dvd
@ pif_dvd
Definition: hd.h:283
sm_mem64error
@ sm_mem64error
Definition: hd.h:540
p_invalid
@ p_invalid
Definition: hd.h:1599
bios_info_t::vbe
vbe_info_t vbe
Definition: hd.h:1352
smbios_sysinfo_t::strings
str_list_t * strings
Definition: hd.h:579
sc_sdev_scanner
@ sc_sdev_scanner
Definition: hd.h:233
hd_scan_sysfs_usb
void hd_scan_sysfs_usb(hd_data_t *hd_data)
Definition: usb.c:44
monitor_info_t::name
char * name
Definition: hd.h:1423
hd_scan_kbd
void hd_scan_kbd(hd_data_t *hd_data)
Definition: kbd.c:63
hd_probe_feature
int hd_probe_feature(hd_data_t *hd_data, enum probe_feature feature)
Definition: hd.c:579
res_irq_t::type
enum resource_types type
Definition: hd.h:1713
misc_irq_t::dev
char ** dev
Definition: hd.h:1867
isapnp_card_t::serial
unsigned char * serial
Definition: hd.h:1101
sc_sys_other
@ sc_sys_other
Definition: hd.h:205
child_id
static pid_t child_id
Definition: hd.c:200
isapnp_res_t
ISA-PnP resource.
Definition: hd.h:1089
isapnp_card_t::ldev_regs
unsigned char(* ldev_regs)[0xd0]
Definition: hd.h:1103
modinfo_t::@10::@12::@14::device
unsigned device
Definition: hd.h:1563
smbios_connect_t::data
unsigned char * data
Definition: hd.h:694
s_ser_device_t
Serial device configuration information.
Definition: hd.h:1894
sc_int_cpu
@ sc_int_cpu
Definition: hd.h:221
bios_info_t::@7::ok
unsigned ok
Definition: hd.h:1374
p_string
@ p_string
Definition: hd.h:1599
hddb_data_t
Hardware DB (v1) data.
Definition: hd.h:1512
hd_data_t::isapnp
isapnp_t * isapnp
(Internal) raw ISA-PnP data
Definition: hd.h:2685
isapnp_card_t::res
isapnp_res_t * res
Definition: hd.h:1106
modinfo_t::@10::@13::@15::vendor
unsigned vendor
Definition: hd.h:1581
disk_s::hd_idx
unsigned hd_idx
Definition: hd.c:159
hal_prop_s::int32
int32_t int32
Definition: hd.h:1612
smbios_memdevice_t::set
unsigned set
0: does not belong to a set; 1-0xfe: set number; 0xff: unknown
Definition: hd.h:827
sc_input
sc_input
subclass values of bc_input
Definition: hd.h:209
short_vendor
static void short_vendor(char *vendor)
Definition: hd.c:4784
vbe_info_t::mode
vbe_mode_info_t * mode
video mode list
Definition: hd.h:496
free_devtree
devtree_t * free_devtree(hd_data_t *hd_data)
Definition: hd.c:4287
mod_edd
@ mod_edd
Definition: hd_int.h:79
cdb_isdn_card::line_cnt
int line_cnt
count of ISDN ports
Definition: hd.h:2894
PowerMac2_2
@ PowerMac2_2
Definition: hd.h:1239
res_fc_t::wwpn_ok
unsigned wwpn_ok
Definition: hd.h:1812
hd_detail_cpu
@ hd_detail_cpu
Definition: hd.h:2065
pr_edd
@ pr_edd
Definition: hd.h:119
pr_memory
@ pr_memory
Definition: hd.h:110
cdrom_info_s::next
struct cdrom_info_s * next
Definition: hd.h:1291
smbios_processor_t::max_speed
unsigned max_speed
MHz.
Definition: hd.h:654
hd_data_t::log_size
size_t log_size
(Internal) current log size (including final 0)
Definition: hd.h:2735
misc_t::io
misc_io_t * io
Definition: hd.h:1873
smbios_config_t::handle
int handle
Definition: hd.h:759
hd_sc_storage_t
enum sc_storage hd_sc_storage_t
subclass values of bc_storage
s_udevinfo_t::name
char * name
Definition: hd.h:986
s_hd_t::attached_to
unsigned attached_to
Device this hardware is attached to.
Definition: hd.h:2326
devtree_t
struct devtree_s devtree_t
PROM tree on PPC.
hd_data_t::last_idx
unsigned last_idx
(Internal) index of the last hd entry generated
Definition: hd.h:2680
sm_cool
@ sm_cool
Definition: hd.h:538
bc_braille
@ bc_braille
Definition: hd.h:166
sys_info_t::system_type
char * system_type
Definition: hd.h:1398
hal_prop_s::@16::b
int b
Definition: hd.h:1615
smbios_mouse_t::handle
int handle
Definition: hd.h:892
res_monitor_t::vfreq
unsigned vfreq
in Hz
Definition: hd.h:1760
smbios_mem64error_t::handle
int handle
Definition: hd.h:937
smbios_processor_t::data
unsigned char * data
Definition: hd.h:639
hd_scan_prom
void hd_scan_prom(hd_data_t *hd_data)
sc_ser_ssa
@ sc_ser_ssa
Definition: hd.h:215
pr_max
@ pr_max
Definition: hd.h:124
bios_info_t::@7::num_lock
unsigned num_lock
Definition: hd.h:1376
cpu_info_t::units
unsigned units
>1 "hyperthreading"
Definition: hd.h:1473
smbios_secure_t::data
unsigned char * data
Definition: hd.h:904
smbios_lang_t::next
union u_hd_smbios_t * next
Definition: hd.h:766
hddb_get_packages
str_list_t * hddb_get_packages(hd_data_t *hd_data)
Definition: hddb.c:1795
smbios_memerror_t::strings
str_list_t * strings
Definition: hd.h:840
run_cmd
int run_cmd(hd_data_t *hd_data, char *cmd)
Definition: hd.c:3800
driver_info_isdn_t::params
isdn_parm_t * params
isdn parameters
Definition: hd.h:2015
hd_smp_support
int hd_smp_support(hd_data_t *hd_data)
Definition: hd.c:2873
res_framebuffer_t::colorbits
unsigned colorbits
4, 8, 15, 16, 24, 32
Definition: hd.h:1782
mod_prom
@ mod_prom
Definition: hd_int.h:77
pif_cdrom
pif_cdrom
CD-ROM prog_if values.
Definition: hd.h:282
misc_io_t::dev
char * dev
Definition: hd.h:1854
smbios_chassis_t::manuf
char * manuf
manufacturer
Definition: hd.h:620
cdrom_info_s::label
char * label
Definition: hd.h:1314
hd_status_t::available
unsigned available
Hardware availability.
Definition: hd.h:344
usb_s::p
str_list_t * p
Definition: hd.h:1072
s_sysfsdrv_t::driver
char * driver
Definition: hd.h:996
driver_info_x11_t::hddb1
str_list_t * hddb1
the actual driver database entries
Definition: hd.h:1993
hw_ide
@ hw_ide
Definition: hd.h:142
hd_get_device_by_id
static hd_t * hd_get_device_by_id(hd_data_t *hd_data, char *id)
Definition: hd.c:2307
hd_data_t::cdrom
cdrom_info_t * cdrom
(Internal) CDROM devs from PROC_CDROM_INFO
Definition: hd.h:2686
sc_mou_bus
@ sc_mou_bus
Definition: hd.h:227
pif_scsi
@ pif_scsi
Definition: hd.h:288
pr_modem_usb
@ pr_modem_usb
Definition: hd.h:113
misc_io_t
Definition: hd.h:1852
isapnp_card_t::log_devs
int log_devs
Definition: hd.h:1100
free_old_hd_entries
static void free_old_hd_entries(hd_data_t *hd_data)
Definition: hd.c:1517
sys_info_t
general system data
Definition: hd.h:1397
smbios_sysinfo_t::version
char * version
version
Definition: hd.h:583
hal_prop_s::next
struct hal_prop_s * next
Definition: hd.h:1607
devtree_s::serial_number
char * serial_number
Definition: hd.h:1184
res_baud_t::stopbits
unsigned stopbits
Definition: hd.h:1737
sc_dsl
sc_dsl
subclass values of bc_dsl
Definition: hd.h:271
res_baud_t
Definition: hd.h:1733
hw_dsl
@ hw_dsl
Definition: hd.h:144
ccw_t
struct ccw_s ccw_t
Device/CU model numbers for S/390.
smbios_memerror_t::err_type
hd_id_t err_type
error type memory
Definition: hd.h:842
mod_manual
@ mod_manual
Definition: hd_int.h:78
scsi_s::pgeo_h
unsigned pgeo_h
Definition: hd.h:1158
smp_info_t::mpfp
unsigned mpfp
MP Floating Pointer struct.
Definition: hd.h:450
hd_boot_arch
enum boot_arch hd_boot_arch(hd_data_t *hd_data)
Definition: hd.c:3089
cdb_isdn_vario::handle
int handle
idx in database
Definition: hd.h:2900
cpu_info_t::cache
unsigned cache
Definition: hd.h:1471
smbios_chassis_t::bootup
hd_id_t bootup
bootup state
Definition: hd.h:626
hd_data_t::hd
hd_t * hd
Current hardware list.
Definition: hd.h:2610
cpq_ctlorder_t
Compaq Controller Order EV (CQHORD) definition.
Definition: hd.h:506
hp_cardbus
@ hp_cardbus
Cardbus device.
Definition: hd.h:380
misc_t
Definition: hd.h:1871
misc_t::dma
misc_dma_t * dma
Definition: hd.h:1874
cdb_isdn_vario::card_ref
int card_ref
reference to a card
Definition: hd.h:2920
hd_scan_pppoe
void hd_scan_pppoe(hd_data_t *hd_data2)
Definition: pppoe.c:569
driver_info_u::isdn
driver_info_isdn_t isdn
Definition: hd.h:2048
pr_parallel
@ pr_parallel
Definition: hd.h:113
bios32_info_t::ok
unsigned ok
data are valid
Definition: hd.h:516
res_init_strings_t::next
union u_hd_res_t * next
Definition: hd.h:1765
smbios_mouse_t::interface
hd_id_t interface
interface type
Definition: hd.h:894
pif_s390disk
pif_s390disk
S/390 disk prog_if values.
Definition: hd.h:287
hd_scan_braille
void hd_scan_braille(hd_data_t *hd_data)
Definition: braille.c:29
sc_mod_win3
@ sc_mod_win3
Definition: hd.h:267
smbios_processor_t::asset
char * asset
asset tag
Definition: hd.h:647
smbios_connect_t::x_type
hd_id_t x_type
external connector type
Definition: hd.h:701
sc_dsl_unknown
@ sc_dsl_unknown
Definition: hd.h:272
driver_info_mouse_t
mouse protocol info
Definition: hd.h:1979
smbios_memdevice_t::data
unsigned char * data
Definition: hd.h:812
s_hd_t::is_s::cdrw
unsigned cdrw
CD-RW.
Definition: hd.h:2477
driver_info_x11_t::options
str_list_t * options
special server options
Definition: hd.h:2003
hd_data_t::cpu
str_list_t * cpu
(Internal) /proc/cpuinfo
Definition: hd.h:2694
hd_data_t::misc
misc_t * misc
(Internal) data gathered in the misc module
Definition: hd.h:2689
PowerBook4_1
@ PowerBook4_1
Definition: hd.h:1214
hw_item
hw_item
list types for hd_list()
Definition: hd.h:136
hd_data_t::bios_ebda
memory_range_t bios_ebda
(Internal) EBDA
Definition: hd.h:2706
smbios_mouse_t::buttons
unsigned buttons
number of buttons
Definition: hd.h:895
sc_int_sys
@ sc_int_sys
Definition: hd.h:222
u_hd_smbios_t::any
smbios_any_t any
Definition: hd.h:951
driver_info_any_t::next
union driver_info_u * next
Definition: hd.h:1947
cdb_isdn_card::Class
char * Class
CLASS of the card.
Definition: hd.h:2884
hp_pcmcia
@ hp_pcmcia
PCMCIA device.
Definition: hd.h:379
s_str_list_t::search_str_list
str_list_t * search_str_list(str_list_t *sl, char *str)
Definition: hd.c:2464
smbios_memerror_t::device_addr
unsigned device_addr
fault address rel to mem device; 0x80000000: unknown
Definition: hd.h:847
hd_free_hal_properties
hal_prop_t * hd_free_hal_properties(hal_prop_t *prop)
Definition: hd.c:1068
bc_printer
@ bc_printer
Definition: hd.h:165
hd_t
struct s_hd_t hd_t
Individual hardware item.
cdb_isdn_card::handle
int handle
internal identifier idx in database
Definition: hd.h:2880
bc_serial
@ bc_serial
Definition: hd.h:161
scsi_s::host
unsigned host
Definition: hd.h:1150
s_hd_t::hotplug_slot
unsigned hotplug_slot
Slot the hotplug device is connected to (e.g.
Definition: hd.h:2467
sc_ser_fiber
@ sc_ser_fiber
Definition: hd.h:215
hd_detail_usb_t::data
usb_t * data
Definition: hd.h:2077
remove_hd_entries
void remove_hd_entries(hd_data_t *hd_data)
Definition: hd.c:2711
hd_data_t::used
unsigned used
Definition: hd.h:2721
bc_dsl
@ bc_dsl
Definition: hd.h:167
hd_detail_t
Definition: hd.h:2141
smbios_processor_t::sock_status
unsigned sock_status
socket status (1: populated, 0: empty
Definition: hd.h:656
numid2str
char * numid2str(uint64_t id, int len)
Definition: hd.c:4131
isapnp_t
ISA-PnP collected card information struct.
Definition: hd.h:1112
bios_info_t::par_port2
unsigned par_port2
Definition: hd.h:1343
pr_misc_par
@ pr_misc_par
Definition: hd.h:111
usb_s::port
int port
Definition: hd.h:1074
s_pci_t::vend
unsigned vend
Definition: hd.h:1040
hd_base_class_list
hd_t * hd_base_class_list(hd_data_t *hd_data, unsigned base_class)
Definition: hd.c:3429
monitor_info_t::min_hsync
unsigned min_hsync
Definition: hd.h:1415
scsi_s::dev_name
char * dev_name
Definition: hd.h:1147
s_hd_t::tag_s::ser_device
unsigned ser_device
if != 0: info about attached serial device; see serial.c
Definition: hd.h:2514
hd_is_sgi_altix
int hd_is_sgi_altix(hd_data_t *hd_data)
Definition: hd.c:3138
PowerBook5_8
@ PowerBook5_8
Definition: hd.h:1224
driver_info_x11_t::server
char * server
the server/module name
Definition: hd.h:1994
pif_dvdr
@ pif_dvdr
Definition: hd.h:283
boot_mips
@ boot_mips
Definition: hd.h:1454
usb_s::i_prot
int i_prot
Definition: hd.h:1081
res_wlan_t::channels
str_list_t * channels
Definition: hd.h:1802
arch_sparc
@ arch_sparc
Definition: hd.h:1437
hd_cdbisdn_get_version
int hd_cdbisdn_get_version(void)
Definition: cdbisdn.c:381
hw_pppoe
@ hw_pppoe
Definition: hd.h:144
cdrom_info_s::application
char * application
Definition: hd.h:1298
sc_bridge_mc
@ sc_bridge_mc
Definition: hd.h:193
smbios_chassis_t::oem
unsigned oem
OEM-specific information.
Definition: hd.h:630
hd_list_with_status
hd_t * hd_list_with_status(hd_data_t *hd_data, hd_hw_item_t item, hd_status_t status)
Definition: hd.c:3280
vbe_mode_info_s::win_A_attr
unsigned win_A_attr
window A attributes
Definition: hd.h:472
hd_data_t::ser_mouse
ser_device_t * ser_mouse
(Internal) info about serial mice
Definition: hd.h:2692
pr_isapnp
@ pr_isapnp
Definition: hd.h:110
hd_detail_type_t
enum hd_detail_type hd_detail_type_t
Hardware detail information type.
res_init_strings_t::init1
char * init1
Definition: hd.h:1767
pci_flags
pci_flags
pci related flags cf.
Definition: hd.h:1059
smbios_boardinfo_t::asset
char * asset
asset tag
Definition: hd.h:602
sbus.h
s_hd_t::is_s::with_acpi
unsigned with_acpi
acpi works fine
Definition: hd.h:2498
hddb2_data_t::ids_max
unsigned ids_max
Definition: hd.h:1540
s_hd_t::tag_s::freeit
unsigned freeit
for internal memory management
Definition: hd.h:2509
scsi_s::fcp_lun
uint64_t fcp_lun
Definition: hd.h:1169
smbios_onboard_t::strings
str_list_t * strings
Definition: hd.h:729
hal_prop_s::list
str_list_t * list
Definition: hd.h:1616
hd_sc_hub_t
enum sc_hub hd_sc_hub_t
subclass values of bc_hub
hw_joystick
@ hw_joystick
Definition: hd.h:138
sc_nif_ctc
@ sc_nif_ctc
Definition: hd.h:240
res_disk_geo_t::heads
unsigned heads
Definition: hd.h:1751
s_hd_t::serial
char * serial
Serial id.
Definition: hd.h:2287
create_model_name
static void create_model_name(hd_data_t *hd_data, hd_t *hd)
Definition: hd.c:4822
arch_mips
@ arch_mips
Definition: hd.h:1443
hd_data_t::assigned_irqs
uint64_t assigned_irqs
(Internal) irqs automatically assigned by libhd (for driver info)
Definition: hd.h:2703
sc_mou_sun
@ sc_mou_sun
Definition: hd.h:227
hd_hw_item_t
enum hw_item hd_hw_item_t
list types for hd_list()
cdrom_info_s::@3::@4::size
unsigned size
Definition: hd.h:1312
smbios_power_t::second
unsigned second
dto, second
Definition: hd.h:926
hd_sc_std_t
enum sc_std hd_sc_std_t
subclass values of bc_storage_device
smbios_group_t::item_handles
int * item_handles
array of item handles
Definition: hd.h:786
hal.h
hd_id_t
Holds ID + name pairs.
Definition: hd.h:396
res_dma_t::type
enum resource_types type
Definition: hd.h:1721
s_hd_t::config_string
char * config_string
Some config info.
Definition: hd.h:2455
cpu_info_t::model
unsigned model
axp: cpu revision
Definition: hd.h:1469
res_any
@ res_any
Definition: hd.h:1635
smbios_memarraymap_t::handle
int handle
Definition: hd.h:859
vbe_mode_info_s::win_size
unsigned win_size
window size in bytes
Definition: hd.h:475
hd_clear_probe_feature
void hd_clear_probe_feature(hd_data_t *hd_data, enum probe_feature feature)
Definition: hd.c:556
hd_free_hal_properties
hal_prop_t * hd_free_hal_properties(hal_prop_t *prop)
Definition: hd.c:1068
sc_int_isapnp_if
@ sc_int_isapnp_if
Definition: hd.h:221
smbios_mem64error_t::syndrome
unsigned syndrome
vendor-specific ECC syndrome; 0: unknown
Definition: hd.h:941
hw_monitor
@ hw_monitor
Definition: hd.h:138
smbios_chassis_t::security
hd_id_t security
security state (at last boot)
Definition: hd.h:629
hd_detail_prom_t::data
prom_info_t * data
Definition: hd.h:2107
s_mod_names::val
unsigned val
Definition: hd.c:215
smbios_memdevicemap_t::type
hd_smbios_type_t type
Definition: hd.h:870
edd_info_t::@9::sectors
unsigned sectors
Definition: hd.h:1492
hd_set_hw_class
void hd_set_hw_class(hd_t *hd, hd_hw_item_t hw_class)
Definition: hd.c:5238
s_hd_t::broken
unsigned broken
Hardware appears to be broken in some way.
Definition: hd.h:2210
smbios_secure_t::strings
str_list_t * strings
Definition: hd.h:905
mod_mouse
@ mod_mouse
Definition: hd_int.h:75
bios_info_t::@6::type
char * type
Definition: hd.h:1367
canon_str
char * canon_str(char *s, int len)
Definition: hd.c:2191
driver_info_u::display
driver_info_display_t display
Definition: hd.h:2047
vbe_mode_info_s::width
unsigned width
Definition: hd.h:467
smbios_processor_t::current_speed
unsigned current_speed
MHz.
Definition: hd.h:655
pr_s390disks
@ pr_s390disks
Definition: hd.h:118
hd_scan_sysfs_block
void hd_scan_sysfs_block(hd_data_t *hd_data)
Definition: block.c:44
scsi_s::next
struct scsi_s * next
Definition: hd.h:1141
free_misc
misc_t * free_misc(misc_t *m)
Definition: hd.c:1439
smbios_oem_t::data_len
int data_len
Definition: hd.h:744
pr_mouse
@ pr_mouse
Definition: hd.h:112
hd_data_t::manual
hd_t * manual
(Internal) hardware config info
Definition: hd.h:2713
hd_free_sysfsdrv
static hd_sysfsdrv_t * hd_free_sysfsdrv(hd_sysfsdrv_t *sf)
Definition: hd.c:5733
get_disk_crc
unsigned get_disk_crc(unsigned char *data, unsigned len)
Definition: hd.c:3659
edd_info_t::sectors
uint64_t sectors
Definition: hd.h:1487
smbios_onboard_t::next
union u_hd_smbios_t * next
Definition: hd.h:725
smbios_memarraymap_t::part_width
unsigned part_width
number of memory devices
Definition: hd.h:863
hd_bitmap_t::str
str_list_t * str
interpreted bitmask
Definition: hd.h:419
smbios_cache_t::location
hd_id_t location
cache location
Definition: hd.h:678
hd_status_t::available_orig
unsigned available_orig
(Internal) original value of available; This is used to keep track of the original value of the hd_st...
Definition: hd.h:361
res_framebuffer
@ res_framebuffer
Definition: hd.h:1637
pcmcia.h
s_ser_device_t::pppd_option
char * pppd_option
Definition: hd.h:1909
scsi_s::unique
unsigned unique
Definition: hd.h:1155
smbios_boardinfo_t::type
hd_smbios_type_t type
Definition: hd.h:593
driver_info_x11_t::xf86_ver
char * xf86_ver
XFree86 version (3 or 4)
Definition: hd.h:1995
bios_info_t::pnp_id
unsigned pnp_id
Definition: hd.h:1347
misc_io_t::tag
unsigned tag
Definition: hd.h:1855
disk_s::crc_match
unsigned crc_match
Definition: hd.c:158
hd_cpu_arch_t
enum cpu_arch hd_cpu_arch_t
CPU architecture.
hd_scan_bios
void hd_scan_bios(hd_data_t *hd_data)
bios_info_t::lba_support
unsigned lba_support
Definition: hd.h:1348
res_mem
@ res_mem
Definition: hd.h:1635
hd_status_t
Hardware status.
Definition: hd.h:310
smbios_config_t::strings
str_list_t * strings
Definition: hd.h:758
res_hwaddr_t
Definition: hd.h:1786
usb_t
struct usb_s usb_t
raw USB data
hd_scan_isa
void hd_scan_isa(hd_data_t *hd_data)
s_pci_t::irq
unsigned irq
used irq, if any
Definition: hd.h:1041
res_fc_t::port_id_ok
unsigned port_id_ok
Definition: hd.h:1814
s_pci_t::next
struct s_pci_t * next
linked list
Definition: hd.h:1028
cpq_ctlorder_t::id
unsigned id
Definition: hd.h:507
res_disk_geo_t::size
uint64_t size
Definition: hd.h:1752
cpu_info_t::vend_name
char * vend_name
axp: system type
Definition: hd.h:1474
hw_block
@ hw_block
Definition: hd.h:144
bc_partition
@ bc_partition
Definition: hd.h:167
cdb_isdn_vario::features
char * features
optional features
Definition: hd.h:2919
sc_net_if
sc_net_if
subclass values of bc_network_interface
Definition: hd.h:238
bc_multimedia
@ bc_multimedia
Definition: hd.h:159
hd_detail_usb
@ hd_detail_usb
Definition: hd.h:2064
sc_nif_escon
@ sc_nif_escon
Definition: hd.h:241
AAPL_3500
@ AAPL_3500
Definition: hd.h:1194
s_hd_t::hw_class
hd_hw_item_t hw_class
Hardware class.
Definition: hd.h:2305
usb_s::driver
char * driver
Definition: hd.h:1078
new_str
char * new_str(const char *s)
Definition: hd.c:1577
PowerBook6_1
@ PowerBook6_1
Definition: hd.h:1226
smbios_slot_t::handle
int handle
Definition: hd.h:712
hd_module_is_active
int hd_module_is_active(hd_data_t *hd_data, char *mod)
Definition: hd.c:2750
modinfo_t::@10::@12::@14::sub_vendor
unsigned sub_vendor
Definition: hd.h:1564
res_dma_t::base
unsigned base
Definition: hd.h:1722
hd_yes_no_flag_t
enum yes_no_flag hd_yes_no_flag_t
usb_s::hd_idx
unsigned hd_idx
Definition: hd.h:1070
hd_cpu_arch
enum cpu_arch hd_cpu_arch(hd_data_t *hd_data)
Definition: hd.c:3027
feature
@ feature
Definition: isdn_cdb_def.h:25
HARDWARE_DIR
#define HARDWARE_DIR
libhd's directory
Definition: hd.h:67
kbd.h
read_dir
str_list_t * read_dir(char *dir_name, int type)
Definition: hd.c:2576
smbios_cache_t::max_size
unsigned max_size
max cache size in kbytes
Definition: hd.h:673
hp_none
@ hp_none
Not a hotpluggable device.
Definition: hd.h:378
hd_bus_types_t
enum bus_types hd_bus_types_t
bus type values similar to PCI bridge subclasses
sc_sdev_other
@ sc_sdev_other
Definition: hd.h:234
PowerBook5_1
@ PowerBook5_1
Definition: hd.h:1217
mod_pppoe
@ mod_pppoe
Definition: hd_int.h:78
hd_display_adapter
unsigned hd_display_adapter(hd_data_t *hd_data)
Definition: hd.c:2965
misc_dma_t::dev
char * dev
Definition: hd.h:1860
smbios_memerror_t::handle
int handle
Definition: hd.h:841
hd_detail_monitor_t
struct hd_detail_monitor_s hd_detail_monitor_t
mod_int
@ mod_int
Definition: hd_int.h:77
s_sysfsdrv_t::device
char * device
Definition: hd.h:997
hd_manual_s::model
char * model
Definition: hd.h:2178
smbios_free
hd_smbios_t * smbios_free(hd_smbios_t *sm)
Definition: smbios.c:1109
hd_data_t::probe_set
unsigned char probe_set[(pr_all+7)/8]
(Iternal) bitmask of probing features that will always be set.
Definition: hd.h:2677
pmac_mb_def
PowerMac model matching.
Definition: hd.h:1265
mod_block
@ mod_block
Definition: hd_int.h:79
s_pci_t::bus
unsigned bus
PCI bus #, nothing to do with hw_t.bus.
Definition: hd.h:1037
smbios_processor_t::voltage
unsigned voltage
in 0.1 V
Definition: hd.h:652
u_hd_smbios_t::oem
smbios_oem_t oem
Definition: hd.h:961
sc_mon_other
@ sc_mon_other
Definition: hd.h:172
smbios_config_t::next
union u_hd_smbios_t * next
Definition: hd.h:754
get_probe_env
static void get_probe_env(hd_data_t *hd_data)
Definition: hd.c:3920
hd_manual_s::unique_id
char * unique_id
Definition: hd.h:2174
s_hd_t::is_s::notready
unsigned notready
block devices: no medium, other: device not configured
Definition: hd.h:2472
s_hd_t::line
unsigned line
(Internal) Source code line where this entry was created.
Definition: hd.h:2417
hd_data_t::pci_config_type
unsigned pci_config_type
(Internal) PCI config type (1 or 2), 0: unknown
Definition: hd.h:2726
smbios_memarray_t::next
union u_hd_smbios_t * next
Definition: hd.h:792
s_hd_t::old_unique_id
char * old_unique_id
Old unique_id for compatibility.
Definition: hd.h:2551
smbios_power_t::day
unsigned day
dto, day
Definition: hd.h:923
hd_detail_t::floppy
hd_detail_floppy_t floppy
Definition: hd.h:2147
smbios_memarraymap_t::type
hd_smbios_type_t type
Definition: hd.h:855
smbios_lang_t::data
unsigned char * data
Definition: hd.h:769
hp_ieee1394
@ hp_ieee1394
IEEE 1394 (FireWire) device.
Definition: hd.h:383
misc_t::proc_dma
str_list_t * proc_dma
Definition: hd.h:1876
hd_detail_t::type
enum hd_detail_type type
Definition: hd.h:2142
hd_detail_monitor
@ hd_detail_monitor
Definition: hd.h:2066
hd_detail_bios
@ hd_detail_bios
Definition: hd.h:2065
bc_other
@ bc_other
Definition: hd.h:161
hd_data_t::bios_rom
memory_range_t bios_rom
(Internal) BIOS 0xc0000 - 0xfffff
Definition: hd.h:2704
hw_ieee1394
@ hw_ieee1394
Definition: hd.h:143
res_io
@ res_io
Definition: hd.h:1635
res_monitor_t::next
union u_hd_res_t * next
Definition: hd.h:1757
hd_list2
hd_t * hd_list2(hd_data_t *hd_data, hd_hw_item_t *items, int rescan)
Definition: hd.c:3330
sc_sto_ide
@ sc_sto_ide
Definition: hd.h:177
cdrom_info_s::preparer
char * preparer
Definition: hd.h:1298
s_pci_t::modalias
char * modalias
module alias
Definition: hd.h:1049
hd_detail_isapnp_t
Definition: hd.h:2080
mod_kbd
@ mod_kbd
Definition: hd_int.h:77
vbe_mode_info_t
struct vbe_mode_info_s vbe_mode_info_t
VESA BIOS mode information item.
isdn_parm_s::alt_values
int alt_values
length of alt_value[]
Definition: hd.h:1936
pr_flags
static pr_flags_t pr_flags[]
Definition: hd.c:263
pr_isdn
@ pr_isdn
Definition: hd.h:114
usb_s::i_alt
int i_alt
Definition: hd.h:1081
hd_split
str_list_t * hd_split(char del, const char *str)
Definition: hd.c:5122
smbios_onboard_t::@1::name
char * name
device name
Definition: hd.h:733
smbios_sysinfo_t::data_len
int data_len
Definition: hd.h:577
hd_manual_s
Manually configured hardware information.
Definition: hd.h:2171
monitor.h
cdb_isdn_card::subvendor
int subvendor
Subvendor ID for PCI cards.
Definition: hd.h:2889
smbios_memdevicemap_t::end_addr
uint64_t end_addr
end address
Definition: hd.h:878
s_pci_t::rom_base_len
uint64_t rom_base_len
memory range for card ROM
Definition: hd.h:1046
usb_s::d
str_list_t * d
Definition: hd.h:1072
is_pppoe
static int is_pppoe(hd_data_t *hd_data, hd_t *hd)
Definition: hd.c:4468
read_kmods
str_list_t * read_kmods(hd_data_t *hd_data)
Definition: hd.c:3551
bus_adb
@ bus_adb
Definition: hd.h:298
res_monitor
@ res_monitor
Definition: hd.h:1635
u_hd_res_t::wlan
res_wlan_t wlan
Definition: hd.h:1840
isdn_parm_s::next
struct isdn_parm_s * next
Definition: hd.h:1928
smbios_config_t::data_len
int data_len
Definition: hd.h:756
disk_s::next
struct disk_s * next
Definition: hd.c:156
PowerMac6_4
@ PowerMac6_4
Definition: hd.h:1252
s_hd_t::count
unsigned count
(Internal) Counter, used in combination with hd_t::module and hd_t::line.
Definition: hd.h:2422
s_hd_t::extra_info
str_list_t * extra_info
(Internal) Unspecific text info.
Definition: hd.h:2440
scsi_s::lgeo_s
unsigned lgeo_s
Definition: hd.h:1157
pif_dvdram
@ pif_dvdram
Definition: hd.h:283
sc_sys_dma
@ sc_sys_dma
Definition: hd.h:205
s_hd_t::modalias
char * modalias
module alias
Definition: hd.h:2589
cdrom_info_s::@3::load_count
unsigned load_count
sectors to load
Definition: hd.h:1307
s_str_list_t::next
struct s_str_list_t * next
Link to next member.
Definition: hd.h:407
devtree_s::revision_id
int revision_id
Definition: hd.h:1188
hd_scan_pcmcia
void hd_scan_pcmcia(hd_data_t *hd_data)
Definition: pcmcia.c:30
res_size_t::val2
uint64_t val2
to allow for 2D values
Definition: hd.h:1730
cdb_isdn_card::vhandle
int vhandle
internal identifier to vendor database
Definition: hd.h:2881
s_hd_t::slot
unsigned slot
Slot and bus number.
Definition: hd.h:2221
smbios_memarraymap_t::data_len
int data_len
Definition: hd.h:856
hal_device_s::udi
char * udi
Definition: hd.h:1626
PowerBook2_2
@ PowerBook2_2
Definition: hd.h:1208
hw_bios
@ hw_bios
Definition: hd.h:141
devtree_s::parent
struct devtree_s * parent
Definition: hd.h:1179
arch_x86_64
@ arch_x86_64
Definition: hd.h:1444
bios_info_t::smp
smp_info_t smp
Definition: hd.h:1351
bus_uisvirtpci
@ bus_uisvirtpci
Definition: hd.h:299
smbios_boardinfo_t::objects_len
int objects_len
number of contained objects
Definition: hd.h:607
isapnp_card_t::res_len
int res_len
Definition: hd.h:1104
u_hd_smbios_t::mem64error
smbios_mem64error_t mem64error
Definition: hd.h:973
mod_input
@ mod_input
Definition: hd_int.h:79
smbios_processor_t::part
char * part
part number
Definition: hd.h:648
usb_s::i_cls
int i_cls
Definition: hd.h:1081
sc_bridge_isa
@ sc_bridge_isa
Definition: hd.h:193
hd_detail_t::sys
hd_detail_sys_t sys
Definition: hd.h:2152
PROC_CMDLINE
#define PROC_CMDLINE
Definition: hd_int.h:1
scsi_s::info
char * info
Definition: hd.h:1156
boot_s390
@ boot_s390
Definition: hd.h:1453
hd_find_sysfs_id
hd_t * hd_find_sysfs_id(hd_data_t *hd_data, char *id)
Definition: hd.c:5695
modinfo_t::@10::@13::device_subclass
unsigned device_subclass
Definition: hd.h:1589
hd_free_manual
hd_manual_t * hd_free_manual(hd_manual_t *manual)
Definition: hd.c:1508
devtree_s
PROM tree on PPC.
Definition: hd.h:1177
sc_sto_floppy
@ sc_sto_floppy
Definition: hd.h:177
hd_is_uml
int hd_is_uml(hd_data_t *hd_data)
Definition: hd.c:3095
sm_boot
@ sm_boot
Definition: hd.h:540
isapnp_card_t::csn
int csn
Definition: hd.h:1099
cdb_isdn_vario::drvid
int drvid
unique id of the driver vario
Definition: hd.h:2902
smbios_memarraymap_t
memory array mapped address
Definition: hd.h:853
sc_sdev_disk
@ sc_sdev_disk
Definition: hd.h:233
s_hd_t::drivers
str_list_t * drivers
List of currently active drivers.
Definition: hd.h:2537
monitor_info_t::manu_year
unsigned manu_year
Definition: hd.h:1412
hd_detail_t::cpu
hd_detail_cpu_t cpu
Definition: hd.h:2149
u_hd_smbios_t::memdevice
smbios_memdevice_t memdevice
Definition: hd.h:966
PowerMac3_2
@ PowerMac3_2
Definition: hd.h:1241
bios_info_t::type
char * type
Definition: hd.h:1367
vbe_info_t::oem_version
unsigned oem_version
oem version info
Definition: hd.h:488
res_irq_t::triggered
unsigned triggered
Definition: hd.h:1715
sc_camera_webcam
@ sc_camera_webcam
Definition: hd.h:262
hd_dev_num_t::type
int type
Definition: hd.h:1008
s_pci_t::secondary_bus
unsigned secondary_bus
0 for PCI & CB bridges
Definition: hd.h:1036
hd_sc_framebuffer_t
enum sc_framebuffer hd_sc_framebuffer_t
subclass values of bc_framebuffer
res_fc_t
Definition: hd.h:1809
smbios_slot_t::type
hd_smbios_type_t type
Definition: hd.h:708
hd_write_properties
int hd_write_properties(const char *udi, hal_prop_t *prop)
Definition: hal.c:501
resize_mem
void * resize_mem(void *p, size_t n)
Definition: hd.c:1551
u_hd_res_t::fc
res_fc_t fc
Definition: hd.h:1841
cdb_isdn_vario::subtyp
int subtyp
Subtype of the driver type.
Definition: hd.h:2904
isapnp_card_t::broken
unsigned broken
mark a broken card
Definition: hd.h:1105
pr_modem
@ pr_modem
Definition: hd.h:112
hal_prop_s::type
hal_prop_type_t type
Definition: hd.h:1608
bus_parallel
@ bus_parallel
Definition: hd.h:297
smbios_processor_t::family
hd_id_t family
processor family
Definition: hd.h:650
sc_mod_at
@ sc_mod_at
Definition: hd.h:267
smbios_cache_t::type
hd_smbios_type_t type
Definition: hd.h:667
u_hd_smbios_t::next
union u_hd_smbios_t * next
Definition: hd.h:950
arch_unknown
@ arch_unknown
Definition: hd.h:1434
hd_is_hw_class
int hd_is_hw_class(hd_t *hd, hd_hw_item_t hw_class)
Definition: hd.c:5251
hw_modem
@ hw_modem
Definition: hd.h:140
smbios_mem64error_t::array_addr
uint64_t array_addr
fault address rel.
Definition: hd.h:942
monitor_info_t::min_vsync
unsigned min_vsync
Definition: hd.h:1414
s_sysfsdrv_t::next
struct s_sysfsdrv_t * next
Definition: hd.h:995
cdb_isdn_vario::info
char * info
optional additional info
Definition: hd.h:2913
hd_detail_sys
@ hd_detail_sys
Definition: hd.h:2066
hd_sc_modem_t
enum sc_modem hd_sc_modem_t
subclass values of bc_modem
di_kbd
@ di_kbd
Definition: hd.h:1942
hd_access_flags_t
enum access_flags hd_access_flags_t
access types for I/O and memory resources
PowerBook5_7
@ PowerBook5_7
Definition: hd.h:1223
s_hd_t::tag
struct s_hd_t::tag_s tag
smbios_power_t::strings
str_list_t * strings
Definition: hd.h:920
mod_isa
@ mod_isa
Definition: hd_int.h:76
s_hd_t::is_s::fcoe
unsigned fcoe
fcoe device
Definition: hd.h:2501
bc_wireless
@ bc_wireless
Definition: hd.h:161
pr_wlan
@ pr_wlan
Definition: hd.h:121
hal_prop_s::@16::str
char * str
Definition: hd.h:1611
bus_eisa
@ bus_eisa
Definition: hd.h:293
pr_braille_ht
@ pr_braille_ht
Definition: hd.h:115
hd_usb_support
int hd_usb_support(hd_data_t *hd_data)
Definition: hd.c:2855
pr_flags_t::type
hal_prop_type_t type
Definition: hd.c:168
sc_sto_scsi
@ sc_sto_scsi
Definition: hd.h:177
driver_info_any_t::hddb1
str_list_t * hddb1
the actual driver database entries
Definition: hd.h:1949
PowerBook6_5
@ PowerBook6_5
Definition: hd.h:1230
s_hd_t::driver_module
char * driver_module
Currently active driver module (if any).
Definition: hd.h:2532
smbios.h
device_id
@ device_id
Definition: isdn_cdb_def.h:8
cpu_info_t::clock
unsigned clock
Definition: hd.h:1472
PROG_RMMOD
#define PROG_RMMOD
Definition: hd_int.h:43
hd_add_old_id
void hd_add_old_id(hd_t *hd)
Definition: hd.c:4181
hd_manual_s::child_ids
char * child_ids
Definition: hd.h:2176
misc_t::proc_io
str_list_t * proc_io
Definition: hd.h:1876
s_ser_device_t::is_modem
unsigned is_modem
Definition: hd.h:1903
hd_detail_floppy
@ hd_detail_floppy
Definition: hd.h:2065
edd_info_t::ext_fibre
unsigned ext_fibre
Definition: hd.h:1500
s_hd_t::is_s::softraiddisk
unsigned softraiddisk
disk belongs to some soft raid array
Definition: hd.h:2474
hw_vbe
@ hw_vbe
Definition: hd.h:145
pr_misc
@ pr_misc
Definition: hd.h:110
hw_framebuffer
@ hw_framebuffer
Definition: hd.h:139
hd_data_t::lsscsi
str_list_t * lsscsi
(Internal) lsscsi result (if any)
Definition: hd.h:2733
hd_log_printf
void hd_log_printf(hd_data_t *hd_data, char *format,...)
Definition: hd.c:2361
hd_shm_add_str
static char * hd_shm_add_str(hd_data_t *hd_data, char *str)
Definition: hd.c:5541
hal_prop_type_t
hal_prop_type_t
HAL device property types.
Definition: hd.h:1598
pr_isapnp_old
@ pr_isapnp_old
Definition: hd.h:116
vbe_mode_info_s::win_gran
unsigned win_gran
window granularity in bytes
Definition: hd.h:476
pr_x86emu
@ pr_x86emu
Definition: hd.h:123
res_monitor_t::interlaced
unsigned interlaced
0/1
Definition: hd.h:1761
bus_iucv
@ bus_iucv
Definition: hd.h:298
res_disk_geo_t::type
enum resource_types type
Definition: hd.h:1750
driver_info_u::any
driver_info_any_t any
Definition: hd.h:2043
s_hd_t::compat_device
hd_id_t compat_device
Device id and name of some compatible hardware.
Definition: hd.h:2299
hd_status_value_name
char * hd_status_value_name(hd_status_value_t status)
Definition: manual.c:194
s_hd_t::is_s::iscsi_offload
unsigned iscsi_offload
iscsi offload capable device
Definition: hd.h:2503
sm_mandev
@ sm_mandev
Definition: hd.h:540
smbios_biosinfo_t::handle
int handle
Definition: hd.h:563
hd_detail_prom
@ hd_detail_prom
Definition: hd.h:2065
pr_net_eeprom
@ pr_net_eeprom
Definition: hd.h:123
hd_data_t::flag_struct::forked
unsigned forked
we're running in a subprocess
Definition: hd.h:2652
di_dsl
@ di_dsl
Definition: hd.h:1942
res_pppd_option_t::next
union u_hd_res_t * next
Definition: hd.h:1772
sc_nif_hsi
@ sc_nif_hsi
Definition: hd.h:240
pr_bios_crc
@ pr_bios_crc
Definition: hd.h:121
sc_bridge
sc_bridge
subclass values of bc_bridge
Definition: hd.h:192
sc_mod_win4
@ sc_mod_win4
Definition: hd.h:267
hw_pcmcia
@ hw_pcmcia
Definition: hd.h:143
hd_sysfsdrv_t
struct s_sysfsdrv_t hd_sysfsdrv_t
sysfs driver info
edd_info_t
enhanced disk data (cf.
Definition: hd.h:1486
sm_slot
@ sm_slot
Definition: hd.h:534
scsi_s::lgeo_c
unsigned lgeo_c
Definition: hd.h:1157
hd_shm_add_str_list
static str_list_t * hd_shm_add_str_list(hd_data_t *hd_data, str_list_t *sl)
Definition: hd.c:5547
devtree_s::idx
unsigned idx
Definition: hd.h:1180
scsi_s::type_str
char * type_str
Definition: hd.h:1151
bc_bridge
@ bc_bridge
Definition: hd.h:160
hal_device_s::prop
hal_prop_t * prop
Definition: hd.h:1628
hw_sys
@ hw_sys
Definition: hd.h:137
s_ser_device_t::vend
char * vend
Definition: hd.h:1909
hw_network
@ hw_network
Definition: hd.h:140
smbios_mouse_t::data
unsigned char * data
Definition: hd.h:890
smbios_boardinfo_t::strings
str_list_t * strings
Definition: hd.h:596
smbios_memerror_t::range
unsigned range
range, within which the error can be determined; 0x80000000: unknown
Definition: hd.h:848
res_dma
@ res_dma
Definition: hd.h:1635
driver_info_mouse_t::gpm
char * gpm
dto, gpm
Definition: hd.h:1984
mod_pci
@ mod_pci
Definition: hd_int.h:74
pif_dasd
@ pif_dasd
Definition: hd.h:288
hd_manual_s::status
hd_status_t status
Definition: hd.h:2180
usb_s::d_cls
int d_cls
Definition: hd.h:1080
PowerMac3_5
@ PowerMac3_5
Definition: hd.h:1244
u_hd_smbios_t::memdevicemap
smbios_memdevicemap_t memdevicemap
Definition: hd.h:969
pif_cdr
@ pif_cdr
Definition: hd.h:283
hd_sc_display_t
enum sc_display hd_sc_display_t
subclass values of bc_display
bios_info_t::low_mem_size
unsigned low_mem_size
Definition: hd.h:1350
hd_cpu_arch
enum cpu_arch hd_cpu_arch(hd_data_t *hd_data)
Definition: hd.c:3027
hw_fingerprint
@ hw_fingerprint
Definition: hd.h:145
hd_detail_pci
@ hd_detail_pci
Definition: hd.h:2064
driver_info_u::mouse
driver_info_mouse_t mouse
Definition: hd.h:2045
driver_info_any_t::type
enum driver_info_type type
driver info type
Definition: hd.h:1948
hal_prop_s::@16::uint64
uint64_t uint64
Definition: hd.h:1613
isdn_parm_s::def_value
unsigned def_value
default value
Definition: hd.h:1935
u_hd_smbios_t::memarray
smbios_memarray_t memarray
Definition: hd.h:965
sc_mon_crt
@ sc_mon_crt
Definition: hd.h:172
smbios_chassis_t::strings
str_list_t * strings
Definition: hd.h:618
sc_com_modem
@ sc_com_modem
Definition: hd.h:200
hw_hub
@ hw_hub
Definition: hd.h:142
smbios_any_t::type
hd_smbios_type_t type
BIOS info type.
Definition: hd.h:548
size_unit_gbyte
@ size_unit_gbyte
Definition: hd.h:1646
res_dma_t
Definition: hd.h:1719
driver_info_module_t::next
union driver_info_u * next
Definition: hd.h:1968
s_sysfsdrv_t
sysfs driver info
Definition: hd.h:994
smbios_mouse_t::next
union u_hd_smbios_t * next
Definition: hd.h:887
smbios_oem_t::data
unsigned char * data
Definition: hd.h:745
PowerBook5_6
@ PowerBook5_6
Definition: hd.h:1222
hd_scan_misc2
void hd_scan_misc2(hd_data_t *hd_data)
Definition: misc.c:313
mod_hal
@ mod_hal
Definition: hd_int.h:79
RackMac1_1
@ RackMac1_1
Definition: hd.h:1257
hd_detail_t::monitor
hd_detail_monitor_t monitor
Definition: hd.h:2151
res_baud
@ res_baud
Definition: hd.h:1636
res_mem_t::prefetch
unsigned prefetch
enum yes_no_flag
Definition: hd.h:1693
pr_pcmcia
@ pr_pcmcia
Definition: hd.h:117
hd_data_t::@18::ok
unsigned ok
Definition: hd.h:2719
sc_monitor
sc_monitor
subclass values of bc_monitor
Definition: hd.h:171
bios_info_t::bios32
bios32_info_t bios32
Definition: hd.h:1380
hd_bitmap_t
Bitmap data type.
Definition: hd.h:415
driver_info_display_t::bandwidth
unsigned bandwidth
Definition: hd.h:1960
hex
int hex(char *s, int n)
Definition: hd.c:2219
smbios_onboard_t::data_len
int data_len
Definition: hd.h:727
hd_scan_sysfs_pci
void hd_scan_sysfs_pci(hd_data_t *hd_data)
Definition: pci.c:65
devtree_s::path
char * path
Definition: hd.h:1181
smbios_biosinfo_t
BIOS related information.
Definition: hd.h:557
s_hd_t::unix_dev_name
char * unix_dev_name
Special device file.
Definition: hd.h:2348
hd_bitmap_t::not_empty
unsigned not_empty
at least 1 bit is set
Definition: hd.h:418
version.h
smbios_config_t::type
hd_smbios_type_t type
Definition: hd.h:755
acc_unknown
@ acc_unknown
unknown
Definition: hd.h:1653
pr_ignx11
@ pr_ignx11
Definition: hd.h:115
s_hd_t::is_s::mrww
unsigned mrww
MRW-W.
Definition: hd.h:2495
smbios_mem64error_t
64-bit memory error information
Definition: hd.h:931
cdb_isdn_card::device
int device
Device ID for ISAPNP and PCI cards.
Definition: hd.h:2888
smbios_mouse_t
pointing device (aka 'mouse') information
Definition: hd.h:886
res_wlan_t::frequencies
str_list_t * frequencies
in GHz units
Definition: hd.h:1803
isapnp_flags
isapnp_flags
ISA-PnP related flags cf.
Definition: hd.h:1132
s_hd_t::is_s::hdrw
unsigned hdrw
HD-RW.
Definition: hd.h:2491
sc_com_ser
@ sc_com_ser
Definition: hd.h:200
s_hd_t::tag_s::skip_modem
unsigned skip_modem
if serial line, don't scan for modems
Definition: hd.h:2512
cpu_info_t::features
str_list_t * features
x86: flags
Definition: hd.h:1477
hddb_init
void hddb_init(hd_data_t *hd_data)
Definition: hddb.c:490
hddb_list_s
Hardware DB list item.
Definition: hd.h:1527
scsi_s::size
uint64_t size
Definition: hd.h:1159
height
unsigned short height
Definition: ibm-notebooks.h:3
hd_scan_monitor
void hd_scan_monitor(hd_data_t *hd_data)
Definition: monitor.c:42
hd_color
int hd_color(hd_data_t *hd_data)
Definition: hd.c:2935
s_serial_t::port
unsigned port
Definition: hd.h:1888
modinfo_type_t
enum modinfo_type_e modinfo_type_t
module information type
hd_detail_t::isapnp
hd_detail_isapnp_t isapnp
Definition: hd.h:2145
hd_scan_hal
void hd_scan_hal(hd_data_t *hd_data)
Definition: hal.c:60
bus_pci
@ bus_pci
Definition: hd.h:293
hd_apm_enabled
int hd_apm_enabled(hd_data_t *hd_data)
Definition: hd.c:2835
hd_data_t::flag_struct::vbox
unsigned vbox
running in virtual box
Definition: hd.h:2661
res_irq_t::base
unsigned base
Definition: hd.h:1714
hd_data_t::cdroms
str_list_t * cdroms
(Internal) cdroms according to PROC_CDROM_INFO
Definition: hd.h:2716
smbios_memdevice_t::part
char * part
part number
Definition: hd.h:820
cdb_isdn_card::subdevice
int subdevice
Subdevice ID for PCI cards.
Definition: hd.h:2891
join_res_irq
void join_res_irq(hd_res_t **res1, hd_res_t *res2)
Definition: hd.c:1649
modinfo_t::@10::@12::device
unsigned device
Definition: hd.h:1571
PROG_UDEVADM
#define PROG_UDEVADM
Definition: hd_int.h:46
sc_multi_video
@ sc_multi_video
Definition: hd.h:247
s_ser_device_t::next
struct s_ser_device_t * next
Definition: hd.h:1895
s_hd_t::unix_dev_names
str_list_t * unix_dev_names
List of device names.
Definition: hd.h:2361
smbios_chassis_t::version
char * version
version
Definition: hd.h:621
usb_s::speed
unsigned speed
Definition: hd.h:1075
smbios_slot_t::bus_width
hd_id_t bus_width
data bus width
Definition: hd.h:715
res_io_t::enabled
unsigned enabled
0: disabled, 1 enabled
Definition: hd.h:1707
smbios_chassis_t::type
hd_smbios_type_t type
Definition: hd.h:615
s_hd_t::sysfs_device_link
char * sysfs_device_link
sysfs device link.
Definition: hd.h:2341
hd_detail_devtree
@ hd_detail_devtree
Definition: hd.h:2066
cdb_isdn_vendor::shortname
char * shortname
Definition: hd.h:2874
RackMac1_2
@ RackMac1_2
Definition: hd.h:1258
s_pci_t::func
unsigned func
slot & function
Definition: hd.h:1038
modinfo_t::@10::@12::@14::vendor
unsigned vendor
Definition: hd.h:1562
bc_input
@ bc_input
Definition: hd.h:160
bus_vio
@ bus_vio
Definition: hd.h:298
hd_detail_t::devtree
hd_detail_devtree_t devtree
Definition: hd.h:2154
s_hd_t::driver
char * driver
Currently active driver.
Definition: hd.h:2527
smbios_any_t::next
union u_hd_smbios_t * next
link to next entry
Definition: hd.h:547
hd_data_t::flag_struct::list_md
unsigned list_md
Report md & lvm devices from /proc/partitions.
Definition: hd.h:2649
hd_sc_internal_t
enum sc_internal hd_sc_internal_t
internal sub class values (bc_internal)
driver_info_display_t::htotal
unsigned htotal
Definition: hd.h:1961
usb_s::vendor
unsigned vendor
Definition: hd.h:1076
hd_sub_class_list
hd_t * hd_sub_class_list(hd_data_t *hd_data, unsigned base_class, unsigned sub_class)
Definition: hd.c:3452
s_hd_t
Individual hardware item.
Definition: hd.h:2196
s_ser_device_t::pnp
int pnp
Definition: hd.h:1907
name2eisa_id
unsigned name2eisa_id(char *s)
Definition: hd.c:2170
scsi_s::sec_size
unsigned sec_size
Definition: hd.h:1160
smbios_memarray_t::data_len
int data_len
Definition: hd.h:794
bios_info_t::@6::compat_vend
unsigned compat_vend
Definition: hd.h:1369
mod_misc
@ mod_misc
Definition: hd_int.h:75
smbios_connect_t
port connector information
Definition: hd.h:690
sc_framebuffer
sc_framebuffer
subclass values of bc_framebuffer
Definition: hd.h:187
devtree_s::filename
char * filename
Definition: hd.h:1181
driver_info_kbd_t::hddb1
str_list_t * hddb1
the actual driver database entries
Definition: hd.h:2031
hd_boot_disk
unsigned hd_boot_disk(hd_data_t *hd_data, int *matches)
Definition: hd.c:3696
driver_info_type
driver_info_type
device driver info types
Definition: hd.h:1941
hw_cdrom
@ hw_cdrom
Definition: hd.h:141
misc_t::irq
misc_irq_t * irq
Definition: hd.h:1875
hd_detail_ccw_t::data
ccw_t * data
Definition: hd.h:2133
hd_detail_joystick_t
Definition: hd.h:2136
misc_irq_t::tag
unsigned tag
Definition: hd.h:1868
edd_info_t::signature
unsigned signature
Definition: hd.h:1504
res_cache_t::size
unsigned size
in kbyte
Definition: hd.h:1745
scsi_s::type
int type
Definition: hd.h:1152
hal_prop_s::@16::d
double d
Definition: hd.h:1614
hd_set_probe_feature
void hd_set_probe_feature(hd_data_t *hd_data, enum probe_feature feature)
Definition: hd.c:528
sc_storage
sc_storage
subclass values of bc_storage
Definition: hd.h:176
pr_block_part
@ pr_block_part
Definition: hd.h:119
bios_info_t::mouse
struct bios_info_t::@6 mouse
hd_data_t::modinfo_ext
modinfo_t * modinfo_ext
(Internal) external module info
Definition: hd.h:2698
hal_get_any
hal_prop_t * hal_get_any(hal_prop_t *prop, const char *key)
Definition: hal.c:279
smbios_onboard_t::data
unsigned char * data
Definition: hd.h:728
hd_version
char * hd_version(void)
Definition: hd.c:5689
driver_info_x11_t::next
union driver_info_u * next
Definition: hd.h:1991
ccw_s::cu_model
unsigned char cu_model
Definition: hd.h:1275
hd_detail_pci_t::data
pci_t * data
Definition: hd.h:2072
smbios_power_t::handle
int handle
Definition: hd.h:921
hw_unknown
@ hw_unknown
append new entries here
Definition: hd.h:147
vbe_info_t::modes
unsigned modes
number of supported video modes
Definition: hd.h:495
hd_is_uml
int hd_is_uml(hd_data_t *hd_data)
Definition: hd.c:3095
hw_floppy
@ hw_floppy
Definition: hd.h:141
PROC_MODULES
#define PROC_MODULES
Definition: hd_int.h:14
pr_flags_by_name
static pr_flags_t * pr_flags_by_name(char *name)
Definition: hd.c:360
hd_scan_mouse
void hd_scan_mouse(hd_data_t *hd_data)
Definition: mouse.c:45
s_ser_device_t::dev_id
char * dev_id
Definition: hd.h:1909
mod_net
@ mod_net
Definition: hd_int.h:74
hw_scsi
@ hw_scsi
Definition: hd.h:142
pci.h
hw_isapnp
@ hw_isapnp
Definition: hd.h:142
AAPL_7300
@ AAPL_7300
Definition: hd.h:1196
devtree_s::description
char * description
Definition: hd.h:1185
sys_info_t::lang
char * lang
Definition: hd.h:1403
hd_scan_manual2
void hd_scan_manual2(hd_data_t *hd_data)
Definition: manual.c:154
bc_memory
@ bc_memory
Definition: hd.h:160
s_hd_t::is_s::bd
unsigned bd
BD.
Definition: hd.h:2486
res_io_t::type
enum resource_types type
Definition: hd.h:1704
scsi_s::rev
char * rev
Definition: hd.h:1151
PowerBook6_8
@ PowerBook6_8
Definition: hd.h:1232
hd_status_t::needed
unsigned needed
Hardware is needed.
Definition: hd.h:353
di_display
@ di_display
Definition: hd.h:1942
s_serial_t
Serial device resource and hardware information.
Definition: hd.h:1884
smbios_lang_t::type
hd_smbios_type_t type
Definition: hd.h:767
s_serial_t::device
char * device
Definition: hd.h:1887
hd_smbios_t
union u_hd_smbios_t hd_smbios_t
SMBIOS list item.
pr_bios_vbe
@ pr_bios_vbe
Definition: hd.h:116
pr_scan
@ pr_scan
Definition: hd.h:117
size_units
size_units
size units (cf.
Definition: hd.h:1644
boot_lilo
@ boot_lilo
Definition: hd.h:1453
geo_types
geo_types
Definition: hd.h:1667
smbios_secure_t::data_len
int data_len
Definition: hd.h:903
sc_ser_other
@ sc_ser_other
Definition: hd.h:216
HD_DEB_BOOT
#define HD_DEB_BOOT
Definition: hd.h:53
s_hd_t::hw_class_list
unsigned char hw_class_list[(hw_all+7)/8]
Hardware class list.
Definition: hd.h:2311
pr_sys
@ pr_sys
Definition: hd.h:115
pr_scsi
@ pr_scsi
Definition: hd.h:112
ID_TAG
#define ID_TAG(id)
Get the tag value.
Definition: hd.h:97
sm_memdevicemap
@ sm_memdevicemap
Definition: hd.h:537
crc64
void crc64(uint64_t *id, void *p, int len)
Definition: hd.c:4119
res_io_t
Definition: hd.h:1702
isapnp_dev_t::card
isapnp_card_t * card
Definition: hd.h:1122
sm_outofband
@ sm_outofband
Definition: hd.h:539
s_hd_t::is_s::dvdprdl
unsigned dvdprdl
DVD+R DL.
Definition: hd.h:2484
sc_serial
sc_serial
subclass values of bc_serial
Definition: hd.h:214
AAPL_9500
@ AAPL_9500
Definition: hd.h:1199
smbios_processor_t::cpu_id
uint64_t cpu_id
processor id
Definition: hd.h:651
cpu_arch
cpu_arch
CPU architecture.
Definition: hd.h:1433
s_udevinfo_t::sysfs
char * sysfs
Definition: hd.h:985
s_pci_t::base_addr
uint64_t base_addr[7]
I/O or memory base.
Definition: hd.h:1042
hd_data_sig
static hd_data_t * hd_data_sig
Definition: hd.c:208
scsi_s::deleted
unsigned deleted
Definition: hd.h:1142
s_hd_t::is_s::hdr
unsigned hdr
HD-R.
Definition: hd.h:2490
bc_mouse
@ bc_mouse
Definition: hd.h:164
hal_get_str
hal_prop_t * hal_get_str(hal_prop_t *prop, const char *key)
Definition: hal.c:309
driver_info_display_t::width
unsigned width
Definition: hd.h:1957
hd_sc_input_t
enum sc_input hd_sc_input_t
subclass values of bc_input
hd_scan_isdn
void hd_scan_isdn(hd_data_t *hd_data)
Definition: isdn.c:23
hd_bitmap_t::bits
unsigned bits
real bitmap length in bits
Definition: hd.h:417
s_hd_t::tag_s
Definition: hd.h:2507
dev_name_duplicate
int dev_name_duplicate(disk_t *dl, char *dev_name)
Definition: hd.c:3687
p_int32
@ p_int32
Definition: hd.h:1599
s_ser_device_t::max_baud
unsigned max_baud
Definition: hd.h:1901
smbios_mem64error_t::next
union u_hd_smbios_t * next
Definition: hd.h:932
res_fc
@ res_fc
Definition: hd.h:1637
smbios_secure_t::keyboard
hd_id_t keyboard
keyboard password status
Definition: hd.h:908
s_hd_t::rom_id
char * rom_id
BIOS/PROM id.
Definition: hd.h:2382
usb_s::device
unsigned device
Definition: hd.h:1076
hd_manual_s::parent_id
char * parent_id
Definition: hd.h:2175
usb_s::hd_base_idx
unsigned hd_base_idx
Definition: hd.h:1071
hd_scan_misc
void hd_scan_misc(hd_data_t *hd_data)
Definition: misc.c:33
hd_list_with_status2
hd_t * hd_list_with_status2(hd_data_t *hd_data, hd_hw_item_t *items, hd_status_t status)
Definition: hd.c:3398
pr_serial
@ pr_serial
Definition: hd.h:111
hddb_entry_mask_t
uint32_t hddb_entry_mask_t
Hardware DB item entry mask.
Definition: hd.h:1522
sigchld_handler
static void sigchld_handler(int)
Definition: hd.c:5401
hal_device_s
HAL device.
Definition: hd.h:1624
sort_str_list
str_list_t * sort_str_list(str_list_t *sl0, int(*cmp_func)(const void *, const void *))
Definition: hd.c:6113
cdrom_info_s::publisher
char * publisher
Definition: hd.h:1298
u_hd_res_t
libhd resource union
Definition: hd.h:1822
pr_edd_mod
@ pr_edd_mod
Definition: hd.h:119
is_kms_active
int is_kms_active(hd_data_t *hd_data)
Definition: drm.c:8
edd_info_t::ext_lock_eject
unsigned ext_lock_eject
Definition: hd.h:1495
vendor
@ vendor
Definition: isdn_cdb_def.h:5
s_hd_t::sysfs_bus_id
char * sysfs_bus_id
sysfs bus id for this hardware, if any.
Definition: hd.h:2336
devtree_s::model
char * model
Definition: hd.h:1183
hw_sound
@ hw_sound
Definition: hd.h:139
pr_flags_t::mask
unsigned mask
Definition: hd.c:166
status_no
@ status_no
Definition: hd.h:371
hal_prop_s::@16::int32
int32_t int32
Definition: hd.h:1612
hw_dvb
@ hw_dvb
Definition: hd.h:142
hd_cdbisdn_get_vendor
cdb_isdn_vendor * hd_cdbisdn_get_vendor(int)
Definition: cdbisdn.c:290
hd_free_udevinfo
static hd_udevinfo_t * hd_free_udevinfo(hd_udevinfo_t *ui)
Definition: hd.c:5608
hal_device_s::used
unsigned used
Definition: hd.h:1627
smbios_chassis_t
chassis information
Definition: hd.h:613
res_framebuffer_t::bytes_p_line
unsigned bytes_p_line
line length in bytes (do not confuse with 'width')
Definition: hd.h:1781
manual.h
pr_flags_by_id
static pr_flags_t * pr_flags_by_id(enum probe_feature feature)
Definition: hd.c:374
u_hd_smbios_t::chassis
smbios_chassis_t chassis
Definition: hd.h:955
hd_scan_serial
void hd_scan_serial(hd_data_t *hd_data)
Definition: serial.c:29
hd_detail_bios_t::data
bios_info_t * data
Definition: hd.h:2097
driver_info_u::dsl
driver_info_dsl_t dsl
Definition: hd.h:2049
s_ser_device_t::user_name
char * user_name
Definition: hd.h:1909
sc_nif_tokenring
@ sc_nif_tokenring
Definition: hd.h:239
smbios_power_t::month
unsigned month
next scheduled power-on month
Definition: hd.h:922
pif_usb_ohci
@ pif_usb_ohci
Definition: hd.h:277
vbe_mode_info_s::height
unsigned height
mode size
Definition: hd.h:467
u_hd_res_t::disk_geo
res_disk_geo_t disk_geo
Definition: hd.h:1833
hw_hotplug
@ hw_hotplug
Definition: hd.h:143
cpu_info_t::family
unsigned family
axp: cpu variation
Definition: hd.h:1468
s_hd_t::next
struct s_hd_t * next
Link to next hardware item.
Definition: hd.h:2197
hd_display_adapter
unsigned hd_display_adapter(hd_data_t *hd_data)
Definition: hd.c:2965
hd_detail_usb_t
Definition: hd.h:2075
res_framebuffer_t::width
unsigned width
Definition: hd.h:1780
res_any_t
Definition: hd.h:1681
sm_connect
@ sm_connect
Definition: hd.h:534
has_item
static int has_item(hd_hw_item_t *items, hd_hw_item_t item)
Definition: hd.c:3310
s_ser_device_t::class_name
char * class_name
Definition: hd.h:1909
hddb_data_t::data_max
unsigned data_max
Definition: hd.h:1513
usb_s::s
str_list_t * s
Definition: hd.h:1072
di_mouse
@ di_mouse
Definition: hd.h:1942
cdb_isdn_vario::next_vario
int next_vario
link to alternate vario
Definition: hd.h:2901
bios_info_t::apm_supported
unsigned apm_supported
Definition: hd.h:1334
s_pci_t
structure holding the (raw) PCI data
Definition: hd.h:1027
hddb2_data_t::strings
char * strings
Definition: hd.h:1543
smbios_cache_t::assoc
hd_id_t assoc
cache associativity
Definition: hd.h:683
hd_scan_sysfs_scsi
void hd_scan_sysfs_scsi(hd_data_t *hd_data)
Definition: block.c:1519
hd_data_t::shm
struct hd_data_t::@18 shm
(Internal) our shm segment
bios.h
hd_detail_prom_t
Definition: hd.h:2105
hal_device_s::next
struct hal_device_s * next
Definition: hd.h:1625
free_disk_list
disk_t * free_disk_list(disk_t *dl)
Definition: hd.c:3678
smbios_any_t::data_len
int data_len
formatted section length
Definition: hd.h:549
modinfo_t::@10::@12::sub_class
unsigned sub_class
Definition: hd.h:1575
res_baud_t::handshake
char handshake
-, h, s
Definition: hd.h:1739
smbios_connect_t::i_type
hd_id_t i_type
internal connector type
Definition: hd.h:699
devtree_s::part_number
char * part_number
Definition: hd.h:1184
misc_t::proc_irq
str_list_t * proc_irq
Definition: hd.h:1876
hd_sysfs_id
char * hd_sysfs_id(char *path)
Definition: hd.c:5986
acc_rw
@ acc_rw
read/write
Definition: hd.h:1656
usb_s::t
str_list_t * t
Definition: hd.h:1072
u_hd_smbios_t::lang
smbios_lang_t lang
Definition: hd.h:963
smbios_slot_t::id
unsigned id
slot id
Definition: hd.h:718
hd_detail_pci_t
Definition: hd.h:2070
s_hd_t::device
hd_id_t device
Device id and name.
Definition: hd.h:2259
driver_info_module_t::conf
char * conf
conf.modules entry, if any (e.g.
Definition: hd.h:1975
sc_nif_fddi
@ sc_nif_fddi
Definition: hd.h:239
vbe_mode_info_s::pixel_clock
unsigned pixel_clock
maximum pixel clock
Definition: hd.h:477
s_ser_device_t::is_mouse
unsigned is_mouse
Definition: hd.h:1902
scsi_s::controller_id
char * controller_id
Definition: hd.h:1170
pr_floppy
@ pr_floppy
Definition: hd.h:110
res_mem_t::range
uint64_t range
Definition: hd.h:1689
str_list_t
struct s_str_list_t str_list_t
String list type.
res_irq
@ res_irq
Definition: hd.h:1635
hal_get_list
hal_prop_t * hal_get_list(hal_prop_t *prop, const char *key)
Definition: hal.c:338
floppy.h
usb_s::next
struct usb_s * next
Definition: hd.h:1069
res_wlan_t::auth_modes
str_list_t * auth_modes
open, sharedkey, wpa-psk, wpa-eap, wpa-leap
Definition: hd.h:1805
s_hd_t::is_s
Definition: hd.h:2469
drm.h
smbios_connect_t::handle
int handle
Definition: hd.h:696
pr_flags_t
Definition: hd.c:164
driver_info_x11_t::script
char * script
3d script to run
Definition: hd.h:2005
str2float
int str2float(char *s, int n)
Definition: hd.c:2233
hd_detail_joystick_t::data
joystick_t * data
Definition: hd.h:2138
bios_info_t::vbe_ver
unsigned vbe_ver
Definition: hd.h:1339
res_init_strings_t::init2
char * init2
Definition: hd.h:1768
smbios_config_t::options
str_list_t * options
system config options
Definition: hd.h:760
mod_monitor
@ mod_monitor
Definition: hd_int.h:75
hd_cdbisdn_get_vario_from_type
cdb_isdn_vario * hd_cdbisdn_get_vario_from_type(int, int)
Definition: cdbisdn.c:312
hd_change_status
int hd_change_status(const char *id, hd_status_t status, const char *config_string)
Definition: hd.c:4983
driver_info_kbd_t::XkbModel
char * XkbModel
Definition: hd.h:2033
hd_data_t::usb
usb_t * usb
(Internal) usb info
Definition: hd.h:2697
hd_detail_joystick
@ hd_detail_joystick
Definition: hd.h:2067
res_size_t::next
union u_hd_res_t * next
Definition: hd.h:1727
hal_prop_s::val
union hal_prop_s::@16 val
devtree_s::next
struct devtree_s * next
Definition: hd.h:1178
mod_dsl
@ mod_dsl
Definition: hd_int.h:79
smbios_secure_t::type
hd_smbios_type_t type
Definition: hd.h:902
hd_data_t::flag_struct::edd_used
unsigned edd_used
internal: edd info has been used
Definition: hd.h:2655
res_io_t::next
union u_hd_res_t * next
Definition: hd.h:1703
join_res_dma
void join_res_dma(hd_res_t **res1, hd_res_t *res2)
Definition: hd.c:1669
bus_usb
@ bus_usb
Definition: hd.h:297
hal_prop_t
struct hal_prop_s hal_prop_t
HAL device properties.
pr_sbus
@ pr_sbus
Definition: hd.h:114
u_hd_res_t::baud
res_baud_t baud
Definition: hd.h:1832
smbios_memerror_t::syndrome
unsigned syndrome
vendor-specific ECC syndrome; 0: unknown
Definition: hd.h:845
bios_info_t::@5::vendor
char * vendor
Definition: hd.h:1361
s_ser_device_t::init_string2
char * init_string2
Definition: hd.h:1909
smbios_any_t
common part of all smbios_* types
Definition: hd.h:546
cdb_isdn_vendor::vnr
int vnr
Definition: hd.h:2875
smbios_boardinfo_t::product
char * product
product name
Definition: hd.h:599
s_hd_t::is_s::cdr
unsigned cdr
CD-R.
Definition: hd.h:2476
boot_elilo
@ boot_elilo
Definition: hd.h:1453
s_str_list_t::free_str_list
str_list_t * free_str_list(str_list_t *list)
Definition: hd.c:2493
misc_dma_t
Definition: hd.h:1858
hd_report_this
int hd_report_this(hd_data_t *hd_data, hd_t *hd)
Definition: hd.c:5825
hd_module_list
str_list_t * hd_module_list(hd_data_t *hd_data, unsigned id)
Definition: hd.c:5835
bios32_info_t::entry
unsigned entry
entry point
Definition: hd.h:517
cdb_isdn_card::features
unsigned int features
feature flags
Definition: hd.h:2893
res_size_t::type
enum resource_types type
Definition: hd.h:1728
float2str
char * float2str(int f, int n)
Definition: hd.c:2264
isapnp_res_t::data
unsigned char * data
Definition: hd.h:1092
modinfo_t::@10::@12::@14::sub_class
unsigned sub_class
Definition: hd.h:1567
u_hd_smbios_t::slot
smbios_slot_t slot
Definition: hd.h:959
cdb_isdn_vario::cfg_prog
char * cfg_prog
optional cfg prog
Definition: hd.h:2909
modem.h
pci_t
struct s_pci_t pci_t
structure holding the (raw) PCI data
hddb_data_t::data
unsigned * data
Definition: hd.h:1514
hd_data_t::serial
serial_t * serial
(Internal) /proc's serial info
Definition: hd.h:2690
sc_bridge_nubus
@ sc_bridge_nubus
Definition: hd.h:194
isdn_parm_s::value
uint64_t value
value of the parameter
Definition: hd.h:1932
modinfo_t::@10::@13::@15::product
unsigned product
Definition: hd.h:1582
res_disk_geo
@ res_disk_geo
Definition: hd.h:1636
modinfo_t::@10::@12::sub_device
unsigned sub_device
Definition: hd.h:1573
hddb_add_info
void hddb_add_info(hd_data_t *hd_data, hd_t *hd)
Definition: hddb.c:1846
sm_reset
@ sm_reset
Definition: hd.h:537
u_hd_smbios_t::sysinfo
smbios_sysinfo_t sysinfo
Definition: hd.h:953
smbios_memarraymap_t::data
unsigned char * data
Definition: hd.h:857
s_pci_t::cmd
unsigned cmd
PCI_COMMAND.
Definition: hd.h:1034
hddb_list_s::value_mask
hddb_entry_mask_t value_mask
Definition: hd.h:1529
usb_s::cloned
struct usb_s * cloned
Definition: hd.h:1073
size_unit_cm
@ size_unit_cm
Definition: hd.h:1645
res_disk_geo_t::geotype
enum geo_types geotype
0-3: physical/logical/bios edd/bios legacy
Definition: hd.h:1753
hw_chipcard
@ hw_chipcard
Definition: hd.h:138
hd_hw_item_type
hd_hw_item_t hd_hw_item_type(char *name)
Definition: hwclass_names.h:91
detect_smp_prom
int detect_smp_prom(hd_data_t *hd_data)
hd_data_t::probe_clr
unsigned char probe_clr[(pr_all+7)/8]
(Internal) bitmask of probing features that will always be reset.
Definition: hd.h:2678
smbios_boardinfo_t::location
char * location
location in chassis
Definition: hd.h:605
memory_range_t::start
unsigned start
Definition: hd.h:439
smbios_memdevice_t::asset
char * asset
asset tag
Definition: hd.h:819
hd_read_properties
hal_prop_t * hd_read_properties(const char *udi)
Definition: hal.c:522
pr_udev
@ pr_udev
Definition: hd.h:118
pr_fork
@ pr_fork
Definition: hd.h:117
sc_dis_other
@ sc_dis_other
Definition: hd.h:183
hd_get_hddb_dir
char * hd_get_hddb_dir()
Definition: hd.c:5931
cdb_isdn_vario::io
char * io
possible IO ports with legacy ISA cards
Definition: hd.h:2916
res_pppd_option_t
Definition: hd.h:1771
res_fc_t::fcp_lun
uint64_t fcp_lun
Definition: hd.h:1816
u_hd_res_t::io
res_io_t io
Definition: hd.h:1825
bc_network
@ bc_network
Definition: hd.h:159
boot_uboot
@ boot_uboot
Definition: hd.h:1454
usb_s::product
char * product
Definition: hd.h:1077
modinfo_t::@10::@13::device_class
unsigned device_class
Definition: hd.h:1588
smbios_memarraymap_t::next
union u_hd_smbios_t * next
Definition: hd.h:854
hddb.h
klog.h
hddb2_data_t
Hardware DB (v2) data.
Definition: hd.h:1537
PowerBook3_3
@ PowerBook3_3
Definition: hd.h:1211
res_any_t::type
enum resource_types type
Definition: hd.h:1683
pif_usb_ehci
@ pif_usb_ehci
Definition: hd.h:277
smbios_group_t::type
hd_smbios_type_t type
Definition: hd.h:779
hd_get_device_by_idx
hd_t * hd_get_device_by_idx(hd_data_t *hd_data, unsigned idx)
Definition: hd.c:2290
bus_ps2
@ bus_ps2
outside the range of the PCI values
Definition: hd.h:297
smp_info_t::cpus_en
unsigned cpus_en
number of cpus & ennabled cpus
Definition: hd.h:457
sm_memerror
@ sm_memerror
Definition: hd.h:536
smbios_memarray_t::data
unsigned char * data
Definition: hd.h:795
hw_network_ctrl
@ hw_network_ctrl
Definition: hd.h:140
PowerMac1_2
@ PowerMac1_2
Definition: hd.h:1234
smbios_memarray_t::slots
unsigned slots
slots or sockets for this device
Definition: hd.h:803
p_double
@ p_double
Definition: hd.h:1599
smbios_lang_t::current
char * current
current language
Definition: hd.h:772
hw_manual
@ hw_manual
Definition: hd.h:141
misc.h
smbios_memarray_t::error_handle
int error_handle
points to error info record; 0xfffe: not supported, 0xffff: no error
Definition: hd.h:802
smbios_memarray_t::ecc
hd_id_t ecc
ECC types.
Definition: hd.h:800
pci_flag_ok
@ pci_flag_ok
Definition: hd.h:1060
hddb2_data_t::list
hddb_list_t * list
Definition: hd.h:1539
smp_info_t
smp info according to Intel smp spec (ia32)
Definition: hd.h:447
sc_sys_rtc
@ sc_sys_rtc
Definition: hd.h:205
free_hd_detail
hd_detail_t * free_hd_detail(hd_detail_t *d)
Definition: hd.c:1213
subdevice_id
@ subdevice_id
Definition: isdn_cdb_def.h:10
smbios_cache_t::strings
str_list_t * strings
Definition: hd.h:670
hd_base_classes_t
enum base_classes hd_base_classes_t
base class values (superset of PCI classes)
cdb_isdn_card::vendor
int vendor
Vendor ID for ISAPNP and PCI cards.
Definition: hd.h:2887
smbios_mouse_t::mtype
hd_id_t mtype
mouse type
Definition: hd.h:893
isapnp_t::card
isapnp_card_t * card
Definition: hd.h:1115
sys_info_t::serial
char * serial
Definition: hd.h:1402
hw_partition
@ hw_partition
Definition: hd.h:140
isdn_parm_s::valid
unsigned valid
1: entry is valid, 0: some inconsistencies
Definition: hd.h:1930
get_sysfs_attr_by_path2
char * get_sysfs_attr_by_path2(const char *path, const char *attr, unsigned *len)
Definition: hd.c:6062
prom.h
smbios_memdevice_t::eccbits
unsigned eccbits
ecc bits
Definition: hd.h:824
hd_pci_flags_t
enum pci_flags hd_pci_flags_t
pci related flags cf.
u_hd_res_t::next
union u_hd_res_t * next
Definition: hd.h:1823
bios_info_t::is_pnp_bios
unsigned is_pnp_bios
The id is still in big endian format!
Definition: hd.h:1346
smbios_lang_t::data_len
int data_len
Definition: hd.h:768
sm_current
@ sm_current
Definition: hd.h:539
hd_sc_system_t
enum sc_system hd_sc_system_t
subclass values of bc_system
s_hd_t::is_s::manual
unsigned manual
undetectable, manually configured hardware
Definition: hd.h:2473
monitor_info_t::vtotal
unsigned vtotal
v_timings
Definition: hd.h:1420
sc_int_none
@ sc_int_none
Definition: hd.h:221
geo_bios_legacy
@ geo_bios_legacy
Definition: hd.h:1671
isdn_parm_s::conflict
unsigned conflict
1: ressource conflict (eg.
Definition: hd.h:1931
smbios_memdevicemap_t::handle
int handle
Definition: hd.h:874
hd_data_t::flag_struct::iseries
unsigned iseries
Set if we are on an iSeries machine.
Definition: hd.h:2646
geo_bios_edd
@ geo_bios_edd
Definition: hd.h:1670
PowerBook4_2
@ PowerBook4_2
Definition: hd.h:1215
s_hd_t::ref_cnt
unsigned ref_cnt
(Internal) memory reference count.
Definition: hd.h:2596
hd_busid_to_hwcfg
const char * hd_busid_to_hwcfg(int busid)
Definition: hd.c:3481
hd_probe_feature_by_value
char * hd_probe_feature_by_value(enum probe_feature feature)
Definition: hd.c:2697
join_res_io
void join_res_io(hd_res_t **res1, hd_res_t *res2)
Definition: hd.c:1601
smbios_mem64error_t::device_addr
uint64_t device_addr
fault address rel to mem device; 0x80000000: unknown
Definition: hd.h:943
smbios_onboard_t::dev_len
unsigned dev_len
device list length
Definition: hd.h:731
s_hd_t::driver_info
driver_info_t * driver_info
device driver info
Definition: hd.h:2581
smbios_power_t::data
unsigned char * data
Definition: hd.h:919
smbios_chassis_t::data_len
int data_len
Definition: hd.h:616
hd_res_t
union u_hd_res_t hd_res_t
libhd resource union
hal_prop_s
HAL device properties.
Definition: hd.h:1606
hd_data_t::ser_modem
ser_device_t * ser_modem
(Internal) info about serial modems
Definition: hd.h:2693
TAG_USB
#define TAG_USB
USB ids.
Definition: hd.h:85
smbios_lang_t::handle
int handle
Definition: hd.h:771
hd_data_t::udevinfo
hd_udevinfo_t * udevinfo
(Internal) udev info
Definition: hd.h:2727
size_unit_mm
@ size_unit_mm
Definition: hd.h:1646
smbios_chassis_t::next
union u_hd_smbios_t * next
Definition: hd.h:614
smbios_processor_t::ext_clock
unsigned ext_clock
MHz.
Definition: hd.h:653
pr_bios_acpi
@ pr_bios_acpi
Definition: hd.h:122
bios_info_t::@7::caps_lock
unsigned caps_lock
Definition: hd.h:1377
hddb2_data_t::list_max
unsigned list_max
Definition: hd.h:1538
hd_isapnp_flags_t
enum isapnp_flags hd_isapnp_flags_t
ISA-PnP related flags cf.
hd_data_t::module
unsigned module
(Internal) the current probing module we are in
Definition: hd.h:2681
s_hd_t::model
char * model
Model name.
Definition: hd.h:2319
hd_data_t::kernel_version
unsigned kernel_version
(Internal) kernel version
Definition: hd.h:2712
disk_s::dev_name
char * dev_name
Definition: hd.c:160
AAPL_e411
@ AAPL_e411
Definition: hd.h:1205
bus_ide
@ bus_ide
Definition: hd.h:297
sc_nif_other
@ sc_nif_other
Definition: hd.h:242
PowerBook6_7
@ PowerBook6_7
Definition: hd.h:1231
sc_hub_usb
@ sc_hub_usb
Definition: hd.h:257
bios32_info_t::compaq
unsigned compaq
is compaq system
Definition: hd.h:518
bios32_info_t
Definition: hd.h:515
hd_data_t::flag_struct::nowpa
unsigned nowpa
no longer used
Definition: hd.h:2659
hd_base_class_list
hd_t * hd_base_class_list(hd_data_t *hd_data, unsigned base_class)
Definition: hd.c:3429
smbios_memdevice_t::bank
char * bank
bank location
Definition: hd.h:816
hd_manual_read_entry
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
hd_fork_done
void hd_fork_done(hd_data_t *hd_data)
Definition: hd.c:5371
prom_info_t::color
unsigned color
Definition: hd.h:1390
s_ser_device_t::do_io
unsigned do_io
Definition: hd.h:1904
smbios_sysinfo_t::data
unsigned char * data
Definition: hd.h:578
s_hd_t::is_s::dvd
unsigned dvd
DVD.
Definition: hd.h:2478
bus_cardbus
@ bus_cardbus
Definition: hd.h:294
pr_lxrc
@ pr_lxrc
Definition: hd.h:124
hd_detail_ccw_t
Definition: hd.h:2131
sc_nif_usb
@ sc_nif_usb
Definition: hd.h:242
smbios_processor_t::upgrade
hd_id_t upgrade
socket type
Definition: hd.h:643
smbios_boardinfo_t::chassis
int chassis
handle of chassis
Definition: hd.h:606
TAG_PCMCIA
#define TAG_PCMCIA
PCMCIA ids.
Definition: hd.h:87
sc_keyboard_console
@ sc_keyboard_console
Definition: hd.h:252
hd_data_t::ok
unsigned ok
Definition: hd.h:2719
get_kernel_version
static void get_kernel_version(hd_data_t *hd_data)
Definition: hd.c:4378
scsi_s::proc_dir
char * proc_dir
Definition: hd.h:1154
monitor_info_t::manu_week
unsigned manu_week
Definition: hd.h:1413
driver_info_u::kbd
driver_info_kbd_t kbd
Definition: hd.h:2050
sc_comm
sc_comm
subclass values of bc_comm
Definition: hd.h:199
pr_adb
@ pr_adb
Definition: hd.h:112
cdb_isdn_vario::name
char * name
driver name
Definition: hd.h:2921
fb.h
smbios_memarraymap_t::end_addr
uint64_t end_addr
end address
Definition: hd.h:862
device
@ device
Definition: isdn_cdb_def.h:6
hd_data_t::log
char * log
Log messages.
Definition: hd.h:2626
hd_data_t::sysfsdrv
hd_sysfsdrv_t * sysfsdrv
(Internal) sysfs driver info
Definition: hd.h:2728
hw_storage_ctrl
@ hw_storage_ctrl
Definition: hd.h:139
driver_info_u::module
driver_info_module_t module
Definition: hd.h:2044
disk_s::data
unsigned char * data
Definition: hd.c:161
s_pci_t::sysfs_bus_id
char * sysfs_bus_id
sysfs bus id
Definition: hd.h:1048
s_hd_t::is_s::agp
unsigned agp
AGP device.
Definition: hd.h:2470
cpq_ctlorder_t::misc
unsigned char misc
Definition: hd.h:511
hw_hotplug_ctrl
@ hw_hotplug_ctrl
Definition: hd.h:144
u_hd_res_t::init_strings
res_init_strings_t init_strings
Definition: hd.h:1835
s_pci_t::base_class
unsigned base_class
Definition: hd.h:1039
pr_block_mods
@ pr_block_mods
Definition: hd.h:120
s_hd_t::is_s::mrw
unsigned mrw
MRW.
Definition: hd.h:2494
hd_sc_dsl_t
enum sc_dsl hd_sc_dsl_t
subclass values of bc_dsl
AAPL_8500
@ AAPL_8500
Definition: hd.h:1198
smbios_processor_t::l3_cache
int l3_cache
handle of L3 cache
Definition: hd.h:660
smbios_chassis_t::thermal
hd_id_t thermal
thermal state (at last boot)
Definition: hd.h:628
ccw_s
Device/CU model numbers for S/390.
Definition: hd.h:1273
hd_data_t::@18::used
unsigned used
Definition: hd.h:2721
bc_none
@ bc_none
Definition: hd.h:159
has_something_attached
unsigned has_something_attached(hd_data_t *hd_data, hd_t *hd)
Definition: hd.c:4106
scsi_s::inode_low
unsigned inode_low
Definition: hd.h:1153
res_pppd_option_t::option
char * option
Definition: hd.h:1774
ADD2LOG
#define ADD2LOG(a...)
Definition: hd_int.h:62
hd_add_id
void hd_add_id(hd_data_t *hd_data, hd_t *hd)
Definition: hd.c:4218
res_fc_t::next
union u_hd_res_t * next
Definition: hd.h:1810
s_hd_t::parent_udi
char * parent_udi
udi of parent (attached_to).
Definition: hd.h:2392
hd_bus_list
hd_t * hd_bus_list(hd_data_t *hd_data, unsigned bus)
Definition: hd.c:3466
scsi_s::id
unsigned id
Definition: hd.h:1150
hd_version
char * hd_version()
Definition: hd.c:5689
hddb_list_s::key_mask
hddb_entry_mask_t key_mask
Definition: hd.h:1528
PowerMac4_2
@ PowerMac4_2
Definition: hd.h:1247
hd_scan_net
void hd_scan_net(hd_data_t *hd_data)
Definition: net.c:49
assign_hw_class
static void assign_hw_class(hd_data_t *hd_data, hd_t *hd)
Definition: hd.c:4474
s_str_list_t
String list type.
Definition: hd.h:406
driver_info_display_t::next
union driver_info_u * next
Definition: hd.h:1954
cpu_info_t::stepping
unsigned stepping
Definition: hd.h:1470
PowerBook6_2
@ PowerBook6_2
Definition: hd.h:1227
hd_set_hw_class
void hd_set_hw_class(hd_t *hd, hd_hw_item_t hw_class)
Definition: hd.c:5238
modinfo_t::@10::@13::product
unsigned product
Definition: hd.h:1587
hd_smp_support
int hd_smp_support(hd_data_t *hd_data)
Definition: hd.c:2873
smbios_oem_t::oem_strings
str_list_t * oem_strings
OEM strings.
Definition: hd.h:748
devtree_s::edid
unsigned char * edid
128 bytes
Definition: hd.h:1189
mouse.h
cdrom_info_s::@3::id_string
char * id_string
Definition: hd.h:1303
scsi_s::pci_slot
unsigned pci_slot
Definition: hd.h:1166
unload_module
int unload_module(hd_data_t *hd_data, char *module)
Definition: hd.c:3864
scsi_s::usb_guid
char * usb_guid
Definition: hd.h:1163
smbios_slot_t::feature
hd_bitmap_t feature
slot characteristics
Definition: hd.h:719
sc_ser_usb
@ sc_ser_usb
Definition: hd.h:215
bios_info_t::@5::ysize
unsigned ysize
Definition: hd.h:1360
res_baud_t::speed
unsigned speed
Definition: hd.h:1736
smbios_memdevice_t::data_len
int data_len
Definition: hd.h:811
smp_info_t::rev
unsigned rev
MP spec revision.
Definition: hd.h:449
hd_copy
void hd_copy(hd_t *dst, hd_t *src)
Definition: hd.c:3194
load_module
int load_module(hd_data_t *hd_data, char *module)
Definition: hd.c:3859
hd_manual_s::key
str_list_t * key
Definition: hd.h:2186
sc_com_multi
@ sc_com_multi
Definition: hd.h:200
smbios_config_t
system config options
Definition: hd.h:753
ser_device_t
struct s_ser_device_t ser_device_t
Serial device configuration information.
u_hd_res_t::mem
res_mem_t mem
Definition: hd.h:1826
bios_info_t::@7::scroll_lock
unsigned scroll_lock
Definition: hd.h:1375
driver_info_u::next
union driver_info_u * next
Definition: hd.h:2042
pci_flag_pm
@ pci_flag_pm
Definition: hd.h:1060
hd_sc_bridge_t
enum sc_bridge hd_sc_bridge_t
subclass values of bc_bridge
driver_info_dsl_t
dsl info
Definition: hd.h:2019
res_cache_t::next
union u_hd_res_t * next
Definition: hd.h:1743
hd_detail_monitor_s::data
monitor_info_t * data
Definition: hd.h:2112
bus_types
bus_types
bus type values similar to PCI bridge subclasses
Definition: hd.h:292
smbios_connect_t::data_len
int data_len
Definition: hd.h:693
PowerMac11_2
@ PowerMac11_2
Definition: hd.h:1236
res_phys_mem_t
Definition: hd.h:1696
hd_sc_mouse_t
enum sc_mouse hd_sc_mouse_t
subclass values of bc_mouse
PowerBook5_5
@ PowerBook5_5
Definition: hd.h:1221
usb_s::used_conns
int used_conns
Definition: hd.h:1074
smbios_boardinfo_t::objects
int * objects
array of object handles
Definition: hd.h:608
s_hd_t::detail
hd_detail_t * detail
Special info associated with this hardware.
Definition: hd.h:2433
hd_data_t::flags
struct hd_data_t::flag_struct flags
smbios_mem64error_t::operation
hd_id_t operation
mem operation causing the error
Definition: hd.h:940
hd_data_t::flag_struct::nofork
unsigned nofork
don't run potentially hanging code in a subprocess
Definition: hd.h:2650
scsi_s::model
char * model
Definition: hd.h:1151
KERNEL_26
#define KERNEL_26
Definition: hd_int.h:53
resource_types
resource_types
resource types: see Resource structures
Definition: hd.h:1634
size_unit_mbyte
@ size_unit_mbyte
Definition: hd.h:1646
sm_inactive
@ sm_inactive
Definition: hd.h:541
smbios_memarraymap_t::start_addr
uint64_t start_addr
memory range start address
Definition: hd.h:861
vbe_info_t::ok
unsigned ok
data are valid
Definition: hd.h:486
pr_kbd
@ pr_kbd
Definition: hd.h:114
s_pci_t::slot
unsigned slot
Definition: hd.h:1038
KERNEL_22
#define KERNEL_22
Definition: hd_int.h:51
cdb_isdn_vario::firmware
char * firmware
optional firmware to load
Definition: hd.h:2910
sm_sysinfo
@ sm_sysinfo
Definition: hd.h:532
hd_data_t::flag_struct::fast
unsigned fast
Don't check tricky hardware.
Definition: hd.h:2648
res_io_t::range
uint64_t range
Definition: hd.h:1705
sm_eventlog
@ sm_eventlog
Definition: hd.h:535
pr_input
@ pr_input
Definition: hd.h:120
arch_arm
@ arch_arm
Definition: hd.h:1442
wlan.h
cdrom_info_s::@3::platform
unsigned platform
Definition: hd.h:1302
hd_move_to_shm
void hd_move_to_shm(hd_data_t *hd_data)
Definition: hd.c:5560
res_hwaddr_t::next
union u_hd_res_t * next
Definition: hd.h:1787
s_pci_t::dev
unsigned dev
Definition: hd.h:1040
PowerMac2_1
@ PowerMac2_1
Definition: hd.h:1238
cpu_info_t::bogo
double bogo
bogo mips
Definition: hd.h:1478
sm_voltage
@ sm_voltage
Definition: hd.h:538
smbios_memdevice_t::serial
char * serial
serial number
Definition: hd.h:818
hal_get_int32
hal_prop_t * hal_get_int32(hal_prop_t *prop, const char *key)
Definition: hal.c:299
bios_info_t::@6::compat_dev
unsigned compat_dev
Definition: hd.h:1370
s_hd_t::udi
char * udi
HAL udi.
Definition: hd.h:2387
res_size_t
Definition: hd.h:1726
hd_boot_disk
unsigned hd_boot_disk(hd_data_t *hd_data, int *matches)
Definition: hd.c:3696
hd_is_sgi_altix
int hd_is_sgi_altix(hd_data_t *hd_data)
Definition: hd.c:3138
add_hd_entry
hd_t * add_hd_entry(hd_data_t *hd_data, unsigned line, unsigned count)
Definition: hd.c:1777
hd_data_t::log_max
size_t log_max
(Internal) log buffer size
Definition: hd.h:2736
smbios_processor_t::l1_cache
int l1_cache
handle of L1 cache
Definition: hd.h:658
bus_serial
@ bus_serial
Definition: hd.h:297
hd_detail_t::ccw
hd_detail_ccw_t ccw
Definition: hd.h:2155
sc_camera_digital
@ sc_camera_digital
Definition: hd.h:262
smbios_cache_t::level
unsigned level
cache level (0 = L1, 1 = L2, ...)
Definition: hd.h:680
sc_mon_lcd
@ sc_mon_lcd
Definition: hd.h:172
smbios_cache_t::handle
int handle
Definition: hd.h:671
pr_parallel_lp
@ pr_parallel_lp
Definition: hd.h:113
hd_probe_feature_t
enum probe_feature hd_probe_feature_t
flags to control the probing.
sc_bridge_eisa
@ sc_bridge_eisa
Definition: hd.h:193
hd_scan_xtra
static void hd_scan_xtra(hd_data_t *hd_data)
Definition: hd.c:3975
hddb_data_t::names
char * names
Definition: hd.h:1516
hd_sysfs_dev2_name
char * hd_sysfs_dev2_name(char *str)
Definition: hd.c:6019
hd_data_t::id
int id
Definition: hd.h:2723
add_hd_entry2
static hd_t * add_hd_entry2(hd_t **hd, hd_t *new_hd)
Definition: hd.c:1792
mod_s390
@ mod_s390
Definition: hd_int.h:78
u_hd_smbios_t::memarraymap
smbios_memarraymap_t memarraymap
Definition: hd.h:968
pr_bios_mode
@ pr_bios_mode
Definition: hd.h:120
cdb_isdn_vendor::refcnt
int refcnt
Definition: hd.h:2876
hw_scanner
@ hw_scanner
Definition: hd.h:138
pr_cpuemu_debug
@ pr_cpuemu_debug
Definition: hd.h:121
hd_sysfs_name2_dev
char * hd_sysfs_name2_dev(char *str)
Definition: hd.c:5998
AAPL_PowerMac_G3
@ AAPL_PowerMac_G3
Definition: hd.h:1202
bios_info_t::apm_enabled
unsigned apm_enabled
Definition: hd.h:1335
sc_sys_pic
@ sc_sys_pic
Definition: hd.h:205
driver_info_u
Definition: hd.h:2041
mod_sbus
@ mod_sbus
Definition: hd_int.h:77
res_wlan_t::next
union u_hd_res_t * next
Definition: hd.h:1800
isapnp_dev_t::flags
unsigned flags
cf.
Definition: hd.h:1124
devtree_s::name
char * name
Definition: hd.h:1183
hd_change_status
int hd_change_status(const char *id, hd_status_t status, const char *config_string)
Definition: hd.c:4983
hw_usb_ctrl
@ hw_usb_ctrl
Definition: hd.h:141
misc_io_t::size
uint64_t size
Definition: hd.h:1853
hal_prop_s::key
char * key
Definition: hd.h:1609
hd_data_t::debug
unsigned debug
Debug flags.
Definition: hd.h:2635
s_hd_t::is_s::isapnp
unsigned isapnp
ISA-PnP device.
Definition: hd.h:2471
pr_modules_pata
@ pr_modules_pata
Definition: hd.h:122
sm_oem
@ sm_oem
Definition: hd.h:534
smbios_mem64error_t::data
unsigned char * data
Definition: hd.h:935
hd_hw_item_name
char * hd_hw_item_name(hd_hw_item_t item)
Definition: hwclass_names.h:85
sc_nif_wlan
@ sc_nif_wlan
Definition: hd.h:241
prom_info_t::has_color
unsigned has_color
Definition: hd.h:1389
hd_data_t::xtra_hd
str_list_t * xtra_hd
(Internal) fake hd entries (for testing)
Definition: hd.h:2710
bc_keyboard
@ bc_keyboard
Definition: hd.h:165
cdrom_info_s::iso9660
struct cdrom_info_s::@2 iso9660
pr_bios_ddc_ports
@ pr_bios_ddc_ports
Definition: hd.h:122
sc_inp_keyb
@ sc_inp_keyb
Definition: hd.h:210
edd_info_t::ext_fixed_disk
unsigned ext_fixed_disk
Definition: hd.h:1494
bios_info_t::smbios_ver
unsigned smbios_ver
Definition: hd.h:1354
bc_storage
@ bc_storage
Definition: hd.h:159
devtree_s::loc_code
char * loc_code
Definition: hd.h:1184
BLKSSZGET
#define BLKSSZGET
Definition: hd.c:54
u_hd_smbios_t::biosinfo
smbios_biosinfo_t biosinfo
Definition: hd.h:952
hd_module_is_active
int hd_module_is_active(hd_data_t *hd_data, char *mod)
Definition: hd.c:2750
smbios_slot_t::usage
hd_id_t usage
current usage
Definition: hd.h:716
pr_pci
@ pr_pci
Definition: hd.h:110
pif_usb_uhci
@ pif_usb_uhci
Definition: hd.h:277
smp_info_t::ok
unsigned ok
data are valid
Definition: hd.h:448
smbios_oem_t::next
union u_hd_smbios_t * next
Definition: hd.h:742
smbios_memdevicemap_t::memdevice_handle
int memdevice_handle
memory device handle
Definition: hd.h:875
u_hd_res_t::irq
res_irq_t irq
Definition: hd.h:1828
hd_scan_manual
void hd_scan_manual(hd_data_t *hd_data)
Definition: manual.c:49
cpq_ctlorder_t::bus
unsigned char bus
Definition: hd.h:509
hd_pif_s390disk_t
enum pif_s390disk hd_pif_s390disk_t
S/390 disk prog_if values.
pr_sysfs
@ pr_sysfs
Definition: hd.h:118
sys_info_t::model
char * model
Definition: hd.h:1401
smbios_any_t::data
unsigned char * data
formatted section
Definition: hd.h:550
sc_bridge_other
@ sc_bridge_other
Definition: hd.h:195
PowerBook3_1
@ PowerBook3_1
Definition: hd.h:1209
usb.h
get_probe_val_int
int get_probe_val_int(hd_data_t *hd_data, enum probe_feature feature)
Definition: hd.c:386
u_hd_smbios_t::boardinfo
smbios_boardinfo_t boardinfo
Definition: hd.h:954
u_hd_res_t::framebuffer
res_framebuffer_t framebuffer
Definition: hd.h:1837
driver_info_dsl_t::mode
char * mode
DSL driver types.
Definition: hd.h:2023
bc_network_interface
@ bc_network_interface
Definition: hd.h:165
res_mem_t
Definition: hd.h:1686
PowerMac1_1
@ PowerMac1_1
Definition: hd.h:1233
size_unit_cinch
@ size_unit_cinch
Definition: hd.h:1645
smbios_connect_t::type
hd_smbios_type_t type
Definition: hd.h:692
smbios_cache_t::state
unsigned state
0/1: disabled/enabled
Definition: hd.h:677
smbios_memerror_t::operation
hd_id_t operation
mem operation causing the error
Definition: hd.h:844
usb_s::d_sub
int d_sub
Definition: hd.h:1080
misc_dma_t::tag
unsigned tag
Definition: hd.h:1861
vbe_mode_info_s::attributes
unsigned attributes
mode attributes
Definition: hd.h:466
smbios_slot_t::data_len
int data_len
Definition: hd.h:709
pr_braille
@ pr_braille
Definition: hd.h:114
hd_data_t::flag_struct::nosysfs
unsigned nosysfs
don't ask sysfs
Definition: hd.h:2651
hddb_list_t
struct hddb_list_s hddb_list_t
Hardware DB list item.
sc_bridge_pci
@ sc_bridge_pci
Definition: hd.h:194
cdrom_info_s::el_torito
struct cdrom_info_s::@3 el_torito
smbios_boardinfo_t::feature
hd_bitmap_t feature
board features
Definition: hd.h:604
cpu.h
smbios_memdevice_t::manuf
char * manuf
manufacturer
Definition: hd.h:817
u_hd_smbios_t::cache
smbios_cache_t cache
Definition: hd.h:957
hd_scan
void hd_scan(hd_data_t *hd_data)
the actual hardware scan
Definition: hd.c:1800
smbios_biosinfo_t::feature
hd_bitmap_t feature
BIOS characteristics.
Definition: hd.h:567
hd_scan_input
void hd_scan_input(hd_data_t *hd_data)
Definition: input.c:27
driver_info_any_t::hddb0
str_list_t * hddb0
Definition: hd.h:1949
cdrom_info_t
struct cdrom_info_s cdrom_info_t
special CDROM entry
s_hd_t::hotplug
hd_hotplug_t hotplug
Hotplug controller for this device.
Definition: hd.h:2461
res_fc_t::controller_id
char * controller_id
Definition: hd.h:1818
hd_sc_net_if_t
enum sc_net_if hd_sc_net_if_t
subclass values of bc_network_interface
cdb_isdn_card::name
char * name
cardname
Definition: hd.h:2882
PowerMac3_6
@ PowerMac3_6
Definition: hd.h:1245
smbios_boardinfo_t::manuf
char * manuf
manufacturer
Definition: hd.h:598
bc_joystick
@ bc_joystick
Definition: hd.h:166
smbios_cache_t::speed
unsigned speed
cache speed in nanoseconds
Definition: hd.h:675
sc_inp_mouse
@ sc_inp_mouse
Definition: hd.h:210
u_hd_smbios_t::connect
smbios_connect_t connect
Definition: hd.h:958
hd_probe_feature
int hd_probe_feature(hd_data_t *hd_data, enum probe_feature feature)
Definition: hd.c:579
pmac_model
pmac_model
Definition: hd.h:1192
smbios_power_t::data_len
int data_len
Definition: hd.h:918
smbios_memerror_t
32-bit memory error information
Definition: hd.h:835
cdb_isdn_card
Definition: hd.h:2879
flag_yes
@ flag_yes
yes
Definition: hd.h:1663
hddb_list_s::value
unsigned value
Definition: hd.h:1531
load_module_with_params
int load_module_with_params(hd_data_t *hd_data, char *module, char *params)
Definition: hd.c:3840
hd_color
int hd_color(hd_data_t *hd_data)
Definition: hd.c:2935
pr_all
@ pr_all
pr_all must be last
Definition: hd.h:125
bc_storage_device
@ bc_storage_device
Definition: hd.h:165
sm_mdtd
@ sm_mdtd
Definition: hd.h:541
s_hd_t::sub_device
hd_id_t sub_device
Subdevice id and name.
Definition: hd.h:2275
smbios_group_t::strings
str_list_t * strings
Definition: hd.h:782
driver_info_isdn_t::i4l_type
int i4l_type
Definition: hd.h:2013
smbios_any_t::strings
str_list_t * strings
strings taken from the unformed section
Definition: hd.h:551
scsi_s::serial
char * serial
Definition: hd.h:1151
u_hd_res_t::link
res_link_t link
Definition: hd.h:1839
PowerBook6_3
@ PowerBook6_3
Definition: hd.h:1228
hd_scan_s390disks
void hd_scan_s390disks(hd_data_t *hd_data)
register only S/390 disks
get_probe_val_list
str_list_t * get_probe_val_list(hd_data_t *hd_data, enum probe_feature feature)
Definition: hd.c:416
hd_data_t::pci
pci_t * pci
(Internal) raw PCI data
Definition: hd.h:2684
pr_net
@ pr_net
Definition: hd.h:110
hd_detail_ccw
@ hd_detail_ccw
Definition: hd.h:2067
hd_data_t::used_irqs
uint64_t used_irqs
(Internal) irq usage
Definition: hd.h:2702
scsi_s::pgeo_c
unsigned pgeo_c
Definition: hd.h:1158
vbe_mode_info_s::win_A_start
unsigned win_A_start
window A start address
Definition: hd.h:471
hd_detail_cpu_t
Definition: hd.h:2100
smbios_lang_t::strings
str_list_t * strings
list of languages
Definition: hd.h:770
di_x11
@ di_x11
Definition: hd.h:1942
s_mod_names::name
char * name
Definition: hd.c:216
boot_ppc
@ boot_ppc
Definition: hd.h:1453
hd_data_t::flag_struct::nobioscrc
unsigned nobioscrc
internal: don't check VBIOS crc
Definition: hd.h:2657
s_hd_t::is_s::dvdprw
unsigned dvdprw
DVD+RW.
Definition: hd.h:2483
MAKE_ID
#define MAKE_ID(tag, id_val)
Combine tag and id value.
Definition: hd.h:102
smbios_slot_t::length
hd_id_t length
slot length
Definition: hd.h:717
u_hd_res_t::phys_mem
res_phys_mem_t phys_mem
Definition: hd.h:1827
monitor_info_t::serial
char * serial
Definition: hd.h:1424
hd_status_t::invalid
unsigned invalid
Status fields are invalid.
Definition: hd.h:314
smbios_boardinfo_t::handle
int handle
Definition: hd.h:597
u_hd_smbios_t
SMBIOS list item.
Definition: hd.h:949
get_probe_val_str
char * get_probe_val_str(hd_data_t *hd_data, enum probe_feature feature)
Definition: hd.c:401
hd_usb_support
int hd_usb_support(hd_data_t *hd_data)
Definition: hd.c:2855
hd_free_manual
hd_manual_t * hd_free_manual(hd_manual_t *manual)
Definition: hd.c:1508
bios_info_t::@5::width
unsigned width
Definition: hd.h:1357
hd_probe_feature_by_name
enum probe_feature hd_probe_feature_by_name(char *name)
Definition: hd.c:2683
boot_arch
boot_arch
Definition: hd.h:1451
bc_tv
@ bc_tv
Definition: hd.h:167
s_hd_t::is
struct s_hd_t::is_s is
sm_mouse
@ sm_mouse
Definition: hd.h:537
usb_s::d_prot
int d_prot
Definition: hd.h:1080
vbe_mode_info_s::bytes_p_line
unsigned bytes_p_line
line length
Definition: hd.h:468
res_irq_t
Definition: hd.h:1711
res_irq_t::enabled
unsigned enabled
0: disabled, 1 enabled
Definition: hd.h:1716
revision
@ revision
Definition: isdn_cdb_def.h:11
smbios_chassis_t::power
hd_id_t power
power supply state (at last boot)
Definition: hd.h:627
mod_scsi
@ mod_scsi
Definition: hd_int.h:75
smbios_slot_t::slot_type
hd_id_t slot_type
slot type
Definition: hd.h:714
PowerMac8_1
@ PowerMac8_1
Definition: hd.h:1255
s_hd_t::ref
struct s_hd_t * ref
(Internal) if set, this is only a reference.
Definition: hd.h:2597
isdn_parm_t
struct isdn_parm_s isdn_parm_t
ISDN configuration parameter Notes on isdn_parm_t:
res_io_t::access
unsigned access
enum access_flags
Definition: hd.h:1708
isapnp_flag_act
@ isapnp_flag_act
Definition: hd.h:1133
smbios_memarray_t
physical memory array (consists of several memory devices)
Definition: hd.h:791
boot_aboot
@ boot_aboot
Definition: hd.h:1453
smbios_sysinfo_t::handle
int handle
Definition: hd.h:580
arch_68k
@ arch_68k
Definition: hd.h:1439
hw_disk
@ hw_disk
Definition: hd.h:140
hd_dev_num_t
device number; type is either 0 or 'b' or 'c'.
Definition: hd.h:1007
s_hd_t::label
char * label
Consistent Device Name (CDN), pci firmware spec 3.1, chapter 4.6.7.
Definition: hd.h:2590
smbios_cache_t::socket
char * socket
socket designation
Definition: hd.h:672
smbios_sysinfo_t::manuf
char * manuf
manufacturer
Definition: hd.h:581
arch_ppc
@ arch_ppc
Definition: hd.h:1438
hd_hotplug_t
hd_hotplug_t
Various types of hotplug devices.
Definition: hd.h:377
pr_misc_serial
@ pr_misc_serial
Definition: hd.h:111
s_hd_t::is_s::bdre
unsigned bdre
BD-RE.
Definition: hd.h:2488
smbios_cache_t::ecc
hd_id_t ecc
error correction type
Definition: hd.h:681
sc_nif_loopback
@ sc_nif_loopback
Definition: hd.h:239
hd_fork
void hd_fork(hd_data_t *hd_data, int timeout, int total_timeout)
Definition: hd.c:5274
res_fc_t::fcp_lun_ok
unsigned fcp_lun_ok
Definition: hd.h:1813
usb_s::parent
int parent
Definition: hd.h:1074
smbios_onboard_t::type
hd_smbios_type_t type
Definition: hd.h:726
pif_usb_other
@ pif_usb_other
Definition: hd.h:278
PowerBook1_1
@ PowerBook1_1
Definition: hd.h:1206
hd_detail_monitor_s::next
struct hd_detail_monitor_s * next
Definition: hd.h:2113
hd_id_t::id
unsigned id
Numeric id.
Definition: hd.h:397
vbe_mode_info_s::number
unsigned number
mode number
Definition: hd.h:465
hd.h
hd_data_t::flag_struct::keep_kmods
unsigned keep_kmods
internal: don't reread kmods
Definition: hd.h:2656
cdb_isdn_vario::mod_preload
char * mod_preload
optional modules to preload
Definition: hd.h:2908
devtree_s::pci
unsigned pci
Definition: hd.h:1182
cdb_isdn_vario::interface
char * interface
supported API interfaces
Definition: hd.h:2915
s_hd_t::is_s::dvdrw
unsigned dvdrw
DVD-RW.
Definition: hd.h:2480
bus_ps3_system_bus
@ bus_ps3_system_bus
Definition: hd.h:298
memory_range_t
for memory areas
Definition: hd.h:438
driver_info_mouse_t::xf86
char * xf86
the XF86 protocol name
Definition: hd.h:1983
mod_serial
@ mod_serial
Definition: hd_int.h:76
smbios_cache_t::current_size
unsigned current_size
current size in kbytes
Definition: hd.h:674
pr_braille_alva
@ pr_braille_alva
Definition: hd.h:115
s_hd_t::is_s::mo
unsigned mo
MO.
Definition: hd.h:2493
hw_ieee1394_ctrl
@ hw_ieee1394_ctrl
Definition: hd.h:143
sc_inp_other
@ sc_inp_other
Definition: hd.h:210
hd_udevinfo_t
struct s_udevinfo_t hd_udevinfo_t
udev database info
bc_i2o
@ bc_i2o
Definition: hd.h:161
pci_flag_agp
@ pci_flag_agp
Definition: hd.h:1060
sm_boardinfo
@ sm_boardinfo
Definition: hd.h:532
hd_data_t::floppy
str_list_t * floppy
(Internal) contents of PROC_NVRAM, used by the floppy module
Definition: hd.h:2688
arch_s390x
@ arch_s390x
Definition: hd.h:1441
s_hd_t::compat_vendor
hd_id_t compat_vendor
Vendor id and name of some compatible hardware.
Definition: hd.h:2293
hd_shm_add
void * hd_shm_add(hd_data_t *hd_data, void *ptr, unsigned len)
Definition: hd.c:5502
status_new
@ status_new
Definition: hd.h:371
cdb_isdn_vario::description
char * description
optional description
Definition: hd.h:2911
s_ser_device_t::pnp_rev
unsigned pnp_rev
Definition: hd.h:1910
joystick_s
Joystick details.
Definition: hd.h:1282
hp_pci
@ hp_pci
PCI hotplug device.
Definition: hd.h:381
pif_usb_device
@ pif_usb_device
Definition: hd.h:278
isdn_parm_s::type
unsigned type
CDBISDN type (P_...)
Definition: hd.h:1933
sc_dsl_capiisdn
@ sc_dsl_capiisdn
Definition: hd.h:272
cdb_isdn_vario::protocol
char * protocol
supported D-channel protocols
Definition: hd.h:2914
driver_info_x11_t::@17::c8
unsigned c8
Definition: hd.h:1999
PowerMac5_1
@ PowerMac5_1
Definition: hd.h:1249
smbios_cache_t::cache_type
hd_id_t cache_type
logical cache type
Definition: hd.h:682
bc_framebuffer
@ bc_framebuffer
Definition: hd.h:167
hd_smbios_type_t
hd_smbios_type_t
smbios entries
Definition: hd.h:531
s_hd_t::sysfs_id
char * sysfs_id
sysfs entry for this hardware, if any.
Definition: hd.h:2331
monitor_info_t::clock
unsigned clock
pixel clock in kHz
Definition: hd.h:1416
hd_data_t::scanner_db
str_list_t * scanner_db
(Internal) list of scanner modules
Definition: hd.h:2730
mod_pnpdump
@ mod_pnpdump
Definition: hd_int.h:74
sm_lang
@ sm_lang
Definition: hd.h:535
bus_raid
@ bus_raid
Definition: hd.h:298
sm_memctrl
@ sm_memctrl
Definition: hd.h:533
smbios_connect_t::port_type
hd_id_t port_type
port type
Definition: hd.h:697
s_ser_device_t::fd
int fd
Definition: hd.h:1899
hw_keyboard
@ hw_keyboard
Definition: hd.h:137
s_hd_t::is_s::dvdr
unsigned dvdr
DVD-R.
Definition: hd.h:2479
smbios_group_t::data_len
int data_len
Definition: hd.h:780
scsi_s::pci_bus
unsigned pci_bus
Definition: hd.h:1165
smbios_memarray_t::use
hd_id_t use
memory usage
Definition: hd.h:799
hd_scan_floppy
void hd_scan_floppy(hd_data_t *hd_data)
Definition: floppy.c:29
sm_secure
@ sm_secure
Definition: hd.h:538
edd_info_t::ext_edd
unsigned ext_edd
Definition: hd.h:1496
cdb_isdn_vendor
vendor info
Definition: hd.h:2872
PowerMac3_4
@ PowerMac3_4
Definition: hd.h:1243
smbios_cache_t::supp_sram
hd_bitmap_t supp_sram
supported SRAM types
Definition: hd.h:684
mod_braille
@ mod_braille
Definition: hd_int.h:77
hd_clear_probe_feature
void hd_clear_probe_feature(hd_data_t *hd_data, enum probe_feature feature)
Definition: hd.c:556
di_any
@ di_any
Definition: hd.h:1942
smbios_secure_t::handle
int handle
Definition: hd.h:906
hd_attr_uint
int hd_attr_uint(char *attr, uint64_t *u, int base)
Definition: hd.c:5955
cpu_info_t::model_name
char * model_name
axp: cpu model
Definition: hd.h:1475
hd_cdbisdn_get_db_version
int hd_cdbisdn_get_db_version(void)
Definition: cdbisdn.c:388
res_mem_t::next
union u_hd_res_t * next
Definition: hd.h:1687
di_isdn
@ di_isdn
Definition: hd.h:1942
res_framebuffer_t::mode
unsigned mode
mode number for kernel
Definition: hd.h:1783
hd_data_t::partitions
str_list_t * partitions
(Internal) dto, partitions
Definition: hd.h:2715
mod_isdn
@ mod_isdn
Definition: hd_int.h:76
hd_data_t::@18::size
unsigned size
Definition: hd.h:2720
smbios_cache_t::next
union u_hd_smbios_t * next
Definition: hd.h:666
hw_wlan
@ hw_wlan
Definition: hd.h:144
hd_set_probe_feature_hw
void hd_set_probe_feature_hw(hd_data_t *hd_data, hd_hw_item_t item)
Definition: hd.c:587
disk_s
Definition: hd.c:155
driver_info_kbd_t
keyboard info
Definition: hd.h:2028
s_hd_t::hal_prop
hal_prop_t * hal_prop
hal property list
Definition: hd.h:2585
hd_get_hddb_path
char * hd_get_hddb_path(char *sub)
Definition: hd.c:5942
isa.h
s_pci_t::sub_vend
unsigned sub_vend
Definition: hd.h:1040
serial.h
smbios_processor_t::handle
int handle
Definition: hd.h:641
mod_wlan
@ mod_wlan
Definition: hd_int.h:79
hd_is_shm_ptr
int hd_is_shm_ptr(hd_data_t *hd_data, void *ptr)
Definition: hd.c:5526
smbios_processor_t::data_len
int data_len
Definition: hd.h:638
smp_info_t::mpconfig_ok
unsigned mpconfig_ok
MP config table valid.
Definition: hd.h:451
hd_detail_t::prom
hd_detail_prom_t prom
Definition: hd.h:2150
pif_dasd_fba
@ pif_dasd_fba
Definition: hd.h:288
res_hwaddr
@ res_hwaddr
Definition: hd.h:1637
sc_sdev_tape
@ sc_sdev_tape
Definition: hd.h:233
s_hd_t::res
hd_res_t * res
Device resources.
Definition: hd.h:2427
bc_docking
@ bc_docking
Definition: hd.h:160
cdrom_info_s::@3::label
char * label
Definition: hd.h:1314
smbios_mouse_t::data_len
int data_len
Definition: hd.h:889
smbios_memdevice_t::form
hd_id_t form
form factor
Definition: hd.h:826
s_ser_device_t::hd_idx
unsigned hd_idx
Definition: hd.h:1896
iMac_1
@ iMac_1
Definition: hd.h:1260
smbios_mem64error_t::err_type
hd_id_t err_type
error type memory
Definition: hd.h:938
hd_data_t::sysfsdrv_id
uint64_t sysfsdrv_id
(Internal) sysfs driver info id
Definition: hd.h:2729
hd_free_hd_list
hd_t * hd_free_hd_list(hd_t *hd)
Free hardware items returned by e.g. hd_list().
Definition: hd.c:1195
sc_dsl_capi
@ sc_dsl_capi
Definition: hd.h:272
AAPL_e407
@ AAPL_e407
Definition: hd.h:1204
hd_manual_s::hw_class
unsigned hw_class
Definition: hd.h:2177
cdrom_info_s::creation_date
char * creation_date
Definition: hd.h:1298
s_hd_t::sub_class
hd_id_t sub_class
Sub class (id and name).
Definition: hd.h:2236
PowerBook3_2
@ PowerBook3_2
Definition: hd.h:1210
hd_get_device_by_idx
hd_t * hd_get_device_by_idx(hd_data_t *hd_data, unsigned idx)
Definition: hd.c:2290
pr_usb
@ pr_usb
Definition: hd.h:112
smbios_boardinfo_t::version
char * version
version
Definition: hd.h:600
status_yes
@ status_yes
Definition: hd.h:371
sc_nif_iucv
@ sc_nif_iucv
Definition: hd.h:240
bc_isdn
@ bc_isdn
Definition: hd.h:164
ccw_s::dev_model
unsigned char dev_model
Definition: hd.h:1276
smbios_slot_t::desig
char * desig
slot designation
Definition: hd.h:713
hd_detail_type
hd_detail_type
Hardware detail information type.
Definition: hd.h:2063
s_serial_t::name
char * name
Definition: hd.h:1886
hd_data_t::modinfo
modinfo_t * modinfo
(Internal) module info
Definition: hd.h:2699
res_dma_t::next
union u_hd_res_t * next
Definition: hd.h:1720
sc_camera
sc_camera
subclass values of bc_camera
Definition: hd.h:261
modinfo_t::@10::@12::vendor
unsigned vendor
Definition: hd.h:1570
hd_mod_cmp
int hd_mod_cmp(char *str1, char *str2)
Definition: hd.c:6093
cdrom_info_s::dvdram
unsigned dvdram
Definition: hd.h:1294
hd_scan_hal_basic
void hd_scan_hal_basic(hd_data_t *hd_data)
Definition: hal.c:89
PowerMac3_1
@ PowerMac3_1
Definition: hd.h:1240
monitor_info_t::htotal
unsigned htotal
h_timings
Definition: hd.h:1419
hd_sc_serial_t
enum sc_serial hd_sc_serial_t
subclass values of bc_serial
isapnp_card_t
ISA-PnP card information (raw)
Definition: hd.h:1098
smbios_memdevice_t::handle
int handle
Definition: hd.h:814
sc_sys_timer
@ sc_sys_timer
Definition: hd.h:205
smbios_memarray_t::strings
str_list_t * strings
Definition: hd.h:796
bc_display
@ bc_display
Definition: hd.h:159
smbios_slot_t::strings
str_list_t * strings
Definition: hd.h:711
vbe_mode_info_s::pixel_size
unsigned pixel_size
bits per pixel
Definition: hd.h:469
smbios_memerror_t::granularity
hd_id_t granularity
memory array or memory partition
Definition: hd.h:843
sc_multi_audio
@ sc_multi_audio
Definition: hd.h:247
hd_probe_feature_by_name
enum probe_feature hd_probe_feature_by_name(char *name)
Definition: hd.c:2683
PowerMac7_2
@ PowerMac7_2
Definition: hd.h:1253
update_irq_usage
void update_irq_usage(hd_data_t *hd_data)
Definition: hd.c:3773
hd_free_hal_devices
hal_device_t * hd_free_hal_devices(hal_device_t *dev)
Definition: hd.c:1088
smbios_onboard_t::@1::type
hd_id_t type
device type
Definition: hd.h:734
smbios_boardinfo_t::next
union u_hd_smbios_t * next
Definition: hd.h:592
pif_cdrw
@ pif_cdrw
Definition: hd.h:283
res_disk_geo_t
Definition: hd.h:1748
sc_dis_vga
@ sc_dis_vga
Definition: hd.h:183
s_pci_t::prog_if
unsigned prog_if
PCI device classes.
Definition: hd.h:1039
smbios_power_t::type
hd_smbios_type_t type
Definition: hd.h:917
res_baud_t::parity
char parity
n, e, o, s, m
Definition: hd.h:1738
smbios_memdevicemap_t::arraymap_handle
int arraymap_handle
memory array mapping handle
Definition: hd.h:876
isapnp.h
free_driver_info
driver_info_t * free_driver_info(driver_info_t *di)
Definition: hd.c:1107
hexdump
void hexdump(char **buf, int with_ascii, unsigned data_len, unsigned char *data)
Definition: hd.c:2440
s_hd_t::tag_s::fixed
unsigned fixed
fixed, do no longer modify this entry
Definition: hd.h:2510
vbe_mode_info_s::win_B_start
unsigned win_B_start
window B start address
Definition: hd.h:473
bus_ibmebus
@ bus_ibmebus
Definition: hd.h:299
hd_detail_t::pci
hd_detail_pci_t pci
Definition: hd.h:2143
sc_system
sc_system
subclass values of bc_system
Definition: hd.h:204
smbios_chassis_t::handle
int handle
Definition: hd.h:619
s_hd_t::is_s::bdr
unsigned bdr
BD-R.
Definition: hd.h:2487
res_framebuffer_t::next
union u_hd_res_t * next
Definition: hd.h:1778
smbios_processor_t::l2_cache
int l2_cache
handle of L2 cache
Definition: hd.h:659
hd_pif_cdrom_t
enum pif_cdrom hd_pif_cdrom_t
CD-ROM prog_if values.
hd_manual_t
struct hd_manual_s hd_manual_t
Manually configured hardware information.
vbe_info_t::version
unsigned version
vbe version
Definition: hd.h:487
isapnp_t::cards
int cards
Definition: hd.h:1114
scsi_s::pci_func
unsigned pci_func
Definition: hd.h:1167
smbios_chassis_t::data
unsigned char * data
Definition: hd.h:617
sigusr1_handler
static void sigusr1_handler(int)
Definition: hd.c:5412
hd_sc_monitor_t
enum sc_monitor hd_sc_monitor_t
subclass values of bc_monitor
hd_shm_init
void hd_shm_init(hd_data_t *hd_data)
Definition: hd.c:5427
hd_resource_types_t
enum resource_types hd_resource_types_t
resource types: see Resource structures
smbios_power_t::minute
unsigned minute
dto, minute
Definition: hd.h:925
sc_mod_win2
@ sc_mod_win2
Definition: hd.h:267
res_wlan
@ res_wlan
Definition: hd.h:1637
ID_VALUE
#define ID_VALUE(id)
Get the real id value.
Definition: hd.h:92
s_hd_t::unix_dev_num2
hd_dev_num_t unix_dev_num2
Device type & number according to sysfs.
Definition: hd.h:2374
hd_write_config
int hd_write_config(hd_data_t *hd_data, hd_t *hd)
Definition: manual.c:922
usb_s::dev_nr
int dev_nr
Definition: hd.h:1074
bus_isa
@ bus_isa
Definition: hd.h:293
devtree_s::ccin
char * ccin
Definition: hd.h:1184
free_res_list
hd_res_t * free_res_list(hd_res_t *res)
Definition: hd.c:1726
hd_mac_color
int hd_mac_color(hd_data_t *hd_data)
Definition: hd.c:2959
u_hd_res_t::pppd_option
res_pppd_option_t pppd_option
Definition: hd.h:1836
hd_detail_scsi_t
Definition: hd.h:2121
cdb_isdn_vario::para_str
char * para_str
optional parameter string
Definition: hd.h:2907
smbios_memdevice_t::speed
unsigned speed
in MHz
Definition: hd.h:830
smbios_chassis_t::serial
char * serial
serial number
Definition: hd.h:622
bus_none
@ bus_none
Definition: hd.h:293
hd_detail_floppy_t
Definition: hd.h:2090
pr_bios_vesa
@ pr_bios_vesa
Definition: hd.h:120
bus_gameport
@ bus_gameport
Definition: hd.h:299
probe_module
int probe_module(hd_data_t *hd_data, char *module)
Definition: hd.c:3821
modinfo_type_e
modinfo_type_e
module information type
Definition: hd.h:1550
scsi_s::lgeo_h
unsigned lgeo_h
Definition: hd.h:1157
child
static volatile pid_t child
Definition: hd.c:201
arch_ppc64
@ arch_ppc64
Definition: hd.h:1438
res_dma_t::enabled
unsigned enabled
0: disabled, 1 enabled
Definition: hd.h:1723
modinfo_t::@10::@12::prog_if
unsigned prog_if
Definition: hd.h:1576
pif_usb_e
pif_usb_e
prog_if's of sc_ser_usb
Definition: hd.h:276
usb_s::country
unsigned country
Definition: hd.h:1082
hw_bridge
@ hw_bridge
Definition: hd.h:142
mod_parallel
@ mod_parallel
Definition: hd_int.h:76
res_cache_t
Definition: hd.h:1742
s_pci_t::edid_len
unsigned edid_len[6]
edid record length
Definition: hd.h:1051
cdrom_info_s::cdrom
unsigned cdrom
cdrom in drive
Definition: hd.h:1295
bios_info_t::apm_bios_flags
unsigned apm_bios_flags
Definition: hd.h:1337
boot_silo
@ boot_silo
Definition: hd.h:1453
sc_ser_infiniband
@ sc_ser_infiniband
Definition: hd.h:216
mi_pci
@ mi_pci
Definition: hd.h:1550
hd_free_hd_data
hd_data_t * hd_free_hd_data(hd_data_t *hd_data)
Free all data.
Definition: hd.c:969
s_pci_t::data
unsigned char data[256]
the PCI data
Definition: hd.h:1031
INT_CRC
#define INT_CRC(a, b)
Definition: hd.c:4176
modinfo_t::@10::@12::@14::prog_if
unsigned prog_if
Definition: hd.h:1568
s_hd_t::is_s::hd
unsigned hd
HD.
Definition: hd.h:2489
dump_klog
void dump_klog(hd_data_t *hd_data)
Definition: klog.c:176
sm_biosinfo
@ sm_biosinfo
Definition: hd.h:532
hd_scan_no_hal
static void hd_scan_no_hal(hd_data_t *hd_data)
Definition: hd.c:2012
line
static char line[1024]
Definition: cdbisdn.c:29
misc_dma_t::channel
unsigned channel
Definition: hd.h:1859
smbios_group_t
group associations
Definition: hd.h:777
sc_mou_usb
@ sc_mou_usb
Definition: hd.h:227
hddb2_data_t::strings_max
unsigned strings_max
Definition: hd.h:1542
acc_ro
@ acc_ro
read only
Definition: hd.h:1654
cdb_isdn_vario::membase
char * membase
possible membase with legacy ISA cards
Definition: hd.h:2918
hal_add_new
hal_prop_t * hal_add_new(hal_prop_t **prop)
Definition: hal.c:348
sc_nif_qeth
@ sc_nif_qeth
Definition: hd.h:240
scsi_s::channel
unsigned channel
Definition: hd.h:1150
cdrom_info_s::id_string
char * id_string
Definition: hd.h:1303
driver_info_x11_t::raw
str_list_t * raw
extra info to add to XF86Config
Definition: hd.h:2004
hd_sc_multimedia_t
enum sc_multimedia hd_sc_multimedia_t
subclass values of bc_multimedia
hd_read_mmap
int hd_read_mmap(hd_data_t *hd_data, char *name, unsigned char *buf, off_t start, unsigned size)
Definition: hd.c:5866
hw_mouse
@ hw_mouse
Definition: hd.h:137
res_hwaddr_t::addr
char * addr
Definition: hd.h:1789
modinfo_t::@10::@12::@14::sub_device
unsigned sub_device
Definition: hd.h:1565
smbios_memdevice_t::mem_type
hd_id_t mem_type
memory type
Definition: hd.h:828
pr_scsi_noserial
@ pr_scsi_noserial
Definition: hd.h:121
s_udevinfo_t::links
str_list_t * links
Definition: hd.h:987
pr_block_cdrom
@ pr_block_cdrom
Definition: hd.h:119
hddb2_data_t::ids
unsigned * ids
Definition: hd.h:1541
driver_info_mouse_t::buttons
int buttons
number of buttons, -1 --> unknown
Definition: hd.h:1985
pr_default
@ pr_default
Definition: hd.h:124
scsi_s::wwpn
uint64_t wwpn
Definition: hd.h:1168
s_hd_t::tag_s::remove
unsigned remove
< this struct is for internal purposes only
Definition: hd.h:2508
bc_dvb
@ bc_dvb
Definition: hd.h:167
pr_cpu
@ pr_cpu
Definition: hd.h:111
hd_data_t::hal
hal_device_t * hal
(Internal) HAL data (if any)
Definition: hd.h:2732
hd_boot_arch_t
enum boot_arch hd_boot_arch_t
pr_manual
@ pr_manual
Definition: hd.h:117
bc_scanner
@ bc_scanner
Definition: hd.h:166
sm_memmodule
@ sm_memmodule
Definition: hd.h:533
hd_detail_isapnp
@ hd_detail_isapnp
Definition: hd.h:2064
hd_bus_list
hd_t * hd_bus_list(hd_data_t *hd_data, unsigned bus)
Definition: hd.c:3466
s_hd_t::unix_dev_num
hd_dev_num_t unix_dev_num
Device type & number according to sysfs.
Definition: hd.h:2353
s_hd_t::sub_vendor
hd_id_t sub_vendor
Subvendor id and name.
Definition: hd.h:2267
monitor_info_t
monitor (DDC) data
Definition: hd.h:1411
hp_usb
@ hp_usb
USB device.
Definition: hd.h:382
driver_info_isdn_t::hddb1
str_list_t * hddb1
the actual driver database entries
Definition: hd.h:2012
cdb_isdn_vario
Definition: hd.h:2899
p_bool
@ p_bool
Definition: hd.h:1599
hd_scan_sbus
void hd_scan_sbus(hd_data_t *hd_data)
Definition: sbus.c:694
hd_scan_memory
void hd_scan_memory(hd_data_t *hd_data)
Definition: memory.c:26
mod_cpu
@ mod_cpu
Definition: hd_int.h:75
hd_detail_cpu_t::data
cpu_info_t * data
Definition: hd.h:2102
PROC_VERSION
#define PROC_VERSION
Definition: hd_int.h:24
hw_isdn
@ hw_isdn
Definition: hd.h:140
memory_range_t::data
unsigned char * data
actual data
Definition: hd.h:440
smbios_memdevice_t::size
unsigned size
kB
Definition: hd.h:825
hddb_dump_raw
void hddb_dump_raw(hddb2_data_t *hddb, FILE *f)
Definition: hddb.c:1058
s_hd_t::vendor
hd_id_t vendor
Vendor id and name.
Definition: hd.h:2249
hd_sc_keyboard_t
enum sc_keyboard hd_sc_keyboard_t
subclass values of bc_keyboard
hd_id_t::name
char * name
Name (if any) that corresponds to hd_id_t::id.
Definition: hd.h:398
hd_geo_types_t
enum geo_types hd_geo_types_t
smbios_sysinfo_t
overall system related information
Definition: hd.h:574
s_sysfsdrv_t::module
char * module
Definition: hd.h:998
cdb_isdn_vario::typ
int typ
Type to identify the driver.
Definition: hd.h:2903
res_mem_t::access
unsigned access
enum access_flags
Definition: hd.h:1692
usb_s
raw USB data
Definition: hd.h:1068
hw_memory
@ hw_memory
Definition: hd.h:142
hd_int.h
cdrom_info_s::@3::media_type
unsigned media_type
boot emulation type
Definition: hd.h:1305
hd_data_t::disks
str_list_t * disks
(Internal) disks according to /proc/partitions
Definition: hd.h:2714
hd_detail_devtree_t
Definition: hd.h:2126
vbe_mode_info_s::fb_start
unsigned fb_start
frame buffer start address (if any)
Definition: hd.h:470
arch_intel
@ arch_intel
Definition: hd.h:1435
cdb_isdn_card::revision
int revision
revision used with USB
Definition: hd.h:2886
driver_info_module_t
module info
Definition: hd.h:1967
scsi_s::vendor
char * vendor
Definition: hd.h:1151
res_io_t::base
uint64_t base
Definition: hd.h:1705
exists_hd_entry
int exists_hd_entry(hd_data_t *hd_data, hd_t *old_hd, hd_t *hd_ex)
Definition: hd.c:1175
usb_s::rev
unsigned rev
Definition: hd.h:1076
hd_data_t::@18::updated
int updated
Definition: hd.h:2724
s_hd_t::bus
hd_id_t bus
Bus type (id and name).
Definition: hd.h:2215
driver_info_t
union driver_info_u driver_info_t
driver_info_isdn_t::next
union driver_info_u * next
Definition: hd.h:2010
smbios_power_t::hour
unsigned hour
dto, hour
Definition: hd.h:924
bios_info_t::@6::vendor
char * vendor
Definition: hd.h:1366
hd_sub_class_list
hd_t * hd_sub_class_list(hd_data_t *hd_data, unsigned base_class, unsigned sub_class)
Definition: hd.c:3452
hd_status_t::configured
unsigned configured
Hardware config status.
Definition: hd.h:332
driver_info_module_t::mod_args
str_list_t * mod_args
list of module args (corresponds to the module name list)
Definition: hd.h:1974
cmp_hd
int cmp_hd(hd_t *hd1, hd_t *hd2)
Definition: hd.c:3883
u_hd_smbios_t::memerror
smbios_memerror_t memerror
Definition: hd.h:967
usb_s::count
int count
Definition: hd.h:1074
cdrom_info_s::speed
unsigned speed
Definition: hd.h:1293
s_hd_t::is_s::wlan
unsigned wlan
WLAN card.
Definition: hd.h:2497
driver_info_x11_t::@17::all
unsigned all
the next 5 entries combined
Definition: hd.h:1998
smbios_sysinfo_t::next
union u_hd_smbios_t * next
Definition: hd.h:575
hd_attr_list
str_list_t * hd_attr_list(char *str)
Definition: hd.c:5973
s_hd_t::is_s::fcoe_offload
unsigned fcoe_offload
fcoe offload capable device
Definition: hd.h:2502
devtree_s::device_type
char * device_type
Definition: hd.h:1183
sc_bridge_pcmcia
@ sc_bridge_pcmcia
Definition: hd.h:194
smbios_sysinfo_t::wake_up
hd_id_t wake_up
wake-up type
Definition: hd.h:586
modinfo_t::@10::@12::base_class
unsigned base_class
Definition: hd.h:1574
mi_other
@ mi_other
Definition: hd.h:1550
res_wlan_t::bitrates
str_list_t * bitrates
in Mbps units
Definition: hd.h:1804
sc_nif_ethernet
@ sc_nif_ethernet
Definition: hd.h:239
hd_detail_t::scsi
hd_detail_scsi_t scsi
Definition: hd.h:2153
monitor_info_t::vflag
char vflag
h/v flags
Definition: hd.h:1421
u_hd_smbios_t::config
smbios_config_t config
Definition: hd.h:962
u_hd_smbios_t::secure
smbios_secure_t secure
Definition: hd.h:971
pr_hal
@ pr_hal
Definition: hd.h:121
braille.h
PowerBook5_3
@ PowerBook5_3
Definition: hd.h:1219
smbios_biosinfo_t::type
hd_smbios_type_t type
Definition: hd.h:559
TAG_PCI
#define TAG_PCI
PCI ids.
Definition: hd.h:83
set_probe_feature
static void set_probe_feature(hd_data_t *hd_data, enum probe_feature feature, unsigned val)
Definition: hd.c:494
PowerBook3_5
@ PowerBook3_5
Definition: hd.h:1213
res_irq_t::next
union u_hd_res_t * next
Definition: hd.h:1712
PowerMac6_3
@ PowerMac6_3
Definition: hd.h:1251
smbios_memarraymap_t::array_handle
int array_handle
memory array this mapping belongs to
Definition: hd.h:860
PowerBook5_9
@ PowerBook5_9
Definition: hd.h:1225
hd_detail_t::cdrom
hd_detail_cdrom_t cdrom
Definition: hd.h:2146
hd_has_pcmcia
int hd_has_pcmcia(hd_data_t *hd_data)
Definition: hd.c:2823
hd_data_t::proc_usb
str_list_t * proc_usb
(Internal) /proc/bus/usb info
Definition: hd.h:2696
smbios_secure_t::power
hd_id_t power
power-on password status
Definition: hd.h:907
s_hd_t::is_s::hotpluggable
unsigned hotpluggable
hotpluggable storage device
Definition: hd.h:2499
smbios_processor_t::strings
str_list_t * strings
Definition: hd.h:640
sc_multi_other
@ sc_multi_other
Definition: hd.h:247
smbios_memdevice_t::type_detail
hd_bitmap_t type_detail
memory type details
Definition: hd.h:829
s_hd_t::idx
unsigned idx
Unique index, starting at 1.
Definition: hd.h:2203
hd_data_t::flag_struct::internal
unsigned internal
hd_scan() has been called internally.
Definition: hd.h:2643
sc_mod_win1
@ sc_mod_win1
Definition: hd.h:267
hd_list2
hd_t * hd_list2(hd_data_t *hd_data, hd_hw_item_t *items, int rescan)
Definition: hd.c:3330
res_phys_mem
@ res_phys_mem
Definition: hd.h:1635
u_hd_smbios_t::power
smbios_power_t power
Definition: hd.h:972
scsi_s::fake
unsigned fake
Definition: hd.h:1144
edd.h
driver_info_display_t::min_vsync
unsigned min_vsync
Definition: hd.h:1958
hd_status_t::reconfig
unsigned reconfig
Hardware should be reconfigured.
Definition: hd.h:325
vbe_info_t::product_name
char * product_name
product name
Definition: hd.h:493
pr_parallel_imm
@ pr_parallel_imm
Definition: hd.h:118
hd_data_t::data
void * data
Definition: hd.h:2722
remove_tagged_hd_entries
void remove_tagged_hd_entries(hd_data_t *hd_data)
Definition: hd.c:2729
disk_t
struct disk_s disk_t
hd_detail_devtree_t::data
devtree_t * data
Definition: hd.h:2128
hd_free_hd_list
hd_t * hd_free_hd_list(hd_t *hd)
Free hardware items returned by e.g. hd_list().
Definition: hd.c:1195
pr_pppoe
@ pr_pppoe
Definition: hd.h:117
AAPL_7200
@ AAPL_7200
Definition: hd.h:1195
pr_bios
@ pr_bios
Definition: hd.h:111
driver_info_kbd_t::XkbLayout
char * XkbLayout
Definition: hd.h:2034
driver_info_dsl_t::name
char * name
DSL driver name.
Definition: hd.h:2024
edd_info_t::valid
unsigned valid
Definition: hd.h:1499
res_disk_geo_t::cyls
unsigned cyls
Definition: hd.h:1751
smbios_oem_t
OEM information.
Definition: hd.h:741
bc_fingerprint
@ bc_fingerprint
Definition: hd.h:167
smbios_biosinfo_t::rom_size
unsigned rom_size
ROM size (in bytes)
Definition: hd.h:569
s_hd_t::is_s::dvdprwdl
unsigned dvdprwdl
DVD+RW DL.
Definition: hd.h:2485
smbios_biosinfo_t::strings
str_list_t * strings
Definition: hd.h:562
s_hd_t::unique_id
char * unique_id
Unique id for this hardware.
Definition: hd.h:2404
bc_chipcard
@ bc_chipcard
Definition: hd.h:166
sc_ser_smbus
@ sc_ser_smbus
Definition: hd.h:216
bios_info_t::@6::bus
unsigned bus
Definition: hd.h:1368
sc_std
sc_std
subclass values of bc_storage_device
Definition: hd.h:232
ccw_s::lcss
unsigned char lcss
Definition: hd.h:1274
sc_hub
sc_hub
subclass values of bc_hub
Definition: hd.h:256
modinfo_t::@10::@13::vendor
unsigned vendor
Definition: hd.h:1586
is_audio
static int is_audio(hd_data_t *hd_data, hd_t *hd)
Definition: hd.c:4447
PowerBook5_4
@ PowerBook5_4
Definition: hd.h:1220
STR_CRC
#define STR_CRC(a, b)
Definition: hd.c:4177
usb_s::i
str_list_t * i
Definition: hd.h:1072
PowerMac9_1
@ PowerMac9_1
Definition: hd.h:1256
HD_VERSION_STRING
#define HD_VERSION_STRING
Definition: version.h:1
hal_device_s::parent
struct hal_device_s * parent
Definition: hd.h:1625
sc_modem
sc_modem
subclass values of bc_modem
Definition: hd.h:266
devtree_s::compatible
char * compatible
Definition: hd.h:1183
pr_usb_mods
@ pr_usb_mods
Definition: hd.h:112
hal_invalidate
void hal_invalidate(hal_prop_t *prop)
Definition: hal.c:262
hd_data_t::edd
edd_info_t edd[0x80]
(Internal) enhanced disk drive data
Definition: hd.h:2731
hd_cdbisdn_get_card_from_id
cdb_isdn_card * hd_cdbisdn_get_card_from_id(int, int, int, int)
Definition: cdbisdn.c:341
hw_bluetooth
@ hw_bluetooth
Definition: hd.h:145
bc_comm
@ bc_comm
Definition: hd.h:160
PowerMac4_1
@ PowerMac4_1
Definition: hd.h:1246
smbios_processor_t::manuf
char * manuf
manufacturer
Definition: hd.h:644
sc_mouse
sc_mouse
subclass values of bc_mouse
Definition: hd.h:226
PowerMac4_4
@ PowerMac4_4
Definition: hd.h:1248
res_baud_t::next
union u_hd_res_t * next
Definition: hd.h:1734
cdb_isdn_card::bus
char * bus
bus type
Definition: hd.h:2885
timeout_alarm_handler
static void timeout_alarm_handler(int signal)
Definition: hd.c:3542
bios_info_t::@5::name
char * name
Definition: hd.h:1362
sm_onboard
@ sm_onboard
Definition: hd.h:534
hd_data_t::flag_struct::dformat
unsigned dformat
Alternative output format.
Definition: hd.h:2644
cdb_isdn_card::vario
int vario
referenz to driver vario record
Definition: hd.h:2896
s_hd_t::tag_s::skip_braille
unsigned skip_braille
if serial line, don't scan for braille devices
Definition: hd.h:2513
hd_join
char * hd_join(char *del, str_list_t *str)
Definition: hd.c:5141
pr_isa_isdn
@ pr_isa_isdn
Definition: hd.h:114
s_hd_t::unique_id1
char * unique_id1
(Internal) location independent unique_id part.
Definition: hd.h:2571
smbios_group_t::items_len
int items_len
number of items in this group
Definition: hd.h:785
smbios_boardinfo_t::serial
char * serial
serial number
Definition: hd.h:601
smbios_memdevice_t::width
unsigned width
data width in bits
Definition: hd.h:823
hw_display
@ hw_display
Definition: hd.h:139
hd_data
static hd_data_t * hd_data
Definition: pppoe.c:29
vbe_info_t::memory
unsigned memory
in bytes
Definition: hd.h:489
sc_ser_fire
@ sc_ser_fire
Definition: hd.h:215
cdb_isdn_vario::irq
char * irq
possible interrupts with legacy ISA cards
Definition: hd.h:2917
smbios_memarray_t::handle
int handle
Definition: hd.h:797
cdb_isdn_vendor::name
char * name
Definition: hd.h:2873
cdrom_info_s::@2::volume
char * volume
Definition: hd.h:1298
hd_set_probe_feature_hw
void hd_set_probe_feature_hw(hd_data_t *hd_data, hd_hw_item_t item)
Definition: hd.c:587
str_printf
void str_printf(char **buf, int offset, char *format,...)
Definition: hd.c:2401
bios_info_t::lcd
struct bios_info_t::@5 lcd
pr_isapnp_new
@ pr_isapnp_new
Definition: hd.h:116
res_cache
@ res_cache
Definition: hd.h:1636
s_pci_t::addr_flags
unsigned addr_flags[7]
I/O or memory address flags.
Definition: hd.h:1044
vbe_info_t::product_revision
char * product_revision
product revision
Definition: hd.h:494
pr_misc_floppy
@ pr_misc_floppy
Definition: hd.h:111
hd_free_hd_data
hd_data_t * hd_free_hd_data(hd_data_t *hd_data)
Free all data.
Definition: hd.c:969
s_hd_t::is_s::pppoe
unsigned pppoe
PPPOE modem connected.
Definition: hd.h:2496
has_hw_class
static int has_hw_class(hd_t *hd, hd_hw_item_t *items)
Definition: hd.c:3319
edd_info_t::@8::sectors
unsigned sectors
Definition: hd.h:1489
hd_data_t::flag_struct::vmware
unsigned vmware
running in vmware
Definition: hd.h:2662
scsi_s::generic_dev
int generic_dev
Definition: hd.h:1149
hd_scan_fb
void hd_scan_fb(hd_data_t *hd_data)
Definition: fb.c:34
add_mem
void * add_mem(void *p, size_t elem_size, size_t n)
Definition: hd.c:1563
arch_aarch64
@ arch_aarch64
Definition: hd.h:1445
cdrom_info_s::@3::start
unsigned start
start sector
Definition: hd.h:1308
hd_shm_clean
void hd_shm_clean(hd_data_t *hd_data)
Definition: hd.c:5467
mod_name_by_idx
char * mod_name_by_idx(unsigned idx)
Definition: hd.c:2324
hd_data_t::smbios
hd_smbios_t * smbios
(Internal) smbios data
Definition: hd.h:2717
smbios_memerror_t::next
union u_hd_smbios_t * next
Definition: hd.h:836
smbios_boardinfo_t::data
unsigned char * data
Definition: hd.h:595
cdb_isdn_vario::mod_name
char * mod_name
name of the driver module
Definition: hd.h:2906
bios_info_t::vendor
char * vendor
Definition: hd.h:1361
smbios_chassis_t::lock
unsigned lock
1: lock present, 0: not present or unknown
Definition: hd.h:625
hd_size_units_t
enum size_units hd_size_units_t
size units (cf.
KERNEL_24
#define KERNEL_24
Definition: hd_int.h:52
arch_alpha
@ arch_alpha
Definition: hd.h:1436
smbios_memdevicemap_t
memory device mapped address
Definition: hd.h:868
sc_bridge_host
@ sc_bridge_host
Definition: hd.h:193
driver_info_isdn_t::i4l_name
char * i4l_name
I4L card name.
Definition: hd.h:2014
flag_unknown
@ flag_unknown
unknown
Definition: hd.h:1661
smbios_memdevice_t::location
char * location
device location
Definition: hd.h:815
smbios_biosinfo_t::vendor
char * vendor
vendor name
Definition: hd.h:564
modinfo_t::alias
char * alias
Definition: hd.h:1557
s_pci_t::data_ext_len
unsigned data_ext_len
max.
Definition: hd.h:1030
AAPL_7500
@ AAPL_7500
Definition: hd.h:1197
vbe_info_t
VESA BIOS extensions information Also includes a VESA mode list.
Definition: hd.h:485
driver_info_u::x11
driver_info_x11_t x11
Definition: hd.h:2046
res_size_t::unit
enum size_units unit
Definition: hd.h:1729
add_res_entry
hd_res_t * add_res_entry(hd_res_t **res, hd_res_t *new_res)
Definition: hd.c:1769
smbios_group_t::data
unsigned char * data
Definition: hd.h:781
smbios_mouse_t::type
hd_smbios_type_t type
Definition: hd.h:888
isdn_parm_s
ISDN configuration parameter Notes on isdn_parm_t:
Definition: hd.h:1927
smbios_memdevicemap_t::next
union u_hd_smbios_t * next
Definition: hd.h:869
geo_physical
@ geo_physical
Definition: hd.h:1668
yes_no_flag
yes_no_flag
Definition: hd.h:1660
hd_scan_hal_assign_udi
void hd_scan_hal_assign_udi(hd_data_t *hd_data)
Definition: hal.c:710
hd_detail_scsi_t::data
scsi_t * data
Definition: hd.h:2123
res_disk_geo_t::sectors
unsigned sectors
Definition: hd.h:1751
hd_detail_sys_t::data
sys_info_t * data
Definition: hd.h:2118
smbios_chassis_t::asset
char * asset
asset tag
Definition: hd.h:623
vbe_info_t::oem_name
char * oem_name
oem name
Definition: hd.h:491
bus_nubus
@ bus_nubus
Definition: hd.h:293
hd_status_t::active
unsigned active
Hardware is active.
Definition: hd.h:366
mod_memory
@ mod_memory
Definition: hd_int.h:74
smbios_memerror_t::data_len
int data_len
Definition: hd.h:838
cdrom_info_s::@3::catalog
unsigned catalog
boot catalog start
Definition: hd.h:1309
s_pci_t::edid_data
unsigned char edid_data[6][0x80]
edid record
Definition: hd.h:1052
smbios_secure_t::reset
hd_id_t reset
front panel reset status
Definition: hd.h:910
hd_detail_bios_t
Definition: hd.h:2095
smbios_memdevicemap_t::data_len
int data_len
Definition: hd.h:871
sc_mou_other
@ sc_mou_other
Definition: hd.h:228
smbios_secure_t::next
union u_hd_smbios_t * next
Definition: hd.h:901
monitor_info_t::vendor
char * vendor
Definition: hd.h:1422
modinfo_t
module.alias information
Definition: hd.h:1555
scsi_s::driver
char * driver
Definition: hd.h:1154
hd_cdbisdn_get_card
cdb_isdn_card * hd_cdbisdn_get_card(int)
Definition: cdbisdn.c:301
smbios_memdevicemap_t::interleave_depth
unsigned interleave_depth
number of consecutive rows
Definition: hd.h:881
driver_info_mouse_t::next
union driver_info_u * next
Definition: hd.h:1980
acc_wo
@ acc_wo
write only
Definition: hd.h:1655
smbios_onboard_t::@1::status
unsigned status
0: disabled, 1: enabled
Definition: hd.h:735
driver_info_isdn_t
isdn info
Definition: hd.h:2009
hd_data_t::boot
enum boot_arch boot
(Internal) boot method
Definition: hd.h:2682
modinfo_t::@10::@12::@14::base_class
unsigned base_class
Definition: hd.h:1566
vbe_info_t::current_mode
unsigned current_mode
current video mode
Definition: hd.h:497
driver_info_module_t::names
str_list_t * names
(ordered) list of module names
Definition: hd.h:1973
usb_s::bus
int bus
Definition: hd.h:1074
mod_modem
@ mod_modem
Definition: hd_int.h:76
hd_read_sysfs_link
char * hd_read_sysfs_link(char *base_dir, char *link_name)
Definition: hd.c:2631
scsi_s
raw SCSI data
Definition: hd.h:1140
driver_info_dsl_t::hddb1
str_list_t * hddb1
the actual driver database entries
Definition: hd.h:2022
res_init_strings
@ res_init_strings
Definition: hd.h:1636
cdrom_info_s::volume
char * volume
Definition: hd.h:1298
pr_veth
@ pr_veth
Definition: hd.h:117
hal_prop_s::@16::list
str_list_t * list
Definition: hd.h:1616
read_block0
unsigned char * read_block0(hd_data_t *hd_data, char *dev, int *timeout)
Definition: hd.c:4331
driver_info_x11_t::x3d
unsigned x3d
has 3D support
Definition: hd.h:1996
base_classes
base_classes
base class values (superset of PCI classes)
Definition: hd.h:157
hddb_list_s::key
unsigned key
Definition: hd.h:1530
res_link
@ res_link
Definition: hd.h:1637
detect_smp_bios
int detect_smp_bios(hd_data_t *hd_data)
pr_fb
@ pr_fb
Definition: hd.h:117
s_pci_t::base_len
uint64_t base_len[7]
I/O or memory ranges.
Definition: hd.h:1043
s_ser_device_t::serial
char * serial
Definition: hd.h:1909
smbios_chassis_t::ch_type
hd_id_t ch_type
chassis type
Definition: hd.h:624
res_disk_geo_t::next
union u_hd_res_t * next
Definition: hd.h:1749
mod_pcmcia
@ mod_pcmcia
Definition: hd_int.h:78
hd_is_hw_class
int hd_is_hw_class(hd_t *hd, hd_hw_item_t hw_class)
Definition: hd.c:5251
driver_info_display_t
display (monitor) info
Definition: hd.h:1953
pr_int
@ pr_int
Definition: hd.h:114
s_str_list_t::reverse_str_list
str_list_t * reverse_str_list(str_list_t *list)
Definition: hd.c:2508
devtree_s::fru_number
char * fru_number
Definition: hd.h:1184
smbios_processor_t::type
hd_smbios_type_t type
Definition: hd.h:637
RackMac3_1
@ RackMac3_1
Definition: hd.h:1259
hd_data_t::klog
str_list_t * klog
(Internal) kernel log
Definition: hd.h:2695
sm_temperature
@ sm_temperature
Definition: hd.h:539
s_udevinfo_t::next
struct s_udevinfo_t * next
Definition: hd.h:984
s_udevinfo_t
udev database info
Definition: hd.h:983
driver_info_module_t::modprobe
unsigned modprobe
modprobe or insmod
Definition: hd.h:1972
hd_data_t::probe
unsigned char probe[(pr_all+7)/8]
(Internal) bitmask of probing features.
Definition: hd.h:2676
modinfo_t::@10::@12::sub_vendor
unsigned sub_vendor
Definition: hd.h:1572
size_unit_byte
@ size_unit_byte
Definition: hd.h:1645
bios_info_t
bios data (ix86)
Definition: hd.h:1333
read_udevinfo
void read_udevinfo(hd_data_t *hd_data)
Definition: hd.c:5626
hw_cpu
@ hw_cpu
Definition: hd.h:137
cdrom_info_s::@2::ok
unsigned ok
Definition: hd.h:1297
smbios_cache_t::sram
hd_bitmap_t sram
current SRAM type
Definition: hd.h:685
AAPL_ShinerESB
@ AAPL_ShinerESB
Definition: hd.h:1203
s_hd_t::revision
hd_id_t revision
Revision id or string.
Definition: hd.h:2282
driver_info_kbd_t::keymap
char * keymap
console keymap
Definition: hd.h:2035
sc_nif_xp
@ sc_nif_xp
Definition: hd.h:241
smbios_cache_t::socketed
unsigned socketed
0/1: not socketed/socketed
Definition: hd.h:679
hd_cdbisdn_get_vario
cdb_isdn_vario * hd_cdbisdn_get_vario(int)
Definition: cdbisdn.c:370
cdrom_info_s::name
char * name
Definition: hd.h:1292
s_pci_t::sysfs_id
char * sysfs_id
sysfs path
Definition: hd.h:1047
flag_no
@ flag_no
no
Definition: hd.h:1662
hd_probe_feature_by_value
char * hd_probe_feature_by_value(enum probe_feature feature)
Definition: hd.c:2697
hw_braille
@ hw_braille
Definition: hd.h:137
pr_bios_fb
@ pr_bios_fb
Definition: hd.h:120
vbe_info_t::fb_start
unsigned fb_start
!= 0 if framebuffer is supported
Definition: hd.h:490
smbios_cache_t::mode
hd_id_t mode
operational mode
Definition: hd.h:676
hd_timeout
int hd_timeout(void(*func)(void *), void *arg, int timeout)
Definition: hd.c:3498
bc_modem
@ bc_modem
Definition: hd.h:164
smbios_biosinfo_t::data
unsigned char * data
Definition: hd.h:561
sc_mou_ser
@ sc_mou_ser
Definition: hd.h:227
scsi_t
struct scsi_s scsi_t
raw SCSI data
hd_data_t::hddb2
hddb2_data_t * hddb2[2]
(Internal) hardware database
Definition: hd.h:2700
res_wlan_t
wlan capabilities
Definition: hd.h:1799
modinfo_t::@10::@13::@15::device_class
unsigned device_class
Definition: hd.h:1583
monitor_info_t::width
unsigned width
Definition: hd.h:1417
hd_data_t::@18::data
void * data
Definition: hd.h:2722
res_phys_mem_t::range
uint64_t range
Definition: hd.h:1699
misc_irq_t::irq
unsigned irq
Definition: hd.h:1865
hd_status_value_t
hd_status_value_t
hardware config status values
Definition: hd.h:370
s_pci_t::hdr_type
unsigned hdr_type
PCI_HEADER_TYPE.
Definition: hd.h:1035
smbios_secure_t
hardware security
Definition: hd.h:900
sm_bis
@ sm_bis
Definition: hd.h:539
mi_none
@ mi_none
Definition: hd.h:1550
s_ser_device_t::init_string1
char * init_string1
Definition: hd.h:1909
smbios_group_t::handle
int handle
Definition: hd.h:783
PowerBook6_4
@ PowerBook6_4
Definition: hd.h:1229
smbios_biosinfo_t::start
unsigned start
start address
Definition: hd.h:568
hd_cdbisdn_get_card_from_type
cdb_isdn_card * hd_cdbisdn_get_card_from_type(int, int)
Definition: cdbisdn.c:327
hw_pcmcia_ctrl
@ hw_pcmcia_ctrl
Definition: hd.h:143
smbios_biosinfo_t::version
char * version
version (free form)
Definition: hd.h:565
s_hd_t::usb_guid
char * usb_guid
USB Global Unique Identifier.
Definition: hd.h:2579
cdb_isdn_vario::need_pkg
char * need_pkg
list of packages needed for function
Definition: hd.h:2912
res_size_t::val1
uint64_t val1
Definition: hd.h:1730
bus_floppy
@ bus_floppy
Definition: hd.h:297
sc_hub_other
@ sc_hub_other
Definition: hd.h:257
hd_data_t::@18::id
int id
Definition: hd.h:2723
joystick_t
struct joystick_s joystick_t
Joystick details.
smbios_oem_t::type
hd_smbios_type_t type
Definition: hd.h:743
s_hd_t::is_s::dvdpr
unsigned dvdpr
DVD+R.
Definition: hd.h:2482
s_hd_t::func
unsigned func
(PCI) function.
Definition: hd.h:2226
smbios_memdevice_t::next
union u_hd_smbios_t * next
Definition: hd.h:809
hd_change_config_status
int hd_change_config_status(hd_data_t *hd_data, const char *id, hd_status_t status, const char *config_string)
Definition: hd.c:4955
mod_sys
@ mod_sys
Definition: hd_int.h:77
hal_device_t
struct hal_device_s hal_device_t
HAL device.
prom_info_t
prom data (ppc, sparc)
Definition: hd.h:1388
res_mem_t::enabled
unsigned enabled
0: disabled, 1 enabled
Definition: hd.h:1691
bc_system
@ bc_system
Definition: hd.h:160
p_uint64
@ p_uint64
Definition: hd.h:1599
s_str_list_t::add_str_list
str_list_t * add_str_list(str_list_t **sl, char *str)
Definition: hd.c:2479
s_hd_t::is_s::storage_only
unsigned storage_only
storage only network interface
Definition: hd.h:2504
edd_info_t::ext_64bit
unsigned ext_64bit
Definition: hd.h:1497
smbios_processor_t::pr_type
hd_id_t pr_type
processor type
Definition: hd.h:649
res_phys_mem_t::next
union u_hd_res_t * next
Definition: hd.h:1697
cdrom_info_s::@3::ok
unsigned ok
Definition: hd.h:1301
modinfo_t::module
char * module
Definition: hd.h:1556
s_pci_t::sub_class
unsigned sub_class
Definition: hd.h:1039
scsi_s::cache
unsigned cache
Definition: hd.h:1161
sys_info_t::generation
char * generation
Definition: hd.h:1399
isdn_parm_s::flags
unsigned flags
CDBISDN flags (P_...)
Definition: hd.h:1934
sm_memarraymap
@ sm_memarraymap
Definition: hd.h:536
smbios_processor_t::next
union u_hd_smbios_t * next
Definition: hd.h:636
u_hd_res_t::dma
res_dma_t dma
Definition: hd.h:1829
isapnp_t::read_port
int read_port
Definition: hd.h:1113
bus_ccw
@ bus_ccw
Definition: hd.h:298
pr_isapnp_mod
@ pr_isapnp_mod
Definition: hd.h:116
size_unit_sectors
@ size_unit_sectors
Definition: hd.h:1645
fix_probe_features
static void fix_probe_features(hd_data_t *hd_data)
Definition: hd.c:483
sm_end
@ sm_end
Definition: hd.h:541
smbios_cache_t::data
unsigned char * data
Definition: hd.h:669
smbios_mem64error_t::data_len
int data_len
Definition: hd.h:934
smbios_slot_t
system slot information
Definition: hd.h:706
cdb_isdn_card::vario_cnt
int vario_cnt
count of driver varios
Definition: hd.h:2895
geo_logical
@ geo_logical
Definition: hd.h:1669
smbios_mem64error_t::range
unsigned range
range, within which the error can be determined; 0x80000000: unknown
Definition: hd.h:944
copy_log2shm
static void copy_log2shm(hd_data_t *hd_data)
Definition: hd.c:5384
edd_info_t::ext_net
unsigned ext_net
Definition: hd.h:1501
scsi_s::pci_info
unsigned pci_info
Definition: hd.h:1164
cdrom_info_s::@3::load_address
unsigned load_address
Definition: hd.h:1306
res_any_t::next
union u_hd_res_t * next
Definition: hd.h:1682
isapnp_res_t::len
int len
Definition: hd.h:1090
pr_monitor
@ pr_monitor
Definition: hd.h:112
hd_find_sysfs_id_devname
hd_t * hd_find_sysfs_id_devname(hd_data_t *hd_data, char *id, char *devname)
Definition: hd.c:5709
smbios_connect_t::strings
str_list_t * strings
Definition: hd.h:695
vend_id2str
char * vend_id2str(unsigned vend)
Definition: hd.c:4412
joystick_s::axes
unsigned char axes
Definition: hd.h:1284
progress
void progress(hd_data_t *hd_data, unsigned pos, unsigned count, char *msg)
Definition: hd.c:2652
vbe_info_t::ddc_ports
unsigned ddc_ports
max ports to probe
Definition: hd.h:498
modinfo_t::type
modinfo_type_t type
Definition: hd.h:1558
scsi_s::pgeo_s
unsigned pgeo_s
Definition: hd.h:1158
scsi_s::lun
unsigned lun
Definition: hd.h:1150
scsi_s::host_info
str_list_t * host_info
Definition: hd.h:1162
hddb_dump
void hddb_dump(hddb2_data_t *hddb, FILE *f)
Definition: hddb.c:1284
bc_bluetooth
@ bc_bluetooth
Definition: hd.h:167
sc_keyboard
sc_keyboard
subclass values of bc_keyboard
Definition: hd.h:251
bc_processor
@ bc_processor
Definition: hd.h:161
bus_sbus
@ bus_sbus
Definition: hd.h:298
AAPL_Gossamer
@ AAPL_Gossamer
Definition: hd.h:1200
smbios_memdevicemap_t::start_addr
uint64_t start_addr
memory range start address
Definition: hd.h:877
pr_braille_baum
@ pr_braille_baum
Definition: hd.h:116
isa_id2str
char * isa_id2str(unsigned id)
Definition: hd.c:2139
driver_info_x11_t::dacspeed
unsigned dacspeed
max.
Definition: hd.h:2001
res_link_t::state
unsigned state
network link state: 0 - not connected, 1 - connected
Definition: hd.h:1795
arch_ia64
@ arch_ia64
Definition: hd.h:1440
pr_bios_vram
@ pr_bios_vram
Definition: hd.h:122
PowerBook2_1
@ PowerBook2_1
Definition: hd.h:1207
hd_read_cdrom_info
cdrom_info_t * hd_read_cdrom_info(hd_data_t *hd_data, hd_t *hd)
Definition: block.c:1242
smbios_mem64error_t::granularity
hd_id_t granularity
memory array or memory partition
Definition: hd.h:939
driver_info_module_t::hddb1
str_list_t * hddb1
the actual driver database entries
Definition: hd.h:1970
module
@ module
Definition: isdn_cdb_def.h:22
isdn.h
sc_ser_access
@ sc_ser_access
Definition: hd.h:215
bios_info_t::@5::height
unsigned height
Definition: hd.h:1358
smbios_memerror_t::array_addr
unsigned array_addr
fault address rel.
Definition: hd.h:846
u_hd_res_t::hwaddr
res_hwaddr_t hwaddr
Definition: hd.h:1838
s_ser_device_t::bits
unsigned bits
Definition: hd.h:1911
bc_camera
@ bc_camera
Definition: hd.h:166
bus_virtio
@ bus_virtio
Definition: hd.h:299
mod_none
@ mod_none
Definition: hd_int.h:74
smbios_cache_t
cache information
Definition: hd.h:665
hd_list
hd_t * hd_list(hd_data_t *hd_data, hd_hw_item_t item, int rescan, hd_t *hd_old)
Definition: hd.c:3219
TAG_SPECIAL
#define TAG_SPECIAL
Internally used ids.
Definition: hd.h:86
s_hd_t::child_ids
str_list_t * child_ids
unique_ids of children (parent_id).
Definition: hd.h:2565
hd_log
void hd_log(hd_data_t *hd_data, char *buf, ssize_t len)
Definition: hd.c:2335
net.h
s_ser_device_t::buf_len
int buf_len
Definition: hd.h:1906
smbios_memdevicemap_t::row_pos
unsigned row_pos
position of the referenced memory device in a row of the address partition
Definition: hd.h:879
sc_int_bios
@ sc_int_bios
Definition: hd.h:222
sys_info_t::formfactor
char * formfactor
Definition: hd.h:1404
cpu_info_t::architecture
enum cpu_arch architecture
Definition: hd.h:1467
sc_sdev_cdrom
@ sc_sdev_cdrom
Definition: hd.h:233
u_hd_smbios_t::onboard
smbios_onboard_t onboard
Definition: hd.h:960
isdn_parm_s::alt_value
unsigned * alt_value
possible values
Definition: hd.h:1937
s_hd_t::persistent_prop
hal_prop_t * persistent_prop
persistent property list
Definition: hd.h:2587
usb_s::i_sub
int i_sub
Definition: hd.h:1081
sm_config
@ sm_config
Definition: hd.h:535
hd_data_t::klog_raw
str_list_t * klog_raw
(Internal) unmodified kernel log
Definition: hd.h:2737
smbios_memdevice_t
memory device
Definition: hd.h:808
hd_busid_to_hwcfg
const char * hd_busid_to_hwcfg(int busid)
Definition: hd.c:3481
hd_scan_isapnp
void hd_scan_isapnp(hd_data_t *hd_data)
hd_cdbisdn_get_db_date
char * hd_cdbisdn_get_db_date(void)
Definition: cdbisdn.c:395
res_pppd_option
@ res_pppd_option
Definition: hd.h:1636
driver_info_display_t::hddb1
str_list_t * hddb1
the actual driver database entries
Definition: hd.h:1956
misc_irq_t
Definition: hd.h:1864
sm_memarray
@ sm_memarray
Definition: hd.h:536
pr_flags_t::name
char * name
Definition: hd.c:167
smbios_power_t::next
union u_hd_smbios_t * next
Definition: hd.h:916
vbe_info_t::vendor_name
char * vendor_name
vendor name
Definition: hd.h:492
smp_info_t::mpconfig
unsigned mpconfig
MP config table.
Definition: hd.h:452
bios_info_t::vbe_video_mem
unsigned vbe_video_mem
Definition: hd.h:1340
bc_hub
@ bc_hub
Definition: hd.h:166
mod_usb
@ mod_usb
Definition: hd_int.h:76
smbios_memdevice_t::array_handle
int array_handle
memory array this device belongs to
Definition: hd.h:821
res_fc_t::wwpn
uint64_t wwpn
Definition: hd.h:1815
cdrom_info_s::@3::@4::s
unsigned s
Definition: hd.h:1311
smbios_memdevice_t::type
hd_smbios_type_t type
Definition: hd.h:810
access_flags
access_flags
access types for I/O and memory resources
Definition: hd.h:1652
driver_info_mouse_t::wheels
int wheels
dto, wheels
Definition: hd.h:1986
hd_scan
void hd_scan(hd_data_t *hd_data)
the actual hardware scan
Definition: hd.c:1800
hd_manual_s::value
str_list_t * value
Definition: hd.h:2187
sc_nif_sit
@ sc_nif_sit
Definition: hd.h:242
is_modem
static int is_modem(hd_data_t *hd_data, hd_t *hd)
Definition: hd.c:4433
smbios_onboard_t::handle
int handle
Definition: hd.h:730
s_hd_t::module
unsigned module
(Internal) Probing module that created this entry.
Definition: hd.h:2412
probe_feature
probe_feature
flags to control the probing.
Definition: hd.h:109
smbios_power_t
system power controls
Definition: hd.h:915
pr_s390
@ pr_s390
Definition: hd.h:118
smbios_group_t::name
char * name
group name
Definition: hd.h:784
bus_pcmcia
@ bus_pcmcia
Definition: hd.h:293
hd_data_t::size
unsigned size
Definition: hd.h:2720
smbios_boardinfo_t::board_type
hd_id_t board_type
board type
Definition: hd.h:603
hd_dev_num_t::range
unsigned range
Definition: hd.h:1009
pr_modules
static struct s_mod_names pr_modules[]
bus_scsi
@ bus_scsi
Definition: hd.h:297
hd_scan_s390
void hd_scan_s390(hd_data_t *hd_data)
register all S/390 devices
s_hd_t::requires
str_list_t * requires
packages/programs required for this hardware
Definition: hd.h:2583
driver_info_kbd_t::next
union driver_info_u * next
Definition: hd.h:2029
serial_t
struct s_serial_t serial_t
Serial device resource and hardware information.
PowerMac6_1
@ PowerMac6_1
Definition: hd.h:1250
hd_detail_cdrom_t::data
cdrom_info_t * data
Definition: hd.h:2087
hd_scan_sys
void hd_scan_sys(hd_data_t *hd_data)
Definition: sys.c:44
smbios_processor_t::serial
char * serial
serial number
Definition: hd.h:646
cdb_isdn_card::lname
char * lname
vendor short name + cardname
Definition: hd.h:2883
sm_power
@ sm_power
Definition: hd.h:538
hd_detail_t::usb
hd_detail_usb_t usb
Definition: hd.h:2144
hd_manual_s::next
struct hd_manual_s * next
Definition: hd.h:2172
pr_flags_t::parent
enum probe_feature val parent
Definition: hd.c:165
usb_s::ifdescr
int ifdescr
Definition: hd.h:1074
cdb_isdn_vario::smp
int smp
SMP supported ?
Definition: hd.h:2905
driver_info_x11_t
X11 server info.
Definition: hd.h:1990
hd_data_t::flag_struct::no_parport
unsigned no_parport
Don't do parport probing: parport modules (used to) crash pmacs.
Definition: hd.h:2645
smbios_connect_t::i_des
char * i_des
internal reference designator
Definition: hd.h:698
hd_data_t::devtree
devtree_t * devtree
(Internal) prom device tree on ppc
Definition: hd.h:2711
hd_data_t::flag_struct
Special flags.
Definition: hd.h:2642
s390.h
usb_s::e
str_list_t * e
Definition: hd.h:1072
hd_data_t::flag_struct::pata
unsigned pata
use new libata modules instead of classical ide modules
Definition: hd.h:2660
sc_sto_ipi
@ sc_sto_ipi
Definition: hd.h:177
hd_scan_with_hal
static void hd_scan_with_hal(hd_data_t *hd_data)
Definition: hd.c:1997
sys_info_t::vendor
char * vendor
Definition: hd.h:1400
u_hd_smbios_t::group
smbios_group_t group
Definition: hd.h:964
s_serial_t::next
struct s_serial_t * next
Definition: hd.h:1885
smbios_memerror_t::data
unsigned char * data
Definition: hd.h:839
scsi_s::wwpn_ok
unsigned wwpn_ok
Definition: hd.h:1145
status_unknown
@ status_unknown
Definition: hd.h:371
res_wlan_t::enc_modes
str_list_t * enc_modes
WEP40, WEP104, WEP128, WEP232, TKIP, CCMP.
Definition: hd.h:1806
smbios_sysinfo_t::serial
char * serial
serial number
Definition: hd.h:584
hd_data_t
Holds all data accumulated during hardware probing.
Definition: hd.h:2604
res_size
@ res_size
Definition: hd.h:1636
driver_info_mouse_t::hddb1
str_list_t * hddb1
the actual driver database entries
Definition: hd.h:1982
hd_detail_cdrom_t
Definition: hd.h:2085
mod_xtra
@ mod_xtra
Definition: hd_int.h:77
smbios_processor_t::version
char * version
version
Definition: hd.h:645
set_probe_val
static int set_probe_val(hd_data_t *hd_data, enum probe_feature feature, char *val)
Definition: hd.c:431
usb_s::conns
int conns
Definition: hd.h:1074
new_mem
void * new_mem(size_t size)
Definition: hd.c:1535
driver_info_display_t::vflag
char vflag
Definition: hd.h:1963
u_hd_smbios_t::mouse
smbios_mouse_t mouse
Definition: hd.h:970
hw_printer
@ hw_printer
Definition: hd.h:138
bc_monitor
@ bc_monitor
Definition: hd.h:164
bus_i2o
@ bus_i2o
Definition: hd.h:298
hd_data_t::flag_struct::biosvram
unsigned biosvram
internal: map Video BIOS RAM (128k at 0xa0000)
Definition: hd.h:2658
scsi_s::guessed_dev_name
char * guessed_dev_name
Definition: hd.h:1148
smbios_biosinfo_t::data_len
int data_len
Definition: hd.h:560
cpq_ctlorder_t::devfn
unsigned char devfn
Definition: hd.h:510
modinfo_t::@10::@13::@15::device_subclass
unsigned device_subclass
Definition: hd.h:1584
sc_sdev_floppy
@ sc_sdev_floppy
Definition: hd.h:233
res_link_t::next
union u_hd_res_t * next
Definition: hd.h:1793
PROG_UDEVINFO
#define PROG_UDEVINFO
Definition: hd_int.h:45
smbios_processor_t
processor information
Definition: hd.h:635
hd_scan_parallel
void hd_scan_parallel(hd_data_t *hd_data)
Definition: parallel.c:27
sm_battery
@ sm_battery
Definition: hd.h:537
hd_dump_entry
void hd_dump_entry(hd_data_t *hd_data, hd_t *hd, FILE *f)
Definition: hdp.c:46
cdrom_info_s::@3::bootable
unsigned bootable
Definition: hd.h:1304
smbios_slot_t::data
unsigned char * data
Definition: hd.h:710
hd_data_t::flag_struct::udev
unsigned udev
return first udev symlink as device name
Definition: hd.h:2654
sc_fb_vesa
@ sc_fb_vesa
Definition: hd.h:188
res_init_strings_t
Definition: hd.h:1764
mod_fb
@ mod_fb
Definition: hd_int.h:78
driver_info_display_t::min_hsync
unsigned min_hsync
Definition: hd.h:1959
input.h
hd_sysfs_driver_list
void hd_sysfs_driver_list(hd_data_t *hd_data)
Definition: hd.c:5751
isapnp_dev_t::dev
int dev
Definition: hd.h:1123
hd_detail_isapnp_t::data
isapnp_dev_t * data
Definition: hd.h:2082
driver_info_kbd_t::XkbRules
char * XkbRules
XF86Config entries.
Definition: hd.h:2032
smbios_processor_t::socket
char * socket
socket
Definition: hd.h:642
s_hd_t::parent_id
char * parent_id
unique_id of parent (attached_to).
Definition: hd.h:2558
hd_read_mmap
int hd_read_mmap(hd_data_t *hd_data, char *name, unsigned char *buf, off_t start, unsigned size)
Definition: hd.c:5866
PowerMac3_3
@ PowerMac3_3
Definition: hd.h:1242
sc_nif_myrinet
@ sc_nif_myrinet
Definition: hd.h:241
sc_keyboard_kbd
@ sc_keyboard_kbd
Definition: hd.h:252
cdrom_info_s
special CDROM entry
Definition: hd.h:1290
memory.h
PowerMac7_3
@ PowerMac7_3
Definition: hd.h:1254
misc_t::irq_len
unsigned irq_len
Definition: hd.h:1872
hd_data_t::net
str_list_t * net
(Internal) list of network interfaces
Definition: hd.h:2687
smbios_memerror_t::type
hd_smbios_type_t type
Definition: hd.h:837
sc_int_prom
@ sc_int_prom
Definition: hd.h:222
s_mod_names
Definition: hd.c:214
hd_sc_comm_t
enum sc_comm hd_sc_comm_t
subclass values of bc_comm
s_ser_device_t::at_resp
str_list_t * at_resp
Definition: hd.h:1898
AAPL_PowerBook1998
@ AAPL_PowerBook1998
Definition: hd.h:1201
hd_add_driver_data
void hd_add_driver_data(hd_data_t *hd_data, hd_t *hd)
Definition: int.c:1326
s_hd_t::is_s::dvdram
unsigned dvdram
DVDRAM.
Definition: hd.h:2492
driver_info_dsl_t::next
union driver_info_u * next
Definition: hd.h:2020
hd_scan_dsl
void hd_scan_dsl(hd_data_t *hd_data)
Definition: isdn.c:221
hd_is_xen
int hd_is_xen(hd_data_t *hd_data)
Definition: hd.c:3151
smbios_processor_t::cpu_status
hd_id_t cpu_status
cpu status
Definition: hd.h:657
hw_tape
@ hw_tape
Definition: hd.h:145
isapnp_dev_t::ref
unsigned ref
internally used flag
Definition: hd.h:1125
smbios_cache_t::data_len
int data_len
Definition: hd.h:668
hd_detail_t::joystick
hd_detail_joystick_t joystick
Definition: hd.h:2156
int.h
free_hd_entry
static hd_t * free_hd_entry(hd_t *hd)
Definition: hd.c:1386
s_pci_t::label
char * label
Consistant Device Name (CDN), pci firmware spec 3.1, chapter 4.6.7.
Definition: hd.h:1050
bios_info_t::@5::xsize
unsigned xsize
Definition: hd.h:1359
smbios_memarray_t::max_size
unsigned max_size
maximum memory size in kB
Definition: hd.h:801
sc_dsl_pppoe
@ sc_dsl_pppoe
Definition: hd.h:272
smbios_group_t::next
union u_hd_smbios_t * next
Definition: hd.h:778
s_hd_t::status
hd_status_t status
Hardware status (if available).
Definition: hd.h:2447
hw_camera
@ hw_camera
Definition: hd.h:139
hd_read_config
hd_t * hd_read_config(hd_data_t *hd_data, const char *id)
Definition: manual.c:891
eisa_vendor_str
char * eisa_vendor_str(unsigned v)
Definition: hd.c:2154
sm_mandevcomp
@ sm_mandevcomp
Definition: hd.h:540
HD_DEB_PROGRESS
#define HD_DEB_PROGRESS
Definition: hd.h:32
cpq_ctlorder_t::slot
unsigned char slot
Definition: hd.h:508
pr_block
@ pr_block
Definition: hd.h:119
driver_info_display_t::vtotal
unsigned vtotal
Definition: hd.h:1962
s_pci_t::rev
unsigned rev
vendor & device ids
Definition: hd.h:1040
isdn_parm_s::name
char * name
parameter name
Definition: hd.h:1929
hd_data_t::display
unsigned display
(Internal) hd_idx of the active (vga) display
Definition: hd.h:2707
u_hd_res_t::monitor
res_monitor_t monitor
Definition: hd.h:1834
vbe_mode_info_s::win_B_attr
unsigned win_B_attr
window B attributes
Definition: hd.h:474
TAG_EISA
#define TAG_EISA
EISA ids (monitors, ISA-PnP, modems, mice etc).
Definition: hd.h:84
usb_s::c
str_list_t * c
Definition: hd.h:1072
smbios_memdevicemap_t::data
unsigned char * data
Definition: hd.h:872
s_hd_t::unique_ids
str_list_t * unique_ids
List of ids.
Definition: hd.h:2407
devtree_s::class_code
int class_code
class : sub_class : prog-if
Definition: hd.h:1186
hd_shm_done
void hd_shm_done(hd_data_t *hd_data)
Definition: hd.c:5489
PowerMac12_1
@ PowerMac12_1
Definition: hd.h:1237
s_pci_t::log
char * log
log messages
Definition: hd.h:1032
monitor_info_t::width_mm
unsigned width_mm
Definition: hd.h:1418
hd_scan_modem
void hd_scan_modem(hd_data_t *hd_data)
Definition: modem.c:78
devtree_s::vendor_id
int vendor_id
Definition: hd.h:1187
s_pci_t::sub_dev
unsigned sub_dev
Definition: hd.h:1040
pppoe.h
smbios_biosinfo_t::next
union u_hd_smbios_t * next
Definition: hd.h:558
pr_cpuemu
@ pr_cpuemu
Definition: hd.h:118
hd_data_t::flag_struct::list_all
unsigned list_all
Return even devices with status 'not available'.
Definition: hd.h:2647
smbios_boardinfo_t::data_len
int data_len
Definition: hd.h:594
hd_scan_wlan
void hd_scan_wlan(hd_data_t *hd_data)
Definition: wlan.c:121
smbios_boardinfo_t
motherboard related information
Definition: hd.h:591
u_hd_res_t::any
res_any_t any
Definition: hd.h:1824
smbios_oem_t::strings
str_list_t * strings
Definition: hd.h:746
isapnp_dev_t
ISA-PnP device information struct.
Definition: hd.h:1121
hd_change_config_status
int hd_change_config_status(hd_data_t *hd_data, const char *id, hd_status_t status, const char *config_string)
Definition: hd.c:4955
p_list
@ p_list
Definition: hd.h:1599
cpu_info_t::platform
char * platform
x86: NULL
Definition: hd.h:1476
s_hd_t::is_s::dualport
unsigned dualport
OSA Express device with two ports (S/390)
Definition: hd.h:2500
hd_driver_info_t
enum driver_info_type hd_driver_info_t
device driver info types
sc_int_main_mem
@ sc_int_main_mem
Definition: hd.h:221
hd_sc_camera_t
enum sc_camera hd_sc_camera_t
subclass values of bc_camera
arch_sparc64
@ arch_sparc64
Definition: hd.h:1437
smbios_memarray_t::location
hd_id_t location
memory device location
Definition: hd.h:798
s_ser_device_t::dev_name
char * dev_name
Definition: hd.h:1897
s_pci_t::flags
unsigned flags
various info, see enum pci_flags
Definition: hd.h:1033
driver_info_module_t::active
unsigned active
if module is currently active
Definition: hd.h:1971
hd_data_t::cmd_line
char * cmd_line
(Internal) kernel command line
Definition: hd.h:2709
hd_pif_usb_t
enum pif_usb_e hd_pif_usb_t
prog_if's of sc_ser_usb
res_fc_t::port_id
unsigned port_id
Definition: hd.h:1817
bc_ps2
@ bc_ps2
Definition: hd.h:164
hd_list_with_status
hd_t * hd_list_with_status(hd_data_t *hd_data, hd_hw_item_t item, hd_status_t status)
Definition: hd.c:3280
joystick_s::buttons
unsigned char buttons
Definition: hd.h:1283
sc_sto_raid
@ sc_sto_raid
Definition: hd.h:177
sc_inp_digit
@ sc_inp_digit
Definition: hd.h:210
s_str_list_t::str
char * str
Some string data.
Definition: hd.h:408
bus_mc
@ bus_mc
Definition: hd.h:293
pmac_mb_def::string
const char * string
Definition: hd.h:1267
PowerBook3_4
@ PowerBook3_4
Definition: hd.h:1212
test_read_block0_open
static void test_read_block0_open(void *arg)
Definition: hd.c:4326
PowerMac10_1
@ PowerMac10_1
Definition: hd.h:1235
free_mem
void * free_mem(void *p)
Definition: hd.c:1594
smbios_sysinfo_t::type
hd_smbios_type_t type
Definition: hd.h:576
hal_prop_s::str
char * str
Definition: hd.h:1611
u_hd_res_t::size
res_size_t size
Definition: hd.h:1830
hd_detail_t::bios
hd_detail_bios_t bios
Definition: hd.h:2148
sm_memdevice
@ sm_memdevice
Definition: hd.h:536
bc_internal
@ bc_internal
Definition: hd.h:164
hd_data_t::vm
struct vm_s * vm
(Internal) x86emu vm
Definition: hd.h:2734
hd_read_properties
hal_prop_t * hd_read_properties(const char *udi)
Definition: hal.c:522
hw_zip
@ hw_zip
Definition: hd.h:144
disk_s::crc
unsigned crc
Definition: hd.c:157
PROG_MODPROBE
#define PROG_MODPROBE
Definition: hd_int.h:42
get_sysfs_attr_by_path
char * get_sysfs_attr_by_path(const char *path, const char *attr)
Definition: hd.c:6053
vbe_mode_info_s
VESA BIOS mode information item.
Definition: hd.h:464
hd_list
hd_t * hd_list(hd_data_t *hd_data, hd_hw_item_t item, int rescan, hd_t *hd_old)
Definition: hd.c:3219
hd_data_t::probe_val
hal_prop_t * probe_val
(Internal) probing features with arbitrary values
Definition: hd.h:2679
hd_data_t::only
str_list_t * only
Concentrate on these devices.
Definition: hd.h:2671
pr_isa
@ pr_isa
Definition: hd.h:113
add_disk_entry
disk_t * add_disk_entry(disk_t **dl, disk_t *new_dl)
Definition: hd.c:3672
s_hd_t::is_s::zip
unsigned zip
zip floppy
Definition: hd.h:2475
smbios_memdevicemap_t::interleave_pos
unsigned interleave_pos
dto, in an interleave
Definition: hd.h:880
pr_braille_fhp
@ pr_braille_fhp
Definition: hd.h:115
smp_info_t::mpconfig_size
unsigned mpconfig_size
dto, size
Definition: hd.h:453
hd_boot_arch
enum boot_arch hd_boot_arch(hd_data_t *hd_data)
Definition: hd.c:3089
boot_grub
@ boot_grub
Definition: hd.h:1454
get_sysfs_attr
char * get_sysfs_attr(const char *bus, const char *device, const char *attr)
Definition: hd.c:6037
di_module
@ di_module
Definition: hd.h:1942
hd_detail_floppy_t::data
floppy_info_t * data
Definition: hd.h:2092
hw_tv
@ hw_tv
Definition: hd.h:138
s_hd_t::tag_s::skip_mouse
unsigned skip_mouse
if serial line, don't scan for mice
Definition: hd.h:2511
sm_processor
@ sm_processor
Definition: hd.h:533
s_hd_t::block0
unsigned char * block0
(Internal) First 512 bytes of block devices.
Definition: hd.h:2522