Lines Matching defs:dev_info

136 struct dev_info  {  struct
138 struct dev_info *devi_parent; /* my parent node in tree */ argument
139 struct dev_info *devi_child; /* my child list head */ argument
140 struct dev_info *devi_sibling; /* next element on my level */ argument
161 struct dev_info *devi_next; /* Next instance of this device */ argument
166 struct dev_info *devi_bus_map_fault; /* bus_map_fault parent */ argument
168 struct dev_info *devi_bus_dma_allochdl; /* bus_dma_newhdl parent */ argument
169 struct dev_info *devi_bus_dma_freehdl; /* bus_dma_freehdl parent */ argument
170 struct dev_info *devi_bus_dma_bindhdl; /* bus_dma_bindhdl parent */ argument
171 struct dev_info *devi_bus_dma_unbindhdl; /* bus_dma_unbindhdl parent */ argument
172 struct dev_info *devi_bus_dma_flush; /* bus_dma_flush parent */ argument
173 struct dev_info *devi_bus_dma_win; /* bus_dma_win parent */ argument
174 struct dev_info *devi_bus_dma_ctl; /* bus_dma_ctl parent */ argument
175 struct dev_info *devi_bus_ctl; /* bus_ctl parent */ argument
183 int (*devi_bus_dma_bindfunc)(dev_info_t *, dev_info_t *, argument
186 int (*devi_bus_dma_unbindfunc)(dev_info_t *, dev_info_t *, argument
200 struct dev_info *devi_pm_ppm; /* ppm attached to this one */ argument
201 void *devi_pm_ppm_private; /* for use by ppm driver */
202 int devi_pm_dev_thresh; /* "device" threshold */
203 uint_t devi_pm_kidsupcnt; /* # of kids powered up */
204 struct pm_scan *devi_pm_scan; /* pm scan info */
205 uint_t devi_pm_noinvolpm; /* # of descendents no-invol */
206 uint_t devi_pm_volpmd; /* # of voluntarily pm'ed */
207 kmutex_t devi_pm_lock; /* pm lock for state */
208 kmutex_t devi_pm_busy_lock; /* for component busy count */
210 uint_t devi_state; /* device/bus state flags */
212 kcondvar_t devi_cv; /* cv */
213 int devi_ref; /* reference count */
215 dacf_rsrvlist_t *devi_dacf_tasks; /* dacf reservation queue */
217 ddi_node_class_t devi_node_class; /* Node class */
218 int devi_node_attributes; /* Node attributes: See below */
220 char *devi_device_class;
225 int devi_mdi_component; /* mpxio component type */
226 void *devi_mdi_client; /* mpxio client information */
227 void *devi_mdi_xhci; /* vhci/phci info */
229 ddi_prop_list_t *devi_global_prop_list; /* driver global properties */
230 major_t devi_major; /* driver major number */
231 ddi_node_state_t devi_node_state; /* state of node */
232 uint_t devi_flags; /* configuration flags */
233 int devi_circular; /* for recursive operations */
234 void *devi_busy_thread; /* thread operating on node */
235 void *devi_taskq; /* hotplug taskq */
238 struct devinfo_audit *devi_audit; /* last state change */
243 struct i_ddi_fmhdl *devi_fmhdl;
245 uint_t devi_cpr_flags;
248 devinfo_intr_t *devi_intr_p;
250 void *devi_nex_pm; /* nexus PM private */
252 char *devi_addr_buf; /* buffer for devi_addr */
254 char *devi_rebinding_name; /* binding_name of rebind */
257 kmutex_t devi_ct_lock; /* contract lock */
258 kcondvar_t devi_ct_cv; /* contract cv */
259 int devi_ct_count; /* # of outstanding responses */
260 int devi_ct_neg; /* neg. occurred on dip */
261 list_t devi_ct;
264 devi_bus_priv_t devi_bus; /* bus private data */
267 struct i_ddi_prop_dyn *devi_prop_dyn_driver; /* prop_op */
268 struct i_ddi_prop_dyn *devi_prop_dyn_parent; /* bus_prop_op */
272 void *devi_iommu;
273 iommulib_handle_t devi_iommulib_handle;
274 iommulib_nexhandle_t devi_iommulib_nex_handle;
301 #define DEVI(dev_info_type) ((struct dev_info *)(dev_info_type)) argument