tree: https://git.kernel.org/pub/scm/linux/kernel/git/gregkh/staging.git staging-testing head: 5551ad1e9fad2cf06288c6e93cb95f879b8cdf5e commit: 03274850279c8da86358adfdad1422a850b066ac [202/216] staging: fsl-mc: allow the driver compile multi-arch config: sparc64-allmodconfig (attached as .config) compiler: sparc64-linux-gnu-gcc (Debian 6.1.1-9) 6.1.1 20160705 reproduce: wget https://raw.githubusercontent.com/01org/lkp-tests/master/sbin/make.cross -O ~/bin/make.cross chmod +x ~/bin/make.cross git checkout 03274850279c8da86358adfdad1422a850b066ac # save the attached .config to linux build tree make.cross ARCH=sparc64
All errors (new ones prefixed by >>):
In file included from arch/sparc/kernel/pci_impl.h:12:0,
from arch/sparc/kernel/traps_64.c:374:
>> include/linux/msi.h:225:10: error: unknown type name 'msi_alloc_info_t'
msi_alloc_info_t *arg);
^~~~~~~~~~~~~~~~
include/linux/msi.h:229:9: error: unknown type name 'msi_alloc_info_t'
msi_alloc_info_t *arg);
^~~~~~~~~~~~~~~~
include/linux/msi.h:238:12: error: unknown type name 'msi_alloc_info_t'
msi_alloc_info_t *arg);
^~~~~~~~~~~~~~~~
include/linux/msi.h:239:22: error: unknown type name 'msi_alloc_info_t'
void (*msi_finish)(msi_alloc_info_t *arg, int retval);
^~~~~~~~~~~~~~~~
include/linux/msi.h:240:20: error: unknown type name 'msi_alloc_info_t'
void (*set_desc)(msi_alloc_info_t *arg,
^~~~~~~~~~~~~~~~
include/linux/msi.h:308:18: error: unknown type name 'msi_alloc_info_t'
int nvec, msi_alloc_info_t *args);
^~~~~~~~~~~~~~~~
include/linux/msi.h:310:29: error: unknown type name 'msi_alloc_info_t'
int virq, int nvec, msi_alloc_info_t *args);
^~~~~~~~~~~~~~~~
vim +/msi_alloc_info_t +225 include/linux/msi.h
f3cf8bb0 Jiang Liu 2014-11-12 204
f3cf8bb0 Jiang Liu 2014-11-12 205 /**
f3cf8bb0 Jiang Liu 2014-11-12 206 * struct msi_domain_ops - MSI
interrupt domain callbacks
f3cf8bb0 Jiang Liu 2014-11-12 207 * @get_hwirq:
Retrieve the resulting hw irq number
f3cf8bb0 Jiang Liu 2014-11-12 208 * @msi_init: Domain
specific init function for MSI interrupts
f3cf8bb0 Jiang Liu 2014-11-12 209 * @msi_free: Domain
specific function to free a MSI interrupts
d9109698 Jiang Liu 2014-11-15 210 * @msi_check:
Callback for verification of the domain/info/dev data
d9109698 Jiang Liu 2014-11-15 211 * @msi_prepare: Prepare the
allocation of the interrupts in the domain
1d1e8cdc Thomas Petazzoni 2015-12-21 212 * @msi_finish:
Optional callback to finalize the allocation
d9109698 Jiang Liu 2014-11-15 213 * @set_desc: Set the
msi descriptor for an interrupt
d9109698 Jiang Liu 2014-11-15 214 * @handle_error: Optional error
handler if the allocation fails
d9109698 Jiang Liu 2014-11-15 215 *
d9109698 Jiang Liu 2014-11-15 216 * @get_hwirq, @msi_init and
@msi_free are callbacks used by
d9109698 Jiang Liu 2014-11-15 217 * msi_create_irq_domain() and
related interfaces
d9109698 Jiang Liu 2014-11-15 218 *
d9109698 Jiang Liu 2014-11-15 219 * @msi_check, @msi_prepare,
@msi_finish, @set_desc and @handle_error
1d1e8cdc Thomas Petazzoni 2015-12-21 220 * are callbacks used by
msi_domain_alloc_irqs() and related
d9109698 Jiang Liu 2014-11-15 221 * interfaces which are based on
msi_desc.
f3cf8bb0 Jiang Liu 2014-11-12 222 */
f3cf8bb0 Jiang Liu 2014-11-12 223 struct msi_domain_ops {
aeeb5965 Jiang Liu 2014-11-15 224 irq_hw_number_t
(*get_hwirq)(struct msi_domain_info *info,
aeeb5965 Jiang Liu 2014-11-15 @225
msi_alloc_info_t *arg);
f3cf8bb0 Jiang Liu 2014-11-12 226 int
(*msi_init)(struct irq_domain *domain,
f3cf8bb0 Jiang Liu 2014-11-12 227
struct msi_domain_info *info,
f3cf8bb0 Jiang Liu 2014-11-12 228
unsigned int virq, irq_hw_number_t hwirq,
aeeb5965 Jiang Liu 2014-11-15 229
msi_alloc_info_t *arg);
f3cf8bb0 Jiang Liu 2014-11-12 230 void
(*msi_free)(struct irq_domain *domain,
f3cf8bb0 Jiang Liu 2014-11-12 231
struct msi_domain_info *info,
f3cf8bb0 Jiang Liu 2014-11-12 232
unsigned int virq);
d9109698 Jiang Liu 2014-11-15 233 int
(*msi_check)(struct irq_domain *domain,
d9109698 Jiang Liu 2014-11-15 234
struct msi_domain_info *info,
d9109698 Jiang Liu 2014-11-15 235
struct device *dev);
d9109698 Jiang Liu 2014-11-15 236 int
(*msi_prepare)(struct irq_domain *domain,
d9109698 Jiang Liu 2014-11-15 237
struct device *dev, int nvec,
d9109698 Jiang Liu 2014-11-15 238
msi_alloc_info_t *arg);
d9109698 Jiang Liu 2014-11-15 239 void
(*msi_finish)(msi_alloc_info_t *arg, int retval);
d9109698 Jiang Liu 2014-11-15 240 void
(*set_desc)(msi_alloc_info_t *arg,
d9109698 Jiang Liu 2014-11-15 241
struct msi_desc *desc);
d9109698 Jiang Liu 2014-11-15 242 int
(*handle_error)(struct irq_domain *domain,
d9109698 Jiang Liu 2014-11-15 243
struct msi_desc *desc, int error);
f3cf8bb0 Jiang Liu 2014-11-12 244 };
f3cf8bb0 Jiang Liu 2014-11-12 245
:::::: The code at line 225 was first introduced by commit
:::::: aeeb59657c35da64068336c20068da237f41ab76 genirq: Provide default
callbacks for msi_domain_ops
:::::: TO: Jiang Liu <[email protected]>
:::::: CC: Thomas Gleixner <[email protected]>
---
0-DAY kernel test infrastructure Open Source Technology Center
https://lists.01.org/pipermail/kbuild-all Intel Corporation
.config.gz
Description: application/gzip
_______________________________________________ devel mailing list [email protected] http://driverdev.linuxdriverproject.org/mailman/listinfo/driverdev-devel
