[MSI]
[reactos.git] / reactos / drivers / storage / scsiport / stubs.c
1 /*
2 * COPYRIGHT: See COPYING in the top level directory
3 * PROJECT: ReactOS Storage Stack
4 * FILE: drivers/storage/scsiport/stubs.c
5 * PURPOSE: SCSI port driver
6 * PROGRAMMER: Timo Kreuzer (timo.kreuzer@reactos.org)
7 */
8
9 /* INCLUDES *****************************************************************/
10
11 #include <ntddk.h>
12 #include <srb.h>
13
14 #define NDEBUG
15 #include <debug.h>
16
17 #undef ScsiPortReadPortBufferUchar
18 #undef ScsiPortReadPortBufferUshort
19 #undef ScsiPortReadPortBufferUlong
20 #undef ScsiPortReadPortUchar
21 #undef ScsiPortReadPortUshort
22 #undef ScsiPortReadPortUlong
23 #undef ScsiPortReadRegisterBufferUchar
24 #undef ScsiPortReadRegisterBufferUshort
25 #undef ScsiPortReadRegisterBufferUlong
26 #undef ScsiPortReadRegisterUchar
27 #undef ScsiPortReadRegisterUshort
28 #undef ScsiPortReadRegisterUlong
29 #undef ScsiPortWritePortBufferUchar
30 #undef ScsiPortWritePortBufferUshort
31 #undef ScsiPortWritePortBufferUlong
32 #undef ScsiPortWritePortUchar
33 #undef ScsiPortWritePortUshort
34 #undef ScsiPortWritePortUlong
35 #undef ScsiPortWriteRegisterBufferUchar
36 #undef ScsiPortWriteRegisterBufferUshort
37 #undef ScsiPortWriteRegisterBufferUlong
38 #undef ScsiPortWriteRegisterUchar
39 #undef ScsiPortWriteRegisterUshort
40 #undef ScsiPortWriteRegisterUlong
41
42 SCSI_PHYSICAL_ADDRESS
43 NTAPI
44 ScsiPortConvertUlongToPhysicalAddress(
45 IN ULONG_PTR UlongAddress)
46 {
47 SCSI_PHYSICAL_ADDRESS Address;
48
49 Address.QuadPart = UlongAddress;
50 return Address;
51 }
52
53 VOID
54 NTAPI
55 ScsiPortReadPortBufferUchar(
56 IN PUCHAR Port,
57 IN PUCHAR Buffer,
58 IN ULONG Count)
59 {
60 READ_PORT_BUFFER_UCHAR(Port, Buffer, Count);
61 }
62
63 VOID
64 NTAPI
65 ScsiPortReadPortBufferUshort(
66 IN PUSHORT Port,
67 IN PUSHORT Buffer,
68 IN ULONG Count)
69 {
70 READ_PORT_BUFFER_USHORT(Port, Buffer, Count);
71 }
72
73 VOID
74 NTAPI
75 ScsiPortReadPortBufferUlong(
76 IN PULONG Port,
77 IN PULONG Buffer,
78 IN ULONG Count)
79 {
80 READ_PORT_BUFFER_ULONG(Port, Buffer, Count);
81 }
82
83 UCHAR
84 NTAPI
85 ScsiPortReadPortUchar(
86 IN PUCHAR Port)
87 {
88 return READ_PORT_UCHAR(Port);
89 }
90
91 USHORT
92 NTAPI
93 ScsiPortReadPortUshort(
94 IN PUSHORT Port)
95 {
96 return READ_PORT_USHORT(Port);
97 }
98
99 ULONG
100 NTAPI
101 ScsiPortReadPortUlong(
102 IN PULONG Port)
103 {
104 return READ_PORT_ULONG(Port);
105 }
106
107 VOID
108 NTAPI
109 ScsiPortReadRegisterBufferUchar(
110 IN PUCHAR Register,
111 IN PUCHAR Buffer,
112 IN ULONG Count)
113 {
114 READ_REGISTER_BUFFER_UCHAR(Register, Buffer, Count);
115 }
116
117 VOID
118 NTAPI
119 ScsiPortReadRegisterBufferUshort(
120 IN PUSHORT Register,
121 IN PUSHORT Buffer,
122 IN ULONG Count)
123 {
124 READ_REGISTER_BUFFER_USHORT(Register, Buffer, Count);
125 }
126
127 VOID
128 NTAPI
129 ScsiPortReadRegisterBufferUlong(
130 IN PULONG Register,
131 IN PULONG Buffer,
132 IN ULONG Count)
133 {
134 READ_REGISTER_BUFFER_ULONG(Register, Buffer, Count);
135 }
136
137 UCHAR
138 NTAPI
139 ScsiPortReadRegisterUchar(
140 IN PUCHAR Register)
141 {
142 return READ_REGISTER_UCHAR(Register);
143 }
144
145 USHORT
146 NTAPI
147 ScsiPortReadRegisterUshort(
148 IN PUSHORT Register)
149 {
150 return READ_REGISTER_USHORT(Register);
151 }
152
153 ULONG
154 NTAPI
155 ScsiPortReadRegisterUlong(
156 IN PULONG Register)
157 {
158 return READ_REGISTER_ULONG(Register);
159 }
160
161 VOID
162 NTAPI
163 ScsiPortWritePortBufferUchar(
164 IN PUCHAR Port,
165 IN PUCHAR Buffer,
166 IN ULONG Count)
167 {
168 WRITE_PORT_BUFFER_UCHAR(Port, Buffer, Count);
169 }
170
171 VOID
172 NTAPI
173 ScsiPortWritePortBufferUshort(
174 IN PUSHORT Port,
175 IN PUSHORT Buffer,
176 IN ULONG Count)
177 {
178 WRITE_PORT_BUFFER_USHORT(Port, Buffer, Count);
179 }
180
181 VOID
182 NTAPI
183 ScsiPortWritePortBufferUlong(
184 IN PULONG Port,
185 IN PULONG Buffer,
186 IN ULONG Count)
187 {
188 WRITE_PORT_BUFFER_ULONG(Port, Buffer, Count);
189 }
190
191 VOID
192 NTAPI
193 ScsiPortWritePortUchar(
194 IN PUCHAR Port,
195 IN UCHAR Value)
196 {
197 WRITE_PORT_UCHAR(Port, Value);
198 }
199
200 VOID
201 NTAPI
202 ScsiPortWritePortUshort(
203 IN PUSHORT Port,
204 IN USHORT Value)
205 {
206 WRITE_PORT_USHORT(Port, Value);
207 }
208
209 VOID
210 NTAPI
211 ScsiPortWritePortUlong(
212 IN PULONG Port,
213 IN ULONG Value)
214 {
215 WRITE_PORT_ULONG(Port, Value);
216 }
217
218 VOID
219 NTAPI
220 ScsiPortWriteRegisterBufferUchar(
221 IN PUCHAR Register,
222 IN PUCHAR Buffer,
223 IN ULONG Count)
224 {
225 WRITE_REGISTER_BUFFER_UCHAR(Register, Buffer, Count);
226 }
227
228 VOID
229 NTAPI
230 ScsiPortWriteRegisterBufferUshort(
231 IN PUSHORT Register,
232 IN PUSHORT Buffer,
233 IN ULONG Count)
234 {
235 WRITE_REGISTER_BUFFER_USHORT(Register, Buffer, Count);
236 }
237
238 VOID
239 NTAPI
240 ScsiPortWriteRegisterBufferUlong(
241 IN PULONG Register,
242 IN PULONG Buffer,
243 IN ULONG Count)
244 {
245 WRITE_REGISTER_BUFFER_ULONG(Register, Buffer, Count);
246 }
247
248 VOID
249 NTAPI
250 ScsiPortWriteRegisterUchar(
251 IN PUCHAR Register,
252 IN ULONG Value)
253 {
254 WRITE_REGISTER_UCHAR(Register, Value);
255 }
256
257 VOID
258 NTAPI
259 ScsiPortWriteRegisterUshort(
260 IN PUSHORT Register,
261 IN USHORT Value)
262 {
263 WRITE_REGISTER_USHORT(Register, Value);
264 }
265
266 VOID
267 NTAPI
268 ScsiPortWriteRegisterUlong(
269 IN PULONG Register,
270 IN ULONG Value)
271 {
272 WRITE_REGISTER_ULONG(Register, Value);
273 }
274