1 /* 1 2 * include/asm-xtensa/io.h 3 * 4 * This file is subject to the terms and condi 5 * License. See the file "COPYING" in the mai 6 * for more details. 7 * 8 * Copyright (C) 2001 - 2005 Tensilica Inc. 9 */ 10 11 #ifndef _XTENSA_IO_H 12 #define _XTENSA_IO_H 13 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> 20 21 #include <linux/types.h> 22 23 #define IOADDR(x) (XCHAL_KIO_BYP 24 #define IO_SPACE_LIMIT ~0 25 #define PCI_IOBASE ((void __iomem 26 27 #ifdef CONFIG_MMU 28 /* 29 * I/O memory mapping functions. 30 */ 31 void __iomem *ioremap_prot(phys_addr_t phys_ad 32 unsigned long prot) 33 #define ioremap_prot ioremap_prot 34 #define iounmap iounmap 35 36 static inline void __iomem *ioremap(unsigned l 37 { 38 if (offset >= XCHAL_KIO_PADDR 39 && offset - XCHAL_KIO_PADDR < XCHA 40 return (void*)(offset-XCHAL_KI 41 else 42 return ioremap_prot(offset, si 43 pgprot_val(pgprot_nonc 44 } 45 #define ioremap ioremap 46 47 static inline void __iomem *ioremap_cache(unsi 48 unsigned long size) 49 { 50 if (offset >= XCHAL_KIO_PADDR 51 && offset - XCHAL_KIO_PADDR < XCHA 52 return (void*)(offset-XCHAL_KI 53 else 54 return ioremap_prot(offset, si 55 56 } 57 #define ioremap_cache ioremap_cache 58 #endif /* CONFIG_MMU */ 59 60 #include <asm-generic/io.h> 61 62 #endif /* _XTENSA_IO_H */ 63
Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.