Received: by 2002:a05:6a10:206:0:0:0:0 with SMTP id 6csp4864653pxj; Wed, 9 Jun 2021 03:57:33 -0700 (PDT) X-Google-Smtp-Source: ABdhPJxJ+7kjF4BndHfnqfDVeDNO/b8GwUKR3g8Sw8St2DweDsnC0RKVghqkyXcdg1CggyFwBPFi X-Received: by 2002:a05:6402:1609:: with SMTP id f9mr29543446edv.76.1623236252915; Wed, 09 Jun 2021 03:57:32 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1623236252; cv=none; d=google.com; s=arc-20160816; b=I1cLE40IS46V1YGYFT90tmqJkPSYXxTkKHxGuFfq0eXxUW7rPMNhIICcZQ4IK7N5oU Kqc+/r5+4hrXTl8VNNv+QTZGG8li2uEDl93fuR7wZDiH2VTX0VNOQQYddQSrwCNwfp/Q Lq5qFMaiBVNeEwpPn0/ngG3LReMCU9BqHAnHoLCk9SrdkGVG8LSa5BIGDHlbDWMF4qwT PSLSQnzp4m3BVGHfGRrSo+GYpL9fz5EziLbLHIpCD4yXvcA1bu5A7XbG//zs0aXDoB71 IpNFD+iNQtlr8X8LvUAoA9KPzpA4WLqx4NwZDcerKkaa32Zgb1xbB1IoW6IALQKi+OyB 2m3g== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :user-agent:references:in-reply-to:message-id:date:subject:cc:to :from:dkim-signature; bh=GR2wIBidKAlFifzzwIk9iEN8TKfUiTNpibw2yI5E7sc=; b=ZCBjz2ZpQvb/sgMlRboPeBi/948lDpYX47lql+hAds/lt2ScLiD5Q1RqYCQCIyG3X4 f/nWlmnpiuusIiis7Rt+wkjWld5j6d2D/FYXDZPgspaytsQReksJEeMp3tE8Hxb3l01E Diq7vnLVvZpgzEXKGgRyVmpriLGt1ZuVOE111sc4OrfhFXYBXFWjM+1ARy9uR1quixno 6GXZWnH6Iu7IMSOrC4uM6Rlox5/DYfzsQyYbnKCYnST6scUIFkw/7+/9jR5i2rV/Utwr hHhK3/yQ8Rq1lFwnut2AQHPnOUg6O/z6Y+7AFuoUrPwgidwmaG66WcdSlkGvJ6UvFbYt 3BIQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linuxfoundation.org header.s=korg header.b=edK7dh+u; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linuxfoundation.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id s13si2339760edr.342.2021.06.09.03.57.09; Wed, 09 Jun 2021 03:57:32 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=pass header.i=@linuxfoundation.org header.s=korg header.b=edK7dh+u; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linuxfoundation.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S236347AbhFHTV6 (ORCPT + 99 others); Tue, 8 Jun 2021 15:21:58 -0400 Received: from mail.kernel.org ([198.145.29.99]:59066 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S237513AbhFHTJy (ORCPT ); Tue, 8 Jun 2021 15:09:54 -0400 Received: by mail.kernel.org (Postfix) with ESMTPSA id CD5746145B; Tue, 8 Jun 2021 18:48:24 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=linuxfoundation.org; s=korg; t=1623178105; bh=XvTerUg+Od565WVRnjlgN+ZpjN8oqQpWuFujKuOfNRg=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=edK7dh+u+ku/1F6vGkigFii5jK+YHsGS74wmuN6wIEe6+EEutqdL9jeWUDaY1P+7e 0uW28033BzGRPwCJpHzZGKYNqR6ar28oEF624XuiyB1p0d1XCgEYd0FAvnskQO2klg lWOM+qXcRa5gSyOjawzKr/48HnEMrWwnsHsSDa04= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Carl Philipp Klemm , Ivan Jelincic , Merlijn Wajer , Pavel Machek , Sebastian Reichel , "Sicelo A. Mhlongo" , Tony Lindgren , Sasha Levin Subject: [PATCH 5.12 077/161] bus: ti-sysc: Fix flakey idling of uarts and stop using swsup_sidle_act Date: Tue, 8 Jun 2021 20:26:47 +0200 Message-Id: <20210608175948.052215168@linuxfoundation.org> X-Mailer: git-send-email 2.32.0 In-Reply-To: <20210608175945.476074951@linuxfoundation.org> References: <20210608175945.476074951@linuxfoundation.org> User-Agent: quilt/0.66 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Tony Lindgren [ Upstream commit c8692ad416dcc420ce1b403596a425c8f4c2720b ] Looks like the swsup_sidle_act quirk handling is unreliable for serial ports. The serial ports just eventually stop idling until woken up and re-idled again. As the serial port not idling blocks any deeper SoC idle states, it's adds an annoying random flakeyness for power management. Let's just switch to swsup_sidle quirk instead like we already do for omap3 uarts. This means we manually idle the port instead of trying to use the hardware autoidle features when not in use. For more details on why the serial ports have been using swsup_idle_act, see commit 66dde54e978a ("ARM: OMAP2+: hwmod-data: UART IP needs software control to manage sidle modes"). It seems that the swsup_idle_act quirk handling is not enough though, and for example the TI Android kernel changed to using swsup_sidle with commit 77c34c84e1e0 ("OMAP4: HWMOD: UART1: disable smart-idle."). Fixes: b4a9a7a38917 ("bus: ti-sysc: Handle swsup idle mode quirks") Cc: Carl Philipp Klemm Cc: Ivan Jelincic Cc: Merlijn Wajer Cc: Pavel Machek Cc: Sebastian Reichel Cc: Sicelo A. Mhlongo Signed-off-by: Tony Lindgren Signed-off-by: Sasha Levin --- drivers/bus/ti-sysc.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/drivers/bus/ti-sysc.c b/drivers/bus/ti-sysc.c index 49c47b939f21..30e9b700273e 100644 --- a/drivers/bus/ti-sysc.c +++ b/drivers/bus/ti-sysc.c @@ -1454,9 +1454,9 @@ static const struct sysc_revision_quirk sysc_revision_quirks[] = { SYSC_QUIRK_SWSUP_SIDLE | SYSC_QUIRK_LEGACY_IDLE), /* Uarts on omap4 and later */ SYSC_QUIRK("uart", 0, 0x50, 0x54, 0x58, 0x50411e03, 0xffff00ff, - SYSC_QUIRK_SWSUP_SIDLE_ACT | SYSC_QUIRK_LEGACY_IDLE), + SYSC_QUIRK_SWSUP_SIDLE | SYSC_QUIRK_LEGACY_IDLE), SYSC_QUIRK("uart", 0, 0x50, 0x54, 0x58, 0x47422e03, 0xffffffff, - SYSC_QUIRK_SWSUP_SIDLE_ACT | SYSC_QUIRK_LEGACY_IDLE), + SYSC_QUIRK_SWSUP_SIDLE | SYSC_QUIRK_LEGACY_IDLE), /* Quirks that need to be set based on the module address */ SYSC_QUIRK("mcpdm", 0x40132000, 0, 0x10, -ENODEV, 0x50000800, 0xffffffff, -- 2.30.2