Lines Matching defs:vmw_private
373 struct vmw_private { struct
374 struct ttm_bo_device bdev;
375 struct ttm_bo_global_ref bo_global_ref;
376 struct drm_global_reference mem_global_ref;
378 struct vmw_fifo_state fifo;
380 struct drm_device *dev;
381 unsigned long vmw_chipset;
382 unsigned int io_start;
383 uint32_t vram_start;
384 uint32_t vram_size;
385 uint32_t prim_bb_mem;
386 uint32_t mmio_start;
387 uint32_t mmio_size;
388 uint32_t fb_max_width;
389 uint32_t fb_max_height;
390 uint32_t initial_width;
391 uint32_t initial_height;
392 __le32 __iomem *mmio_virt;
393 int mmio_mtrr;
394 uint32_t capabilities;
395 uint32_t max_gmr_ids;
396 uint32_t max_gmr_pages;
397 uint32_t max_mob_pages;
398 uint32_t max_mob_size;
399 uint32_t memory_size;
400 bool has_gmr;
401 bool has_mob;
402 spinlock_t hw_lock;
403 spinlock_t cap_lock;
409 struct vmw_vga_topology_state vga_save[VMWGFX_MAX_DISPLAYS];
410 uint32_t vga_width;
411 uint32_t vga_height;
412 uint32_t vga_bpp;
413 uint32_t vga_bpl;
414 uint32_t vga_pitchlock;
416 uint32_t num_displays;
422 void *fb_info;
423 struct vmw_legacy_display *ldu_priv;
424 struct vmw_screen_object_display *sou_priv;
425 struct vmw_overlay *overlay_priv;
431 rwlock_t resource_lock;
432 struct idr res_idr[vmw_res_max];
437 struct mutex init_mutex;
444 struct ttm_object_device *tdev;
450 atomic_t marker_seq;
451 wait_queue_head_t fence_queue;
452 wait_queue_head_t fifo_queue;
453 spinlock_t waiter_lock;
454 int fence_queue_waiters; /* Protected by waiter_lock */
455 int goal_queue_waiters; /* Protected by waiter_lock */
456 atomic_t fifo_queue_waiters;
457 uint32_t last_read_seqno;
458 spinlock_t irq_lock;
459 struct vmw_fence_manager *fman;
460 uint32_t irq_mask;
466 uint32_t traces_state;
467 uint32_t enable_state;
468 uint32_t config_done_state;
477 struct vmw_sw_context ctx;
478 struct mutex cmdbuf_mutex;
479 struct mutex binding_mutex;
485 bool stealth;
486 bool enable_fb;
492 struct vmw_master *active_master;
493 struct vmw_master fbdev_master;
494 struct notifier_block pm_nb;
495 bool suspended;
497 struct mutex release_mutex;
498 uint32_t num_3d_resources;
503 struct ttm_lock reservation_sem;
510 struct ttm_buffer_object *dummy_query_bo;
511 struct ttm_buffer_object *pinned_bo;
512 uint32_t query_cid;
513 uint32_t query_cid_valid;
514 bool dummy_query_bo_pinned;
543 static inline struct vmw_private *vmw_priv(struct drm_device *dev) in vmw_priv() argument