Print this page
6154 const-ify segment ops structures


 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