Lines Matching defs:vmw_private
366 struct vmw_private { struct
367 struct ttm_bo_device bdev;
368 struct ttm_bo_global_ref bo_global_ref;
369 struct drm_global_reference mem_global_ref;
371 struct vmw_fifo_state fifo;
373 struct drm_device *dev;
374 unsigned long vmw_chipset;
375 unsigned int io_start;
376 uint32_t vram_start;
377 uint32_t vram_size;
378 uint32_t prim_bb_mem;
379 uint32_t mmio_start;
380 uint32_t mmio_size;
381 uint32_t fb_max_width;
382 uint32_t fb_max_height;
383 uint32_t texture_max_width;
384 uint32_t texture_max_height;
385 uint32_t stdu_max_width;
386 uint32_t stdu_max_height;
387 uint32_t initial_width;
388 uint32_t initial_height;
389 u32 *mmio_virt;
390 uint32_t capabilities;
391 uint32_t capabilities2;
392 uint32_t max_gmr_ids;
393 uint32_t max_gmr_pages;
394 uint32_t max_mob_pages;
395 uint32_t max_mob_size;
396 uint32_t memory_size;
397 bool has_gmr;
398 bool has_mob;
399 spinlock_t hw_lock;
400 spinlock_t cap_lock;
401 bool has_dx;
402 bool assume_16bpp;
403 bool has_sm4_1;
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;
425 struct mutex requested_layout_mutex;
431 void *fb_info;
432 enum vmw_display_unit_type active_display_unit;
433 struct vmw_legacy_display *ldu_priv;
434 struct vmw_overlay *overlay_priv;
435 struct drm_property *hotplug_mode_update_property;
436 struct drm_property *implicit_placement_property;
437 unsigned num_implicit;
438 struct vmw_framebuffer *implicit_fb;
439 struct mutex global_kms_state_mutex;
440 spinlock_t cursor_lock;
441 struct drm_atomic_state *suspend_state;
447 rwlock_t resource_lock;
448 struct idr res_idr[vmw_res_max];
453 struct mutex init_mutex;
460 struct ttm_object_device *tdev;
466 atomic_t marker_seq;
467 wait_queue_head_t fence_queue;
468 wait_queue_head_t fifo_queue;
469 spinlock_t waiter_lock;
470 int fence_queue_waiters; /* Protected by waiter_lock */
471 int goal_queue_waiters; /* Protected by waiter_lock */
472 int cmdbuf_waiters; /* Protected by waiter_lock */
473 int error_waiters; /* Protected by waiter_lock */
474 int fifo_queue_waiters; /* Protected by waiter_lock */
475 uint32_t last_read_seqno;
476 struct vmw_fence_manager *fman;
477 uint32_t irq_mask; /* Updates protected by waiter_lock */
483 uint32_t traces_state;
484 uint32_t enable_state;
485 uint32_t config_done_state;
494 struct vmw_sw_context ctx;
495 struct mutex cmdbuf_mutex;
496 struct mutex binding_mutex;
502 bool stealth;
503 bool enable_fb;
504 spinlock_t svga_lock;
510 struct vmw_master *active_master;
511 struct vmw_master fbdev_master;
512 struct notifier_block pm_nb;
513 bool refuse_hibernation;
514 bool suspend_locked;
516 struct mutex release_mutex;
517 atomic_t num_fifo_resources;
522 struct ttm_lock reservation_sem;
529 struct vmw_buffer_object *dummy_query_bo;
530 struct vmw_buffer_object *pinned_bo;
531 uint32_t query_cid;
532 uint32_t query_cid_valid;
533 bool dummy_query_bo_pinned;
564 static inline struct vmw_private *vmw_priv(struct drm_device *dev) in vmw_priv() argument