| /* | |
| * 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. | |
| * | |
| * Copyright (C) 2003 Silicon Graphics, Inc. All rights reserved. | |
| * | |
| * The generic kernel requires function pointers to these routines, so | |
| * we wrap the inlines from asm/ia64/sn/sn2/io.h here. | |
| */ | |
| #include <asm/sn/io.h> | |
| #ifdef CONFIG_IA64_GENERIC | |
| #undef __sn_inb | |
| #undef __sn_inw | |
| #undef __sn_inl | |
| #undef __sn_outb | |
| #undef __sn_outw | |
| #undef __sn_outl | |
| #undef __sn_readb | |
| #undef __sn_readw | |
| #undef __sn_readl | |
| #undef __sn_readq | |
| #undef __sn_readb_relaxed | |
| #undef __sn_readw_relaxed | |
| #undef __sn_readl_relaxed | |
| #undef __sn_readq_relaxed | |
| unsigned int __sn_inb(unsigned long port) | |
| { | |
| return ___sn_inb(port); | |
| } | |
| unsigned int __sn_inw(unsigned long port) | |
| { | |
| return ___sn_inw(port); | |
| } | |
| unsigned int __sn_inl(unsigned long port) | |
| { | |
| return ___sn_inl(port); | |
| } | |
| void __sn_outb(unsigned char val, unsigned long port) | |
| { | |
| ___sn_outb(val, port); | |
| } | |
| void __sn_outw(unsigned short val, unsigned long port) | |
| { | |
| ___sn_outw(val, port); | |
| } | |
| void __sn_outl(unsigned int val, unsigned long port) | |
| { | |
| ___sn_outl(val, port); | |
| } | |
| unsigned char __sn_readb(void __iomem *addr) | |
| { | |
| return ___sn_readb(addr); | |
| } | |
| unsigned short __sn_readw(void __iomem *addr) | |
| { | |
| return ___sn_readw(addr); | |
| } | |
| unsigned int __sn_readl(void __iomem *addr) | |
| { | |
| return ___sn_readl(addr); | |
| } | |
| unsigned long __sn_readq(void __iomem *addr) | |
| { | |
| return ___sn_readq(addr); | |
| } | |
| unsigned char __sn_readb_relaxed(void __iomem *addr) | |
| { | |
| return ___sn_readb_relaxed(addr); | |
| } | |
| unsigned short __sn_readw_relaxed(void __iomem *addr) | |
| { | |
| return ___sn_readw_relaxed(addr); | |
| } | |
| unsigned int __sn_readl_relaxed(void __iomem *addr) | |
| { | |
| return ___sn_readl_relaxed(addr); | |
| } | |
| unsigned long __sn_readq_relaxed(void __iomem *addr) | |
| { | |
| return ___sn_readq_relaxed(addr); | |
| } | |
| #endif |