Lines Matching defs:vmw_private

435 struct vmw_private {  struct
436 struct ttm_bo_device bdev;
438 struct vmw_fifo_state fifo;
440 struct drm_device *dev;
441 unsigned long vmw_chipset;
442 unsigned int io_start;
443 uint32_t vram_start;
444 uint32_t vram_size;
445 uint32_t prim_bb_mem;
446 uint32_t mmio_start;
447 uint32_t mmio_size;
448 uint32_t fb_max_width;
449 uint32_t fb_max_height;
450 uint32_t texture_max_width;
451 uint32_t texture_max_height;
452 uint32_t stdu_max_width;
453 uint32_t stdu_max_height;
454 uint32_t initial_width;
455 uint32_t initial_height;
456 u32 *mmio_virt;
457 uint32_t capabilities;
458 uint32_t capabilities2;
459 uint32_t max_gmr_ids;
460 uint32_t max_gmr_pages;
461 uint32_t max_mob_pages;
462 uint32_t max_mob_size;
463 uint32_t memory_size;
464 bool has_gmr;
465 bool has_mob;
466 spinlock_t hw_lock;
467 spinlock_t cap_lock;
468 bool has_dx;
469 bool assume_16bpp;
470 bool has_sm4_1;
476 struct vmw_vga_topology_state vga_save[VMWGFX_MAX_DISPLAYS];
477 uint32_t vga_width;
478 uint32_t vga_height;
479 uint32_t vga_bpp;
480 uint32_t vga_bpl;
481 uint32_t vga_pitchlock;
483 uint32_t num_displays;
489 void *fb_info;
490 enum vmw_display_unit_type active_display_unit;
491 struct vmw_legacy_display *ldu_priv;
492 struct vmw_overlay *overlay_priv;
493 struct drm_property *hotplug_mode_update_property;
494 struct drm_property *implicit_placement_property;
495 struct mutex global_kms_state_mutex;
496 spinlock_t cursor_lock;
497 struct drm_atomic_state *suspend_state;
503 spinlock_t resource_lock;
504 struct idr res_idr[vmw_res_max];
511 struct ttm_object_device *tdev;
517 atomic_t marker_seq;
518 wait_queue_head_t fence_queue;
519 wait_queue_head_t fifo_queue;
520 spinlock_t waiter_lock;
521 int fence_queue_waiters; /* Protected by waiter_lock */
522 int goal_queue_waiters; /* Protected by waiter_lock */
523 int cmdbuf_waiters; /* Protected by waiter_lock */
524 int error_waiters; /* Protected by waiter_lock */
525 int fifo_queue_waiters; /* Protected by waiter_lock */
526 uint32_t last_read_seqno;
527 struct vmw_fence_manager *fman;
528 uint32_t irq_mask; /* Updates protected by waiter_lock */
534 uint32_t traces_state;
535 uint32_t enable_state;
536 uint32_t config_done_state;
545 struct vmw_sw_context ctx;
546 struct mutex cmdbuf_mutex;
547 struct mutex binding_mutex;
553 bool stealth;
554 bool enable_fb;
555 spinlock_t svga_lock;
560 struct notifier_block pm_nb;
561 bool refuse_hibernation;
562 bool suspend_locked;
564 struct mutex release_mutex;
565 atomic_t num_fifo_resources;
570 struct ttm_lock reservation_sem;
577 struct vmw_buffer_object *dummy_query_bo;
578 struct vmw_buffer_object *pinned_bo;
579 uint32_t query_cid;
580 uint32_t query_cid_valid;
581 bool dummy_query_bo_pinned;
590 struct list_head res_lru[vmw_res_max];
591 uint32_t used_memory_size;
615 static inline struct vmw_private *vmw_priv(struct drm_device *dev) in vmw_priv() argument