Received: by 2002:a05:6359:c8b:b0:c7:702f:21d4 with SMTP id go11csp202542rwb; Tue, 4 Oct 2022 02:50:07 -0700 (PDT) X-Google-Smtp-Source: AMsMyM4YhZprTUHCtljalQnYORr7MipV8n3amZxa72hTC4MGXTYZlyr7FBKgEG4pmKpJvo0ZZChr X-Received: by 2002:a17:906:7956:b0:782:a340:5738 with SMTP id l22-20020a170906795600b00782a3405738mr18983189ejo.444.1664877007536; Tue, 04 Oct 2022 02:50:07 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1664877007; cv=none; d=google.com; s=arc-20160816; b=Efe/oGbF62bdPsrSgnVrVIAKzcXRHNtDSb7kbapZNMO5VGfqCvO817IEWDMTcYiqk8 uVhRtOXvuGWiqYxvxyexotdEmYfsKuWZ/vGneYI3bEz4paxxHHAo6nTGSeb92Qdo1StS RXf/0moa8qEOVPCxBD5mzFh27YV0YRs3l/0qQzmdlfSHF0In3OwQToF8gFImt0iwyDw+ 8Xm6wAwQugrDbiX/VImGmePtAz4jlez+qDI0tNrKfU9HlMHlqglzTaN5DtmHUrV8vy/5 v4Bd0boMe9OBZhGl0Tw3sKBuWR7PwdpCio3QTAuFQZ0ul+j9XvYnIvVAJozea67Eqo/3 Lj6w== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:robot-unsubscribe :robot-id:message-id:mime-version:references:in-reply-to:cc:subject :to:reply-to:sender:from:dkim-signature:dkim-signature:date; bh=6iOlIsPvIorkVC3FdK9Ia0W6rjOvLSCjKlnmCC9R/AA=; b=AAstEHpjDeXr1Hk5oXhnaDqhdaDh8vO58wS/Im5tT6cru7GAE+USHwv1Y2wicSbPs1 A2879oTK9UoZltpevip/oNrnxNOVrVL621tQNouvJqwu4MJS/xPdWStjM1V8rEkI+tTB zYgq+QwbrwMfgD56NDQj7hMf45glUAuBcaJGCuiPAiFNTYqYFiEhQ/lf2e4VyjmzeU9T KX5y7eS+6IzbMXt5Al/621r874aNmCaEHctVObbM5LWXejcGQJ0vlI/xOLNesATXZgfJ wKbQ/wfOj6NjhMTqlTw8aJjQEcbnieVzLYQ6tyTTwIvqMBg3lXY94v+5Zuhyzwz20Nca 64kw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linutronix.de header.s=2020 header.b=fQevhT8W; dkim=neutral (no key) header.i=@linutronix.de header.s=2020e header.b="WEPYOOJ/"; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=linutronix.de Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id nc40-20020a1709071c2800b007834df1bcf3si10702325ejc.693.2022.10.04.02.49.37; Tue, 04 Oct 2022 02:50:07 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; dkim=pass header.i=@linutronix.de header.s=2020 header.b=fQevhT8W; dkim=neutral (no key) header.i=@linutronix.de header.s=2020e header.b="WEPYOOJ/"; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=linutronix.de Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S231208AbiJDJaW (ORCPT + 99 others); Tue, 4 Oct 2022 05:30:22 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:50364 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229967AbiJDJ1z (ORCPT ); Tue, 4 Oct 2022 05:27:55 -0400 Received: from galois.linutronix.de (Galois.linutronix.de [193.142.43.55]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 1DDDFE023; Tue, 4 Oct 2022 02:27:22 -0700 (PDT) Date: Tue, 04 Oct 2022 09:27:19 -0000 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linutronix.de; s=2020; t=1664875640; h=from:from:sender:sender:reply-to:reply-to:subject:subject:date:date: message-id:message-id:to:to:cc:cc:mime-version:mime-version: content-type:content-type: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references; bh=6iOlIsPvIorkVC3FdK9Ia0W6rjOvLSCjKlnmCC9R/AA=; b=fQevhT8WkiW1xZQhKeClHToGEuLoENCoN7Z0bIvtKPKbOevIBJGHOjnSabnNzfJf47uYhn f5zVLPkIMvOPPoK1GcE/ATn4ggdP6lp7u7MBXe+xDEYvIjSqLurxZBHlsFC2LZ9AQKunmS elo29BAzLVHqlfOJv5DTMgkMV8rl/ppv4lqkU72KrunpayeRTu6njXDvjJNh6kYg22M2GT MQiSChIwNvPiZTNtizGfp9/H/Ka0OyemaXZrWkepsM+OHBu2Z2Ubd4J6buJw9sslfcbsMH 14ZKehyXNJRN8SNY+aBXCCzamrKW6av2ui5s/WJ5r/MBGRy/y5XcFSL/1qOnmA== DKIM-Signature: v=1; a=ed25519-sha256; c=relaxed/relaxed; d=linutronix.de; s=2020e; t=1664875640; h=from:from:sender:sender:reply-to:reply-to:subject:subject:date:date: message-id:message-id:to:to:cc:cc:mime-version:mime-version: content-type:content-type: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references; bh=6iOlIsPvIorkVC3FdK9Ia0W6rjOvLSCjKlnmCC9R/AA=; b=WEPYOOJ//7J7Nh5w34OOzR3u3FovtA7BQ63aJa3sOyDuiOh2WW2Pzw6X4nynV8S3XlVIfS PQ/KFRwWYDejmaAg== From: "tip-bot2 for Kunkun Jiang" Sender: tip-bot2@linutronix.de Reply-to: linux-kernel@vger.kernel.org To: linux-tip-commits@vger.kernel.org Subject: [tip: timers/core] clocksource/drivers/arm_arch_timer: Fix handling of ARM erratum 858921 Cc: Kunkun Jiang , Marc Zyngier , Oliver Upton , Daniel Lezcano , x86@kernel.org, linux-kernel@vger.kernel.org In-Reply-To: <20220914061424.1260-1-jiangkunkun@huawei.com> References: <20220914061424.1260-1-jiangkunkun@huawei.com> MIME-Version: 1.0 Message-ID: <166487563952.401.8922656872423059068.tip-bot2@tip-bot2> Robot-ID: Robot-Unsubscribe: Contact to get blacklisted from these emails Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: 7bit X-Spam-Status: No, score=-4.4 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,RCVD_IN_DNSWL_MED,SPF_HELO_NONE, SPF_PASS autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org The following commit has been merged into the timers/core branch of tip: Commit-ID: 6c3b62d93e195f78c1437c8fa7581e9b2f00886e Gitweb: https://git.kernel.org/tip/6c3b62d93e195f78c1437c8fa7581e9b2f00886e Author: Kunkun Jiang AuthorDate: Wed, 14 Sep 2022 14:14:24 +08:00 Committer: Daniel Lezcano CommitterDate: Tue, 20 Sep 2022 10:49:45 +02:00 clocksource/drivers/arm_arch_timer: Fix handling of ARM erratum 858921 The commit a38b71b0833e ("clocksource/drivers/arm_arch_timer: Move system register timer programming over to CVAL") moves the programming of the timers from the countdown timer (TVAL) over to the comparator (CVAL). This makes it necessary to read the counter when programming next event. However, the workaround of Cortex-A73 erratum 858921 does not set the corresponding set_next_event_phys and set_next_event_virt. Add the appropriate hooks to apply the erratum mitigation when programming the next timer event. Fixes: a38b71b0833e ("clocksource/drivers/arm_arch_timer: Move system register timer programming over to CVAL") Signed-off-by: Kunkun Jiang Acked-by: Marc Zyngier Reviewed-by: Oliver Upton Link: https://lore.kernel.org/r/20220914061424.1260-1-jiangkunkun@huawei.com Signed-off-by: Daniel Lezcano --- drivers/clocksource/arm_arch_timer.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/drivers/clocksource/arm_arch_timer.c b/drivers/clocksource/arm_arch_timer.c index 9ab8221..ff935ef 100644 --- a/drivers/clocksource/arm_arch_timer.c +++ b/drivers/clocksource/arm_arch_timer.c @@ -473,6 +473,8 @@ static const struct arch_timer_erratum_workaround ool_workarounds[] = { .desc = "ARM erratum 858921", .read_cntpct_el0 = arm64_858921_read_cntpct_el0, .read_cntvct_el0 = arm64_858921_read_cntvct_el0, + .set_next_event_phys = erratum_set_next_event_phys, + .set_next_event_virt = erratum_set_next_event_virt, }, #endif #ifdef CONFIG_SUN50I_ERRATUM_UNKNOWN1