1*bb4ee6a4SAndroid Build Coastguard Worker# MTK GenieZone Hypervisor 2*bb4ee6a4SAndroid Build Coastguard Worker 3*bb4ee6a4SAndroid Build Coastguard WorkerGenieZone is a type-1 hypervisor designed for MTK proprietary ARM-based SoC. 4*bb4ee6a4SAndroid Build Coastguard Worker 5*bb4ee6a4SAndroid Build Coastguard WorkerBy trapping high-level exceptions and isolated memory acess segment from various OS, the GenieZone 6*bb4ee6a4SAndroid Build Coastguard Workerhypervisor increases the security of the system, and prevents possible attacks from compromised 7*bb4ee6a4SAndroid Build Coastguard Workerguest OS. 8*bb4ee6a4SAndroid Build Coastguard Worker 9*bb4ee6a4SAndroid Build Coastguard Worker## Current Features 10*bb4ee6a4SAndroid Build Coastguard Worker 11*bb4ee6a4SAndroid Build Coastguard Worker- Implement GenieZone hypervisor 12*bb4ee6a4SAndroid Build Coastguard Worker- Implement GenieZone’s irqchip 13*bb4ee6a4SAndroid Build Coastguard Worker- Create config and feature for GenieZone 14*bb4ee6a4SAndroid Build Coastguard Worker- Probe proper hypervisor backend with naive logic 15*bb4ee6a4SAndroid Build Coastguard Worker- Inject virtual interrupts 16*bb4ee6a4SAndroid Build Coastguard Worker- Bootup guest VM with linux kernel to shell 17*bb4ee6a4SAndroid Build Coastguard Worker 18*bb4ee6a4SAndroid Build Coastguard Worker## Backlogs 19*bb4ee6a4SAndroid Build Coastguard Worker 20*bb4ee6a4SAndroid Build Coastguard Worker- Integrate with protected VM and pvmfw 21*bb4ee6a4SAndroid Build Coastguard Worker- Support multi-core VM 22