All of lore.kernel.org
 help / color / mirror / Atom feed
From: Fengguang Wu <fengguang.wu@intel.com>
To: linux-s390@vger.kernel.org
Subject: drivers/base/regmap/regmap-irq.c:81:4: error: implicit declaration of function 'irq_set_irq_wake'
Date: Fri, 29 Mar 2013 02:56:28 +0000	[thread overview]
Message-ID: <20130329025628.GC10831@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: a43fd50dc99a5f65505f174eca5a421707d73b4c regmap: Implement support for wake IRQs
date:   10 months ago
config: make ARCH=s390 allmodconfig

All error/warnings:

   In file included from drivers/base/regmap/regmap-irq.c:21:0:
   drivers/base/regmap/internal.h:129:52: warning: 'struct regmap_config' declared inside parameter list [enabled by default]
   drivers/base/regmap/internal.h:129: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: In function 'irq_to_regmap_irq':
   drivers/base/regmap/regmap-irq.c:47:20: error: dereferencing pointer to incomplete type
   drivers/base/regmap/regmap-irq.c: At top level:
   drivers/base/regmap/regmap-irq.c:50: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:52:9: error: implicit declaration of function 'irq_data_get_irq_chip_data' [-Werror=implicit-function-declaration]
   drivers/base/regmap/regmap-irq.c:52: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:57: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:59:35: warning: initialization makes pointer from integer without a cast [enabled by default]
   drivers/base/regmap/regmap-irq.c:68:25: error: dereferencing pointer to incomplete type
   drivers/base/regmap/regmap-irq.c:69:43: error: dereferencing pointer to incomplete type
   drivers/base/regmap/regmap-irq.c:75:12: error: dereferencing pointer to incomplete type
