Lines Matching refs:qdev
42 struct qxl_device *qdev; in qxl_get_qdev() local
45 qdev = container_of(mman, struct qxl_device, mman); in qxl_get_qdev()
46 return qdev; in qxl_get_qdev()
59 static int qxl_ttm_global_init(struct qxl_device *qdev) in qxl_ttm_global_init() argument
64 qdev->mman.mem_global_referenced = false; in qxl_ttm_global_init()
65 global_ref = &qdev->mman.mem_global_ref; in qxl_ttm_global_init()
78 qdev->mman.bo_global_ref.mem_glob = in qxl_ttm_global_init()
79 qdev->mman.mem_global_ref.object; in qxl_ttm_global_init()
80 global_ref = &qdev->mman.bo_global_ref.ref; in qxl_ttm_global_init()
88 drm_global_item_unref(&qdev->mman.mem_global_ref); in qxl_ttm_global_init()
92 qdev->mman.mem_global_referenced = true; in qxl_ttm_global_init()
96 static void qxl_ttm_global_fini(struct qxl_device *qdev) in qxl_ttm_global_fini() argument
98 if (qdev->mman.mem_global_referenced) { in qxl_ttm_global_fini()
99 drm_global_item_unref(&qdev->mman.bo_global_ref.ref); in qxl_ttm_global_fini()
100 drm_global_item_unref(&qdev->mman.mem_global_ref); in qxl_ttm_global_fini()
101 qdev->mman.mem_global_referenced = false; in qxl_ttm_global_fini()
123 struct qxl_device *qdev; in qxl_mmap() local
133 qdev = file_priv->minor->dev->dev_private; in qxl_mmap()
134 if (qdev == NULL) { in qxl_mmap()
139 QXL_INFO(qdev, "%s: filp->private_data = 0x%p, vma->vm_pgoff = %lx\n", in qxl_mmap()
142 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()
373 struct qxl_device *qdev; in qxl_bo_move_notify() local
378 qdev = qbo->gem_base.dev->dev_private; in qxl_bo_move_notify()
381 qxl_surface_evict(qdev, qbo, new_mem ? true : false); in qxl_bo_move_notify()
400 int qxl_ttm_init(struct qxl_device *qdev) in qxl_ttm_init() argument
405 r = qxl_ttm_global_init(qdev); in qxl_ttm_init()
409 r = ttm_bo_device_init(&qdev->mman.bdev, in qxl_ttm_init()
410 qdev->mman.bo_global_ref.ref.object, in qxl_ttm_init()
412 qdev->ddev.anon_inode->i_mapping, in qxl_ttm_init()
419 num_io_pages = qdev->rom->ram_header_offset / PAGE_SIZE; in qxl_ttm_init()
420 r = ttm_bo_init_mm(&qdev->mman.bdev, TTM_PL_VRAM, in qxl_ttm_init()
426 r = ttm_bo_init_mm(&qdev->mman.bdev, TTM_PL_PRIV, in qxl_ttm_init()
427 qdev->surfaceram_size / PAGE_SIZE); in qxl_ttm_init()
433 (unsigned)qdev->vram_size / (1024 * 1024)); in qxl_ttm_init()
437 (unsigned)qdev->surfaceram_size / (1024 * 1024)); in qxl_ttm_init()
441 void qxl_ttm_fini(struct qxl_device *qdev) in qxl_ttm_fini() argument
443 ttm_bo_clean_mm(&qdev->mman.bdev, TTM_PL_VRAM); in qxl_ttm_fini()
444 ttm_bo_clean_mm(&qdev->mman.bdev, TTM_PL_PRIV); in qxl_ttm_fini()
445 ttm_bo_device_release(&qdev->mman.bdev); in qxl_ttm_fini()
446 qxl_ttm_global_fini(qdev); in qxl_ttm_fini()
470 int qxl_ttm_debugfs_init(struct qxl_device *qdev) in qxl_ttm_debugfs_init() argument
486 qxl_mem_types_list[i].data = qdev->mman.bdev.man[TTM_PL_VRAM].priv; in qxl_ttm_debugfs_init()
488 qxl_mem_types_list[i].data = qdev->mman.bdev.man[TTM_PL_PRIV].priv; in qxl_ttm_debugfs_init()
491 return qxl_debugfs_add_files(qdev, qxl_mem_types_list, i); in qxl_ttm_debugfs_init()