Home | History | Annotate | Download | only in qxl

Lines Matching defs:reloc

211 	/* fill out reloc info structs */
214 struct drm_qxl_reloc reloc;
217 if (copy_from_user(&reloc, u + i, sizeof(reloc))) {
224 if (reloc.reloc_type != QXL_RELOC_TYPE_BO && reloc.reloc_type != QXL_RELOC_TYPE_SURF) {
225 DRM_DEBUG("unknown reloc type %d\n", reloc.reloc_type);
230 reloc_info[i].type = reloc.reloc_type;
232 if (reloc.dst_handle) {
233 ret = qxlhw_handle_to_bo(file_priv, reloc.dst_handle, release,
237 reloc_info[i].dst_offset = reloc.dst_offset;
240 reloc_info[i].dst_offset = reloc.dst_offset + release->release_offset;
244 /* reserve and validate the reloc dst bo */
245 if (reloc.reloc_type == QXL_RELOC_TYPE_BO || reloc.src_handle) {
246 ret = qxlhw_handle_to_bo(file_priv, reloc.src_handle, release,
250 reloc_info[i].src_offset = reloc.src_offset;