Lines Matching defs:drm_device

31 struct drm_device {  struct
32 struct list_head legacy_dev_list;/**< list of devices per driver for stealth attach cleanup */
33 int if_version; /**< Highest interface version set */
37 struct kref ref; /**< Object ref-count */
38 struct device *dev; /**< Device structure of bus-device */
39 struct drm_driver *driver; /**< DRM driver managing the device */
40 void *dev_private; /**< DRM driver private data */
41 struct drm_minor *primary; /**< Primary node */
42 struct drm_minor *render; /**< Render node */
43 bool registered;
69 spinlock_t buf_lock; /**< For drm_device::buf_use and a few other things. */ argument
70 int buf_use; /**< Buffers in use -- cannot alloc */
71 atomic_t buf_alloc; /**< Buffer allocation in progress */
74 struct mutex filelist_mutex;
75 struct list_head filelist;
82 struct list_head filelist_internal;
89 struct mutex clientlist_mutex;
116 struct drm_device_dma *dma; /**< Optional pointer for DMA support */ argument
122 __volatile__ long context_flag; /**< Context swapping flag */
123 int last_context; /**< Last current context */
133 bool irq_enabled;
134 int irq;
149 bool vblank_disable_immediate;
159 struct drm_vblank_crtc *vblank;
161 …_t vblank_time_lock; /**< Protects vblank count and time updates during vblank enable/disable */
162 spinlock_t vbl_lock;
179 u32 max_vblank_count; /**< size of vblank counter register */
184 struct list_head vblank_event_list;
185 spinlock_t event_lock;
189 struct drm_agp_head *agp; /**< AGP data */
191 struct pci_dev *pdev; /**< PCI device structure */
193 struct pci_controller *hose;
196 struct drm_sg_mem *sg; /**< Scatter gather memory */
197 unsigned int num_crtcs; /**< Number of CRTCs on this device */
199 struct {
202 } sigdata;
204 struct drm_local_map *agp_buffer_map;
205 unsigned int agp_buffer_token;
207 struct drm_mode_config mode_config; /**< Current mode config */
211 struct mutex object_name_lock;
212 struct idr object_name_idr;
213 struct drm_vma_offset_manager *vma_offset_manager;
215 int switch_power_state;
223 struct drm_fb_helper *fb_helper;