Hi All, This series sets up CPUs with configurable address spaces. This follows on from Edgars original work and moves towards removal of address_space_memory and support for arbitrary memory heirachies/layouts.
Fuller context in RFC: http://lists.gnu.org/archive/html/qemu-devel/2014-06/msg00483.html Follow up series' will add the rest of that functionality. Regards, Peter Changed since RFC: Limit scope to only CPU and Address Space plumbing Got compiling and tested in fully configured build. Peter Crosthwaite (6): memory: address_space_init: do nothing if no root region given memory: AddressSpace: Implement ref counting memory: Add address_space_init_shareable() qom: Move cpu.o to obj-y. qom/cpu: Add Memory Region Property cpu: Delay address space init until realize Makefile.target | 1 + exec.c | 1 - include/exec/memory.h | 4 ++++ include/qom/cpu.h | 1 + memory.c | 34 ++++++++++++++++++++++++++++++++++ qom/Makefile.objs | 2 +- qom/cpu.c | 16 ++++++++++++++++ 7 files changed, 57 insertions(+), 2 deletions(-) -- 2.1.0.1.g27b9230