KVM: ARM: Honor CPU_{I,D}CACHE_DISABLE for Hyp mode

Instead of always enabling I-caches and D-caches in Hyp mode, follow
what the host kernel has set in the SCTLR.

Suggested-by: Marc Zyngier <marc.zyngier@arm.com>
Signed-off-by: Christoffer Dall <c.dall@virtualopensystems.com>
KVM: ARM: Add trace event for HVC calls

HVC calls can be used to trace and probe things in guests, so instead of
injecting undefined exceptions into guests using an HVC, simply ignore
them in silence and record r0, the immediate value and the guest PC in
a trace event on the host.

Signed-off-by: Christoffer Dall <c.dall@virtualopensystems.com>
KVM: ARM: Include linux/types.h instead of asm/types.h

Include the right header file.

Cc: Will Deacon <will.deacon@arm.com>
Signed-off-by: Christoffer Dall <c.dall@virtualopensystems.com>