Skip to content

Commit 2c0a284

Browse files
ashutoshxrodrigovivi
authored andcommitted
drm/i915/rps: Prefer REG_FIELD_GET in intel_rps_get_cagf
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 <[email protected]> Signed-off-by: Ashutosh Dixit <[email protected]> Reviewed-by: Rodrigo Vivi <[email protected]> Signed-off-by: Badal Nilawar <[email protected]> Signed-off-by: Rodrigo Vivi <[email protected]> Link: https://patchwork.freedesktop.org/patch/msgid/[email protected]
1 parent b186b2d commit 2c0a284

File tree

3 files changed

+10
-15
lines changed

3 files changed

+10
-15
lines changed

drivers/gpu/drm/i915/gt/intel_gt_pm_debugfs.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -307,7 +307,7 @@ void intel_gt_pm_frequency_dump(struct intel_gt *gt, struct drm_printer *p)
307307
drm_printf(p, "Current VID: %d\n", (rgvstat & MEMSTAT_VID_MASK) >>
308308
MEMSTAT_VID_SHIFT);
309309
drm_printf(p, "Current P-state: %d\n",
310-
(rgvstat & MEMSTAT_PSTATE_MASK) >> MEMSTAT_PSTATE_SHIFT);
310+
REG_FIELD_GET(MEMSTAT_PSTATE_MASK, rgvstat));
311311
} else if (IS_VALLEYVIEW(i915) || IS_CHERRYVIEW(i915)) {
312312
u32 rpmodectl, freq_sts;
313313

drivers/gpu/drm/i915/gt/intel_gt_regs.h

Lines changed: 4 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -799,12 +799,9 @@
799799
#define GEN6_RP_DOWN_TIMEOUT _MMIO(0xa010)
800800
#define GEN6_RP_INTERRUPT_LIMITS _MMIO(0xa014)
801801
#define GEN6_RPSTAT1 _MMIO(0xa01c)
802-
#define GEN6_CAGF_SHIFT 8
803-
#define HSW_CAGF_SHIFT 7
804-
#define GEN9_CAGF_SHIFT 23
805-
#define GEN6_CAGF_MASK (0x7f << GEN6_CAGF_SHIFT)
806-
#define HSW_CAGF_MASK (0x7f << HSW_CAGF_SHIFT)
807-
#define GEN9_CAGF_MASK (0x1ff << GEN9_CAGF_SHIFT)
802+
#define GEN6_CAGF_MASK REG_GENMASK(14, 8)
803+
#define HSW_CAGF_MASK REG_GENMASK(13, 7)
804+
#define GEN9_CAGF_MASK REG_GENMASK(31, 23)
808805
#define GEN6_RP_CONTROL _MMIO(0xa024)
809806
#define GEN6_RP_MEDIA_TURBO (1 << 11)
810807
#define GEN6_RP_MEDIA_MODE_MASK (3 << 9)
@@ -1376,8 +1373,7 @@
13761373
#define MEMSTAT_ILK _MMIO(0x111f8)
13771374
#define MEMSTAT_VID_MASK 0x7f00
13781375
#define MEMSTAT_VID_SHIFT 8
1379-
#define MEMSTAT_PSTATE_MASK 0x00f8
1380-
#define MEMSTAT_PSTATE_SHIFT 3
1376+
#define MEMSTAT_PSTATE_MASK REG_GENMASK(7, 3)
13811377
#define MEMSTAT_MON_ACTV (1 << 2)
13821378
#define MEMSTAT_SRC_CTL_MASK 0x0003
13831379
#define MEMSTAT_SRC_CTL_CORE 0

drivers/gpu/drm/i915/gt/intel_rps.c

Lines changed: 5 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -2080,16 +2080,15 @@ u32 intel_rps_get_cagf(struct intel_rps *rps, u32 rpstat)
20802080
u32 cagf;
20812081

20822082
if (IS_VALLEYVIEW(i915) || IS_CHERRYVIEW(i915))
2083-
cagf = (rpstat >> 8) & 0xff;
2083+
cagf = REG_FIELD_GET(RPE_MASK, rpstat);
20842084
else if (GRAPHICS_VER(i915) >= 9)
2085-
cagf = (rpstat & GEN9_CAGF_MASK) >> GEN9_CAGF_SHIFT;
2085+
cagf = REG_FIELD_GET(GEN9_CAGF_MASK, rpstat);
20862086
else if (IS_HASWELL(i915) || IS_BROADWELL(i915))
2087-
cagf = (rpstat & HSW_CAGF_MASK) >> HSW_CAGF_SHIFT;
2087+
cagf = REG_FIELD_GET(HSW_CAGF_MASK, rpstat);
20882088
else if (GRAPHICS_VER(i915) >= 6)
2089-
cagf = (rpstat & GEN6_CAGF_MASK) >> GEN6_CAGF_SHIFT;
2089+
cagf = REG_FIELD_GET(GEN6_CAGF_MASK, rpstat);
20902090
else
2091-
cagf = gen5_invert_freq(rps, (rpstat & MEMSTAT_PSTATE_MASK) >>
2092-
MEMSTAT_PSTATE_SHIFT);
2091+
cagf = gen5_invert_freq(rps, REG_FIELD_GET(MEMSTAT_PSTATE_MASK, rpstat));
20932092

20942093
return cagf;
20952094
}

0 commit comments

Comments
 (0)