On 26 August 2014 at 01:56, Peter Crosthwaite <peter.crosthwa...@xilinx.com> wrote: > 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
Just to let you know, I'm taking some of these patches into a series I'm working on for multiple address-space support (for ARM trustzone). Basically I'm taking patches 2 and 3, plus a variant of patch 5 that avoids the need to make cpu.o an obj-y object. Then I have some more patches of my own which add an extra QOM property for ARM CPUs for the secure-memory address space. Alpha-quality work-in-progress patches currently at https://git.linaro.org/people/peter.maydell/qemu-arm.git multi-ases web view: https://git.linaro.org/people/peter.maydell/qemu-arm.git/shortlog/refs/heads/multi-ases I'm not completely certain about the AS reference-counting code right now; will have to come back and think harder about it later. thanks -- PMM