Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux
1
fork

Configure Feed

Select the types of activity you want to include in your feed.

drm/i915: Extract intel_memory_type_is_local()

Extract the "is this memory region local?" check into a helper.
I'll have another use for this in the BIOS FB takeover.

Signed-off-by: Ville Syrjälä <ville.syrjala@linux.intel.com>
Link: https://patchwork.freedesktop.org/patch/msgid/20250313140838.29742-2-ville.syrjala@linux.intel.com
Reviewed-by: Jouni Högander <jouni.hogander@intel.com>

+14 -2
+1 -2
drivers/gpu/drm/i915/gem/i915_gem_lmem.c
··· 48 48 i915_gem_object_evictable(obj)) 49 49 assert_object_held(obj); 50 50 #endif 51 - return mr && (mr->type == INTEL_MEMORY_LOCAL || 52 - mr->type == INTEL_MEMORY_STOLEN_LOCAL); 51 + return mr && intel_memory_type_is_local(mr->type); 53 52 } 54 53 55 54 /**
+11
drivers/gpu/drm/i915/intel_memory_region.c
··· 171 171 return NULL; 172 172 } 173 173 174 + bool intel_memory_type_is_local(enum intel_memory_type mem_type) 175 + { 176 + switch (mem_type) { 177 + case INTEL_MEMORY_LOCAL: 178 + case INTEL_MEMORY_STOLEN_LOCAL: 179 + return true; 180 + default: 181 + return false; 182 + } 183 + } 184 + 174 185 /** 175 186 * intel_memory_region_reserve - Reserve a memory range 176 187 * @mem: The region for which we want to reserve a range.
+2
drivers/gpu/drm/i915/intel_memory_region.h
··· 85 85 void *region_private; 86 86 }; 87 87 88 + bool intel_memory_type_is_local(enum intel_memory_type mem_type); 89 + 88 90 struct intel_memory_region * 89 91 intel_memory_region_lookup(struct drm_i915_private *i915, 90 92 u16 class, u16 instance);