:pserver:cvsanon@mok.lvcm.com:/CVS/ReactOS reactos
[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 USHORT
27 STDCALL
28 READ_REGISTER_USHORT (
29         PUSHORT Register
30         )
31 {
32         return *Register;
33 }
34
35 ULONG
36 STDCALL
37 READ_REGISTER_ULONG (
38         PULONG  Register
39         )
40 {
41         return *Register;
42 }
43
44 VOID
45 STDCALL
46 READ_REGISTER_BUFFER_UCHAR (
47         PUCHAR  Register,
48         PUCHAR  Buffer,
49         ULONG   Count
50         )
51 {
52         while (Count--)
53         {
54                 *Buffer++  = *Register++;
55         }
56 }
57
58 VOID
59 STDCALL
60 READ_REGISTER_BUFFER_USHORT (
61         PUSHORT Register,
62         PUSHORT Buffer,
63         ULONG   Count
64         )
65 {
66         while (Count--)
67         {
68                 *Buffer++  = *Register++;
69         }
70 }
71
72 VOID
73 STDCALL
74 READ_REGISTER_BUFFER_ULONG (
75         PULONG  Register,
76         PULONG  Buffer,
77         ULONG   Count
78         )
79 {
80         while (Count--)
81         {
82                 *Buffer++  = *Register++;
83         }
84 }
85
86 VOID
87 STDCALL
88 WRITE_REGISTER_UCHAR (
89         PUCHAR  Register,
90         UCHAR   Value
91         )
92 {
93         *Register = Value;
94 }
95
96 VOID
97 STDCALL
98 WRITE_REGISTER_USHORT (
99         PUSHORT Register,
100         USHORT  Value
101         )
102 {
103         *Register = Value;
104 }
105
106 VOID
107 STDCALL
108 WRITE_REGISTER_ULONG (
109         PULONG  Register,
110         ULONG   Value
111         )
112 {
113         *Register = Value;
114 }
115
116 VOID
117 STDCALL
118 WRITE_REGISTER_BUFFER_UCHAR (
119         PUCHAR  Register,
120         PUCHAR  Buffer,
121         ULONG   Count
122         )
123 {
124         while (Count--)
125         {
126                 *Buffer++  = *Register++;
127         }
128 }
129
130 VOID
131 STDCALL
132 WRITE_REGISTER_BUFFER_USHORT (
133         PUSHORT Register,
134         PUSHORT Buffer,
135         ULONG   Count
136         )
137 {
138         while (Count--)
139         {
140                 *Buffer++  = *Register++;
141         }
142 }
143
144 VOID
145 STDCALL
146 WRITE_REGISTER_BUFFER_ULONG (
147         PULONG  Register,
148         PULONG  Buffer,
149         ULONG   Count
150 )
151 {
152         while (Count--)
153         {
154                 *Buffer++  = *Register++;
155         }
156 }
157
158 /* EOF */