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 *****************************************************************/
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
44 ScsiPortConvertUlongToPhysicalAddress(
45 IN ULONG_PTR UlongAddress
)
47 SCSI_PHYSICAL_ADDRESS Address
;
49 Address
.QuadPart
= UlongAddress
;
55 ScsiPortReadPortBufferUchar(
60 READ_PORT_BUFFER_UCHAR(Port
, Buffer
, Count
);
65 ScsiPortReadPortBufferUshort(
70 READ_PORT_BUFFER_USHORT(Port
, Buffer
, Count
);
75 ScsiPortReadPortBufferUlong(
80 READ_PORT_BUFFER_ULONG(Port
, Buffer
, Count
);
85 ScsiPortReadPortUchar(
88 return READ_PORT_UCHAR(Port
);
93 ScsiPortReadPortUshort(
96 return READ_PORT_USHORT(Port
);
101 ScsiPortReadPortUlong(
104 return READ_PORT_ULONG(Port
);
109 ScsiPortReadRegisterBufferUchar(
114 READ_REGISTER_BUFFER_UCHAR(Register
, Buffer
, Count
);
119 ScsiPortReadRegisterBufferUshort(
124 READ_REGISTER_BUFFER_USHORT(Register
, Buffer
, Count
);
129 ScsiPortReadRegisterBufferUlong(
134 READ_REGISTER_BUFFER_ULONG(Register
, Buffer
, Count
);
139 ScsiPortReadRegisterUchar(
142 return READ_REGISTER_UCHAR(Register
);
147 ScsiPortReadRegisterUshort(
150 return READ_REGISTER_USHORT(Register
);
155 ScsiPortReadRegisterUlong(
158 return READ_REGISTER_ULONG(Register
);
163 ScsiPortWritePortBufferUchar(
168 WRITE_PORT_BUFFER_UCHAR(Port
, Buffer
, Count
);
173 ScsiPortWritePortBufferUshort(
178 WRITE_PORT_BUFFER_USHORT(Port
, Buffer
, Count
);
183 ScsiPortWritePortBufferUlong(
188 WRITE_PORT_BUFFER_ULONG(Port
, Buffer
, Count
);
193 ScsiPortWritePortUchar(
197 WRITE_PORT_UCHAR(Port
, Value
);
202 ScsiPortWritePortUshort(
206 WRITE_PORT_USHORT(Port
, Value
);
211 ScsiPortWritePortUlong(
215 WRITE_PORT_ULONG(Port
, Value
);
220 ScsiPortWriteRegisterBufferUchar(
225 WRITE_REGISTER_BUFFER_UCHAR(Register
, Buffer
, Count
);
230 ScsiPortWriteRegisterBufferUshort(
235 WRITE_REGISTER_BUFFER_USHORT(Register
, Buffer
, Count
);
240 ScsiPortWriteRegisterBufferUlong(
245 WRITE_REGISTER_BUFFER_ULONG(Register
, Buffer
, Count
);
250 ScsiPortWriteRegisterUchar(
254 WRITE_REGISTER_UCHAR(Register
, Value
);
259 ScsiPortWriteRegisterUshort(
263 WRITE_REGISTER_USHORT(Register
, Value
);
268 ScsiPortWriteRegisterUlong(
272 WRITE_REGISTER_ULONG(Register
, Value
);