Lines Matching refs:qdev
36 struct qxl_device *qdev = dev->dev_private; in qxl_alloc_ioctl() local
47 ret = qxl_gem_object_create_with_handle(qdev, file_priv, in qxl_alloc_ioctl()
64 struct qxl_device *qdev = dev->dev_private; in qxl_map_ioctl() local
67 return qxl_mode_dumb_mmap(file_priv, qdev->ddev, qxl_map->handle, in qxl_map_ioctl()
85 apply_reloc(struct qxl_device *qdev, struct qxl_reloc_info *info) in apply_reloc() argument
88 reloc_page = qxl_bo_kmap_atomic_page(qdev, info->dst_bo, info->dst_offset & PAGE_MASK); in apply_reloc()
89 *(uint64_t *)(reloc_page + (info->dst_offset & ~PAGE_MASK)) = qxl_bo_physical_address(qdev, in apply_reloc()
92 qxl_bo_kunmap_atomic_page(qdev, info->dst_bo, reloc_page); in apply_reloc()
96 apply_surf_reloc(struct qxl_device *qdev, struct qxl_reloc_info *info) in apply_surf_reloc() argument
104 reloc_page = qxl_bo_kmap_atomic_page(qdev, info->dst_bo, info->dst_offset & PAGE_MASK); in apply_surf_reloc()
106 qxl_bo_kunmap_atomic_page(qdev, info->dst_bo, reloc_page); in apply_surf_reloc()
110 static struct qxl_bo *qxlhw_handle_to_bo(struct qxl_device *qdev, in qxlhw_handle_to_bo() argument
118 gobj = drm_gem_object_lookup(qdev->ddev, file_priv, handle); in qxlhw_handle_to_bo()
139 static int qxl_process_single_command(struct qxl_device *qdev, in qxl_process_single_command() argument
176 ret = qxl_alloc_release_reserved(qdev, in qxl_process_single_command()
186 fb_cmd = qxl_bo_kmap_atomic_page(qdev, cmd_bo, (release->release_offset & PAGE_SIZE)); in qxl_process_single_command()
191 draw->mm_time = qdev->rom->mm_clock; in qxl_process_single_command()
194 qxl_bo_kunmap_atomic_page(qdev, cmd_bo, fb_cmd); in qxl_process_single_command()
224 reloc_info[i].dst_bo = qxlhw_handle_to_bo(qdev, file_priv, in qxl_process_single_command()
241 qxlhw_handle_to_bo(qdev, file_priv, in qxl_process_single_command()
263 apply_reloc(qdev, &reloc_info[i]); in qxl_process_single_command()
265 apply_surf_reloc(qdev, &reloc_info[i]); in qxl_process_single_command()
268 ret = qxl_push_command_ring_release(qdev, release, cmd->type, true); in qxl_process_single_command()
283 qxl_release_free(qdev, release); in qxl_process_single_command()
292 struct qxl_device *qdev = dev->dev_private; in qxl_execbuffer_ioctl() local
307 ret = qxl_process_single_command(qdev, &user_cmd, file_priv); in qxl_execbuffer_ioctl()
317 struct qxl_device *qdev = dev->dev_private; in qxl_update_area_ioctl() local
349 ret = qxl_bo_check_id(qdev, qobj); in qxl_update_area_ioctl()
354 ret = qxl_io_update_area(qdev, qobj, &area); in qxl_update_area_ioctl()
367 struct qxl_device *qdev = dev->dev_private; in qxl_getparam_ioctl() local
372 param->value = qdev->rom->n_surfaces; in qxl_getparam_ioctl()
386 struct qxl_device *qdev = dev->dev_private; in qxl_clientcap_ioctl() local
393 if (qdev->pdev->revision < 4) in qxl_clientcap_ioctl()
399 if (qdev->rom->client_capabilities[byte] & (1 << idx)) in qxl_clientcap_ioctl()
407 struct qxl_device *qdev = dev->dev_private; in qxl_alloc_surf_ioctl() local
425 ret = qxl_gem_object_create_with_handle(qdev, file, in qxl_alloc_surf_ioctl()