Received: by 2002:a25:ca44:0:0:0:0:0 with SMTP id a65csp2512784ybg; Fri, 31 Jul 2020 01:47:54 -0700 (PDT) X-Google-Smtp-Source: ABdhPJxASkFd2QgSatWeJd6OwtckXCYcBA/hJuTCOt9CQRyjQpm12mQ+fJP1GR1Cr8L7l/Dyg4pF X-Received: by 2002:aa7:d44f:: with SMTP id q15mr2661305edr.340.1596185274003; Fri, 31 Jul 2020 01:47:54 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1596185273; cv=none; d=google.com; s=arc-20160816; b=eRQ8A4P4iK1N3a46sjHrYveM3hJc+Rtdn4ls17TeII3SNCRbjdAzwKJg0O7fTemSvZ NSdgAkb1mXaFTP1rixXk5+ReJdFwiVCdZzaAgNlgqfxoCBFXguXtJSyBUVHDDd35h7Sh xLhnP8/+ccSI9XoVznLUMAXiRhGhKxEILXvuPmXBGzoFK8M8KDnhQ7vgRjYpWFmezgA4 6jvH0LHTh3p4K5b948X5LEVkPKzsJ0SvFumbj7usdI3AKfqDIOwrl9Vyu+EdECcRFSxC 9XFctU1MGX2P3YTCIICDxnLhtAfjmkQxGl2sX883jxC2ShsFEFlS0qhd+vDXlDk5DnS6 iMOA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:dkim-signature; bh=RQQdPxyY0GeHXSyCibl+PmSmlkZL8y9bNuIzzHntUAg=; b=FjUbIioOk5ctTQ3Bf29/46xxPTlsSmZSGrJLz1wgEeji6TfDUYU/VWPUC9AxnfLeRh NGbmnBO9VtBI1rjYIwAZo+2VISQP/+IQZx72SrWaSnm2zhOczZSVc/qbnCerqc4/pzEW WnsxdtVqrPUD55Jz81z2gbsTt9sUoxH93ey6IewF9xERBp1iGh9GVrgz0jEItFvy3LDe zC1W0y1gj/5KtD7KnfOBjhjWBdvJZowvMn0h1zUIKf5zwDsZs6OlF//OgOOahgI8TRJX rwM+/D6F/TsBx3hNlBCt81rTR4v1J78hojVbhVFMoPtsTgtY1PW9FFqT1RerHbO7++bH OjPg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=jZneWMIp; 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=QUARANTINE dis=NONE) header.from=gmail.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id c38si4632220edf.153.2020.07.31.01.47.31; Fri, 31 Jul 2020 01:47:53 -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=@gmail.com header.s=20161025 header.b=jZneWMIp; 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=QUARANTINE dis=NONE) header.from=gmail.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1731740AbgGaIov (ORCPT + 99 others); Fri, 31 Jul 2020 04:44:51 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:54138 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1730268AbgGaIov (ORCPT ); Fri, 31 Jul 2020 04:44:51 -0400 Received: from mail-pj1-x1044.google.com (mail-pj1-x1044.google.com [IPv6:2607:f8b0:4864:20::1044]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 73628C061574 for ; Fri, 31 Jul 2020 01:44:51 -0700 (PDT) Received: by mail-pj1-x1044.google.com with SMTP id t6so3364713pjr.0 for ; Fri, 31 Jul 2020 01:44:51 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=RQQdPxyY0GeHXSyCibl+PmSmlkZL8y9bNuIzzHntUAg=; b=jZneWMIpJgUVgJL8rhZpk7LFvHIkO9m+4F6uBmJQZEkhIG/ucuJuaY0/L18sTcfROW bWt31DIdWMFW8Ur9icruaCulA1nWxAoHiHU2wSRWevVV5oTU0aai37Gmdzz3l7xLsFHB VY6Z72ea8K+VgYPibzZbVFq+zUjm5w5769Gg2n7tWfb1f6lU6HeC02sCEP5jqVqNg4rQ vAK7kxhqWs6RmoaO8StcIMn2OaKNQhAHfb6AvwEXqMbhyOIBKq8W4GtZ/hPQKhJ4gOSv Ierity1JBYG6dgGNffaseVGFvOWDBB1uaRfPSfun4kNhH0syFuPFYtNwOAptTe4EwkjK Z14A== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=RQQdPxyY0GeHXSyCibl+PmSmlkZL8y9bNuIzzHntUAg=; b=g4sShSj1mZAkpBwA3FRbV3ggqoXOZpedozP4iybvWQphVF5z9knyjqOvaVDSLafrAo JcPde3bC51jCwmxgLgNNDx5YZ4tjbtuDJUZUDDSErikcNxV9YraRMOoVrYXdoPOHpKWE jdrkDRGXyckEaNnikZdt/HsypOuQW+Bq9KK53zxlfDSJ/JxWxECxoanD5VueOGNjrTBR 26Mto0mgotllNg0oYtbI7HDWrfcF4iKkRagGxshYgF/P9NZmEH5BGWp2QBWV9W+9cEyk FHbJKEMRAfJV18hwEAwtVndgju4Whsp72TB2wXRts55YTY6OiKW15PCpxUd/9yoTYTF1 x76A== X-Gm-Message-State: AOAM5313GZcQvAeiNow0U3mss+2K0i/U0MAgEbrHqCbwH/4GHjXrmM7N X6tfMXCz5vxUzg2hP5gxv275oGGertTdcDfhm4IjQ7YV X-Received: by 2002:a62:758f:: with SMTP id q137mr2684719pfc.170.1596185090952; Fri, 31 Jul 2020 01:44:50 -0700 (PDT) MIME-Version: 1.0 References: <8b64c9f9e54351d841daea663f0579de3c103f15.1596103176.git.eswara.kota@linux.intel.com> In-Reply-To: <8b64c9f9e54351d841daea663f0579de3c103f15.1596103176.git.eswara.kota@linux.intel.com> From: Andy Shevchenko Date: Fri, 31 Jul 2020 11:44:34 +0300 Message-ID: Subject: Re: [PATCH v2 1/1] x86/tsr: Fix tsc frequency enumeration failure on Lightning Mountain SoC To: Dilip Kota Cc: "maintainer:X86 ARCHITECTURE (32-BIT AND 64-BIT)" , Thomas Gleixner , Ingo Molnar , Borislav Petkov , "H. Peter Anvin" , "Tanwar, Rahul" , Hans de Goede , Linux Kernel Mailing List , Andy Shevchenko , cheol.yong.kim@intel.com, chuanhua.lei@linux.intel.com, qi-ming.wu@intel.com Content-Type: text/plain; charset="UTF-8" Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Thu, Jul 30, 2020 at 1:01 PM Dilip Kota wrote: > > Frequency descriptor of Lightning Mountain SoC doesn't have all the > frequency entries so resulting in the below failure causing kernel hang. > > [ 0.000000] Error MSR_FSB_FREQ index 15 is unknown > [ 0.000000] tsc: Fast TSC calibration failed > > So, add all the frequency entries in the Lightning Mountain SoC frequency > descriptor. > I'm wondering if you get Tony's blessing for this change... In any case, one nit-pick below and Cc Tony for the next version. FWIW, Reviewed-by: Andy Shevchenko > Fixes: 0cc5359d8fd45 ("x86/cpu: Update init data for new Airmont CPU model") > Fixes: 812c2d7506fd ("x86/tsc_msr: Use named struct initializers") > Signed-off-by: Dilip Kota > --- > Changes on v2: > Add description in the comments explaining about frequency entries. > > arch/x86/kernel/tsc_msr.c | 9 +++++++-- > 1 file changed, 7 insertions(+), 2 deletions(-) > > diff --git a/arch/x86/kernel/tsc_msr.c b/arch/x86/kernel/tsc_msr.c > index 4fec6f3a1858b2..83b54c65aad2f3 100644 > --- a/arch/x86/kernel/tsc_msr.c > +++ b/arch/x86/kernel/tsc_msr.c > @@ -133,10 +133,15 @@ static const struct freq_desc freq_desc_ann = { > .mask = 0x0f, > }; > > -/* 24 MHz crystal? : 24 * 13 / 4 = 78 MHz */ > +/* > + * 24 MHz crystal? : 24 * 13 / 4 = 78 MHz > + * Frequency step for Lightning Mountain SoC is fixed to 78 MHz, > + * so all the frequency entries are 78000. > + */ > static const struct freq_desc freq_desc_lgm = { > .use_msr_plat = true, > - .freqs = { 78000, 78000, 78000, 78000, 78000, 78000, 78000, 78000 }, > + .freqs = { 78000, 78000, 78000, 78000, 78000, 78000, 78000, 78000, 78000, > + 78000, 78000, 78000, 78000, 78000, 78000, 78000 }, Keep 8 per line (or 4 per line). > .mask = 0x0f, > }; > > -- > 2.11.0 > -- With Best Regards, Andy Shevchenko