ASoC: ak4642: make arrays fs_list and ps_list static const
authorColin Ian King <colin.king@canonical.com>
Fri, 30 Jun 2017 09:16:36 +0000 (10:16 +0100)
committerMark Brown <broonie@kernel.org>
Fri, 30 Jun 2017 10:38:20 +0000 (11:38 +0100)
Don't populate the arrays fs_list and ps_list on the stack but make
them static const.  Makes the object code smaller:

Before:
   text    data     bss     dec     hex filename
  12084    4888      64   17036    428c sound/soc/codecs/ak4642.o

After:
   text    data     bss     dec     hex filename
  11883    5032      64   16979    4253 sound/soc/codecs/ak4642.o

Signed-off-by: Colin Ian King <colin.king@canonical.com>
Signed-off-by: Mark Brown <broonie@kernel.org>
sound/soc/codecs/ak4642.c

index 23ab9646c3514c1c21adbd0166e93eb4eab4b360..66de8a2013a6b1e5b2c54f9512a18e324ed3b81f 100644 (file)
@@ -433,7 +433,7 @@ static int ak4642_dai_set_fmt(struct snd_soc_dai *dai, unsigned int fmt)
 static int ak4642_set_mcko(struct snd_soc_codec *codec,
                           u32 frequency)
 {
-       u32 fs_list[] = {
+       static const u32 fs_list[] = {
                [0] = 8000,
                [1] = 12000,
                [2] = 16000,
@@ -447,7 +447,7 @@ static int ak4642_set_mcko(struct snd_soc_codec *codec,
                [14] = 29400,
                [15] = 44100,
        };
-       u32 ps_list[] = {
+       static const u32 ps_list[] = {
                [0] = 256,
                [1] = 128,
                [2] = 64,