On Tue, Oct 24, 2023 at 04:53:46PM +0200, Thomas Richard wrote: > On 10/23/23 09:44, Tony Lindgren wrote: > > Hi, > > > > Adding Kevin and Vignesh too in case they have better ideas on how to > > prevent the power domain from suspending for no_console_suspend kernel > > parameter. > > > > * Thomas Richard <thomas.richard@xxxxxxxxxxx> [231017 13:05]: > >> If the console suspend is disabled, the genpd of the console shall not > >> be powered-off during suspend. > >> Set the flag GENPD_FLAG_ALWAYS_ON to the corresponding genpd during > >> suspend, and restore the original value during the resume. > >> > >> Signed-off-by: Thomas Richard <thomas.richard@xxxxxxxxxxx> > >> --- > >> drivers/tty/serial/8250/8250_omap.c | 33 ++++++++++++++++++++++++----- > >> 1 file changed, 28 insertions(+), 5 deletions(-) > >> > >> diff --git a/drivers/tty/serial/8250/8250_omap.c b/drivers/tty/serial/8250/8250_omap.c > >> index ca972fd37725..91a483dc460c 100644 > >> --- a/drivers/tty/serial/8250/8250_omap.c > >> +++ b/drivers/tty/serial/8250/8250_omap.c > >> @@ -27,6 +27,7 @@ > >> #include <linux/pm_wakeirq.h> > >> #include <linux/dma-mapping.h> > >> #include <linux/sys_soc.h> > >> +#include <linux/pm_domain.h> > >> > >> #include "8250.h" > >> > >> @@ -114,6 +115,12 @@ > >> /* RX FIFO occupancy indicator */ > >> #define UART_OMAP_RX_LVL 0x19 > >> > >> +/* > >> + * Copy of the genpd flags for the console. > >> + * Only used if console suspend is disabled > >> + */ > >> +static unsigned int genpd_flags_console; > > > > This should be priv->genpd_flags_console or something similar as the > > uarts in an always-on power domain may have different flags from other > > power domains. > > Ok I'll move genpd_flags_console to the priv struct. > > @Greg, as you already added the patch to your tty git tree, do you > prefer a new version of the patch or a fixup ? A fixup please. thanks, greg k-h