Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

drm/xe/topology: Add a function to find the index of the last enabled DSS in a mask

Last enabled DSS in a DSS mask can help estimate the maximum DSSes enabled
in the DSS mask, as the enabled DSSes can be discontiguous.

Reviewed-by: Ashutosh Dixit <ashutosh.dixit@intel.com>
Signed-off-by: Harish Chegondi <harish.chegondi@intel.com>
Signed-off-by: Ashutosh Dixit <ashutosh.dixit@intel.com>
Link: https://patchwork.freedesktop.org/patch/msgid/79944bb27eb4f7ce5df01f964aebbf431b3a6c61.1740533885.git.harish.chegondi@intel.com

authored by

Harish Chegondi and committed by
Ashutosh Dixit
a2d6f86b 1a7460a1

+13
+13
drivers/gpu/drm/xe/xe_gt_topology.h
··· 25 25 26 26 void xe_gt_topology_dump(struct xe_gt *gt, struct drm_printer *p); 27 27 28 + /** 29 + * xe_gt_topology_mask_last_dss() - Returns the index of the last DSS in a mask. 30 + * @mask: Input DSS mask 31 + * 32 + * Return: Index of the last DSS in the input DSS mask, 33 + * XE_MAX_DSS_FUSE_BITS if DSS mask is empty. 34 + */ 35 + static inline unsigned int 36 + xe_gt_topology_mask_last_dss(const xe_dss_mask_t mask) 37 + { 38 + return find_last_bit(mask, XE_MAX_DSS_FUSE_BITS); 39 + } 40 + 28 41 unsigned int 29 42 xe_dss_mask_group_ffs(const xe_dss_mask_t mask, int groupsize, int groupnum); 30 43