Received: by 2002:a05:7208:9594:b0:7e:5202:c8b4 with SMTP id gs20csp1862095rbb; Tue, 27 Feb 2024 03:48:09 -0800 (PST) X-Forwarded-Encrypted: i=3; AJvYcCVNiWl2x8LO1pfZrc8qYeJ3wlYT7QxN91U2KedA2Um3xSgwn5qrbNz3Zj+JABImxWfaAF+04qdA9dIhJI/DIQ84qL8fI2JB1uYeuNFydA== X-Google-Smtp-Source: AGHT+IFTEMY1oEz9yizPIS1UiEP+Ec+3MvguE6tbRxBTnYosCfu4w1GDVJDg3nZvFiD55hr4rNLi X-Received: by 2002:a17:902:b198:b0:1dc:a837:7e1b with SMTP id s24-20020a170902b19800b001dca8377e1bmr4446759plr.63.1709034489264; Tue, 27 Feb 2024 03:48:09 -0800 (PST) ARC-Seal: i=2; a=rsa-sha256; t=1709034489; cv=pass; d=google.com; s=arc-20160816; b=I2Pt2sONNDtafhJITAtiZaN9eEra0ZSZ5Oi7/reS2f7nZzCZsS+s8txyULC4Ykud2/ ul/ZX94xrJWfCrEYoI+iBsInQZeXYiQpAE8rnVMhzHw99EuhVhYMiBzqSxR59wXDI1+E 6D2rIpCbAtVjoX7oU/a1a2p1emr7/ow+DabUp9qpzZf/YIkA5IL0y8gKsq1txkBqD5kC 7/yFcS9hOr4YdmIvhfud0uS6JtV68DN5QnzRrJCmGxLUjhBBRNMfm61MX/zBuRqZGqes zFxnf3NxRlioDKMpPX//ElF7dhBuTZMDGLlNV2xVLeeCd9e4eT0LwKiiuvkZ1DKdFUJI 0gOg== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=content-transfer-encoding:mime-version:list-unsubscribe :list-subscribe:list-id:precedence:message-id:date:subject:cc:to :from:dkim-signature; bh=YDEwCDwla+ATU4OUPMAD+dyVfDQxnOaxyBUEQhnu7Tw=; fh=IepLdTjoqn9oPYDtOyOUwJ7kwOwV8H/odo3lp9HgWOc=; b=JhiaE9+PTMHm8dCGVe1h8HU3EOyZ0O1Q6P9XrxM2NsKtX/1sLTswPQ1rdPmHXAtDF0 od+LD0pkGAC3CYWe3gP1SYFO4Y2R0OzneDfBM2pW132oIirX0qycv7XPw5vMSXz8wXJE hnyi/H9cAjpIQ9+2CtINdrcMfVI7gHXqOtOLXHAERzF54KaPcQYgvRL/WS8wYvg+b0Qp jVRUEX8c3w+f28MTUkskmnZYfH+thyfyFKVwcpg+QJrH3jJkOgvlKlWhlxoc1T2XXr44 oqPJzJvRJAdDyod+ZitHS3TfCwPnPyWabwE/gBtQCu/Vtfosm/apAJPZHP7sWXA0dDOE AWKg==; dara=google.com ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@toblux-com.20230601.gappssmtp.com header.s=20230601 header.b=whKgNXxD; arc=pass (i=1 dkim=pass dkdomain=toblux-com.20230601.gappssmtp.com); spf=pass (google.com: domain of linux-kernel+bounces-83141-linux.lists.archive=gmail.com@vger.kernel.org designates 139.178.88.99 as permitted sender) smtp.mailfrom="linux-kernel+bounces-83141-linux.lists.archive=gmail.com@vger.kernel.org" Return-Path: Received: from sv.mirrors.kernel.org (sv.mirrors.kernel.org. [139.178.88.99]) by mx.google.com with ESMTPS id d6-20020a170903230600b001da17ce989dsi1302680plh.278.2024.02.27.03.48.09 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 27 Feb 2024 03:48:09 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel+bounces-83141-linux.lists.archive=gmail.com@vger.kernel.org designates 139.178.88.99 as permitted sender) client-ip=139.178.88.99; Authentication-Results: mx.google.com; dkim=pass header.i=@toblux-com.20230601.gappssmtp.com header.s=20230601 header.b=whKgNXxD; arc=pass (i=1 dkim=pass dkdomain=toblux-com.20230601.gappssmtp.com); spf=pass (google.com: domain of linux-kernel+bounces-83141-linux.lists.archive=gmail.com@vger.kernel.org designates 139.178.88.99 as permitted sender) smtp.mailfrom="linux-kernel+bounces-83141-linux.lists.archive=gmail.com@vger.kernel.org" Received: from smtp.subspace.kernel.org (wormhole.subspace.kernel.org [52.25.139.140]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by sv.mirrors.kernel.org (Postfix) with ESMTPS id 00B9A2825B7 for ; Tue, 27 Feb 2024 11:48:09 +0000 (UTC) Received: from localhost.localdomain (localhost.localdomain [127.0.0.1]) by smtp.subspace.kernel.org (Postfix) with ESMTP id 13C6613A249; Tue, 27 Feb 2024 11:48:05 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=toblux-com.20230601.gappssmtp.com header.i=@toblux-com.20230601.gappssmtp.com header.b="whKgNXxD" Received: from mail-lf1-f48.google.com (mail-lf1-f48.google.com [209.85.167.48]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 84FFC133285 for ; Tue, 27 Feb 2024 11:48:02 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.167.48 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1709034484; cv=none; b=M2REI26+OCXdtePlq9JfdaSrU8IcrQnadfbII8mUy4rgrI8eRYMBmb1VxzHudeFC1quJBP1zSGJhi0Vei3nk890klsWfiWugLBKXCUM2BDUQIOa41QC37B1HA1eLpu2n+MbgqkK12/hPQzHjPAyKe7UshrD/wy9tuvXouIkYc60= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1709034484; c=relaxed/simple; bh=rqOKTEfdfcG4Ij6AAPk3XWIkqLCxrGvU0rlH+6YVYio=; h=From:To:Cc:Subject:Date:Message-ID:MIME-Version; b=hVDp+b9Bwn5GagAEYzxeKWJQ7Ke4+CrJ7yTmdqW7FSwrssgDyZ8X4bCfasfZ2LEA0Cc4ttsGhk8u2NkMkdbVn/bQPkLh54D4mc25fP9uTf9RVaYwp/+/Bowdc9pCfqbcWjWYGtr4VmTrtmPKenc5HZMM+5A/efzqYal4wyDcsvY= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=none (p=none dis=none) header.from=toblux.com; spf=none smtp.mailfrom=toblux.com; dkim=pass (2048-bit key) header.d=toblux-com.20230601.gappssmtp.com header.i=@toblux-com.20230601.gappssmtp.com header.b=whKgNXxD; arc=none smtp.client-ip=209.85.167.48 Authentication-Results: smtp.subspace.kernel.org; dmarc=none (p=none dis=none) header.from=toblux.com Authentication-Results: smtp.subspace.kernel.org; spf=none smtp.mailfrom=toblux.com Received: by mail-lf1-f48.google.com with SMTP id 2adb3069b0e04-512f6f263a6so2181589e87.2 for ; Tue, 27 Feb 2024 03:48:02 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=toblux-com.20230601.gappssmtp.com; s=20230601; t=1709034480; x=1709639280; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:from:to:cc:subject:date:message-id:reply-to; bh=YDEwCDwla+ATU4OUPMAD+dyVfDQxnOaxyBUEQhnu7Tw=; b=whKgNXxDwtVqLoUaepDmdueatkXQhC951QmQqYlSFAQsycDdl8mXO/4h9KXBqfg2M9 Zr03p+iyS+F2Fa4BapKXLrB+L2qi9XLB88ygacm0HX/WcvdiB9M4FUh9GiAeNTxwFCO/ gzDMRuGpDhyWyE7HyIAKx/DXY/QeiLyLVPQWrLNFO1ugE+CssmTm/tN3FwWlS/M4UNsY 3uEv21AjhlRSvV4ZG3EgqHvz1pYOmPL4NuAFFitC7U8y3Yubxc/VJeI/vuXKoT4D30GD PYVCxFcPnYIw9TZTHSI+cVSvXzv781rNBD9oYS8TeZVWF+m+Cl6nkH+F7cqsmUJG4Hy9 so7w== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1709034480; x=1709639280; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=YDEwCDwla+ATU4OUPMAD+dyVfDQxnOaxyBUEQhnu7Tw=; b=Fq7i7uZHI5GMHVrROfd+eCwngK3Mzq5EatHSq8VaxqUK4AzE+CAQMLUp6hOGx86iN6 CE5WOLDEqiG+VodpLDQoxJCjS4DnQjIFyPk5wpza6oRUzGcvee4QadYUDpCL9M0KzoTq EWAdl8fkRAmlRD3Q9k2Y+AeQtSTEIU1Cogv86ffNN5gq9OxU9qf0G2cCJvheDwwhYlXa TINzc0BjPeVIrE7ekJSuGgx+gXepN5H66lqYQBuewZetpdkZ93ncm8PM6vLWmDbJZV45 wsoWCcDWHFfxTXJEIqttUq6+zm+oZwk6xmUYAsDKkk9k0TXIMHYnF6Fxx/Wz/dcvELO2 7YDQ== X-Forwarded-Encrypted: i=1; AJvYcCUTaTRzBnSUZ+IVUAyLdyJj9qdQMntM1+ZyZwsGpfFqyqcIAf7zvD2/X/pHgg1hvTsHEv1sy4yMqzq+mGlDGlYBPm++FjtB33fRuYyt X-Gm-Message-State: AOJu0YwZk2T3KafhVXOGt5fi4pwCdzXCss1qJM5tNu92XFJlY1Jb5+l8 be/J44S6OFJJ8jKMsysC7fbblehLvH9pYoxJmm/nSMQ+Z+IOx6BTAzul4nUB/RM= X-Received: by 2002:a05:6512:3e0d:b0:512:f53b:893c with SMTP id i13-20020a0565123e0d00b00512f53b893cmr6423497lfv.64.1709034480402; Tue, 27 Feb 2024 03:48:00 -0800 (PST) Received: from fedora.fritz.box (aftr-82-135-80-35.dynamic.mnet-online.de. [82.135.80.35]) by smtp.gmail.com with ESMTPSA id r29-20020adfa15d000000b0033de7a30b4fsm2519818wrr.26.2024.02.27.03.47.59 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 27 Feb 2024 03:47:59 -0800 (PST) From: Thorsten Blum To: Thomas Gleixner , Ingo Molnar , Borislav Petkov , Dave Hansen , x86@kernel.org Cc: "H. Peter Anvin" , "Peter Zijlstra (Intel)" , Wei Liu , linux-kernel@vger.kernel.org, Thorsten Blum Subject: [PATCH] x86/apic: Use div64_ul() instead of do_div() Date: Tue, 27 Feb 2024 12:43:34 +0100 Message-ID: <20240227114333.1718-2-thorsten.blum@toblux.com> X-Mailer: git-send-email 2.43.2 Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Fixes Coccinelle/coccicheck warnings reported by do_div.cocci. Change deltapm to unsigned long and replace do_div() with div64_ul() which doesn't implicitly cast the divisor and doesn't unnecessarily calculate the remainder. Signed-off-by: Thorsten Blum --- arch/x86/kernel/apic/apic.c | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/arch/x86/kernel/apic/apic.c b/arch/x86/kernel/apic/apic.c index 4667bc4b00ab..facfb03ef5c8 100644 --- a/arch/x86/kernel/apic/apic.c +++ b/arch/x86/kernel/apic/apic.c @@ -699,7 +699,7 @@ static void __init lapic_cal_handler(struct clock_event_device *dev) } static int __init -calibrate_by_pmtimer(long deltapm, long *delta, long *deltatsc) +calibrate_by_pmtimer(unsigned long deltapm, long *delta, long *deltatsc) { const long pm_100ms = PMTMR_TICKS_PER_SEC / 10; const long pm_thresh = pm_100ms / 100; @@ -710,7 +710,7 @@ calibrate_by_pmtimer(long deltapm, long *delta, long *deltatsc) return -1; #endif - apic_printk(APIC_VERBOSE, "... PM-Timer delta = %ld\n", deltapm); + apic_printk(APIC_VERBOSE, "... PM-Timer delta = %lu\n", deltapm); /* Check, if the PM timer is available */ if (!deltapm) @@ -724,14 +724,14 @@ calibrate_by_pmtimer(long deltapm, long *delta, long *deltatsc) return 0; } - res = (((u64)deltapm) * mult) >> 22; + res = (((u64)deltapm) * mult) >> 22; do_div(res, 1000000); pr_warn("APIC calibration not consistent " "with PM-Timer: %ldms instead of 100ms\n", (long)res); /* Correct the lapic counter value */ res = (((u64)(*delta)) * pm_100ms); - do_div(res, deltapm); + res = div64_ul(res, deltapm); pr_info("APIC delta adjusted to PM-Timer: " "%lu (%ld)\n", (unsigned long)res, *delta); *delta = (long)res; @@ -739,7 +739,7 @@ calibrate_by_pmtimer(long deltapm, long *delta, long *deltatsc) /* Correct the tsc counter value */ if (boot_cpu_has(X86_FEATURE_TSC)) { res = (((u64)(*deltatsc)) * pm_100ms); - do_div(res, deltapm); + res = div64_ul(res, deltapm); apic_printk(APIC_VERBOSE, "TSC delta adjusted to " "PM-Timer: %lu (%ld)\n", (unsigned long)res, *deltatsc); -- 2.43.2