On 27 July 2015 at 16:18, Michael S. Tsirkin <m...@redhat.com> wrote: > It's more a question of figuring out what does real hardware do. > It's true, PIIX has this "everything that isn't memory is PCI" > assumption. We do this for Q35 but I'm not even sure it's the > right thing to do there. > > If as you say real ARM hardware doesn't work like this, then QEMU > shouldn't do this for ARM.
Real ARM hardware might do a variety of things varying between "we just have some windows" and "we do things exactly like how an x86 PC does". The architecture doesn't care. I don't know what the restrictions of the kernel's "generic PCIe" handling are, whether it insists on specific windows or can handle the "everything in the background is a window" configuration as well. The dt binding doc for it implies not. thanks -- PMM