diff --git a/headers/private/kernel/arch/arm/uart_pl011.h b/headers/private/kernel/arch/arm/uart_pl011.h index 470f40b507..79d9c8c29b 100644 --- a/headers/private/kernel/arch/arm/uart_pl011.h +++ b/headers/private/kernel/arch/arm/uart_pl011.h @@ -162,8 +162,8 @@ public: void FlushRx(); private: - void WriteUart(uint32 reg, unsigned char data); - unsigned char ReadUart(uint32 reg); + void WriteUart(uint32 reg, uint32 data); + uint32 ReadUart(uint32 reg); bool fUARTEnabled; addr_t fUARTBase; diff --git a/src/system/kernel/arch/arm/uart_pl011.cpp b/src/system/kernel/arch/arm/uart_pl011.cpp index 3bcab84153..7eb6132114 100644 --- a/src/system/kernel/arch/arm/uart_pl011.cpp +++ b/src/system/kernel/arch/arm/uart_pl011.cpp @@ -63,16 +63,16 @@ UartPL011::~UartPL011() void -UartPL011::WriteUart(uint32 reg, unsigned char data) +UartPL011::WriteUart(uint32 reg, uint32 data) { - *(volatile unsigned char *)(fUARTBase + reg) = data; + *(volatile uint32*)(fUARTBase + reg) = data; } -unsigned char +uint32 UartPL011::ReadUart(uint32 reg) { - return *(volatile unsigned char *)(fUARTBase + reg); + return *(volatile uint32*)(fUARTBase + reg); }