]> git.ipfire.org Git - thirdparty/qemu.git/commit
hw/char/sifive_uart: Fix broken UART on big endian hosts
authorThomas Huth <thuth@redhat.com>
Mon, 4 Nov 2024 16:35:04 +0000 (17:35 +0100)
committerAlistair Francis <alistair.francis@wdc.com>
Wed, 6 Nov 2024 22:16:53 +0000 (08:16 +1000)
commitb069018e2fe1fc613f5eeecc810050210e845528
tree0d846d9aa1891f6eb17189bdd26a89ead9a2e9aa
parent63dc36944383f70f1c7a20f6104966d8560300fa
hw/char/sifive_uart: Fix broken UART on big endian hosts

Casting a "uint32_t *" to a "uint8_t *" to get to the lowest 8-bit
part of the value does not work on big endian hosts. We've got to
take the proper detour through an 8-bit variable.

Fixes: 53c1557b23 ("hw/char: sifive_uart: Print uart characters async")
Signed-off-by: Thomas Huth <thuth@redhat.com>
Reviewed-by: Alistair Francis <alistair.francis@wdc.com>
Reviewed-by: Peter Maydell <peter.maydell@linaro.org>
Reviewed-by: Philippe Mathieu-Daudé <philmd@linaro.org>
Message-ID: <20241104163504.305955-1-thuth@redhat.com>
Signed-off-by: Alistair Francis <alistair.francis@wdc.com>
hw/char/sifive_uart.c