void hd_scan_int(hd_data_t *hd_data)
Definition: int.c:52
unsigned major
Definition: hd.h:1009
str_list_t * driver_modules
List of currently active driver modules.
Definition: hd.h:2542
str_list_t * read_file(char *file_name, unsigned start_line, unsigned lines)
Definition: hd.c:2527
hal_prop_t * hal_get_bool(hal_prop_t *prop, const char *key)
Definition: hal.c:289
@ sc_mou_ps2
Definition: hd.h:227
@ sm_chassis
Definition: hd.h:532
static void int_hotplug(hd_data_t *hd_data)
Definition: int.c:134
char * unix_dev_name2
Special device file.
Definition: hd.h:2369
hd_id_t prog_if
(PCI) programming interface (id and name).
Definition: hd.h:2241
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:2231
char * product
product name
Definition: hd.h:582
@ hw_usb
Definition: hd.h:141
unsigned vmware_mouse
has vmware mouse
Definition: hd.h:2663
static int is_zip(hd_t *hd)
Definition: int.c:547
struct edd_info_t::@9 legacy
char * name
Definition: hd.h:986
unsigned attached_to
Device this hardware is attached to.
Definition: hd.h:2326
unsigned cyls
Definition: hd.h:1489
unsigned available
Hardware availability.
Definition: hd.h:344
char * driver
Definition: hd.h:996
general system data
Definition: hd.h:1397
hd_t * hd
Current hardware list.
Definition: hd.h:2610
unsigned ok
data are valid
Definition: hd.h:516
@ sc_mod_win3
Definition: hd.h:267
unsigned cdrw
CD-RW.
Definition: hd.h:2477
@ sc_int_sys
Definition: hd.h:222
smbios_any_t any
Definition: hd.h:951
str_list_t * search_str_list(str_list_t *sl, char *str)
Definition: hd.c:2464
void remove_hd_entries(hd_data_t *hd_data)
Definition: hd.c:2711
int b
Definition: hd.h:1615
static void int_media_check(hd_data_t *hd_data)
Definition: int.c:476
unsigned with_acpi
acpi works fine
Definition: hd.h:2498
unsigned heads
Definition: hd.h:1751
char * serial
Serial id.
Definition: hd.h:2287
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:1487
unsigned id
Definition: hd.h:507
uint64_t size
Definition: hd.h:1752
char * new_str(const char *s)
Definition: hd.c:1577
@ mod_int
Definition: hd_int.h:77
#define PROGRESS(a, b, c)
Definition: hd_int.h:61
unsigned heads
Definition: hd.h:1489
unsigned notready
block devices: no medium, other: device not configured
Definition: hd.h:2472
char * old_unique_id
Old unique_id for compatibility.
Definition: hd.h:2551
static void int_find_parent(hd_data_t *hd_data)
Definition: int.c:1263
enum hd_detail_type type
Definition: hd.h:2142
unsigned bus
Definition: hd.h:1368
@ hd_detail_bios
Definition: hd.h:2065
char * modalias
module alias
Definition: hd.h:2589
struct s_str_list_t * next
Link to next member.
Definition: hd.h:407
uint64_t val2
to allow for 2D values
Definition: hd.h:1730
unsigned slot
Slot and bus number.
Definition: hd.h:2221
hd_detail_sys_t sys
Definition: hd.h:2152
str_list_t * drivers
List of currently active drivers.
Definition: hd.h:2537
@ sc_sdev_disk
Definition: hd.h:233
char * type
Definition: hd.h:1367
static void int_add_driver_modules(hd_data_t *hd_data)
Definition: int.c:1281
union u_hd_smbios_t * next
Definition: hd.h:950
struct s_sysfsdrv_t * next
Definition: hd.h:995
@ hd_detail_sys
Definition: hd.h:2066
char * driver_module
Currently active driver module (if any).
Definition: hd.h:2532
unsigned softraiddisk
disk belongs to some soft raid array
Definition: hd.h:2474
enum resource_types type
Definition: hd.h:1750
driver_info_any_t any
Definition: hd.h:2043
hd_id_t compat_device
Device id and name of some compatible hardware.
Definition: hd.h:2299
@ sc_mod_win4
Definition: hd.h:267
enhanced disk data (cf.
Definition: hd.h:1486
enum driver_info_type type
driver info type
Definition: hd.h:1948
hd_smbios_type_t type
BIOS info type.
Definition: hd.h:548
sysfs driver info
Definition: hd.h:994
bios32_info_t bios32
Definition: hd.h:1380
char * unix_dev_name
Special device file.
Definition: hd.h:2348
@ bus_pci
Definition: hd.h:293
unsigned vbox
running in virtual box
Definition: hd.h:2661
cpq_ctlorder_t cpq_ctrl[32]
32 == MAX_CONTROLLERS
Definition: hd.h:519
str_list_t * unix_dev_names
List of device names.
Definition: hd.h:2361
static void int_udev(hd_data_t *hd_data)
Definition: int.c:943
char * sysfs_device_link
sysfs device link.
Definition: hd.h:2341
char * driver
Currently active driver.
Definition: hd.h:2527
Individual hardware item.
Definition: hd.h:2196
struct bios_info_t::@6 mouse
unsigned dvdprdl
DVD+R DL.
Definition: hd.h:2484
char * sysfs
Definition: hd.h:985
@ bc_mouse
Definition: hd.h:164
unsigned compat_vend
Definition: hd.h:1369
char * rom_id
BIOS/PROM id.
Definition: hd.h:2382
libhd resource union
Definition: hd.h:1822
@ vendor
Definition: isdn_cdb_def.h:5
@ status_no
Definition: hd.h:371
static void int_fix_usb_scsi(hd_data_t *hd_data)
Definition: int.c:616
smbios_chassis_t chassis
Definition: hd.h:955
bios_info_t * data
Definition: hd.h:2097
res_disk_geo_t disk_geo
Definition: hd.h:1833
struct s_hd_t * next
Link to next hardware item.
Definition: hd.h:2197
hd_id_t device
Device id and name.
Definition: hd.h:2259
union hal_prop_s::@16 val
unsigned edd_used
internal: edd info has been used
Definition: hd.h:2655
@ bus_usb
Definition: hd.h:297
unsigned cdr
CD-R.
Definition: hd.h:2476
str_list_t * free_str_list(str_list_t *list)
Definition: hd.c:2493
int hd_report_this(hd_data_t *hd_data, hd_t *hd)
Definition: hd.c:5825
@ res_disk_geo
Definition: hd.h:1636
void hddb_add_info(hd_data_t *hd_data, hd_t *hd)
Definition: hddb.c:1846
smbios_sysinfo_t sysinfo
Definition: hd.h:953
enum geo_types geotype
0-3: physical/logical/bios edd/bios legacy
Definition: hd.h:1753
@ bc_network
Definition: hd.h:159
enum resource_types type
Definition: hd.h:1683
hd_t * hd_get_device_by_idx(hd_data_t *hd_data, unsigned idx)
Definition: hd.c:2290
hd_id_t mtype
mouse type
Definition: hd.h:893
union u_hd_res_t * next
Definition: hd.h:1823
static void int_devicenames(hd_data_t *hd_data)
Definition: int.c:1006
@ geo_bios_legacy
Definition: hd.h:1671
@ geo_bios_edd
Definition: hd.h:1670
driver_info_t * driver_info
device driver info
Definition: hd.h:2581
HAL device properties.
Definition: hd.h:1606
hd_udevinfo_t * udevinfo
(Internal) udev info
Definition: hd.h:2727
unsigned module
(Internal) the current probing module we are in
Definition: hd.h:2681
unsigned compaq
is compaq system
Definition: hd.h:518
unsigned compat_dev
Definition: hd.h:1370
unsigned dvd
DVD.
Definition: hd.h:2478
hd_sysfsdrv_t * sysfsdrv
(Internal) sysfs driver info
Definition: hd.h:2728
driver_info_module_t module
Definition: hd.h:2044
unsigned char misc
Definition: hd.h:511
#define ADD2LOG(a...)
Definition: hd_int.h:62
void hd_add_id(hd_data_t *hd_data, hd_t *hd)
Definition: hd.c:4218
char * parent_udi
udi of parent (attached_to).
Definition: hd.h:2392
String list type.
Definition: hd.h:406
void hd_set_hw_class(hd_t *hd, hd_hw_item_t hw_class)
Definition: hd.c:5238
union driver_info_u * next
Definition: hd.h:2042
hd_detail_t * detail
Special info associated with this hardware.
Definition: hd.h:2433
struct hd_data_t::flag_struct flags
@ sm_sysinfo
Definition: hd.h:532
unsigned fast
Don't check tricky hardware.
Definition: hd.h:2648
char * udi
HAL udi.
Definition: hd.h:2387
unsigned hd_boot_disk(hd_data_t *hd_data, int *matches)
Definition: hd.c:3696
unsigned char bus
Definition: hd.h:509
hd_hotplug_t hotplug
Hotplug controller for this device.
Definition: hd.h:2461
int hd_probe_feature(hd_data_t *hd_data, enum probe_feature feature)
Definition: hd.c:579
@ bc_storage_device
Definition: hd.h:165
hd_id_t sub_device
Subdevice id and name.
Definition: hd.h:2275
unsigned dvdprw
DVD+RW.
Definition: hd.h:2483
#define MAKE_ID(tag, id_val)
Combine tag and id value.
Definition: hd.h:102
SMBIOS list item.
Definition: hd.h:949
@ sm_mouse
Definition: hd.h:537
device number; type is either 0 or 'b' or 'c'.
Definition: hd.h:1007
char * manuf
manufacturer
Definition: hd.h:581
unsigned id
Numeric id.
Definition: hd.h:397
unsigned keep_kmods
internal: don't reread kmods
Definition: hd.h:2656
unsigned dvdrw
DVD-RW.
Definition: hd.h:2480
hd_id_t compat_vendor
Vendor id and name of some compatible hardware.
Definition: hd.h:2293
char * sysfs_id
sysfs entry for this hardware, if any.
Definition: hd.h:2331
unsigned dvdr
DVD-R.
Definition: hd.h:2479
hal_prop_t * hal_prop
hal property list
Definition: hd.h:2585
hd_res_t * res
Device resources.
Definition: hd.h:2427
hd_id_t sub_class
Sub class (id and name).
Definition: hd.h:2236
void hd_add_driver_data(hd_data_t *hd_data, hd_t *hd)
Definition: int.c:1326
static void int_modem(hd_data_t *hd_data)
Definition: int.c:805
@ sc_mod_win2
Definition: hd.h:267
@ sc_mou_usb
Definition: hd.h:227
str_list_t * links
Definition: hd.h:987
unsigned remove
< this struct is for internal purposes only
Definition: hd.h:2508
hd_dev_num_t unix_dev_num
Device type & number according to sysfs.
Definition: hd.h:2353
hd_id_t sub_vendor
Subvendor id and name.
Definition: hd.h:2267
@ hp_usb
USB device.
Definition: hd.h:382
hd_id_t vendor
Vendor id and name.
Definition: hd.h:2249
char * name
Name (if any) that corresponds to hd_id_t::id.
Definition: hd.h:398
char * module
Definition: hd.h:998
hd_id_t bus
Bus type (id and name).
Definition: hd.h:2215
unsigned wlan
WLAN card.
Definition: hd.h:2497
unsigned hotpluggable
hotpluggable storage device
Definition: hd.h:2499
unsigned minor
Definition: hd.h:1009
unsigned idx
Unique index, starting at 1.
Definition: hd.h:2203
@ sc_mod_win1
Definition: hd.h:267
void remove_tagged_hd_entries(hd_data_t *hd_data)
Definition: hd.c:2729
unsigned cyls
Definition: hd.h:1751
char * unique_id
Unique id for this hardware.
Definition: hd.h:2404
edd_info_t edd[0x80]
(Internal) enhanced disk drive data
Definition: hd.h:2731
char * unique_id1
(Internal) location independent unique_id part.
Definition: hd.h:2571
static hd_data_t * hd_data
Definition: pppoe.c:29
void str_printf(char **buf, int offset, char *format,...)
Definition: hd.c:2401
unsigned vmware
running in vmware
Definition: hd.h:2662
hd_smbios_t * smbios
(Internal) smbios data
Definition: hd.h:2717
char * vendor
Definition: hd.h:1361
enum size_units unit
Definition: hd.h:1729
hd_res_t * add_res_entry(hd_res_t **res, hd_res_t *new_res)
Definition: hd.c:1769
unsigned sectors
Definition: hd.h:1751
sys_info_t * data
Definition: hd.h:2118
str_list_t * names
(ordered) list of module names
Definition: hd.h:1973
unsigned char * read_block0(hd_data_t *hd_data, char *dev, int *timeout)
Definition: hd.c:4331
hd_id_t ch_type
chassis type
Definition: hd.h:624
@ pr_int
Definition: hd.h:114
struct s_udevinfo_t * next
Definition: hd.h:984
udev database info
Definition: hd.h:983
bios data (ix86)
Definition: hd.h:1333
void read_udevinfo(hd_data_t *hd_data)
Definition: hd.c:5626
@ bc_modem
Definition: hd.h:164
char * usb_guid
USB Global Unique Identifier.
Definition: hd.h:2579
uint64_t val1
Definition: hd.h:1730
unsigned func
(PCI) function.
Definition: hd.h:2226
unsigned dvdpr
DVD+R.
Definition: hd.h:2482
str_list_t * add_str_list(str_list_t **sl, char *str)
Definition: hd.c:2479
@ size_unit_sectors
Definition: hd.h:1645
#define TAG_SPECIAL
Internally used ids.
Definition: hd.h:86
@ sc_int_bios
Definition: hd.h:222
@ sc_sdev_cdrom
Definition: hd.h:233
static void int_mouse(hd_data_t *hd_data)
Definition: int.c:676
@ bus_scsi
Definition: hd.h:297
static void int_cdrom(hd_data_t *hd_data)
Definition: int.c:152
char * vendor
Definition: hd.h:1400
Holds all data accumulated during hardware probing.
Definition: hd.h:2604
@ res_size
Definition: hd.h:1636
static void int_update_driver_data(hd_data_t *hd_data, hd_t *hd)
Definition: int.c:1291
void * new_mem(size_t size)
Definition: hd.c:1535
smbios_mouse_t mouse
Definition: hd.h:970
unsigned char devfn
Definition: hd.h:510
@ sc_sdev_floppy
Definition: hd.h:233
unsigned udev
return first udev symlink as device name
Definition: hd.h:2654
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:5751
unsigned dvdram
DVDRAM.
Definition: hd.h:2492
hd_status_t status
Hardware status (if available).
Definition: hd.h:2447
struct edd_info_t::@8 edd
res_any_t any
Definition: hd.h:1824
char * str
Some string data.
Definition: hd.h:408
void * free_mem(void *p)
Definition: hd.c:1594
res_size_t size
Definition: hd.h:1830
hd_detail_bios_t bios
Definition: hd.h:2148
@ bc_internal
Definition: hd.h:164
unsigned zip
zip floppy
Definition: hd.h:2475
@ di_module
Definition: hd.h:1942
unsigned char * block0
(Internal) First 512 bytes of block devices.
Definition: hd.h:2522