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)
9 /* INCLUDES *****************************************************************/
16 #undef ScsiPortReadPortBufferUchar
17 #undef ScsiPortReadPortBufferUshort
18 #undef ScsiPortReadPortBufferUlong
19 #undef ScsiPortReadPortUchar
20 #undef ScsiPortReadPortUshort
21 #undef ScsiPortReadPortUlong
22 #undef ScsiPortReadRegisterBufferUchar
23 #undef ScsiPortReadRegisterBufferUshort
24 #undef ScsiPortReadRegisterBufferUlong
25 #undef ScsiPortReadRegisterUchar
26 #undef ScsiPortReadRegisterUshort
27 #undef ScsiPortReadRegisterUlong
28 #undef ScsiPortWritePortBufferUchar
29 #undef ScsiPortWritePortBufferUshort
30 #undef ScsiPortWritePortBufferUlong
31 #undef ScsiPortWritePortUchar
32 #undef ScsiPortWritePortUshort
33 #undef ScsiPortWritePortUlong
34 #undef ScsiPortWriteRegisterBufferUchar
35 #undef ScsiPortWriteRegisterBufferUshort
36 #undef ScsiPortWriteRegisterBufferUlong
37 #undef ScsiPortWriteRegisterUchar
38 #undef ScsiPortWriteRegisterUshort
39 #undef ScsiPortWriteRegisterUlong
43 ScsiPortConvertUlongToPhysicalAddress(
44 IN ULONG_PTR UlongAddress
)
46 SCSI_PHYSICAL_ADDRESS Address
;
48 Address
.QuadPart
= UlongAddress
;
54 ScsiPortReadPortBufferUchar(
59 READ_PORT_BUFFER_UCHAR(Port
, Buffer
, Count
);
64 ScsiPortReadPortBufferUshort(
69 READ_PORT_BUFFER_USHORT(Port
, Buffer
, Count
);
74 ScsiPortReadPortBufferUlong(
79 READ_PORT_BUFFER_ULONG(Port
, Buffer
, Count
);
84 ScsiPortReadPortUchar(
87 return READ_PORT_UCHAR(Port
);
92 ScsiPortReadPortUshort(
95 return READ_PORT_USHORT(Port
);
100 ScsiPortReadPortUlong(
103 return READ_PORT_ULONG(Port
);
108 ScsiPortReadRegisterBufferUchar(
113 READ_REGISTER_BUFFER_UCHAR(Register
, Buffer
, Count
);
118 ScsiPortReadRegisterBufferUshort(
123 READ_REGISTER_BUFFER_USHORT(Register
, Buffer
, Count
);
128 ScsiPortReadRegisterBufferUlong(
133 READ_REGISTER_BUFFER_ULONG(Register
, Buffer
, Count
);
138 ScsiPortReadRegisterUchar(
141 return READ_REGISTER_UCHAR(Register
);
146 ScsiPortReadRegisterUshort(
149 return READ_REGISTER_USHORT(Register
);
154 ScsiPortReadRegisterUlong(
157 return READ_REGISTER_ULONG(Register
);
162 ScsiPortWritePortBufferUchar(
167 WRITE_PORT_BUFFER_UCHAR(Port
, Buffer
, Count
);
172 ScsiPortWritePortBufferUshort(
177 WRITE_PORT_BUFFER_USHORT(Port
, Buffer
, Count
);
182 ScsiPortWritePortBufferUlong(
187 WRITE_PORT_BUFFER_ULONG(Port
, Buffer
, Count
);
192 ScsiPortWritePortUchar(
196 WRITE_PORT_UCHAR(Port
, Value
);
201 ScsiPortWritePortUshort(
205 WRITE_PORT_USHORT(Port
, Value
);
210 ScsiPortWritePortUlong(
214 WRITE_PORT_ULONG(Port
, Value
);
219 ScsiPortWriteRegisterBufferUchar(
224 WRITE_REGISTER_BUFFER_UCHAR(Register
, Buffer
, Count
);
229 ScsiPortWriteRegisterBufferUshort(
234 WRITE_REGISTER_BUFFER_USHORT(Register
, Buffer
, Count
);
239 ScsiPortWriteRegisterBufferUlong(
244 WRITE_REGISTER_BUFFER_ULONG(Register
, Buffer
, Count
);
249 ScsiPortWriteRegisterUchar(
253 WRITE_REGISTER_UCHAR(Register
, Value
);
258 ScsiPortWriteRegisterUshort(
262 WRITE_REGISTER_USHORT(Register
, Value
);
267 ScsiPortWriteRegisterUlong(
271 WRITE_REGISTER_ULONG(Register
, Value
);