From: Fengguang Wu <fengguang.wu@intel.com>
To: linux-s390@vger.kernel.org
Subject: drivers/base/regmap/regmap-irq.c:229:2: error: implicit declaration of function 'irq_set_chip'
Date: Fri, 29 Mar 2013 02:58:38 +0000 [thread overview]
Message-ID: <20130329025838.GE10831@localhost> (raw)
Greetings,
FYI, kernel build failed on s390 since
tree: git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux master
head: 9064171268d838b8f283fe111ef086b9479d059a
commit: 81380739516730124067576c9cc9f2418be5bf36 regmap: no need primary handler for nested irq
date: 7 months ago
config: make ARCH=s390 allmodconfig
All error/warnings:
In file included from drivers/base/regmap/regmap-irq.c:22:0:
drivers/base/regmap/internal.h:146:52: warning: 'struct regmap_config' declared inside parameter list [enabled by default]
drivers/base/regmap/internal.h:146:52: warning: its scope is only this definition or declaration, which is probably not what you want [enabled by default]
drivers/base/regmap/regmap-irq.c:26:18: error: field 'irq_chip' has incomplete type
drivers/base/regmap/regmap-irq.c: In function 'irq_to_regmap_irq':
drivers/base/regmap/regmap-irq.c:49:20: error: dereferencing pointer to incomplete type
drivers/base/regmap/regmap-irq.c: At top level:
drivers/base/regmap/regmap-irq.c:52:36: warning: 'struct irq_data' declared inside parameter list [enabled by default]
drivers/base/regmap/regmap-irq.c: In function 'regmap_irq_lock':
drivers/base/regmap/regmap-irq.c:54:9: error: implicit declaration of function 'irq_data_get_irq_chip_data' [-Werror=implicit-function-declaration]
drivers/base/regmap/regmap-irq.c:54:35: warning: initialization makes pointer from integer without a cast [enabled by default]
drivers/base/regmap/regmap-irq.c: At top level:
drivers/base/regmap/regmap-irq.c:59:43: warning: 'struct irq_data' declared inside parameter list [enabled by default]
drivers/base/regmap/regmap-irq.c: In function 'regmap_irq_sync_unlock':
drivers/base/regmap/regmap-irq.c:61:35: warning: initialization makes pointer from integer without a cast [enabled by default]
drivers/base/regmap/regmap-irq.c:66:13: error: dereferencing pointer to incomplete type
drivers/base/regmap/regmap-irq.c:78:25: error: dereferencing pointer to incomplete type
drivers/base/regmap/regmap-irq.c:79:16: error: dereferencing pointer to incomplete type
drivers/base/regmap/regmap-irq.c:81:14: error: dereferencing pointer to incomplete type
drivers/base/regmap/regmap-irq.c:92:13: error: dereferencing pointer to incomplete type
drivers/base/regmap/regmap-irq.c:98:4: error: implicit declaration of function 'irq_set_irq_wake' [-Werror=implicit-function-declaration]
drivers/base/regmap/regmap-irq.c: At top level:
drivers/base/regmap/regmap-irq.c:108:38: warning: 'struct irq_data' declared inside parameter list [enabled by default]
drivers/base/regmap/regmap-irq.c: In function 'regmap_irq_enable':
drivers/base/regmap/regmap-irq.c:110:35: warning: initialization makes pointer from integer without a cast [enabled by default]
drivers/base/regmap/regmap-irq.c:112:63: error: dereferencing pointer to incomplete type
drivers/base/regmap/regmap-irq.c:114:22: error: dereferencing pointer to incomplete type
drivers/base/regmap/regmap-irq.c:114:66: error: dereferencing pointer to incomplete type
drivers/base/regmap/regmap-irq.c: At top level:
drivers/base/regmap/regmap-irq.c:117:39: warning: 'struct irq_data' declared inside parameter list [enabled by default]
drivers/base/regmap/regmap-irq.c: In function 'regmap_irq_disable':
drivers/base/regmap/regmap-irq.c:119:35: warning: initialization makes pointer from integer without a cast [enabled by default]
drivers/base/regmap/regmap-irq.c:121:63: error: dereferencing pointer to incomplete type
drivers/base/regmap/regmap-irq.c:123:22: error: dereferencing pointer to incomplete type
drivers/base/regmap/regmap-irq.c:123:65: error: dereferencing pointer to incomplete type
drivers/base/regmap/regmap-irq.c: At top level:
drivers/base/regmap/regmap-irq.c:126:39: warning: 'struct irq_data' declared inside parameter list [enabled by default]
drivers/base/regmap/regmap-irq.c: In function 'regmap_irq_set_wake':
drivers/base/regmap/regmap-irq.c:128:35: warning: initialization makes pointer from integer without a cast [enabled by default]
drivers/base/regmap/regmap-irq.c:130:63: error: dereferencing pointer to incomplete type
drivers/base/regmap/regmap-irq.c:132:14: error: dereferencing pointer to incomplete type
drivers/base/regmap/regmap-irq.c:136:23: error: dereferencing pointer to incomplete type
drivers/base/regmap/regmap-irq.c:137:16: error: dereferencing pointer to incomplete type
drivers/base/regmap/regmap-irq.c:140:23: error: dereferencing pointer to incomplete type
drivers/base/regmap/regmap-irq.c:141:15: error: dereferencing pointer to incomplete type
drivers/base/regmap/regmap-irq.c: At top level:
drivers/base/regmap/regmap-irq.c:148:21: error: variable 'regmap_irq_chip' has initializer but incomplete type
drivers/base/regmap/regmap-irq.c:149:2: error: unknown field 'irq_bus_lock' specified in initializer
drivers/base/regmap/regmap-irq.c:149:2: warning: excess elements in struct initializer [enabled by default]
drivers/base/regmap/regmap-irq.c:149:2: warning: (near initialization for 'regmap_irq_chip') [enabled by default]
drivers/base/regmap/regmap-irq.c:150:2: error: unknown field 'irq_bus_sync_unlock' specified in initializer
drivers/base/regmap/regmap-irq.c:150:2: warning: excess elements in struct initializer [enabled by default]
drivers/base/regmap/regmap-irq.c:150:2: warning: (near initialization for 'regmap_irq_chip') [enabled by default]
drivers/base/regmap/regmap-irq.c:151:2: error: unknown field 'irq_disable' specified in initializer
drivers/base/regmap/regmap-irq.c:151:2: warning: excess elements in struct initializer [enabled by default]
drivers/base/regmap/regmap-irq.c:151:2: warning: (near initialization for 'regmap_irq_chip') [enabled by default]
drivers/base/regmap/regmap-irq.c:152:2: error: unknown field 'irq_enable' specified in initializer
drivers/base/regmap/regmap-irq.c:152:2: warning: excess elements in struct initializer [enabled by default]
drivers/base/regmap/regmap-irq.c:152:2: warning: (near initialization for 'regmap_irq_chip') [enabled by default]
drivers/base/regmap/regmap-irq.c:153:2: error: unknown field 'irq_set_wake' specified in initializer
drivers/base/regmap/regmap-irq.c:153:2: warning: excess elements in struct initializer [enabled by default]
drivers/base/regmap/regmap-irq.c:153:2: warning: (near initialization for 'regmap_irq_chip') [enabled by default]
drivers/base/regmap/regmap-irq.c: In function 'regmap_irq_thread':
drivers/base/regmap/regmap-irq.c:165:10: error: dereferencing pointer to incomplete type
drivers/base/regmap/regmap-irq.c:181:28: error: dereferencing pointer to incomplete type
drivers/base/regmap/regmap-irq.c:182:30: error: dereferencing pointer to incomplete type
drivers/base/regmap/regmap-irq.c:189:12: error: dereferencing pointer to incomplete type
drivers/base/regmap/regmap-irq.c:196:34: error: dereferencing pointer to incomplete type
drivers/base/regmap/regmap-irq.c:197:14: error: dereferencing pointer to incomplete type
drivers/base/regmap/regmap-irq.c:206:22: error: dereferencing pointer to incomplete type
drivers/base/regmap/regmap-irq.c:207:28: error: dereferencing pointer to incomplete type
drivers/base/regmap/regmap-irq.c:208:33: error: dereferencing pointer to incomplete type
drivers/base/regmap/regmap-irq.c:209:4: error: implicit declaration of function 'handle_nested_irq' [-Werror=implicit-function-declaration]
drivers/base/regmap/regmap-irq.c:209:4: error: implicit declaration of function 'irq_find_mapping' [-Werror=implicit-function-declaration]
drivers/base/regmap/regmap-irq.c:214:10: error: dereferencing pointer to incomplete type
drivers/base/regmap/regmap-irq.c: In function 'regmap_irq_map':
drivers/base/regmap/regmap-irq.c:228:2: error: implicit declaration of function 'irq_set_chip_data' [-Werror=implicit-function-declaration]
>> drivers/base/regmap/regmap-irq.c:229:2: error: implicit declaration of function 'irq_set_chip' [-Werror=implicit-function-declaration]
drivers/base/regmap/regmap-irq.c:230:2: error: implicit declaration of function 'irq_set_nested_thread' [-Werror=implicit-function-declaration]
drivers/base/regmap/regmap-irq.c:237:2: error: implicit declaration of function 'irq_set_noprobe' [-Werror=implicit-function-declaration]
drivers/base/regmap/regmap-irq.c: At top level:
drivers/base/regmap/regmap-irq.c:245:11: error: 'irq_domain_xlate_twocell' undeclared here (not in a function)
drivers/base/regmap/regmap-irq.c: In function 'regmap_add_irq_chip':
drivers/base/regmap/regmap-irq.c:272:22: error: dereferencing pointer to incomplete type
drivers/base/regmap/regmap-irq.c:273:11: error: dereferencing pointer to incomplete type
drivers/base/regmap/regmap-irq.c:275:11: error: dereferencing pointer to incomplete type
drivers/base/regmap/regmap-irq.c:276:11: error: dereferencing pointer to incomplete type
drivers/base/regmap/regmap-irq.c:281:3: error: implicit declaration of function 'irq_alloc_descs' [-Werror=implicit-function-declaration]
drivers/base/regmap/regmap-irq.c:281:47: error: dereferencing pointer to incomplete type
drivers/base/regmap/regmap-irq.c:295:53: error: dereferencing pointer to incomplete type
drivers/base/regmap/regmap-irq.c:300:51: error: dereferencing pointer to incomplete type
drivers/base/regmap/regmap-irq.c:305:55: error: dereferencing pointer to incomplete type
drivers/base/regmap/regmap-irq.c:310:10: error: dereferencing pointer to incomplete type
drivers/base/regmap/regmap-irq.c:311:52: error: dereferencing pointer to incomplete type
drivers/base/regmap/regmap-irq.c:318:25: error: dereferencing pointer to incomplete type
drivers/base/regmap/regmap-irq.c:319:11: error: dereferencing pointer to incomplete type
drivers/base/regmap/regmap-irq.c:321:24: error: 'IRQCHIP_MASK_ON_SUSPEND' undeclared (first use in this function)
drivers/base/regmap/regmap-irq.c:321:24: note: each undeclared identifier is reported only once for each function it appears in
drivers/base/regmap/regmap-irq.c:322:10: error: 'IRQCHIP_SKIP_SET_WAKE' undeclared (first use in this function)
drivers/base/regmap/regmap-irq.c:329:10: error: dereferencing pointer to incomplete type
drivers/base/regmap/regmap-irq.c:330:27: error: dereferencing pointer to incomplete type
drivers/base/regmap/regmap-irq.c:336:22: error: dereferencing pointer to incomplete type
drivers/base/regmap/regmap-irq.c:337:23: error: dereferencing pointer to incomplete type
drivers/base/regmap/regmap-irq.c:338:11: error: dereferencing pointer to incomplete type
drivers/base/regmap/regmap-irq.c:341:22: error: dereferencing pointer to incomplete type
drivers/base/regmap/regmap-irq.c:343:13: error: dereferencing pointer to incomplete type
drivers/base/regmap/regmap-irq.c:345:11: error: dereferencing pointer to incomplete type
drivers/base/regmap/regmap-irq.c:360:23: error: dereferencing pointer to incomplete type
drivers/base/regmap/regmap-irq.c:362:14: error: dereferencing pointer to incomplete type
drivers/base/regmap/regmap-irq.c:375:3: error: implicit declaration of function 'irq_domain_add_legacy' [-Werror=implicit-function-declaration]
drivers/base/regmap/regmap-irq.c:376:13: error: dereferencing pointer to incomplete type
drivers/base/regmap/regmap-irq.c:379:3: error: implicit declaration of function 'irq_domain_add_linear' [-Werror=implicit-function-declaration]
drivers/base/regmap/regmap-irq.c:380:13: error: dereferencing pointer to incomplete type
drivers/base/regmap/regmap-irq.c:389:12: error: dereferencing pointer to incomplete type
drivers/base/regmap/regmap-irq.c: In function 'regmap_irq_get_virq':
drivers/base/regmap/regmap-irq.c:455:17: error: dereferencing pointer to incomplete type
drivers/base/regmap/regmap-irq.c:458:2: error: implicit declaration of function 'irq_create_mapping' [-Werror=implicit-function-declaration]
cc1: some warnings being treated as errors
vim +/irq_set_chip +229 drivers/base/regmap/regmap-irq.c
f8beab2b Mark Brown 2011-10-28 222
4af8be67 Mark Brown 2012-05-13 223 static int regmap_irq_map(struct irq_domain *h, unsigned int virq,
4af8be67 Mark Brown 2012-05-13 224 irq_hw_number_t hw)
4af8be67 Mark Brown 2012-05-13 225 {
4af8be67 Mark Brown 2012-05-13 226 struct regmap_irq_chip_data *data = h->host_data;
4af8be67 Mark Brown 2012-05-13 227
4af8be67 Mark Brown 2012-05-13 @228 irq_set_chip_data(virq, data);
81380739 Yunfan Zhang 2012-09-08 @229 irq_set_chip(virq, &data->irq_chip);
4af8be67 Mark Brown 2012-05-13 230 irq_set_nested_thread(virq, 1);
4af8be67 Mark Brown 2012-05-13 231
4af8be67 Mark Brown 2012-05-13 232 /* ARM needs us to explicitly flag the IRQ as valid
---
0-DAY kernel build testing backend Open Source Technology Center
http://lists.01.org/mailman/listinfo/kbuild Intel Corporation
reply other threads:[~2013-03-29 2:58 UTC|newest]
Thread overview: [no followups] expand[flat|nested] mbox.gz Atom feed
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=20130329025838.GE10831@localhost \
--to=fengguang.wu@intel.com \
--cc=linux-s390@vger.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.