Lines Matching refs:dev_priv
113 struct vmw_private *dev_priv; member
556 static inline void vmw_write(struct vmw_private *dev_priv, in vmw_write() argument
561 spin_lock_irqsave(&dev_priv->hw_lock, irq_flags); in vmw_write()
562 outl(offset, dev_priv->io_start + VMWGFX_INDEX_PORT); in vmw_write()
563 outl(value, dev_priv->io_start + VMWGFX_VALUE_PORT); in vmw_write()
564 spin_unlock_irqrestore(&dev_priv->hw_lock, irq_flags); in vmw_write()
567 static inline uint32_t vmw_read(struct vmw_private *dev_priv, in vmw_read() argument
573 spin_lock_irqsave(&dev_priv->hw_lock, irq_flags); in vmw_read()
574 outl(offset, dev_priv->io_start + VMWGFX_INDEX_PORT); in vmw_read()
575 val = inl(dev_priv->io_start + VMWGFX_VALUE_PORT); in vmw_read()
576 spin_unlock_irqrestore(&dev_priv->hw_lock, irq_flags); in vmw_read()
581 extern void vmw_svga_enable(struct vmw_private *dev_priv);
582 extern void vmw_svga_disable(struct vmw_private *dev_priv);
589 extern int vmw_gmr_bind(struct vmw_private *dev_priv,
593 extern void vmw_gmr_unbind(struct vmw_private *dev_priv, int gmr_id);
608 extern int vmw_user_lookup_handle(struct vmw_private *dev_priv,
614 struct vmw_private *dev_priv,
620 extern int vmw_dmabuf_init(struct vmw_private *dev_priv,
627 extern int vmw_user_dmabuf_alloc(struct vmw_private *dev_priv,
653 extern int vmw_user_stream_lookup(struct vmw_private *dev_priv,
668 extern void vmw_resource_evict_all(struct vmw_private *dev_priv);
677 extern int vmw_dmabuf_pin_in_vram(struct vmw_private *dev_priv,
680 extern int vmw_dmabuf_pin_in_vram_or_gmr(struct vmw_private *dev_priv,
714 extern int vmw_fifo_init(struct vmw_private *dev_priv,
716 extern void vmw_fifo_release(struct vmw_private *dev_priv,
718 extern void *vmw_fifo_reserve(struct vmw_private *dev_priv, uint32_t bytes);
720 vmw_fifo_reserve_dx(struct vmw_private *dev_priv, uint32_t bytes, int ctx_id);
721 extern void vmw_fifo_commit(struct vmw_private *dev_priv, uint32_t bytes);
722 extern void vmw_fifo_commit_flush(struct vmw_private *dev_priv, uint32_t bytes);
723 extern int vmw_fifo_send_fence(struct vmw_private *dev_priv,
726 extern void vmw_fifo_ping_host(struct vmw_private *dev_priv, uint32_t reason);
727 extern bool vmw_fifo_have_3d(struct vmw_private *dev_priv);
728 extern bool vmw_fifo_have_pitchlock(struct vmw_private *dev_priv);
729 extern int vmw_fifo_emit_dummy_query(struct vmw_private *dev_priv,
731 extern int vmw_fifo_flush(struct vmw_private *dev_priv,
738 extern int vmw_ttm_global_init(struct vmw_private *dev_priv);
739 extern void vmw_ttm_global_release(struct vmw_private *dev_priv);
811 struct vmw_private *dev_priv,
820 extern void __vmw_execbuf_release_pinned_bo(struct vmw_private *dev_priv,
822 extern void vmw_execbuf_release_pinned_bo(struct vmw_private *dev_priv);
825 struct vmw_private *dev_priv,
828 extern void vmw_execbuf_copy_fence_user(struct vmw_private *dev_priv,
835 extern int vmw_validate_single_buffer(struct vmw_private *dev_priv,
846 extern int vmw_wait_seqno(struct vmw_private *dev_priv, bool lazy,
852 extern bool vmw_seqno_passed(struct vmw_private *dev_priv,
854 extern int vmw_fallback_wait(struct vmw_private *dev_priv,
860 extern void vmw_update_seqno(struct vmw_private *dev_priv,
862 extern void vmw_seqno_waiter_add(struct vmw_private *dev_priv);
863 extern void vmw_seqno_waiter_remove(struct vmw_private *dev_priv);
864 extern void vmw_goal_waiter_add(struct vmw_private *dev_priv);
865 extern void vmw_goal_waiter_remove(struct vmw_private *dev_priv);
866 extern void vmw_generic_waiter_add(struct vmw_private *dev_priv, u32 flag,
868 extern void vmw_generic_waiter_remove(struct vmw_private *dev_priv,
882 extern int vmw_wait_lag(struct vmw_private *dev_priv,
890 int vmw_fb_close(struct vmw_private *dev_priv);
898 int vmw_kms_init(struct vmw_private *dev_priv);
899 int vmw_kms_close(struct vmw_private *dev_priv);
904 void vmw_kms_cursor_post_execbuf(struct vmw_private *dev_priv);
913 bool vmw_kms_validate_mode_vram(struct vmw_private *dev_priv,
919 int vmw_kms_present(struct vmw_private *dev_priv,
928 void vmw_kms_legacy_hotspot_clear(struct vmw_private *dev_priv);
948 int vmw_overlay_init(struct vmw_private *dev_priv);
949 int vmw_overlay_close(struct vmw_private *dev_priv);
952 int vmw_overlay_stop_all(struct vmw_private *dev_priv);
953 int vmw_overlay_resume_all(struct vmw_private *dev_priv);
954 int vmw_overlay_pause_all(struct vmw_private *dev_priv);
955 int vmw_overlay_claim(struct vmw_private *dev_priv, uint32_t *out);
956 int vmw_overlay_unref(struct vmw_private *dev_priv, uint32_t stream_id);
957 int vmw_overlay_num_overlays(struct vmw_private *dev_priv);
958 int vmw_overlay_num_free_overlays(struct vmw_private *dev_priv);
983 extern int vmw_mob_bind(struct vmw_private *dev_priv, struct vmw_mob *mob,
986 extern void vmw_mob_unbind(struct vmw_private *dev_priv,
990 extern int vmw_otables_setup(struct vmw_private *dev_priv);
991 extern void vmw_otables_takedown(struct vmw_private *dev_priv);
999 extern int vmw_context_check(struct vmw_private *dev_priv,
1043 extern int vmw_surface_check(struct vmw_private *dev_priv,
1046 extern int vmw_surface_validate(struct vmw_private *dev_priv,
1069 extern int vmw_compat_shader_add(struct vmw_private *dev_priv,
1083 extern void vmw_dx_shader_cotable_list_scrub(struct vmw_private *dev_priv,
1096 vmw_cmdbuf_res_man_create(struct vmw_private *dev_priv);
1120 extern struct vmw_resource *vmw_cotable_alloc(struct vmw_private *dev_priv,
1135 vmw_cmdbuf_man_create(struct vmw_private *dev_priv);
1195 static inline struct ttm_mem_global *vmw_mem_glob(struct vmw_private *dev_priv) in vmw_mem_glob() argument
1197 return (struct ttm_mem_global *) dev_priv->mem_global_ref.object; in vmw_mem_glob()
1200 static inline void vmw_fifo_resource_inc(struct vmw_private *dev_priv) in vmw_fifo_resource_inc() argument
1202 atomic_inc(&dev_priv->num_fifo_resources); in vmw_fifo_resource_inc()
1205 static inline void vmw_fifo_resource_dec(struct vmw_private *dev_priv) in vmw_fifo_resource_dec() argument
1207 atomic_dec(&dev_priv->num_fifo_resources); in vmw_fifo_resource_dec()