#include <hd.h>
Data Fields | |
hd_t * | hd |
Current hardware list. | |
void(* | progress )(char *pos, char *msg) |
A progress indicator. | |
char * | log |
Log messages. | |
unsigned | debug |
Debug flags. | |
hd_data_t::flag_struct | flags |
Special flags. | |
str_list_t * | only |
Concentrate on these devices. | |
unsigned char | probe [(pr_all+7)/8] |
(Internal) bitmask of probing features. | |
unsigned char | probe_set [(pr_all+7)/8] |
(Iternal) bitmask of probing features that will always be set. | |
unsigned char | probe_clr [(pr_all+7)/8] |
(Internal) bitmask of probing features that will always be reset. | |
unsigned | last_idx |
(Internal) index of the last hd entry generated | |
unsigned | module |
(Internal) the current probing module we are in | |
enum boot_arch | boot |
(Internal) boot method | |
hd_t * | old_hd |
(Internal) old (outdated) entries (if you scan more than once) | |
pci_t * | pci |
(Internal) raw PCI data | |
isapnp_t * | isapnp |
(Internal) raw ISA-PnP data | |
cdrom_info_t * | cdrom |
(Internal) CDROM devs from PROC_CDROM_INFO | |
str_list_t * | net |
(Internal) list of network interfaces | |
str_list_t * | floppy |
(Internal) contents of PROC_NVRAM, used by the floppy module | |
misc_t * | misc |
(Internal) data gathered in the misc module | |
serial_t * | serial |
(Internal) /proc's serial info | |
scsi_t * | scsi |
(Internal) raw SCSI data | |
ser_device_t * | ser_mouse |
(Internal) info about serial mice | |
ser_device_t * | ser_modem |
(Internal) info about serial modems | |
str_list_t * | cpu |
(Internal) /proc/cpuinfo | |
str_list_t * | klog |
(Internal) kernel log | |
str_list_t * | proc_usb |
(Internal) /proc/bus/usb info | |
usb_t * | usb |
(Internal) usb info | |
modinfo_t * | modinfo_ext |
(Internal) external module info | |
modinfo_t * | modinfo |
(Internal) module info | |
hddb2_data_t * | hddb2 [2] |
(Internal) hardware database | |
str_list_t * | kmods |
(Internal) list of active kernel modules | |
uint64_t | used_irqs |
(Internal) irq usage | |
uint64_t | assigned_irqs |
(Internal) irqs automatically assigned by libhd (for driver info) | |
memory_range_t | bios_rom |
(Internal) BIOS 0xc0000 - 0xfffff | |
memory_range_t | bios_ram |
(Internal) BIOS 0x00400 - 0x004ff | |
memory_range_t | bios_ebda |
(Internal) EBDA | |
unsigned | display |
(Internal) hd_idx of the active (vga) display | |
unsigned | color_code |
(Internal) color, if any | |
char * | cmd_line |
(Internal) kernel command line | |
str_list_t * | xtra_hd |
(Internal) fake hd entries (for testing) | |
devtree_t * | devtree |
(Internal) prom device tree on ppc | |
unsigned | kernel_version |
(Internal) kernel version | |
hd_t * | manual |
(Internal) hardware config info | |
str_list_t * | disks |
(Internal) disks according to /proc/partitions | |
str_list_t * | partitions |
(Internal) dto, partitions | |
str_list_t * | cdroms |
(Internal) cdroms according to PROC_CDROM_INFO | |
hd_smbios_t * | smbios |
(Internal) smbios data | |
struct { | |
unsigned ok:1 | |
unsigned size | |
unsigned used | |
void * data | |
int id | |
int updated | |
} | shm |
(Internal) our shm segment | |
unsigned | pci_config_type |
(Internal) PCI config type (1 or 2), 0: unknown | |
hd_udevinfo_t * | udevinfo |
(Internal) udev info | |
hd_sysfsdrv_t * | sysfsdrv |
(Internal) sysfs driver info | |
uint64_t | sysfsdrv_id |
(Internal) sysfs driver info id | |
str_list_t * | scanner_db |
(Internal) list of scanner modules | |
edd_info_t | edd [0x80] |
(Internal) enhanced disk drive data | |
hal_device_t * | hal |
(Internal) HAL data (if any) | |
str_list_t * | lsscsi |
(Internal) lsscsi result (if any) | |
Data Structures | |
struct | flag_struct |
Special flags. More... |
|
(Internal) irqs automatically assigned by libhd (for driver info)
|
|
(Internal) EBDA
|
|
(Internal) BIOS 0x00400 - 0x004ff
|
|
(Internal) BIOS 0xc0000 - 0xfffff
|
|
(Internal) boot method
|
|
(Internal) CDROM devs from PROC_CDROM_INFO
|
|
(Internal) cdroms according to PROC_CDROM_INFO
|
|
(Internal) kernel command line
|
|
(Internal) color, if any
|
|
(Internal) /proc/cpuinfo
|
|
|
|
Debug flags. Although there exist some debug flag defines this scheme is currently not followed consistently. It is guaranteed however that -1 will give the most log messages and 0 the least.
|
|
(Internal) prom device tree on ppc
|
|
(Internal) disks according to /proc/partitions
|
|
(Internal) hd_idx of the active (vga) display
|
|
(Internal) enhanced disk drive data
|
|
Special flags. Influence hardware probing in some strange ways with these. You normally do not want to use them. |
|
(Internal) contents of PROC_NVRAM, used by the floppy module
|
|
(Internal) HAL data (if any)
|
|
Current hardware list. The list of all currently probed hardware. This is not identical with the result of hd_list(). (But a superset of it.) |
|
(Internal) hardware database
|
|
|
|
(Internal) raw ISA-PnP data
|
|
(Internal) kernel version
|
|
(Internal) kernel log
|
|
(Internal) list of active kernel modules
|
|
(Internal) index of the last hd entry generated
|
|
Log messages. All messages logged during hardware probing accumulate here. |
|
(Internal) lsscsi result (if any)
|
|
(Internal) hardware config info
|
|
(Internal) data gathered in the misc module
|
|
(Internal) module info
|
|
(Internal) external module info
|
|
(Internal) the current probing module we are in
|
|
(Internal) list of network interfaces
|
|
|
|
(Internal) old (outdated) entries (if you scan more than once)
|
|
Concentrate on these devices. List of sysfs ids for devices to look for. |
|
(Internal) dto, partitions
|
|
(Internal) raw PCI data
|
|
(Internal) PCI config type (1 or 2), 0: unknown
|
|
(Internal) bitmask of probing features.
|
|
(Internal) bitmask of probing features that will always be reset.
|
|
(Iternal) bitmask of probing features that will always be set.
|
|
(Internal) /proc/bus/usb info
|
|
A progress indicator. If this callback function is not NULL, it is called at various points and can be used to give some user feedback what we are actually doing. If the debug flag HD_DEB_PROGRESS is set, progress messages are logged.
|
|
(Internal) list of scanner modules
|
|
(Internal) raw SCSI data
|
|
(Internal) info about serial modems
|
|
(Internal) info about serial mice
|
|
(Internal) /proc's serial info
|
|
(Internal) our shm segment
|
|
|
|
(Internal) smbios data
|
|
(Internal) sysfs driver info
|
|
(Internal) sysfs driver info id
|
|
(Internal) udev info
|
|
|
|
(Internal) usb info
|
|
|
|
(Internal) irq usage
|
|
(Internal) fake hd entries (for testing)
|