>> drivers/base/regmap/regmap-irq.c:81: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:91: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:93:35: warning: initialization makes pointer from integer without a cast [enabled by default]
   drivers/base/regmap/regmap-irq.c:95:63: error: dereferencing pointer to incomplete type
   drivers/base/regmap/regmap-irq.c:97:22: error: dereferencing pointer to incomplete type
   drivers/base/regmap/regmap-irq.c:97:66: error: dereferencing pointer to incomplete type
   drivers/base/regmap/regmap-irq.c: At top level:
   drivers/base/regmap/regmap-irq.c:100: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:102:35: warning: initialization makes pointer from integer without a cast [enabled by default]
   drivers/base/regmap/regmap-irq.c:104:63: error: dereferencing pointer to incomplete type
   drivers/base/regmap/regmap-irq.c:106:22: error: dereferencing pointer to incomplete type
   drivers/base/regmap/regmap-irq.c:106:65: error: dereferencing pointer to incomplete type
   drivers/base/regmap/regmap-irq.c: At top level:
   drivers/base/regmap/regmap-irq.c:109: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:111:35: warning: initialization makes pointer from integer without a cast [enabled by default]
   drivers/base/regmap/regmap-irq.c:113:63: error: dereferencing pointer to incomplete type
   drivers/base/regmap/regmap-irq.c:115:14: error: dereferencing pointer to incomplete type
   drivers/base/regmap/regmap-irq.c:119:23: error: dereferencing pointer to incomplete type
   drivers/base/regmap/regmap-irq.c:120:16: error: dereferencing pointer to incomplete type
   drivers/base/regmap/regmap-irq.c:123:23: error: dereferencing pointer to incomplete type
   drivers/base/regmap/regmap-irq.c:124:15: error: dereferencing pointer to incomplete type
   drivers/base/regmap/regmap-irq.c: At top level:
   drivers/base/regmap/regmap-irq.c:131:15: error: variable 'regmap_irq_chip' has initializer but incomplete type
   drivers/base/regmap/regmap-irq.c:132:2: error: unknown field 'name' specified in initializer
   drivers/base/regmap/regmap-irq.c:132:2: warning: excess elements in struct initializer [enabled by default]
   drivers/base/regmap/regmap-irq.c:132:2: warning: (near initialization for 'regmap_irq_chip') [enabled by default]
   drivers/base/regmap/regmap-irq.c:133:2: error: unknown field 'irq_bus_lock' specified in initializer
   drivers/base/regmap/regmap-irq.c:133:2: warning: excess elements in struct initializer [enabled by default]
   drivers/base/regmap/regmap-irq.c:133:2: warning: (near initialization for 'regmap_irq_chip') [enabled by default]
   drivers/base/regmap/regmap-irq.c:134:2: error: unknown field 'irq_bus_sync_unlock' specified in initializer
   drivers/base/regmap/regmap-irq.c:134:2: warning: excess elements in struct initializer [enabled by default]
   drivers/base/regmap/regmap-irq.c:134:2: warning: (near initialization for 'regmap_irq_chip') [enabled by default]
   drivers/base/regmap/regmap-irq.c:135:2: error: unknown field 'irq_disable' specified in initializer
   drivers/base/regmap/regmap-irq.c:135:2: warning: excess elements in struct initializer [enabled by default]
   drivers/base/regmap/regmap-irq.c:135:2: warning: (near initialization for 'regmap_irq_chip') [enabled by default]
   drivers/base/regmap/regmap-irq.c:136:2: error: unknown field 'irq_enable' specified in initializer
   drivers/base/regmap/regmap-irq.c:136:2: warning: excess elements in struct initializer [enabled by default]
   drivers/base/regmap/regmap-irq.c:136:2: warning: (near initialization for 'regmap_irq_chip') [enabled by default]
   drivers/base/regmap/regmap-irq.c:137:2: error: unknown field 'irq_set_wake' specified in initializer
   drivers/base/regmap/regmap-irq.c:137:2: warning: excess elements in struct initializer [enabled by default]
   drivers/base/regmap/regmap-irq.c:137: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:155:28: error: dereferencing pointer to incomplete type
   drivers/base/regmap/regmap-irq.c:156:30: error: dereferencing pointer to incomplete type
   drivers/base/regmap/regmap-irq.c:168:34: error: dereferencing pointer to incomplete type
   drivers/base/regmap/regmap-irq.c:169:32: error: dereferencing pointer to incomplete type
   drivers/base/regmap/regmap-irq.c:175:10: error: dereferencing pointer to incomplete type
   drivers/base/regmap/regmap-irq.c:180:22: 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:33: error: dereferencing pointer to incomplete type
   drivers/base/regmap/regmap-irq.c:183:4: error: implicit declaration of function 'handle_nested_irq' [-Werror=implicit-function-declaration]
   drivers/base/regmap/regmap-irq.c:183:4: error: implicit declaration of function 'irq_find_mapping' [-Werror=implicit-function-declaration]
   drivers/base/regmap/regmap-irq.c: In function 'regmap_irq_map':
   drivers/base/regmap/regmap-irq.c:199:2: error: implicit declaration of function 'irq_set_chip_data' [-Werror=implicit-function-declaration]
   drivers/base/regmap/regmap-irq.c:200:2: error: implicit declaration of function 'irq_set_chip_and_handler' [-Werror=implicit-function-declaration]
   drivers/base/regmap/regmap-irq.c:200:51: error: 'handle_edge_irq' undeclared (first use in this function)
   drivers/base/regmap/regmap-irq.c:200:51: note: each undeclared identifier is reported only once for each function it appears in
   drivers/base/regmap/regmap-irq.c:201:2: error: implicit declaration of function 'irq_set_nested_thread' [-Werror=implicit-function-declaration]
   drivers/base/regmap/regmap-irq.c:208: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:216: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:242:22: error: dereferencing pointer to incomplete type
   drivers/base/regmap/regmap-irq.c:243:11: error: dereferencing pointer to incomplete type
   drivers/base/regmap/regmap-irq.c:245:11: error: dereferencing pointer to incomplete type
   drivers/base/regmap/regmap-irq.c:246:11: error: dereferencing pointer to incomplete type
   drivers/base/regmap/regmap-irq.c:251:3: error: implicit declaration of function 'irq_alloc_descs' [-Werror=implicit-function-declaration]
   drivers/base/regmap/regmap-irq.c:251:47: error: dereferencing pointer to incomplete type
   drivers/base/regmap/regmap-irq.c:265:53: error: dereferencing pointer to incomplete type
   drivers/base/regmap/regmap-irq.c:270:51: error: dereferencing pointer to incomplete type
   drivers/base/regmap/regmap-irq.c:275:55: error: dereferencing pointer to incomplete type
   drivers/base/regmap/regmap-irq.c:280:10: error: dereferencing pointer to incomplete type
   drivers/base/regmap/regmap-irq.c:281:52: error: dereferencing pointer to incomplete type
   drivers/base/regmap/regmap-irq.c:292:10: error: dereferencing pointer to incomplete type
   drivers/base/regmap/regmap-irq.c:293:27: error: dereferencing pointer to incomplete type
   drivers/base/regmap/regmap-irq.c:299:22: error: dereferencing pointer to incomplete type
   drivers/base/regmap/regmap-irq.c:300:23: error: dereferencing pointer to incomplete type
   drivers/base/regmap/regmap-irq.c:301:11: error: dereferencing pointer to incomplete type
   drivers/base/regmap/regmap-irq.c:304:22: error: dereferencing pointer to incomplete type
   drivers/base/regmap/regmap-irq.c:306:31: error: dereferencing pointer to incomplete type
   drivers/base/regmap/regmap-irq.c:311:9: error: dereferencing pointer to incomplete type
   drivers/base/regmap/regmap-irq.c:317:3: error: implicit declaration of function 'irq_domain_add_legacy' [-Werror=implicit-function-declaration]
   drivers/base/regmap/regmap-irq.c:318:13: error: dereferencing pointer to incomplete type
   drivers/base/regmap/regmap-irq.c:321:3: error: implicit declaration of function 'irq_domain_add_linear' [-Werror=implicit-function-declaration]
   drivers/base/regmap/regmap-irq.c:322:13: error: dereferencing pointer to incomplete type
   drivers/base/regmap/regmap-irq.c:331: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:397:17: error: dereferencing pointer to incomplete type
   drivers/base/regmap/regmap-irq.c:400:2: error: implicit declaration of function 'irq_create_mapping' [-Werror=implicit-function-declaration]
   cc1: some warnings being treated as errors

