2 * This file is subject to the terms and conditions of the GNU General Public
3 * License. See the file "COPYING" in the main directory of this archive
6 * Copyright (C) 2003 Silicon Graphics, Inc. All rights reserved.
8 * The generic kernel requires function pointers to these routines, so
9 * we wrap the inlines from asm/ia64/sn/sn2/io.h here.
12 #include <asm/sn/sn2/io.h>
14 #ifdef CONFIG_IA64_GENERIC
26 #undef __sn_readb_relaxed
27 #undef __sn_readw_relaxed
28 #undef __sn_readl_relaxed
29 #undef __sn_readq_relaxed
32 __sn_inb (unsigned long port)
34 return ___sn_inb(port);
38 __sn_inw (unsigned long port)
40 return ___sn_inw(port);
44 __sn_inl (unsigned long port)
46 return ___sn_inl(port);
50 __sn_outb (unsigned char val, unsigned long port)
52 ___sn_outb(val, port);
56 __sn_outw (unsigned short val, unsigned long port)
58 ___sn_outw(val, port);
62 __sn_outl (unsigned int val, unsigned long port)
64 ___sn_outl(val, port);
68 __sn_readb (void *addr)
70 return ___sn_readb (addr);
74 __sn_readw (void *addr)
76 return ___sn_readw (addr);
80 __sn_readl (void *addr)
82 return ___sn_readl (addr);
86 __sn_readq (void *addr)
88 return ___sn_readq (addr);
92 __sn_readb_relaxed (void *addr)
94 return ___sn_readb_relaxed (addr);
98 __sn_readw_relaxed (void *addr)
100 return ___sn_readw_relaxed (addr);
104 __sn_readl_relaxed (void *addr)
106 return ___sn_readl_relaxed (addr);
110 __sn_readq_relaxed (void *addr)
112 return ___sn_readq_relaxed (addr);