From nobody Thu Apr 16 07:09:21 2026 Received: from BN1PR04CU002.outbound.protection.outlook.com (mail-eastus2azon11010055.outbound.protection.outlook.com [52.101.56.55]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 4126820CCDC; Mon, 2 Mar 2026 01:12:09 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=52.101.56.55 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1772413930; cv=fail; b=ra8mF34K83yfHQnA8eOr3r59A0vz1jJ0AvJl/3xjPz7X5bnfWBLhaZgBitUTmHZ9Rxd4JjB46C6HSsc6yGC+pUDjv5NvQ7IuaE92Gx9URR1XX0leu+IAiF5+RgfkxPQ7JjNp2ZHxEaTSLlCXKSA8ZSQ0nysScOqCj9q67y7Zn1E= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1772413930; c=relaxed/simple; bh=SCPVCqlDfr943xdYC21elBEp6B8M9HdQqgrKLk5Kj54=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: Content-Type:MIME-Version; b=JT/q7jeXOf01r749vUnygb8BpmzwlBDYas8j1hnNTa7NNNaOvRydEr9fPLIKPZK3nYPMstGgp8AF9oqVy1hBQgQ6kLHI07czjblqLFwLTU21DbeESQ0m4XzJ5cdvKfWbJV0pesUQ8D4ap4f62I8+IzbxXCplXBv2vTy/TbvHJy4= ARC-Authentication-Results: i=2; smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=nvidia.com; spf=fail smtp.mailfrom=nvidia.com; dkim=pass (2048-bit key) header.d=Nvidia.com header.i=@Nvidia.com header.b=K8EI44zN; arc=fail smtp.client-ip=52.101.56.55 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=nvidia.com Authentication-Results: smtp.subspace.kernel.org; spf=fail smtp.mailfrom=nvidia.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=Nvidia.com header.i=@Nvidia.com header.b="K8EI44zN" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=YU9NNPalVVeHpRbrC+wsFkMiuuwvOC06gbV86bJTiRV0fxFt1gSLT9P75eczTB5xAwPtVS3kQVyiAWJvtH2AAyKPW/PQHDVpNlkgz7mFsMZec/rMrjFKQfrS1Mki6LvCLbWnEyVHoyIcRVovUxo9OJfoaGubgKRvXNd5DhSA/YPsvGu190ucomtUmgWNgJ5/2BP49ZgERfbAingFc3Bk1zo+a5meJfTvlXuJZaDkYYHznDW5QW2BS86ev/SGM46uIUZS9jhgQmF2jv7SEMwUDZmkfqHzEf4YAcCAvd5Rf8ySvVfbXTUBSKQW2EyzukTTwWi3l076rFMB5PklqnTBtw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=XXdoeZXUo11GbYcgW9+O9sb+qIeVeFihPLc+0pKtR/s=; b=Vown2QzSlUnQmVEtmdnFDXkV4f5gNp4xyHCiJmicj8aE80004/OS4lvnozncIA3U7Y0/jXBNWQdjSpM7WAQDr8GALlT0tulqmWc8YmKl5ZnuMaFMB310pYb7uoOng/gnlzcRS0HAIJzW2MSSk56cuytiKR3UTHFtLy5I8uM7KEth2IEl+HUKRej/SEvr3Mf0lU5Y+twZ0ygn83k6wtkr9AN1rop9CRLm5tu1ElmGA4JWVImnJqcQxz5JrR6EKXivkGz5DKDeftzFUDot2RBxC8X5XfL/fDI6xP4zhVWukdl2YER9KGbCY5idDF1QYVUa3Fe3wf2weH/vnzYb8BXfFg== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=nvidia.com; dmarc=pass action=none header.from=nvidia.com; dkim=pass header.d=nvidia.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=Nvidia.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=XXdoeZXUo11GbYcgW9+O9sb+qIeVeFihPLc+0pKtR/s=; b=K8EI44zN439ma9xFJBE2Dx8cORuR0sYkIHL1IQFsbm9wkwCqwTCNhCdY8wj3cj95YHavQrXa20unhaVW+4CH58FgjuGuIP3k/ecwkpZhRApFF1RrCMb15rnzB6zdqQ+icvM7sQHv0cdNznfVpIE8noO0KAFl+CjirBy+6VdVweDJvz3jj2x1ZWY4bkRJh+0p6J/bvIXH7TLGs2mUYtGoz7sdyNekVhizos6MWx4daRStUd6hFm/oHbV7fdcrDVPQEMg9c0r7GzuRuPZfrNT+ckdnKXbgoGWDhI9Nchs2EFhoSA7aKLdjzpdU/696l40t4cul3Ir81E6SmFxUJXiCeA== Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=nvidia.com; Received: from PH0PR12MB8800.namprd12.prod.outlook.com (2603:10b6:510:26f::12) by PH8PR12MB7184.namprd12.prod.outlook.com (2603:10b6:510:227::14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9632.22; Mon, 2 Mar 2026 01:12:05 +0000 Received: from PH0PR12MB8800.namprd12.prod.outlook.com ([fe80::f79d:ddc5:2ad7:762d]) by PH0PR12MB8800.namprd12.prod.outlook.com ([fe80::f79d:ddc5:2ad7:762d%4]) with mapi id 15.20.9654.015; Mon, 2 Mar 2026 01:12:05 +0000 From: Yury Norov To: Tony Nguyen , "David S. Miller" , =?UTF-8?q?Thomas=20Hellstr=C3=B6m?= , Andrew Lunn , Andrew Morton , David Airlie , Eric Dumazet , Jakub Kicinski , Matthew Brost , Paolo Abeni , Przemek Kitszel , Rodrigo Vivi , Simona Vetter , Yury Norov , Rasmus Villemoes , dri-devel@lists.freedesktop.org, intel-xe@lists.freedesktop.org, linux-kernel@vger.kernel.org, netdev@vger.kernel.org, intel-wired-lan@lists.osuosl.org Cc: Yury Norov , Simon Horman , David Laight Subject: [PATCH v2 1/4] bitmap: introduce bitmap_weighted_xor() Date: Sun, 1 Mar 2026 20:11:55 -0500 Message-ID: <20260302011159.61778-2-ynorov@nvidia.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20260302011159.61778-1-ynorov@nvidia.com> References: <20260302011159.61778-1-ynorov@nvidia.com> Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: BN9PR03CA0141.namprd03.prod.outlook.com (2603:10b6:408:fe::26) To PH0PR12MB8800.namprd12.prod.outlook.com (2603:10b6:510:26f::12) Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: PH0PR12MB8800:EE_|PH8PR12MB7184:EE_ X-MS-Office365-Filtering-Correlation-Id: 1480c59a-7de4-4fe6-14cb-08de77f8b783 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|366016|1800799024|10070799003|376014|7416014|921020; X-Microsoft-Antispam-Message-Info: bFCYY2D0QCm7JzyyrsCGEiKrJAZDt2R+snq/uQg/GkndWIxPxTayJTpiKxLSsrP6mkQt2A3iv1jIfJ3HIfiTeMMGpRIaBSiQRLtQjckDsjc/ighA+FpdXSvhqyL67SMQ7oCmF1Wgma3n4xia1EL4E5kixHdTnHCV8cPdgfy5HeiREGOkCVWWeZe02G+JbnGRmlEgiLdapJCVa/svOY0oXjSk0ght0cO8YLTlSlQZp/9zBk2aTAH0IUJLWkLaZcTWOH7V55QflD7T0EWP7OcRrccQ1Qzq/qRq3VVmMPonlwea8FPbUb/rp7EOkCBZxiLXotxHok55Mj8pVB8ayaSlpgOfnGOMC4GJaeuMEZ1l8zTcaoP8vMqSqoEJTxPc9oUjKUhaIEVuTInilTsc/Mra8Ntgj/4QHvSpbP6i8C2AMpXhqfd91lQsJIMuxuI9C/qoh8pRCV+Txpt+5OViJPuTG80ACWCmL/nLPGjtfwVADsP02JIS9OHI/pb1+D0CmeXJZH8bzu9KWE2CjoZN6VVKboVDRdR1qjs55dXRiPGGn0bvfjQVEJuhlOLq/NZ3FzYtRHRwRWiNk1w48GfJeq3UNjbakStYfoNuylVKlb9gM62b9j/fIL6N9SiRMm5tWTuD2HtIBWX+KIpbqDjO+qwOLwWXU7LV25Y4YHTYpkVDE3zF7kV8qM9LfFLeMsEGkRzRk2VP3wXwDAvDnNXMvD/tpbcTGcSj8fmhwMGCOAM14yqklVXHyr9Z0yhkMt6dyDJrViewf0MjG1yBWuHyorj88Q== X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:PH0PR12MB8800.namprd12.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(366016)(1800799024)(10070799003)(376014)(7416014)(921020);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?pJ9Op1TpW5T4OHGrN/iibjwC4AIF6soHn2hyZG9GaeWjw8FUEHXxrwdtaBZp?= =?us-ascii?Q?1Qyq01Ujjz8M9Q8249gXhiWIAvN7leURrHftMmxNmhuAi44rjx0F8cph/V6v?= =?us-ascii?Q?DjPud0MfgGZGizgUZC/3rZv7vMD3LmBZPyw9wjMPtU7GyATApTTxI0sKPX1S?= =?us-ascii?Q?b4ha4iaitnH5uvYiL2IuM7DrYEf84qob5f/fCEvOUQl+8EXXcWJcrWH6O2Eh?= =?us-ascii?Q?D1Ry6oV7EwqsE+4eQerilie/tbiS00npO+Gv0SnB89Dz06W2a9s/63kZFMvy?= =?us-ascii?Q?mU9l23IdLA+9oaqhDkpvw573BUbEnTDB1b/5yk+YmaNJ3XN0LbQMWmLY/iQb?= =?us-ascii?Q?QmeMPtfHzrwrSsKCYRkm5B+txBGInOU0bnAHoWWhXuR7awTMECi8scjIgBqA?= =?us-ascii?Q?1ivNGGTC4EygxbRc9s3jDL1aZrq+mFf4ohOiRA1hWYOuWR0QT0kSx20T6BRQ?= =?us-ascii?Q?X09/j08osK4385fAS69X92D+eEayxX18qkCdcEVUtXJYjCT3YBsJXnq+jH1y?= =?us-ascii?Q?G+HBETtkE0E75upA1DVpTotf+1g7JS1YwTjMFFCYyG2QNbd0FYdwI0r0qSdJ?= =?us-ascii?Q?7s0PD0QSaft42YOLizA4zhIVeBAFA8GGjQbA5pdw1/h5/tekZyp3QTmzeAkI?= =?us-ascii?Q?QFc1THB6uZ8+wEQF0Jqkmd565Is8QOSIYjEBJO8D8XaDXhOw2Hil7EjG5eo8?= =?us-ascii?Q?n6F4r3aXXof7XulbYzKCg7iRWy93/qDEcgbx9ZjSS0RRQMxWN4oxl7vsoWXm?= =?us-ascii?Q?QFOhFCWO4XlLNnHb6yutV71sWtyo5iIzjQNDfibm/IY8WJkazW3WNGIvnSTw?= =?us-ascii?Q?PrcNBep4g+xM0u6QAy9hsJs958/a3kV0KFtG1oqQrtXY2NRy4K6QXh31HrHx?= =?us-ascii?Q?99UPS3xJWZskXPEKi8qtpJAczt7N36oFcfz/+DgI3RJLykLbl7uP6mvtfl5K?= =?us-ascii?Q?PT80x+TkNuWMtj7lc9N4zPrNrs+RADebwJEjpFWCvg6fOQLCOtLynLz/qT1B?= =?us-ascii?Q?o6kixC3WSoAtOruqhdt5kXfShYN04fdO80RT24gGj8h3tiTB+GtaWqAPP31K?= =?us-ascii?Q?oL6k76DMzsU2CjtxgPKreFL3sKCbGuuhDPvoPAYvJITfuFZ9eCcnCkKy68ca?= =?us-ascii?Q?J/hqsvWyAcLmZ83gDnoqu/fLM8CDoMo8TXa0O7j+N3oKlpI4zN7ZXYMsIgtf?= =?us-ascii?Q?Q0p0VARqrkyexBr9PVr6yI7UxFA4pSVv8UnJkbUM6Mt7ksJR1x2MW7zznWJ8?= =?us-ascii?Q?MTC6HK5v1QvRPNxnWhA6rvYdsrb/XAv0RhjL/cVRl7fi9uCGs/vcE38eEoAC?= =?us-ascii?Q?ZgQNzx9mcslSvxNWqGo/R4HeZAKF7+AvyKadAeC57okGT/pfgiXcCISmMN6V?= =?us-ascii?Q?nZm1SNRvgQN8olO/Zq3G77TzH+d/d10k/UWbK1USx8lUCqCxJ+zwscxVfSyk?= =?us-ascii?Q?jv97wGVglbOY7msrm5GUceHnGPDwPuxWQqyKYNsbd8hv8bRTDgMojNmGMDe/?= =?us-ascii?Q?z3YQtvuJMSN618XMg/TwPm+TxQfZl5aJpGpxSD2uUdkCyVI8D8IYh5djYhTe?= =?us-ascii?Q?QxtBuwrYc/duFMkc7g3J4+zhJxVOnrYUXkYRO8d7hXHvfZQTx5jknfngah5o?= =?us-ascii?Q?ETd7h3oTOD9KfRLA73U8WjQ3kx56MW1NBxUH6QMP0AXR0OMvT5AVbyxsIV6n?= =?us-ascii?Q?teG1i54XdV59Xb+JewKA01XAmgR1pzVsgG5W5pjsN0trpQSqxV8J27lAvlEg?= =?us-ascii?Q?050Bh+7MmXmlw9ZE1akWV2BwYLr+lad2+SkVbfMHh5U8CI5wgLrV?= X-OriginatorOrg: Nvidia.com X-MS-Exchange-CrossTenant-Network-Message-Id: 1480c59a-7de4-4fe6-14cb-08de77f8b783 X-MS-Exchange-CrossTenant-AuthSource: PH0PR12MB8800.namprd12.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 02 Mar 2026 01:12:04.9754 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 43083d15-7273-40c1-b7db-39efd9ccc17a X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: /ifmHJS3s6pdnDB+VahUQ+LPpWzzEq/usT0aUJOhuxyCNb5OThSvwwm5dSTXdHyUqK4ql79FFBqdMq8ub1wZ/g== X-MS-Exchange-Transport-CrossTenantHeadersStamped: PH8PR12MB7184 Content-Type: text/plain; charset="utf-8" The function helps to XOR bitmaps and calculate Hamming weight of the result in one pass. Signed-off-by: Yury Norov Reviewed-by: Aleksandr Loktionov Reviewed-by: Jacob Keller --- include/linux/bitmap.h | 15 +++++++++++++++ lib/bitmap.c | 7 +++++++ 2 files changed, 22 insertions(+) diff --git a/include/linux/bitmap.h b/include/linux/bitmap.h index b0395e4ccf90..874f744870ef 100644 --- a/include/linux/bitmap.h +++ b/include/linux/bitmap.h @@ -46,6 +46,7 @@ struct device; * bitmap_and(dst, src1, src2, nbits) *dst =3D *src1 & *src2 * bitmap_or(dst, src1, src2, nbits) *dst =3D *src1 | *src2 * bitmap_weighted_or(dst, src1, src2, nbits) *dst =3D *src1 | *src2. Ret= urns Hamming Weight of dst + * bitmap_weighted_xor(dst, src1, src2, nbits) *dst =3D *src1 ^ *src2. Re= turns Hamming Weight of dst * bitmap_xor(dst, src1, src2, nbits) *dst =3D *src1 ^ *src2 * bitmap_andnot(dst, src1, src2, nbits) *dst =3D *src1 & ~(*src2) * bitmap_complement(dst, src, nbits) *dst =3D ~(*src) @@ -168,6 +169,8 @@ void __bitmap_or(unsigned long *dst, const unsigned lon= g *bitmap1, const unsigned long *bitmap2, unsigned int nbits); unsigned int __bitmap_weighted_or(unsigned long *dst, const unsigned long = *bitmap1, const unsigned long *bitmap2, unsigned int nbits); +unsigned int __bitmap_weighted_xor(unsigned long *dst, const unsigned long= *bitmap1, + const unsigned long *bitmap2, unsigned int nbits); void __bitmap_xor(unsigned long *dst, const unsigned long *bitmap1, const unsigned long *bitmap2, unsigned int nbits); bool __bitmap_andnot(unsigned long *dst, const unsigned long *bitmap1, @@ -352,6 +355,18 @@ unsigned int bitmap_weighted_or(unsigned long *dst, co= nst unsigned long *src1, } } =20 +static __always_inline +unsigned int bitmap_weighted_xor(unsigned long *dst, const unsigned long *= src1, + const unsigned long *src2, unsigned int nbits) +{ + if (small_const_nbits(nbits)) { + *dst =3D *src1 ^ *src2; + return hweight_long(*dst & BITMAP_LAST_WORD_MASK(nbits)); + } else { + return __bitmap_weighted_xor(dst, src1, src2, nbits); + } +} + static __always_inline void bitmap_xor(unsigned long *dst, const unsigned long *src1, const unsigned long *src2, unsigned int nbits) diff --git a/lib/bitmap.c b/lib/bitmap.c index 9dc526507875..a2bcb5b1fe99 100644 --- a/lib/bitmap.c +++ b/lib/bitmap.c @@ -361,6 +361,13 @@ unsigned int __bitmap_weighted_or(unsigned long *dst, = const unsigned long *bitma return BITMAP_WEIGHT(({dst[idx] =3D bitmap1[idx] | bitmap2[idx]; dst[idx]= ; }), bits); } =20 +unsigned int __bitmap_weighted_xor(unsigned long *dst, const unsigned long= *bitmap1, + const unsigned long *bitmap2, unsigned int bits) +{ + return BITMAP_WEIGHT(({dst[idx] =3D bitmap1[idx] ^ bitmap2[idx]; dst[idx]= ; }), bits); +} +EXPORT_SYMBOL(__bitmap_weighted_xor); + void __bitmap_set(unsigned long *map, unsigned int start, int len) { unsigned long *p =3D map + BIT_WORD(start); --=20 2.43.0 From nobody Thu Apr 16 07:09:21 2026 Received: from BN1PR04CU002.outbound.protection.outlook.com (mail-eastus2azon11010055.outbound.protection.outlook.com [52.101.56.55]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id BCC91255F5E; Mon, 2 Mar 2026 01:12:10 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=52.101.56.55 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1772413932; cv=fail; b=Cdh5nMTYnchHsw1tt3qBK6RGoKgS+H6PkTQ7K09xJ5MnMkDmzarh+lcmyBqA2g7CTRbUa8A92RM4juPFZvxGLo14RQRU1X7v1ycV9ZQHZ2lEIpqIE75jU0tksOqQAEukMFytGni/GyuaUTJ+NReerYQ0lUUyZPZS+NyX56sfHG4= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1772413932; c=relaxed/simple; bh=KjWL/rCJ3/9clsnFyCkIZmv5kLcFLenVqtTiBme/GSk=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: Content-Type:MIME-Version; b=C2OYJ1O7KruQJRKfaOwfo5225jxEBj737ZyDqNg99G7lu1blrYV56rjRWOeT3cAKwTPgYCG/x+rAhG63ein89924V9jwsDCDvqxtVwB6/ONzcscvtR5DeDqLrtDNh8tQwrTZzD/SFvOhvUPXYOyDwVgiqoJCQtDW3E6OdP9WAmg= ARC-Authentication-Results: i=2; smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=nvidia.com; spf=fail smtp.mailfrom=nvidia.com; dkim=pass (2048-bit key) header.d=Nvidia.com header.i=@Nvidia.com header.b=D7RMC7xX; arc=fail smtp.client-ip=52.101.56.55 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=nvidia.com Authentication-Results: smtp.subspace.kernel.org; spf=fail smtp.mailfrom=nvidia.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=Nvidia.com header.i=@Nvidia.com header.b="D7RMC7xX" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=roudC/1BQuK1C3A1rAlNYXlD6EhYU2y39xYX1QCZ6wRyzx7b3N9oQ4MxHKqJZhxiBQpyhiBkorC5cM9/AuPeSQfPbkHsGDBFh3HwaLEQxWPCHu6Vylyki90rqjGVrruEcyiFLFnduzgrXa3jfBo5vi5rnyO2BEF5feFOSupw8vksltG6jtd4RPZ1vxyvE2I8r2oZmi7RmtDA+764dp6HmunBv2UFZBClBAcPyhnxXQha+IAOHxtZq6mjNnXiM0+TAEaEJBGpcOlkBs7u7b4Kn4zco2zYXfgGOB8WXr8r1TmndvOUqTUeWaLBy6YRAYti2iUkR2dih/jNVllSceqvzw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=dY+R4ZyLpghZEdOurVT/ikZx5Q9R2gakO/uzR2dTv4U=; b=ta8yleaiP6pGund6vxwwN3laBGSPyTA4ASrVYHlZWV7blpDf8f9sefWwy+QLtryQTkDQVK4Vow828wVjazB8Opy21KM1s935ANpVKqQw02d2ADT63T+AHcqw+qfFoJcOsOviLjkCfnJZgUHzXjmHm3YBM1WXDs+fg+54I4AHdpN5nSv/fYOBoCGGh+iW4CHi/1KsGjUDzUE2rEaEqkI+n0XhBjfLhdXNyKeUZA/7hMstvNljTtHTItQz21s1htp6PBtszy+wQqPESzVqEOfzYurF+LbKrVI8vHNgSpR2qaLPRtA0Vkhr00y+dvCMdcV7vdU6qF3RwkS3CGoI9LRZmA== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=nvidia.com; dmarc=pass action=none header.from=nvidia.com; dkim=pass header.d=nvidia.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=Nvidia.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=dY+R4ZyLpghZEdOurVT/ikZx5Q9R2gakO/uzR2dTv4U=; b=D7RMC7xXWmyK3UERoxC7xPrzKi/EMv/YdkWc7NmTpMgllEb/mLjEi+5SzDgcic+fZAkSvkWeXjjCW83fVULN2UZdopC75fr5ppwIg/jgHSEWsaUDBm9iAXaA3eYy+o3qLDw1yDYn1HfQrXGjQBbqh0h+iPwnz9c1NqdWDna0lg2N9u5iD9SNm8eA8G8L/vqhRL9jKsflZLZy4owiCc6zZz0P51HgPWYdM0REanM3jxITkjb5dpv6+z1GPGcEoauvABG0YAz9sWk57np/21lossR1/ZFkYkZ5UPL7XCMXe2+ZNUIXypYZ0p0Aeo6aPjH9cfv0A8T52VRVssNiTGq6sQ== Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=nvidia.com; Received: from PH0PR12MB8800.namprd12.prod.outlook.com (2603:10b6:510:26f::12) by PH8PR12MB7184.namprd12.prod.outlook.com (2603:10b6:510:227::14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9632.22; Mon, 2 Mar 2026 01:12:07 +0000 Received: from PH0PR12MB8800.namprd12.prod.outlook.com ([fe80::f79d:ddc5:2ad7:762d]) by PH0PR12MB8800.namprd12.prod.outlook.com ([fe80::f79d:ddc5:2ad7:762d%4]) with mapi id 15.20.9654.015; Mon, 2 Mar 2026 01:12:07 +0000 From: Yury Norov To: Tony Nguyen , "David S. Miller" , =?UTF-8?q?Thomas=20Hellstr=C3=B6m?= , Andrew Lunn , Andrew Morton , David Airlie , Eric Dumazet , Jakub Kicinski , Matthew Brost , Paolo Abeni , Przemek Kitszel , Rodrigo Vivi , Simona Vetter , Yury Norov , Rasmus Villemoes , dri-devel@lists.freedesktop.org, intel-xe@lists.freedesktop.org, linux-kernel@vger.kernel.org, netdev@vger.kernel.org, intel-wired-lan@lists.osuosl.org Cc: Yury Norov , Simon Horman , David Laight Subject: [PATCH v2 2/4] ice: use bitmap_weighted_xor() in ice_find_free_recp_res_idx() Date: Sun, 1 Mar 2026 20:11:56 -0500 Message-ID: <20260302011159.61778-3-ynorov@nvidia.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20260302011159.61778-1-ynorov@nvidia.com> References: <20260302011159.61778-1-ynorov@nvidia.com> Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: BN1PR13CA0010.namprd13.prod.outlook.com (2603:10b6:408:e2::15) To PH0PR12MB8800.namprd12.prod.outlook.com (2603:10b6:510:26f::12) Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: PH0PR12MB8800:EE_|PH8PR12MB7184:EE_ X-MS-Office365-Filtering-Correlation-Id: d3612d95-def7-4612-5dc8-08de77f8b8ff X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|366016|1800799024|10070799003|376014|7416014|921020; X-Microsoft-Antispam-Message-Info: 607+Ror4XzLIexJW/GCqSRSfa381ig3Ej11LRAicKiEmTmGa2k+G1ZndqYUE19zMLQSZ1BYPJFhMG13tGcWWb9qBghsUnc1NbrhKSZiuuVBf5QkVMcZJo5HMkPuQnqOEeN/co3RWstksFDerel2Im5yuSLnlhHL55t8ciq2jASKdpR5uWrx1mUL1xeGEuhxuPVodczV+lYn4+gOMdSp+yO7a68H/E7YPEyazsabweZtokrHVeHVT2kiEk1qllA13oAvLBq9fyORHzSlFS0nZUvb9SdyaEiu/eNinmKVR2SuawfmDa+SdFB9V5OzhhxOPTuKw8ZHRKgrfEPrVvMjf8BgmiMDqz+Ctv9m52JpM7jPrTTsgp1DXg9W8Gq4BDUZ/YTSzPkwHHIhaAg771zjj6NOapqFmjKjB92uf0TuaqnpUMTl9VAOFMjFr7IF+32vql/lXagWd8j3HMDLXpg0/LCYhz6mpotbhlk2HnCWIAYWh8VXnB76gWYOFrTb7HGzZQaAT7LyvKvSsw2ALOBSyI8v8bqhfVglrdTHZP72SvD1NbyB5KCbcsvZbsyZ3bx/a9FEJqNN5U5XOifYvAFEmsP5WSotOnj3PWqj9FAubD00lNX3hCHYacipP50tlbBlDk02X4MWpLS/09MCaOV01l+NZKnK9eFnyFKtaTppjVH/AczPTqXrMZMKrcsKYAv0oXqHoTnw4UqcrRosIcpku/AwweohLgaSv+3pi3rAE+nsO9Q0Hbq54VCn0lcyNRIByA/WzXkfXa1zw3nS1RxTpow== X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:PH0PR12MB8800.namprd12.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(366016)(1800799024)(10070799003)(376014)(7416014)(921020);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?B2I0q9Zo5Mm/U4e9LKETbTGnE0ev56il60+O0qLI95BST6uRilg/0v1jqrC0?= =?us-ascii?Q?FEd60qsAShMJt2wIFfy67CMc6A3hxdSg1jqkfDAaSw8ExrkaHg3p1N64dqey?= =?us-ascii?Q?vTU1N5OtJ5piBemeGmLOPTAAusfoi4S6cEosByztpx9QO4CR9A+eXzRASF/2?= =?us-ascii?Q?vVHqjuI5NZV39mSBREcfxoSgwbXd+x1EDTZp52uCixMRU/xpNT5Rs9dElF39?= =?us-ascii?Q?0bf/6Uz36slrHk4Qs6jSXMSPVHwwwVBH+d3AOjJ7fiYnIBezdtgaeY/nT6h5?= =?us-ascii?Q?fce7i9XEvpmD1+jUEmhpkzWT0U32c6wtHWflXBDSQVUUk+0/hOX/BkZQS6TC?= =?us-ascii?Q?DKLNpIDS7N3RWfBsA9Mr8WpImiPcTV02mGliod8/PB9ktS62g5tQ73+yNe2e?= =?us-ascii?Q?T6fbct4BnAEKL4u86vTaS+vWJR98eq9oxlPkZylBzOdixUSJmEwCCJeWOLdT?= =?us-ascii?Q?Ihx5aNHyhV44KT6Sqlaet73esolFHquczGO8tYGtJo8x7u40IbPas2PWXCQH?= =?us-ascii?Q?VHoYdzlxAihTXMXQiviUirIdiaXFduQgeamHvz6kJxq2YmAt2gQNTWbcIH5f?= =?us-ascii?Q?vWW//ixcpwKNMBMD68tX+9mX7T7/VY5dKdzk0Rb5/Cxbk1qfHPfKfLbJFy8x?= =?us-ascii?Q?h6x0TZvdPKr1c+KiogTGtwXPpLoySY54K4HQMs+PocDC1lqZZzOY9NNGHa5R?= =?us-ascii?Q?OVVItdTlKt1uaJBO342qzVzAIBddahoyfAv0lur13A99biqSZqUVhe74eOfw?= =?us-ascii?Q?KhyBnxwH53nQARcTPE3pn/qaaQd2RohoqqcCAUm9PXHPtgaVhwef6Xd983b2?= =?us-ascii?Q?pGmFr/2D2ps/bzaLyqfpsSudN4+JQNamfxiQz+4a93y/D56hs1s4QJvEEIFU?= =?us-ascii?Q?3rilkdqHkSXoZ+gDbHjTx0I0JjnwT/90sYen/ajQSPlMFC1ifb7Q6gGl5Xng?= =?us-ascii?Q?TivCdhfZrLcIPnAh2kztcGBvczVuulqSYdBw8rMdo30GCQ++rljkQ1aWFHz+?= =?us-ascii?Q?OcLQgsbBMCS7/Gmiv7rJXhKC/xh/Qt4txwPVXSFl51+DJXY9uaz6/S3JGxba?= =?us-ascii?Q?B9er8U16jK6T3z6tmMqkTz2xs9SsJMgjzaIn71q7npFfCuRqIXPvglWb60Mp?= =?us-ascii?Q?CZekqjrGvMYAzjgNNERuDpeIDftf+VvtXV45jLOZb7GYJDKu6i3EfK+7chK8?= =?us-ascii?Q?y7MAcZNMTd1S6+EdcATbLig7+79VskSn5IPg3R5kBhkI1A8tPtq5mythHBD8?= =?us-ascii?Q?VXrJjwi+XkdA34T1e40sBpUJEhM696fcNio0Arm94Y+bgokI9Axt2rJW2Jyd?= =?us-ascii?Q?+7vTi9rtisRI4/lTRrXpqUSdtFULHkw1ZtlSWx/0hgz2hqFHDtZxAdrXSCFN?= =?us-ascii?Q?+KBnlpIyXMntTwQHwA4fsPiiuIewS5ixglRnsvYyQhxCoGPeya86hqxA54iS?= =?us-ascii?Q?/CbKjj8/lXaYDU5G/9Zlb1CW1J4oYiRBiuAXh8LdtPj+NQYn5bZBbxN9IRcE?= =?us-ascii?Q?HC9PXxcrcljSG3XpDF03RrCvixJMd47t1r5PUotqaDroRHt4TIHGQBdgCneV?= =?us-ascii?Q?FBR+r3EQ3n1D1PP3MWCxRH0EWNHrfLE8MXY9jxwXOOWwBJMpZp+ETatEEKQB?= =?us-ascii?Q?UyRhVygVExMjoC//iUO3hoawcVpTKo8vlmKGwoXryRUVpnBoCCBaWxAFX2Cq?= =?us-ascii?Q?Ocl2IpHA+7a3ku6c83ablZOcEUTGoClWzYAqhxrYCk2GPyMUYik2NH4+KNR7?= =?us-ascii?Q?nHKkocshWpWHWZzmkfchGtfSPWLA03QLOtecAEFPqxvPN5gJs8p7?= X-OriginatorOrg: Nvidia.com X-MS-Exchange-CrossTenant-Network-Message-Id: d3612d95-def7-4612-5dc8-08de77f8b8ff X-MS-Exchange-CrossTenant-AuthSource: PH0PR12MB8800.namprd12.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 02 Mar 2026 01:12:07.3873 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 43083d15-7273-40c1-b7db-39efd9ccc17a X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: bKoDSC4tJ9XNj+Utn5mW2IWNpyij3A7+Vvso2+dLSColi9vIecPKKUXALwCh9GAlLGqmPNQAI0pOkRqN4+EOgA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: PH8PR12MB7184 Content-Type: text/plain; charset="utf-8" Use the right helper and save one bitmaps traverse. Signed-off-by: Yury Norov Reviewed-by: Aleksandr Loktionov Reviewed-by: Jacob Keller Tested-by: Rinitha S (A Contingent worker at Intel) --- drivers/net/ethernet/intel/ice/ice_switch.c | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/drivers/net/ethernet/intel/ice/ice_switch.c b/drivers/net/ethe= rnet/intel/ice/ice_switch.c index bb0f990fa2c6..6a5875bd9c6b 100644 --- a/drivers/net/ethernet/intel/ice/ice_switch.c +++ b/drivers/net/ethernet/intel/ice/ice_switch.c @@ -4984,10 +4984,8 @@ ice_find_free_recp_res_idx(struct ice_hw *hw, const = unsigned long *profiles, hw->switch_info->recp_list[bit].res_idxs, ICE_MAX_FV_WORDS); =20 - bitmap_xor(free_idx, used_idx, possible_idx, ICE_MAX_FV_WORDS); - /* return number of free indexes */ - return (u16)bitmap_weight(free_idx, ICE_MAX_FV_WORDS); + return (u16)bitmap_weighted_xor(free_idx, used_idx, possible_idx, ICE_MAX= _FV_WORDS); } =20 /** --=20 2.43.0 From nobody Thu Apr 16 07:09:21 2026 Received: from BN1PR04CU002.outbound.protection.outlook.com (mail-eastus2azon11010053.outbound.protection.outlook.com [52.101.56.53]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id C7CD31DE2B4; Mon, 2 Mar 2026 01:12:13 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=52.101.56.53 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1772413944; cv=fail; b=EXoMmTVHeFHscZh/6M6ABCNS0qs4AMwoRiYNKBKAjEmEQyRgw9KaD6jT99ja5IjpjW/pffQ0Sf+DB7e/jXshHUIuxnkGN+I6gKaYi1AZgXDhx27eJ64oMJTocfR9YluztmnTIp+bV2WzOhFQxFTsOuuuP/8/EC9Hu549bOqxi4Y= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1772413944; c=relaxed/simple; bh=cDN2cdmhOz8KTLEtApNSBOaZJwR8lc1Vhg6+bJxDdwk=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: Content-Type:MIME-Version; b=aOVOCSk9h/y6NUSQSuGs6KEJjf3l3qVnhuIjF9wDCBU5URQwnaJvhMKo+h9tc0cuoQ1b+5vAvV1SwpjCTf50kA3yxCZByGOkWzaTkn3Sh1IO6d58OTVNdbNzh0x6zJdQr69KjH2G/U+CgV9ypvqLoXZNLME8NIu57KZChtbur4E= ARC-Authentication-Results: i=2; smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=nvidia.com; spf=fail smtp.mailfrom=nvidia.com; dkim=pass (2048-bit key) header.d=Nvidia.com header.i=@Nvidia.com header.b=RsAe/45a; arc=fail smtp.client-ip=52.101.56.53 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=nvidia.com Authentication-Results: smtp.subspace.kernel.org; spf=fail smtp.mailfrom=nvidia.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=Nvidia.com header.i=@Nvidia.com header.b="RsAe/45a" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=iQNIRzPzPy4KcoAqCk6ElNzfTygrR5QGrQS+jcWqrpHIftFaxQRfYKbDwfCt3pe1t3zuvEuskcV3eKV5iO106/UyNEwNi0V4cUZWVJHi9XYvwwJbolK7jV7r8R8So9rvaA25qnYNXr8jLKiasH85I3PBLQWCYcszTzFm9P2kC2XQg1zupWQ0iy5ZOYXaAGpKM2jEj2tvCIZIOEXRJ/TeCobUghFn5hGH0O9lR7rqusmevnLk2FHprZLmpS2USsVzgubkC6sk5S+J7PY6flMLtXS+Umjf8IrK2t8icJOJwvKPqbOf3owRe0O7evKSl4Ie+/s1iZE6spWzeGouffdozw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=U7n/jAmQe2s45FBifuAeWwcWj3Si2cW0GeTwfT77WSU=; b=sphxd1GOdujJ6Tq2i62dy8/ngXAGbdiNZBSz6aFGLVlWN1ZP5Bgks6wvPMI0lKZLa+zaRFnGB2GuYqFJvzY6Su27bO5BXtkm2mjhDUNNSHSNwEHTlCs2PsS4uJQ+Tj441ASQKFbz4bq6hMolIsOK7Hu/MhxKUC7k7pJOQS3rWkhd/KtzEb8qtq+azRTcmpsH3N9GnNmClc0+OYb4RqJZInwwvibXL2LCiYwa2PB6EH6XM0UcJjq+ageyvMLVr5qo+OpNcky3aC9W6NbfAcRA942NrpEqXuNgkq2fG8BVke5ZzjSiMY9Uovm63nF6qH1/edyk8FZvZUFVbMdUn8jZGA== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=nvidia.com; dmarc=pass action=none header.from=nvidia.com; dkim=pass header.d=nvidia.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=Nvidia.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=U7n/jAmQe2s45FBifuAeWwcWj3Si2cW0GeTwfT77WSU=; b=RsAe/45aW46NbPgHapdSMmN1SnBDXm2ttnymDnlv68JEX0qfk2H8jfBSLjhsGcvxfp+TtGNq2vK6j/XJK8bPxSGWlQRARbpwYWm9sNwdBw2WdwdNxpo2uKbdCTwZtHHrd5Q0dN0pNCJ7qsEPRudUFebvmuUpKrh/0ajAUWVtb1s5B5goFJZ6MzoK0WnmR00irbzGQJZRKllp93FWZAgmlVrS+cv9e1bnmDCxxUn5dgM7iBaMV2Kpjl6pR3du5Iif472IoymaXbfQW2WtzIIK7c8IidX0yRDzPwx7E6zJRdLb+eHv7UKR0g6FV7I1jow0C6IoKdQhfUZLyNjHqdEmcA== Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=nvidia.com; Received: from PH0PR12MB8800.namprd12.prod.outlook.com (2603:10b6:510:26f::12) by PH8PR12MB7184.namprd12.prod.outlook.com (2603:10b6:510:227::14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9632.22; Mon, 2 Mar 2026 01:12:10 +0000 Received: from PH0PR12MB8800.namprd12.prod.outlook.com ([fe80::f79d:ddc5:2ad7:762d]) by PH0PR12MB8800.namprd12.prod.outlook.com ([fe80::f79d:ddc5:2ad7:762d%4]) with mapi id 15.20.9654.015; Mon, 2 Mar 2026 01:12:10 +0000 From: Yury Norov To: Tony Nguyen , "David S. Miller" , =?UTF-8?q?Thomas=20Hellstr=C3=B6m?= , Andrew Lunn , Andrew Morton , David Airlie , Eric Dumazet , Jakub Kicinski , Matthew Brost , Paolo Abeni , Przemek Kitszel , Rodrigo Vivi , Simona Vetter , Yury Norov , Rasmus Villemoes , dri-devel@lists.freedesktop.org, intel-xe@lists.freedesktop.org, linux-kernel@vger.kernel.org, netdev@vger.kernel.org, intel-wired-lan@lists.osuosl.org Cc: Yury Norov , Simon Horman , David Laight Subject: [PATCH v2 3/4] ice: use bitmap_empty() in ice_vf_has_no_qs_ena Date: Sun, 1 Mar 2026 20:11:57 -0500 Message-ID: <20260302011159.61778-4-ynorov@nvidia.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20260302011159.61778-1-ynorov@nvidia.com> References: <20260302011159.61778-1-ynorov@nvidia.com> Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: BN0PR08CA0010.namprd08.prod.outlook.com (2603:10b6:408:142::11) To PH0PR12MB8800.namprd12.prod.outlook.com (2603:10b6:510:26f::12) Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: PH0PR12MB8800:EE_|PH8PR12MB7184:EE_ X-MS-Office365-Filtering-Correlation-Id: 593fdb4a-5dc7-42bb-39cb-08de77f8ba94 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|366016|1800799024|10070799003|376014|7416014|921020; X-Microsoft-Antispam-Message-Info: yHw+EkxPw2dPXTvtm6aWxNHnjkMgqebQOn3IyzxPS0avh0sFp9WmFhjzSqG5ClKj8Y0jD4/xpnxhorrDJ4WCW3fAa8wIlD6+CBO2CgtqMw+X5uSZrpX/KnUhpL9QlDqNjggalBXiliVqt/uSIxo5sBHFG+UOklHhYMFBIr++8FOMwQA4nT5Ojj8DtgbkH/XNd+DblznQmi4TAaSZeq5EVCHPeeT88MK/JxmIY1nm8mlMisUipnKTLpMNce/Szda/iS7apNNHxZgg7wFIUT0ev2SveluHzdUc1M+DJhSz4JNkCkEbXAth9qLdj53314Tvbjl4BMciaIR6oc4dYoED3IoquEQ8SHyoPYacHlElnkrSXc2Mqv5TGKyGEH7JG9uc+3d9ZTiSV1ty6afXMMWaR4usqURa2TcENW0bsCI7+dDGX7P8zmlmnQIfYA1RNodQEo7JRLBrdevWvuTPBn4E5cbSe14a2j6zoPPJMER7bdMLKQ4BbTM5hAAb+y+cARxXtUW/OQgqt5h7/KMdW7TVvtAtJBtrY18Bk/0N1X3SD6nOM36Wa5xRqX6C6uRpSdKIqk1d/NoPWYpB5BbBUaVBKh01bvsy7qp4yd3Bv7WRQ5vdp6VX2Iqy5jRb57SVU7TiHfHH1QBsj8OppNBwzxdu4laLm0qErSJrZl8SQhES1gXyOzTeS4ENx89wUlRni7Yn/JPfYGX+Ij1lWo/WoCn2x3M2aw6+z2YxvViThNv4dr8GsTACSQrbROz6O1duRC9HkKi5rniblddXT3TYNsOsAw== X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:PH0PR12MB8800.namprd12.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(366016)(1800799024)(10070799003)(376014)(7416014)(921020);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?4tXljJUbVjUvqKHoj2HosZOqa4+M1qhPJdwXBrA/l6xNejigwyyWrWMpQ7JK?= =?us-ascii?Q?ZxeOn12N1An8izcEB035+bMJmSxZCRX+bJzIeLOkY4wl8sisLXks+NrAJF3Y?= =?us-ascii?Q?sGi/hpEkwm2Bee77P7Fb1r7XNwkC6qoKQADA3mQVR2l/axPkZ97RjdMabe4Q?= =?us-ascii?Q?MfRkB7JK6wC0YtSKgYcW08CQz2SKub9Ka85RyUQNUlnPiAdeb250+SHk7sXt?= =?us-ascii?Q?zeHTdfWfjej02eAWHoArMXjGpQ+zuGIdGWuKrURMVf8V1nsxLfNnsa2OkcPK?= =?us-ascii?Q?cLnEOoeXtd6KzKpSsLLofPkyEuKqoeby8N5b/4Q7jGFYx4OdPjIZMNYp5Qtq?= =?us-ascii?Q?kMRlWCdXaU0krNXPYb/tJxEaSOKdTzOXeCz5Je/f3B6UsxymIYNbyWzCXxtD?= =?us-ascii?Q?4yKyi7jwacdLv/ESMZE9N+x0xhrj1oufUfRgQf1fkEe04fd4O68H4ArYTiCr?= =?us-ascii?Q?H1yVcuGbBLs2TJitCnYnRHC5yX/y+of1guPQNYfqvk0TwSgYCeuOmyBOlKrh?= =?us-ascii?Q?heUG6IxAjfjd/UvjISq3Tnx0GH7Xzm4Et7fUTurbU/p+0SlIZ87z8QzTvxCG?= =?us-ascii?Q?P6w59au6jF29wTc+Sn80B2dfPbNZMmr9Rwx6jYrsm2Zb1CM/sVT4s3BEIzZh?= =?us-ascii?Q?J8Yok070jK2lEHz77zknj/0h8r6iLYYX6zbqNpymMZD/p2OtOlcSRp+yqzdU?= =?us-ascii?Q?vcaxU1LGrPF2oBaZwsoDhTX5RDztNfuptH1qbQX7j8RW0fxX9d0cp/+0t6O8?= =?us-ascii?Q?FjRAbf1tSLpeL1fmNLRP20h8JXB5IuNwN4tRjK8eDgS0ZlqFfSB/BuaoEu9F?= =?us-ascii?Q?Hvbp5EfncOj0d5EHRqfAOwRYLTJ7Ceu3QzhqMWoSh7q5CwaPZZLmYkvih5q0?= =?us-ascii?Q?6yrltm+hL4Zf8j5F5i8GV0L0yrS8VkA1biolswWoSAECxeEtVsuWHoXEubZE?= =?us-ascii?Q?y7Rf+RgEa1hcPjEInkQJz45+L2COtT/vexvs1lYhZNVJdQ4EDyhWlyNL9gAf?= =?us-ascii?Q?Qe/Ek+okHjvBRKA4QRg+bcwu+DZj74PxYNfS/K/sPBsL5OZR1KxrvxH8UDNH?= =?us-ascii?Q?veERzWLxxumZFmfFm5IfGLjk28Q5x/Z+8ElFu6ZD+0hHhy6TycB/sNWvV8gP?= =?us-ascii?Q?LlP26D5VYAARv/MSwkeb7iCdeapZA/Hkj98VJ7OfsQoMAFkHJ+2txNG7ifay?= =?us-ascii?Q?4D2ZRkQAOGV8KvPkSiFcM5Tbxa9m/WKSnJ+sEG/tNcVYJ6vhJiYuUbqhm1cN?= =?us-ascii?Q?swA02u5ZDlYQvTM0s1VVaY1U/xCnhLHJv43BG+3FZhZBCBMmfvF4sExya+7O?= =?us-ascii?Q?2IsWg8VY3K47glz+euqAj/ax4uvlmeADnJE8M/bCdg/kCVTQaGmGo5aN4hYk?= =?us-ascii?Q?G5jc+mxF4OYenGwc0lzpTiEduxPsI5n3xSqSqfSj8IWbi7KZeo+j7IkmGYWg?= =?us-ascii?Q?ZyD5gzK0ZBGK3/Efgwl94YkaOqe871R39+cj6ZYv0OTs03qKfyEU38Ji1Wfi?= =?us-ascii?Q?5JWbYx5c8lTyw70/QpPu39cqT3/FUTkJjckAqYmNM11GShtcAKEPhPOLfnnq?= =?us-ascii?Q?6hfS1pK//BO0mFZK1TSAZdzxg0IsZ7wvCq0IM8/6wRJYrLSHIz3LbB0TKwYx?= =?us-ascii?Q?6UBdb1sOubvStse5mM/bKZLDfTpg1MU9w7A1Trk18AzhWgsu4cP5WO+gWNFt?= =?us-ascii?Q?ITxmP12Cqjx1DBTTEUm7cFpdyHuOWt9a8py2l52i0aKDNMIr/kaQ1Ar7gWQG?= =?us-ascii?Q?jbVws5cIFSg9auPBfQPKDzPcuTot3hIBWIBmige86m+BnVgWBy2I?= X-OriginatorOrg: Nvidia.com X-MS-Exchange-CrossTenant-Network-Message-Id: 593fdb4a-5dc7-42bb-39cb-08de77f8ba94 X-MS-Exchange-CrossTenant-AuthSource: PH0PR12MB8800.namprd12.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 02 Mar 2026 01:12:10.0058 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 43083d15-7273-40c1-b7db-39efd9ccc17a X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: jOb4p/1RRbn7VjOclkJsz9m+1OMfZbZD0Oj3R6wkIDMUg6TuaIyQb8vZEVaSscAXW57YT+dkUogsZcnFW0cs+A== X-MS-Exchange-Transport-CrossTenantHeadersStamped: PH8PR12MB7184 Content-Type: text/plain; charset="utf-8" bitmap_empty() is more verbose and efficient, as it stops traversing {r,t}xq_ena as soon as the 1st set bit found. Signed-off-by: Yury Norov Reviewed-by: Aleksandr Loktionov Reviewed-by: Jacob Keller Tested-by: Rafal Romanowski --- drivers/net/ethernet/intel/ice/ice_vf_lib.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/drivers/net/ethernet/intel/ice/ice_vf_lib.c b/drivers/net/ethe= rnet/intel/ice/ice_vf_lib.c index c8bc952f05cd..772f6b07340d 100644 --- a/drivers/net/ethernet/intel/ice/ice_vf_lib.c +++ b/drivers/net/ethernet/intel/ice/ice_vf_lib.c @@ -1210,8 +1210,8 @@ bool ice_is_vf_trusted(struct ice_vf *vf) */ bool ice_vf_has_no_qs_ena(struct ice_vf *vf) { - return (!bitmap_weight(vf->rxq_ena, ICE_MAX_RSS_QS_PER_VF) && - !bitmap_weight(vf->txq_ena, ICE_MAX_RSS_QS_PER_VF)); + return bitmap_empty(vf->rxq_ena, ICE_MAX_RSS_QS_PER_VF) && + bitmap_empty(vf->txq_ena, ICE_MAX_RSS_QS_PER_VF); } =20 /** --=20 2.43.0 From nobody Thu Apr 16 07:09:21 2026 Received: from BN1PR04CU002.outbound.protection.outlook.com (mail-eastus2azon11010053.outbound.protection.outlook.com [52.101.56.53]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id D742C23504B; Mon, 2 Mar 2026 01:12:24 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=52.101.56.53 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1772413946; cv=fail; b=FiPNbFFeExCC8/XqINSRhoVJVl/gphv06sFRKj1JRV6VcwevopYhjGX8U4mX19pZGAyypeItgmDLucFkKJ2Mb8N3isGiCXX4wbYgC5w7B4mYoM5WRcu1lEq4001MYE+NbUjWaN4hNpN8PHSX5sLZK8CxTrozWBAuJIj3tyGEpZ8= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1772413946; c=relaxed/simple; bh=E/Tkrl6ttymBk7z0mlssblXv/AAlJ3w/c5dXDQ6FmBc=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: Content-Type:MIME-Version; b=t8uFHdQ1tin0ulKM89nMwkXgDhUTz9oGijtUyzYRH3kNWs78mhLQghoIc7s10p0mtP56F+hSospnnEtg+x7aluLzhaAAnTWp9jua5mtgKgccfLlxbbzPeA6bCMwSkWW/mH/B9n5AT2jZjT9n+TH+GuGiWukeprMt386MFb3kU44= ARC-Authentication-Results: i=2; smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=nvidia.com; spf=fail smtp.mailfrom=nvidia.com; dkim=pass (2048-bit key) header.d=Nvidia.com header.i=@Nvidia.com header.b=giAMZpAp; arc=fail smtp.client-ip=52.101.56.53 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=nvidia.com Authentication-Results: smtp.subspace.kernel.org; spf=fail smtp.mailfrom=nvidia.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=Nvidia.com header.i=@Nvidia.com header.b="giAMZpAp" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=aOUcT6ay0zZmoikQM0nSEVhaagaUSijmOAU7wp/2V9+tFpGezdSJUZqxBOhdjK5MBDJTFzsxvzZvzP2n/u4tVjdv5/jc4w7hjF278esdNjHK9mYeEVOV6ED9WZ6VFUVN3vAyJCMA38ps+6nhw30t0RyK3TeQIgYDGYek0kCP6ej/JGgfITuXVkgrRg3liCGxs6AKefb69VWeeJ/3FyjBFPlI0qS7ZbTparDc3X0tuiBAPVab1yNG8FK51NG1UHBU9hggXTBdYqsTFmgJzhBpJhpzz6DnJHswoiOlkbvPx0+6UUa6yzpmhsYHN+sKWw2+V+kvJNrUg511m3Rzv1Bq1g== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=TPEG8iv7klqOYCNyfrqicCXKjFtnwwmoDBZiODYwc8o=; b=AVIVx61pTqXCIFJW15o/yWrIh7VDqJx1WJB5XHS3+GVtRvyg2YOaB9Yq/83K5FsckQCqPTIRT5sPzswf1dGc3+1UrG7rL4JIabxGVcEOndMEEImRgad73GupapqaOVWBroNrRGiMMxbOB6H/irawv3tDMhTaZsJWL7h1VE/FJQTxm3mzh4oTHeODOs0nR4SdWzZqityjKQoMsegTR6bzmRkR+2PVhcfFxj6b0sqHeL+QBftnIEJEtdUmgEkVLF4AdWIaSZMe0rH/3Uxd7zartM0njSva0Xpt6MCrt6B7/lj9Oj/J+RJ31HAJRio+rJ2KuiPYM1t+SIzf1P3lkJ9ZSQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=nvidia.com; dmarc=pass action=none header.from=nvidia.com; dkim=pass header.d=nvidia.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=Nvidia.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=TPEG8iv7klqOYCNyfrqicCXKjFtnwwmoDBZiODYwc8o=; b=giAMZpApaiW5ixXaUdxJXj9mIquIkS5ns/mKDWQGCuzCsALLON2tScNOrE2JDi5ZRNtpZextwP4690InIIhIyadhRW3NWTgc9q1Pm2fqTRLiSKfyp41RFIHQ5xX/oWYf8zFYZmj9tY22RxHPk1UN0Bf0INcUKCH9NDa1Ysqqb6NEHXfwYKb8kJcw5Dt/0qzyEqiSgvtFp/l1zkWiosZQ/F+RTAIVM7Jnsp5RXRQiqAIvh+FqbedjSi4ckCYHSs7xcpDeLu5odXDSEG0PqOHaMqPaMxmHyEP7EJKljzV0G3TAiP1sGmZ887gj9GdKeRS3uMnTQrVVZbxkEZPEK8dEjg== Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=nvidia.com; Received: from PH0PR12MB8800.namprd12.prod.outlook.com (2603:10b6:510:26f::12) by PH8PR12MB7184.namprd12.prod.outlook.com (2603:10b6:510:227::14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9632.22; Mon, 2 Mar 2026 01:12:12 +0000 Received: from PH0PR12MB8800.namprd12.prod.outlook.com ([fe80::f79d:ddc5:2ad7:762d]) by PH0PR12MB8800.namprd12.prod.outlook.com ([fe80::f79d:ddc5:2ad7:762d%4]) with mapi id 15.20.9654.015; Mon, 2 Mar 2026 01:12:12 +0000 From: Yury Norov To: Tony Nguyen , "David S. Miller" , =?UTF-8?q?Thomas=20Hellstr=C3=B6m?= , Andrew Lunn , Andrew Morton , David Airlie , Eric Dumazet , Jakub Kicinski , Matthew Brost , Paolo Abeni , Przemek Kitszel , Rodrigo Vivi , Simona Vetter , Yury Norov , Rasmus Villemoes , dri-devel@lists.freedesktop.org, intel-xe@lists.freedesktop.org, linux-kernel@vger.kernel.org, netdev@vger.kernel.org, intel-wired-lan@lists.osuosl.org Cc: Yury Norov , Simon Horman , David Laight Subject: [PATCH v2 4/4] drm/xe: switch xe_pagefault_queue_init() to using bitmap_weighted_or() Date: Sun, 1 Mar 2026 20:11:58 -0500 Message-ID: <20260302011159.61778-5-ynorov@nvidia.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20260302011159.61778-1-ynorov@nvidia.com> References: <20260302011159.61778-1-ynorov@nvidia.com> Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: BN0PR08CA0030.namprd08.prod.outlook.com (2603:10b6:408:142::9) To PH0PR12MB8800.namprd12.prod.outlook.com (2603:10b6:510:26f::12) Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: PH0PR12MB8800:EE_|PH8PR12MB7184:EE_ X-MS-Office365-Filtering-Correlation-Id: 602cc5b0-638f-4f06-698a-08de77f8bbee X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|366016|1800799024|10070799003|376014|7416014|921020; X-Microsoft-Antispam-Message-Info: Yr+uVYL7aR5hoozdQonGJz7pegC8qNcXYLHVYUScsoIiqa9/Jnsj2oG/MV3KB/dP39+CZNF2ml0DfU0I833nc7VAiMxUKmuIBEOBhgPzjh1t5gz6wmINCfXeGJiePEXJ41D6lGIY6nBAAyfRgVxkjpR9vI1mUKQASy+tszKW89j0hwXFF3eqvMJGX1rQt49tY4VhN9wnLwMptjIcsm81w7PSRQiyUyL3irKmCIt98OyUMkY0TTpWALebHH7/Gho+VzSDocwEFtY0ZolOPtPcVUDC0ZWJk04nEvVwaXsbtJMO7XbG8lv3yg0DWZuS2p1XHldfsQ+cCrxxuAxEPqecfJYPp34jHukEVdHWU4WgVV/2xvrUSAWUBB5xF/deQStyjcwyF2duvYhLhRlvRaqQWowiY1bHTnfTs1ZfdyvpwPUOhcnqcYdvcygKAAoNkvt7CPxtByorPrpzNRJ6kAr8/t17G2sl9Xi1UtaAnRmX7HNfInZ8twaXQmeyZtjRHu5Py51AQVA03oR0ouOzRDFKuN/+5ty5DPthW+BaKI8/hPpBRa/YXWj/yZIuNmt4qebbqvhJOvxF81b0HXqjmvKRMb1BE+KrW1wdNEOFrdhTSW45uJ1qgf+i0E9Xn4axOju401jUbRMYx+/DWc2Fesoy5m9iXqSy00vL5hs5T6xord/PU/vTZa6eT04umZvr8ZzAaVy3VILL2UfljioPal8HGeybc5m275OETz/QNbFTq3EaUd/NdDsPTf/gGxGX1p4QQwvjs9TBhO7Dv5G8oPrhFw== X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:PH0PR12MB8800.namprd12.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(366016)(1800799024)(10070799003)(376014)(7416014)(921020);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?M6ORRpl9RB8yrtcPG2+pUQYAxw8doqxl32P5gQCapIV7Rq6N3JLprm/fcDP/?= =?us-ascii?Q?F09pLOAToB1ttatchSMIKhb2j0W0I9Jny9GeauxOU8riMEeGhoI/oR5gE7xH?= =?us-ascii?Q?aqhfQo3xzolTHUKRKfYhIssVEh75lDoYO8pP7P6qPqBw5bdjHLWJXwewn6YK?= =?us-ascii?Q?Nnu9IUwhApZHHcUpPPL7vP7Cmg5UDuV0U1ypK6ZrrAB0r50fwU3u4PX1kxiY?= =?us-ascii?Q?ApxuEr41AuOA9dbAfRv60frbriRNQrS56QwLBhTQnCUt+KPcQSlyURUyMHfA?= =?us-ascii?Q?Yh0pXa9zZlvJFkbGk4F865CzMm8TlqRhYbhzP0yUx86dz3AJpONVztzTH7zG?= =?us-ascii?Q?JJRKT2mQH9jhoRU1h7bZ4LSBy24GFN7vrXYN+5Y3FQgTU78epApoZEW4Hftj?= =?us-ascii?Q?lE0KfUCw71zUSK9pEKzIE7k3ulo7JstwiQqKpT+u01rNbaeq6OW55foGUKjZ?= =?us-ascii?Q?hrqv5Sm+hwMHgW31KBlPffhTv2Kri7uEqeVFLYQHgD33g/KclgTp5fMYR9q2?= =?us-ascii?Q?psGfsZucv4pPjkqRhP4FPm9HnHJ3cr2rDSbWRqce7Z2kM/CB4rOG8/ifxmde?= =?us-ascii?Q?EU3WlUs5mybewR7l+MNepUdlCiIf95480bbGvU8dBUvcDhRDFO0iMn3K/gLB?= =?us-ascii?Q?iZn0KFGDs+bdQdHSsbtLvqy6gR84sMDe+9PbrDMXRCEZOrFQgSyy1deUJsiH?= =?us-ascii?Q?kvw0MHPwA08X+DVfqPyFR8wn9mVsVTdyw40vOffdUgWUQiOdWaeGvoGUr7Sk?= =?us-ascii?Q?sVxXamXRV8R97FPAJicCh1X8aDdiDAI0sk9pT4/2FG78BoGj6J2t5eAjA2mb?= =?us-ascii?Q?83hvbjAooFZ2MhaJaw7OjGEN8y9l4voU1I7GsvF47qwgMCBPZ42HazLbBYT2?= =?us-ascii?Q?3q3XRLxbaerAEKWnKlcgdmvi8OAOXkK/Yr1OpWsuWh0oiosYGhcJ56AlR7JO?= =?us-ascii?Q?3QkGQOVrZyLGu197V/diHhdLQAnsrOBnG94oYHhay2Job3BdfvztKx5tVRB3?= =?us-ascii?Q?Ge1E3/uI0J1op415uhkWnuG0p87B1Zv2MElUI8nUFzb5tjptDpg4zZkQbfN4?= =?us-ascii?Q?KSF4W8bEpx7If7DJyqKbhQASjV/m6gmIL5+9U1C+VaXvr+0BYbJCrNkwCMH0?= =?us-ascii?Q?3pYQ14RJKxj9g3elsn8AbZy6BWHDl1fMhHVCwjKjw15nEsNsWMU7wsXYDHvZ?= =?us-ascii?Q?vvttzzUe2bZFOYkz95QeKB1BAlrFErQ1g1WlVhOGSgX2bXEyCSC3jXHfQaAg?= =?us-ascii?Q?eKgUyfgHKCKB8oE6HdmvnqMuswY95pSkiKNzfrNdfwQcBhamz3XLTNQsOZrP?= =?us-ascii?Q?8iwDD4r+UKEc2fiNdX1T62G7zeVijmSV5b+vh8YKkK6Uu1CsR+mwYWQBhG07?= =?us-ascii?Q?wXBT/5bVW31X6Fup+LxLBf8kNGG+3G7NsgdCLcZ9Rc9fUphcRrcw7OwPZmDE?= =?us-ascii?Q?gPoWOxWMhejgxOmyWpgtj2shGeun7cxqKeMI49GVvKGJaub+FzUv8E5hO7my?= =?us-ascii?Q?c/DV1lQtvAXffKsyeB++Jdvu5RfZSyG3OVA6ml25NgTY9V6jAvfjipaFE99X?= =?us-ascii?Q?IFr7SLbGnrf2589JhkYkUy57OflePB77oBo8Zq7TWFLBWbP80dYATegbLEY8?= =?us-ascii?Q?5Wn3IIk/vyY4cmd7g1sDLiQLIkMD4IT19AwToPGuUbN9Wv/Gzs0JPhwLZsIP?= =?us-ascii?Q?5ojphlC9ZzOj5LO7Q4D6EHusbEo2i8cgYuieDd77klogu4nlICbuyVGXsjzL?= =?us-ascii?Q?PWx9zQEHeYe+qPNfk3V61cRTxQCp3lnaGFOOKWGEFaIj20D1CMGy?= X-OriginatorOrg: Nvidia.com X-MS-Exchange-CrossTenant-Network-Message-Id: 602cc5b0-638f-4f06-698a-08de77f8bbee X-MS-Exchange-CrossTenant-AuthSource: PH0PR12MB8800.namprd12.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 02 Mar 2026 01:12:12.2742 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 43083d15-7273-40c1-b7db-39efd9ccc17a X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: RkDlIQ5Tlc5t6wGlP05wcR1WQDHH6vFOmTZq9u8KwMrt3ItQBhTfJe7ZP22+LakE09AAN716YTO1OQ1DaBX0mA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: PH8PR12MB7184 Content-Type: text/plain; charset="utf-8" The function calls bitmap_or() immediately followed by bitmap_weight(). Switch to using the dedicated bitmap_weighted_or() and save one bitmap traverse. Signed-off-by: Yury Norov Reviewed-by: Aleksandr Loktionov Reviewed-by: Jacob Keller Reviewed-by: Matthew Brost --- drivers/gpu/drm/xe/xe_pagefault.c | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/drivers/gpu/drm/xe/xe_pagefault.c b/drivers/gpu/drm/xe/xe_page= fault.c index 6bee53d6ffc3..c4ce3cfe2164 100644 --- a/drivers/gpu/drm/xe/xe_pagefault.c +++ b/drivers/gpu/drm/xe/xe_pagefault.c @@ -285,10 +285,9 @@ static int xe_pagefault_queue_init(struct xe_device *x= e, xe_dss_mask_t all_dss; int num_dss, num_eus; =20 - bitmap_or(all_dss, gt->fuse_topo.g_dss_mask, + num_dss =3D bitmap_weighted_or(all_dss, gt->fuse_topo.g_dss_mask, gt->fuse_topo.c_dss_mask, XE_MAX_DSS_FUSE_BITS); =20 - num_dss =3D bitmap_weight(all_dss, XE_MAX_DSS_FUSE_BITS); num_eus =3D bitmap_weight(gt->fuse_topo.eu_mask_per_dss, XE_MAX_EU_FUSE_BITS) * num_dss; =20 --=20 2.43.0