From mboxrd@z Thu Jan 1 00:00:00 1970 From: lkp@intel.com (kbuild test robot) Date: Wed, 9 May 2018 03:33:13 +0800 Subject: [arm-platforms:irq/level-msi 5/13] kernel/irq/msi.c:88:26: error: 'IRQCHIP_SUPPORTS_LEVEL_MSI' undeclared Message-ID: <201805090310.yEC3A0na%fengguang.wu@intel.com> To: linux-arm-kernel@lists.infradead.org List-Id: linux-arm-kernel.lists.infradead.org tree: https://git.kernel.org/pub/scm/linux/kernel/git/maz/arm-platforms.git irq/level-msi head: 0861f66578097d276094bf0c83e25c7ac0a28d2a commit: f91d97462a9a4b2034e09826c1b758ece59646f8 [5/13] genirq/msi: Allow level-triggered MSIs to be exposed by MSI providers config: x86_64-randconfig-u0-05090156 (attached as .config) compiler: gcc-5 (Debian 5.5.0-3) 5.4.1 20171010 reproduce: git checkout f91d97462a9a4b2034e09826c1b758ece59646f8 # save the attached .config to linux build tree make ARCH=x86_64 Note: the arm-platforms/irq/level-msi HEAD 0861f66578097d276094bf0c83e25c7ac0a28d2a builds fine. It only hurts bisectibility. All errors (new ones prefixed by >>): In file included from arch/x86/include/asm/bug.h:83:0, from include/linux/bug.h:5, from include/linux/debug_locks.h:7, from include/linux/lockdep.h:28, from include/linux/spinlock_types.h:18, from include/linux/mutex.h:16, from include/linux/kernfs.h:13, from include/linux/sysfs.h:16, from include/linux/kobject.h:20, from include/linux/device.h:16, from kernel/irq/msi.c:12: kernel/irq/msi.c: In function 'msi_check_level': >> kernel/irq/msi.c:88:26: error: 'IRQCHIP_SUPPORTS_LEVEL_MSI' undeclared (first use in this function) (info->chip->flags & IRQCHIP_SUPPORTS_LEVEL_MSI)) && ^ include/asm-generic/bug.h:112:25: note: in definition of macro 'WARN_ON' int __ret_warn_on = !!(condition); \ ^ kernel/irq/msi.c:88:26: note: each undeclared identifier is reported only once for each function it appears in (info->chip->flags & IRQCHIP_SUPPORTS_LEVEL_MSI)) && ^ include/asm-generic/bug.h:112:25: note: in definition of macro 'WARN_ON' int __ret_warn_on = !!(condition); \ ^ vim +/IRQCHIP_SUPPORTS_LEVEL_MSI +88 kernel/irq/msi.c > 12 #include 13 #include 14 #include 15 #include 16 #include 17 18 #include "internals.h" 19 20 /** 21 * alloc_msi_entry - Allocate an initialize msi_entry 22 * @dev: Pointer to the device for which this is allocated 23 * @nvec: The number of vectors used in this entry 24 * @affinity: Optional pointer to an affinity mask array size of @nvec 25 * 26 * If @affinity is not NULL then a an affinity array[@nvec] is allocated 27 * and the affinity masks from @affinity are copied. 28 */ 29 struct msi_desc * 30 alloc_msi_entry(struct device *dev, int nvec, const struct cpumask *affinity) 31 { 32 struct msi_desc *desc; 33 34 desc = kzalloc(sizeof(*desc), GFP_KERNEL); 35 if (!desc) 36 return NULL; 37 38 INIT_LIST_HEAD(&desc->list); 39 desc->dev = dev; 40 desc->nvec_used = nvec; 41 if (affinity) { 42 desc->affinity = kmemdup(affinity, 43 nvec * sizeof(*desc->affinity), GFP_KERNEL); 44 if (!desc->affinity) { 45 kfree(desc); 46 return NULL; 47 } 48 } 49 50 return desc; 51 } 52 53 void free_msi_entry(struct msi_desc *entry) 54 { 55 kfree(entry->affinity); 56 kfree(entry); 57 } 58 59 void __get_cached_msi_msg(struct msi_desc *entry, struct msi_msg *msg) 60 { 61 *msg = entry->msg; 62 } 63 64 void get_cached_msi_msg(unsigned int irq, struct msi_msg *msg) 65 { 66 struct msi_desc *entry = irq_get_msi_desc(irq); 67 68 __get_cached_msi_msg(entry, msg); 69 } 70 EXPORT_SYMBOL_GPL(get_cached_msi_msg); 71 72 #ifdef CONFIG_GENERIC_MSI_IRQ_DOMAIN 73 static inline void irq_chip_write_msi_msg(struct irq_data *data, 74 struct msi_msg *msg) 75 { 76 data->chip->irq_write_msi_msg(data, msg); 77 } 78 79 static void msi_check_level(struct irq_domain *domain, struct msi_msg *msg) 80 { 81 struct msi_domain_info *info = domain->host_data; 82 83 /* 84 * If the MSI provider has messed with the second message and 85 * not advertized that it is level-capable, signal the breakage. 86 */ 87 WARN_ON(!((info->flags & MSI_FLAG_LEVEL_CAPABLE) && > 88 (info->chip->flags & IRQCHIP_SUPPORTS_LEVEL_MSI)) && 89 (msg[1].address_lo || msg[1].address_hi || msg[1].data)); 90 } 91 --- 0-DAY kernel test infrastructure Open Source Technology Center https://lists.01.org/pipermail/kbuild-all Intel Corporation -------------- next part -------------- A non-text attachment was scrubbed... Name: .config.gz Type: application/gzip Size: 31831 bytes Desc: not available URL: