Lines Matching defs:vmw_private
500 struct vmw_private { struct
501 struct drm_device drm;
502 struct ttm_device bdev;
504 struct drm_vma_offset_manager vma_manager;
505 u32 pci_id;
506 resource_size_t io_start;
507 resource_size_t vram_start;
508 resource_size_t vram_size;
509 resource_size_t max_primary_mem;
510 u32 __iomem *rmmio;
511 u32 *fifo_mem;
512 resource_size_t fifo_mem_size;
513 uint32_t fb_max_width;
514 uint32_t fb_max_height;
515 uint32_t texture_max_width;
516 uint32_t texture_max_height;
517 uint32_t stdu_max_width;
518 uint32_t stdu_max_height;
519 uint32_t initial_width;
520 uint32_t initial_height;
521 uint32_t capabilities;
522 uint32_t capabilities2;
523 uint32_t max_gmr_ids;
524 uint32_t max_gmr_pages;
525 uint32_t max_mob_pages;
526 uint32_t max_mob_size;
527 uint32_t memory_size;
528 bool has_gmr;
529 bool has_mob;
530 spinlock_t hw_lock;
531 bool assume_16bpp;
532 u32 irqs[VMWGFX_MAX_NUM_IRQS];
533 u32 num_irq_vectors;
535 enum vmw_sm_type sm_type;
541 enum vmw_display_unit_type active_display_unit;
542 struct vmw_legacy_display *ldu_priv;
543 struct vmw_overlay *overlay_priv;
544 struct drm_property *hotplug_mode_update_property;
545 struct drm_property *implicit_placement_property;
546 spinlock_t cursor_lock;
547 struct drm_atomic_state *suspend_state;
553 spinlock_t resource_lock;
554 struct idr res_idr[vmw_res_max];
561 struct ttm_object_device *tdev;
567 atomic_t marker_seq;
568 wait_queue_head_t fence_queue;
569 wait_queue_head_t fifo_queue;
570 spinlock_t waiter_lock;
571 int fence_queue_waiters; /* Protected by waiter_lock */
572 int goal_queue_waiters; /* Protected by waiter_lock */
573 int cmdbuf_waiters; /* Protected by waiter_lock */
574 int error_waiters; /* Protected by waiter_lock */
575 int fifo_queue_waiters; /* Protected by waiter_lock */
576 uint32_t last_read_seqno;
577 struct vmw_fence_manager *fman;
578 uint32_t irq_mask; /* Updates protected by waiter_lock */
584 uint32_t traces_state;
585 uint32_t enable_state;
586 uint32_t config_done_state;
595 struct vmw_sw_context ctx;
596 struct mutex cmdbuf_mutex;
597 struct mutex binding_mutex;
602 struct notifier_block pm_nb;
603 bool refuse_hibernation;
604 bool suspend_locked;
606 atomic_t num_fifo_resources;
613 struct vmw_bo *dummy_query_bo;
614 struct vmw_bo *pinned_bo;
615 uint32_t query_cid;
616 uint32_t query_cid_valid;
617 bool dummy_query_bo_pinned;
626 struct list_head res_lru[vmw_res_max];
627 uint32_t used_memory_size;
632 enum vmw_dma_map_mode map_mode;
637 struct vmw_otable_batch otable_batch;
639 struct vmw_fifo_state *fifo;
663 static inline struct vmw_private *vmw_priv(struct drm_device *dev) in vmw_priv() argument