We use a hierarchy model for management of VMs. There is a parent partition that has control over its child partitions. In v1 on the hypervisor we will keep this simple with a root and children, but in future versions we may open this up to have multiple
parents and a deeper hierarchy.
All of the enlightenments are being done in the regular kernel for LHS. The kernel detects the presence of the hypervisor and dynamically uses the enlightenments where they make sense. No need for a custom HAL.