From: "Rafael J. Wysocki" <rafael.j.wysocki@intel.com>
To: imre.deak@intel.com, Jani Nikula <jani.nikula@linux.intel.com>
Cc: intel-gfx@lists.freedesktop.org
Subject: Re: [PATCH] drm/i915: make system freeze support depend on CONFIG_ACPI_SLEEP
Date: Tue, 08 Jul 2014 01:13:07 +0200 [thread overview]
Message-ID: <53BB2983.3030509@intel.com> (raw)
In-Reply-To: <1403622726.24758.29.camel@intelbox>
On 6/24/2014 5:12 PM, Imre Deak wrote:
> On Tue, 2014-06-24 at 17:53 +0300, Jani Nikula wrote:
>> On Tue, 24 Jun 2014, Imre Deak <imre.deak@intel.com> wrote:
>>> On Tue, 2014-06-24 at 16:54 +0300, Jani Nikula wrote:
>>>> On Mon, 23 Jun 2014, Imre Deak <imre.deak@intel.com> wrote:
>>>>> To achieve further power savings during system freeze (aka connected
>>>>> standby, or s0ix) we have to send a PCI_D1 opregion notification. As
>>>>> the information about the state we're entering (system freeze,
>>>>> suspend to ram or suspend to disk) is only available through the ACPI
>>>>> subsystem, make this support depend on the relevant kconfig option.
>>>>> Things will still work if this option isn't set, albeit with less than
>>>>> optimial power saving.
>>>>>
>>>>> This also fixes a compile breakage when the option is not set introduced
>>>>> in
>>>>>
>>>>> commit e5747e3adcd67ae27105003ec99fb58cba180105
>>>>> Author: Jesse Barnes <jbarnes@virtuousgeek.org>
>>>>> Date: Thu Jun 12 08:35:47 2014 -0700
>>>>>
>>>>> drm/i915: send proper opregion notifications on suspend/resume
>>>>>
>>>>> Reported-by: Randy Dunlap <rdunlap@infradead.org>
>>>>> Signed-off-by: Imre Deak <imre.deak@intel.com>
>>>>> ---
>>>>> drivers/gpu/drm/i915/i915_drv.c | 7 ++++---
>>>>> 1 file changed, 4 insertions(+), 3 deletions(-)
>>>>>
>>>>> diff --git a/drivers/gpu/drm/i915/i915_drv.c b/drivers/gpu/drm/i915/i915_drv.c
>>>>> index 7ae4e2a..43dc8f7 100644
>>>>> --- a/drivers/gpu/drm/i915/i915_drv.c
>>>>> +++ b/drivers/gpu/drm/i915/i915_drv.c
>>>>> @@ -544,10 +544,11 @@ static int i915_drm_freeze(struct drm_device *dev)
>>>>>
>>>>> i915_save_state(dev);
>>>>>
>>>>> - if (acpi_target_system_state() >= ACPI_STATE_S3)
>>>>> - opregion_target_state = PCI_D3cold;
>>>>> - else
>>>>> + opregion_target_state = PCI_D3cold;
>>>>> +#if IS_ENABLED(CONFIG_ACPI_SLEEP)
>>>> Maybe this should just check for CONFIG_ACPI?
>>> I wanted to send the PCI_D1 signal only if we are sure that the target
>>> sleep state is S0ix (or S1/2) and fall back to the old behavior to send
>>> PCI_D3cold in all other cases.
>>>
>>> But you are right, it would make much sense if CONFIG_ACPI_SLEEP=n the
>>> target state would be always S0ix. Rafael could you confirm this?
The target state should be S0 for CONFIG_ACPI_SLEEP unset.
>> intel_opregion_notify_adapter() is a NOP for CONFIG_ACPI=n anyway.
> Ok, but the question for me is what's the target sleep state in case of
> CONFIG_ACPI=y and CONFIG_ACPI_SLEEP=n.
>
>> And AFAICT CONFIG_ACPI=y && CONFIG_ACPI_SLEEP=n is broken.
Broken how?
> But it seems like a valid configuration. So it needs to be fixed
> separately.
It is a valid configuration.
Rafael
next prev parent reply other threads:[~2014-07-07 23:13 UTC|newest]
Thread overview: 8+ messages / expand[flat|nested] mbox.gz Atom feed top
2014-06-23 12:46 [PATCH] drm/i915: make system freeze support depend on CONFIG_ACPI_SLEEP Imre Deak
2014-06-24 13:54 ` Jani Nikula
2014-06-24 14:37 ` Imre Deak
2014-06-24 14:53 ` Jani Nikula
2014-06-24 15:12 ` Imre Deak
2014-07-07 23:13 ` Rafael J. Wysocki [this message]
2014-07-07 23:39 ` Rafael J. Wysocki
2014-07-08 8:31 ` Daniel Vetter
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=53BB2983.3030509@intel.com \
--to=rafael.j.wysocki@intel.com \
--cc=imre.deak@intel.com \
--cc=intel-gfx@lists.freedesktop.org \
--cc=jani.nikula@linux.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 an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.