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

drm/xe/forcewake: Add a helper xe_force_wake_ref_has_domain()

The helper xe_force_wake_ref_has_domain() checks if the input domain
has been successfully reference-counted and awakened in the reference.

v2
- Fix commit message and kernel-doc (Michal)
- Remove unnecessary paranthesis (Michal)

Cc: Michal Wajdeczko <michal.wajdeczko@intel.com>
Cc: Badal Nilawar <badal.nilawar@intel.com>
Cc: Rodrigo Vivi <rodrigo.vivi@intel.com>
Signed-off-by: Himal Prasad Ghimiray <himal.prasad.ghimiray@intel.com>
Reviewed-by: Badal Nilawar <badal.nilawar@intel.com>
Reviewed-by: Michal Wajdeczko <michal.wajdeczko@intel.com>
Link: https://patchwork.freedesktop.org/patch/msgid/20241014075601.2324382-4-himal.prasad.ghimiray@intel.com
Signed-off-by: Rodrigo Vivi <rodrigo.vivi@intel.com>

authored by

Himal Prasad Ghimiray and committed by
Rodrigo Vivi
9d62b070 38820e63

+16
+16
drivers/gpu/drm/xe/xe_force_wake.h
··· 46 46 xe_gt_assert(fw->gt, fw->awake_domains & domain); 47 47 } 48 48 49 + /** 50 + * xe_force_wake_ref_has_domain - verifies if the domains are in fw_ref 51 + * @fw_ref : the force_wake reference 52 + * @domain : forcewake domain to verify 53 + * 54 + * This function confirms whether the @fw_ref includes a reference to the 55 + * specified @domain. 56 + * 57 + * Return: true if domain is refcounted. 58 + */ 59 + static inline bool 60 + xe_force_wake_ref_has_domain(unsigned int fw_ref, enum xe_force_wake_domains domain) 61 + { 62 + return fw_ref & domain; 63 + } 64 + 49 65 #endif