summaryrefslogtreecommitdiff
path: root/big-little/virtualisor/virt_handle.c
diff options
context:
space:
mode:
Diffstat (limited to 'big-little/virtualisor/virt_handle.c')
-rw-r--r--big-little/virtualisor/virt_handle.c6
1 files changed, 5 insertions, 1 deletions
diff --git a/big-little/virtualisor/virt_handle.c b/big-little/virtualisor/virt_handle.c
index a247534..56de995 100644
--- a/big-little/virtualisor/virt_handle.c
+++ b/big-little/virtualisor/virt_handle.c
@@ -529,10 +529,14 @@ void trap_dabort_handle(unsigned hsr, gp_regs * regs)
data = &regs->r[(hsr >> 16) & 0xf];
write = (hsr >> 6) & 0x1;
- /* Only distributor accesses are virtualised at the moment */
+ /* distributor access */
if ((pa & ~0xfff) == GIC_ID_PHY_BASE) {
handle_vgic_distif_abort(pa, data, write);
}
+ /* KFSCB access */
+ else if ((pa & ~0xfff) == KFSCB_BASE) {
+ handle_kfscb_abort(pa, data, write);
+ }
return;
}