Lines Matching defs:di_node_t

108 typedef struct di_node		*di_node_t;		/* node */
154 extern di_node_t di_init(const char *phys_path, uint_t flag);
155 extern void di_fini(di_node_t root);
160 extern int di_walk_node(di_node_t root, uint_t flag, void *arg,
161 int (*node_callback)(di_node_t node, void *arg));
163 extern di_node_t di_drv_first_node(const char *drv_name, di_node_t root);
164 extern di_node_t di_drv_next_node(di_node_t node);
166 extern di_node_t di_parent_node(di_node_t node);
167 extern di_node_t di_sibling_node(di_node_t node);
168 extern di_node_t di_child_node(di_node_t node);
170 extern char *di_node_name(di_node_t node);
171 extern char *di_bus_addr(di_node_t node);
172 extern char *di_binding_name(di_node_t node);
173 extern int di_compatible_names(di_node_t, char **names);
174 extern int di_instance(di_node_t node);
175 extern int di_nodeid(di_node_t node);
176 extern int di_driver_major(di_node_t node);
177 extern uint_t di_state(di_node_t node);
178 extern ddi_node_state_t di_node_state(di_node_t node);
179 extern ddi_devid_t di_devid(di_node_t node);
180 extern char *di_driver_name(di_node_t node);
181 extern uint_t di_driver_ops(di_node_t node);
183 extern void di_node_private_set(di_node_t node, void *data);
184 extern void *di_node_private_get(di_node_t node);
186 extern char *di_devfs_path(di_node_t node);
193 extern di_path_t di_path_phci_next_path(di_node_t node, di_path_t);
194 extern di_path_t di_path_client_next_path(di_node_t node, di_path_t);
196 extern di_node_t di_path_phci_node(di_path_t path);
197 extern di_node_t di_path_client_node(di_path_t path);
214 extern int di_walk_minor(di_node_t root, const char *minortype,
216 int (*minor_callback)(di_node_t node,
218 extern di_minor_t di_minor_next(di_node_t node, di_minor_t minor);
220 extern di_node_t di_minor_devinfo(di_minor_t minor);
233 extern di_prop_t di_prop_next(di_node_t node, di_prop_t prop);
244 extern int di_prop_lookup_bytes(dev_t dev, di_node_t node,
246 extern int di_prop_lookup_ints(dev_t dev, di_node_t node,
248 extern int di_prop_lookup_int64(dev_t dev, di_node_t node,
250 extern int di_prop_lookup_strings(dev_t dev, di_node_t node,
259 extern di_prom_prop_t di_prom_prop_next(di_prom_handle_t ph, di_node_t node,
267 di_node_t node, const char *prom_prop_name,
270 di_node_t node, const char *prom_prop_name,
273 di_node_t node, const char *prom_prop_name,
306 extern int di_walk_link(di_node_t root, uint_t flag,
309 extern int di_walk_lnode(di_node_t root, uint_t flag, void *arg,
312 extern di_link_t di_link_next_by_node(di_node_t node,
316 extern di_lnode_t di_lnode_next(di_node_t node, di_lnode_t lnode);
322 extern di_node_t di_lnode_devinfo(di_lnode_t lnode);
333 extern int di_walk_hp(di_node_t node, const char *type,
335 int (*hp_callback)(di_node_t node, di_hp_t hp,
337 extern di_hp_t di_hp_next(di_node_t node, di_hp_t hp);
346 extern di_node_t di_hp_child(di_hp_t hp);
357 extern di_prop_t di_prop_find(dev_t match_dev, di_node_t node,
361 extern di_node_t di_vhci_first_node(di_node_t root);
362 extern di_node_t di_vhci_next_node(di_node_t node);
363 extern di_node_t di_phci_first_node(di_node_t vhci_node);
364 extern di_node_t di_phci_next_node(di_node_t node);
382 extern int di_prop_lookup_slot_names(dev_t dev, di_node_t node,
384 extern int di_prom_prop_lookup_slot_names(di_prom_handle_t ph, di_node_t node,
393 extern di_path_t di_path_next(di_node_t node, di_path_t path);
394 extern di_path_t di_path_next_phci(di_node_t node, di_path_t path);
395 extern di_path_t di_path_next_client(di_node_t node, di_path_t path);
400 extern di_node_t di_init_driver(const char *drv_name, uint_t flag);
401 extern di_node_t di_init_impl(const char *phys_path, uint_t flag,
407 extern di_prop_t di_prop_drv_next(di_node_t node, di_prop_t prop);
408 extern di_prop_t di_prop_sys_next(di_node_t node, di_prop_t prop);
409 extern di_prop_t di_prop_global_next(di_node_t node, di_prop_t prop);
410 extern di_prop_t di_prop_hw_next(di_node_t node, di_prop_t prop);
413 extern void *di_parent_private_data(di_node_t node);
414 extern void *di_driver_private_data(di_node_t node);
419 uint_t di_flags(di_node_t node);
489 extern uint_t di_retired(di_node_t node);
501 extern di_path_t di_lookup_path(di_node_t root, char *path);
502 extern di_node_t di_lookup_node(di_node_t root, char *path);
564 char *di_alias2curr(di_node_t anynode, char *alias);