void hd_scan_int(hd_data_t *hd_data)
Definition: int.c:52
unsigned major
Definition: hd.h:1013
str_list_t * driver_modules
List of currently active driver modules.
Definition: hd.h:2547
str_list_t * read_file(char *file_name, unsigned start_line, unsigned lines)
Definition: hd.c:2544
hal_prop_t * hal_get_bool(hal_prop_t *prop, const char *key)
Definition: hal.c:289
@ sc_mou_ps2
Definition: hd.h:231
@ sm_chassis
Definition: hd.h:536
static void int_hotplug(hd_data_t *hd_data)
Definition: int.c:134
char * unix_dev_name2
Special device file.
Definition: hd.h:2374
hd_id_t prog_if
(PCI) programming interface (id and name).
Definition: hd.h:2246
static int contains_word(char *str, char *str2)
Definition: int.c:512
hd_id_t base_class
Base class (id and name).
Definition: hd.h:2236
char * product
product name
Definition: hd.h:586
@ hw_usb
Definition: hd.h:144
unsigned vmware_mouse
has vmware mouse
Definition: hd.h:2668
static int is_zip(hd_t *hd)
Definition: int.c:547
struct edd_info_t::@9 legacy
char * name
Definition: hd.h:990
unsigned attached_to
Device this hardware is attached to.
Definition: hd.h:2331
unsigned cyls
Definition: hd.h:1494
unsigned available
Hardware availability.
Definition: hd.h:348
char * driver
Definition: hd.h:1000
general system data
Definition: hd.h:1401
hd_t * hd
Current hardware list.
Definition: hd.h:2615
unsigned ok
data are valid
Definition: hd.h:520
@ sc_mod_win3
Definition: hd.h:271
unsigned cdrw
CD-RW.
Definition: hd.h:2482
@ sc_int_sys
Definition: hd.h:226
smbios_any_t any
Definition: hd.h:955
str_list_t * search_str_list(str_list_t *sl, char *str)
Search a string list for a string.
Definition: hd.c:2481
void remove_hd_entries(hd_data_t *hd_data)
Definition: hd.c:2797
int b
Definition: hd.h:1620
static void int_media_check(hd_data_t *hd_data)
Definition: int.c:476
unsigned with_acpi
acpi works fine
Definition: hd.h:2503
unsigned heads
Definition: hd.h:1756
char * serial
Serial id.
Definition: hd.h:2292
static void new_id(hd_data_t *hd_data, hd_t *hd)
Definition: int.c:791
char * hd_sysfs_find_driver(hd_data_t *hd_data, char *sysfs_id, int exact)
Definition: block.c:388
static void int_wlan(hd_data_t *hd_data)
Definition: int.c:855
uint64_t sectors
Definition: hd.h:1492
unsigned id
Definition: hd.h:511
uint64_t size
Definition: hd.h:1757
char * new_str(const char *s)
Definition: hd.c:1594
@ mod_int
Definition: hd_int.h:81
#define PROGRESS(a, b, c)
Definition: hd_int.h:65
unsigned heads
Definition: hd.h:1494
unsigned notready
block devices: no medium, other: device not configured
Definition: hd.h:2477
char * old_unique_id
Old unique_id for compatibility.
Definition: hd.h:2556
static void int_find_parent(hd_data_t *hd_data)
Definition: int.c:1271
enum hd_detail_type type
Definition: hd.h:2147
unsigned bus
Definition: hd.h:1372
@ hd_detail_bios
Definition: hd.h:2070
char * modalias
module alias
Definition: hd.h:2594
struct s_str_list_t * next
Link to next member.
Definition: hd.h:411
uint64_t val2
to allow for 2D values
Definition: hd.h:1735
unsigned slot
Slot and bus number.
Definition: hd.h:2226
hd_detail_sys_t sys
Definition: hd.h:2157
str_list_t * drivers
List of currently active drivers.
Definition: hd.h:2542
@ sc_sdev_disk
Definition: hd.h:237
char * type
Definition: hd.h:1371
static void int_add_driver_modules(hd_data_t *hd_data)
Definition: int.c:1289
union u_hd_smbios_t * next
Definition: hd.h:954
struct s_sysfsdrv_t * next
Definition: hd.h:999
@ hd_detail_sys
Definition: hd.h:2071
char * driver_module
Currently active driver module (if any).
Definition: hd.h:2537
unsigned softraiddisk
disk belongs to some soft raid array
Definition: hd.h:2479
enum resource_types type
Definition: hd.h:1755
driver_info_any_t any
Definition: hd.h:2048
hd_id_t compat_device
Device id and name of some compatible hardware.
Definition: hd.h:2304
@ sc_mod_win4
Definition: hd.h:271
enhanced disk data (cf.
Definition: hd.h:1491
enum driver_info_type type
driver info type
Definition: hd.h:1953
hd_smbios_type_t type
BIOS info type.
Definition: hd.h:552
sysfs driver info
Definition: hd.h:998
bios32_info_t bios32
Definition: hd.h:1384
char * unix_dev_name
Special device file.
Definition: hd.h:2353
@ bus_pci
Definition: hd.h:297
unsigned vbox
running in virtual box
Definition: hd.h:2666
cpq_ctlorder_t cpq_ctrl[32]
32 == MAX_CONTROLLERS
Definition: hd.h:523
str_list_t * unix_dev_names
List of device names.
Definition: hd.h:2366
static void int_udev(hd_data_t *hd_data)
Definition: int.c:943
char * sysfs_device_link
sysfs device link.
Definition: hd.h:2346
char * driver
Currently active driver.
Definition: hd.h:2532
Individual hardware item.
Definition: hd.h:2201
struct bios_info_t::@6 mouse
unsigned dvdprdl
DVD+R DL.
Definition: hd.h:2489
char * sysfs
Definition: hd.h:989
@ bc_mouse
Definition: hd.h:167
unsigned compat_vend
Definition: hd.h:1373
char * rom_id
BIOS/PROM id.
Definition: hd.h:2387
libhd resource union
Definition: hd.h:1827
@ vendor
Definition: isdn_cdb_def.h:5
@ status_no
Definition: hd.h:375
static void int_fix_usb_scsi(hd_data_t *hd_data)
Definition: int.c:616
smbios_chassis_t chassis
Definition: hd.h:959
bios_info_t * data
Definition: hd.h:2102
res_disk_geo_t disk_geo
Definition: hd.h:1838
struct s_hd_t * next
Link to next hardware item.
Definition: hd.h:2202
hd_id_t device
Device id and name.
Definition: hd.h:2264
union hal_prop_s::@16 val
unsigned edd_used
internal: edd info has been used
Definition: hd.h:2660
@ bus_usb
Definition: hd.h:301
unsigned cdr
CD-R.
Definition: hd.h:2481
str_list_t * free_str_list(str_list_t *list)
Free the memory allocated by a string list.
Definition: hd.c:2510
int hd_report_this(hd_data_t *hd_data, hd_t *hd)
Definition: hd.c:5924
@ res_disk_geo
Definition: hd.h:1641
void hddb_add_info(hd_data_t *hd_data, hd_t *hd)
Definition: hddb.c:1848
smbios_sysinfo_t sysinfo
Definition: hd.h:957
enum geo_types geotype
0-3: physical/logical/bios edd/bios legacy
Definition: hd.h:1758
@ bc_network
Definition: hd.h:162
enum resource_types type
Definition: hd.h:1688
hd_t * hd_get_device_by_idx(hd_data_t *hd_data, unsigned idx)
Definition: hd.c:2307
hd_id_t mtype
mouse type
Definition: hd.h:897
union u_hd_res_t * next
Definition: hd.h:1828
static void int_devicenames(hd_data_t *hd_data)
Definition: int.c:1006
@ geo_bios_legacy
Definition: hd.h:1676
@ geo_bios_edd
Definition: hd.h:1675
driver_info_t * driver_info
device driver info
Definition: hd.h:2586
HAL device properties.
Definition: hd.h:1611
hd_udevinfo_t * udevinfo
(Internal) udev info
Definition: hd.h:2732
unsigned module
(Internal) the current probing module we are in
Definition: hd.h:2686
unsigned compaq
is compaq system
Definition: hd.h:522
unsigned compat_dev
Definition: hd.h:1374
unsigned dvd
DVD.
Definition: hd.h:2483
hd_sysfsdrv_t * sysfsdrv
(Internal) sysfs driver info
Definition: hd.h:2733
driver_info_module_t module
Definition: hd.h:2049
unsigned char misc
Definition: hd.h:515
#define ADD2LOG(a...)
Definition: hd_int.h:66
void hd_add_id(hd_data_t *hd_data, hd_t *hd)
Definition: hd.c:4292
char * parent_udi
udi of parent (attached_to).
Definition: hd.h:2397
String list type.
Definition: hd.h:410
void hd_set_hw_class(hd_t *hd, hd_hw_item_t hw_class)
Definition: hd.c:5309
union driver_info_u * next
Definition: hd.h:2047
hd_detail_t * detail
Special info associated with this hardware.
Definition: hd.h:2438
struct hd_data_t::flag_struct flags
@ sm_sysinfo
Definition: hd.h:536
unsigned fast
Don't check tricky hardware.
Definition: hd.h:2653
char * udi
HAL udi.
Definition: hd.h:2392
unsigned hd_boot_disk(hd_data_t *hd_data, int *matches)
Definition: hd.c:3769
unsigned char bus
Definition: hd.h:513
hd_hotplug_t hotplug
Hotplug controller for this device.
Definition: hd.h:2466
int hd_probe_feature(hd_data_t *hd_data, enum probe_feature feature)
Definition: hd.c:595
@ bc_storage_device
Definition: hd.h:168
hd_id_t sub_device
Subdevice id and name.
Definition: hd.h:2280
unsigned dvdprw
DVD+RW.
Definition: hd.h:2488
#define MAKE_ID(tag, id_val)
Combine tag and id value.
Definition: hd.h:105
SMBIOS list item.
Definition: hd.h:953
@ sm_mouse
Definition: hd.h:541
device number; type is either 0 or 'b' or 'c'.
Definition: hd.h:1011
char * manuf
manufacturer
Definition: hd.h:585
unsigned id
Numeric id.
Definition: hd.h:401
unsigned keep_kmods
internal: don't reread kmods
Definition: hd.h:2661
unsigned dvdrw
DVD-RW.
Definition: hd.h:2485
hd_id_t compat_vendor
Vendor id and name of some compatible hardware.
Definition: hd.h:2298
char * sysfs_id
sysfs entry for this hardware, if any.
Definition: hd.h:2336
unsigned dvdr
DVD-R.
Definition: hd.h:2484
hal_prop_t * hal_prop
hal property list
Definition: hd.h:2590
hd_res_t * res
Device resources.
Definition: hd.h:2432
hd_id_t sub_class
Sub class (id and name).
Definition: hd.h:2241
void hd_add_driver_data(hd_data_t *hd_data, hd_t *hd)
Definition: int.c:1334
static void int_modem(hd_data_t *hd_data)
Definition: int.c:805
@ sc_mod_win2
Definition: hd.h:271
@ sc_mou_usb
Definition: hd.h:231
str_list_t * links
Definition: hd.h:991
unsigned remove
< this struct is for internal purposes only
Definition: hd.h:2513
hd_dev_num_t unix_dev_num
Device type & number according to sysfs.
Definition: hd.h:2358
hd_id_t sub_vendor
Subvendor id and name.
Definition: hd.h:2272
@ hp_usb
USB device.
Definition: hd.h:386
hd_id_t vendor
Vendor id and name.
Definition: hd.h:2254
char * name
Name (if any) that corresponds to hd_id_t::id.
Definition: hd.h:402
char * module
Definition: hd.h:1002
hd_id_t bus
Bus type (id and name).
Definition: hd.h:2220
unsigned wlan
WLAN card.
Definition: hd.h:2502
unsigned hotpluggable
hotpluggable storage device
Definition: hd.h:2504
unsigned minor
Definition: hd.h:1013
unsigned idx
Unique index, starting at 1.
Definition: hd.h:2208
@ sc_mod_win1
Definition: hd.h:271
void remove_tagged_hd_entries(hd_data_t *hd_data)
Definition: hd.c:2815
unsigned cyls
Definition: hd.h:1756
char * unique_id
Unique id for this hardware.
Definition: hd.h:2409
edd_info_t edd[0x80]
(Internal) enhanced disk drive data
Definition: hd.h:2736
char * unique_id1
(Internal) location independent unique_id part.
Definition: hd.h:2576
static hd_data_t * hd_data
Definition: pppoe.c:29
void str_printf(char **buf, int offset, char *format,...)
Definition: hd.c:2418
unsigned vmware
running in vmware
Definition: hd.h:2667
hd_smbios_t * smbios
(Internal) smbios data
Definition: hd.h:2722
char * vendor
Definition: hd.h:1365
enum size_units unit
Definition: hd.h:1734
hd_res_t * add_res_entry(hd_res_t **res, hd_res_t *new_res)
Definition: hd.c:1786
unsigned sectors
Definition: hd.h:1756
sys_info_t * data
Definition: hd.h:2123
str_list_t * names
(ordered) list of module names
Definition: hd.h:1978
unsigned char * read_block0(hd_data_t *hd_data, char *dev, int *timeout)
Definition: hd.c:4405
hd_id_t ch_type
chassis type
Definition: hd.h:628
@ pr_int
Definition: hd.h:117
struct s_udevinfo_t * next
Definition: hd.h:988
udev database info
Definition: hd.h:987
bios data (ix86)
Definition: hd.h:1337
void read_udevinfo(hd_data_t *hd_data)
Definition: hd.c:5697
@ bc_modem
Definition: hd.h:167
char * usb_guid
USB Global Unique Identifier.
Definition: hd.h:2584
uint64_t val1
Definition: hd.h:1735
unsigned func
(PCI) function.
Definition: hd.h:2231
unsigned dvdpr
DVD+R.
Definition: hd.h:2487
str_list_t * add_str_list(str_list_t **sl, char *str)
Add a string to a string list.
Definition: hd.c:2496
@ size_unit_sectors
Definition: hd.h:1650
#define TAG_SPECIAL
Internally used ids.
Definition: hd.h:88
@ sc_int_bios
Definition: hd.h:226
@ sc_sdev_cdrom
Definition: hd.h:237
static void int_mouse(hd_data_t *hd_data)
Definition: int.c:676
@ bus_scsi
Definition: hd.h:301
static void int_cdrom(hd_data_t *hd_data)
Definition: int.c:152
char * vendor
Definition: hd.h:1404
Holds all data accumulated during hardware probing.
Definition: hd.h:2609
@ res_size
Definition: hd.h:1641
static void int_update_driver_data(hd_data_t *hd_data, hd_t *hd)
Definition: int.c:1299
void * new_mem(size_t size)
Definition: hd.c:1552
smbios_mouse_t mouse
Definition: hd.h:974
unsigned char devfn
Definition: hd.h:514
@ sc_sdev_floppy
Definition: hd.h:237
unsigned udev
return first udev symlink as device name
Definition: hd.h:2659
static void int_floppy(hd_data_t *hd_data)
Definition: int.c:578
void hd_sysfs_driver_list(hd_data_t *hd_data)
Definition: hd.c:5850
unsigned dvdram
DVDRAM.
Definition: hd.h:2497
hd_status_t status
Hardware status (if available).
Definition: hd.h:2452
struct edd_info_t::@8 edd
res_any_t any
Definition: hd.h:1829
char * str
Some string data.
Definition: hd.h:412
void * free_mem(void *p)
Definition: hd.c:1611
res_size_t size
Definition: hd.h:1835
hd_detail_bios_t bios
Definition: hd.h:2153
@ bc_internal
Definition: hd.h:167
unsigned zip
zip floppy
Definition: hd.h:2480
@ di_module
Definition: hd.h:1947
unsigned char * block0
(Internal) First 512 bytes of block devices.
Definition: hd.h:2527