Lines Matching refs:ext_data
274 struct create_ext *ext_data) in set_placements() argument
276 struct drm_i915_private *i915 = ext_data->i915; in set_placements()
294 BUILD_BUG_ON(ARRAY_SIZE(ext_data->placements) != ARRAY_SIZE(placements)); in set_placements()
335 if (ext_data->n_placements) { in set_placements()
340 ext_data->n_placements = args->num_regions; in set_placements()
342 ext_data->placements[i] = placements[i]; in set_placements()
344 ext_data->placement_mask = mask; in set_placements()
351 if (ext_data->n_placements) { in set_placements()
354 ext_data->placements, in set_placements()
355 ext_data->n_placements); in set_placements()
382 struct create_ext *ext_data = data; in ext_set_protected() local
390 if (!intel_pxp_is_enabled(ext_data->i915->pxp)) in ext_set_protected()
393 ext_data->flags |= I915_BO_PROTECTED; in ext_set_protected()
400 struct create_ext *ext_data = data; in ext_set_pat() local
401 struct drm_i915_private *i915 = ext_data->i915; in ext_set_pat()
423 ext_data->pat_index = ext.pat_index; in ext_set_pat()
447 struct create_ext ext_data = { .i915 = i915 }; in i915_gem_create_ext_ioctl() local
454 ext_data.pat_index = PAT_INDEX_NOT_SET; in i915_gem_create_ext_ioctl()
458 &ext_data); in i915_gem_create_ext_ioctl()
462 if (!ext_data.n_placements) { in i915_gem_create_ext_ioctl()
463 ext_data.placements[0] = in i915_gem_create_ext_ioctl()
465 ext_data.n_placements = 1; in i915_gem_create_ext_ioctl()
469 if (ext_data.n_placements == 1) in i915_gem_create_ext_ioctl()
476 if (!(ext_data.placement_mask & BIT(INTEL_REGION_SMEM))) in i915_gem_create_ext_ioctl()
479 if (ext_data.n_placements > 1 || in i915_gem_create_ext_ioctl()
480 ext_data.placements[0]->type != INTEL_MEMORY_SYSTEM) in i915_gem_create_ext_ioctl()
481 ext_data.flags |= I915_BO_ALLOC_GPU_ONLY; in i915_gem_create_ext_ioctl()
485 ext_data.placements, in i915_gem_create_ext_ioctl()
486 ext_data.n_placements, in i915_gem_create_ext_ioctl()
487 ext_data.flags); in i915_gem_create_ext_ioctl()
491 if (ext_data.pat_index != PAT_INDEX_NOT_SET) { in i915_gem_create_ext_ioctl()
492 i915_gem_object_set_pat_index(obj, ext_data.pat_index); in i915_gem_create_ext_ioctl()