From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1752235AbdK1WHj (ORCPT ); Tue, 28 Nov 2017 17:07:39 -0500 Received: from mail-ot0-f195.google.com ([74.125.82.195]:45432 "EHLO mail-ot0-f195.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1751381AbdK1WHh (ORCPT ); Tue, 28 Nov 2017 17:07:37 -0500 X-Google-Smtp-Source: AGs4zMZODpk60RKFUxq7OqFkZAzZSlP/vd7UGsHNR+N992r9vsEx7jcXbA4LMzSpBONZ12FBW6dHKwxMSvKaQF8cxWU= MIME-Version: 1.0 In-Reply-To: References: From: "Rafael J. Wysocki" Date: Tue, 28 Nov 2017 23:07:36 +0100 X-Google-Sender-Auth: ew4bAn8oqGePiyCCMgU97uZlNRk Message-ID: Subject: Re: [PATCH] cpufreq: longhaul: Set transition_delay_us to 20 ms To: Viresh Kumar , Meelis Roos Cc: Rafael Wysocki , Linux PM , Vincent Guittot , "4 . 14+" , Linux Kernel Mailing List Content-Type: text/plain; charset="UTF-8" Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Tue, Nov 28, 2017 at 4:11 AM, Viresh Kumar wrote: > The commit e948bc8fbee0 ("cpufreq: Cap the default transition delay > value to 10 ms") caused a regression on EPIA-M min-ITX computer where > shutdown or reboot hangs occasionally with a print message like: > > longhaul: Warning: Timeout while waiting for idle PCI bus > cpufreq: __target_index: Failed to change cpu frequency: -16 > > This probably happens because the cpufreq governor tries to change the > frequency of the CPU faster than allowed by the hardware. > > With the above commit, the default transition delay comes to 10 ms for a > transition_latency of 200 us. Set the default transition delay to 20 ms > directly to fix this regression. > > Fixes: e948bc8fbee0 ("cpufreq: Cap the default transition delay value to 10 ms") > Cc: 4.14+ # 4.14+ > Reported-by: Meelis Roos > Suggested-by: Rafael J. Wysocki > Signed-off-by: Viresh Kumar > --- > drivers/cpufreq/longhaul.c | 2 +- > 1 file changed, 1 insertion(+), 1 deletion(-) > > diff --git a/drivers/cpufreq/longhaul.c b/drivers/cpufreq/longhaul.c > index c46a12df40dd..56eafcb07859 100644 > --- a/drivers/cpufreq/longhaul.c > +++ b/drivers/cpufreq/longhaul.c > @@ -894,7 +894,7 @@ static int longhaul_cpu_init(struct cpufreq_policy *policy) > if ((longhaul_version != TYPE_LONGHAUL_V1) && (scale_voltage != 0)) > longhaul_setup_voltagescaling(); > > - policy->cpuinfo.transition_latency = 200000; /* nsec */ > + policy->transition_delay_us = 20000; /* usec */ > > return cpufreq_table_validate_and_show(policy, longhaul_table); > } > -- Meelis, please check if this fixes the shutdown issue you have reported recently. Thanks, Rafael