3 * LICENSE: BSD - See COPYING.ARM in the top level directory
4 * FILE: hal/halarm/generic/portio.c
5 * PURPOSE: I/O Functions for access to ports
6 * PROGRAMMERS: ReactOS Portable Systems Group
9 /* INCLUDES *******************************************************************/
15 #undef READ_PORT_UCHAR
16 #undef READ_PORT_USHORT
17 #undef READ_PORT_ULONG
18 #undef WRITE_PORT_UCHAR
19 #undef WRITE_PORT_USHORT
20 #undef WRITE_PORT_ULONG
22 /* FUNCTIONS ******************************************************************/
26 READ_PORT_BUFFER_UCHAR(IN PUCHAR Port
,
36 READ_PORT_BUFFER_USHORT(IN PUSHORT Port
,
46 READ_PORT_BUFFER_ULONG(IN PULONG Port
,
56 READ_PORT_UCHAR(IN PUCHAR Port
)
58 return READ_REGISTER_UCHAR(Port
);
63 READ_PORT_USHORT(IN PUSHORT Port
)
65 return READ_REGISTER_USHORT(Port
);
70 READ_PORT_ULONG(IN PULONG Port
)
72 return READ_REGISTER_ULONG(Port
);
77 WRITE_PORT_BUFFER_UCHAR(IN PUCHAR Port
,
87 WRITE_PORT_BUFFER_USHORT(IN PUSHORT Port
,
97 WRITE_PORT_BUFFER_ULONG(IN PULONG Port
,
107 WRITE_PORT_UCHAR(IN PUCHAR Port
,
110 WRITE_REGISTER_UCHAR(Port
, Value
);
115 WRITE_PORT_USHORT(IN PUSHORT Port
,
118 WRITE_REGISTER_USHORT(Port
, Value
);
123 WRITE_PORT_ULONG(IN PULONG Port
,
126 WRITE_REGISTER_ULONG(Port
, Value
);