This model is not complete for big-endian targets, do not allow its use. Signed-off-by: Philippe Mathieu-Daudé <f4...@amsat.org> --- Yes I must improve that, I know =) However enough for now to post the following patches. --- hw/pci-host/bonito.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-)
diff --git a/hw/pci-host/bonito.c b/hw/pci-host/bonito.c index 104c58331d0..93820f69e49 100644 --- a/hw/pci-host/bonito.c +++ b/hw/pci-host/bonito.c @@ -53,6 +53,7 @@ #include "hw/misc/unimp.h" #include "hw/registerfields.h" #include "qom/object.h" +#include "hw/core/cpu.h" /* #define DEBUG_BONITO */ @@ -354,7 +355,7 @@ static uint64_t bonito_pciconf_readl(void *opaque, hwaddr addr, static const MemoryRegionOps bonito_pciconf_ops = { .read = bonito_pciconf_readl, .write = bonito_pciconf_writel, - .endianness = DEVICE_NATIVE_ENDIAN, + .endianness = DEVICE_LITTLE_ENDIAN, .valid = { .min_access_size = 4, .max_access_size = 4, @@ -648,6 +649,8 @@ static void bonito_realize(PCIDevice *dev, Error **errp) BonitoState *bs = BONITO_PCI_HOST_BRIDGE(s->pcihost); MemoryRegion *pcimem_alias = g_new(MemoryRegion, 1); + assert(!target_words_bigendian()); /* FIXME not supported */ + /* * Bonito North Bridge, built on FPGA, * VENDOR_ID/DEVICE_ID are "undefined" -- 2.26.2