VGIC save/restore

Registered by Michael Hope

The VGIC is a vitualised view onto the hardware interrupt controller. Add support for saving and restoring the state when snapshotting a machine, including ensuring the machine is idle, only saving what is needed, restoring into a valid state, and being able to handle upgrades in the future.

Blueprint information

Status:
Started
Approver:
Michael Hope
Priority:
Essential
Drafter:
Michael Hope
Direction:
Approved
Assignee:
Dong Aisheng
Definition:
Approved
Series goal:
Accepted for trunk
Implementation:
Slow progress
Milestone target:
None
Started by
Michael Hope

Related branches

Sprints

Whiteboard

[1] We were thinking about putting this in the initial upstreaming, but actually since it's an additional API rather than requiring modifications to initial-upstreaming APIs it's better to keep it separate to avoid delaying the initial upstreaming. We'll need this for migration to work, though.

[2] Won't fix as it's Christoffer's choice

(?)

Work Items

Work items:
VGIC save/restore[1]: TODO
Remove non-VGIC support[2]?: DONE

Dependency tree

* Blueprints in grey have been implemented.

This blueprint contains Public information 
Everyone can see this information.