diff options
Diffstat (limited to 'big-little/virtualisor/virt_handle.c')
-rw-r--r-- | big-little/virtualisor/virt_handle.c | 6 |
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 = ®s->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; } |