QEMU work for A15 KVM support

Registered by Peter Maydell

We're planning to support KVM on A15. This session is to discuss the QEMU parts of this. It's engineering-focused and QEMU-focused (the more general discussion and aspects which cut across different Linaro and external teams will be done in a different session).

Blueprint information

Status:
Complete
Approver:
Michael Hope
Priority:
Undefined
Drafter:
None
Direction:
Needs approval
Assignee:
Peter Maydell
Definition:
Obsolete
Series goal:
None
Implementation:
Unknown
Milestone target:
None
Completed by
Peter Maydell

Related branches

Sprints

Whiteboard

Agenda:
 * run through work required, check we haven't missed anything
 * identify critical dependencies on other teams
 * identify what we can deliver without having to depend on
   other teams (likely to be "working code but not product
   ready")

Things we're going to need to do (possibly incomplete list):
 * private peripheral models (including cleanup of existing code)
 * generic timer (cp15 interface; ditto cleanup)
 * AMBA virtio transport
 * minimal-device-tree
 * improve boot process (run a boot rom so we can just pass a disk image rather than separate vmlinux/initrd)

Critical dependencies (also possibly incomplete):
 * need access/licenses for A15 Fast Models for engineers
 * will need a kernel tree with the latest KVM module work in it
 * will need a kernel that can boot on an A15-without-virt-or-trustzone

Things *not* being considered here:
 * integration/validation issues
 * kernel KVM work
 * productisation/security hardening/delivery

(?)

Work Items

This blueprint contains Public information 
Everyone can see this information.