]> git.karo-electronics.de Git - karo-tx-linux.git/commitdiff
xtensa: add missing bits required for pci/quirks.c
authorMax Filippov <jcmvbkbc@gmail.com>
Mon, 16 Jul 2012 20:28:23 +0000 (00:28 +0400)
committerChris Zankel <chris@zankel.net>
Sat, 11 Aug 2012 04:00:31 +0000 (21:00 -0700)
This allows building kernel in allmodconfig configuration.

Signed-off-by: Max Filippov <jcmvbkbc@gmail.com>
Signed-off-by: Chris Zankel <chris@zankel.net>
arch/xtensa/Kconfig
arch/xtensa/include/asm/io.h
arch/xtensa/kernel/pci.c

index 8ed64cfae4ff1f46953315f04853ce06831394f5..2675deb23df7334bd87e524632991aa356636774 100644 (file)
@@ -11,6 +11,7 @@ config XTENSA
        select HAVE_GENERIC_HARDIRQS
        select GENERIC_IRQ_SHOW
        select GENERIC_CPU_DEVICES
+       select GENERIC_PCI_IOMAP
        help
          Xtensa processors are 32-bit RISC machines designed by Tensilica
          primarily for embedded systems.  These processors are both
index 4beb43c087d3dd6498daa296548c29b854701c5d..c4d8b625ac9254bd8351616b351e9925b9524990 100644 (file)
@@ -16,6 +16,7 @@
 #include <asm/page.h>
 #include <linux/bug.h>
 #include <linux/kernel.h>
+#include <asm-generic/iomap.h>
 
 #include <linux/types.h>
 
@@ -112,6 +113,15 @@ static inline void iounmap(void *addr)
 #define writew(b, addr) (void)((*(volatile unsigned short *)(addr)) = (b))
 #define writel(b, addr) (void)((*(volatile unsigned int *)(addr)) = (b))
 
+#define ioport_map(port, nr) ((void __iomem *)(port))
+
+#define ioread8 read
+#define ioread16 readw
+#define ioread32 readl
+#define iowrite8 writeb
+#define iowrite16 writew
+#define iowrite32 writel
+
 static inline __u8 __raw_readb(const volatile void __iomem *addr)
 {
           return *(__force volatile __u8 *)(addr);
index 43e9fdce40d665c71452cdbfe318af60131a93bf..96ccf17bcf31bc416feb82db2f339652f5522eb6 100644 (file)
@@ -25,6 +25,7 @@
 #include <linux/sched.h>
 #include <linux/errno.h>
 #include <linux/bootmem.h>
+#include <linux/module.h>
 
 #include <asm/pci-bridge.h>
 #include <asm/platform.h>
@@ -376,3 +377,9 @@ int pci_mmap_page_range(struct pci_dev *dev, struct vm_area_struct *vma,
 
        return ret;
 }
+
+void pci_iounmap(struct pci_dev *dev, void __iomem *addr)
+{
+       iounmap(addr);
+}
+EXPORT_SYMBOL(pci_iounmap);