All of lore.kernel.org
 help / color / mirror / Atom feed
From: kbuild test robot <lkp@intel.com>
To: matthias.bgg@kernel.org
Cc: kbuild-all@01.org, mturquette@baylibre.com, sboyd@kernel.org,
	kevin-cw.chen@mediatek.com, mars.cheng@mediatek.com,
	matthias.bgg@gmail.com, jasu@njomotys.info,
	linux-clk@vger.kernel.org, linux-kernel@vger.kernel.org,
	linux-arm-kernel@lists.infradead.org,
	linux-mediatek@lists.infradead.org
Subject: Re: [PATCH] clk: mediatek: Mark bus and DRAM related clocks as critical
Date: Thu, 20 Dec 2018 22:04:29 +0800	[thread overview]
Message-ID: <201812202202.ME6Dhnni%fengguang.wu@intel.com> (raw)
In-Reply-To: <20181219181650.27105-1-matthias.bgg@kernel.org>

[-- Attachment #1: Type: text/plain, Size: 21244 bytes --]

Hi Jasper,

Thank you for the patch! Yet something to improve:

[auto build test ERROR on clk/clk-next]
[also build test ERROR on v4.20-rc7 next-20181220]
[if your patch is applied to the wrong git tree, please drop us a note to help improve the system]

url:    https://github.com/0day-ci/linux/commits/matthias-bgg-kernel-org/clk-mediatek-Mark-bus-and-DRAM-related-clocks-as-critical/20181220-190521
base:   https://git.kernel.org/pub/scm/linux/kernel/git/clk/linux.git clk-next
config: xtensa-allmodconfig (attached as .config)
compiler: xtensa-linux-gcc (GCC) 8.1.0
reproduce:
        wget https://raw.githubusercontent.com/intel/lkp-tests/master/sbin/make.cross -O ~/bin/make.cross
        chmod +x ~/bin/make.cross
        # save the attached .config to linux build tree
        GCC_VERSION=8.1.0 make.cross ARCH=xtensa 

All error/warnings (new ones prefixed by >>):

>> drivers/clk/mediatek/clk-mt6797.c:334:2: error: implicit declaration of function 'MUX_FLAGS'; did you mean 'MUX_GATE'? [-Werror=implicit-function-declaration]
     MUX_FLAGS(CLK_TOP_MUX_DDRPHYCFG, "ddrphycfg_sel", ddrphycfg_parents,
     ^~~~~~~~~
     MUX_GATE
   drivers/clk/mediatek/clk-mt6797.c:334:2: error: initializer element is not constant
   drivers/clk/mediatek/clk-mt6797.c:334:2: note: (near initialization for 'top_muxes[3].id')
   drivers/clk/mediatek/clk-mt6797.c:336:2: warning: braces around scalar initializer
     MUX(CLK_TOP_MUX_MM, "mm_sel", mm_parents,
     ^~~
   drivers/clk/mediatek/clk-mt6797.c:336:2: note: (near initialization for 'top_muxes[3].name')
   In file included from drivers/clk/mediatek/clk-mt6797.c:20:
   drivers/clk/mediatek/clk-mtk.h:115:3: error: field name not in record or union initializer
      .id = _id,      \
      ^
   drivers/clk/mediatek/clk-mt6797.c:336:2: note: in expansion of macro 'MUX'
     MUX(CLK_TOP_MUX_MM, "mm_sel", mm_parents,
     ^~~
   drivers/clk/mediatek/clk-mtk.h:115:3: note: (near initialization for 'top_muxes[3].name')
      .id = _id,      \
      ^
   drivers/clk/mediatek/clk-mt6797.c:336:2: note: in expansion of macro 'MUX'
     MUX(CLK_TOP_MUX_MM, "mm_sel", mm_parents,
     ^~~
>> include/dt-bindings/clock/mt6797-clk.h:24:27: warning: initialization of 'const char *' from 'int' makes pointer from integer without a cast [-Wint-conversion]
    #define CLK_TOP_MUX_MM    6
                              ^
   drivers/clk/mediatek/clk-mtk.h:115:9: note: in definition of macro 'MUX'
      .id = _id,      \
            ^~~
   drivers/clk/mediatek/clk-mt6797.c:336:6: note: in expansion of macro 'CLK_TOP_MUX_MM'
     MUX(CLK_TOP_MUX_MM, "mm_sel", mm_parents,
         ^~~~~~~~~~~~~~
   include/dt-bindings/clock/mt6797-clk.h:24:27: note: (near initialization for 'top_muxes[3].name')
    #define CLK_TOP_MUX_MM    6
                              ^
   drivers/clk/mediatek/clk-mtk.h:115:9: note: in definition of macro 'MUX'
      .id = _id,      \
            ^~~
   drivers/clk/mediatek/clk-mt6797.c:336:6: note: in expansion of macro 'CLK_TOP_MUX_MM'
     MUX(CLK_TOP_MUX_MM, "mm_sel", mm_parents,
         ^~~~~~~~~~~~~~
   drivers/clk/mediatek/clk-mtk.h:116:3: error: field name not in record or union initializer
      .name = _name,      \
      ^
   drivers/clk/mediatek/clk-mt6797.c:336:2: note: in expansion of macro 'MUX'
     MUX(CLK_TOP_MUX_MM, "mm_sel", mm_parents,
     ^~~
   drivers/clk/mediatek/clk-mtk.h:116:3: note: (near initialization for 'top_muxes[3].name')
      .name = _name,      \
      ^
   drivers/clk/mediatek/clk-mt6797.c:336:2: note: in expansion of macro 'MUX'
     MUX(CLK_TOP_MUX_MM, "mm_sel", mm_parents,
     ^~~
   drivers/clk/mediatek/clk-mt6797.c:336:22: warning: excess elements in scalar initializer
     MUX(CLK_TOP_MUX_MM, "mm_sel", mm_parents,
                         ^~~~~~~~
   drivers/clk/mediatek/clk-mtk.h:116:11: note: in definition of macro 'MUX'
      .name = _name,      \
              ^~~~~
   drivers/clk/mediatek/clk-mt6797.c:336:22: note: (near initialization for 'top_muxes[3].name')
     MUX(CLK_TOP_MUX_MM, "mm_sel", mm_parents,
                         ^~~~~~~~
   drivers/clk/mediatek/clk-mtk.h:116:11: note: in definition of macro 'MUX'
      .name = _name,      \
              ^~~~~
   drivers/clk/mediatek/clk-mtk.h:117:3: error: field name not in record or union initializer
      .mux_reg = _reg,     \
      ^
   drivers/clk/mediatek/clk-mt6797.c:336:2: note: in expansion of macro 'MUX'
     MUX(CLK_TOP_MUX_MM, "mm_sel", mm_parents,
     ^~~
   drivers/clk/mediatek/clk-mtk.h:117:3: note: (near initialization for 'top_muxes[3].name')
      .mux_reg = _reg,     \
      ^
   drivers/clk/mediatek/clk-mt6797.c:336:2: note: in expansion of macro 'MUX'
     MUX(CLK_TOP_MUX_MM, "mm_sel", mm_parents,
     ^~~
   drivers/clk/mediatek/clk-mt6797.c:337:6: warning: excess elements in scalar initializer
         0x0040, 24, 2),
         ^~~~~~
   drivers/clk/mediatek/clk-mtk.h:117:14: note: in definition of macro 'MUX'
      .mux_reg = _reg,     \
                 ^~~~
   drivers/clk/mediatek/clk-mt6797.c:337:6: note: (near initialization for 'top_muxes[3].name')
         0x0040, 24, 2),
         ^~~~~~
   drivers/clk/mediatek/clk-mtk.h:117:14: note: in definition of macro 'MUX'
      .mux_reg = _reg,     \
                 ^~~~
   drivers/clk/mediatek/clk-mtk.h:118:3: error: field name not in record or union initializer
      .mux_shift = _shift,     \
      ^
   drivers/clk/mediatek/clk-mt6797.c:336:2: note: in expansion of macro 'MUX'
     MUX(CLK_TOP_MUX_MM, "mm_sel", mm_parents,
     ^~~
   drivers/clk/mediatek/clk-mtk.h:118:3: note: (near initialization for 'top_muxes[3].name')
      .mux_shift = _shift,     \
      ^
   drivers/clk/mediatek/clk-mt6797.c:336:2: note: in expansion of macro 'MUX'
     MUX(CLK_TOP_MUX_MM, "mm_sel", mm_parents,
     ^~~
   drivers/clk/mediatek/clk-mt6797.c:337:14: warning: excess elements in scalar initializer
         0x0040, 24, 2),
                 ^~
   drivers/clk/mediatek/clk-mtk.h:118:16: note: in definition of macro 'MUX'
      .mux_shift = _shift,     \
                   ^~~~~~
   drivers/clk/mediatek/clk-mt6797.c:337:14: note: (near initialization for 'top_muxes[3].name')
         0x0040, 24, 2),
                 ^~
   drivers/clk/mediatek/clk-mtk.h:118:16: note: in definition of macro 'MUX'
      .mux_shift = _shift,     \
                   ^~~~~~
   drivers/clk/mediatek/clk-mtk.h:119:3: error: field name not in record or union initializer
      .mux_width = _width,     \
      ^
   drivers/clk/mediatek/clk-mt6797.c:336:2: note: in expansion of macro 'MUX'
     MUX(CLK_TOP_MUX_MM, "mm_sel", mm_parents,
     ^~~
   drivers/clk/mediatek/clk-mtk.h:119:3: note: (near initialization for 'top_muxes[3].name')
      .mux_width = _width,     \
      ^
   drivers/clk/mediatek/clk-mt6797.c:336:2: note: in expansion of macro 'MUX'
     MUX(CLK_TOP_MUX_MM, "mm_sel", mm_parents,
--
   drivers/clk/mediatek/clk-mt6797.c:336:2: note: in expansion of macro 'MUX'
     MUX(CLK_TOP_MUX_MM, "mm_sel", mm_parents,
     ^~~
   drivers/clk/mediatek/clk-mtk.h:123:3: note: (near initialization for 'top_muxes[3].name')
      .num_parents = ARRAY_SIZE(_parents),   \
      ^
   drivers/clk/mediatek/clk-mt6797.c:336:2: note: in expansion of macro 'MUX'
     MUX(CLK_TOP_MUX_MM, "mm_sel", mm_parents,
     ^~~
   In file included from include/linux/list.h:9,
                    from include/linux/kobject.h:19,
                    from include/linux/of.h:17,
                    from drivers/clk/mediatek/clk-mt6797.c:15:
   include/linux/kernel.h:72:25: warning: excess elements in scalar initializer
    #define ARRAY_SIZE(arr) (sizeof(arr) / sizeof((arr)[0]) + __must_be_array(arr))
                            ^
   drivers/clk/mediatek/clk-mtk.h:123:18: note: in expansion of macro 'ARRAY_SIZE'
      .num_parents = ARRAY_SIZE(_parents),   \
                     ^~~~~~~~~~
   drivers/clk/mediatek/clk-mt6797.c:336:2: note: in expansion of macro 'MUX'
     MUX(CLK_TOP_MUX_MM, "mm_sel", mm_parents,
     ^~~
   include/linux/kernel.h:72:25: note: (near initialization for 'top_muxes[3].name')
    #define ARRAY_SIZE(arr) (sizeof(arr) / sizeof((arr)[0]) + __must_be_array(arr))
                            ^
   drivers/clk/mediatek/clk-mtk.h:123:18: note: in expansion of macro 'ARRAY_SIZE'
      .num_parents = ARRAY_SIZE(_parents),   \
                     ^~~~~~~~~~
   drivers/clk/mediatek/clk-mt6797.c:336:2: note: in expansion of macro 'MUX'
     MUX(CLK_TOP_MUX_MM, "mm_sel", mm_parents,
     ^~~
   In file included from drivers/clk/mediatek/clk-mt6797.c:20:
   drivers/clk/mediatek/clk-mtk.h:124:3: error: field name not in record or union initializer
      .flags = CLK_SET_RATE_PARENT,    \
      ^
   drivers/clk/mediatek/clk-mt6797.c:336:2: note: in expansion of macro 'MUX'
     MUX(CLK_TOP_MUX_MM, "mm_sel", mm_parents,
     ^~~
   drivers/clk/mediatek/clk-mtk.h:124:3: note: (near initialization for 'top_muxes[3].name')
      .flags = CLK_SET_RATE_PARENT,    \
      ^
   drivers/clk/mediatek/clk-mt6797.c:336:2: note: in expansion of macro 'MUX'
     MUX(CLK_TOP_MUX_MM, "mm_sel", mm_parents,
     ^~~
   In file included from include/linux/bitops.h:5,
                    from include/linux/of.h:15,
                    from drivers/clk/mediatek/clk-mt6797.c:15:
   include/linux/bits.h:6:19: warning: excess elements in scalar initializer
    #define BIT(nr)   (1UL << (nr))
                      ^
   include/linux/clk-provider.h:24:29: note: in expansion of macro 'BIT'
    #define CLK_SET_RATE_PARENT BIT(2) /* propagate rate change up one level */
                                ^~~
   drivers/clk/mediatek/clk-mtk.h:124:12: note: in expansion of macro 'CLK_SET_RATE_PARENT'
      .flags = CLK_SET_RATE_PARENT,    \
               ^~~~~~~~~~~~~~~~~~~
   drivers/clk/mediatek/clk-mt6797.c:336:2: note: in expansion of macro 'MUX'
     MUX(CLK_TOP_MUX_MM, "mm_sel", mm_parents,
     ^~~
   include/linux/bits.h:6:19: note: (near initialization for 'top_muxes[3].name')
    #define BIT(nr)   (1UL << (nr))
                      ^
   include/linux/clk-provider.h:24:29: note: in expansion of macro 'BIT'
    #define CLK_SET_RATE_PARENT BIT(2) /* propagate rate change up one level */
                                ^~~
   drivers/clk/mediatek/clk-mtk.h:124:12: note: in expansion of macro 'CLK_SET_RATE_PARENT'
      .flags = CLK_SET_RATE_PARENT,    \
               ^~~~~~~~~~~~~~~~~~~
   drivers/clk/mediatek/clk-mt6797.c:336:2: note: in expansion of macro 'MUX'
     MUX(CLK_TOP_MUX_MM, "mm_sel", mm_parents,
     ^~~
   drivers/clk/mediatek/clk-mt6797.c:327:49: warning: missing braces around initializer [-Wmissing-braces]
    static const struct mtk_composite top_muxes[] = {
                                                    ^
   drivers/clk/mediatek/clk-mt6797.c:334:2:
     MUX_FLAGS(CLK_TOP_MUX_DDRPHYCFG, "ddrphycfg_sel", ddrphycfg_parents,
     {
   drivers/clk/mediatek/clk-mt6797.c:338:2: warning: braces around scalar initializer
     MUX_GATE(CLK_TOP_MUX_PWM, "pwm_sel", pwm_parents, 0x0050, 0, 3, 7),
     ^~~~~~~~
   drivers/clk/mediatek/clk-mt6797.c:338:2: note: (near initialization for 'top_muxes[3].parent_names')
   In file included from drivers/clk/mediatek/clk-mt6797.c:20:
   drivers/clk/mediatek/clk-mtk.h:93:3: error: field name not in record or union initializer
      .id = _id,      \
      ^
   drivers/clk/mediatek/clk-mtk.h:111:2: note: in expansion of macro 'MUX_GATE_FLAGS'
     MUX_GATE_FLAGS(_id, _name, _parents, _reg, _shift, _width, \
     ^~~~~~~~~~~~~~
   drivers/clk/mediatek/clk-mt6797.c:338:2: note: in expansion of macro 'MUX_GATE'
     MUX_GATE(CLK_TOP_MUX_PWM, "pwm_sel", pwm_parents, 0x0050, 0, 3, 7),
     ^~~~~~~~
   drivers/clk/mediatek/clk-mtk.h:93:3: note: (near initialization for 'top_muxes[3].parent_names')
      .id = _id,      \
      ^
   drivers/clk/mediatek/clk-mtk.h:111:2: note: in expansion of macro 'MUX_GATE_FLAGS'
     MUX_GATE_FLAGS(_id, _name, _parents, _reg, _shift, _width, \
     ^~~~~~~~~~~~~~
   drivers/clk/mediatek/clk-mt6797.c:338:2: note: in expansion of macro 'MUX_GATE'
     MUX_GATE(CLK_TOP_MUX_PWM, "pwm_sel", pwm_parents, 0x0050, 0, 3, 7),
     ^~~~~~~~
>> include/dt-bindings/clock/mt6797-clk.h:25:28: warning: initialization of 'const char * const*' from 'int' makes pointer from integer without a cast [-Wint-conversion]
    #define CLK_TOP_MUX_PWM    7
                               ^
   drivers/clk/mediatek/clk-mtk.h:93:9: note: in definition of macro 'MUX_GATE_FLAGS'
      .id = _id,      \
            ^~~
   drivers/clk/mediatek/clk-mt6797.c:338:2: note: in expansion of macro 'MUX_GATE'
     MUX_GATE(CLK_TOP_MUX_PWM, "pwm_sel", pwm_parents, 0x0050, 0, 3, 7),
     ^~~~~~~~
   drivers/clk/mediatek/clk-mt6797.c:338:11: note: in expansion of macro 'CLK_TOP_MUX_PWM'
     MUX_GATE(CLK_TOP_MUX_PWM, "pwm_sel", pwm_parents, 0x0050, 0, 3, 7),
              ^~~~~~~~~~~~~~~
   include/dt-bindings/clock/mt6797-clk.h:25:28: note: (near initialization for 'top_muxes[3].parent_names')
    #define CLK_TOP_MUX_PWM    7
                               ^
   drivers/clk/mediatek/clk-mtk.h:93:9: note: in definition of macro 'MUX_GATE_FLAGS'
      .id = _id,      \
            ^~~
   drivers/clk/mediatek/clk-mt6797.c:338:2: note: in expansion of macro 'MUX_GATE'
     MUX_GATE(CLK_TOP_MUX_PWM, "pwm_sel", pwm_parents, 0x0050, 0, 3, 7),
     ^~~~~~~~
   drivers/clk/mediatek/clk-mt6797.c:338:11: note: in expansion of macro 'CLK_TOP_MUX_PWM'
     MUX_GATE(CLK_TOP_MUX_PWM, "pwm_sel", pwm_parents, 0x0050, 0, 3, 7),
              ^~~~~~~~~~~~~~~
   drivers/clk/mediatek/clk-mtk.h:94:3: error: field name not in record or union initializer
      .name = _name,      \
      ^
   drivers/clk/mediatek/clk-mtk.h:111:2: note: in expansion of macro 'MUX_GATE_FLAGS'
     MUX_GATE_FLAGS(_id, _name, _parents, _reg, _shift, _width, \
     ^~~~~~~~~~~~~~
   drivers/clk/mediatek/clk-mt6797.c:338:2: note: in expansion of macro 'MUX_GATE'
     MUX_GATE(CLK_TOP_MUX_PWM, "pwm_sel", pwm_parents, 0x0050, 0, 3, 7),
     ^~~~~~~~
   drivers/clk/mediatek/clk-mtk.h:94:3: note: (near initialization for 'top_muxes[3].parent_names')
      .name = _name,      \
      ^
   drivers/clk/mediatek/clk-mtk.h:111:2: note: in expansion of macro 'MUX_GATE_FLAGS'
     MUX_GATE_FLAGS(_id, _name, _parents, _reg, _shift, _width, \
     ^~~~~~~~~~~~~~
   drivers/clk/mediatek/clk-mt6797.c:338:2: note: in expansion of macro 'MUX_GATE'
     MUX_GATE(CLK_TOP_MUX_PWM, "pwm_sel", pwm_parents, 0x0050, 0, 3, 7),
     ^~~~~~~~
   drivers/clk/mediatek/clk-mt6797.c:338:28: warning: excess elements in scalar initializer
     MUX_GATE(CLK_TOP_MUX_PWM, "pwm_sel", pwm_parents, 0x0050, 0, 3, 7),
                               ^~~~~~~~~
   drivers/clk/mediatek/clk-mtk.h:94:11: note: in definition of macro 'MUX_GATE_FLAGS'
      .name = _name,      \
              ^~~~~
   drivers/clk/mediatek/clk-mt6797.c:338:2: note: in expansion of macro 'MUX_GATE'
     MUX_GATE(CLK_TOP_MUX_PWM, "pwm_sel", pwm_parents, 0x0050, 0, 3, 7),
     ^~~~~~~~
   drivers/clk/mediatek/clk-mt6797.c:338:28: note: (near initialization for 'top_muxes[3].parent_names')
     MUX_GATE(CLK_TOP_MUX_PWM, "pwm_sel", pwm_parents, 0x0050, 0, 3, 7),
                               ^~~~~~~~~
   drivers/clk/mediatek/clk-mtk.h:94:11: note: in definition of macro 'MUX_GATE_FLAGS'
      .name = _name,      \
              ^~~~~
   drivers/clk/mediatek/clk-mt6797.c:338:2: note: in expansion of macro 'MUX_GATE'
     MUX_GATE(CLK_TOP_MUX_PWM, "pwm_sel", pwm_parents, 0x0050, 0, 3, 7),
     ^~~~~~~~
   drivers/clk/mediatek/clk-mtk.h:95:3: error: field name not in record or union initializer
      .mux_reg = _reg,     \
      ^
   drivers/clk/mediatek/clk-mtk.h:111:2: note: in expansion of macro 'MUX_GATE_FLAGS'
     MUX_GATE_FLAGS(_id, _name, _parents, _reg, _shift, _width, \
     ^~~~~~~~~~~~~~
   drivers/clk/mediatek/clk-mt6797.c:338:2: note: in expansion of macro 'MUX_GATE'
     MUX_GATE(CLK_TOP_MUX_PWM, "pwm_sel", pwm_parents, 0x0050, 0, 3, 7),
     ^~~~~~~~
   drivers/clk/mediatek/clk-mtk.h:95:3: note: (near initialization for 'top_muxes[3].parent_names')
      .mux_reg = _reg,     \
      ^
   drivers/clk/mediatek/clk-mtk.h:111:2: note: in expansion of macro 'MUX_GATE_FLAGS'
     MUX_GATE_FLAGS(_id, _name, _parents, _reg, _shift, _width, \
     ^~~~~~~~~~~~~~
   drivers/clk/mediatek/clk-mt6797.c:338:2: note: in expansion of macro 'MUX_GATE'
     MUX_GATE(CLK_TOP_MUX_PWM, "pwm_sel", pwm_parents, 0x0050, 0, 3, 7),
     ^~~~~~~~
   drivers/clk/mediatek/clk-mt6797.c:338:52: warning: excess elements in scalar initializer
     MUX_GATE(CLK_TOP_MUX_PWM, "pwm_sel", pwm_parents, 0x0050, 0, 3, 7),
                                                       ^~~~~~
   drivers/clk/mediatek/clk-mtk.h:95:14: note: in definition of macro 'MUX_GATE_FLAGS'
      .mux_reg = _reg,     \
                 ^~~~
   drivers/clk/mediatek/clk-mt6797.c:338:2: note: in expansion of macro 'MUX_GATE'
     MUX_GATE(CLK_TOP_MUX_PWM, "pwm_sel", pwm_parents, 0x0050, 0, 3, 7),
     ^~~~~~~~
   drivers/clk/mediatek/clk-mt6797.c:338:52: note: (near initialization for 'top_muxes[3].parent_names')
     MUX_GATE(CLK_TOP_MUX_PWM, "pwm_sel", pwm_parents, 0x0050, 0, 3, 7),
                                                       ^~~~~~
   drivers/clk/mediatek/clk-mtk.h:95:14: note: in definition of macro 'MUX_GATE_FLAGS'
      .mux_reg = _reg,     \
                 ^~~~
   drivers/clk/mediatek/clk-mt6797.c:338:2: note: in expansion of macro 'MUX_GATE'
     MUX_GATE(CLK_TOP_MUX_PWM, "pwm_sel", pwm_parents, 0x0050, 0, 3, 7),
     ^~~~~~~~
   drivers/clk/mediatek/clk-mtk.h:96:3: error: field name not in record or union initializer
      .mux_shift = _shift,     \
      ^
   drivers/clk/mediatek/clk-mtk.h:111:2: note: in expansion of macro 'MUX_GATE_FLAGS'
     MUX_GATE_FLAGS(_id, _name, _parents, _reg, _shift, _width, \
..

vim +334 drivers/clk/mediatek/clk-mt6797.c

   326	
   327	static const struct mtk_composite top_muxes[] = {
   328		MUX(CLK_TOP_MUX_ULPOSC_AXI_CK_MUX_PRE, "ulposc_axi_ck_mux_pre",
   329		    ulposc_axi_ck_mux_pre_parents, 0x0040, 3, 1),
   330		MUX(CLK_TOP_MUX_ULPOSC_AXI_CK_MUX, "ulposc_axi_ck_mux",
   331		    ulposc_axi_ck_mux_parents, 0x0040, 2, 1),
   332		MUX(CLK_TOP_MUX_AXI, "axi_sel", axi_parents,
   333		    0x0040, 0, 2),
 > 334		MUX_FLAGS(CLK_TOP_MUX_DDRPHYCFG, "ddrphycfg_sel", ddrphycfg_parents,
   335			  0x0040, 16, 2, CLK_IS_CRITICAL | CLK_SET_RATE_PARENT),
   336		MUX(CLK_TOP_MUX_MM, "mm_sel", mm_parents,
   337		    0x0040, 24, 2),
   338		MUX_GATE(CLK_TOP_MUX_PWM, "pwm_sel", pwm_parents, 0x0050, 0, 3, 7),
   339		MUX_GATE(CLK_TOP_MUX_VDEC, "vdec_sel", vdec_parents, 0x0050, 8, 3, 15),
   340		MUX_GATE(CLK_TOP_MUX_VENC, "venc_sel", venc_parents, 0x0050, 16, 2, 23),
   341		MUX_GATE(CLK_TOP_MUX_MFG, "mfg_sel", mfg_parents, 0x0050, 24, 2, 31),
   342		MUX_GATE(CLK_TOP_MUX_CAMTG, "camtg_sel", camtg, 0x0060, 0, 2, 7),
   343		MUX_GATE(CLK_TOP_MUX_UART, "uart_sel", uart_parents, 0x0060, 8, 1, 15),
   344		MUX_GATE(CLK_TOP_MUX_SPI, "spi_sel", spi_parents, 0x0060, 16, 2, 23),
   345		MUX(CLK_TOP_MUX_ULPOSC_SPI_CK_MUX, "ulposc_spi_ck_mux",
   346		    ulposc_spi_ck_mux_parents, 0x0060, 18, 1),
   347		MUX_GATE(CLK_TOP_MUX_USB20, "usb20_sel", usb20_parents,
   348			 0x0060, 24, 2, 31),
   349		MUX(CLK_TOP_MUX_MSDC50_0_HCLK, "msdc50_0_hclk_sel",
   350		    msdc50_0_hclk_parents, 0x0070, 8, 2),
   351		MUX_GATE(CLK_TOP_MUX_MSDC50_0, "msdc50_0_sel", msdc50_0_parents,
   352			 0x0070, 16, 4, 23),
   353		MUX_GATE(CLK_TOP_MUX_MSDC30_1, "msdc30_1_sel", msdc30_1_parents,
   354			 0x0070, 24, 3, 31),
   355		MUX_GATE(CLK_TOP_MUX_MSDC30_2, "msdc30_2_sel", msdc30_2_parents,
   356			 0x0080, 0, 3, 7),
   357		MUX_GATE(CLK_TOP_MUX_AUDIO, "audio_sel", audio_parents,
   358			 0x0080, 16, 2, 23),
   359		MUX(CLK_TOP_MUX_AUD_INTBUS, "aud_intbus_sel", aud_intbus_parents,
   360		    0x0080, 24, 2),
   361		MUX(CLK_TOP_MUX_PMICSPI, "pmicspi_sel", pmicspi_parents,
   362		    0x0090, 0, 3),
   363		MUX(CLK_TOP_MUX_SCP, "scp_sel", scp_parents,
   364		    0x0090, 8, 2),
   365		MUX(CLK_TOP_MUX_ATB, "atb_sel", atb_parents,
   366		    0x0090, 16, 2),
   367		MUX_GATE(CLK_TOP_MUX_MJC, "mjc_sel", mjc_parents, 0x0090, 24, 2, 31),
   368		MUX_GATE(CLK_TOP_MUX_DPI0, "dpi0_sel", dpi0_parents, 0x00A0, 0, 3, 7),
   369		MUX_GATE(CLK_TOP_MUX_AUD_1, "aud_1_sel", aud_1_parents,
   370			 0x00A0, 16, 1, 23),
   371		MUX_GATE(CLK_TOP_MUX_AUD_2, "aud_2_sel", aud_2_parents,
   372			 0x00A0, 24, 1, 31),
   373		MUX(CLK_TOP_MUX_SSUSB_TOP_SYS, "ssusb_top_sys_sel",
   374		    ssusb_top_sys_parents, 0x00B0, 8, 1),
   375		MUX(CLK_TOP_MUX_SPM, "spm_sel", spm_parents,
   376		    0x00C0, 0, 1),
   377		MUX(CLK_TOP_MUX_BSI_SPI, "bsi_spi_sel", bsi_spi_parents,
   378		    0x00C0, 8, 2),
   379		MUX_GATE(CLK_TOP_MUX_AUDIO_H, "audio_h_sel", audio_h_parents,
   380			 0x00C0, 16, 2, 23),
   381		MUX_GATE(CLK_TOP_MUX_ANC_MD32, "anc_md32_sel", anc_md32_parents,
   382			 0x00C0, 24, 2, 31),
   383		MUX(CLK_TOP_MUX_MFG_52M, "mfg_52m_sel", mfg_52m_parents,
   384		    0x0104, 1, 2),
   385	};
   386	

---
0-DAY kernel test infrastructure                Open Source Technology Center
https://lists.01.org/pipermail/kbuild-all                   Intel Corporation

[-- Attachment #2: .config.gz --]
[-- Type: application/gzip, Size: 55672 bytes --]

WARNING: multiple messages have this Message-ID (diff)
From: kbuild test robot <lkp@intel.com>
To: matthias.bgg@kernel.org
Cc: sboyd@kernel.org, mturquette@baylibre.com,
	linux-mediatek@lists.infradead.org, linux-kernel@vger.kernel.org,
	kevin-cw.chen@mediatek.com, mars.cheng@mediatek.com,
	kbuild-all@01.org, matthias.bgg@gmail.com, jasu@njomotys.info,
	linux-clk@vger.kernel.org, linux-arm-kernel@lists.infradead.org
Subject: Re: [PATCH] clk: mediatek: Mark bus and DRAM related clocks as critical
Date: Thu, 20 Dec 2018 22:04:29 +0800	[thread overview]
Message-ID: <201812202202.ME6Dhnni%fengguang.wu@intel.com> (raw)
In-Reply-To: <20181219181650.27105-1-matthias.bgg@kernel.org>

[-- Attachment #1: Type: text/plain, Size: 21244 bytes --]

Hi Jasper,

Thank you for the patch! Yet something to improve:

[auto build test ERROR on clk/clk-next]
[also build test ERROR on v4.20-rc7 next-20181220]
[if your patch is applied to the wrong git tree, please drop us a note to help improve the system]

url:    https://github.com/0day-ci/linux/commits/matthias-bgg-kernel-org/clk-mediatek-Mark-bus-and-DRAM-related-clocks-as-critical/20181220-190521
base:   https://git.kernel.org/pub/scm/linux/kernel/git/clk/linux.git clk-next
config: xtensa-allmodconfig (attached as .config)
compiler: xtensa-linux-gcc (GCC) 8.1.0
reproduce:
        wget https://raw.githubusercontent.com/intel/lkp-tests/master/sbin/make.cross -O ~/bin/make.cross
        chmod +x ~/bin/make.cross
        # save the attached .config to linux build tree
        GCC_VERSION=8.1.0 make.cross ARCH=xtensa 

All error/warnings (new ones prefixed by >>):

>> drivers/clk/mediatek/clk-mt6797.c:334:2: error: implicit declaration of function 'MUX_FLAGS'; did you mean 'MUX_GATE'? [-Werror=implicit-function-declaration]
     MUX_FLAGS(CLK_TOP_MUX_DDRPHYCFG, "ddrphycfg_sel", ddrphycfg_parents,
     ^~~~~~~~~
     MUX_GATE
   drivers/clk/mediatek/clk-mt6797.c:334:2: error: initializer element is not constant
   drivers/clk/mediatek/clk-mt6797.c:334:2: note: (near initialization for 'top_muxes[3].id')
   drivers/clk/mediatek/clk-mt6797.c:336:2: warning: braces around scalar initializer
     MUX(CLK_TOP_MUX_MM, "mm_sel", mm_parents,
     ^~~
   drivers/clk/mediatek/clk-mt6797.c:336:2: note: (near initialization for 'top_muxes[3].name')
   In file included from drivers/clk/mediatek/clk-mt6797.c:20:
   drivers/clk/mediatek/clk-mtk.h:115:3: error: field name not in record or union initializer
      .id = _id,      \
      ^
   drivers/clk/mediatek/clk-mt6797.c:336:2: note: in expansion of macro 'MUX'
     MUX(CLK_TOP_MUX_MM, "mm_sel", mm_parents,
     ^~~
   drivers/clk/mediatek/clk-mtk.h:115:3: note: (near initialization for 'top_muxes[3].name')
      .id = _id,      \
      ^
   drivers/clk/mediatek/clk-mt6797.c:336:2: note: in expansion of macro 'MUX'
     MUX(CLK_TOP_MUX_MM, "mm_sel", mm_parents,
     ^~~
>> include/dt-bindings/clock/mt6797-clk.h:24:27: warning: initialization of 'const char *' from 'int' makes pointer from integer without a cast [-Wint-conversion]
    #define CLK_TOP_MUX_MM    6
                              ^
   drivers/clk/mediatek/clk-mtk.h:115:9: note: in definition of macro 'MUX'
      .id = _id,      \
            ^~~
   drivers/clk/mediatek/clk-mt6797.c:336:6: note: in expansion of macro 'CLK_TOP_MUX_MM'
     MUX(CLK_TOP_MUX_MM, "mm_sel", mm_parents,
         ^~~~~~~~~~~~~~
   include/dt-bindings/clock/mt6797-clk.h:24:27: note: (near initialization for 'top_muxes[3].name')
    #define CLK_TOP_MUX_MM    6
                              ^
   drivers/clk/mediatek/clk-mtk.h:115:9: note: in definition of macro 'MUX'
      .id = _id,      \
            ^~~
   drivers/clk/mediatek/clk-mt6797.c:336:6: note: in expansion of macro 'CLK_TOP_MUX_MM'
     MUX(CLK_TOP_MUX_MM, "mm_sel", mm_parents,
         ^~~~~~~~~~~~~~
   drivers/clk/mediatek/clk-mtk.h:116:3: error: field name not in record or union initializer
      .name = _name,      \
      ^
   drivers/clk/mediatek/clk-mt6797.c:336:2: note: in expansion of macro 'MUX'
     MUX(CLK_TOP_MUX_MM, "mm_sel", mm_parents,
     ^~~
   drivers/clk/mediatek/clk-mtk.h:116:3: note: (near initialization for 'top_muxes[3].name')
      .name = _name,      \
      ^
   drivers/clk/mediatek/clk-mt6797.c:336:2: note: in expansion of macro 'MUX'
     MUX(CLK_TOP_MUX_MM, "mm_sel", mm_parents,
     ^~~
   drivers/clk/mediatek/clk-mt6797.c:336:22: warning: excess elements in scalar initializer
     MUX(CLK_TOP_MUX_MM, "mm_sel", mm_parents,
                         ^~~~~~~~
   drivers/clk/mediatek/clk-mtk.h:116:11: note: in definition of macro 'MUX'
      .name = _name,      \
              ^~~~~
   drivers/clk/mediatek/clk-mt6797.c:336:22: note: (near initialization for 'top_muxes[3].name')
     MUX(CLK_TOP_MUX_MM, "mm_sel", mm_parents,
                         ^~~~~~~~
   drivers/clk/mediatek/clk-mtk.h:116:11: note: in definition of macro 'MUX'
      .name = _name,      \
              ^~~~~
   drivers/clk/mediatek/clk-mtk.h:117:3: error: field name not in record or union initializer
      .mux_reg = _reg,     \
      ^
   drivers/clk/mediatek/clk-mt6797.c:336:2: note: in expansion of macro 'MUX'
     MUX(CLK_TOP_MUX_MM, "mm_sel", mm_parents,
     ^~~
   drivers/clk/mediatek/clk-mtk.h:117:3: note: (near initialization for 'top_muxes[3].name')
      .mux_reg = _reg,     \
      ^
   drivers/clk/mediatek/clk-mt6797.c:336:2: note: in expansion of macro 'MUX'
     MUX(CLK_TOP_MUX_MM, "mm_sel", mm_parents,
     ^~~
   drivers/clk/mediatek/clk-mt6797.c:337:6: warning: excess elements in scalar initializer
         0x0040, 24, 2),
         ^~~~~~
   drivers/clk/mediatek/clk-mtk.h:117:14: note: in definition of macro 'MUX'
      .mux_reg = _reg,     \
                 ^~~~
   drivers/clk/mediatek/clk-mt6797.c:337:6: note: (near initialization for 'top_muxes[3].name')
         0x0040, 24, 2),
         ^~~~~~
   drivers/clk/mediatek/clk-mtk.h:117:14: note: in definition of macro 'MUX'
      .mux_reg = _reg,     \
                 ^~~~
   drivers/clk/mediatek/clk-mtk.h:118:3: error: field name not in record or union initializer
      .mux_shift = _shift,     \
      ^
   drivers/clk/mediatek/clk-mt6797.c:336:2: note: in expansion of macro 'MUX'
     MUX(CLK_TOP_MUX_MM, "mm_sel", mm_parents,
     ^~~
   drivers/clk/mediatek/clk-mtk.h:118:3: note: (near initialization for 'top_muxes[3].name')
      .mux_shift = _shift,     \
      ^
   drivers/clk/mediatek/clk-mt6797.c:336:2: note: in expansion of macro 'MUX'
     MUX(CLK_TOP_MUX_MM, "mm_sel", mm_parents,
     ^~~
   drivers/clk/mediatek/clk-mt6797.c:337:14: warning: excess elements in scalar initializer
         0x0040, 24, 2),
                 ^~
   drivers/clk/mediatek/clk-mtk.h:118:16: note: in definition of macro 'MUX'
      .mux_shift = _shift,     \
                   ^~~~~~
   drivers/clk/mediatek/clk-mt6797.c:337:14: note: (near initialization for 'top_muxes[3].name')
         0x0040, 24, 2),
                 ^~
   drivers/clk/mediatek/clk-mtk.h:118:16: note: in definition of macro 'MUX'
      .mux_shift = _shift,     \
                   ^~~~~~
   drivers/clk/mediatek/clk-mtk.h:119:3: error: field name not in record or union initializer
      .mux_width = _width,     \
      ^
   drivers/clk/mediatek/clk-mt6797.c:336:2: note: in expansion of macro 'MUX'
     MUX(CLK_TOP_MUX_MM, "mm_sel", mm_parents,
     ^~~
   drivers/clk/mediatek/clk-mtk.h:119:3: note: (near initialization for 'top_muxes[3].name')
      .mux_width = _width,     \
      ^
   drivers/clk/mediatek/clk-mt6797.c:336:2: note: in expansion of macro 'MUX'
     MUX(CLK_TOP_MUX_MM, "mm_sel", mm_parents,
--
   drivers/clk/mediatek/clk-mt6797.c:336:2: note: in expansion of macro 'MUX'
     MUX(CLK_TOP_MUX_MM, "mm_sel", mm_parents,
     ^~~
   drivers/clk/mediatek/clk-mtk.h:123:3: note: (near initialization for 'top_muxes[3].name')
      .num_parents = ARRAY_SIZE(_parents),   \
      ^
   drivers/clk/mediatek/clk-mt6797.c:336:2: note: in expansion of macro 'MUX'
     MUX(CLK_TOP_MUX_MM, "mm_sel", mm_parents,
     ^~~
   In file included from include/linux/list.h:9,
                    from include/linux/kobject.h:19,
                    from include/linux/of.h:17,
                    from drivers/clk/mediatek/clk-mt6797.c:15:
   include/linux/kernel.h:72:25: warning: excess elements in scalar initializer
    #define ARRAY_SIZE(arr) (sizeof(arr) / sizeof((arr)[0]) + __must_be_array(arr))
                            ^
   drivers/clk/mediatek/clk-mtk.h:123:18: note: in expansion of macro 'ARRAY_SIZE'
      .num_parents = ARRAY_SIZE(_parents),   \
                     ^~~~~~~~~~
   drivers/clk/mediatek/clk-mt6797.c:336:2: note: in expansion of macro 'MUX'
     MUX(CLK_TOP_MUX_MM, "mm_sel", mm_parents,
     ^~~
   include/linux/kernel.h:72:25: note: (near initialization for 'top_muxes[3].name')
    #define ARRAY_SIZE(arr) (sizeof(arr) / sizeof((arr)[0]) + __must_be_array(arr))
                            ^
   drivers/clk/mediatek/clk-mtk.h:123:18: note: in expansion of macro 'ARRAY_SIZE'
      .num_parents = ARRAY_SIZE(_parents),   \
                     ^~~~~~~~~~
   drivers/clk/mediatek/clk-mt6797.c:336:2: note: in expansion of macro 'MUX'
     MUX(CLK_TOP_MUX_MM, "mm_sel", mm_parents,
     ^~~
   In file included from drivers/clk/mediatek/clk-mt6797.c:20:
   drivers/clk/mediatek/clk-mtk.h:124:3: error: field name not in record or union initializer
      .flags = CLK_SET_RATE_PARENT,    \
      ^
   drivers/clk/mediatek/clk-mt6797.c:336:2: note: in expansion of macro 'MUX'
     MUX(CLK_TOP_MUX_MM, "mm_sel", mm_parents,
     ^~~
   drivers/clk/mediatek/clk-mtk.h:124:3: note: (near initialization for 'top_muxes[3].name')
      .flags = CLK_SET_RATE_PARENT,    \
      ^
   drivers/clk/mediatek/clk-mt6797.c:336:2: note: in expansion of macro 'MUX'
     MUX(CLK_TOP_MUX_MM, "mm_sel", mm_parents,
     ^~~
   In file included from include/linux/bitops.h:5,
                    from include/linux/of.h:15,
                    from drivers/clk/mediatek/clk-mt6797.c:15:
   include/linux/bits.h:6:19: warning: excess elements in scalar initializer
    #define BIT(nr)   (1UL << (nr))
                      ^
   include/linux/clk-provider.h:24:29: note: in expansion of macro 'BIT'
    #define CLK_SET_RATE_PARENT BIT(2) /* propagate rate change up one level */
                                ^~~
   drivers/clk/mediatek/clk-mtk.h:124:12: note: in expansion of macro 'CLK_SET_RATE_PARENT'
      .flags = CLK_SET_RATE_PARENT,    \
               ^~~~~~~~~~~~~~~~~~~
   drivers/clk/mediatek/clk-mt6797.c:336:2: note: in expansion of macro 'MUX'
     MUX(CLK_TOP_MUX_MM, "mm_sel", mm_parents,
     ^~~
   include/linux/bits.h:6:19: note: (near initialization for 'top_muxes[3].name')
    #define BIT(nr)   (1UL << (nr))
                      ^
   include/linux/clk-provider.h:24:29: note: in expansion of macro 'BIT'
    #define CLK_SET_RATE_PARENT BIT(2) /* propagate rate change up one level */
                                ^~~
   drivers/clk/mediatek/clk-mtk.h:124:12: note: in expansion of macro 'CLK_SET_RATE_PARENT'
      .flags = CLK_SET_RATE_PARENT,    \
               ^~~~~~~~~~~~~~~~~~~
   drivers/clk/mediatek/clk-mt6797.c:336:2: note: in expansion of macro 'MUX'
     MUX(CLK_TOP_MUX_MM, "mm_sel", mm_parents,
     ^~~
   drivers/clk/mediatek/clk-mt6797.c:327:49: warning: missing braces around initializer [-Wmissing-braces]
    static const struct mtk_composite top_muxes[] = {
                                                    ^
   drivers/clk/mediatek/clk-mt6797.c:334:2:
     MUX_FLAGS(CLK_TOP_MUX_DDRPHYCFG, "ddrphycfg_sel", ddrphycfg_parents,
     {
   drivers/clk/mediatek/clk-mt6797.c:338:2: warning: braces around scalar initializer
     MUX_GATE(CLK_TOP_MUX_PWM, "pwm_sel", pwm_parents, 0x0050, 0, 3, 7),
     ^~~~~~~~
   drivers/clk/mediatek/clk-mt6797.c:338:2: note: (near initialization for 'top_muxes[3].parent_names')
   In file included from drivers/clk/mediatek/clk-mt6797.c:20:
   drivers/clk/mediatek/clk-mtk.h:93:3: error: field name not in record or union initializer
      .id = _id,      \
      ^
   drivers/clk/mediatek/clk-mtk.h:111:2: note: in expansion of macro 'MUX_GATE_FLAGS'
     MUX_GATE_FLAGS(_id, _name, _parents, _reg, _shift, _width, \
     ^~~~~~~~~~~~~~
   drivers/clk/mediatek/clk-mt6797.c:338:2: note: in expansion of macro 'MUX_GATE'
     MUX_GATE(CLK_TOP_MUX_PWM, "pwm_sel", pwm_parents, 0x0050, 0, 3, 7),
     ^~~~~~~~
   drivers/clk/mediatek/clk-mtk.h:93:3: note: (near initialization for 'top_muxes[3].parent_names')
      .id = _id,      \
      ^
   drivers/clk/mediatek/clk-mtk.h:111:2: note: in expansion of macro 'MUX_GATE_FLAGS'
     MUX_GATE_FLAGS(_id, _name, _parents, _reg, _shift, _width, \
     ^~~~~~~~~~~~~~
   drivers/clk/mediatek/clk-mt6797.c:338:2: note: in expansion of macro 'MUX_GATE'
     MUX_GATE(CLK_TOP_MUX_PWM, "pwm_sel", pwm_parents, 0x0050, 0, 3, 7),
     ^~~~~~~~
>> include/dt-bindings/clock/mt6797-clk.h:25:28: warning: initialization of 'const char * const*' from 'int' makes pointer from integer without a cast [-Wint-conversion]
    #define CLK_TOP_MUX_PWM    7
                               ^
   drivers/clk/mediatek/clk-mtk.h:93:9: note: in definition of macro 'MUX_GATE_FLAGS'
      .id = _id,      \
            ^~~
   drivers/clk/mediatek/clk-mt6797.c:338:2: note: in expansion of macro 'MUX_GATE'
     MUX_GATE(CLK_TOP_MUX_PWM, "pwm_sel", pwm_parents, 0x0050, 0, 3, 7),
     ^~~~~~~~
   drivers/clk/mediatek/clk-mt6797.c:338:11: note: in expansion of macro 'CLK_TOP_MUX_PWM'
     MUX_GATE(CLK_TOP_MUX_PWM, "pwm_sel", pwm_parents, 0x0050, 0, 3, 7),
              ^~~~~~~~~~~~~~~
   include/dt-bindings/clock/mt6797-clk.h:25:28: note: (near initialization for 'top_muxes[3].parent_names')
    #define CLK_TOP_MUX_PWM    7
                               ^
   drivers/clk/mediatek/clk-mtk.h:93:9: note: in definition of macro 'MUX_GATE_FLAGS'
      .id = _id,      \
            ^~~
   drivers/clk/mediatek/clk-mt6797.c:338:2: note: in expansion of macro 'MUX_GATE'
     MUX_GATE(CLK_TOP_MUX_PWM, "pwm_sel", pwm_parents, 0x0050, 0, 3, 7),
     ^~~~~~~~
   drivers/clk/mediatek/clk-mt6797.c:338:11: note: in expansion of macro 'CLK_TOP_MUX_PWM'
     MUX_GATE(CLK_TOP_MUX_PWM, "pwm_sel", pwm_parents, 0x0050, 0, 3, 7),
              ^~~~~~~~~~~~~~~
   drivers/clk/mediatek/clk-mtk.h:94:3: error: field name not in record or union initializer
      .name = _name,      \
      ^
   drivers/clk/mediatek/clk-mtk.h:111:2: note: in expansion of macro 'MUX_GATE_FLAGS'
     MUX_GATE_FLAGS(_id, _name, _parents, _reg, _shift, _width, \
     ^~~~~~~~~~~~~~
   drivers/clk/mediatek/clk-mt6797.c:338:2: note: in expansion of macro 'MUX_GATE'
     MUX_GATE(CLK_TOP_MUX_PWM, "pwm_sel", pwm_parents, 0x0050, 0, 3, 7),
     ^~~~~~~~
   drivers/clk/mediatek/clk-mtk.h:94:3: note: (near initialization for 'top_muxes[3].parent_names')
      .name = _name,      \
      ^
   drivers/clk/mediatek/clk-mtk.h:111:2: note: in expansion of macro 'MUX_GATE_FLAGS'
     MUX_GATE_FLAGS(_id, _name, _parents, _reg, _shift, _width, \
     ^~~~~~~~~~~~~~
   drivers/clk/mediatek/clk-mt6797.c:338:2: note: in expansion of macro 'MUX_GATE'
     MUX_GATE(CLK_TOP_MUX_PWM, "pwm_sel", pwm_parents, 0x0050, 0, 3, 7),
     ^~~~~~~~
   drivers/clk/mediatek/clk-mt6797.c:338:28: warning: excess elements in scalar initializer
     MUX_GATE(CLK_TOP_MUX_PWM, "pwm_sel", pwm_parents, 0x0050, 0, 3, 7),
                               ^~~~~~~~~
   drivers/clk/mediatek/clk-mtk.h:94:11: note: in definition of macro 'MUX_GATE_FLAGS'
      .name = _name,      \
              ^~~~~
   drivers/clk/mediatek/clk-mt6797.c:338:2: note: in expansion of macro 'MUX_GATE'
     MUX_GATE(CLK_TOP_MUX_PWM, "pwm_sel", pwm_parents, 0x0050, 0, 3, 7),
     ^~~~~~~~
   drivers/clk/mediatek/clk-mt6797.c:338:28: note: (near initialization for 'top_muxes[3].parent_names')
     MUX_GATE(CLK_TOP_MUX_PWM, "pwm_sel", pwm_parents, 0x0050, 0, 3, 7),
                               ^~~~~~~~~
   drivers/clk/mediatek/clk-mtk.h:94:11: note: in definition of macro 'MUX_GATE_FLAGS'
      .name = _name,      \
              ^~~~~
   drivers/clk/mediatek/clk-mt6797.c:338:2: note: in expansion of macro 'MUX_GATE'
     MUX_GATE(CLK_TOP_MUX_PWM, "pwm_sel", pwm_parents, 0x0050, 0, 3, 7),
     ^~~~~~~~
   drivers/clk/mediatek/clk-mtk.h:95:3: error: field name not in record or union initializer
      .mux_reg = _reg,     \
      ^
   drivers/clk/mediatek/clk-mtk.h:111:2: note: in expansion of macro 'MUX_GATE_FLAGS'
     MUX_GATE_FLAGS(_id, _name, _parents, _reg, _shift, _width, \
     ^~~~~~~~~~~~~~
   drivers/clk/mediatek/clk-mt6797.c:338:2: note: in expansion of macro 'MUX_GATE'
     MUX_GATE(CLK_TOP_MUX_PWM, "pwm_sel", pwm_parents, 0x0050, 0, 3, 7),
     ^~~~~~~~
   drivers/clk/mediatek/clk-mtk.h:95:3: note: (near initialization for 'top_muxes[3].parent_names')
      .mux_reg = _reg,     \
      ^
   drivers/clk/mediatek/clk-mtk.h:111:2: note: in expansion of macro 'MUX_GATE_FLAGS'
     MUX_GATE_FLAGS(_id, _name, _parents, _reg, _shift, _width, \
     ^~~~~~~~~~~~~~
   drivers/clk/mediatek/clk-mt6797.c:338:2: note: in expansion of macro 'MUX_GATE'
     MUX_GATE(CLK_TOP_MUX_PWM, "pwm_sel", pwm_parents, 0x0050, 0, 3, 7),
     ^~~~~~~~
   drivers/clk/mediatek/clk-mt6797.c:338:52: warning: excess elements in scalar initializer
     MUX_GATE(CLK_TOP_MUX_PWM, "pwm_sel", pwm_parents, 0x0050, 0, 3, 7),
                                                       ^~~~~~
   drivers/clk/mediatek/clk-mtk.h:95:14: note: in definition of macro 'MUX_GATE_FLAGS'
      .mux_reg = _reg,     \
                 ^~~~
   drivers/clk/mediatek/clk-mt6797.c:338:2: note: in expansion of macro 'MUX_GATE'
     MUX_GATE(CLK_TOP_MUX_PWM, "pwm_sel", pwm_parents, 0x0050, 0, 3, 7),
     ^~~~~~~~
   drivers/clk/mediatek/clk-mt6797.c:338:52: note: (near initialization for 'top_muxes[3].parent_names')
     MUX_GATE(CLK_TOP_MUX_PWM, "pwm_sel", pwm_parents, 0x0050, 0, 3, 7),
                                                       ^~~~~~
   drivers/clk/mediatek/clk-mtk.h:95:14: note: in definition of macro 'MUX_GATE_FLAGS'
      .mux_reg = _reg,     \
                 ^~~~
   drivers/clk/mediatek/clk-mt6797.c:338:2: note: in expansion of macro 'MUX_GATE'
     MUX_GATE(CLK_TOP_MUX_PWM, "pwm_sel", pwm_parents, 0x0050, 0, 3, 7),
     ^~~~~~~~
   drivers/clk/mediatek/clk-mtk.h:96:3: error: field name not in record or union initializer
      .mux_shift = _shift,     \
      ^
   drivers/clk/mediatek/clk-mtk.h:111:2: note: in expansion of macro 'MUX_GATE_FLAGS'
     MUX_GATE_FLAGS(_id, _name, _parents, _reg, _shift, _width, \
..

vim +334 drivers/clk/mediatek/clk-mt6797.c

   326	
   327	static const struct mtk_composite top_muxes[] = {
   328		MUX(CLK_TOP_MUX_ULPOSC_AXI_CK_MUX_PRE, "ulposc_axi_ck_mux_pre",
   329		    ulposc_axi_ck_mux_pre_parents, 0x0040, 3, 1),
   330		MUX(CLK_TOP_MUX_ULPOSC_AXI_CK_MUX, "ulposc_axi_ck_mux",
   331		    ulposc_axi_ck_mux_parents, 0x0040, 2, 1),
   332		MUX(CLK_TOP_MUX_AXI, "axi_sel", axi_parents,
   333		    0x0040, 0, 2),
 > 334		MUX_FLAGS(CLK_TOP_MUX_DDRPHYCFG, "ddrphycfg_sel", ddrphycfg_parents,
   335			  0x0040, 16, 2, CLK_IS_CRITICAL | CLK_SET_RATE_PARENT),
   336		MUX(CLK_TOP_MUX_MM, "mm_sel", mm_parents,
   337		    0x0040, 24, 2),
   338		MUX_GATE(CLK_TOP_MUX_PWM, "pwm_sel", pwm_parents, 0x0050, 0, 3, 7),
   339		MUX_GATE(CLK_TOP_MUX_VDEC, "vdec_sel", vdec_parents, 0x0050, 8, 3, 15),
   340		MUX_GATE(CLK_TOP_MUX_VENC, "venc_sel", venc_parents, 0x0050, 16, 2, 23),
   341		MUX_GATE(CLK_TOP_MUX_MFG, "mfg_sel", mfg_parents, 0x0050, 24, 2, 31),
   342		MUX_GATE(CLK_TOP_MUX_CAMTG, "camtg_sel", camtg, 0x0060, 0, 2, 7),
   343		MUX_GATE(CLK_TOP_MUX_UART, "uart_sel", uart_parents, 0x0060, 8, 1, 15),
   344		MUX_GATE(CLK_TOP_MUX_SPI, "spi_sel", spi_parents, 0x0060, 16, 2, 23),
   345		MUX(CLK_TOP_MUX_ULPOSC_SPI_CK_MUX, "ulposc_spi_ck_mux",
   346		    ulposc_spi_ck_mux_parents, 0x0060, 18, 1),
   347		MUX_GATE(CLK_TOP_MUX_USB20, "usb20_sel", usb20_parents,
   348			 0x0060, 24, 2, 31),
   349		MUX(CLK_TOP_MUX_MSDC50_0_HCLK, "msdc50_0_hclk_sel",
   350		    msdc50_0_hclk_parents, 0x0070, 8, 2),
   351		MUX_GATE(CLK_TOP_MUX_MSDC50_0, "msdc50_0_sel", msdc50_0_parents,
   352			 0x0070, 16, 4, 23),
   353		MUX_GATE(CLK_TOP_MUX_MSDC30_1, "msdc30_1_sel", msdc30_1_parents,
   354			 0x0070, 24, 3, 31),
   355		MUX_GATE(CLK_TOP_MUX_MSDC30_2, "msdc30_2_sel", msdc30_2_parents,
   356			 0x0080, 0, 3, 7),
   357		MUX_GATE(CLK_TOP_MUX_AUDIO, "audio_sel", audio_parents,
   358			 0x0080, 16, 2, 23),
   359		MUX(CLK_TOP_MUX_AUD_INTBUS, "aud_intbus_sel", aud_intbus_parents,
   360		    0x0080, 24, 2),
   361		MUX(CLK_TOP_MUX_PMICSPI, "pmicspi_sel", pmicspi_parents,
   362		    0x0090, 0, 3),
   363		MUX(CLK_TOP_MUX_SCP, "scp_sel", scp_parents,
   364		    0x0090, 8, 2),
   365		MUX(CLK_TOP_MUX_ATB, "atb_sel", atb_parents,
   366		    0x0090, 16, 2),
   367		MUX_GATE(CLK_TOP_MUX_MJC, "mjc_sel", mjc_parents, 0x0090, 24, 2, 31),
   368		MUX_GATE(CLK_TOP_MUX_DPI0, "dpi0_sel", dpi0_parents, 0x00A0, 0, 3, 7),
   369		MUX_GATE(CLK_TOP_MUX_AUD_1, "aud_1_sel", aud_1_parents,
   370			 0x00A0, 16, 1, 23),
   371		MUX_GATE(CLK_TOP_MUX_AUD_2, "aud_2_sel", aud_2_parents,
   372			 0x00A0, 24, 1, 31),
   373		MUX(CLK_TOP_MUX_SSUSB_TOP_SYS, "ssusb_top_sys_sel",
   374		    ssusb_top_sys_parents, 0x00B0, 8, 1),
   375		MUX(CLK_TOP_MUX_SPM, "spm_sel", spm_parents,
   376		    0x00C0, 0, 1),
   377		MUX(CLK_TOP_MUX_BSI_SPI, "bsi_spi_sel", bsi_spi_parents,
   378		    0x00C0, 8, 2),
   379		MUX_GATE(CLK_TOP_MUX_AUDIO_H, "audio_h_sel", audio_h_parents,
   380			 0x00C0, 16, 2, 23),
   381		MUX_GATE(CLK_TOP_MUX_ANC_MD32, "anc_md32_sel", anc_md32_parents,
   382			 0x00C0, 24, 2, 31),
   383		MUX(CLK_TOP_MUX_MFG_52M, "mfg_52m_sel", mfg_52m_parents,
   384		    0x0104, 1, 2),
   385	};
   386	

---
0-DAY kernel test infrastructure                Open Source Technology Center
https://lists.01.org/pipermail/kbuild-all                   Intel Corporation

[-- Attachment #2: .config.gz --]
[-- Type: application/gzip, Size: 55672 bytes --]

[-- Attachment #3: Type: text/plain, Size: 176 bytes --]

_______________________________________________
linux-arm-kernel mailing list
linux-arm-kernel@lists.infradead.org
http://lists.infradead.org/mailman/listinfo/linux-arm-kernel

  reply	other threads:[~2018-12-20 14:05 UTC|newest]

Thread overview: 6+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2018-12-19 18:16 [PATCH] clk: mediatek: Mark bus and DRAM related clocks as critical matthias.bgg
2018-12-19 18:16 ` matthias.bgg
2018-12-20 14:04 ` kbuild test robot [this message]
2018-12-20 14:04   ` kbuild test robot
2018-12-20 14:36 ` kbuild test robot
2018-12-20 14:36   ` kbuild test robot

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=201812202202.ME6Dhnni%fengguang.wu@intel.com \
    --to=lkp@intel.com \
    --cc=jasu@njomotys.info \
    --cc=kbuild-all@01.org \
    --cc=kevin-cw.chen@mediatek.com \
    --cc=linux-arm-kernel@lists.infradead.org \
    --cc=linux-clk@vger.kernel.org \
    --cc=linux-kernel@vger.kernel.org \
    --cc=linux-mediatek@lists.infradead.org \
    --cc=mars.cheng@mediatek.com \
    --cc=matthias.bgg@gmail.com \
    --cc=matthias.bgg@kernel.org \
    --cc=mturquette@baylibre.com \
    --cc=sboyd@kernel.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.