Received: by 2002:a05:6a10:2726:0:0:0:0 with SMTP id ib38csp3486059pxb; Mon, 4 Apr 2022 18:30:56 -0700 (PDT) X-Google-Smtp-Source: ABdhPJwO4dJudrZNz0MCRZcUbEs26BWyKcBO3KvPY+qcTYUVG2qkdPz2g985WFbPdU1yn5j6ve6a X-Received: by 2002:a17:902:b406:b0:14f:bb35:95ab with SMTP id x6-20020a170902b40600b0014fbb3595abmr909529plr.140.1649122256032; Mon, 04 Apr 2022 18:30:56 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1649122256; cv=none; d=google.com; s=arc-20160816; b=RluQ2YgbRqtbBkmYIhQawhOivwo33/orZTlRys3LP1pFWfh7ETSm0Ofrc71NUnb1Lx apCvAtabxLtLkuX6CmPqVeJ9p/Ig3jrJlMWRgbtWV3wUDbO3YdlzKHMqJJNnt83D+urk yjmLu1nZtOCI9K7adtypiJLgQPGRlnNrgtfYbSKJz2+Z78ZnBu39K/SRsWEmrn85Khld LXkxe/jqP3JILT8o9veqimYgs0AD3wHBZ0geUXP9DIivQ3rw+ze2pn0YlnDDSetSfTw4 zjbCkqX33fwooU1a4z4Sw3pckz1MAqQ/a1FCqYmnsB0BqHDd94VWGqrWE2dVS9QxCARr QYmA== 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 :references:in-reply-to:message-id:date:subject:cc:to:from :dkim-signature; bh=lQMbAI0WUSuh5F+0VfEzQy0lsk/SJtkm5QIg+JH7Q08=; b=IBVREtOdinJStu7uEJ1qIr6nq7lakfZf+tKzGKSbUYUWOKOePHm72Xjgn13f+TQXUH 6Zqrr+ubGmgsrOvDV0kS2VYRk2+IJGB4i3ScAStkHxNTM4WTaxPqnD8s5mWzqwKxCDqA wG2XZVy3EtetqEzjvFx2fPaNnJc7ebA7+MNXrAyDDSt+vbkX7PmV/am+BX1R+c16aoO9 wVBZQUIWxoVZBLUiNexw+LaIGUn8tI/5i7nCqlPRMViEcB8aiHTQelYNxOTsOvze+2uo qmcmcVO2wbxg1N6zwzYj23BNAlJMleJ0CFDWpZ2piWLPi4RlYQXgTWto2oz5PN4k2P8Y WvLg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@hpe.com header.s=pps0720 header.b=R2S9vpmT; spf=softfail (google.com: domain of transitioning linux-kernel-owner@vger.kernel.org does not designate 23.128.96.19 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=hpe.com Return-Path: Received: from lindbergh.monkeyblade.net (lindbergh.monkeyblade.net. [23.128.96.19]) by mx.google.com with ESMTPS id c14-20020a170902b68e00b0015403597e3asi9829045pls.248.2022.04.04.18.30.55 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 04 Apr 2022 18:30:56 -0700 (PDT) Received-SPF: softfail (google.com: domain of transitioning linux-kernel-owner@vger.kernel.org does not designate 23.128.96.19 as permitted sender) client-ip=23.128.96.19; Authentication-Results: mx.google.com; dkim=pass header.i=@hpe.com header.s=pps0720 header.b=R2S9vpmT; spf=softfail (google.com: domain of transitioning linux-kernel-owner@vger.kernel.org does not designate 23.128.96.19 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=hpe.com Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by lindbergh.monkeyblade.net (Postfix) with ESMTP id 2C7941C5910; Mon, 4 Apr 2022 17:20:46 -0700 (PDT) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1379165AbiDDWGl (ORCPT + 99 others); Mon, 4 Apr 2022 18:06:41 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:49494 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1379595AbiDDRoK (ORCPT ); Mon, 4 Apr 2022 13:44:10 -0400 Received: from mx0a-002e3701.pphosted.com (mx0a-002e3701.pphosted.com [148.163.147.86]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id CCF2A31DE7; Mon, 4 Apr 2022 10:42:13 -0700 (PDT) Received: from pps.filterd (m0134422.ppops.net [127.0.0.1]) by mx0b-002e3701.pphosted.com (8.16.1.2/8.16.1.2) with ESMTP id 234E2gkY030861; Mon, 4 Apr 2022 17:41:38 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=hpe.com; h=from : to : cc : subject : date : message-id : in-reply-to : references : mime-version : content-transfer-encoding; s=pps0720; bh=lQMbAI0WUSuh5F+0VfEzQy0lsk/SJtkm5QIg+JH7Q08=; b=R2S9vpmT+QtF3R2OehXzBc1NiaJbxXxsRSxvF7sX9x2noB0HBmR9tWcYteSYDCS65yso 4+bPhKEAVCvT5OaCWxnl5G1zbCS4z0WHt3B/NwwobOtzYCX4xllOmrm8UhTkmGJoZeeI EKKVRsDN3wehvbAkzVyKVTjQw5bQRB8VqhHXvZiylZ8hlv3mfge+gTStfzBDZSYwvRS1 LoTXnYiT7ZlIemgpTaWGRMN+z77ayDyD8OiJ2b3hzhQWL/8R/1nfnobuVRzVArFUSXjT zDgKFVIovD8ynSHGApXzoHLVv7VH2oAL1ZHWsolasQUYq58r/PelSKYW6BeFmwO10J+i ZA== Received: from g4t3427.houston.hpe.com (g4t3427.houston.hpe.com [15.241.140.73]) by mx0b-002e3701.pphosted.com (PPS) with ESMTPS id 3f7tbexfnt-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Mon, 04 Apr 2022 17:41:38 +0000 Received: from g9t2301.houston.hpecorp.net (g9t2301.houston.hpecorp.net [16.220.97.129]) by g4t3427.houston.hpe.com (Postfix) with ESMTP id 135A25C; Mon, 4 Apr 2022 17:41:37 +0000 (UTC) Received: from dog.eag.rdlabs.hpecorp.net (dog.eag.rdlabs.hpecorp.net [128.162.243.181]) by g9t2301.houston.hpecorp.net (Postfix) with ESMTP id 3608352; Mon, 4 Apr 2022 17:41:36 +0000 (UTC) From: Mike Travis To: Borislav Petkov , Ingo Molnar , Thomas Gleixner , Steve Wahl , x86@kernel.org Cc: Mike Travis , Dimitri Sivanich , Andy Shevchenko , Darren Hart , "H. Peter Anvin" , Russ Anderson , linux-kernel@vger.kernel.org, platform-driver-x86@vger.kernel.org Subject: [PATCH v3 2/3] x86/platform/uv: Update TSC sync state for UV5 Date: Mon, 4 Apr 2022 12:41:10 -0500 Message-Id: <20220404174111.262414-3-mike.travis@hpe.com> X-Mailer: git-send-email 2.26.2 In-Reply-To: <20220404174111.262414-1-mike.travis@hpe.com> References: <20220404174111.262414-1-mike.travis@hpe.com> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Proofpoint-GUID: k9v-34RVMVa6jXVCWMkjmyP7IkYKhrKH X-Proofpoint-ORIG-GUID: k9v-34RVMVa6jXVCWMkjmyP7IkYKhrKH X-HPE-SCL: -1 X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.205,Aquarius:18.0.850,Hydra:6.0.425,FMLib:17.11.64.514 definitions=2022-04-04_06,2022-03-31_01,2022-02-23_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 impostorscore=0 suspectscore=0 adultscore=0 bulkscore=0 spamscore=0 lowpriorityscore=0 phishscore=0 priorityscore=1501 mlxscore=0 malwarescore=0 clxscore=1015 mlxlogscore=999 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2202240000 definitions=main-2204040100 X-Spam-Status: No, score=-2.0 required=5.0 tests=BAYES_00,DKIMWL_WL_HIGH, DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,HEADER_FROM_DIFFERENT_DOMAINS, MAILING_LIST_MULTI,RDNS_NONE,SPF_HELO_NONE,T_SCC_BODY_TEXT_LINE autolearn=no 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 Update to not check TSC sync state for uv5+ as it is not available. It is assumed that TSC will always be in sync for multiple chassis and will pass the tests for the kernel to accept it as the clocksource. To disable this check use the kernel start options tsc=reliable clocksource=tsc. Signed-off-by: Mike Travis Reviewed-by: Dimitri Sivanich Reviewed-by: Steve Wahl --- v2: Update patch description to be more explanatory. --- arch/x86/kernel/apic/x2apic_uv_x.c | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/arch/x86/kernel/apic/x2apic_uv_x.c b/arch/x86/kernel/apic/x2apic_uv_x.c index f5a48e66e4f5..387d6533549a 100644 --- a/arch/x86/kernel/apic/x2apic_uv_x.c +++ b/arch/x86/kernel/apic/x2apic_uv_x.c @@ -199,10 +199,16 @@ static void __init uv_tsc_check_sync(void) int mmr_shift; char *state; - /* Different returns from different UV BIOS versions */ + /* UV5+, sync state from bios not available, assumed valid */ + if (!is_uv(UV2|UV3|UV4)) { + pr_debug("UV: TSC sync state for UV5+ assumed valid\n"); + mark_tsc_async_resets("UV5+"); + return; + } + + /* UV2,3,4, UV BIOS TSC sync state available */ mmr = uv_early_read_mmr(UVH_TSC_SYNC_MMR); - mmr_shift = - is_uv2_hub() ? UVH_TSC_SYNC_SHIFT_UV2K : UVH_TSC_SYNC_SHIFT; + mmr_shift = is_uv2_hub() ? UVH_TSC_SYNC_SHIFT_UV2K : UVH_TSC_SYNC_SHIFT; sync_state = (mmr >> mmr_shift) & UVH_TSC_SYNC_MASK; /* Check if TSC is valid for all sockets */ -- 2.26.2