Remove unneeded header.

This commit is contained in:
uch 2002-02-28 01:52:28 +00:00
parent a4af05a5cc
commit 06fbd079f5
5 changed files with 0 additions and 250 deletions

View File

@ -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 <sh3/pio.h>
#endif /* _DREAMCAST_PIO_H_ */

View File

@ -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 <sh3/pio.h>
#endif /* _EVBSH3_PIO_H_ */

View File

@ -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 <sh3/pio.h>
#endif /* _HPCSH_PIO_H_ */

View File

@ -1,3 +0,0 @@
/* $NetBSD: pio.h,v 1.1 1999/09/13 10:30:57 itojun Exp $ */
#include <sh3/pio.h>

View File

@ -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_ */