Instead of masks/shifts settle on REG_FIELD_GET as the standard way to
extract reg fields. This allows future patches touching this code to also
consistently use REG_FIELD_GET and friends.

Suggested-by: Rodrigo Vivi <rodrigo.v...@intel.com>
Signed-off-by: Ashutosh Dixit <ashutosh.di...@intel.com>
Reviewed-by: Rodrigo Vivi <rodrigo.v...@intel.com>
---
 drivers/gpu/drm/i915/gt/intel_gt_pm_debugfs.c |  2 +-
 drivers/gpu/drm/i915/gt/intel_gt_regs.h       | 12 ++++--------
 drivers/gpu/drm/i915/gt/intel_rps.c           | 11 +++++------
 3 files changed, 10 insertions(+), 15 deletions(-)

diff --git a/drivers/gpu/drm/i915/gt/intel_gt_pm_debugfs.c 
b/drivers/gpu/drm/i915/gt/intel_gt_pm_debugfs.c
index 40d0a3be42acf..979e602946549 100644
--- a/drivers/gpu/drm/i915/gt/intel_gt_pm_debugfs.c
+++ b/drivers/gpu/drm/i915/gt/intel_gt_pm_debugfs.c
@@ -307,7 +307,7 @@ void intel_gt_pm_frequency_dump(struct intel_gt *gt, struct 
drm_printer *p)
                drm_printf(p, "Current VID: %d\n", (rgvstat & MEMSTAT_VID_MASK) 
>>
                           MEMSTAT_VID_SHIFT);
                drm_printf(p, "Current P-state: %d\n",
-                          (rgvstat & MEMSTAT_PSTATE_MASK) >> 
MEMSTAT_PSTATE_SHIFT);
+                          REG_FIELD_GET(MEMSTAT_PSTATE_MASK, rgvstat));
        } else if (IS_VALLEYVIEW(i915) || IS_CHERRYVIEW(i915)) {
                u32 rpmodectl, freq_sts;
 
diff --git a/drivers/gpu/drm/i915/gt/intel_gt_regs.h 
b/drivers/gpu/drm/i915/gt/intel_gt_regs.h
index 36d95b79022c0..35c039573294c 100644
--- a/drivers/gpu/drm/i915/gt/intel_gt_regs.h
+++ b/drivers/gpu/drm/i915/gt/intel_gt_regs.h
@@ -794,12 +794,9 @@
 #define GEN6_RP_DOWN_TIMEOUT                   _MMIO(0xa010)
 #define GEN6_RP_INTERRUPT_LIMITS               _MMIO(0xa014)
 #define GEN6_RPSTAT1                           _MMIO(0xa01c)
-#define   GEN6_CAGF_SHIFT                      8
-#define   HSW_CAGF_SHIFT                       7
-#define   GEN9_CAGF_SHIFT                      23
-#define   GEN6_CAGF_MASK                       (0x7f << GEN6_CAGF_SHIFT)
-#define   HSW_CAGF_MASK                                (0x7f << HSW_CAGF_SHIFT)
-#define   GEN9_CAGF_MASK                       (0x1ff << GEN9_CAGF_SHIFT)
+#define   GEN6_CAGF_MASK                       REG_GENMASK(14, 8)
+#define   HSW_CAGF_MASK                                REG_GENMASK(13, 7)
+#define   GEN9_CAGF_MASK                       REG_GENMASK(31, 23)
 #define GEN6_RP_CONTROL                                _MMIO(0xa024)
 #define   GEN6_RP_MEDIA_TURBO                  (1 << 11)
 #define   GEN6_RP_MEDIA_MODE_MASK              (3 << 9)
@@ -1370,8 +1367,7 @@
 #define MEMSTAT_ILK                            _MMIO(0x111f8)
 #define   MEMSTAT_VID_MASK                     0x7f00
 #define   MEMSTAT_VID_SHIFT                    8
-#define   MEMSTAT_PSTATE_MASK                  0x00f8
-#define   MEMSTAT_PSTATE_SHIFT                 3
+#define   MEMSTAT_PSTATE_MASK                  REG_GENMASK(7, 3)
 #define   MEMSTAT_MON_ACTV                     (1 << 2)
 #define   MEMSTAT_SRC_CTL_MASK                 0x0003
 #define   MEMSTAT_SRC_CTL_CORE                 0
diff --git a/drivers/gpu/drm/i915/gt/intel_rps.c 
b/drivers/gpu/drm/i915/gt/intel_rps.c
index 070005dd0da47..5061b5b3cece7 100644
--- a/drivers/gpu/drm/i915/gt/intel_rps.c
+++ b/drivers/gpu/drm/i915/gt/intel_rps.c
@@ -2072,16 +2072,15 @@ u32 intel_rps_get_cagf(struct intel_rps *rps, u32 
rpstat)
        u32 cagf;
 
        if (IS_VALLEYVIEW(i915) || IS_CHERRYVIEW(i915))
-               cagf = (rpstat >> 8) & 0xff;
+               cagf = REG_FIELD_GET(RPE_MASK, rpstat);
        else if (GRAPHICS_VER(i915) >= 9)
-               cagf = (rpstat & GEN9_CAGF_MASK) >> GEN9_CAGF_SHIFT;
+               cagf = REG_FIELD_GET(GEN9_CAGF_MASK, rpstat);
        else if (IS_HASWELL(i915) || IS_BROADWELL(i915))
-               cagf = (rpstat & HSW_CAGF_MASK) >> HSW_CAGF_SHIFT;
+               cagf = REG_FIELD_GET(HSW_CAGF_MASK, rpstat);
        else if (GRAPHICS_VER(i915) >= 6)
-               cagf = (rpstat & GEN6_CAGF_MASK) >> GEN6_CAGF_SHIFT;
+               cagf = REG_FIELD_GET(GEN6_CAGF_MASK, rpstat);
        else
-               cagf = gen5_invert_freq(rps, (rpstat & MEMSTAT_PSTATE_MASK) >>
-                                       MEMSTAT_PSTATE_SHIFT);
+               cagf = gen5_invert_freq(rps, REG_FIELD_GET(MEMSTAT_PSTATE_MASK, 
rpstat));
 
        return cagf;
 }
-- 
2.38.0

Reply via email to