12345678910111213141516171819202122232425262728293031323334353637383940414243 |
- /*
- * Copyright (C) 2014 Altera Corporation
- * Copyright (C) 2010 Tobias Klauser <[email protected]>
- * Copyright (C) 2004 Microtronix Datacom Ltd.
- *
- * This file is subject to the terms and conditions of the GNU General Public
- * License. See the file "COPYING" in the main directory of this archive
- * for more details.
- */
- #ifndef _ASM_NIOS2_IO_H
- #define _ASM_NIOS2_IO_H
- #include <linux/types.h>
- #include <asm/pgtable-bits.h>
- /* PCI is not supported in nios2, set this to 0. */
- #define IO_SPACE_LIMIT 0
- #define readb_relaxed(addr) readb(addr)
- #define readw_relaxed(addr) readw(addr)
- #define readl_relaxed(addr) readl(addr)
- #define writeb_relaxed(x, addr) writeb(x, addr)
- #define writew_relaxed(x, addr) writew(x, addr)
- #define writel_relaxed(x, addr) writel(x, addr)
- void __iomem *ioremap(unsigned long physaddr, unsigned long size);
- void iounmap(void __iomem *addr);
- /* Pages to physical address... */
- #define page_to_phys(page) virt_to_phys(page_to_virt(page))
- /* Macros used for converting between virtual and physical mappings. */
- #define phys_to_virt(vaddr) \
- ((void *)((unsigned long)(vaddr) | CONFIG_NIOS2_KERNEL_REGION_BASE))
- /* Clear top 3 bits */
- #define virt_to_phys(vaddr) \
- ((unsigned long)((unsigned long)(vaddr) & ~0xE0000000))
- #include <asm-generic/io.h>
- #endif /* _ASM_NIOS2_IO_H */
|