ASoC: mediatek: mt8195: make array adda_dai_list static const
authorColin Ian King <colin.king@canonical.com>
Wed, 15 Sep 2021 10:50:27 +0000 (11:50 +0100)
committerMark Brown <broonie@kernel.org>
Wed, 15 Sep 2021 12:12:27 +0000 (13:12 +0100)
Don't populate the array adda_dai_list on the stack but instead it
static const. Also makes the object code smaller by 33 bytes:

Before:
   text    data     bss     dec     hex filename
  28271   11640       0   39911    9be7 mt8195/mt8195-dai-adda.o

After:
   text    data     bss     dec     hex filename
  28142   11736       0   39878    9bc6 mt8195/mt8195-dai-adda.o

(gcc version 11.2.0)

Signed-off-by: Colin Ian King <colin.king@canonical.com>
Link: https://lore.kernel.org/r/20210915105027.10805-1-colin.king@canonical.com
Signed-off-by: Mark Brown <broonie@kernel.org>
sound/soc/mediatek/mt8195/mt8195-dai-adda.c

index 878dec0..f04bd17 100644 (file)
@@ -788,9 +788,11 @@ static int init_adda_priv_data(struct mtk_base_afe *afe)
 {
        struct mt8195_afe_private *afe_priv = afe->platform_priv;
        struct mtk_dai_adda_priv *adda_priv;
-       int adda_dai_list[] = { MT8195_AFE_IO_DL_SRC,
-                               MT8195_AFE_IO_UL_SRC1,
-                               MT8195_AFE_IO_UL_SRC2};
+       static const int adda_dai_list[] = {
+               MT8195_AFE_IO_DL_SRC,
+               MT8195_AFE_IO_UL_SRC1,
+               MT8195_AFE_IO_UL_SRC2
+       };
        int i;
 
        for (i = 0; i < ARRAY_SIZE(adda_dai_list); i++) {