Lines Matching defs:vmw_private
522 struct vmw_private { struct
523 struct drm_device drm;
524 struct ttm_device bdev;
526 struct drm_vma_offset_manager vma_manager;
527 u32 pci_id;
528 resource_size_t io_start;
529 resource_size_t vram_start;
530 resource_size_t vram_size;
531 resource_size_t max_primary_mem;
532 u32 __iomem *rmmio;
533 u32 *fifo_mem;
534 resource_size_t fifo_mem_size;
535 uint32_t fb_max_width;
536 uint32_t fb_max_height;
537 uint32_t texture_max_width;
538 uint32_t texture_max_height;
539 uint32_t stdu_max_width;
540 uint32_t stdu_max_height;
541 uint32_t initial_width;
542 uint32_t initial_height;
543 uint32_t capabilities;
544 uint32_t capabilities2;
545 uint32_t max_gmr_ids;
546 uint32_t max_gmr_pages;
547 uint32_t max_mob_pages;
548 uint32_t max_mob_size;
549 uint32_t memory_size;
550 bool has_gmr;
551 bool has_mob;
552 spinlock_t hw_lock;
553 bool assume_16bpp;
554 u32 irqs[VMWGFX_MAX_NUM_IRQS];
555 u32 num_irq_vectors;
557 enum vmw_sm_type sm_type;
563 enum vmw_display_unit_type active_display_unit;
564 struct vmw_legacy_display *ldu_priv;
565 struct vmw_overlay *overlay_priv;
566 struct drm_property *hotplug_mode_update_property;
567 struct drm_property *implicit_placement_property;
568 spinlock_t cursor_lock;
569 struct drm_atomic_state *suspend_state;
575 spinlock_t resource_lock;
576 struct idr res_idr[vmw_res_max];
583 struct ttm_object_device *tdev;
589 atomic_t marker_seq;
590 wait_queue_head_t fence_queue;
591 wait_queue_head_t fifo_queue;
592 spinlock_t waiter_lock;
593 int fence_queue_waiters; /* Protected by waiter_lock */
594 int goal_queue_waiters; /* Protected by waiter_lock */
595 int cmdbuf_waiters; /* Protected by waiter_lock */
596 int error_waiters; /* Protected by waiter_lock */
597 int fifo_queue_waiters; /* Protected by waiter_lock */
598 uint32_t last_read_seqno;
599 struct vmw_fence_manager *fman;
600 uint32_t irq_mask; /* Updates protected by waiter_lock */
606 uint32_t traces_state;
607 uint32_t enable_state;
608 uint32_t config_done_state;
617 struct vmw_sw_context ctx;
618 struct mutex cmdbuf_mutex;
619 struct mutex binding_mutex;
624 struct notifier_block pm_nb;
625 bool refuse_hibernation;
626 bool suspend_locked;
628 atomic_t num_fifo_resources;
635 struct vmw_buffer_object *dummy_query_bo;
636 struct vmw_buffer_object *pinned_bo;
637 uint32_t query_cid;
638 uint32_t query_cid_valid;
639 bool dummy_query_bo_pinned;
648 struct list_head res_lru[vmw_res_max];
649 uint32_t used_memory_size;
654 enum vmw_dma_map_mode map_mode;
659 struct vmw_otable_batch otable_batch;
661 struct vmw_fifo_state *fifo;
662 struct vmw_cmdbuf_man *cman;
665 uint32 *devcaps;
690 static inline struct vmw_private *vmw_priv(struct drm_device *dev) in vmw_priv() argument