<def f='src/src/sys/external/bsd/drm2/dist/include/drm/drmP.h' l='884' ll='1128'/>
<size>488</size>
<doc f='src/src/sys/external/bsd/drm2/dist/include/drm/drmP.h' l='879'>/**
 * DRM driver structure. This structure represent the common code for
 * a family of cards. There will one drm_device for each card present
 * in this family
 */</doc>
<mbr r='drm_driver::load' o='0' t='int (*)(struct drm_device *, unsigned long)'/>
<mbr r='drm_driver::firstopen' o='64' t='int (*)(struct drm_device *)'/>
<mbr r='drm_driver::open' o='128' t='int (*)(struct drm_device *, struct drm_file *)'/>
<mbr r='drm_driver::preclose' o='192' t='void (*)(struct drm_device *, struct drm_file *)'/>
<mbr r='drm_driver::postclose' o='256' t='void (*)(struct drm_device *, struct drm_file *)'/>
<mbr r='drm_driver::lastclose' o='320' t='void (*)(struct drm_device *)'/>
<mbr r='drm_driver::unload' o='384' t='int (*)(struct drm_device *)'/>
<mbr r='drm_driver::suspend' o='448' t='int (*)(struct drm_device *, pm_message_t)'/>
<mbr r='drm_driver::resume' o='512' t='int (*)(struct drm_device *)'/>
<mbr r='drm_driver::dma_ioctl' o='576' t='int (*)(struct drm_device *, void *, struct drm_file *)'/>
<mbr r='drm_driver::dma_quiescent' o='640' t='int (*)(struct drm_device *)'/>
<mbr r='drm_driver::context_dtor' o='704' t='int (*)(struct drm_device *, int)'/>
<mbr r='drm_driver::get_vblank_counter' o='768' t='u32 (*)(struct drm_device *, int)'/>
<mbr r='drm_driver::enable_vblank' o='832' t='int (*)(struct drm_device *, int)'/>
<mbr r='drm_driver::disable_vblank' o='896' t='void (*)(struct drm_device *, int)'/>
<mbr r='drm_driver::device_is_agp' o='960' t='int (*)(struct drm_device *)'/>
<mbr r='drm_driver::get_scanout_position' o='1024' t='int (*)(struct drm_device *, int, unsigned int, int *, int *, ktime_t *, ktime_t *)'/>
<mbr r='drm_driver::get_vblank_timestamp' o='1088' t='int (*)(struct drm_device *, int, int *, struct timeval *, unsigned int)'/>
<mbr r='drm_driver::irq_handler' o='1152' t='irqreturn_t (*)(void *)'/>
<mbr r='drm_driver::irq_preinstall' o='1216' t='void (*)(struct drm_device *)'/>
<mbr r='drm_driver::irq_postinstall' o='1280' t='int (*)(struct drm_device *)'/>
<mbr r='drm_driver::irq_uninstall' o='1344' t='void (*)(struct drm_device *)'/>
<mbr r='drm_driver::master_create' o='1408' t='int (*)(struct drm_device *, struct drm_master *)'/>
<mbr r='drm_driver::master_destroy' o='1472' t='void (*)(struct drm_device *, struct drm_master *)'/>
<mbr r='drm_driver::master_set' o='1536' t='int (*)(struct drm_device *, struct drm_file *, _Bool)'/>
<mbr r='drm_driver::master_drop' o='1600' t='void (*)(struct drm_device *, struct drm_file *, _Bool)'/>
<mbr r='drm_driver::debugfs_init' o='1664' t='int (*)(struct drm_minor *)'/>
<mbr r='drm_driver::debugfs_cleanup' o='1728' t='void (*)(struct drm_minor *)'/>
<mbr r='drm_driver::gem_free_object' o='1792' t='void (*)(struct drm_gem_object *)'/>
<mbr r='drm_driver::gem_open_object' o='1856' t='int (*)(struct drm_gem_object *, struct drm_file *)'/>
<mbr r='drm_driver::gem_close_object' o='1920' t='void (*)(struct drm_gem_object *, struct drm_file *)'/>
<mbr r='drm_driver::prime_handle_to_fd' o='1984' t='int (*)(struct drm_device *, struct drm_file *, __uint32_t, __uint32_t, int *)'/>
<mbr r='drm_driver::prime_fd_to_handle' o='2048' t='int (*)(struct drm_device *, struct drm_file *, int, __uint32_t *)'/>
<mbr r='drm_driver::gem_prime_export' o='2112' t='struct dma_buf *(*)(struct drm_device *, struct drm_gem_object *, int)'/>
<mbr r='drm_driver::gem_prime_import' o='2176' t='struct drm_gem_object *(*)(struct drm_device *, struct dma_buf *)'/>
<mbr r='drm_driver::gem_prime_pin' o='2240' t='int (*)(struct drm_gem_object *)'/>
<mbr r='drm_driver::gem_prime_unpin' o='2304' t='void (*)(struct drm_gem_object *)'/>
<mbr r='drm_driver::gem_prime_get_sg_table' o='2368' t='struct sg_table *(*)(struct drm_gem_object *)'/>
<mbr r='drm_driver::gem_prime_import_sg_table' o='2432' t='struct drm_gem_object *(*)(struct drm_device *, size_t, struct sg_table *)'/>
<mbr r='drm_driver::gem_prime_vmap' o='2496' t='void *(*)(struct drm_gem_object *)'/>
<mbr r='drm_driver::gem_prime_vunmap' o='2560' t='void (*)(struct drm_gem_object *, void *)'/>
<mbr r='drm_driver::gem_prime_mmap' o='2624' t='int (*)(struct drm_gem_object *, struct vm_area_struct *)'/>
<mbr r='drm_driver::vgaarb_irq' o='2688' t='void (*)(struct drm_device *, _Bool)'/>
<mbr r='drm_driver::dumb_create' o='2752' t='int (*)(struct drm_file *, struct drm_device *, struct drm_mode_create_dumb *)'/>
<mbr r='drm_driver::dumb_map_offset' o='2816' t='int (*)(struct drm_file *, struct drm_device *, __uint32_t, __uint64_t *)'/>
<mbr r='drm_driver::dumb_destroy' o='2880' t='int (*)(struct drm_file *, struct drm_device *, __uint32_t)'/>
<mbr r='drm_driver::mmap_object' o='2944' t='int (*)(struct drm_device *, __off_t, size_t, int, struct uvm_object **, voff_t *, struct file *)'/>
<mbr r='drm_driver::gem_uvm_ops' o='3008' t='const struct uvm_pagerops *'/>
<mbr r='drm_driver::major' o='3072' t='int'/>
<mbr r='drm_driver::minor' o='3104' t='int'/>
<mbr r='drm_driver::patchlevel' o='3136' t='int'/>
<mbr r='drm_driver::name' o='3200' t='const char *'/>
<mbr r='drm_driver::desc' o='3264' t='const char *'/>
<mbr r='drm_driver::date' o='3328' t='const char *'/>
<mbr r='drm_driver::driver_features' o='3392' t='u32'/>
<mbr r='drm_driver::dev_priv_size' o='3424' t='int'/>
<mbr r='drm_driver::ioctls' o='3456' t='const struct drm_ioctl_desc *'/>
<mbr r='drm_driver::num_ioctls' o='3520' t='int'/>
<mbr r='drm_driver::fops' o='3584' t='const struct file_operations *'/>
<mbr r='drm_driver::kdriver' o='3648' t='union (anonymous union at /home/joerg/work/NetBSD/clean/src/sys/external/bsd/drm2/dist/include/drm/drmP.h:1119:2)'/>
<mbr r='drm_driver::bus' o='3712' t='const struct drm_bus *'/>
<mbr r='drm_driver::legacy_dev_list' o='3776' t='struct list_head'/>
