Hi Meghana, [auto build test ERROR on drm/drm-next] [also build test ERROR on v4.14-rc2 next-20170929] [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/Meghana-Madhyastha/drm-tinydrm-Move-tinydrm_of_find_backlight-into-drm_of-c/20170930-055009 base: git://people.freedesktop.org/~airlied/linux.git drm-next config: i386-randconfig-x071-201739 (attached as .config) compiler: gcc-6 (Debian 6.2.0-3) 6.2.0 20160901 reproduce: # save the attached .config to linux build tree make ARCH=i386 All error/warnings (new ones prefixed by >>): In file included from drivers/gpu//drm/drm_of.c:11:0: include/drm/drm_of.h: In function 'devm_drm_of_find_backlight': >> include/drm/drm_of.h:73:1: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'static' static inline int drm_of_encoder_active_endpoint_id(struct device_node *node, ^~~~~~ >> include/drm/drm_of.h:85:1: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token { ^ >> drivers/gpu//drm/drm_of.c:14:1: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token { ^ drivers/gpu//drm/drm_of.c:28:1: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token { ^ drivers/gpu//drm/drm_of.c:55:1: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token { ^ >> drivers/gpu//drm/drm_of.c:73:42: error: expected declaration specifiers before ';' token EXPORT_SYMBOL(drm_of_find_possible_crtcs); ^ drivers/gpu//drm/drm_of.c:86:1: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token { ^ drivers/gpu//drm/drm_of.c:91:46: error: expected declaration specifiers before ';' token EXPORT_SYMBOL_GPL(drm_of_component_match_add); ^ drivers/gpu//drm/drm_of.c:109:1: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token { ^ drivers/gpu//drm/drm_of.c:179:38: error: expected declaration specifiers before ';' token EXPORT_SYMBOL(drm_of_component_probe); ^ drivers/gpu//drm/drm_of.c:192:1: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token { ^ drivers/gpu//drm/drm_of.c:213:50: error: expected declaration specifiers before ';' token EXPORT_SYMBOL_GPL(drm_of_encoder_active_endpoint); ^ drivers/gpu//drm/drm_of.c:231:1: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token { ^ drivers/gpu//drm/drm_of.c:263:47: error: expected declaration specifiers before ';' token EXPORT_SYMBOL_GPL(drm_of_find_panel_or_bridge); ^ drivers/gpu//drm/drm_of.c:284:1: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token { ^ drivers/gpu//drm/drm_of.c:306:37: error: expected declaration specifiers before ';' token EXPORT_SYMBOL(drm_of_find_backlight); ^ drivers/gpu//drm/drm_of.c:324:1: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token { ^ drivers/gpu//drm/drm_of.c:341:42: error: expected declaration specifiers before ';' token EXPORT_SYMBOL(devm_drm_of_find_backlight); ^ drivers/gpu//drm/drm_of.c:350:1: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token { ^ >> drivers/gpu//drm/drm_of.c:353:1: error: expected '{' at end of input EXPORT_SYMBOL(devm_drm_of_find_backlight_release) ^~~~~~~~~~~~~ >> drivers/gpu//drm/drm_of.c:353:1: warning: control reaches end of non-void function [-Wreturn-type] EXPORT_SYMBOL(devm_drm_of_find_backlight_release) ^~~~~~~~~~~~~ -- In file included from drivers/gpu//drm/bridge/tc358767.c:38:0: include/drm/drm_of.h: In function 'devm_drm_of_find_backlight': >> include/drm/drm_of.h:73:1: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'static' static inline int drm_of_encoder_active_endpoint_id(struct device_node *node, ^~~~~~ >> include/drm/drm_of.h:85:1: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token { ^ In file included from drivers/gpu//drm/bridge/tc358767.c:39:0: >> include/drm/drm_panel.h:30:1: warning: empty declaration struct device_node; ^~~~~~ include/drm/drm_panel.h:31:1: warning: empty declaration struct drm_connector; ^~~~~~ include/drm/drm_panel.h:32:1: warning: empty declaration struct drm_device; ^~~~~~ include/drm/drm_panel.h:33:1: warning: empty declaration struct drm_panel; ^~~~~~ include/drm/drm_panel.h:34:1: warning: empty declaration struct display_timing; ^~~~~~ include/drm/drm_panel.h:70:1: warning: empty declaration struct drm_panel_funcs { ^~~~~~ include/drm/drm_panel.h:88:1: warning: empty declaration struct drm_panel { ^~~~~~ >> include/drm/drm_panel.h:110:1: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token { ^ include/drm/drm_panel.h:128:1: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token { ^ include/drm/drm_panel.h:146:1: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token { ^ include/drm/drm_panel.h:164:1: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token { ^ include/drm/drm_panel.h:182:1: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token { ^ >> drivers/gpu//drm/bridge/tc358767.c:176:13: error: storage class specified for parameter 'tc_test_pattern' static bool tc_test_pattern; ^~~~~~~~~~~~~~~ In file included from include/linux/module.h:18:0, from drivers/gpu//drm/bridge/tc358767.c:30: include/linux/moduleparam.h:346:59: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token static inline type __always_unused *__check_##name(void) { return(p); } ^ include/linux/moduleparam.h:398:35: note: in expansion of macro '__param_check' #define param_check_bool(name, p) __param_check(name, p, bool) ^~~~~~~~~~~~~ include/linux/moduleparam.h:148:2: note: in expansion of macro 'param_check_bool' param_check_##type(name, &(value)); \ ^~~~~~~~~~~~ >> drivers/gpu//drm/bridge/tc358767.c:177:1: note: in expansion of macro 'module_param_named' module_param_named(test, tc_test_pattern, bool, 0644); ^~~~~~~~~~~~~~~~~~ include/linux/moduleparam.h:148:36: error: expected declaration specifiers before ';' token param_check_##type(name, &(value)); \ ^ >> drivers/gpu//drm/bridge/tc358767.c:177:1: note: in expansion of macro 'module_param_named' module_param_named(test, tc_test_pattern, bool, 0644); ^~~~~~~~~~~~~~~~~~ >> include/linux/moduleparam.h:222:20: error: storage class specified for parameter '__param_str_test' static const char __param_str_##name[] = prefix #name; \ ^ include/linux/moduleparam.h:169:2: note: in expansion of macro '__module_param_call' __module_param_call(MODULE_PARAM_PREFIX, name, ops, arg, perm, -1, 0) ^~~~~~~~~~~~~~~~~~~ include/linux/moduleparam.h:149:2: note: in expansion of macro 'module_param_cb' module_param_cb(name, ¶m_ops_##type, &value, perm); \ ^~~~~~~~~~~~~~~ >> drivers/gpu//drm/bridge/tc358767.c:177:1: note: in expansion of macro 'module_param_named' module_param_named(test, tc_test_pattern, bool, 0644); ^~~~~~~~~~~~~~~~~~ >> include/linux/moduleparam.h:148:36: error: parameter '__param_str_test' is initialized param_check_##type(name, &(value)); \ ^ >> drivers/gpu//drm/bridge/tc358767.c:177:1: note: in expansion of macro 'module_param_named' module_param_named(test, tc_test_pattern, bool, 0644); ^~~~~~~~~~~~~~~~~~ >> include/linux/moduleparam.h:223:49: error: storage class specified for parameter '__param_test' static struct kernel_param __moduleparam_const __param_##name \ ^ include/linux/moduleparam.h:169:2: note: in expansion of macro '__module_param_call' __module_param_call(MODULE_PARAM_PREFIX, name, ops, arg, perm, -1, 0) ^~~~~~~~~~~~~~~~~~~ include/linux/moduleparam.h:149:2: note: in expansion of macro 'module_param_cb' module_param_cb(name, ¶m_ops_##type, &value, perm); \ ^~~~~~~~~~~~~~~ >> drivers/gpu//drm/bridge/tc358767.c:177:1: note: in expansion of macro 'module_param_named' module_param_named(test, tc_test_pattern, bool, 0644); ^~~~~~~~~~~~~~~~~~ >> include/linux/moduleparam.h:223:16: error: parameter '__param_test' is initialized static struct kernel_param __moduleparam_const __param_##name \ ^ include/linux/moduleparam.h:169:2: note: in expansion of macro '__module_param_call' __module_param_call(MODULE_PARAM_PREFIX, name, ops, arg, perm, -1, 0) ^~~~~~~~~~~~~~~~~~~ include/linux/moduleparam.h:149:2: note: in expansion of macro 'module_param_cb' module_param_cb(name, ¶m_ops_##type, &value, perm); \ ^~~~~~~~~~~~~~~ >> drivers/gpu//drm/bridge/tc358767.c:177:1: note: in expansion of macro 'module_param_named' module_param_named(test, tc_test_pattern, bool, 0644); ^~~~~~~~~~~~~~~~~~ include/linux/moduleparam.h:223:16: warning: '__used__' attribute ignored [-Wattributes] static struct kernel_param __moduleparam_const __param_##name \ ^ include/linux/moduleparam.h:169:2: note: in expansion of macro '__module_param_call' __module_param_call(MODULE_PARAM_PREFIX, name, ops, arg, perm, -1, 0) ^~~~~~~~~~~~~~~~~~~ include/linux/moduleparam.h:149:2: note: in expansion of macro 'module_param_cb' module_param_cb(name, ¶m_ops_##type, &value, perm); \ ^~~~~~~~~~~~~~~ >> drivers/gpu//drm/bridge/tc358767.c:177:1: note: in expansion of macro 'module_param_named' module_param_named(test, tc_test_pattern, bool, 0644); ^~~~~~~~~~~~~~~~~~ >> include/linux/moduleparam.h:223:49: error: section attribute not allowed for '__param_test' static struct kernel_param __moduleparam_const __param_##name \ ^ include/linux/moduleparam.h:169:2: note: in expansion of macro '__module_param_call' __module_param_call(MODULE_PARAM_PREFIX, name, ops, arg, perm, -1, 0) ^~~~~~~~~~~~~~~~~~~ include/linux/moduleparam.h:149:2: note: in expansion of macro 'module_param_cb' module_param_cb(name, ¶m_ops_##type, &value, perm); \ ^~~~~~~~~~~~~~~ >> drivers/gpu//drm/bridge/tc358767.c:177:1: note: in expansion of macro 'module_param_named' module_param_named(test, tc_test_pattern, bool, 0644); ^~~~~~~~~~~~~~~~~~ >> include/linux/moduleparam.h:223:49: error: alignment may not be specified for '__param_test' static struct kernel_param __moduleparam_const __param_##name \ ^ include/linux/moduleparam.h:169:2: note: in expansion of macro '__module_param_call' __module_param_call(MODULE_PARAM_PREFIX, name, ops, arg, perm, -1, 0) ^~~~~~~~~~~~~~~~~~~ include/linux/moduleparam.h:149:2: note: in expansion of macro 'module_param_cb' module_param_cb(name, ¶m_ops_##type, &value, perm); \ ^~~~~~~~~~~~~~~ >> drivers/gpu//drm/bridge/tc358767.c:177:1: note: in expansion of macro 'module_param_named' module_param_named(test, tc_test_pattern, bool, 0644); ^~~~~~~~~~~~~~~~~~ include/linux/moduleparam.h:27:3: warning: empty declaration struct __UNIQUE_ID(name) {} ^ include/linux/moduleparam.h:30:3: note: in expansion of macro '__MODULE_INFO' __MODULE_INFO(parmtype, name##type, #name ":" _type) ^~~~~~~~~~~~~ include/linux/moduleparam.h:150:2: note: in expansion of macro '__MODULE_PARM_TYPE' __MODULE_PARM_TYPE(name, #type) ^~~~~~~~~~~~~~~~~~ -- In file included from drivers/gpu/drm/drm_of.c:11:0: include/drm/drm_of.h: In function 'devm_drm_of_find_backlight': >> include/drm/drm_of.h:73:1: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'static' static inline int drm_of_encoder_active_endpoint_id(struct device_node *node, ^~~~~~ >> include/drm/drm_of.h:85:1: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token { ^ drivers/gpu/drm/drm_of.c:14:1: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token { ^ drivers/gpu/drm/drm_of.c:28:1: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token { ^ drivers/gpu/drm/drm_of.c:55:1: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token { ^ drivers/gpu/drm/drm_of.c:73:42: error: expected declaration specifiers before ';' token EXPORT_SYMBOL(drm_of_find_possible_crtcs); ^ drivers/gpu/drm/drm_of.c:86:1: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token { ^ drivers/gpu/drm/drm_of.c:91:46: error: expected declaration specifiers before ';' token EXPORT_SYMBOL_GPL(drm_of_component_match_add); ^ drivers/gpu/drm/drm_of.c:109:1: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token { ^ drivers/gpu/drm/drm_of.c:179:38: error: expected declaration specifiers before ';' token EXPORT_SYMBOL(drm_of_component_probe); ^ drivers/gpu/drm/drm_of.c:192:1: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token { ^ drivers/gpu/drm/drm_of.c:213:50: error: expected declaration specifiers before ';' token EXPORT_SYMBOL_GPL(drm_of_encoder_active_endpoint); ^ drivers/gpu/drm/drm_of.c:231:1: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token { ^ drivers/gpu/drm/drm_of.c:263:47: error: expected declaration specifiers before ';' token EXPORT_SYMBOL_GPL(drm_of_find_panel_or_bridge); ^ drivers/gpu/drm/drm_of.c:284:1: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token { ^ drivers/gpu/drm/drm_of.c:306:37: error: expected declaration specifiers before ';' token EXPORT_SYMBOL(drm_of_find_backlight); ^ drivers/gpu/drm/drm_of.c:324:1: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token { ^ drivers/gpu/drm/drm_of.c:341:42: error: expected declaration specifiers before ';' token EXPORT_SYMBOL(devm_drm_of_find_backlight); ^ drivers/gpu/drm/drm_of.c:350:1: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token { ^ drivers/gpu/drm/drm_of.c:353:1: error: expected '{' at end of input EXPORT_SYMBOL(devm_drm_of_find_backlight_release) ^~~~~~~~~~~~~ drivers/gpu/drm/drm_of.c:353:1: warning: control reaches end of non-void function [-Wreturn-type] EXPORT_SYMBOL(devm_drm_of_find_backlight_release) ^~~~~~~~~~~~~ -- In file included from drivers/gpu/drm/bridge/tc358767.c:38:0: include/drm/drm_of.h: In function 'devm_drm_of_find_backlight': >> include/drm/drm_of.h:73:1: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'static' static inline int drm_of_encoder_active_endpoint_id(struct device_node *node, ^~~~~~ >> include/drm/drm_of.h:85:1: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token { ^ In file included from drivers/gpu/drm/bridge/tc358767.c:39:0: >> include/drm/drm_panel.h:30:1: warning: empty declaration struct device_node; ^~~~~~ include/drm/drm_panel.h:31:1: warning: empty declaration struct drm_connector; ^~~~~~ include/drm/drm_panel.h:32:1: warning: empty declaration struct drm_device; ^~~~~~ include/drm/drm_panel.h:33:1: warning: empty declaration struct drm_panel; ^~~~~~ include/drm/drm_panel.h:34:1: warning: empty declaration struct display_timing; ^~~~~~ include/drm/drm_panel.h:70:1: warning: empty declaration struct drm_panel_funcs { ^~~~~~ include/drm/drm_panel.h:88:1: warning: empty declaration struct drm_panel { ^~~~~~ >> include/drm/drm_panel.h:110:1: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token { ^ include/drm/drm_panel.h:128:1: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token { ^ include/drm/drm_panel.h:146:1: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token { ^ include/drm/drm_panel.h:164:1: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token { ^ include/drm/drm_panel.h:182:1: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token { ^ drivers/gpu/drm/bridge/tc358767.c:176:13: error: storage class specified for parameter 'tc_test_pattern' static bool tc_test_pattern; ^~~~~~~~~~~~~~~ In file included from include/linux/module.h:18:0, from drivers/gpu/drm/bridge/tc358767.c:30: include/linux/moduleparam.h:346:59: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token static inline type __always_unused *__check_##name(void) { return(p); } ^ include/linux/moduleparam.h:398:35: note: in expansion of macro '__param_check' #define param_check_bool(name, p) __param_check(name, p, bool) ^~~~~~~~~~~~~ include/linux/moduleparam.h:148:2: note: in expansion of macro 'param_check_bool' param_check_##type(name, &(value)); \ ^~~~~~~~~~~~ drivers/gpu/drm/bridge/tc358767.c:177:1: note: in expansion of macro 'module_param_named' module_param_named(test, tc_test_pattern, bool, 0644); ^~~~~~~~~~~~~~~~~~ include/linux/moduleparam.h:148:36: error: expected declaration specifiers before ';' token param_check_##type(name, &(value)); \ ^ drivers/gpu/drm/bridge/tc358767.c:177:1: note: in expansion of macro 'module_param_named' module_param_named(test, tc_test_pattern, bool, 0644); ^~~~~~~~~~~~~~~~~~ >> include/linux/moduleparam.h:222:20: error: storage class specified for parameter '__param_str_test' static const char __param_str_##name[] = prefix #name; \ ^ include/linux/moduleparam.h:169:2: note: in expansion of macro '__module_param_call' __module_param_call(MODULE_PARAM_PREFIX, name, ops, arg, perm, -1, 0) ^~~~~~~~~~~~~~~~~~~ include/linux/moduleparam.h:149:2: note: in expansion of macro 'module_param_cb' module_param_cb(name, ¶m_ops_##type, &value, perm); \ ^~~~~~~~~~~~~~~ drivers/gpu/drm/bridge/tc358767.c:177:1: note: in expansion of macro 'module_param_named' module_param_named(test, tc_test_pattern, bool, 0644); ^~~~~~~~~~~~~~~~~~ >> include/linux/moduleparam.h:148:36: error: parameter '__param_str_test' is initialized param_check_##type(name, &(value)); \ ^ drivers/gpu/drm/bridge/tc358767.c:177:1: note: in expansion of macro 'module_param_named' module_param_named(test, tc_test_pattern, bool, 0644); ^~~~~~~~~~~~~~~~~~ >> include/linux/moduleparam.h:223:49: error: storage class specified for parameter '__param_test' static struct kernel_param __moduleparam_const __param_##name \ ^ include/linux/moduleparam.h:169:2: note: in expansion of macro '__module_param_call' __module_param_call(MODULE_PARAM_PREFIX, name, ops, arg, perm, -1, 0) ^~~~~~~~~~~~~~~~~~~ include/linux/moduleparam.h:149:2: note: in expansion of macro 'module_param_cb' module_param_cb(name, ¶m_ops_##type, &value, perm); \ ^~~~~~~~~~~~~~~ drivers/gpu/drm/bridge/tc358767.c:177:1: note: in expansion of macro 'module_param_named' module_param_named(test, tc_test_pattern, bool, 0644); ^~~~~~~~~~~~~~~~~~ >> include/linux/moduleparam.h:223:16: error: parameter '__param_test' is initialized static struct kernel_param __moduleparam_const __param_##name \ ^ include/linux/moduleparam.h:169:2: note: in expansion of macro '__module_param_call' __module_param_call(MODULE_PARAM_PREFIX, name, ops, arg, perm, -1, 0) ^~~~~~~~~~~~~~~~~~~ include/linux/moduleparam.h:149:2: note: in expansion of macro 'module_param_cb' module_param_cb(name, ¶m_ops_##type, &value, perm); \ ^~~~~~~~~~~~~~~ drivers/gpu/drm/bridge/tc358767.c:177:1: note: in expansion of macro 'module_param_named' module_param_named(test, tc_test_pattern, bool, 0644); ^~~~~~~~~~~~~~~~~~ include/linux/moduleparam.h:223:16: warning: '__used__' attribute ignored [-Wattributes] static struct kernel_param __moduleparam_const __param_##name \ ^ include/linux/moduleparam.h:169:2: note: in expansion of macro '__module_param_call' __module_param_call(MODULE_PARAM_PREFIX, name, ops, arg, perm, -1, 0) ^~~~~~~~~~~~~~~~~~~ include/linux/moduleparam.h:149:2: note: in expansion of macro 'module_param_cb' module_param_cb(name, ¶m_ops_##type, &value, perm); \ ^~~~~~~~~~~~~~~ drivers/gpu/drm/bridge/tc358767.c:177:1: note: in expansion of macro 'module_param_named' module_param_named(test, tc_test_pattern, bool, 0644); ^~~~~~~~~~~~~~~~~~ >> include/linux/moduleparam.h:223:49: error: section attribute not allowed for '__param_test' static struct kernel_param __moduleparam_const __param_##name \ ^ include/linux/moduleparam.h:169:2: note: in expansion of macro '__module_param_call' __module_param_call(MODULE_PARAM_PREFIX, name, ops, arg, perm, -1, 0) ^~~~~~~~~~~~~~~~~~~ include/linux/moduleparam.h:149:2: note: in expansion of macro 'module_param_cb' module_param_cb(name, ¶m_ops_##type, &value, perm); \ ^~~~~~~~~~~~~~~ drivers/gpu/drm/bridge/tc358767.c:177:1: note: in expansion of macro 'module_param_named' module_param_named(test, tc_test_pattern, bool, 0644); ^~~~~~~~~~~~~~~~~~ >> include/linux/moduleparam.h:223:49: error: alignment may not be specified for '__param_test' static struct kernel_param __moduleparam_const __param_##name \ ^ include/linux/moduleparam.h:169:2: note: in expansion of macro '__module_param_call' __module_param_call(MODULE_PARAM_PREFIX, name, ops, arg, perm, -1, 0) ^~~~~~~~~~~~~~~~~~~ include/linux/moduleparam.h:149:2: note: in expansion of macro 'module_param_cb' module_param_cb(name, ¶m_ops_##type, &value, perm); \ ^~~~~~~~~~~~~~~ drivers/gpu/drm/bridge/tc358767.c:177:1: note: in expansion of macro 'module_param_named' module_param_named(test, tc_test_pattern, bool, 0644); ^~~~~~~~~~~~~~~~~~ include/linux/moduleparam.h:27:3: warning: empty declaration struct __UNIQUE_ID(name) {} ^ include/linux/moduleparam.h:30:3: note: in expansion of macro '__MODULE_INFO' __MODULE_INFO(parmtype, name##type, #name ":" _type) ^~~~~~~~~~~~~ include/linux/moduleparam.h:150:2: note: in expansion of macro '__MODULE_PARM_TYPE' __MODULE_PARM_TYPE(name, #type) ^~~~~~~~~~~~~~~~~~ drivers/gpu/drm/bridge/tc358767.c:177:1: note: in expansion of macro 'module_param_named' module_param_named(test, tc_test_pattern, bool, 0644); ^~~~~~~~~~~~~~~~~~ drivers/gpu/drm/bridge/tc358767.c:179:1: warning: empty declaration struct tc_edp_link { ^~~~~~ drivers/gpu/drm/bridge/tc358767.c:195:23: error: field 'connector' has incomplete type struct drm_connector connector; ^~~~~~~~~ drivers/gpu/drm/bridge/tc358767.c:189:1: warning: empty declaration struct tc_data { ^~~~~~ drivers/gpu/drm/bridge/tc358767.c:215:1: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token { ^ drivers/gpu/drm/bridge/tc358767.c:220:1: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token { ^ drivers/gpu/drm/bridge/tc358767.c:225:1: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token { ^ drivers/gpu/drm/bridge/tc358767.c:247:1: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token { ^ drivers/gpu/drm/bridge/tc358767.c:269:1: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token { ^ drivers/gpu/drm/bridge/tc358767.c:275:1: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token { ^ drivers/gpu/drm/bridge/tc358767.c:296:1: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token { ^ drivers/gpu/drm/bridge/tc358767.c:359:27: error: storage class specified for parameter 'training_pattern1_errors' static const char * const training_pattern1_errors[] = { ^~~~~~~~~~~~~~~~~~~~~~~~ drivers/gpu/drm/bridge/tc358767.c:359:1: error: parameter 'training_pattern1_errors' is initialized static const char * const training_pattern1_errors[] = { ^~~~~~ drivers/gpu/drm/bridge/tc358767.c:360:2: error: initialization from incompatible pointer type [-Werror=incompatible-pointer-types] "No errors", ^~~~~~~~~~~ drivers/gpu/drm/bridge/tc358767.c:360:2: note: (near initialization for 'training_pattern1_errors') drivers/gpu/drm/bridge/tc358767.c:361:2: warning: excess elements in scalar initializer "Aux write error", ^~~~~~~~~~~~~~~~~ drivers/gpu/drm/bridge/tc358767.c:361:2: note: (near initialization for 'training_pattern1_errors') drivers/gpu/drm/bridge/tc358767.c:362:2: warning: excess elements in scalar initializer "Aux read error", ^~~~~~~~~~~~~~~~ drivers/gpu/drm/bridge/tc358767.c:362:2: note: (near initialization for 'training_pattern1_errors') drivers/gpu/drm/bridge/tc358767.c:363:2: warning: excess elements in scalar initializer "Max voltage reached error", ^~~~~~~~~~~~~~~~~~~~~~~~~~~ drivers/gpu/drm/bridge/tc358767.c:363:2: note: (near initialization for 'training_pattern1_errors') drivers/gpu/drm/bridge/tc358767.c:364:2: warning: excess elements in scalar initializer "Loop counter expired error", ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ drivers/gpu/drm/bridge/tc358767.c:364:2: note: (near initialization for 'training_pattern1_errors') drivers/gpu/drm/bridge/tc358767.c:365:2: warning: excess elements in scalar initializer "res", "res", "res" ^~~~~ drivers/gpu/drm/bridge/tc358767.c:365:2: note: (near initialization for 'training_pattern1_errors') drivers/gpu/drm/bridge/tc358767.c:365:9: warning: excess elements in scalar initializer "res", "res", "res" ^~~~~ drivers/gpu/drm/bridge/tc358767.c:365:9: note: (near initialization for 'training_pattern1_errors') drivers/gpu/drm/bridge/tc358767.c:365:16: warning: excess elements in scalar initializer "res", "res", "res" ^~~~~ drivers/gpu/drm/bridge/tc358767.c:365:16: note: (near initialization for 'training_pattern1_errors') drivers/gpu/drm/bridge/tc358767.c:368:27: error: storage class specified for parameter 'training_pattern2_errors' static const char * const training_pattern2_errors[] = { ^~~~~~~~~~~~~~~~~~~~~~~~ drivers/gpu/drm/bridge/tc358767.c:368:1: error: parameter 'training_pattern2_errors' is initialized static const char * const training_pattern2_errors[] = { ^~~~~~ drivers/gpu/drm/bridge/tc358767.c:369:2: error: initialization from incompatible pointer type [-Werror=incompatible-pointer-types] "No errors", ^~~~~~~~~~~ .. vim +73 include/drm/drm_of.h 7e435aad Russell King 2014-06-15 14 7e435aad Russell King 2014-06-15 15 #ifdef CONFIG_OF 91faa047 Daniel Vetter 2017-03-22 16 uint32_t drm_of_find_possible_crtcs(struct drm_device *dev, 7e435aad Russell King 2014-06-15 17 struct device_node *port); 91faa047 Daniel Vetter 2017-03-22 18 void drm_of_component_match_add(struct device *master, 97ac0e47 Russell King 2016-10-19 19 struct component_match **matchptr, 97ac0e47 Russell King 2016-10-19 20 int (*compare)(struct device *, void *), 97ac0e47 Russell King 2016-10-19 21 struct device_node *node); 91faa047 Daniel Vetter 2017-03-22 22 int drm_of_component_probe(struct device *dev, df785aa8 Liviu Dudau 2015-10-20 23 int (*compare_of)(struct device *, void *), df785aa8 Liviu Dudau 2015-10-20 24 const struct component_master_ops *m_ops); 91faa047 Daniel Vetter 2017-03-22 25 int drm_of_encoder_active_endpoint(struct device_node *node, 4cacf91f Philipp Zabel 2015-02-24 26 struct drm_encoder *encoder, 4cacf91f Philipp Zabel 2015-02-24 27 struct of_endpoint *endpoint); 1f2db303 Rob Herring 2017-03-22 28 int drm_of_find_panel_or_bridge(const struct device_node *np, 1f2db303 Rob Herring 2017-03-22 29 int port, int endpoint, 1f2db303 Rob Herring 2017-03-22 30 struct drm_panel **panel, 1f2db303 Rob Herring 2017-03-22 31 struct drm_bridge **bridge); 4fb60416 Meghana Madhyastha 2017-09-28 32 struct backlight_device *drm_of_find_backlight(struct device *dev); 5c09694e Meghana Madhyastha 2017-09-28 @33 struct backlight_device *devm_drm_of_find_backlight(struct device *dev) 5c09694e Meghana Madhyastha 2017-09-28 34 static void devm_drm_of_find_backlight_release(void *data) 7e435aad Russell King 2014-06-15 35 #else 7e435aad Russell King 2014-06-15 36 static inline uint32_t drm_of_find_possible_crtcs(struct drm_device *dev, 7e435aad Russell King 2014-06-15 37 struct device_node *port) 7e435aad Russell King 2014-06-15 38 { 7e435aad Russell King 2014-06-15 39 return 0; 7e435aad Russell King 2014-06-15 40 } df785aa8 Liviu Dudau 2015-10-20 41 329f4c81 Arnd Bergmann 2016-10-26 42 static inline void 329f4c81 Arnd Bergmann 2016-10-26 43 drm_of_component_match_add(struct device *master, 97ac0e47 Russell King 2016-10-19 44 struct component_match **matchptr, 97ac0e47 Russell King 2016-10-19 45 int (*compare)(struct device *, void *), 97ac0e47 Russell King 2016-10-19 46 struct device_node *node) 97ac0e47 Russell King 2016-10-19 47 { 97ac0e47 Russell King 2016-10-19 48 } 97ac0e47 Russell King 2016-10-19 49 df785aa8 Liviu Dudau 2015-10-20 50 static inline int df785aa8 Liviu Dudau 2015-10-20 51 drm_of_component_probe(struct device *dev, df785aa8 Liviu Dudau 2015-10-20 52 int (*compare_of)(struct device *, void *), df785aa8 Liviu Dudau 2015-10-20 53 const struct component_master_ops *m_ops) df785aa8 Liviu Dudau 2015-10-20 54 { df785aa8 Liviu Dudau 2015-10-20 55 return -EINVAL; df785aa8 Liviu Dudau 2015-10-20 56 } 4cacf91f Philipp Zabel 2015-02-24 57 4cacf91f Philipp Zabel 2015-02-24 58 static inline int drm_of_encoder_active_endpoint(struct device_node *node, 4cacf91f Philipp Zabel 2015-02-24 59 struct drm_encoder *encoder, 4cacf91f Philipp Zabel 2015-02-24 60 struct of_endpoint *endpoint) 4cacf91f Philipp Zabel 2015-02-24 61 { 4cacf91f Philipp Zabel 2015-02-24 62 return -EINVAL; 4cacf91f Philipp Zabel 2015-02-24 63 } 1f2db303 Rob Herring 2017-03-22 64 static inline int drm_of_find_panel_or_bridge(const struct device_node *np, 1f2db303 Rob Herring 2017-03-22 65 int port, int endpoint, 1f2db303 Rob Herring 2017-03-22 66 struct drm_panel **panel, 1f2db303 Rob Herring 2017-03-22 67 struct drm_bridge **bridge) 1f2db303 Rob Herring 2017-03-22 68 { 1f2db303 Rob Herring 2017-03-22 69 return -EINVAL; 1f2db303 Rob Herring 2017-03-22 70 } 7e435aad Russell King 2014-06-15 71 #endif 7e435aad Russell King 2014-06-15 72 4cacf91f Philipp Zabel 2015-02-24 @73 static inline int drm_of_encoder_active_endpoint_id(struct device_node *node, 4cacf91f Philipp Zabel 2015-02-24 74 struct drm_encoder *encoder) 4cacf91f Philipp Zabel 2015-02-24 75 { 4cacf91f Philipp Zabel 2015-02-24 76 struct of_endpoint endpoint; 4cacf91f Philipp Zabel 2015-02-24 77 int ret = drm_of_encoder_active_endpoint(node, encoder, 4cacf91f Philipp Zabel 2015-02-24 78 &endpoint); 4cacf91f Philipp Zabel 2015-02-24 79 4cacf91f Philipp Zabel 2015-02-24 80 return ret ?: endpoint.id; 4cacf91f Philipp Zabel 2015-02-24 81 } 4cacf91f Philipp Zabel 2015-02-24 82 4cacf91f Philipp Zabel 2015-02-24 83 static inline int drm_of_encoder_active_port_id(struct device_node *node, 4cacf91f Philipp Zabel 2015-02-24 84 struct drm_encoder *encoder) 4cacf91f Philipp Zabel 2015-02-24 @85 { 4cacf91f Philipp Zabel 2015-02-24 86 struct of_endpoint endpoint; 4cacf91f Philipp Zabel 2015-02-24 87 int ret = drm_of_encoder_active_endpoint(node, encoder, 4cacf91f Philipp Zabel 2015-02-24 88 &endpoint); 4cacf91f Philipp Zabel 2015-02-24 89 4cacf91f Philipp Zabel 2015-02-24 90 return ret ?: endpoint.port; 4cacf91f Philipp Zabel 2015-02-24 91 } 4cacf91f Philipp Zabel 2015-02-24 92 :::::: The code at line 73 was first introduced by commit :::::: 4cacf91fcb1d7118e93caf9cb6651d7f7b56e58d drm: add drm_of_encoder_active_endpoint helpers :::::: TO: Philipp Zabel <p.zabel@xxxxxxxxxxxxxx> :::::: CC: Philipp Zabel <p.zabel@xxxxxxxxxxxxxx> --- 0-DAY kernel test infrastructure Open Source Technology Center https://lists.01.org/pipermail/kbuild-all Intel Corporation
Attachment:
.config.gz
Description: application/gzip
_______________________________________________ dri-devel mailing list dri-devel@xxxxxxxxxxxxxxxxxxxxx https://lists.freedesktop.org/mailman/listinfo/dri-devel