vim +/irq_set_irq_wake +81 drivers/base/regmap/regmap-irq.c

f01ee60f Stephen Warren 2012-04-09  69  		ret = regmap_update_bits(d->map, d->chip->mask_base +
022f926a Graeme Gregory 2012-05-14  70  						(i * map->reg_stride *
022f926a Graeme Gregory 2012-05-14  71  						d->irq_reg_stride),
f8beab2b Mark Brown     2011-10-28  72  					 d->mask_buf_def[i], d->mask_buf[i]);
f8beab2b Mark Brown     2011-10-28  73  		if (ret != 0)
f8beab2b Mark Brown     2011-10-28  74  			dev_err(d->map->dev, "Failed to sync masks in %x\n",
f01ee60f Stephen Warren 2012-04-09 @75  				d->chip->mask_base + (i * map->reg_stride));
f8beab2b Mark Brown     2011-10-28  76  	}
f8beab2b Mark Brown     2011-10-28  77  
a43fd50d Mark Brown     2012-06-05  78  	/* If we've changed our wakeup count propagate it to the parent */
a43fd50d Mark Brown     2012-06-05  79  	if (d->wake_count < 0)
a43fd50d Mark Brown     2012-06-05  80  		for (i = d->wake_count; i < 0; i++)
a43fd50d Mark Brown     2012-06-05 @81  			irq_set_irq_wake(d->irq, 0);
a43fd50d Mark Brown     2012-06-05  82  	else if (d->wake_count > 0)
a43fd50d Mark Brown     2012-06-05  83  		for (i = 0; i < d->wake_count; i++)
a43fd50d Mark Brown     2012-06-05  84  			irq_set_irq_wake(d->irq, 1);

---
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:56 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=20130329025628.GC10831@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.