Fixes to I/O registers related routines

This commit is contained in:
Rafal Kupiec 2023-11-19 00:39:52 +01:00
parent 71d0608643
commit 12f946c92d
Signed by: belliash
GPG Key ID: 4E829243E0CFE6B4

View File

@ -21,9 +21,9 @@
*/ */
XTAPI XTAPI
UCHAR UCHAR
RtlReadRegisterByte(IN VOLATILE PUCHAR Register) RtlReadRegisterByte(IN VOLATILE PVOID Register)
{ {
return *Register; return *((VOLATILE PUCHAR)Register);
} }
/** /**
@ -38,9 +38,9 @@ RtlReadRegisterByte(IN VOLATILE PUCHAR Register)
*/ */
XTAPI XTAPI
ULONG ULONG
RtlReadRegisterLong(IN VOLATILE PULONG Register) RtlReadRegisterLong(IN VOLATILE PVOID Register)
{ {
return *Register; return *((VOLATILE PULONG)Register);
} }
/** /**
@ -55,9 +55,9 @@ RtlReadRegisterLong(IN VOLATILE PULONG Register)
*/ */
XTAPI XTAPI
USHORT USHORT
RtlReadRegisterShort(IN VOLATILE PUSHORT Register) RtlReadRegisterShort(IN VOLATILE PVOID Register)
{ {
return *Register; return *((VOLATILE PUSHORT)Register);
} }
/** /**
@ -75,10 +75,10 @@ RtlReadRegisterShort(IN VOLATILE PUSHORT Register)
*/ */
XTAPI XTAPI
VOID VOID
RtlWriteRegisterByte(IN PUSHORT Register, RtlWriteRegisterByte(IN VOLATILE PVOID Register,
IN UCHAR Value) IN UCHAR Value)
{ {
HlIoPortOutByte((USHORT)(ULONG_PTR)Register, Value); *((VOLATILE PUCHAR)Register) = Value;
} }
/** /**
@ -96,10 +96,10 @@ RtlWriteRegisterByte(IN PUSHORT Register,
*/ */
XTAPI XTAPI
VOID VOID
RtlWriteRegisterLong(IN PUSHORT Register, RtlWriteRegisterLong(IN VOLATILE PVOID Register,
IN ULONG Value) IN ULONG Value)
{ {
HlIoPortOutLong((USHORT)(ULONG_PTR)Register, Value); *((VOLATILE PULONG)Register) = Value;
} }
/** /**
@ -117,8 +117,8 @@ RtlWriteRegisterLong(IN PUSHORT Register,
*/ */
XTAPI XTAPI
VOID VOID
RtlWriteRegisterShort(IN PUSHORT Register, RtlWriteRegisterShort(IN VOLATILE PVOID Register,
IN USHORT Value) IN USHORT Value)
{ {
HlIoPortOutShort((USHORT)(ULONG_PTR)Register, Value); *((VOLATILE PUSHORT)Register) = Value;
} }