diff options
author | Imre Deak <imre.deak@intel.com> | 2022-04-15 00:06:48 +0300 |
---|---|---|
committer | Imre Deak <imre.deak@intel.com> | 2022-04-20 20:42:12 +0300 |
commit | 888a2a6312a14ea6f8f50ec886601db2c43179df (patch) | |
tree | 2f115cdbbe264f84d6c9a2577e757e3de345221f /drivers/gpu/drm/i915/display/intel_display_power_map.c | |
parent | c32ffce42aa59d054c93b2d63a3b11521dd7490b (diff) | |
download | linux-888a2a6312a14ea6f8f50ec886601db2c43179df.tar.gz linux-888a2a6312a14ea6f8f50ec886601db2c43179df.tar.bz2 linux-888a2a6312a14ea6f8f50ec886601db2c43179df.zip |
drm/i915: Convert the u64 power well domains mask to a bitmap
To remove the aliasing of the power domain enum values in a follow-up
patch in this patchset (requiring a bigger mask) and allow for defining
additional power domains in the future (at least some upcoming TypeC
changes requires this) convert the u64 i915_power_well_desc::domains
mask to a bitmap.
For simplicity I changed the for_each_power_domain_well() macros to
accept one domain only instead of a mask, as there isn't any current
user passing multiple domains.
v2: Don't add a typedef for the bitmap struct. (Jani)
Cc: Jani Nikula <jani.nikula@intel.com>
Signed-off-by: Imre Deak <imre.deak@intel.com>
Reviewed-by: Jouni Högander <jouni.hogander@intel.com>
Link: https://patchwork.freedesktop.org/patch/msgid/20220414210657.1785773-9-imre.deak@intel.com
Diffstat (limited to 'drivers/gpu/drm/i915/display/intel_display_power_map.c')
-rw-r--r-- | drivers/gpu/drm/i915/display/intel_display_power_map.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/drivers/gpu/drm/i915/display/intel_display_power_map.c b/drivers/gpu/drm/i915/display/intel_display_power_map.c index b7aa13d6a33f..a9e0ebf18fca 100644 --- a/drivers/gpu/drm/i915/display/intel_display_power_map.c +++ b/drivers/gpu/drm/i915/display/intel_display_power_map.c @@ -2084,13 +2084,13 @@ static void init_power_well_domains(const struct i915_power_well_desc *desc, return; if (desc->domain_list->count == 0) { - power_well->domains = GENMASK_ULL(POWER_DOMAIN_NUM - 1, 0); + bitmap_fill(power_well->domains.bits, POWER_DOMAIN_NUM); return; } for (j = 0; j < desc->domain_list->count; j++) - power_well->domains |= BIT_ULL(desc->domain_list->list[j]); + set_bit(desc->domain_list->list[j], power_well->domains.bits); } static int |