On 11/09/2009 11:08 AM, Gerd Hoffmann wrote:
You are also moving the compilation to Makefile.hw, which is not
exactly an improvement. Is this needed because of the QEMUIOVector
stuff?
Almost correct ;)
It is because of QEMUSGList which drags in a target_phys_addr_t
dependency.
As Michael notes, devices have physical address sizes independent of the
target platform; a PCI device that supports 64-bit addresses can be
plugged into a motherboard that supports 32-bit address bus processors.
We can fix this in several ways:
- creating QEMUSG64List and QEMUSG32List (and typedefing PCISGList to
the former)
- making QEMUSGList always use 64-bit addresses since it will almost
always be used with devices (which are often 64-bit capable)
- making target_phys_addr_t always 64-bit (which loses some performance
with 32-on-32 emulation)
- others?
--
error compiling committee.c: too many arguments to function