update for HEAD-2003091401
[reactos.git] / ntoskrnl / rtl / regio.c
1 /* $Id$
2  *
3  * COPYRIGHT:            See COPYING in the top level directory
4  * PROJECT:              ReactOS kernel
5  * FILE:                 ntoskrnl/rtl/regio.c
6  * PURPOSE:              Register io functions
7  * PROGRAMMER:           Eric Kohl (ekohl@abo.rhein-zeitung.de)
8  * REVISION HISTORY:
9  *                       29/12/1999 Created
10  */
11
12 #include <ddk/ntddk.h>
13
14
15 /* FUNCTIONS ***************************************************************/
16
17 UCHAR
18 STDCALL
19 READ_REGISTER_UCHAR (
20         PUCHAR  Register
21         )
22 {
23         return *Register;
24 }
25
26 /*
27  * @implemented
28  */
29 USHORT
30 STDCALL
31 READ_REGISTER_USHORT (
32         PUSHORT Register
33         )
34 {
35         return *Register;
36 }
37
38 /*
39  * @implemented
40  */
41 ULONG
42 STDCALL
43 READ_REGISTER_ULONG (
44         PULONG  Register
45         )
46 {
47         return *Register;
48 }
49
50 /*
51  * @implemented
52  */
53 VOID
54 STDCALL
55 READ_REGISTER_BUFFER_UCHAR (
56         PUCHAR  Register,
57         PUCHAR  Buffer,
58         ULONG   Count
59         )
60 {
61         while (Count--)
62         {
63                 *Buffer++  = *Register++;
64         }
65 }
66
67 /*
68  * @implemented
69  */
70 VOID
71 STDCALL
72 READ_REGISTER_BUFFER_USHORT (
73         PUSHORT Register,
74         PUSHORT Buffer,
75         ULONG   Count
76         )
77 {
78         while (Count--)
79         {
80                 *Buffer++  = *Register++;
81         }
82 }
83
84 /*
85  * @implemented
86  */
87 VOID
88 STDCALL
89 READ_REGISTER_BUFFER_ULONG (
90         PULONG  Register,
91         PULONG  Buffer,
92         ULONG   Count
93         )
94 {
95         while (Count--)
96         {
97                 *Buffer++  = *Register++;
98         }
99 }
100
101 /*
102  * @implemented
103  */
104 VOID
105 STDCALL
106 WRITE_REGISTER_UCHAR (
107         PUCHAR  Register,
108         UCHAR   Value
109         )
110 {
111         *Register = Value;
112 }
113
114 /*
115  * @implemented
116  */
117 VOID
118 STDCALL
119 WRITE_REGISTER_USHORT (
120         PUSHORT Register,
121         USHORT  Value
122         )
123 {
124         *Register = Value;
125 }
126
127 /*
128  * @implemented
129  */
130 VOID
131 STDCALL
132 WRITE_REGISTER_ULONG (
133         PULONG  Register,
134         ULONG   Value
135         )
136 {
137         *Register = Value;
138 }
139
140 /*
141  * @implemented
142  */
143 VOID
144 STDCALL
145 WRITE_REGISTER_BUFFER_UCHAR (
146         PUCHAR  Register,
147         PUCHAR  Buffer,
148         ULONG   Count
149         )
150 {
151         while (Count--)
152         {
153                 *Buffer++  = *Register++;
154         }
155 }
156
157 /*
158  * @implemented
159  */
160 VOID
161 STDCALL
162 WRITE_REGISTER_BUFFER_USHORT (
163         PUSHORT Register,
164         PUSHORT Buffer,
165         ULONG   Count
166         )
167 {
168         while (Count--)
169         {
170                 *Buffer++  = *Register++;
171         }
172 }
173
174 /*
175  * @implemented
176  */
177 VOID
178 STDCALL
179 WRITE_REGISTER_BUFFER_ULONG (
180         PULONG  Register,
181         PULONG  Buffer,
182         ULONG   Count
183 )
184 {
185         while (Count--)
186         {
187                 *Buffer++  = *Register++;
188         }
189 }
190
191 /* EOF */