Lines Matching defs:vmw_private

494 struct vmw_private {  struct
495 struct ttm_bo_device bdev;
497 struct vmw_fifo_state fifo;
499 struct drm_device *dev;
500 struct drm_vma_offset_manager vma_manager;
501 unsigned long vmw_chipset;
502 unsigned int io_start;
503 uint32_t vram_start;
504 uint32_t vram_size;
505 uint32_t prim_bb_mem;
506 uint32_t mmio_start;
507 uint32_t mmio_size;
508 uint32_t fb_max_width;
509 uint32_t fb_max_height;
510 uint32_t texture_max_width;
511 uint32_t texture_max_height;
512 uint32_t stdu_max_width;
513 uint32_t stdu_max_height;
514 uint32_t initial_width;
515 uint32_t initial_height;
516 u32 *mmio_virt;
517 uint32_t capabilities;
518 uint32_t capabilities2;
519 uint32_t max_gmr_ids;
520 uint32_t max_gmr_pages;
521 uint32_t max_mob_pages;
522 uint32_t max_mob_size;
523 uint32_t memory_size;
524 bool has_gmr;
525 bool has_mob;
526 spinlock_t hw_lock;
527 spinlock_t cap_lock;
528 bool assume_16bpp;
530 enum vmw_sm_type sm_type;
536 void *fb_info;
537 enum vmw_display_unit_type active_display_unit;
538 struct vmw_legacy_display *ldu_priv;
539 struct vmw_overlay *overlay_priv;
540 struct drm_property *hotplug_mode_update_property;
541 struct drm_property *implicit_placement_property;
542 struct mutex global_kms_state_mutex;
543 spinlock_t cursor_lock;
544 struct drm_atomic_state *suspend_state;
550 spinlock_t resource_lock;
551 struct idr res_idr[vmw_res_max];
558 struct ttm_object_device *tdev;
564 atomic_t marker_seq;
565 wait_queue_head_t fence_queue;
566 wait_queue_head_t fifo_queue;
567 spinlock_t waiter_lock;
568 int fence_queue_waiters; /* Protected by waiter_lock */
569 int goal_queue_waiters; /* Protected by waiter_lock */
570 int cmdbuf_waiters; /* Protected by waiter_lock */
571 int error_waiters; /* Protected by waiter_lock */
572 int fifo_queue_waiters; /* Protected by waiter_lock */
573 uint32_t last_read_seqno;
574 struct vmw_fence_manager *fman;
575 uint32_t irq_mask; /* Updates protected by waiter_lock */
581 uint32_t traces_state;
582 uint32_t enable_state;
583 uint32_t config_done_state;
592 struct vmw_sw_context ctx;
593 struct mutex cmdbuf_mutex;
594 struct mutex binding_mutex;
600 bool stealth;
601 bool enable_fb;
602 spinlock_t svga_lock;
607 struct notifier_block pm_nb;
608 bool refuse_hibernation;
609 bool suspend_locked;
611 struct mutex release_mutex;
612 atomic_t num_fifo_resources;
617 struct ttm_lock reservation_sem;
624 struct vmw_buffer_object *dummy_query_bo;
625 struct vmw_buffer_object *pinned_bo;
626 uint32_t query_cid;
627 uint32_t query_cid_valid;
628 bool dummy_query_bo_pinned;
637 struct list_head res_lru[vmw_res_max];
638 uint32_t used_memory_size;
662 static inline struct vmw_private *vmw_priv(struct drm_device *dev) in vmw_priv() argument