Lines Matching refs:di_node_t
109 typedef struct di_node *di_node_t; /* node */
155 extern di_node_t di_init(const char *phys_path, uint_t flag);
156 extern void di_fini(di_node_t root);
161 extern uint64_t di_cna_dev(di_node_t root);
163 extern int di_walk_node(di_node_t root, uint_t flag, void *arg,
164 int (*node_callback)(di_node_t node, void *arg));
166 extern di_node_t di_drv_first_node(const char *drv_name, di_node_t root);
167 extern di_node_t di_drv_next_node(di_node_t node);
169 extern di_node_t di_parent_node(di_node_t node);
170 extern di_node_t di_sibling_node(di_node_t node);
171 extern di_node_t di_child_node(di_node_t node);
173 extern char *di_node_name(di_node_t node);
174 extern char *di_bus_addr(di_node_t node);
175 extern char *di_binding_name(di_node_t node);
176 extern int di_compatible_names(di_node_t, char **names);
177 extern int di_instance(di_node_t node);
178 extern int di_nodeid(di_node_t node);
179 extern int di_driver_major(di_node_t node);
180 extern uint_t di_state(di_node_t node);
181 extern ddi_node_state_t di_node_state(di_node_t node);
182 extern ddi_devid_t di_devid(di_node_t node);
183 extern char *di_driver_name(di_node_t node);
184 extern uint_t di_driver_ops(di_node_t node);
185 extern uint64_t di_node_cna_dev(di_node_t node);
187 extern void di_node_private_set(di_node_t node, void *data);
188 extern void *di_node_private_get(di_node_t node);
190 extern char *di_devfs_path(di_node_t node);
197 extern di_path_t di_path_phci_next_path(di_node_t node, di_path_t);
198 extern di_path_t di_path_client_next_path(di_node_t node, di_path_t);
200 extern di_node_t di_path_phci_node(di_path_t path);
201 extern di_node_t di_path_client_node(di_path_t path);
220 extern int di_walk_minor(di_node_t root, const char *minortype,
222 int (*minor_callback)(di_node_t node,
224 extern di_minor_t di_minor_next(di_node_t node, di_minor_t minor);
226 extern di_node_t di_minor_devinfo(di_minor_t minor);
239 extern di_prop_t di_prop_next(di_node_t node, di_prop_t prop);
250 extern int di_prop_exists(dev_t dev, di_node_t node,
252 extern int di_prop_lookup_bytes(dev_t dev, di_node_t node,
254 extern int di_prop_lookup_ints(dev_t dev, di_node_t node,
256 extern int di_prop_lookup_int64(dev_t dev, di_node_t node,
258 extern int di_prop_lookup_strings(dev_t dev, di_node_t node,
267 extern di_prom_prop_t di_prom_prop_next(di_prom_handle_t ph, di_node_t node,
275 di_node_t node, const char *prom_prop_name,
278 di_node_t node, const char *prom_prop_name,
281 di_node_t node, const char *prom_prop_name,
314 extern int di_walk_link(di_node_t root, uint_t flag,
317 extern int di_walk_lnode(di_node_t root, uint_t flag, void *arg,
320 extern di_link_t di_link_next_by_node(di_node_t node,
324 extern di_lnode_t di_lnode_next(di_node_t node, di_lnode_t lnode);
330 extern di_node_t di_lnode_devinfo(di_lnode_t lnode);
341 extern int di_walk_hp(di_node_t node, const char *type,
343 int (*hp_callback)(di_node_t node, di_hp_t hp,
345 extern di_hp_t di_hp_next(di_node_t node, di_hp_t hp);
357 extern di_node_t di_hp_child(di_hp_t hp);
368 extern di_prop_t di_prop_find(dev_t match_dev, di_node_t node,
372 extern di_node_t di_vhci_first_node(di_node_t root);
373 extern di_node_t di_vhci_next_node(di_node_t node);
374 extern di_node_t di_phci_first_node(di_node_t vhci_node);
375 extern di_node_t di_phci_next_node(di_node_t node);
393 extern int di_prop_lookup_slot_names(dev_t dev, di_node_t node,
395 extern int di_prom_prop_lookup_slot_names(di_prom_handle_t ph, di_node_t node,
410 extern di_path_t di_path_next(di_node_t node, di_path_t path);
411 extern di_path_t di_path_next_phci(di_node_t node, di_path_t path);
412 extern di_path_t di_path_next_client(di_node_t node, di_path_t path);
417 extern di_node_t di_init_driver(const char *drv_name, uint_t flag);
418 extern di_node_t di_init_impl(const char *phys_path, uint_t flag,
424 extern di_prop_t di_prop_drv_next(di_node_t node, di_prop_t prop);
425 extern di_prop_t di_prop_sys_next(di_node_t node, di_prop_t prop);
426 extern di_prop_t di_prop_global_next(di_node_t node, di_prop_t prop);
427 extern di_prop_t di_prop_vendor_global_next(di_node_t node, di_prop_t prop);
428 extern di_prop_t di_prop_admin_global_next(di_node_t node, di_prop_t prop);
429 extern di_prop_t di_prop_hw_next(di_node_t node, di_prop_t prop);
430 extern di_prop_t di_prop_vendor_next(di_node_t node, di_prop_t prop);
431 extern di_prop_t di_prop_admin_next(di_node_t node, di_prop_t prop);
434 extern void *di_parent_private_data(di_node_t node);
435 extern void *di_driver_private_data(di_node_t node);
440 uint_t di_flags(di_node_t node);
510 extern uint_t di_retired(di_node_t node);
522 extern di_node_t di_lookup_node(di_node_t root, char *path);
523 extern di_path_t di_lookup_path(di_node_t root, char *path);
586 char *di_alias2curr(di_node_t anynode, char *alias);