Received: by 2002:a05:6358:489b:b0:bb:da1:e618 with SMTP id x27csp6424166rwn; Tue, 13 Sep 2022 04:12:13 -0700 (PDT) X-Google-Smtp-Source: AA6agR7K/lKwDMDUYFrkUv9FJR9+djCMF+0v8LgpL0zE1PB0VTkWMnCkQhirsRzRpPESr0j0vj2N X-Received: by 2002:a17:906:db03:b0:741:337e:3600 with SMTP id xj3-20020a170906db0300b00741337e3600mr22038168ejb.343.1663067532928; Tue, 13 Sep 2022 04:12:12 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1663067532; cv=none; d=google.com; s=arc-20160816; b=PJqi+rRzObFpkXFewm9sRDtZyW8AwWKeSRhUATYn4sL6rp9EveoabCzI2W3FyjqiYO I1qmbFtpP26im+zEqlczzZXCgMlKndNzTA9nRC5IyHT0RCB3dQfG8ZnXN/e9RbGMfz1Y 9rYgml42bNh3oXoInfdm78IYIxrZPouQDhm+sJmtWNgh4SZAy+gUjz8Q3gpkKGNkdB80 mzSevHpzrG77dWs4qbuQUw6GPjH4Ur+M1cGXsn+DbestQcZf/myEkkW2KHgjIqhqzDYL 9r1FtCiIG8aGYDJm42ULkhItSbcjK/9tOOIkOFQJFux5dgJZ0b4z08HPiM7d0EGF6hLo MvZg== 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 :message-id:date:subject:cc:to:from; bh=oXASQ3AmLCyz6S1ehFvUtXC2OKNdOG74klA9KkKE6NE=; b=TdHE0bt7uqn0mLbKeteSoYIoJzZtPczYD72CGAFRsWKvxSPRslprc0D4N0JugeA+cg 6Mv9DDpFTu2uc3c41/yqs15yk4FhDHIeFGMo82ZbJ+nieSNAsqSrzI0WWjbF4Zm2Bt0x 8Nc2SbMpP+WMd4WT/uhmfsk1vK1zrRp+wl99wv5yXkJbshpuHym+SZ/E3qkpjzwjE1NU dPuS93xDxh4LTz4gjOr2HTPp2n+DYoOSAo+0K4XDWCgKBF0D3hSU/jg+WSpwaD0Anir+ ZpmENl+7E41mpRRhjSe2y9mmafT1H35Gq0kM5c4+InDTKOW7BXDta5AW9z3w5S0rQF8B LDJg== ARC-Authentication-Results: i=1; mx.google.com; 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=fail (p=QUARANTINE sp=QUARANTINE dis=NONE) header.from=huawei.com Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id ww12-20020a170907084c00b007707ab4be26si10921699ejb.967.2022.09.13.04.11.45; Tue, 13 Sep 2022 04:12:12 -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; 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=fail (p=QUARANTINE sp=QUARANTINE dis=NONE) header.from=huawei.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S231745AbiIMKsD (ORCPT + 99 others); Tue, 13 Sep 2022 06:48:03 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:54074 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S231741AbiIMKsA (ORCPT ); Tue, 13 Sep 2022 06:48:00 -0400 Received: from szxga08-in.huawei.com (szxga08-in.huawei.com [45.249.212.255]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id B6EEC5F220 for ; Tue, 13 Sep 2022 03:47:58 -0700 (PDT) Received: from dggemv711-chm.china.huawei.com (unknown [172.30.72.55]) by szxga08-in.huawei.com (SkyGuard) with ESMTP id 4MRg7M61gsz14QTT; Tue, 13 Sep 2022 18:43:59 +0800 (CST) Received: from kwepemm600007.china.huawei.com (7.193.23.208) by dggemv711-chm.china.huawei.com (10.1.198.66) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2375.24; Tue, 13 Sep 2022 18:47:56 +0800 Received: from DESKTOP-6NKE0BC.china.huawei.com (10.174.185.210) by kwepemm600007.china.huawei.com (7.193.23.208) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2375.31; Tue, 13 Sep 2022 18:47:55 +0800 From: Kunkun Jiang To: Mark Rutland , Marc Zyngier , "Daniel Lezcano" , Thomas Gleixner , Oliver Upton CC: , , Kunkun Jiang , , Subject: [PATCH] arm64: arch_timer: Fix the lack of set_next_event* for workaround of Cortex-A73 erratum 858921 Date: Tue, 13 Sep 2022 18:47:23 +0800 Message-ID: <20220913104723.332-1-jiangkunkun@huawei.com> X-Mailer: git-send-email 2.26.2.windows.1 MIME-Version: 1.0 Content-Transfer-Encoding: 7BIT Content-Type: text/plain; charset=US-ASCII X-Originating-IP: [10.174.185.210] X-ClientProxiedBy: dggems705-chm.china.huawei.com (10.3.19.182) To kwepemm600007.china.huawei.com (7.193.23.208) X-CFilter-Loop: Reflected X-Spam-Status: No, score=-4.2 required=5.0 tests=BAYES_00,RCVD_IN_DNSWL_MED, SPF_HELO_NONE,SPF_PASS,T_SCC_BODY_TEXT_LINE 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 patch a38b71b0833e 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 setting next event. However, the workaround of Cortex-A73 erratum 858921 does not set the corresponding set_next_event_phys and set_next_event_virt. This patch fixes it. Fixes: a38b71b0833e ("clocksource/drivers/arm_arch_timer: Move system register timer programming over to CVAL") Signed-off-by: Kunkun Jiang --- 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 9ab8221ee3c6..ff935efb6a88 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 -- 2.27.0