Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux
at v2.6.15-rc3 43 lines 2.0 kB view raw
1/* 2 * include/asm-sh/systemh/io.h 3 * 4 * Stupid I/O definitions for SystemH, cloned from SE7751. 5 * 6 * Copyright (C) 2003 Paul Mundt 7 * 8 * This file is subject to the terms and conditions of the GNU General Public 9 * License. See the file "COPYING" in the main directory of this archive 10 * for more details. 11 */ 12#ifndef __ASM_SH_SYSTEMH_IO_H 13#define __ASM_SH_SYSTEMH_IO_H 14 15extern unsigned char sh7751systemh_inb(unsigned long port); 16extern unsigned short sh7751systemh_inw(unsigned long port); 17extern unsigned int sh7751systemh_inl(unsigned long port); 18 19extern void sh7751systemh_outb(unsigned char value, unsigned long port); 20extern void sh7751systemh_outw(unsigned short value, unsigned long port); 21extern void sh7751systemh_outl(unsigned int value, unsigned long port); 22 23extern unsigned char sh7751systemh_inb_p(unsigned long port); 24extern void sh7751systemh_outb_p(unsigned char value, unsigned long port); 25 26extern void sh7751systemh_insb(unsigned long port, void *addr, unsigned long count); 27extern void sh7751systemh_insw(unsigned long port, void *addr, unsigned long count); 28extern void sh7751systemh_insl(unsigned long port, void *addr, unsigned long count); 29extern void sh7751systemh_outsb(unsigned long port, const void *addr, unsigned long count); 30extern void sh7751systemh_outsw(unsigned long port, const void *addr, unsigned long count); 31extern void sh7751systemh_outsl(unsigned long port, const void *addr, unsigned long count); 32 33extern unsigned char sh7751systemh_readb(unsigned long addr); 34extern unsigned short sh7751systemh_readw(unsigned long addr); 35extern unsigned int sh7751systemh_readl(unsigned long addr); 36extern void sh7751systemh_writeb(unsigned char b, unsigned long addr); 37extern void sh7751systemh_writew(unsigned short b, unsigned long addr); 38extern void sh7751systemh_writel(unsigned int b, unsigned long addr); 39 40extern unsigned long sh7751systemh_isa_port2addr(unsigned long offset); 41 42#endif /* __ASM_SH_SYSTEMH_IO_H */ 43