diff options
Diffstat (limited to 'docs/02-Code-layout.txt')
-rw-r--r-- | docs/02-Code-layout.txt | 25 |
1 files changed, 20 insertions, 5 deletions
diff --git a/docs/02-Code-layout.txt b/docs/02-Code-layout.txt index ba1690e..9e49fa8 100644 --- a/docs/02-Code-layout.txt +++ b/docs/02-Code-layout.txt @@ -251,6 +251,8 @@ B Code layout overview 5. Cache maintenance, Stack manipulation and Locking routines. + 6. Use of IPIs for HYP mode communication. + 4. big-little/include 1. This directory contains the headers specific to HYP @@ -272,11 +274,18 @@ B Code layout overview 1. Contains top level routines to save and restore the Non-secure world context. - 2. It requests the secure world to save its own - context and bring the inbound cluster out of - reset. It also uses events to synchronise - the switching process between the inbound - and outbound clusters. + 2. If the type of operation is a cluster + switch it requests the secure world to save + its own context and bring the inbound + cluster out of reset. It also uses events to + synchronise the switching process between + the inbound and outbound clusters. + + 3. If the type of operation is a cpu hotplug + it requests the secure world to save + its own context and then saves only the + relevant HYP mode context before placing the + cpu in reset. 2. gic.c @@ -441,6 +450,12 @@ B Code layout overview 1. Generic function that handles trapped accesses to the shared vGIC. + 7. kfscb_trap_handler.c + + 1. Generic function that handles trapped accesses + to the Kingfisher System Control Block. This is + usually done to start a cpu hotplug operation. + 7. include/ Header files specific to the Virtualisor code. |