libhd  5.0
hd_int.h
Go to the documentation of this file.
1 #define PROC_CMDLINE "/proc/cmdline"
2 #define PROC_PCI_DEVICES "/proc/bus/pci/devices"
3 #define PROC_PCI_BUS "/proc/bus/pci"
4 #define PROC_CPUINFO "/proc/cpuinfo"
5 #define PROC_IOPORTS "/proc/ioports"
6 #define PROC_DMA "/proc/dma"
7 #define PROC_INTERRUPTS "/proc/interrupts"
8 #define PROC_NVRAM_22 "/proc/driver/nvram"
9 #define PROC_NVRAM_24 "/proc/nvram"
10 #define PROC_IDE "/proc/ide"
11 #define PROC_SCSI "/proc/scsi"
12 #define PROC_CDROM_INFO "/proc/sys/dev/cdrom/info"
13 #define PROC_NET_IF_INFO "/proc/net/dev"
14 #define PROC_MODULES "/proc/modules"
15 #define PROC_DRIVER_SERIAL "/proc/tty/driver/serial"
16 #define PROC_DRIVER_MACSERIAL "/proc/tty/driver/macserial"
17 #define PROC_PARPORT_22 "/proc/parport/" /* Final '/' is essential! */
18 #define PROC_PARPORT_24 "/proc/sys/dev/parport/parport"
19 #define PROC_KCORE "/proc/kcore"
20 // #define PROC_USB_DEVICES "/proc/bus/usb/devices"
21 #define PROC_USB_DEVICES "/proc/bus/usb/devices_please-use-sysfs-instead"
22 #define PROC_PROM "/proc/device-tree"
23 #define PROC_MEMINFO "/proc/meminfo"
24 #define PROC_VERSION "/proc/version"
25 #define PROC_ISAPNP "/proc/isapnp"
26 #define PROC_PARTITIONS "/proc/partitions"
27 #define PROC_APM "/proc/apm"
28 #define PROC_XEN_BALLOON "/proc/xen/balloon"
29 
30 #define DEV_NVRAM "/dev/nvram"
31 #define DEV_PSAUX "/dev/psaux"
32 #define DEV_ADBMOUSE "/dev/adbmouse"
33 #define DEV_MEM "/dev/mem"
34 #define DEV_KBD "/dev/kbd"
35 #define DEV_CONSOLE "/dev/console"
36 #define DEV_OPENPROM "/dev/openprom"
37 #define DEV_SUNMOUSE "/dev/sunmouse"
38 #define DEV_MICE "/dev/input/mice"
39 #define DEV_FB "/dev/fb"
40 #define DEV_FB0 "/dev/fb0"
41 
42 #define PROG_MODPROBE "/sbin/modprobe"
43 #define PROG_RMMOD "/sbin/rmmod"
44 #define PROG_CARDCTL "/sbin/cardctl"
45 #define PROG_UDEVINFO "/usr/bin/udevinfo"
46 #define PROG_UDEVADM "/usr/bin/udevadm"
47 
48 #define KLOG_BOOT "/var/log/boot.msg"
49 #define ISAPNP_CONF "/etc/isapnp.conf"
50 
51 #define KERNEL_22 0x020200
52 #define KERNEL_24 0x020400
53 #define KERNEL_26 0x020600
54 
55 #if defined(__s390__) || defined(__s390x__) || defined(__alpha__) || defined(LIBHD_TINY)
56 #define WITH_ISDN 0
57 #else
58 #define WITH_ISDN 1
59 #endif
60 
61 // maximum attribute size in sysfs we expect
62 // (this is to avoid accidentally reading unlimited data)
63 #define MAX_ATTR_SIZE 0x10000
64 
65 #define PROGRESS(a, b, c) progress(hd_data, a, b, c)
66 #define ADD2LOG(a...) hd_log_printf(hd_data, a)
67 
68 /*
69  * define to make (hd_t).unique_id a hex string, otherwise it is a
70  * base64-like string
71  */
72 #undef NUMERIC_UNIQUE_ID
73 
74 /*
75  * Internal probing module numbers. Use mod_name_by_idx() outside of libhd.
76  */
77 enum mod_idx {
84 };
85 
86 void *new_mem(size_t size);
87 void *resize_mem(void *, size_t);
88 void *add_mem(void *, size_t, size_t);
89 char *new_str(const char *);
90 void *free_mem(void *);
91 int have_common_res(hd_res_t *res1, hd_res_t *res2);
92 void join_res_io(hd_res_t **res1, hd_res_t *res2);
93 void join_res_irq(hd_res_t **res1, hd_res_t *res2);
94 void join_res_dma(hd_res_t **res1, hd_res_t *res2);
96 hd_res_t *add_res_entry(hd_res_t **res, hd_res_t *new_res);
97 hd_t *add_hd_entry(hd_data_t *hd_data, unsigned line, unsigned count);
99 scsi_t *free_scsi(scsi_t *scsi, int free_all);
102 void hd_add_id(hd_data_t *hd_data, hd_t *hd);
103 
104 char *isa_id2str(unsigned);
105 char *eisa_vendor_str(unsigned);
106 unsigned name2eisa_id(char *);
107 char *canon_str(char *, int);
108 
109 int hex(char *string, int digits);
110 
111 void hd_log(hd_data_t *hd_data, char *buf, ssize_t len);
112 void hd_log_printf(hd_data_t *hd_data, char *format, ...) __attribute__ ((format (printf, 2, 3)));
113 void hd_log_hex(hd_data_t *hd_data, int with_ascii, unsigned data_len, unsigned char *data);
114 
115 void str_printf(char **buf, int offset, char *format, ...) __attribute__ ((format (printf, 3, 4)));
116 void hexdump(char **buf, int with_ascii, unsigned data_len, unsigned char *data);
121 str_list_t *read_file(char *file_name, unsigned start_line, unsigned lines);
122 str_list_t *read_dir(char *dir_name, int type);
123 str_list_t *read_dir_canonical(char *dir_name, int type);
124 char *hd_read_sysfs_link(char *base_dir, char *link_name);
125 str_list_t *subcomponent_list(str_list_t *list, char *comp, int max);
126 int has_subcomponent(str_list_t *list, char *comp);
127 void progress(hd_data_t *hd_data, unsigned pos, unsigned count, char *msg);
128 
131 
133 
134 int str2float(char *s, int n);
135 char *float2str(int i, int n);
136 
137 /* return the file name of a module */
138 char *mod_name_by_idx(unsigned idx);
139 
140 int hd_timeout(void(*func)(void *), void *arg, int timeout);
141 
143 char *get_cmd_param(hd_data_t *hd_data, int field);
144 
145 #ifdef __i386__
146 /* smp/smp.c */
147 int detectSMP(void);
148 #endif
149 
151 int run_cmd(hd_data_t *hd_data, char *cmd);
152 int load_module_with_params(hd_data_t *hd_data, char *module, char *params);
153 int load_module(hd_data_t *hd_data, char *module);
155 int probe_module(hd_data_t *hd_data, char *module);
156 
157 int cmp_hd(hd_t *hd1, hd_t *hd2);
159 
161 
164 
165 unsigned char *read_block0(hd_data_t *hd_data, char *dev, int *timeout);
166 
167 void hd_copy(hd_t *dst, hd_t *src);
168 
169 /* parameter for gather_resources(,,, which) */
170 #define W_IO (1 << 0)
171 #define W_DMA (1 << 1)
172 #define W_IRQ (1 << 2)
173 
174 void gather_resources(misc_t *m, hd_res_t **r, char *name, unsigned which);
175 
176 char *vend_id2str(unsigned vend);
177 
178 int hd_getdisksize(hd_data_t *hd_data, char *dev, int fd, hd_res_t **geo, hd_res_t **size);
179 
180 str_list_t *hd_split(char del, const char *str);
181 char *hd_join(char *del, str_list_t *str);
182 
183 int is_pnpinfo(ser_device_t *mi, int ofs);
184 
186 
187 void hd_fork(hd_data_t *hd_data, int timeout, int total_timeout);
192 void *hd_shm_add(hd_data_t *hd_data, void *ptr, unsigned len);
193 int hd_is_shm_ptr(hd_data_t *hd_data, void *ptr);
195 
197 
199 hd_t *hd_find_sysfs_id_devname(hd_data_t *hd_data, char *id, char *devname);
200 int hd_attr_uint(char* attr, uint64_t* u, int base);
201 str_list_t *hd_attr_list(char *str);
202 char *hd_sysfs_id(char *path);
203 char *hd_sysfs_name2_dev(char *str);
204 char *hd_sysfs_dev2_name(char *str);
206 char *hd_sysfs_find_driver(hd_data_t *hd_data, char *sysfs_id, int exact);
209 
210 char* get_sysfs_attr(const char* bus, const char* device, const char* attr);
211 char *get_sysfs_attr_by_path(const char *path, const char *attr);
212 char *get_sysfs_attr_by_path2(const char *path, const char *attr, unsigned *len);
213 
214 void hd_pci_complete_data(hd_t *hd);
216 
218 char *hd_hal_print_prop(hal_prop_t *prop);
219 
220 void hal_invalidate(hal_prop_t *prop);
221 void hal_invalidate_all(hal_prop_t *prop, const char *key);
222 hal_prop_t *hal_get_any(hal_prop_t *prop, const char *key);
223 hal_prop_t *hal_get_bool(hal_prop_t *prop, const char *key);
224 hal_prop_t *hal_get_int32(hal_prop_t *prop, const char *key);
225 hal_prop_t *hal_get_str(hal_prop_t *prop, const char *key);
226 hal_prop_t *hal_get_list(hal_prop_t *prop, const char *key);
227 char *hal_get_useful_str(hal_prop_t *prop, const char *key);
228 
231 
232 char *hd_get_hddb_dir(void);
233 char *hd_get_hddb_path(char *sub);
234 
235 int hd_mod_cmp(char *str1, char *str2);
236 
240 
241 str_list_t *sort_str_list(str_list_t *sl0, int (*cmp_func)(const void *, const void *));
242 
243 
244 #ifdef __cplusplus
245 }
246 #endif
247 
have_common_res
int have_common_res(hd_res_t *res1, hd_res_t *res2)
Definition: hd.c:1697
mod_sysfs
@ mod_sysfs
Definition: hd_int.h:83
get_cmdline
str_list_t * get_cmdline(hd_data_t *hd_data, char *key)
Definition: hd.c:3637
get_cmd_param
char * get_cmd_param(hd_data_t *hd_data, int field)
Definition: hd.c:3692
hd_pci_read_data
void hd_pci_read_data(hd_data_t *hd_data)
Definition: pci.c:144
hd_log_hex
void void hd_log_hex(hd_data_t *hd_data, int with_ascii, unsigned data_len, unsigned char *data)
Definition: hd.c:2382
read_file
str_list_t * read_file(char *file_name, unsigned start_line, unsigned lines)
Definition: hd.c:2532
hal_get_bool
hal_prop_t * hal_get_bool(hal_prop_t *prop, const char *key)
Definition: hal.c:289
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:5061
mod_bios
@ mod_bios
Definition: hd_int.h:79
hal_invalidate_all
void hal_invalidate_all(hal_prop_t *prop, const char *key)
Definition: hal.c:271
mod_isapnp
@ mod_isapnp
Definition: hd_int.h:78
is_pcmcia_ctrl
int is_pcmcia_ctrl(hd_data_t *hd_data, hd_t *hd)
Definition: hd.c:5231
free_scsi
scsi_t * free_scsi(scsi_t *scsi, int free_all)
Definition: hd.c:1477
mod_floppy
@ mod_floppy
Definition: hd_int.h:79
s_ser_device_t
Serial device configuration information.
Definition: hd.h:1899
free_devtree
devtree_t * free_devtree(hd_data_t *hd_data)
Definition: hd.c:4349
mod_edd
@ mod_edd
Definition: hd_int.h:83
run_cmd
int run_cmd(hd_data_t *hd_data, char *cmd)
Definition: hd.c:3861
mod_prom
@ mod_prom
Definition: hd_int.h:81
mod_manual
@ mod_manual
Definition: hd_int.h:82
misc_t
Definition: hd.h:1876
s_str_list_t::search_str_list
str_list_t * search_str_list(str_list_t *sl, char *str)
Search a string list for a string.
Definition: hd.c:2469
str_printf
void str_printf(char **buf, int offset, char *format,...) __attribute__((format(printf
remove_hd_entries
void remove_hd_entries(hd_data_t *hd_data)
Definition: hd.c:2785
hd_detail_t
Definition: hd.h:2146
hd_sysfs_find_driver
char * hd_sysfs_find_driver(hd_data_t *hd_data, char *sysfs_id, int exact)
Definition: block.c:388
mod_mouse
@ mod_mouse
Definition: hd_int.h:79
canon_str
char * canon_str(char *, int)
Definition: hd.c:2196
free_misc
misc_t * free_misc(misc_t *m)
Definition: hd.c:1444
new_str
char * new_str(const char *)
Definition: hd.c:1582
read_dir
str_list_t * read_dir(char *dir_name, int type)
Definition: hd.c:2581
mod_pppoe
@ mod_pppoe
Definition: hd_int.h:82
mod_int
@ mod_int
Definition: hd_int.h:81
mod_block
@ mod_block
Definition: hd_int.h:83
mod_kbd
@ mod_kbd
Definition: hd_int.h:81
hd_split
str_list_t * hd_split(char del, const char *str)
Definition: hd.c:5181
read_kmods
str_list_t * read_kmods(hd_data_t *hd_data)
Definition: hd.c:3612
mod_input
@ mod_input
Definition: hd_int.h:83
hd_find_sysfs_id
hd_t * hd_find_sysfs_id(hd_data_t *hd_data, char *id)
Definition: hd.c:5782
devtree_s
PROM tree on PPC.
Definition: hd.h:1181
resize_mem
void * resize_mem(void *, size_t)
Definition: hd.c:1556
mod_isa
@ mod_isa
Definition: hd_int.h:80
mod_pci
@ mod_pci
Definition: hd_int.h:78
mod_hal
@ mod_hal
Definition: hd_int.h:83
hex
int hex(char *string, int digits)
Definition: hd.c:2224
scsi_s::size
uint64_t size
Definition: hd.h:1163
join_res_irq
void join_res_irq(hd_res_t **res1, hd_res_t *res2)
Definition: hd.c:1654
s_hd_t
Individual hardware item.
Definition: hd.h:2201
name2eisa_id
unsigned name2eisa_id(char *)
Definition: hd.c:2175
mod_misc
@ mod_misc
Definition: hd_int.h:79
scsi_s::type
int type
Definition: hd.h:1156
hal_get_any
hal_prop_t * hal_get_any(hal_prop_t *prop, const char *key)
Definition: hal.c:279
mod_net
@ mod_net
Definition: hd_int.h:78
hal_get_str
hal_prop_t * hal_get_str(hal_prop_t *prop, const char *key)
Definition: hal.c:309
hal_device_s
HAL device.
Definition: hd.h:1629
sort_str_list
str_list_t * sort_str_list(str_list_t *sl0, int(*cmp_func)(const void *, const void *))
Definition: hd.c:6210
u_hd_res_t
libhd resource union
Definition: hd.h:1827
hd_sysfs_id
char * hd_sysfs_id(char *path)
Definition: hd.c:6073
hal_get_list
hal_prop_t * hal_get_list(hal_prop_t *prop, const char *key)
Definition: hal.c:338
str2float
int str2float(char *s, int n)
Definition: hd.c:2238
mod_monitor
@ mod_monitor
Definition: hd_int.h:79
mod_dsl
@ mod_dsl
Definition: hd_int.h:83
join_res_dma
void join_res_dma(hd_res_t **res1, hd_res_t *res2)
Definition: hd.c:1674
s_str_list_t::free_str_list
str_list_t * free_str_list(str_list_t *list)
Free the memory allocated by a string list.
Definition: hd.c:2498
hd_report_this
int hd_report_this(hd_data_t *hd_data, hd_t *hd)
Definition: hd.c:5912
hd_module_list
str_list_t * hd_module_list(hd_data_t *hd_data, unsigned id)
Definition: hd.c:5922
float2str
char * float2str(int i, int n)
Definition: hd.c:2269
read_dir_canonical
str_list_t * read_dir_canonical(char *dir_name, int type)
Definition: hd.c:2642
detect_smp_prom
int detect_smp_prom(hd_data_t *hd_data)
hd_get_hddb_dir
char * hd_get_hddb_dir(void)
Definition: hd.c:6018
free_hd_detail
hd_detail_t * free_hd_detail(hd_detail_t *d)
Definition: hd.c:1218
get_sysfs_attr_by_path2
char * get_sysfs_attr_by_path2(const char *path, const char *attr, unsigned *len)
Definition: hd.c:6149
join_res_io
void join_res_io(hd_res_t **res1, hd_res_t *res2)
Definition: hd.c:1606
hal_prop_s
HAL device properties.
Definition: hd.h:1611
hd_fork_done
void hd_fork_done(hd_data_t *hd_data)
Definition: hd.c:5430
has_something_attached
unsigned has_something_attached(hd_data_t *hd_data, hd_t *hd)
Definition: hd.c:4168
hd_add_id
void hd_add_id(hd_data_t *hd_data, hd_t *hd)
Definition: hd.c:4280
s_str_list_t
String list type.
Definition: hd.h:410
unload_module
int unload_module(hd_data_t *hd_data, char *module)
Definition: hd.c:3925
hd_copy
void hd_copy(hd_t *dst, hd_t *src)
Definition: hd.c:3255
load_module
int load_module(hd_data_t *hd_data, char *module)
Definition: hd.c:3920
hd_move_to_shm
void hd_move_to_shm(hd_data_t *hd_data)
Definition: hd.c:5619
hal_get_int32
hal_prop_t * hal_get_int32(hal_prop_t *prop, const char *key)
Definition: hal.c:299
add_hd_entry
hd_t * add_hd_entry(hd_data_t *hd_data, unsigned line, unsigned count)
Definition: hd.c:1782
hd_sysfs_dev2_name
char * hd_sysfs_dev2_name(char *str)
Definition: hd.c:6106
mod_s390
@ mod_s390
Definition: hd_int.h:82
hd_sysfs_name2_dev
char * hd_sysfs_name2_dev(char *str)
Definition: hd.c:6085
driver_info_u
Definition: hd.h:2046
mod_sbus
@ mod_sbus
Definition: hd_int.h:81
get_probe_val_int
int get_probe_val_int(hd_data_t *hd_data, enum probe_feature feature)
Definition: hd.c:390
hal_find_device
hal_device_t * hal_find_device(hd_data_t *hd_data, char *udi)
Definition: hal.c:248
load_module_with_params
int load_module_with_params(hd_data_t *hd_data, char *module, char *params)
Definition: hd.c:3901
subcomponent_list
str_list_t * subcomponent_list(str_list_t *list, char *comp, int max)
Definition: hd.c:2685
get_probe_val_list
str_list_t * get_probe_val_list(hd_data_t *hd_data, enum probe_feature feature)
Definition: hd.c:420
hd_log_printf
void hd_log_printf(hd_data_t *hd_data, char *format,...) __attribute__((format(printf
is_pnpinfo
int is_pnpinfo(ser_device_t *mi, int ofs)
Definition: modem.c:852
get_probe_val_str
char * get_probe_val_str(hd_data_t *hd_data, enum probe_feature feature)
Definition: hd.c:405
mod_scsi
@ mod_scsi
Definition: hd_int.h:79
hd_fork
void hd_fork(hd_data_t *hd_data, int timeout, int total_timeout)
Definition: hd.c:5333
mod_serial
@ mod_serial
Definition: hd_int.h:80
hd_shm_add
void * hd_shm_add(hd_data_t *hd_data, void *ptr, unsigned len)
Definition: hd.c:5561
mod_pnpdump
@ mod_pnpdump
Definition: hd_int.h:78
mod_braille
@ mod_braille
Definition: hd_int.h:81
hd_attr_uint
int hd_attr_uint(char *attr, uint64_t *u, int base)
Definition: hd.c:6042
mod_isdn
@ mod_isdn
Definition: hd_int.h:80
hd_get_hddb_path
char * hd_get_hddb_path(char *sub)
Definition: hd.c:6029
mod_wlan
@ mod_wlan
Definition: hd_int.h:83
hd_is_shm_ptr
int hd_is_shm_ptr(hd_data_t *hd_data, void *ptr)
Definition: hd.c:5585
feature
@ feature
Definition: isdn_cdb_def.h:25
hd_mod_cmp
int hd_mod_cmp(char *str1, char *str2)
Definition: hd.c:6190
hal_get_useful_str
char * hal_get_useful_str(hal_prop_t *prop, const char *key)
Definition: hal.c:319
hd_free_hal_devices
hal_device_t * hd_free_hal_devices(hal_device_t *dev)
Definition: hd.c:1093
update_irq_usage
void update_irq_usage(hd_data_t *hd_data)
Definition: hd.c:3834
free_driver_info
driver_info_t * free_driver_info(driver_info_t *di)
Definition: hd.c:1112
hexdump
void void hexdump(char **buf, int with_ascii, unsigned data_len, unsigned char *data)
Definition: hd.c:2445
hd_hal_print_prop
char * hd_hal_print_prop(hal_prop_t *prop)
Definition: hal.c:439
hd_shm_init
void hd_shm_init(hd_data_t *hd_data)
Definition: hd.c:5486
free_res_list
hd_res_t * free_res_list(hd_res_t *res)
Definition: hd.c:1731
probe_module
int probe_module(hd_data_t *hd_data, char *module)
Definition: hd.c:3882
mod_parallel
@ mod_parallel
Definition: hd_int.h:80
line
static char line[1024]
Definition: cdbisdn.c:29
hal_add_new
hal_prop_t * hal_add_new(hal_prop_t **prop)
Definition: hal.c:348
mod_cpu
@ mod_cpu
Definition: hd_int.h:79
cmp_hd
int cmp_hd(hd_t *hd1, hd_t *hd2)
Definition: hd.c:3944
hd_attr_list
str_list_t * hd_attr_list(char *str)
Definition: hd.c:6060
mod_adb
@ mod_adb
Definition: hd_int.h:80
remove_tagged_hd_entries
void remove_tagged_hd_entries(hd_data_t *hd_data)
Definition: hd.c:2803
hal_invalidate
void hal_invalidate(hal_prop_t *prop)
Definition: hal.c:262
hd_join
char * hd_join(char *del, str_list_t *str)
Definition: hd.c:5200
hd_data
static hd_data_t * hd_data
Definition: pppoe.c:29
add_mem
void * add_mem(void *, size_t, size_t)
Definition: hd.c:1568
hd_shm_clean
void hd_shm_clean(hd_data_t *hd_data)
Definition: hd.c:5526
mod_name_by_idx
char * mod_name_by_idx(unsigned idx)
Definition: hd.c:2329
add_res_entry
hd_res_t * add_res_entry(hd_res_t **res, hd_res_t *new_res)
Definition: hd.c:1774
device
@ device
Definition: isdn_cdb_def.h:6
mod_memory
@ mod_memory
Definition: hd_int.h:78
mod_modem
@ mod_modem
Definition: hd_int.h:80
hd_read_sysfs_link
char * hd_read_sysfs_link(char *base_dir, char *link_name)
Definition: hd.c:2658
scsi_s
raw SCSI data
Definition: hd.h:1144
read_block0
unsigned char * read_block0(hd_data_t *hd_data, char *dev, int *timeout)
Definition: hd.c:4393
detect_smp_bios
int detect_smp_bios(hd_data_t *hd_data)
mod_pcmcia
@ mod_pcmcia
Definition: hd_int.h:82
s_str_list_t::reverse_str_list
str_list_t * reverse_str_list(str_list_t *list)
Reverse string list.
Definition: hd.c:2513
read_udevinfo
void read_udevinfo(hd_data_t *hd_data)
Definition: hd.c:5685
hd_timeout
int hd_timeout(void(*func)(void *), void *arg, int timeout)
Definition: hd.c:3559
hd_pci_complete_data
void hd_pci_complete_data(hd_t *hd)
Definition: pci.c:479
mod_sys
@ mod_sys
Definition: hd_int.h:81
s_str_list_t::add_str_list
str_list_t * add_str_list(str_list_t **sl, char *str)
Add a string to a string list.
Definition: hd.c:2484
hd_find_sysfs_id_devname
hd_t * hd_find_sysfs_id_devname(hd_data_t *hd_data, char *id, char *devname)
Definition: hd.c:5796
vend_id2str
char * vend_id2str(unsigned vend)
Definition: hd.c:4474
progress
void progress(hd_data_t *hd_data, unsigned pos, unsigned count, char *msg)
Definition: hd.c:2726
isa_id2str
char * isa_id2str(unsigned)
Definition: hd.c:2144
mod_none
@ mod_none
Definition: hd_int.h:78
hd_log
void hd_log(hd_data_t *hd_data, char *buf, ssize_t len)
Definition: hd.c:2340
gather_resources
void gather_resources(misc_t *m, hd_res_t **r, char *name, unsigned which)
Definition: misc.c:603
has_subcomponent
int has_subcomponent(str_list_t *list, char *comp)
Definition: hd.c:2712
mod_usb
@ mod_usb
Definition: hd_int.h:80
probe_feature
probe_feature
flags to control the probing.
Definition: hd.h:112
hd_data_t
Holds all data accumulated during hardware probing.
Definition: hd.h:2609
mod_xtra
@ mod_xtra
Definition: hd_int.h:81
new_mem
void * new_mem(size_t size)
Definition: hd.c:1540
mod_veth
@ mod_veth
Definition: hd_int.h:82
mod_fb
@ mod_fb
Definition: hd_int.h:82
hd_sysfs_driver_list
void hd_sysfs_driver_list(hd_data_t *hd_data)
Definition: hd.c:5838
eisa_vendor_str
char * eisa_vendor_str(unsigned)
Definition: hd.c:2159
hd_shm_done
void hd_shm_done(hd_data_t *hd_data)
Definition: hd.c:5548
mod_idx
mod_idx
Definition: hd_int.h:77
free_mem
void * free_mem(void *)
Definition: hd.c:1599
get_sysfs_attr_by_path
char * get_sysfs_attr_by_path(const char *path, const char *attr)
Definition: hd.c:6140
get_sysfs_attr
char * get_sysfs_attr(const char *bus, const char *device, const char *attr)
Definition: hd.c:6124
module
@ module
Definition: isdn_cdb_def.h:22