Received: by 2002:a6b:500f:0:0:0:0:0 with SMTP id e15csp135076iob; Tue, 17 May 2022 21:25:58 -0700 (PDT) X-Google-Smtp-Source: ABdhPJweUHRYbuJAOnvJa2wzdkiAvR+KfxBPCJclzfB7W4V6K1yBLolZzVJQ1k4ysVh3Hp5n0fsL X-Received: by 2002:a17:90b:4d01:b0:1dc:9314:869f with SMTP id mw1-20020a17090b4d0100b001dc9314869fmr28389866pjb.140.1652847958597; Tue, 17 May 2022 21:25:58 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1652847958; cv=none; d=google.com; s=arc-20160816; b=OlebDfNZckXGc+eCDvS+l2j1TkDKft/c+90R7DmHvKoknQClIkmz9qLfdlS7vE0hge oPxOs1Ag5Dyx7M0bVXBqKaUSkzIXKxCk8zCfP0JEWrApvOj+FNTG8u5i4QaGYdh1hlJD j1mHi/JGLnidsD2HwIRQF57wu/WHs+xrkRWSXsLFzsl0ngVMNPpZittl7CcXerUAg1Gs 5w2PFjHP/tte0aXhfpqO8d07RhXtM+kRmcA9QiHNIXTJLoyGX6Be6x5EYYs6H2jfvwRz 7KaDwsmWaln7ON7hWWMpHRGfEcLpppYvg5yvSRGkeKelV638mqlm9HEO0591LX9wTIpf vDaQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:user-agent:in-reply-to:content-disposition :mime-version:references:message-id:subject:cc:to:from:date :dkim-signature; bh=qxVMA73fAl2dRrlNxMEvxjM8WPOCEq5Bqb/yFxSwSxw=; b=gxirsu/1thNSuu2MSv4CAI1v1mom+yCVRw5OVNo0BlAmG2WB6UJ3A10lRnrPRgierl AR9fvJZu2iSA5SrueSKmD0K+TDIRHnFnjM1KXlNCGj8XWgJeiuaxHRS8aNXB19yme5L2 sNNsIaxpwb/bNSH+2aXClRoHK0o4XAmU/nQWrTY0ibyoBbW6tYu1ekayU58mz5GS9LZn 3iNq7g/qQu5XsNbYgmR5b7qGunw+0ymqBAc99hSYxMk0zaxyj7ijQUvPskCTdg40n+ak kWcGoeFGqzwkwRzs3/uyab8U411Tlyv8n5gHszkrwxvtvSs+bzRBNtJuvJBttGlLbMFM rw0g== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@intel.com header.s=Intel header.b="Mh/zA90w"; 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=intel.com Return-Path: Received: from lindbergh.monkeyblade.net (lindbergh.monkeyblade.net. [23.128.96.19]) by mx.google.com with ESMTPS id l3-20020a056a00140300b0050d49448114si1635882pfu.286.2022.05.17.21.25.58 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 17 May 2022 21:25:58 -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=@intel.com header.s=Intel header.b="Mh/zA90w"; 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=intel.com Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by lindbergh.monkeyblade.net (Postfix) with ESMTP id 731366EC58; Tue, 17 May 2022 20:49:33 -0700 (PDT) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S231447AbiEQWvN (ORCPT + 99 others); Tue, 17 May 2022 18:51:13 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:49638 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S231489AbiEQWvE (ORCPT ); Tue, 17 May 2022 18:51:04 -0400 Received: from mga17.intel.com (mga17.intel.com [192.55.52.151]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id C7F7A4F455 for ; Tue, 17 May 2022 15:51:02 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1652827862; x=1684363862; h=date:from:to:cc:subject:message-id:references: mime-version:in-reply-to; bh=Zzsg2WuJh6uzhJovq8XCrnmcAqakpF47E+0Mjk8izlQ=; b=Mh/zA90wHaa8IFQn2f2jnLCbmi/O2VIOSYlevYAzw6yV0zzCMYjK62Yi fZbpItEcukbDLIbv4aKGJ95B7vfdxZUt49cEfO/Iqq2+rmXpX75Z0W16j nQk+ODyMeYdjfNKT1tpKuEi3J3NJ+Gfyicag2u4BtVJkFk0+s5lZzABLW 7aWrjpJXuCal+QHM8lfFxnKlcQZ4p2JG8mXNIDcJyornvWLTQdWflz2f5 DsFnZ8wf5SdAGvVp0dQvKoJvWOG5tx5VdriJ/qnhGo+DZzCyUjuVdY4vM dfSQU5yMIT/lrhwxQnYyLtFmRe9dtZgFcvtRce3DAT7nxEzWTMtoORy+B g==; X-IronPort-AV: E=McAfee;i="6400,9594,10350"; a="251879809" X-IronPort-AV: E=Sophos;i="5.91,233,1647327600"; d="scan'208";a="251879809" Received: from fmsmga003.fm.intel.com ([10.253.24.29]) by fmsmga107.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 17 May 2022 15:51:02 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.91,233,1647327600"; d="scan'208";a="660835593" Received: from ranerica-svr.sc.intel.com ([172.25.110.23]) by FMSMGA003.fm.intel.com with ESMTP; 17 May 2022 15:51:00 -0700 Date: Tue, 17 May 2022 15:54:43 -0700 From: Ricardo Neri To: Thomas Gleixner Cc: x86@kernel.org, Tony Luck , Andi Kleen , Stephane Eranian , Andrew Morton , Joerg Roedel , Suravee Suthikulpanit , David Woodhouse , Lu Baolu , Nicholas Piggin , "Ravi V. Shankar" , Ricardo Neri , iommu@lists.linux-foundation.org, linuxppc-dev@lists.ozlabs.org, linux-kernel@vger.kernel.org Subject: Re: [PATCH v6 15/29] x86/hpet: Add helper function hpet_set_comparator_periodic() Message-ID: <20220517225443.GA8069@ranerica-svr.sc.intel.com> References: <20220506000008.30892-1-ricardo.neri-calderon@linux.intel.com> <20220506000008.30892-16-ricardo.neri-calderon@linux.intel.com> <87mtfufifa.ffs@tglx> <20220513211944.GE22683@ranerica-svr.sc.intel.com> <87pmkgsf31.ffs@tglx> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <87pmkgsf31.ffs@tglx> User-Agent: Mutt/1.9.4 (2018-02-28) X-Spam-Status: No, score=-2.0 required=5.0 tests=BAYES_00,DKIMWL_WL_HIGH, DKIM_SIGNED,DKIM_VALID,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 On Sat, May 14, 2022 at 10:17:38AM +0200, Thomas Gleixner wrote: > On Fri, May 13 2022 at 14:19, Ricardo Neri wrote: > > On Fri, May 06, 2022 at 11:41:13PM +0200, Thomas Gleixner wrote: > >> The argument about not bloating the code > >> with an "obvious???" function which is quite small is slightly beyond my > >> comprehension level. > > > > That obvious function would look like this: > > > > void hpet_set_comparator_one_shot(int channel, u32 delta) > > { > > u32 count; > > > > count = hpet_readl(HPET_COUNTER); > > count += delta; > > hpet_writel(count, HPET_Tn_CMP(channel)); > > } > > This function only works reliably when the delta is large. See > hpet_clkevt_set_next_event(). That is a good point. One more reason to not have a hpet_set_comparator_one_shot(), IMO. Thanks and BR, Ricardo