Received: by 2002:a6b:500f:0:0:0:0:0 with SMTP id e15csp1201053iob; Sat, 14 May 2022 02:36:59 -0700 (PDT) X-Google-Smtp-Source: ABdhPJwKdH7QY0vMWWeZQy1TlUF3j/W1aRtRfOpN2Xbu3krr9S9UVQPjPZcUweuDl2qmUuKQ39Uv X-Received: by 2002:a5d:6701:0:b0:20c:dc44:f7e7 with SMTP id o1-20020a5d6701000000b0020cdc44f7e7mr6905704wru.484.1652521018846; Sat, 14 May 2022 02:36:58 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1652521018; cv=none; d=google.com; s=arc-20160816; b=cYaUY9u3exjQwENlnLixoRoYergn5txmN/nR1I4UbYQg04x3XEmKGzLKxM0De4k1Uh wxUNAZRZk7VSniKq4yywHg8gl+057RQYPalkLWhrG7CPCYNsshBHl+du2panJMBubWYU aeoOKh/MqaRRMgk3/E88oOgrcmlg0JbKhpsMmGNntMJ3H2r343BLghvY9Q15NoUhNTCf R8bEV9xBhD2AQQ3cDV/+LebudVmVtKrW5zhiSHv/OF/8Vtl3kyFoXl9pqxJ2FYItcers av3rsC4jeREaqzTeyOcwdEK4Ypgbj2Un9N4W7wxtKP2/B/Rn18xKeSkLtUcknE24oH3p xQDg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:mime-version:message-id:date:references :in-reply-to:subject:cc:to:dkim-signature:dkim-signature:from; bh=ptxkYIfclqy5O/gMkPytM7FecBAPXApyhBHx/s6t5+k=; b=efyJshZ2o6a7gNvTZ8YVrsHBPsWONs4d3h0gOtZcTyo6jMXGq88Yyzb96TVxEKOEFV mx6usRoMaae7Pir1hgBazqtfNC3wDzDx36g3mn44eI1HhZB8S4B+aVU8wJWw/FZgF0qq QAHBpti+He8G604DHPTrkxtw+lYmtaPUg8tPT15FCNbHvpl/HEBSFgPP9uCsVSJdQ6zl pjev2jsgbN34RWur46/80OCobsktOzB9k2DkktZN1aLr3fLslelngCy+C+3bupJE3pTW Wp8ZI5Ro8WN++Pf5awCP4O1l0o8fbcX5YbZtrQTxtRdZe8DxG6xe2jSlDf6CDxFMX/Qt Tmsg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linutronix.de header.s=2020 header.b=cHjQpeFh; dkim=neutral (no key) header.i=@linutronix.de header.s=2020e header.b=4QyQkuDj; 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=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=linutronix.de Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id e10-20020adfc84a000000b0020c75b1717esi4083939wrh.666.2022.05.14.02.36.31; Sat, 14 May 2022 02:36:58 -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; dkim=pass header.i=@linutronix.de header.s=2020 header.b=cHjQpeFh; dkim=neutral (no key) header.i=@linutronix.de header.s=2020e header.b=4QyQkuDj; 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=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=linutronix.de Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S229799AbiENIRq (ORCPT + 99 others); Sat, 14 May 2022 04:17:46 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:38568 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229593AbiENIRm (ORCPT ); Sat, 14 May 2022 04:17:42 -0400 Received: from galois.linutronix.de (Galois.linutronix.de [IPv6:2a0a:51c0:0:12e:550::1]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 81E879A for ; Sat, 14 May 2022 01:17:40 -0700 (PDT) From: Thomas Gleixner DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linutronix.de; s=2020; t=1652516259; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version:content-type:content-type: in-reply-to:in-reply-to:references:references; bh=ptxkYIfclqy5O/gMkPytM7FecBAPXApyhBHx/s6t5+k=; b=cHjQpeFhBi4mMqPWUFdjjdKbCNxSUbeCTq7e9TuG54QoSwZllWwAyWn/VA2bxfbp8FS79W lpKpONGN1xhSlu8/eUzJRYbZ8z2/7An4yFUXSfE69IHtfw3wF6lHivRNX1/x1EP43Mxg+m 2YzOH1KhXwKXiNv80jZNKNSgxmxnjKjeDjsWmZo7PZev0MONnAMymFNV4PW0L08JGwT5Dg XeCV5Hvab1ALlurGE9Sq5nyeVvDP0baDIxSjf5ud747JWKgjVTe0VrA/BAmffaTatkL5Fl PsToyX+G9Z4WITvp+Bj9egqL+hjA9Kgbm3/OPtSDBuAAsUQm8y4Dgg3PUukvnA== DKIM-Signature: v=1; a=ed25519-sha256; c=relaxed/relaxed; d=linutronix.de; s=2020e; t=1652516259; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version:content-type:content-type: in-reply-to:in-reply-to:references:references; bh=ptxkYIfclqy5O/gMkPytM7FecBAPXApyhBHx/s6t5+k=; b=4QyQkuDjHvg4QNWDVHeMxsVLfTUC/+wKMBTajewFUyM/io2iH9gFUIPw+ugISd8SAFk2b1 J7VmY4C7MwqIN+Bg== To: Ricardo Neri 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() In-Reply-To: <20220513211944.GE22683@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> Date: Sat, 14 May 2022 10:17:38 +0200 Message-ID: <87pmkgsf31.ffs@tglx> MIME-Version: 1.0 Content-Type: text/plain X-Spam-Status: No, score=-4.4 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,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 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(). Thanks, tglx