328 NULL,
329 rootnex_coredma_allochdl,
330 rootnex_coredma_freehdl,
331 rootnex_coredma_bindhdl,
332 rootnex_coredma_unbindhdl,
333 rootnex_coredma_reset_cookies,
334 rootnex_coredma_get_cookies,
335 rootnex_coredma_set_cookies,
336 rootnex_coredma_clear_cookies,
337 rootnex_coredma_get_sleep_flags,
338 rootnex_coredma_sync,
339 rootnex_coredma_win,
340 rootnex_coredma_hdl_setprivate,
341 rootnex_coredma_hdl_getprivate
342 };
343 #endif
344
345 /*
346 * extern hacks
347 */
348 extern struct seg_ops segdev_ops;
349 extern int ignore_hardware_nodes; /* force flag from ddi_impl.c */
350 #ifdef DDI_MAP_DEBUG
351 extern int ddi_map_debug_flag;
352 #define ddi_map_debug if (ddi_map_debug_flag) prom_printf
353 #endif
354 extern void i86_pp_map(page_t *pp, caddr_t kaddr);
355 extern void i86_va_map(caddr_t vaddr, struct as *asp, caddr_t kaddr);
356 extern int (*psm_intr_ops)(dev_info_t *, ddi_intr_handle_impl_t *,
357 psm_intr_op_t, int *);
358 extern int impl_ddi_sunbus_initchild(dev_info_t *dip);
359 extern void impl_ddi_sunbus_removechild(dev_info_t *dip);
360
361 /*
362 * Use device arena to use for device control register mappings.
363 * Various kernel memory walkers (debugger, dtrace) need to know
364 * to avoid this address range to prevent undesired device activity.
365 */
366 extern void *device_arena_alloc(size_t size, int vm_flag);
367 extern void device_arena_free(void * vaddr, size_t size);
368
|
328 NULL,
329 rootnex_coredma_allochdl,
330 rootnex_coredma_freehdl,
331 rootnex_coredma_bindhdl,
332 rootnex_coredma_unbindhdl,
333 rootnex_coredma_reset_cookies,
334 rootnex_coredma_get_cookies,
335 rootnex_coredma_set_cookies,
336 rootnex_coredma_clear_cookies,
337 rootnex_coredma_get_sleep_flags,
338 rootnex_coredma_sync,
339 rootnex_coredma_win,
340 rootnex_coredma_hdl_setprivate,
341 rootnex_coredma_hdl_getprivate
342 };
343 #endif
344
345 /*
346 * extern hacks
347 */
348 extern const struct seg_ops segdev_ops;
349 extern int ignore_hardware_nodes; /* force flag from ddi_impl.c */
350 #ifdef DDI_MAP_DEBUG
351 extern int ddi_map_debug_flag;
352 #define ddi_map_debug if (ddi_map_debug_flag) prom_printf
353 #endif
354 extern void i86_pp_map(page_t *pp, caddr_t kaddr);
355 extern void i86_va_map(caddr_t vaddr, struct as *asp, caddr_t kaddr);
356 extern int (*psm_intr_ops)(dev_info_t *, ddi_intr_handle_impl_t *,
357 psm_intr_op_t, int *);
358 extern int impl_ddi_sunbus_initchild(dev_info_t *dip);
359 extern void impl_ddi_sunbus_removechild(dev_info_t *dip);
360
361 /*
362 * Use device arena to use for device control register mappings.
363 * Various kernel memory walkers (debugger, dtrace) need to know
364 * to avoid this address range to prevent undesired device activity.
365 */
366 extern void *device_arena_alloc(size_t size, int vm_flag);
367 extern void device_arena_free(void * vaddr, size_t size);
368
|