From: Dibin Moolakadan Subrahmanian <dibin.moolakadan.subrahmanian@intel.com>
To: Jani Nikula <jani.nikula@linux.intel.com>,
<intel-gfx@lists.freedesktop.org>,
<intel-xe@lists.freedesktop.org>
Cc: <animesh.manna@intel.com>, <uma.shankar@intel.com>,
<imre.deak@intel.com>, <jouni.hogander@intel.com>
Subject: Re: [PATCH 2/9] drm/i915/display: Replace DC_STATE_EN_DC3CO with DC_STATE_EN_UPTO_DC3CO
Date: Tue, 6 Jan 2026 16:10:26 +0530 [thread overview]
Message-ID: <91463216-c8f7-4511-9d9b-0671a60daa24@intel.com> (raw)
In-Reply-To: <17e5263efc4597cee2d7ad57d8c4be853c0ba1b2@intel.com>
[-- Attachment #1: Type: text/plain, Size: 4608 bytes --]
On 05-01-2026 18:15, Jani Nikula wrote:
> On Tue, 09 Dec 2025, Dibin Moolakadan Subrahmanian<dibin.moolakadan.subrahmanian@intel.com> wrote:
>> DC3CO no longer uses a standalone enable bit but part of existing
>> UPTO_DC* enable bits.
> "no longer" for register contents absolutely requires references to the
> platforms.
I will add platform details here.
Regards,
Dibin
>> Signed-off-by: Dibin Moolakadan Subrahmanian<dibin.moolakadan.subrahmanian@intel.com>
>> ---
>> drivers/gpu/drm/i915/display/intel_display_power.c | 6 +++---
>> drivers/gpu/drm/i915/display/intel_display_power_well.c | 4 ++--
>> drivers/gpu/drm/i915/display/intel_display_regs.h | 2 +-
>> drivers/gpu/drm/i915/display/intel_dmc_wl.c | 2 +-
>> 4 files changed, 7 insertions(+), 7 deletions(-)
>>
>> diff --git a/drivers/gpu/drm/i915/display/intel_display_power.c b/drivers/gpu/drm/i915/display/intel_display_power.c
>> index 9f323c39d798..0961b194554c 100644
>> --- a/drivers/gpu/drm/i915/display/intel_display_power.c
>> +++ b/drivers/gpu/drm/i915/display/intel_display_power.c
>> @@ -267,7 +267,7 @@ sanitize_target_dc_state(struct intel_display *display,
>> static const u32 states[] = {
>> DC_STATE_EN_UPTO_DC6,
>> DC_STATE_EN_UPTO_DC5,
>> - DC_STATE_EN_DC3CO,
>> + DC_STATE_EN_UPTO_DC3CO,
>> DC_STATE_DISABLE,
>> };
>> int i;
>> @@ -999,10 +999,10 @@ static u32 get_allowed_dc_mask(struct intel_display *display, int enable_dc)
>>
>> switch (requested_dc) {
>> case 4:
>> - mask |= DC_STATE_EN_DC3CO | DC_STATE_EN_UPTO_DC6;
>> + mask |= DC_STATE_EN_UPTO_DC3CO | DC_STATE_EN_UPTO_DC6;
>> break;
>> case 3:
>> - mask |= DC_STATE_EN_DC3CO | DC_STATE_EN_UPTO_DC5;
>> + mask |= DC_STATE_EN_UPTO_DC3CO | DC_STATE_EN_UPTO_DC5;
>> break;
>> case 2:
>> mask |= DC_STATE_EN_UPTO_DC6;
>> diff --git a/drivers/gpu/drm/i915/display/intel_display_power_well.c b/drivers/gpu/drm/i915/display/intel_display_power_well.c
>> index 2dce622eb5d8..6f62a4420f6e 100644
>> --- a/drivers/gpu/drm/i915/display/intel_display_power_well.c
>> +++ b/drivers/gpu/drm/i915/display/intel_display_power_well.c
>> @@ -727,7 +727,7 @@ static u32 gen9_dc_mask(struct intel_display *display)
>> mask = DC_STATE_EN_UPTO_DC5;
>>
>> if (DISPLAY_VER(display) >= 12)
>> - mask |= DC_STATE_EN_DC3CO | DC_STATE_EN_UPTO_DC6
>> + mask |= DC_STATE_EN_UPTO_DC3CO | DC_STATE_EN_UPTO_DC6
>> | DC_STATE_EN_DC9;
>> else if (DISPLAY_VER(display) == 11)
>> mask |= DC_STATE_EN_UPTO_DC6 | DC_STATE_EN_DC9;
>> @@ -977,7 +977,7 @@ static void bxt_verify_dpio_phy_power_wells(struct intel_display *display)
>> static bool gen9_dc_off_power_well_enabled(struct intel_display *display,
>> struct i915_power_well *power_well)
>> {
>> - return ((intel_de_read(display, DC_STATE_EN) & DC_STATE_EN_DC3CO) == 0 &&
>> + return ((intel_de_read(display, DC_STATE_EN) & DC_STATE_EN_UPTO_DC3CO) == 0 &&
>> (intel_de_read(display, DC_STATE_EN) & DC_STATE_EN_UPTO_DC5_DC6_MASK) == 0);
>> }
>>
>> diff --git a/drivers/gpu/drm/i915/display/intel_display_regs.h b/drivers/gpu/drm/i915/display/intel_display_regs.h
>> index 9e0d853f4b61..7e620e22718b 100644
>> --- a/drivers/gpu/drm/i915/display/intel_display_regs.h
>> +++ b/drivers/gpu/drm/i915/display/intel_display_regs.h
>> @@ -2819,13 +2819,13 @@ enum skl_power_gate {
>> /* GEN9 DC */
>> #define DC_STATE_EN _MMIO(0x45504)
>> #define DC_STATE_DISABLE 0
>> -#define DC_STATE_EN_DC3CO REG_BIT(30)
>> #define DC_STATE_DC3CO_STATUS REG_BIT(29)
>> #define HOLD_PHY_CLKREQ_PG1_LATCH REG_BIT(21)
>> #define HOLD_PHY_PG1_LATCH REG_BIT(20)
>> #define DC_STATE_EN_UPTO_DC5 (1 << 0)
>> #define DC_STATE_EN_DC9 (1 << 3)
>> #define DC_STATE_EN_UPTO_DC6 (2 << 0)
>> +#define DC_STATE_EN_UPTO_DC3CO (3 << 0)
> This could use a conversion to REG_FIELD_MASK and REG_FIELD_PREP.
>
>> #define DC_STATE_EN_UPTO_DC5_DC6_MASK 0x3
>>
>> #define DC_STATE_DEBUG _MMIO(0x45520)
>> diff --git a/drivers/gpu/drm/i915/display/intel_dmc_wl.c b/drivers/gpu/drm/i915/display/intel_dmc_wl.c
>> index 73a3101514f3..9f403b7820ab 100644
>> --- a/drivers/gpu/drm/i915/display/intel_dmc_wl.c
>> +++ b/drivers/gpu/drm/i915/display/intel_dmc_wl.c
>> @@ -260,7 +260,7 @@ static bool intel_dmc_wl_check_range(struct intel_display *display,
>> * the DMC and requires a DC exit for proper access.
>> */
>> switch (dc_state) {
>> - case DC_STATE_EN_DC3CO:
>> + case DC_STATE_EN_UPTO_DC3CO:
>> ranges = xe3lpd_dc3co_dmc_ranges;
>> break;
>> case DC_STATE_EN_UPTO_DC5:
[-- Attachment #2: Type: text/html, Size: 5523 bytes --]
next prev parent reply other threads:[~2026-01-06 10:40 UTC|newest]
Thread overview: 28+ messages / expand[flat|nested] mbox.gz Atom feed top
2025-12-09 11:33 [RFC PATCH 0/9] drm/i915/display: DC3CO support Dibin Moolakadan Subrahmanian
2025-12-09 11:33 ` [PATCH 1/9] drm/i915/display: Remove TGL " Dibin Moolakadan Subrahmanian
2025-12-09 11:33 ` [PATCH 2/9] drm/i915/display: Replace DC_STATE_EN_DC3CO with DC_STATE_EN_UPTO_DC3CO Dibin Moolakadan Subrahmanian
2026-01-05 12:45 ` Jani Nikula
2026-01-06 10:40 ` Dibin Moolakadan Subrahmanian [this message]
2025-12-09 11:33 ` [PATCH 3/9] drm/i915/display: Add DC3CO enable/disable support Dibin Moolakadan Subrahmanian
2025-12-09 11:33 ` [PATCH 4/9] drm/i915/display: Add DC3CO eligibility logic Dibin Moolakadan Subrahmanian
2026-01-05 12:55 ` Jani Nikula
2026-01-06 12:58 ` Dibin Moolakadan Subrahmanian
2026-01-07 9:14 ` Jani Nikula
2025-12-09 11:33 ` [PATCH 5/9] drm/i915/display: Track DC3CO enable source Dibin Moolakadan Subrahmanian
2026-01-05 12:56 ` Jani Nikula
2025-12-09 11:33 ` [PATCH 6/9] drm/i915/display: alpm enable DC3CO support Dibin Moolakadan Subrahmanian
2025-12-12 7:37 ` Hogander, Jouni
2025-12-16 6:08 ` Dibin Moolakadan Subrahmanian
2025-12-09 11:33 ` [PATCH 7/9] drm/i915/display: psr " Dibin Moolakadan Subrahmanian
2026-01-05 13:02 ` Jani Nikula
2026-01-06 13:10 ` Dibin Moolakadan Subrahmanian
2025-12-09 11:33 ` [PATCH 8/9] drm/i915/display: Add intel_dc3co_can_enable() helper Dibin Moolakadan Subrahmanian
2026-01-05 12:56 ` Jani Nikula
2025-12-09 11:33 ` [PATCH 9/9] drm/i915/display: Add DC3CO disable handling for psr2 Dibin Moolakadan Subrahmanian
2025-12-12 7:11 ` Hogander, Jouni
2025-12-16 8:24 ` Dibin Moolakadan Subrahmanian
2025-12-16 8:30 ` Hogander, Jouni
2025-12-17 7:50 ` Dibin Moolakadan Subrahmanian
2026-01-05 13:01 ` Jani Nikula
2026-01-06 13:28 ` Dibin Moolakadan Subrahmanian
2025-12-09 14:36 ` ✗ i915.CI.BAT: failure for drm/i915/display: DC3CO support Patchwork
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=91463216-c8f7-4511-9d9b-0671a60daa24@intel.com \
--to=dibin.moolakadan.subrahmanian@intel.com \
--cc=animesh.manna@intel.com \
--cc=imre.deak@intel.com \
--cc=intel-gfx@lists.freedesktop.org \
--cc=intel-xe@lists.freedesktop.org \
--cc=jani.nikula@linux.intel.com \
--cc=jouni.hogander@intel.com \
--cc=uma.shankar@intel.com \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox