Skip to main content

Milestone 4

Milestone 4 Status

Milestone 4 has started with the initial definition of hardware isolation operations, covering domain initialization, entry, exit, and cleanup. We have posted the RFC for the hardware isolation framework under Milestone 4 to the OpenSBI mailing list. The RFC is currently under review.

Initial preparation work has begun for Milestone 5 which features an implementation of the RFC using WorldGuard. This includes updating the QEMU version used in this work with patches for QEMU provided by the RISE team implementing WorldGuard support.

Milestone 4 development will proceed with ongoing RFC refinement, and Milestone 5 work will move forward providing an implementation of the RFC using WorldGuard.


Milestone Description

This milestone develops generic hardware isolation features. OpenSBI needs extensions to allow optional, platform specific, system level hardware isolation features to be specified, configured and used on a per OpenSBI domain specific basis.

The configuration and usage of these hardware isolation features must be done in a phased manner

  • At boot time
  • Before switching to an OpenSBI domain
  • After switching out of an OpenSBI domain

DeviceTree must be the basis for specifying the platform specific, system level hardware isolation features and their configuration for each OpenSBI domain.

Deliverables:

  • Software changes to OpenSBI to implement boot time hooks to implement platform specific, system level hardware isolation features specified via DeviceTree.
  • Software changes to OpenSBI to implement run time hooks to implement platform specific, system level hardware isolation features at domain context switch time
  • Documentation
  • This framework will be demonstrated in M5