Root/
Source at commit 1275 created 12 years 11 months ago. By meklort, Remove unused file. Fixup makefiles some more - boot2 compiles again. | |
---|---|
1 | /*␊ |
2 | * Copyright (c) 2000-2005 Apple Computer, Inc. All rights reserved.␊ |
3 | *␊ |
4 | * @APPLE_LICENSE_HEADER_START@␊ |
5 | * ␊ |
6 | * This file contains Original Code and/or Modifications of Original Code␊ |
7 | * as defined in and that are subject to the Apple Public Source License␊ |
8 | * Version 2.0 (the 'License'). You may not use this file except in␊ |
9 | * compliance with the License. Please obtain a copy of the License at␊ |
10 | * http://www.opensource.apple.com/apsl/ and read it before using this␊ |
11 | * file.␊ |
12 | * ␊ |
13 | * The Original Code and all software distributed under the License are␊ |
14 | * distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER␊ |
15 | * EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,␊ |
16 | * INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,␊ |
17 | * FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT.␊ |
18 | * Please see the License for the specific language governing rights and␊ |
19 | * limitations under the License.␊ |
20 | * ␊ |
21 | * @APPLE_LICENSE_HEADER_END@␊ |
22 | */␊ |
23 | /*␊ |
24 | * @OSF_COPYRIGHT@␊ |
25 | */␊ |
26 | /* ␊ |
27 | * Mach Operating System␊ |
28 | * Copyright (c) 1991,1990 Carnegie Mellon University␊ |
29 | * All Rights Reserved.␊ |
30 | * ␊ |
31 | * Permission to use, copy, modify and distribute this software and its␊ |
32 | * documentation is hereby granted, provided that both the copyright␊ |
33 | * notice and this permission notice appear in all copies of the␊ |
34 | * software, derivative works or modified versions, and any portions␊ |
35 | * thereof, and that both notices appear in supporting documentation.␊ |
36 | * ␊ |
37 | * CARNEGIE MELLON ALLOWS FREE USE OF THIS SOFTWARE IN ITS "AS IS"␊ |
38 | * CONDITION. CARNEGIE MELLON DISCLAIMS ANY LIABILITY OF ANY KIND FOR␊ |
39 | * ANY DAMAGES WHATSOEVER RESULTING FROM THE USE OF THIS SOFTWARE.␊ |
40 | * ␊ |
41 | * Carnegie Mellon requests users of this software to return to␊ |
42 | * ␊ |
43 | * Software Distribution Coordinator or Software.Distribution@CS.CMU.EDU␊ |
44 | * School of Computer Science␊ |
45 | * Carnegie Mellon University␊ |
46 | * Pittsburgh PA 15213-3890␊ |
47 | * ␊ |
48 | * any improvements or extensions that they make and grant Carnegie Mellon␊ |
49 | * the rights to redistribute these changes.␊ |
50 | */␊ |
51 | /* ␊ |
52 | */␊ |
53 | #ifndef _ARCH_I386_PIO_H_␊ |
54 | #define _ARCH_I386_PIO_H_␊ |
55 | ␊ |
56 | typedef unsigned short i386_ioport_t;␊ |
57 | ␊ |
58 | #if defined(__GNUC__)␊ |
59 | static __inline__ unsigned long␉inl(␊ |
60 | ␉␉␉␉i386_ioport_t port)␊ |
61 | {␊ |
62 | ␉unsigned long datum;␊ |
63 | ␉__asm__ volatile("inl %w1, %0" : "=a" (datum) : "Nd" (port));␊ |
64 | ␉return(datum);␊ |
65 | }␊ |
66 | ␊ |
67 | static __inline__ unsigned short inw(␊ |
68 | ␉␉␉␉i386_ioport_t port)␊ |
69 | {␊ |
70 | ␉unsigned short datum;␊ |
71 | ␉__asm__ volatile("inw %w1, %w0" : "=a" (datum) : "Nd" (port));␊ |
72 | ␉return(datum);␊ |
73 | }␊ |
74 | ␊ |
75 | static __inline__ unsigned char inb(␊ |
76 | ␉␉␉␉i386_ioport_t port)␊ |
77 | {␊ |
78 | ␉unsigned char datum;␊ |
79 | ␉__asm__ volatile("inb %w1, %b0" : "=a" (datum) : "Nd" (port));␊ |
80 | ␉return(datum);␊ |
81 | }␊ |
82 | ␊ |
83 | static __inline__ void outl(␊ |
84 | ␉␉␉␉i386_ioport_t port,␊ |
85 | ␉␉␉␉unsigned long datum)␊ |
86 | {␊ |
87 | ␉__asm__ volatile("outl %0, %w1" : : "a" (datum), "Nd" (port));␊ |
88 | }␊ |
89 | ␊ |
90 | static __inline__ void outw(␊ |
91 | ␉␉␉␉i386_ioport_t port,␊ |
92 | ␉␉␉␉unsigned short datum)␊ |
93 | {␊ |
94 | ␉__asm__ volatile("outw %w0, %w1" : : "a" (datum), "Nd" (port));␊ |
95 | }␊ |
96 | ␊ |
97 | static __inline__ void outb(␊ |
98 | ␉␉␉␉i386_ioport_t port,␊ |
99 | ␉␉␉␉unsigned char datum)␊ |
100 | {␊ |
101 | ␉__asm__ volatile("outb %b0, %w1" : : "a" (datum), "Nd" (port));␊ |
102 | }␊ |
103 | #endif /* defined(__GNUC__) */␊ |
104 | #endif /* _ARCH_I386_PIO_H_ */␊ |
105 |