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 int 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 ret = qxlhw_handle_to_bo(qdev, file_priv, reloc.dst_handle, release, in qxl_process_single_command()
237 ret = qxlhw_handle_to_bo(qdev, file_priv, reloc.src_handle, release, in qxl_process_single_command()
255 apply_reloc(qdev, &reloc_info[i]); in qxl_process_single_command()
257 apply_surf_reloc(qdev, &reloc_info[i]); in qxl_process_single_command()
261 ret = qxl_push_command_ring_release(qdev, release, cmd->type, true); in qxl_process_single_command()
266 qxl_release_free(qdev, release); in qxl_process_single_command()
275 struct qxl_device *qdev = dev->dev_private; in qxl_execbuffer_ioctl() local
290 ret = qxl_process_single_command(qdev, &user_cmd, file_priv); in qxl_execbuffer_ioctl()
300 struct qxl_device *qdev = dev->dev_private; in qxl_update_area_ioctl() local
332 ret = qxl_bo_check_id(qdev, qobj); in qxl_update_area_ioctl()
337 ret = qxl_io_update_area(qdev, qobj, &area); in qxl_update_area_ioctl()
350 struct qxl_device *qdev = dev->dev_private; in qxl_getparam_ioctl() local
355 param->value = qdev->rom->n_surfaces; in qxl_getparam_ioctl()
369 struct qxl_device *qdev = dev->dev_private; in qxl_clientcap_ioctl() local
376 if (qdev->pdev->revision < 4) in qxl_clientcap_ioctl()
382 if (qdev->rom->client_capabilities[byte] & (1 << idx)) in qxl_clientcap_ioctl()
390 struct qxl_device *qdev = dev->dev_private; in qxl_alloc_surf_ioctl() local
408 ret = qxl_gem_object_create_with_handle(qdev, file, in qxl_alloc_surf_ioctl()