lkml.org 
[lkml]   [2015]   [Mar]   [24]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
/
From
Subject[PATCH v2 0/4] Consolidate DIV_ROUND_CLOSEST_ULL()
Date
The kernel has grown a number of different implementations of
DIV_ROUND_CLOSEST_ULL(). That is, a macro that does the same as
DIV_ROUND_CLOSEST() but with the first operand being an unsigned long
long. That means that you have to do the division using do_div()
instead of using the C division operator '/'.

This series move the implementation in
drivers/gpu/drm/i915/intel_drv.h to linux/kernel.h and then removes
the other similar implementations of the same code in
drivers/clk/bcm/clk-kona.h, drivers/cpuidle/governors/menu.c and
drivers/media/dvb-frontends/cxd2820r_priv.h in favor of the one in
kernel.h

Changes since v1:
- inlcude linux/kernel.h in drivers/gpu/drm/i915/intel_panel.c
instead of drivers/gpu/drm/i915/intel_drv.h as Emil Velikov
suggests
- Avoid evaluating 'divisor' twice

Javi Merino (4):
kernel.h: Implement DIV_ROUND_CLOSEST_ULL
clk: bcm/kona: use DIV_ROUND_CLOSEST_ULL()
cpuidle: menu: use DIV_ROUND_CLOSEST_ULL()
media: cxd2820r: use DIV_ROUND_CLOSEST_ULL()

drivers/clk/bcm/clk-kona.c | 28 +++++++---------------------
drivers/clk/bcm/clk-kona.h | 1 -
drivers/cpuidle/governors/menu.c | 8 +-------
drivers/gpu/drm/i915/intel_drv.h | 3 ---
drivers/gpu/drm/i915/intel_panel.c | 1 +
drivers/media/dvb-frontends/cxd2820r_c.c | 2 +-
drivers/media/dvb-frontends/cxd2820r_core.c | 6 ------
drivers/media/dvb-frontends/cxd2820r_priv.h | 2 --
drivers/media/dvb-frontends/cxd2820r_t.c | 2 +-
drivers/media/dvb-frontends/cxd2820r_t2.c | 2 +-
include/linux/kernel.h | 12 ++++++++++++
11 files changed, 24 insertions(+), 43 deletions(-)

--
1.9.1



\
 
 \ /
  Last update: 2015-03-24 15:21    [W:0.044 / U:1.280 seconds]
©2003-2020 Jasper Spaans|hosted at Digital Ocean and TransIP|Read the blog|Advertise on this site