Lines Matching refs:qdev
38 static int qxl_ttm_debugfs_init(struct qxl_device *qdev);
43 struct qxl_device *qdev; in qxl_get_qdev() local
46 qdev = container_of(mman, struct qxl_device, mman); in qxl_get_qdev()
47 return qdev; in qxl_get_qdev()
60 static int qxl_ttm_global_init(struct qxl_device *qdev) in qxl_ttm_global_init() argument
65 qdev->mman.mem_global_referenced = false; in qxl_ttm_global_init()
66 global_ref = &qdev->mman.mem_global_ref; in qxl_ttm_global_init()
79 qdev->mman.bo_global_ref.mem_glob = in qxl_ttm_global_init()
80 qdev->mman.mem_global_ref.object; in qxl_ttm_global_init()
81 global_ref = &qdev->mman.bo_global_ref.ref; in qxl_ttm_global_init()
89 drm_global_item_unref(&qdev->mman.mem_global_ref); in qxl_ttm_global_init()
93 qdev->mman.mem_global_referenced = true; in qxl_ttm_global_init()
97 static void qxl_ttm_global_fini(struct qxl_device *qdev) in qxl_ttm_global_fini() argument
99 if (qdev->mman.mem_global_referenced) { in qxl_ttm_global_fini()
100 drm_global_item_unref(&qdev->mman.bo_global_ref.ref); in qxl_ttm_global_fini()
101 drm_global_item_unref(&qdev->mman.mem_global_ref); in qxl_ttm_global_fini()
102 qdev->mman.mem_global_referenced = false; in qxl_ttm_global_fini()
124 struct qxl_device *qdev; in qxl_mmap() local
134 qdev = file_priv->minor->dev->dev_private; in qxl_mmap()
135 if (qdev == NULL) { in qxl_mmap()
140 QXL_INFO(qdev, "%s: filp->private_data = 0x%p, vma->vm_pgoff = %lx\n", in qxl_mmap()
143 r = ttm_bo_mmap(filp, vma, &qdev->mman.bdev); in qxl_mmap()
220 struct qxl_device *qdev = qxl_get_qdev(bdev); in qxl_ttm_io_mem_reserve() local
235 mem->bus.base = qdev->vram_base; in qxl_ttm_io_mem_reserve()
240 mem->bus.base = qdev->surfaceram_base; in qxl_ttm_io_mem_reserve()
259 struct qxl_device *qdev; member
320 struct qxl_device *qdev; in qxl_ttm_tt_create() local
323 qdev = qxl_get_qdev(bdev); in qxl_ttm_tt_create()
328 gtt->qdev = qdev; in qxl_ttm_tt_create()
364 struct qxl_device *qdev; in qxl_bo_move_notify() local
369 qdev = qbo->gem_base.dev->dev_private; in qxl_bo_move_notify()
372 qxl_surface_evict(qdev, qbo, new_mem ? true : false); in qxl_bo_move_notify()
389 int qxl_ttm_init(struct qxl_device *qdev) in qxl_ttm_init() argument
394 r = qxl_ttm_global_init(qdev); in qxl_ttm_init()
398 r = ttm_bo_device_init(&qdev->mman.bdev, in qxl_ttm_init()
399 qdev->mman.bo_global_ref.ref.object, in qxl_ttm_init()
401 qdev->ddev->anon_inode->i_mapping, in qxl_ttm_init()
408 num_io_pages = qdev->rom->ram_header_offset / PAGE_SIZE; in qxl_ttm_init()
409 r = ttm_bo_init_mm(&qdev->mman.bdev, TTM_PL_VRAM, in qxl_ttm_init()
415 r = ttm_bo_init_mm(&qdev->mman.bdev, TTM_PL_PRIV0, in qxl_ttm_init()
416 qdev->surfaceram_size / PAGE_SIZE); in qxl_ttm_init()
422 (unsigned)qdev->vram_size / (1024 * 1024)); in qxl_ttm_init()
426 (unsigned)qdev->surfaceram_size / (1024 * 1024)); in qxl_ttm_init()
427 r = qxl_ttm_debugfs_init(qdev); in qxl_ttm_init()
435 void qxl_ttm_fini(struct qxl_device *qdev) in qxl_ttm_fini() argument
437 ttm_bo_clean_mm(&qdev->mman.bdev, TTM_PL_VRAM); in qxl_ttm_fini()
438 ttm_bo_clean_mm(&qdev->mman.bdev, TTM_PL_PRIV0); in qxl_ttm_fini()
439 ttm_bo_device_release(&qdev->mman.bdev); in qxl_ttm_fini()
440 qxl_ttm_global_fini(qdev); in qxl_ttm_fini()
464 static int qxl_ttm_debugfs_init(struct qxl_device *qdev) in qxl_ttm_debugfs_init() argument
480 qxl_mem_types_list[i].data = qdev->mman.bdev.man[TTM_PL_VRAM].priv; in qxl_ttm_debugfs_init()
482 qxl_mem_types_list[i].data = qdev->mman.bdev.man[TTM_PL_PRIV0].priv; in qxl_ttm_debugfs_init()
485 return qxl_debugfs_add_files(qdev, qxl_mem_types_list, i); in qxl_ttm_debugfs_init()