102 lines
		
	
	
	
		
			1.8 KiB
			
		
	
	
	
		
			C
		
	
	
	
	
	
		
		
			
		
	
	
			102 lines
		
	
	
	
		
			1.8 KiB
			
		
	
	
	
		
			C
		
	
	
	
	
	
|   | /* 
 | ||
|  |  * 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
 |