|
@@ -140,7 +140,7 @@ static MemTxResult v7m_sysreg_ns_write(void *opaque, hwaddr addr,
|
|
|
/* S accesses to the alias act like NS accesses to the real region */
|
|
|
attrs.secure = 0;
|
|
|
return memory_region_dispatch_write(mr, addr, value,
|
|
|
- size_memop(size) | MO_TE, attrs);
|
|
|
+ size_memop(size) | MO_LE, attrs);
|
|
|
} else {
|
|
|
/* NS attrs are RAZ/WI for privileged, and BusFault for user */
|
|
|
if (attrs.user) {
|
|
@@ -160,7 +160,7 @@ static MemTxResult v7m_sysreg_ns_read(void *opaque, hwaddr addr,
|
|
|
/* S accesses to the alias act like NS accesses to the real region */
|
|
|
attrs.secure = 0;
|
|
|
return memory_region_dispatch_read(mr, addr, data,
|
|
|
- size_memop(size) | MO_TE, attrs);
|
|
|
+ size_memop(size) | MO_LE, attrs);
|
|
|
} else {
|
|
|
/* NS attrs are RAZ/WI for privileged, and BusFault for user */
|
|
|
if (attrs.user) {
|
|
@@ -174,7 +174,7 @@ static MemTxResult v7m_sysreg_ns_read(void *opaque, hwaddr addr,
|
|
|
static const MemoryRegionOps v7m_sysreg_ns_ops = {
|
|
|
.read_with_attrs = v7m_sysreg_ns_read,
|
|
|
.write_with_attrs = v7m_sysreg_ns_write,
|
|
|
- .endianness = DEVICE_NATIVE_ENDIAN,
|
|
|
+ .endianness = DEVICE_LITTLE_ENDIAN,
|
|
|
};
|
|
|
|
|
|
static MemTxResult v7m_systick_write(void *opaque, hwaddr addr,
|
|
@@ -187,7 +187,7 @@ static MemTxResult v7m_systick_write(void *opaque, hwaddr addr,
|
|
|
/* Direct the access to the correct systick */
|
|
|
mr = sysbus_mmio_get_region(SYS_BUS_DEVICE(&s->systick[attrs.secure]), 0);
|
|
|
return memory_region_dispatch_write(mr, addr, value,
|
|
|
- size_memop(size) | MO_TE, attrs);
|
|
|
+ size_memop(size) | MO_LE, attrs);
|
|
|
}
|
|
|
|
|
|
static MemTxResult v7m_systick_read(void *opaque, hwaddr addr,
|
|
@@ -199,14 +199,14 @@ static MemTxResult v7m_systick_read(void *opaque, hwaddr addr,
|
|
|
|
|
|
/* Direct the access to the correct systick */
|
|
|
mr = sysbus_mmio_get_region(SYS_BUS_DEVICE(&s->systick[attrs.secure]), 0);
|
|
|
- return memory_region_dispatch_read(mr, addr, data, size_memop(size) | MO_TE,
|
|
|
- attrs);
|
|
|
+ return memory_region_dispatch_read(mr, addr, data,
|
|
|
+ size_memop(size) | MO_LE, attrs);
|
|
|
}
|
|
|
|
|
|
static const MemoryRegionOps v7m_systick_ops = {
|
|
|
.read_with_attrs = v7m_systick_read,
|
|
|
.write_with_attrs = v7m_systick_write,
|
|
|
- .endianness = DEVICE_NATIVE_ENDIAN,
|
|
|
+ .endianness = DEVICE_LITTLE_ENDIAN,
|
|
|
};
|
|
|
|
|
|
/*
|