Commit 8e15e762 authored by Takashi Sakamoto's avatar Takashi Sakamoto Committed by Mark Brown

ASoC: Intel: Skylake: use a helper macro to rounding-up calculation

In 'include/linux/kernel.h', there's a helper macro to round numerical
value. Let's use it.
Signed-off-by: default avatarTakashi Sakamoto <takashi.sakamoto@miraclelinux.com>
Acked-by: default avatarVinod Koul <vinod.koul@intel.com>
Tested-by: default avatarSubhransu S. Prusty <subhransu.s.prusty@intel.com>
Signed-off-by: default avatarMark Brown <broonie@kernel.org>
parent 7d3f91dc
...@@ -299,8 +299,6 @@ static void skl_tplg_update_buffer_size(struct skl_sst *ctx, ...@@ -299,8 +299,6 @@ static void skl_tplg_update_buffer_size(struct skl_sst *ctx,
{ {
int multiplier = 1; int multiplier = 1;
struct skl_module_fmt *in_fmt, *out_fmt; struct skl_module_fmt *in_fmt, *out_fmt;
int in_rate, out_rate;
/* Since fixups is applied to pin 0 only, ibs, obs needs /* Since fixups is applied to pin 0 only, ibs, obs needs
* change for pin 0 only * change for pin 0 only
...@@ -311,21 +309,13 @@ static void skl_tplg_update_buffer_size(struct skl_sst *ctx, ...@@ -311,21 +309,13 @@ static void skl_tplg_update_buffer_size(struct skl_sst *ctx,
if (mcfg->m_type == SKL_MODULE_TYPE_SRCINT) if (mcfg->m_type == SKL_MODULE_TYPE_SRCINT)
multiplier = 5; multiplier = 5;
if (in_fmt->s_freq % 1000) mcfg->ibs = DIV_ROUND_UP(in_fmt->s_freq, 1000) *
in_rate = (in_fmt->s_freq / 1000) + 1; (mcfg->in_fmt->channels) *
else
in_rate = (in_fmt->s_freq / 1000);
mcfg->ibs = in_rate * (mcfg->in_fmt->channels) *
(mcfg->in_fmt->bit_depth >> 3) * (mcfg->in_fmt->bit_depth >> 3) *
multiplier; multiplier;
if (mcfg->out_fmt->s_freq % 1000) mcfg->obs = DIV_ROUND_UP(mcfg->out_fmt->s_freq, 1000) *
out_rate = (mcfg->out_fmt->s_freq / 1000) + 1; (mcfg->out_fmt->channels) *
else
out_rate = (mcfg->out_fmt->s_freq / 1000);
mcfg->obs = out_rate * (mcfg->out_fmt->channels) *
(mcfg->out_fmt->bit_depth >> 3) * (mcfg->out_fmt->bit_depth >> 3) *
multiplier; multiplier;
} }
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment