ASoC: rt1011: Mark format integer literals as unsigned
Clang warns: sound/soc/codecs/rt1011.c:1291:12: warning: integer literal is too large to be represented in type 'long', interpreting as 'unsigned long' per C89; this literal will have type 'long long' in C99 onwards [-Wc99-compat] format = 2147483648; /* 2^24 * 128 */ ^ sound/soc/codecs/rt1011.c:2123:13: warning: integer literal is too large to be represented in type 'long', interpreting as 'unsigned long' per C89; this literal will have type 'long long' in C99 onwards [-Wc99-compat] format = 2147483648; /* 2^24 * 128 */ ^ 2 warnings generated. Mark the integer literals as unsigned explicitly so that if the kernel does ever bump the C standard it uses, the behavior is consitent. Fixes: d6e65bb7ff0d ("ASoC: rt1011: Add RT1011 amplifier driver") Link: https://github.com/ClangBuiltLinux/linux/issues/506 Signed-off-by: Nathan Chancellor <natechancellor@gmail.com> Reviewed-by: Nick Desaulniers <ndesaulniers@google.com> Signed-off-by: Mark Brown <broonie@kernel.org>
This commit is contained in:
parent
3bb936f5b9
commit
83a6edbb8f
@ -1288,7 +1288,7 @@ static int rt1011_r0_load_mode_put(struct snd_kcontrol *kcontrol,
|
|||||||
if (snd_soc_component_get_bias_level(component) == SND_SOC_BIAS_OFF) {
|
if (snd_soc_component_get_bias_level(component) == SND_SOC_BIAS_OFF) {
|
||||||
rt1011->r0_reg = ucontrol->value.integer.value[0];
|
rt1011->r0_reg = ucontrol->value.integer.value[0];
|
||||||
|
|
||||||
format = 2147483648; /* 2^24 * 128 */
|
format = 2147483648U; /* 2^24 * 128 */
|
||||||
r0_integer = format / rt1011->r0_reg / 128;
|
r0_integer = format / rt1011->r0_reg / 128;
|
||||||
r0_factor = ((format / rt1011->r0_reg * 100) / 128)
|
r0_factor = ((format / rt1011->r0_reg * 100) / 128)
|
||||||
- (r0_integer * 100);
|
- (r0_integer * 100);
|
||||||
@ -2120,7 +2120,7 @@ static int rt1011_calibrate(struct rt1011_priv *rt1011, unsigned char cali_flag)
|
|||||||
dev_err(dev, "Calibrate R0 Failure\n");
|
dev_err(dev, "Calibrate R0 Failure\n");
|
||||||
ret = -EAGAIN;
|
ret = -EAGAIN;
|
||||||
} else {
|
} else {
|
||||||
format = 2147483648; /* 2^24 * 128 */
|
format = 2147483648U; /* 2^24 * 128 */
|
||||||
r0_integer = format / r0[0] / 128;
|
r0_integer = format / r0[0] / 128;
|
||||||
r0_factor = ((format / r0[0] * 100) / 128)
|
r0_factor = ((format / r0[0] * 100) / 128)
|
||||||
- (r0_integer * 100);
|
- (r0_integer * 100);
|
||||||
|
Loading…
x
Reference in New Issue
Block a user