Lines Matching defs:vmw_private
189 struct vmw_private { struct
190 struct ttm_bo_device bdev;
191 struct ttm_bo_global_ref bo_global_ref;
192 struct drm_global_reference mem_global_ref;
194 struct vmw_fifo_state fifo;
196 struct drm_device *dev;
197 unsigned long vmw_chipset;
198 unsigned int io_start;
199 uint32_t vram_start;
200 uint32_t vram_size;
201 uint32_t mmio_start;
202 uint32_t mmio_size;
203 uint32_t fb_max_width;
204 uint32_t fb_max_height;
205 __le32 __iomem *mmio_virt;
206 int mmio_mtrr;
207 uint32_t capabilities;
208 uint32_t max_gmr_descriptors;
209 uint32_t max_gmr_ids;
210 uint32_t max_gmr_pages;
211 uint32_t memory_size;
212 bool has_gmr;
213 struct mutex hw_mutex;
219 struct vmw_vga_topology_state vga_save[VMWGFX_MAX_DISPLAYS];
220 uint32_t vga_width;
221 uint32_t vga_height;
222 uint32_t vga_bpp;
223 uint32_t vga_bpl;
224 uint32_t vga_pitchlock;
226 uint32_t num_displays;
232 void *fb_info;
233 struct vmw_legacy_display *ldu_priv;
234 struct vmw_screen_object_display *sou_priv;
235 struct vmw_overlay *overlay_priv;
241 rwlock_t resource_lock;
242 struct idr context_idr;
243 struct idr surface_idr;
244 struct idr stream_idr;
250 struct mutex init_mutex;
257 struct ttm_object_device *tdev;
263 atomic_t marker_seq;
264 wait_queue_head_t fence_queue;
265 wait_queue_head_t fifo_queue;
266 int fence_queue_waiters; /* Protected by hw_mutex */
267 int goal_queue_waiters; /* Protected by hw_mutex */
268 atomic_t fifo_queue_waiters;
269 uint32_t last_read_seqno;
270 spinlock_t irq_lock;
271 struct vmw_fence_manager *fman;
272 uint32_t irq_mask;
278 uint32_t traces_state;
279 uint32_t enable_state;
280 uint32_t config_done_state;
289 struct vmw_sw_context ctx;
290 struct mutex cmdbuf_mutex;
296 bool stealth;
297 bool is_opened;
298 bool enable_fb;
304 struct vmw_master *active_master;
305 struct vmw_master fbdev_master;
306 struct notifier_block pm_nb;
307 bool suspended;
309 struct mutex release_mutex;
333 static inline struct vmw_private *vmw_priv(struct drm_device *dev) in vmw_priv() argument