Lines Matching refs:qdev

33 	struct qxl_device *qdev;  in qxl_ttm_bo_destroy()  local
36 qdev = (struct qxl_device *)bo->gem_base.dev->dev_private; in qxl_ttm_bo_destroy()
38 qxl_surface_evict(qdev, bo, false); in qxl_ttm_bo_destroy()
39 mutex_lock(&qdev->gem.mutex); in qxl_ttm_bo_destroy()
41 mutex_unlock(&qdev->gem.mutex); in qxl_ttm_bo_destroy()
78 int qxl_bo_create(struct qxl_device *qdev, in qxl_bo_create() argument
96 r = drm_gem_object_init(qdev->ddev, &bo->gem_base, size); in qxl_bo_create()
111 r = ttm_bo_init(&qdev->mman.bdev, &bo->tbo, size, type, in qxl_bo_create()
116 dev_err(qdev->dev, in qxl_bo_create()
144 void *qxl_bo_kmap_atomic_page(struct qxl_device *qdev, in qxl_bo_kmap_atomic_page() argument
153 map = qdev->vram_mapping; in qxl_bo_kmap_atomic_page()
155 map = qdev->surface_mapping; in qxl_bo_kmap_atomic_page()
186 void qxl_bo_kunmap_atomic_page(struct qxl_device *qdev, in qxl_bo_kunmap_atomic_page() argument
193 map = qdev->vram_mapping; in qxl_bo_kunmap_atomic_page()
195 map = qdev->surface_mapping; in qxl_bo_kunmap_atomic_page()
229 struct qxl_device *qdev = (struct qxl_device *)bo->gem_base.dev->dev_private; in qxl_bo_pin() local
246 dev_err(qdev->dev, "%p pin failed\n", bo); in qxl_bo_pin()
252 struct qxl_device *qdev = (struct qxl_device *)bo->gem_base.dev->dev_private; in qxl_bo_unpin() local
256 dev_warn(qdev->dev, "%p unpin not necessary\n", bo); in qxl_bo_unpin()
266 dev_err(qdev->dev, "%p validate failed for unpin\n", bo); in qxl_bo_unpin()
270 void qxl_bo_force_delete(struct qxl_device *qdev) in qxl_bo_force_delete() argument
274 if (list_empty(&qdev->gem.objects)) in qxl_bo_force_delete()
276 dev_err(qdev->dev, "Userspace still has active objects !\n"); in qxl_bo_force_delete()
277 list_for_each_entry_safe(bo, n, &qdev->gem.objects, list) { in qxl_bo_force_delete()
278 mutex_lock(&qdev->ddev->struct_mutex); in qxl_bo_force_delete()
279 dev_err(qdev->dev, "%p %p %lu %lu force free\n", in qxl_bo_force_delete()
282 mutex_lock(&qdev->gem.mutex); in qxl_bo_force_delete()
284 mutex_unlock(&qdev->gem.mutex); in qxl_bo_force_delete()
287 mutex_unlock(&qdev->ddev->struct_mutex); in qxl_bo_force_delete()
291 int qxl_bo_init(struct qxl_device *qdev) in qxl_bo_init() argument
293 return qxl_ttm_init(qdev); in qxl_bo_init()
296 void qxl_bo_fini(struct qxl_device *qdev) in qxl_bo_fini() argument
298 qxl_ttm_fini(qdev); in qxl_bo_fini()
301 int qxl_bo_check_id(struct qxl_device *qdev, struct qxl_bo *bo) in qxl_bo_check_id() argument
306 ret = qxl_surface_id_alloc(qdev, bo); in qxl_bo_check_id()
310 ret = qxl_hw_surface_alloc(qdev, bo, NULL); in qxl_bo_check_id()
317 int qxl_surf_evict(struct qxl_device *qdev) in qxl_surf_evict() argument
319 return ttm_bo_evict_mm(&qdev->mman.bdev, TTM_PL_PRIV0); in qxl_surf_evict()
322 int qxl_vram_evict(struct qxl_device *qdev) in qxl_vram_evict() argument
324 return ttm_bo_evict_mm(&qdev->mman.bdev, TTM_PL_VRAM); in qxl_vram_evict()