Re: [PATCH V6 4/4] firmware: ti_sci: Introduce system suspend resume support
From: Dhruva Gole <hidden>
Date: 2023-08-03 16:08:32
Also in:
linux-pm, lkml
On Aug 03, 2023 at 11:00:11 -0500, Andrew Davis wrote:
On 8/3/23 10:55 AM, Dhruva Gole wrote:quoted
On Aug 03, 2023 at 10:26:32 -0500, Andrew Davis wrote:quoted
On 8/3/23 1:42 AM, Dhruva Gole wrote:quoted
Introduce system suspend resume calls that will allow the ti_sci driver to support deep sleep low power mode when the user space issues a suspend to mem. Also, write a ti_sci_prepare_system_suspend call to be used in the driver suspend handler to allow the system to identify the low power mode being entered and if necessary, send TISCI_MSG_PREPARE_SLEEP with information about the mode is being entered and the address for allocated memory for storing the context during Deep Sleep. We're using "pm_suspend_target_state" to map the kernel's target suspend state to SysFW low power mode. Make sure this is available only when CONFIG_SUSPEND is enabled. Co-developed-by: Dave Gerlach <redacted> Signed-off-by: Dave Gerlach <redacted> Signed-off-by: Vibhore Vardhan <redacted> Signed-off-by: Georgi Vlaev <redacted> Signed-off-by: Dhruva Gole <redacted> --- drivers/firmware/ti_sci.c | 63 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 63 insertions(+)[..snip..]quoted
quoted
+static int ti_sci_suspend(struct device *dev) +{ + struct ti_sci_info *info = dev_get_drvdata(dev); + int ret; + + ret = ti_sci_cmd_set_io_isolation(&info->handle, TISCI_MSG_VALUE_IO_ENABLE);After this the will the IOs be in isolation? Or does the firmware wait until power down begins later?From what I understand, IOs will be in isolation immediatelyThat is what I understand too, so then any device that may need to do some external communication for its suspend will not function, this must be the last driver _suspend() the system calls, how do you enforce that?
I will make use of .suspend_noirq callbacks in that case. Does that sound better, or is there anything else I may not be aware of?
Andrewquoted
quoted
Andrew
[..snip..]
quoted
-- Best regards, Dhruva Gole [off-list ref] _______________________________________________ linux-arm-kernel mailing list linux-arm-kernel@lists.infradead.org http://lists.infradead.org/mailman/listinfo/linux-arm-kernel