On Fri, Mar 20, 2015 at 11:14:40AM +0000, Javi Merino wrote: > We have grown a number of different implementations of > DIV_ROUND_CLOSEST_ULL throughout the kernel. Move the i915 one to > kernel.h so that it can be reused. > > Cc: Daniel Vetter <daniel.vetter@xxxxxxxxx> > Cc: Jani Nikula <jani.nikula@xxxxxxxxxxxxxxx> > Cc: David Airlie <airlied@xxxxxxxx> > Cc: Darrick J. Wong <djwong@xxxxxxxxxx> > Cc: Guenter Roeck <linux@xxxxxxxxxxxx> > Cc: Andrew Morton <akpm@xxxxxxxxxxxxxxxxxxxx> > Signed-off-by: Javi Merino <javi.merino@xxxxxxx> Acked-by: Daniel Vetter <daniel.vetter@xxxxxxxx> And preemptive ack for the next version with the includes at different places. -Daniel > --- > drivers/gpu/drm/i915/intel_drv.h | 4 +--- > include/linux/kernel.h | 11 +++++++++++ > 2 files changed, 12 insertions(+), 3 deletions(-) > > diff --git a/drivers/gpu/drm/i915/intel_drv.h b/drivers/gpu/drm/i915/intel_drv.h > index eef79ccd0b7c..346e28fdd7dd 100644 > --- a/drivers/gpu/drm/i915/intel_drv.h > +++ b/drivers/gpu/drm/i915/intel_drv.h > @@ -28,6 +28,7 @@ > #include <linux/async.h> > #include <linux/i2c.h> > #include <linux/hdmi.h> > +#include <linux/kernel.h> > #include <drm/i915_drm.h> > #include "i915_drv.h" > #include <drm/drm_crtc.h> > @@ -36,9 +37,6 @@ > #include <drm/drm_dp_mst_helper.h> > #include <drm/drm_rect.h> > > -#define DIV_ROUND_CLOSEST_ULL(ll, d) \ > -({ unsigned long long _tmp = (ll)+(d)/2; do_div(_tmp, d); _tmp; }) > - > /** > * _wait_for - magic (register) wait macro > * > diff --git a/include/linux/kernel.h b/include/linux/kernel.h > index d6d630d31ef3..f7d744e9d275 100644 > --- a/include/linux/kernel.h > +++ b/include/linux/kernel.h > @@ -103,6 +103,17 @@ > (((__x) - ((__d) / 2)) / (__d)); \ > } \ > ) > +/* > + * Same as above but for u64 dividends. divisor must be a 32-bit > + * number. > + */ > +#define DIV_ROUND_CLOSEST_ULL(x, divisor)( \ > +{ \ > + unsigned long long _tmp = (x) + (divisor) / 2; \ > + do_div(_tmp, divisor); \ > + _tmp; \ > +} \ > +) > > /* > * Multiplies an integer by a fraction, while avoiding unnecessary > -- > 1.9.1 > > _______________________________________________ > dri-devel mailing list > dri-devel@xxxxxxxxxxxxxxxxxxxxx > http://lists.freedesktop.org/mailman/listinfo/dri-devel -- Daniel Vetter Software Engineer, Intel Corporation http://blog.ffwll.ch _______________________________________________ Intel-gfx mailing list Intel-gfx@xxxxxxxxxxxxxxxxxxxxx http://lists.freedesktop.org/mailman/listinfo/intel-gfx