Received: by 2002:a25:4158:0:0:0:0:0 with SMTP id o85csp3420770yba; Mon, 8 Apr 2019 19:07:15 -0700 (PDT) X-Google-Smtp-Source: APXvYqwlKb1MbJJrKEUycY7jc7bWXn5O+Pv0IUUZP2OmvPMdiQMkCJf5Q2koOnD3ITjtq2NzqvAz X-Received: by 2002:a62:1815:: with SMTP id 21mr34187802pfy.107.1554775634916; Mon, 08 Apr 2019 19:07:14 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1554775634; cv=none; d=google.com; s=arc-20160816; b=Ywamsd7nnWFAsMfC25iDCxUs5Qem10HbzmxF5dYMYOek6bsrBMjznVPBmhTcryvR+q fZOdPWPyCMr0P6JlY3t8gVOpgg4NkssXPj+JsRxHwPy0LS3vVIY7zBp+SvDipzCHmsVX jbWIVvwao7/2DcOnme6a7WkvoNRTw9EoDu18+K6TAdTu7MNgeKvYJt6XkOphVAfJAesS b4NMJobm92duNWMXkKLe/bgFMe8LLvSzu16/8r8r8PGbvFUOsYU6DDk5RSuy4W9LSPtw tNE48rRkRu038BSIaOflKlCywUdMuEAD/lgjCmAYa/IyqDbxmAsT6ZTMEKy/YZdJLmzt +7sQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:user-agent:in-reply-to :content-disposition:mime-version:references:message-id:subject:cc :to:from:date; bh=TBE/ap4OLZTV+nlclUYKWRNy+g/CW3sbr0RpFu/tX7w=; b=b8z2y1ojlcVy4fMvR5i1DkPx4Gel+lh7KkbdhG4r1/NnUxihpgvnHyPFxJeHmzJqFK QhDXkkw43o2IYD2aDOXAJnwx1HH6XkXUoy3BwOKDoVCgmTXPCE+EK+Tp3UzCDiXEAvj7 0iDFblNMVSC165q4g7er1e9w/tNC8gEiAvML8S49RMQtKuy+KeetuTpFemE2nL3Tglf9 WRr5VpIb5fKkR8AYCQB5WVXM7ZdhrrRb0qIEI8CsvUQD0C0nsb7ystLO+PZRXKVBFUlh d3WcSuG25oz2YOkLUiyu008FE7QXpwggi/OLmrF2H3ugyzz5lcvGa4UK0AkQUHgIlsrL YBRQ== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=intel.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id a5si21604170pgc.51.2019.04.08.19.06.59; Mon, 08 Apr 2019 19:07:14 -0700 (PDT) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=intel.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1726931AbfDICGE (ORCPT + 99 others); Mon, 8 Apr 2019 22:06:04 -0400 Received: from mga07.intel.com ([134.134.136.100]:8440 "EHLO mga07.intel.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726133AbfDICGE (ORCPT ); Mon, 8 Apr 2019 22:06:04 -0400 X-Amp-Result: UNSCANNABLE X-Amp-File-Uploaded: False Received: from orsmga001.jf.intel.com ([10.7.209.18]) by orsmga105.jf.intel.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 08 Apr 2019 19:06:03 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.60,327,1549958400"; d="scan'208";a="221742047" Received: from ranerica-svr.sc.intel.com ([172.25.110.23]) by orsmga001.jf.intel.com with ESMTP; 08 Apr 2019 19:06:03 -0700 Date: Mon, 8 Apr 2019 19:04:54 -0700 From: Ricardo Neri To: Thomas Gleixner Cc: Ingo Molnar , Borislav Petkov , Ashok Raj , Andi Kleen , Peter Zijlstra , "Ravi V. Shankar" , x86@kernel.org, linux-kernel@vger.kernel.org, Ricardo Neri , "H. Peter Anvin" , Tony Luck , Clemens Ladisch , Arnd Bergmann , Philippe Ombredanne , Kate Stewart , "Rafael J. Wysocki" Subject: Re: [RFC PATCH v2 06/14] x86/hpet: Configure the timer used by the hardlockup detector Message-ID: <20190409020454.GA7133@ranerica-svr.sc.intel.com> References: <1551283518-18922-1-git-send-email-ricardo.neri-calderon@linux.intel.com> <1551283518-18922-7-git-send-email-ricardo.neri-calderon@linux.intel.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: User-Agent: Mutt/1.9.4 (2018-02-28) Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Tue, Mar 26, 2019 at 10:13:06PM +0100, Thomas Gleixner wrote: > On Wed, 27 Feb 2019, Ricardo Neri wrote: > > +#ifdef CONFIG_X86_HARDLOCKUP_DETECTOR_HPET > > +struct hpet_hld_data *hpet_hardlockup_detector_assign_timer(void) > > +{ > > + struct hpet_hld_data *hdata; > > + unsigned int cfg; > > + > > + cfg = hpet_readl(HPET_Tn_CFG(HPET_WD_TIMER_NR)); > > + > > + if (!(cfg & HPET_TN_FSB_CAP)) > > + return NULL; > > + > > + hdata = kzalloc(sizeof(*hdata), GFP_KERNEL); > > + if (!hdata) > > + return NULL; > > + > > + hdata->flags = HPET_DEV_FSB_CAP; > > Pointless. Agreed. Only if the timer is FSB-capable is hdata is initialized. > > > + > > + if (cfg & HPET_TN_PERIODIC_CAP) > > + hdata->flags |= HPET_DEV_PERI_CAP; > > This can be expressed by a simple: > > hdata->has_periodic = 1; > > And no flag shuffling required at all. Sure. I'll implement this change. Thanks and BR, Ricardo