On Wed, 26 Sep 2018, Chris Wilson <chris@xxxxxxxxxxxxxxxxxx> wrote: > Borrow the idea from net_dim.h to simplify the common determination of > how many bits in a particular type (sizeof(type) * BITS_PER_BYTE). I guess the commit message was written before you added BITS_PER_TYPE to bitops.h. With that updated, Reviewed-by: Jani Nikula <jani.nikula@xxxxxxxxx> > Suggested-by: Ville Syrjälä <ville.syrjala@xxxxxxxxxxxxxxx> > Signed-off-by: Chris Wilson <chris@xxxxxxxxxxxxxxxxxx> > Cc: Ville Syrjälä <ville.syrjala@xxxxxxxxxxxxxxx> > Cc: Jani Nikula <jani.nikula@xxxxxxxxx> > Cc: Joonas Lahtinen <joonas.lahtinen@xxxxxxxxxxxxxxx> > Cc: Tvrtko Ursulin <tvrtko.ursulin@xxxxxxxxx> > --- > drivers/gpu/drm/i915/i915_drv.c | 4 ++-- > drivers/gpu/drm/i915/i915_gem.c | 2 +- > drivers/gpu/drm/i915/i915_query.c | 2 +- > drivers/gpu/drm/i915/i915_syncmap.c | 2 +- > drivers/gpu/drm/i915/i915_utils.h | 2 +- > drivers/gpu/drm/i915/intel_device_info.c | 3 +-- > drivers/gpu/drm/i915/intel_engine_cs.c | 2 +- > 7 files changed, 8 insertions(+), 9 deletions(-) > > diff --git a/drivers/gpu/drm/i915/i915_drv.c b/drivers/gpu/drm/i915/i915_drv.c > index 44e2c0f5ec50..ade9bca250fa 100644 > --- a/drivers/gpu/drm/i915/i915_drv.c > +++ b/drivers/gpu/drm/i915/i915_drv.c > @@ -1649,8 +1649,8 @@ i915_driver_create(struct pci_dev *pdev, const struct pci_device_id *ent) > device_info->device_id = pdev->device; > > BUILD_BUG_ON(INTEL_MAX_PLATFORMS > > - sizeof(device_info->platform_mask) * BITS_PER_BYTE); > - BUG_ON(device_info->gen > sizeof(device_info->gen_mask) * BITS_PER_BYTE); > + BITS_PER_TYPE(device_info->platform_mask)); > + BUG_ON(device_info->gen > BITS_PER_TYPE(device_info->gen_mask)); > > return i915; > } > diff --git a/drivers/gpu/drm/i915/i915_gem.c b/drivers/gpu/drm/i915/i915_gem.c > index db9688d14912..717f4321e987 100644 > --- a/drivers/gpu/drm/i915/i915_gem.c > +++ b/drivers/gpu/drm/i915/i915_gem.c > @@ -5959,7 +5959,7 @@ void i915_gem_track_fb(struct drm_i915_gem_object *old, > * the bits. > */ > BUILD_BUG_ON(INTEL_FRONTBUFFER_BITS_PER_PIPE * I915_MAX_PIPES > > - sizeof(atomic_t) * BITS_PER_BYTE); > + BITS_PER_TYPE(atomic_t)); > > if (old) { > WARN_ON(!(atomic_read(&old->frontbuffer_bits) & frontbuffer_bits)); > diff --git a/drivers/gpu/drm/i915/i915_query.c b/drivers/gpu/drm/i915/i915_query.c > index 3f502eef2431..5821002cad42 100644 > --- a/drivers/gpu/drm/i915/i915_query.c > +++ b/drivers/gpu/drm/i915/i915_query.c > @@ -28,7 +28,7 @@ static int query_topology_info(struct drm_i915_private *dev_priv, > slice_length = sizeof(sseu->slice_mask); > subslice_length = sseu->max_slices * > DIV_ROUND_UP(sseu->max_subslices, > - sizeof(sseu->subslice_mask[0]) * BITS_PER_BYTE); > + BITS_PER_TYPE(sseu->subslice_mask[0])); > eu_length = sseu->max_slices * sseu->max_subslices * > DIV_ROUND_UP(sseu->max_eus_per_subslice, BITS_PER_BYTE); > > diff --git a/drivers/gpu/drm/i915/i915_syncmap.c b/drivers/gpu/drm/i915/i915_syncmap.c > index 58f8d0cc125c..60404dbb2e9f 100644 > --- a/drivers/gpu/drm/i915/i915_syncmap.c > +++ b/drivers/gpu/drm/i915/i915_syncmap.c > @@ -92,7 +92,7 @@ void i915_syncmap_init(struct i915_syncmap **root) > { > BUILD_BUG_ON_NOT_POWER_OF_2(KSYNCMAP); > BUILD_BUG_ON_NOT_POWER_OF_2(SHIFT); > - BUILD_BUG_ON(KSYNCMAP > BITS_PER_BYTE * sizeof((*root)->bitmap)); > + BUILD_BUG_ON(KSYNCMAP > BITS_PER_TYPE((*root)->bitmap)); > *root = NULL; > } > > diff --git a/drivers/gpu/drm/i915/i915_utils.h b/drivers/gpu/drm/i915/i915_utils.h > index 395dd2511568..5858a43e19da 100644 > --- a/drivers/gpu/drm/i915/i915_utils.h > +++ b/drivers/gpu/drm/i915/i915_utils.h > @@ -68,7 +68,7 @@ > > /* Note we don't consider signbits :| */ > #define overflows_type(x, T) \ > - (sizeof(x) > sizeof(T) && (x) >> (sizeof(T) * BITS_PER_BYTE)) > + (sizeof(x) > sizeof(T) && (x) >> BITS_PER_TYPE(T)) > > #define ptr_mask_bits(ptr, n) ({ \ > unsigned long __v = (unsigned long)(ptr); \ > diff --git a/drivers/gpu/drm/i915/intel_device_info.c b/drivers/gpu/drm/i915/intel_device_info.c > index 0ef0c6448d53..31f6be774833 100644 > --- a/drivers/gpu/drm/i915/intel_device_info.c > +++ b/drivers/gpu/drm/i915/intel_device_info.c > @@ -750,8 +750,7 @@ void intel_device_info_runtime_init(struct intel_device_info *info) > info->num_scalers[PIPE_C] = 1; > } > > - BUILD_BUG_ON(I915_NUM_ENGINES > > - sizeof(intel_ring_mask_t) * BITS_PER_BYTE); > + BUILD_BUG_ON(I915_NUM_ENGINES > BITS_PER_TYPE(intel_ring_mask_t)); > > /* > * Skylake and Broxton currently don't expose the topmost plane as its > diff --git a/drivers/gpu/drm/i915/intel_engine_cs.c b/drivers/gpu/drm/i915/intel_engine_cs.c > index 217ed3ee1cab..6726d57f018f 100644 > --- a/drivers/gpu/drm/i915/intel_engine_cs.c > +++ b/drivers/gpu/drm/i915/intel_engine_cs.c > @@ -335,7 +335,7 @@ int intel_engines_init_mmio(struct drm_i915_private *dev_priv) > > WARN_ON(ring_mask == 0); > WARN_ON(ring_mask & > - GENMASK(sizeof(mask) * BITS_PER_BYTE - 1, I915_NUM_ENGINES)); > + GENMASK(BITS_PER_TYPE(mask) - 1, I915_NUM_ENGINES)); > > for (i = 0; i < ARRAY_SIZE(intel_engines); i++) { > if (!HAS_ENGINE(dev_priv, i)) -- Jani Nikula, Intel Open Source Graphics Center _______________________________________________ Intel-gfx mailing list Intel-gfx@xxxxxxxxxxxxxxxxxxxxx https://lists.freedesktop.org/mailman/listinfo/intel-gfx