Signed-off-by: Stuart Summers <stuart.summ...@intel.com>
---
 drivers/gpu/drm/i915/gt/intel_sseu.h     | 47 ++++++++++++++++++++++++
 drivers/gpu/drm/i915/intel_device_info.h | 47 ------------------------
 2 files changed, 47 insertions(+), 47 deletions(-)

diff --git a/drivers/gpu/drm/i915/gt/intel_sseu.h 
b/drivers/gpu/drm/i915/gt/intel_sseu.h
index f5ff6b7a756a..5127b4ff92bf 100644
--- a/drivers/gpu/drm/i915/gt/intel_sseu.h
+++ b/drivers/gpu/drm/i915/gt/intel_sseu.h
@@ -63,12 +63,59 @@ intel_sseu_from_device_info(const struct sseu_dev_info 
*sseu)
        return value;
 }
 
+static inline unsigned int sseu_subslice_total(const struct sseu_dev_info 
*sseu)
+{
+       unsigned int i, total = 0;
+
+       for (i = 0; i < ARRAY_SIZE(sseu->subslice_mask); i++)
+               total += hweight8(sseu->subslice_mask[i]);
+
+       return total;
+}
+
 static inline unsigned int
 sseu_subslices_per_slice(const struct sseu_dev_info *sseu, u8 slice)
 {
        return hweight8(sseu->subslice_mask[slice]);
 }
 
+static inline int sseu_eu_idx(const struct sseu_dev_info *sseu,
+                             int slice, int subslice)
+{
+       int subslice_stride = DIV_ROUND_UP(sseu->max_eus_per_subslice,
+                                          BITS_PER_BYTE);
+       int slice_stride = sseu->max_subslices * subslice_stride;
+
+       return slice * slice_stride + subslice * subslice_stride;
+}
+
+static inline u16 sseu_get_eus(const struct sseu_dev_info *sseu,
+                              int slice, int subslice)
+{
+       int i, offset = sseu_eu_idx(sseu, slice, subslice);
+       u16 eu_mask = 0;
+
+       for (i = 0;
+            i < DIV_ROUND_UP(sseu->max_eus_per_subslice, BITS_PER_BYTE); i++) {
+               eu_mask |= ((u16) sseu->eu_mask[offset + i]) <<
+                       (i * BITS_PER_BYTE);
+       }
+
+       return eu_mask;
+}
+
+static inline void sseu_set_eus(struct sseu_dev_info *sseu,
+                               int slice, int subslice, u16 eu_mask)
+{
+       int i, offset = sseu_eu_idx(sseu, slice, subslice);
+
+       for (i = 0;
+            i < DIV_ROUND_UP(sseu->max_eus_per_subslice, BITS_PER_BYTE); i++) {
+               sseu->eu_mask[offset + i] =
+                       (eu_mask >> (BITS_PER_BYTE * i)) & 0xff;
+       }
+}
+
 u32 intel_sseu_make_rpcs(struct drm_i915_private *i915,
                         const struct intel_sseu *req_sseu);
 
diff --git a/drivers/gpu/drm/i915/intel_device_info.h 
b/drivers/gpu/drm/i915/intel_device_info.h
index 5a2e17d6146b..6412a9c72898 100644
--- a/drivers/gpu/drm/i915/intel_device_info.h
+++ b/drivers/gpu/drm/i915/intel_device_info.h
@@ -218,53 +218,6 @@ struct intel_driver_caps {
        bool has_logical_contexts:1;
 };
 
-static inline unsigned int sseu_subslice_total(const struct sseu_dev_info 
*sseu)
-{
-       unsigned int i, total = 0;
-
-       for (i = 0; i < ARRAY_SIZE(sseu->subslice_mask); i++)
-               total += hweight8(sseu->subslice_mask[i]);
-
-       return total;
-}
-
-static inline int sseu_eu_idx(const struct sseu_dev_info *sseu,
-                             int slice, int subslice)
-{
-       int subslice_stride = DIV_ROUND_UP(sseu->max_eus_per_subslice,
-                                          BITS_PER_BYTE);
-       int slice_stride = sseu->max_subslices * subslice_stride;
-
-       return slice * slice_stride + subslice * subslice_stride;
-}
-
-static inline u16 sseu_get_eus(const struct sseu_dev_info *sseu,
-                              int slice, int subslice)
-{
-       int i, offset = sseu_eu_idx(sseu, slice, subslice);
-       u16 eu_mask = 0;
-
-       for (i = 0;
-            i < DIV_ROUND_UP(sseu->max_eus_per_subslice, BITS_PER_BYTE); i++) {
-               eu_mask |= ((u16) sseu->eu_mask[offset + i]) <<
-                       (i * BITS_PER_BYTE);
-       }
-
-       return eu_mask;
-}
-
-static inline void sseu_set_eus(struct sseu_dev_info *sseu,
-                               int slice, int subslice, u16 eu_mask)
-{
-       int i, offset = sseu_eu_idx(sseu, slice, subslice);
-
-       for (i = 0;
-            i < DIV_ROUND_UP(sseu->max_eus_per_subslice, BITS_PER_BYTE); i++) {
-               sseu->eu_mask[offset + i] =
-                       (eu_mask >> (BITS_PER_BYTE * i)) & 0xff;
-       }
-}
-
 const char *intel_platform_name(enum intel_platform platform);
 
 void intel_device_info_subplatform_init(struct drm_i915_private *dev_priv);
-- 
2.21.0.5.gaeb582a983

_______________________________________________
Intel-gfx mailing list
Intel-gfx@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/intel-gfx

Reply via email to