summaryrefslogtreecommitdiff
path: root/docs/02-Code-layout.txt
diff options
context:
space:
mode:
Diffstat (limited to 'docs/02-Code-layout.txt')
-rw-r--r--docs/02-Code-layout.txt25
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.