diff --git a/sys/compat/linuxkpi/common/include/linux/interrupt.h b/sys/compat/linuxkpi/common/include/linux/interrupt.h --- a/sys/compat/linuxkpi/common/include/linux/interrupt.h +++ b/sys/compat/linuxkpi/common/include/linux/interrupt.h @@ -140,6 +140,7 @@ return (-error); } +struct msi_desc *lkpi_pci_msi_desc_alloc(unsigned int); static inline struct msi_desc * irq_get_msi_desc(unsigned int irq) { diff --git a/sys/compat/linuxkpi/common/include/linux/pci.h b/sys/compat/linuxkpi/common/include/linux/pci.h --- a/sys/compat/linuxkpi/common/include/linux/pci.h +++ b/sys/compat/linuxkpi/common/include/linux/pci.h @@ -59,6 +59,7 @@ #include #include #include +#include /* * should be included here, like Linux, but we can't have that @@ -387,7 +388,7 @@ struct pci_dev *lkpinew_pci_dev(device_t); void lkpi_pci_devres_release(struct device *, void *); struct pci_dev *lkpi_pci_get_device(uint32_t, uint32_t, struct pci_dev *); -struct msi_desc *lkpi_pci_msi_desc_alloc(int); +struct msi_desc *lkpi_pci_msi_desc_alloc(unsigned int); struct device *lkpi_pci_find_irq_dev(unsigned int irq); int _lkpi_pci_enable_msi_range(struct pci_dev *pdev, int minvec, int maxvec); diff --git a/sys/compat/linuxkpi/common/src/linux_pci.c b/sys/compat/linuxkpi/common/src/linux_pci.c --- a/sys/compat/linuxkpi/common/src/linux_pci.c +++ b/sys/compat/linuxkpi/common/src/linux_pci.c @@ -1613,7 +1613,7 @@ } struct msi_desc * -lkpi_pci_msi_desc_alloc(int irq) +lkpi_pci_msi_desc_alloc(unsigned int irq) { struct device *dev; struct pci_dev *pdev;