diff --git a/sys/arch/dreamcast/include/pio.h b/sys/arch/dreamcast/include/pio.h deleted file mode 100644 index 6261dde131fe..000000000000 --- a/sys/arch/dreamcast/include/pio.h +++ /dev/null @@ -1,7 +0,0 @@ -/* $NetBSD: pio.h,v 1.1 2000/12/11 18:19:15 marcus Exp $ */ -#ifndef _DREAMCAST_PIO_H_ -#define _DREAMCAST_PIO_H_ - -#include - -#endif /* _DREAMCAST_PIO_H_ */ diff --git a/sys/arch/evbsh3/include/pio.h b/sys/arch/evbsh3/include/pio.h deleted file mode 100644 index 981287cd9d9b..000000000000 --- a/sys/arch/evbsh3/include/pio.h +++ /dev/null @@ -1,7 +0,0 @@ -/* $NetBSD: pio.h,v 1.1 1999/09/13 10:30:35 itojun Exp $ */ -#ifndef _EVBSH3_PIO_H_ -#define _EVBSH3_PIO_H_ - -#include - -#endif /* _EVBSH3_PIO_H_ */ diff --git a/sys/arch/hpcsh/include/pio.h b/sys/arch/hpcsh/include/pio.h deleted file mode 100644 index 5d6a61715447..000000000000 --- a/sys/arch/hpcsh/include/pio.h +++ /dev/null @@ -1,7 +0,0 @@ -/* $NetBSD: pio.h,v 1.2 2001/01/28 03:31:31 uch Exp $ */ -#ifndef _HPCSH_PIO_H_ -#define _HPCSH_PIO_H_ - -#include - -#endif /* _HPCSH_PIO_H_ */ diff --git a/sys/arch/mmeye/include/pio.h b/sys/arch/mmeye/include/pio.h deleted file mode 100644 index a8b69a671707..000000000000 --- a/sys/arch/mmeye/include/pio.h +++ /dev/null @@ -1,3 +0,0 @@ -/* $NetBSD: pio.h,v 1.1 1999/09/13 10:30:57 itojun Exp $ */ - -#include diff --git a/sys/arch/sh3/include/pio.h b/sys/arch/sh3/include/pio.h deleted file mode 100644 index 9db9edafab40..000000000000 --- a/sys/arch/sh3/include/pio.h +++ /dev/null @@ -1,226 +0,0 @@ -/* $NetBSD: pio.h,v 1.2 2001/09/21 02:36:47 chs Exp $ */ - -/* - * Copyright (c) 1993, 1995 Charles M. Hannum. All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in the - * documentation and/or other materials provided with the distribution. - * 3. All advertising materials mentioning features or use of this software - * must display the following acknowledgement: - * This product includes software developed by Charles M. Hannum. - * 4. The name of the author may not be used to endorse or promote products - * derived from this software without specific prior written permission - * - * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR - * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES - * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. - * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, - * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT - * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, - * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT - * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF - * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -#ifndef _SH3_PIO_H_ -#define _SH3_PIO_H_ - -/* - * Functions to provide access to i386 programmed I/O instructions. - * - * The in[bwl]() and out[bwl]() functions are split into two varieties: one to - * use a small, constant, 8-bit port number, and another to use a large or - * variable port number. The former can be compiled as a smaller instruction. - */ - - -#ifdef __OPTIMIZE__ - -#define __use_immediate_port(port) \ - (__builtin_constant_p((port)) && (port) < 0x100) - -#else - -#define __use_immediate_port(port) 0 - -#endif - - -#define inb(port) \ - (__use_immediate_port(port) ? __inbc(port) : __inb(port)) - -static __inline u_int8_t -__inbc(int port) -{ - u_int8_t data; - - data = *(volatile u_int8_t *)port; - - return data; -} - -static __inline u_int8_t -__inb(int port) -{ - u_int8_t data; - - data = *(volatile u_int8_t *)port; - - return data; -} - -static __inline void -insb(int port, void *addr, int cnt) -{ - while (cnt--) { - *(u_int8_t *)addr++ = *(volatile u_int8_t *)port; - } -} - -#define inw(port) \ - (__use_immediate_port(port) ? __inwc(port) : __inw(port)) - -static __inline u_int16_t -__inwc(int port) -{ - u_int16_t data; - - data = *(volatile u_int16_t *)port; - - return data; -} - -static __inline u_int16_t -__inw(int port) -{ - u_int16_t data; - - data = *(volatile u_int16_t *)port; - - return data; -} - -static __inline void -insw(int port, void *addr, int cnt) -{ - u_int16_t *p = addr; - - while (cnt--) { - *p++ = *(volatile u_int16_t *)port; - } -} - -#define inl(port) \ - (__use_immediate_port(port) ? __inlc(port) : __inl(port)) - -static __inline u_int32_t -__inlc(int port) -{ - u_int32_t data; - data = *(volatile u_int32_t *)port; - - return data; -} - -static __inline u_int32_t -__inl(int port) -{ - u_int32_t data; - data = *(volatile u_int32_t *)port; - - return data; -} - -static __inline void -insl(int port, void *addr, int cnt) -{ - u_int32_t *p = addr; - - while (cnt--) { - *p++ = *(volatile u_int32_t *)port; - } -} - -#define outb(port, data) \ - (__use_immediate_port(port) ? __outbc(port, data) : __outb(port, data)) - -static __inline void -__outbc(int port, u_int8_t data) -{ - *(volatile u_int8_t *)port = data; -} - -static __inline void -__outb(int port, u_int8_t data) -{ - *(volatile u_int8_t *)port = data; -} - -static __inline void -outsb(int port, void *addr, int cnt) -{ - u_int8_t *p = addr; - - while (cnt--) { - *(volatile u_int8_t *)port = *p++; - } -} - -#define outw(port, data) \ - (__use_immediate_port(port) ? __outwc(port, data) : __outw(port, data)) - -static __inline void -__outwc(int port, u_int16_t data) -{ - *(volatile u_int16_t *)port = data; -} - -static __inline void -__outw(int port, u_int16_t data) -{ - *(volatile u_int16_t *)port = data; -} - -static __inline void -outsw(int port, void *addr, int cnt) -{ - u_int16_t *p = addr; - - while (cnt--) { - *(volatile u_int16_t *)port = *p++; - } -} - -#define outl(port, data) \ - (__use_immediate_port(port) ? __outlc(port, data) : __outl(port, data)) - -static __inline void -__outlc(int port, u_int32_t data) -{ - *(volatile u_int32_t *)port = data; -} - -static __inline void -__outl(int port, u_int32_t data) -{ - *(volatile u_int32_t *)port = data; -} - -static __inline void -outsl(int port, void *addr, int cnt) -{ - u_int32_t *p = addr; - - while (cnt--) { - *(volatile u_int32_t *)port = *p++; - } -} - -#endif /* _SH3_PIO_H_ */