@samitouri / QOSamiQemu / commits / cf430fa1f1

hw/riscv: Mark RISC-V specific peripherals as little-endian

These devices are only used by the RISC-V targets, which are only built as little-endian. Therefore the DEVICE_NATIVE_ENDIAN definition expand to DEVICE_LITTLE_ENDIAN (besides, the DEVICE_BIG_ENDIAN case isn't tested). Simplify directly using DEVICE_LITTLE_ENDIAN. Signed-off-by: Philippe Mathieu-Daudé <philmd@linaro.org> Reviewed-by: Alistair Francis <alistair.francis@wdc.com> Message-Id: <20260318103122.97244-2-philmd@linaro.org>

Philippe Mathieu-Daudé committed Dec 10, 2025 at 12:50 UTC cf430fa1f1b98d274c98bd87a100cf6153c3d80b
11 files changed +11 -11
hw/char/ibex_uart.c
+1 -1
@@ -470,7 +470,7 @@ static void fifo_trigger_update(void *opaque)
470 static const MemoryRegionOps ibex_uart_ops = {
471 .read = ibex_uart_read,
472 .write = ibex_uart_write,
473 - .endianness = DEVICE_NATIVE_ENDIAN,
473 + .endianness = DEVICE_LITTLE_ENDIAN,
474 .impl.min_access_size = 4,
475 .impl.max_access_size = 4,
476 };
hw/char/shakti_uart.c
+1 -1
@@ -103,7 +103,7 @@ static void shakti_uart_write(void *opaque, hwaddr addr,
103 static const MemoryRegionOps shakti_uart_ops = {
104 .read = shakti_uart_read,
105 .write = shakti_uart_write,
106 - .endianness = DEVICE_NATIVE_ENDIAN,
106 + .endianness = DEVICE_LITTLE_ENDIAN,
107 .impl = {.min_access_size = 1, .max_access_size = 4},
108 .valid = {.min_access_size = 1, .max_access_size = 4},
109 };
hw/char/sifive_uart.c
+1 -1
@@ -236,7 +236,7 @@ static void fifo_trigger_update(void *opaque)
236 static const MemoryRegionOps sifive_uart_ops = {
237 .read = sifive_uart_read,
238 .write = sifive_uart_write,
239 - .endianness = DEVICE_NATIVE_ENDIAN,
239 + .endianness = DEVICE_LITTLE_ENDIAN,
240 .valid = {
241 .min_access_size = 4,
242 .max_access_size = 4
hw/misc/sifive_e_aon.c
+1 -1
@@ -250,7 +250,7 @@ sifive_e_aon_write(void *opaque, hwaddr addr,
250 static const MemoryRegionOps sifive_e_aon_ops = {
251 .read = sifive_e_aon_read,
252 .write = sifive_e_aon_write,
253 - .endianness = DEVICE_NATIVE_ENDIAN,
253 + .endianness = DEVICE_LITTLE_ENDIAN,
254 .impl = {
255 .min_access_size = 4,
256 .max_access_size = 4
hw/misc/sifive_e_prci.c
+1 -1
@@ -75,7 +75,7 @@ static void sifive_e_prci_write(void *opaque, hwaddr addr,
75 static const MemoryRegionOps sifive_e_prci_ops = {
76 .read = sifive_e_prci_read,
77 .write = sifive_e_prci_write,
78 - .endianness = DEVICE_NATIVE_ENDIAN,
78 + .endianness = DEVICE_LITTLE_ENDIAN,
79 .valid = {
80 .min_access_size = 4,
81 .max_access_size = 4
hw/misc/sifive_u_otp.c
+1 -1
@@ -187,7 +187,7 @@ static void sifive_u_otp_write(void *opaque, hwaddr addr,
187 static const MemoryRegionOps sifive_u_otp_ops = {
188 .read = sifive_u_otp_read,
189 .write = sifive_u_otp_write,
190 - .endianness = DEVICE_NATIVE_ENDIAN,
190 + .endianness = DEVICE_LITTLE_ENDIAN,
191 .valid = {
192 .min_access_size = 4,
193 .max_access_size = 4
hw/misc/sifive_u_prci.c
+1 -1
@@ -112,7 +112,7 @@ static void sifive_u_prci_write(void *opaque, hwaddr addr,
112 static const MemoryRegionOps sifive_u_prci_ops = {
113 .read = sifive_u_prci_read,
114 .write = sifive_u_prci_write,
115 - .endianness = DEVICE_NATIVE_ENDIAN,
115 + .endianness = DEVICE_LITTLE_ENDIAN,
116 .valid = {
117 .min_access_size = 4,
118 .max_access_size = 4
hw/riscv/riscv-iommu.c
+1 -1
@@ -2375,7 +2375,7 @@ static MemTxResult riscv_iommu_mmio_read(void *opaque, hwaddr addr,
2375 static const MemoryRegionOps riscv_iommu_mmio_ops = {
2376 .read_with_attrs = riscv_iommu_mmio_read,
2377 .write_with_attrs = riscv_iommu_mmio_write,
2378 - .endianness = DEVICE_NATIVE_ENDIAN,
2378 + .endianness = DEVICE_LITTLE_ENDIAN,
2379 .impl = {
2380 .min_access_size = 4,
2381 .max_access_size = 8,
hw/sd/cadence_sdhci.c
+1 -1
@@ -122,7 +122,7 @@ static void cadence_sdhci_write(void *opaque, hwaddr addr, uint64_t val,
122 static const MemoryRegionOps cadence_sdhci_ops = {
123 .read = cadence_sdhci_read,
124 .write = cadence_sdhci_write,
125 - .endianness = DEVICE_NATIVE_ENDIAN,
125 + .endianness = DEVICE_LITTLE_ENDIAN,
126 .impl = {
127 .min_access_size = 4,
128 .max_access_size = 4,
hw/timer/ibex_timer.c
+1 -1
@@ -234,7 +234,7 @@ static void ibex_timer_write(void *opaque, hwaddr addr,
234 static const MemoryRegionOps ibex_timer_ops = {
235 .read = ibex_timer_read,
236 .write = ibex_timer_write,
237 - .endianness = DEVICE_NATIVE_ENDIAN,
237 + .endianness = DEVICE_LITTLE_ENDIAN,
238 .impl.min_access_size = 4,
239 .impl.max_access_size = 4,
240 };
hw/timer/sifive_pwm.c
+1 -1
@@ -388,7 +388,7 @@ static void sifive_pwm_reset(DeviceState *dev)
388 static const MemoryRegionOps sifive_pwm_ops = {
389 .read = sifive_pwm_read,
390 .write = sifive_pwm_write,
391 - .endianness = DEVICE_NATIVE_ENDIAN,
391 + .endianness = DEVICE_LITTLE_ENDIAN,
392 };
393
394 static const VMStateDescription vmstate_sifive_pwm = {