From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mail-yx1-f43.google.com (mail-yx1-f43.google.com [74.125.224.43]) (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 D40FE27A465 for ; Sun, 14 Dec 2025 23:54:39 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=74.125.224.43 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1765756481; cv=none; b=tT+bWnM/P7iM1gCp90XD9TRr2YjliHTrhWJl25zUBe+S0iz4btqipi5HSc53mUrxRCphi4U8p8dsdvXX9K8iLTF5mlmp6qrfIwaA9CbHiBA+mBKPlb26yBSqtyV2kEI1RTDD4hdoxNezdYSPacjLCfPGfb2KdsQGA6J8q94M2qE= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1765756481; c=relaxed/simple; bh=BHVHzy4Q2n8Ty8oKhBYAUVcnCes6g06I9R+Kk7iMhXg=; h=From:To:Subject:Date:Message-ID:MIME-Version; b=u6RX7XQ4t71f6k0SANQI4vqN2vCEoVDtIzz1DDcHaJd5/AT4302+dS3KlsKmxL3e/tyv5Titt8xva7bufjXS6zcATZEDD03ZlTTq4ynZpFNHkiE1Y8OJPSiR7zdN2QAxPisIfxRJS3pdld5gTE3Tq51Fsv35iNZrVPKwZZuLuD8= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com; spf=pass smtp.mailfrom=gmail.com; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b=R/k5BhhR; arc=none smtp.client-ip=74.125.224.43 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=gmail.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="R/k5BhhR" Received: by mail-yx1-f43.google.com with SMTP id 956f58d0204a3-644795bf5feso2485081d50.2 for ; Sun, 14 Dec 2025 15:54:39 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1765756479; x=1766361279; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:message-id:date:subject:to :from:from:to:cc:subject:date:message-id:reply-to; bh=zUEdZ5ytdEmIgO6FbKNILpolA7D5z0GURRDhFMXUTaA=; b=R/k5BhhR7jjCL8ihDfXixR1fbmxU0jTMnLj1+pWS2KDqtCauzg77h5bAQPE9JvA1ek +113mVEhFlEFfdWzr9HQzlehThlajxaZ6DbJfuNVAMsKCgcmKKXRRrz90qiZXASUPu7+ pUmb1iZIMgA4YhyPDxFKjMyxoyJ6D81g4i/3L62b9l0oI5xTSnry2R8C2dObebeWMKTl PK9SbVOyCBdB3R31OM8ZBRvJPeFTBAG3HSwJOIn7bwPkty97YwOsZiwKyJOh2jcMGQ+Z ln69cNJf0+KdQI1sCm9xBFzy7SnBF0tpGfNjsWN8mC5RFzpMkoVj3lAoW3gKiq9Nsha2 yUMA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1765756479; x=1766361279; h=content-transfer-encoding:mime-version:message-id:date:subject:to :from:x-gm-gg:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=zUEdZ5ytdEmIgO6FbKNILpolA7D5z0GURRDhFMXUTaA=; b=GBjRDGO2f1r2YeEsjVUJ26ChMpJpuwW+qy+My5x2cQnGBEYYGF+9owCZD7K4M/kR/u IPIS2RhJcLEFxV+PWBeuM3amjfnNNt34h52w/Qgfq4A3bgsatyLSWE1rG/kS3iAP5cvG eS9Nt6mLSPakM3ek682VlV2u/WPZvfTuvfPw/5bg0nHBGjPyf+SVQlbIS4JoZsJYQaEo e6P3KujMBUS5aV4ofzvfcnFw0hsFn2UuBjLcowF8uTncu2GysnAskpecgI7bwNhU4prh XyvzuI+g64RTZ/eF0dHgLxWqbO9I0enJOgWbAJNmdCRsjxlkGs6UGUeOmcvH/Ja+M1nN KyYA== X-Forwarded-Encrypted: i=1; AJvYcCVyWhbj9KBdiRKndj1KD69ztdXvtUoSOSEWPRjoAzqbsIIiesRDxzK/3TfldX6HjgB915TUKku0AD4RyWY=@vger.kernel.org X-Gm-Message-State: AOJu0YwWy1rgXiGa8Ec7VOBwhg+OJMHC9fmekCLku/AVrkgIemmwCxPy IMbgo8ESFfcB++eZRkuTOGmQyiPqI0eSQFgQlGTGReRnBa+Ie1Qlf4VzKpn4Ow== X-Gm-Gg: AY/fxX7utP9Mf/+V0V0IVEDj6BuKbw9nHwQPGn+x66IT02bAsfKjeYgY+IYoNA2GmuP Jxv3ubbegJhBfXl6aEKdSD0VBxeFpm8TeGhZSUj3mc+c+lxtCUEzL/Pkb/PAbjV3ol3/W30BosO JI4SyMTFTdxe4h4VoZPnNNv7Dm6vvEmEh1fXNe9hl/Z0mp1pbdLzQOCLG3VrKf0GANUHF+GiNWn aeLXl/g3o4hMJQ3/TCqDto8WXWZcfhApcpo6fRUO/1TCi+B/gwMyPZH2FXG1Un1+rj34Oem7tnD tZ/QOuCUFBfVldQZN+6CDEoMAuaiL2D9Ytgvpd9LF3VnkjaAb7FIwd3zBTQcZsHCI+yipaA9xQL kac/3pQs+SkYvp0yzrBBXB86fDMmM8I7iAYk3C+g8h+qSG1bHKPX++T8a7Gxn79pfXuy7cIm3e4 Td6bhTtyw= X-Google-Smtp-Source: AGHT+IHlND9uXELNMsfFDQzcaC3xTUOWA/JFNZmUwOphfVkz+4fu5ff00pX7A/toJcb/jziCyICj2w== X-Received: by 2002:a05:690e:4288:20b0:63f:b9d1:b153 with SMTP id 956f58d0204a3-645555fca84mr5468899d50.40.1765756478833; Sun, 14 Dec 2025 15:54:38 -0800 (PST) Received: from localhost ([2601:346:0:79bd:3037:17e6:9976:d6ea]) by smtp.gmail.com with ESMTPSA id 00721157ae682-78e748cff24sm22270607b3.12.2025.12.14.15.54.38 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 14 Dec 2025 15:54:38 -0800 (PST) From: "Yury Norov (NVIDIA)" To: Ingo Molnar , Thomas Gleixner , Borislav Petkov , Dave Hansen , x86@kernel.org, "H. Peter Anvin" , Yury Norov , Rasmus Villemoes , Andrew Morton , "Peter Zijlstra (Intel)" , =?UTF-8?q?Ilpo=20J=C3=A4rvinen?= , Tony Luck , "Xin Li (Intel)" , "Chang S. Bae" , linux-kernel@vger.kernel.org Subject: [PATCH 0/2] x86/topology: add bitmap_weight_from() and use it in topo_unit_count() Date: Sun, 14 Dec 2025 18:54:34 -0500 Message-ID: <20251214235437.244125-1-yury.norov@gmail.com> X-Mailer: git-send-email 2.43.0 Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Currently the function open-codes the missing bitmap_weight_from() with a for-loop, which is known to be less effective. Add the helper and switch topo_unit_count() to using it. Yury Norov (NVIDIA) (2): bitmap: add bitmap_weight_from() topology: use bitmap_weight_from() arch/x86/kernel/cpu/topology.c | 8 ++------ include/linux/bitmap.h | 25 +++++++++++++++++++++++++ lib/bitmap.c | 28 ++++++++++++++++++++++++++++ lib/test_bitmap.c | 29 +++++++++++++++++++++++++++++ 4 files changed, 84 insertions(+), 6 deletions(-) -- 2.43.0