> -----Original Message-----
> From: Intel-wired-lan <[email protected]> On Behalf
> Of Yury Norov via Intel-wired-lan
> Sent: Monday, March 2, 2026 2:12 AM
> To: Nguyen, Anthony L <[email protected]>; David S. Miller
> <[email protected]>; Thomas Hellström
> <[email protected]>; Andrew Lunn
> <[email protected]>; Andrew Morton <[email protected]>;
> David Airlie <[email protected]>; Eric Dumazet <[email protected]>;
> Jakub Kicinski <[email protected]>; Brost, Matthew
> <[email protected]>; Paolo Abeni <[email protected]>; Kitszel,
> Przemyslaw <[email protected]>; Vivi, Rodrigo
> <[email protected]>; Simona Vetter <[email protected]>; Yury Norov
> <[email protected]>; Rasmus Villemoes <[email protected]>;
> [email protected]; [email protected];
> [email protected]; [email protected]; intel-wired-
> [email protected]
> Cc: Yury Norov <[email protected]>; Simon Horman <[email protected]>;
> David Laight <[email protected]>
> Subject: [Intel-wired-lan] [PATCH v2 4/4] drm/xe: switch
> xe_pagefault_queue_init() to using bitmap_weighted_or()
> 
> 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 <[email protected]>
> ---
>  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_pagefault.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 *xe,
>               xe_dss_mask_t all_dss;
>               int num_dss, num_eus;
> 
> -             bitmap_or(all_dss, gt->fuse_topo.g_dss_mask,
> +             num_dss = bitmap_weighted_or(all_dss, gt-
> >fuse_topo.g_dss_mask,
>                         gt->fuse_topo.c_dss_mask,
> XE_MAX_DSS_FUSE_BITS);
> 
> -             num_dss = bitmap_weight(all_dss, XE_MAX_DSS_FUSE_BITS);
>               num_eus = bitmap_weight(gt->fuse_topo.eu_mask_per_dss,
>                                       XE_MAX_EU_FUSE_BITS) * num_dss;
> 
> --
> 2.43.0

Reviewed-by: Aleksandr Loktionov <[email protected]>

Reply via email to