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
130 qdev = file_priv->minor->dev->dev_private; in qxl_mmap()
131 if (qdev == NULL) { in qxl_mmap()
139 r = ttm_bo_mmap(filp, vma, &qdev->mman.bdev); in qxl_mmap()
217 struct qxl_device *qdev = qxl_get_qdev(bdev); in qxl_ttm_io_mem_reserve() local
232 mem->bus.base = qdev->vram_base; in qxl_ttm_io_mem_reserve()
237 mem->bus.base = qdev->surfaceram_base; in qxl_ttm_io_mem_reserve()
256 struct qxl_device *qdev; member
297 struct qxl_device *qdev; in qxl_ttm_tt_create() local
300 qdev = qxl_get_qdev(bo->bdev); in qxl_ttm_tt_create()
305 gtt->qdev = qdev; in qxl_ttm_tt_create()
347 struct qxl_device *qdev; in qxl_bo_move_notify() local
352 qdev = qbo->gem_base.dev->dev_private; in qxl_bo_move_notify()
355 qxl_surface_evict(qdev, qbo, new_mem ? true : false); in qxl_bo_move_notify()
371 int qxl_ttm_init(struct qxl_device *qdev) in qxl_ttm_init() argument
376 r = qxl_ttm_global_init(qdev); in qxl_ttm_init()
380 r = ttm_bo_device_init(&qdev->mman.bdev, in qxl_ttm_init()
381 qdev->mman.bo_global_ref.ref.object, in qxl_ttm_init()
383 qdev->ddev.anon_inode->i_mapping, in qxl_ttm_init()
390 num_io_pages = qdev->rom->ram_header_offset / PAGE_SIZE; in qxl_ttm_init()
391 r = ttm_bo_init_mm(&qdev->mman.bdev, TTM_PL_VRAM, in qxl_ttm_init()
397 r = ttm_bo_init_mm(&qdev->mman.bdev, TTM_PL_PRIV, in qxl_ttm_init()
398 qdev->surfaceram_size / PAGE_SIZE); in qxl_ttm_init()
404 (unsigned)qdev->vram_size / (1024 * 1024)); in qxl_ttm_init()
408 (unsigned)qdev->surfaceram_size / (1024 * 1024)); in qxl_ttm_init()
412 void qxl_ttm_fini(struct qxl_device *qdev) in qxl_ttm_fini() argument
414 ttm_bo_clean_mm(&qdev->mman.bdev, TTM_PL_VRAM); in qxl_ttm_fini()
415 ttm_bo_clean_mm(&qdev->mman.bdev, TTM_PL_PRIV); in qxl_ttm_fini()
416 ttm_bo_device_release(&qdev->mman.bdev); in qxl_ttm_fini()
417 qxl_ttm_global_fini(qdev); in qxl_ttm_fini()
441 int qxl_ttm_debugfs_init(struct qxl_device *qdev) in qxl_ttm_debugfs_init() argument
457 qxl_mem_types_list[i].data = qdev->mman.bdev.man[TTM_PL_VRAM].priv; in qxl_ttm_debugfs_init()
459 qxl_mem_types_list[i].data = qdev->mman.bdev.man[TTM_PL_PRIV].priv; in qxl_ttm_debugfs_init()
462 return qxl_debugfs_add_files(qdev, qxl_mem_types_list, i); in qxl_ttm_debugfs_init()