Lines Matching defs:drm_device
53 struct drm_device { struct
78 * &drm_device in their larger per-device structure. argument
80 void *dev_private;
83 struct drm_minor *primary;
86 struct drm_minor *render;
93 bool registered;
101 struct drm_master *master;
111 u32 driver_features;
119 bool unplugged;
122 struct inode *anon_inode;
125 char *unique;
132 struct mutex struct_mutex;
139 struct mutex master_mutex;
147 int open_count;
150 struct mutex filelist_mutex;
156 struct list_head filelist;
164 struct list_head filelist_internal;
171 struct mutex clientlist_mutex;
178 struct list_head clientlist;
187 bool irq_enabled;
192 int irq;
207 bool vblank_disable_immediate;
217 struct drm_vblank_crtc *vblank;
224 spinlock_t vblank_time_lock;
229 spinlock_t vbl_lock;
252 u32 max_vblank_count;
255 struct list_head vblank_event_list;
263 spinlock_t event_lock;
266 struct drm_agp_head *agp;
269 struct pci_dev *pdev;
273 struct pci_controller *hose;
276 unsigned int num_crtcs;
279 struct drm_mode_config mode_config;
282 struct mutex object_name_lock;
285 struct idr object_name_idr;
288 struct drm_vma_offset_manager *vma_offset_manager;
291 struct drm_vram_mm *vram_mm;
301 enum switch_power_state switch_power_state;
309 struct drm_fb_helper *fb_helper;
333 struct drm_device_dma *dma; argument
336 __volatile__ long context_flag;
339 int last_context;
342 spinlock_t buf_lock;
345 int buf_use;
348 atomic_t buf_alloc;
350 struct {
353 } sigdata;
355 struct drm_local_map *agp_buffer_map;
356 unsigned int agp_buffer_token;
359 struct drm_sg_mem *sg;