printf: Remove unused 'bprintf'
[drm/drm-misc.git] / arch / xtensa / include / asm / io.h
blob934e58399c8c0de9f0cd24c89e1d4053913b8f5f
1 /*
2 * include/asm-xtensa/io.h
4 * This file is subject to the terms and conditions of the GNU General Public
5 * License. See the file "COPYING" in the main directory of this archive
6 * for more details.
8 * Copyright (C) 2001 - 2005 Tensilica Inc.
9 */
11 #ifndef _XTENSA_IO_H
12 #define _XTENSA_IO_H
14 #include <asm/byteorder.h>
15 #include <asm/page.h>
16 #include <asm/vectors.h>
17 #include <linux/bug.h>
18 #include <linux/kernel.h>
19 #include <linux/pgtable.h>
21 #include <linux/types.h>
23 #define IOADDR(x) (XCHAL_KIO_BYPASS_VADDR + (x))
24 #define IO_SPACE_LIMIT ~0
25 #define PCI_IOBASE ((void __iomem *)XCHAL_KIO_BYPASS_VADDR)
27 #ifdef CONFIG_MMU
29 * I/O memory mapping functions.
31 void __iomem *ioremap_prot(phys_addr_t phys_addr, size_t size,
32 unsigned long prot);
33 #define ioremap_prot ioremap_prot
34 #define iounmap iounmap
36 static inline void __iomem *ioremap(unsigned long offset, unsigned long size)
38 if (offset >= XCHAL_KIO_PADDR
39 && offset - XCHAL_KIO_PADDR < XCHAL_KIO_SIZE)
40 return (void*)(offset-XCHAL_KIO_PADDR+XCHAL_KIO_BYPASS_VADDR);
41 else
42 return ioremap_prot(offset, size,
43 pgprot_val(pgprot_noncached(PAGE_KERNEL)));
45 #define ioremap ioremap
47 static inline void __iomem *ioremap_cache(unsigned long offset,
48 unsigned long size)
50 if (offset >= XCHAL_KIO_PADDR
51 && offset - XCHAL_KIO_PADDR < XCHAL_KIO_SIZE)
52 return (void*)(offset-XCHAL_KIO_PADDR+XCHAL_KIO_CACHED_VADDR);
53 else
54 return ioremap_prot(offset, size, pgprot_val(PAGE_KERNEL));
57 #define ioremap_cache ioremap_cache
58 #endif /* CONFIG_MMU */
60 #include <asm-generic/io.h>
62 #endif /* _XTENSA_IO_H */