Hi Alex and all, I am working on a patch series to enable multiple CPU architectures to run at once. It's a long story, but I have hit a snag in hw/vfio/pci.c which AFAICS is the only in-tree system-mode use of HOST_PAGE_ALIGN (all usermode code is a non-issue as not looking to support user-mode multi-arch yet).
The problem I face, is that this macro depends on translate-all.c's qemu_host_page_size which in turn, depends on TARGET_PAGE_SIZE. I'm hoping that one day, TARGET_PAGE_SIZE will be a variable and the users of it will know to get the correct value depending on their CPU specific code location. vfio is the only one I can't handle. My knowledge on vfio is near-0, but my thinking is, since this is not arch specific code can we instead use the raw host page alignment rather that the CPU arch specific one? Regards, Peter