]> git.ipfire.org Git - thirdparty/linux.git/commitdiff
drm/i915: Extract intel_memory_type_is_local()
authorVille Syrjälä <ville.syrjala@linux.intel.com>
Thu, 13 Mar 2025 14:08:29 +0000 (16:08 +0200)
committerVille Syrjälä <ville.syrjala@linux.intel.com>
Tue, 1 Apr 2025 23:15:26 +0000 (02:15 +0300)
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>
drivers/gpu/drm/i915/gem/i915_gem_lmem.c
drivers/gpu/drm/i915/intel_memory_region.c
drivers/gpu/drm/i915/intel_memory_region.h

index 388f90784d8aea1ae0d9a6378e09beceea573f8c..f566191d843bc852ac83d82220c5759696a50cbb 100644 (file)
@@ -48,8 +48,7 @@ bool i915_gem_object_is_lmem(struct drm_i915_gem_object *obj)
            i915_gem_object_evictable(obj))
                assert_object_held(obj);
 #endif
-       return mr && (mr->type == INTEL_MEMORY_LOCAL ||
-                     mr->type == INTEL_MEMORY_STOLEN_LOCAL);
+       return mr && intel_memory_type_is_local(mr->type);
 }
 
 /**
index d40ee1b42110a336df00f18cc957cde93fea2582..d2abc0315ba1a08b663c9fffd98b352d0e7ec279 100644 (file)
@@ -171,6 +171,17 @@ intel_memory_region_by_type(struct drm_i915_private *i915,
        return NULL;
 }
 
+bool intel_memory_type_is_local(enum intel_memory_type mem_type)
+{
+       switch (mem_type) {
+       case INTEL_MEMORY_LOCAL:
+       case INTEL_MEMORY_STOLEN_LOCAL:
+               return true;
+       default:
+               return false;
+       }
+}
+
 /**
  * intel_memory_region_reserve - Reserve a memory range
  * @mem: The region for which we want to reserve a range.
index 5973b6fe13cf6887a1dc785d74326d213cb79742..bfa1697b95664c9ac878952c7b51554a5b929094 100644 (file)
@@ -85,6 +85,8 @@ struct intel_memory_region {
        void *region_private;
 };
 
+bool intel_memory_type_is_local(enum intel_memory_type mem_type);
+
 struct intel_memory_region *
 intel_memory_region_lookup(struct drm_i915_private *i915,
                           u16 class, u16 instance);