[ARM] arm32: Halt normal VCPU upon unhandled abort

Currently, we only dump normal VCPU register upon encountering
unhandled abort. This causes infinite prints on the consol
hence hard to debug the actual issue.

This patch halts normal VCPU upon unhandled abort which avoid
infinite prints and helps us debug the issue.

Signed-off-by: Anup Patel <anup@brainfault.org>
[ARM] arm32: Don't use compile time check to override VTLB page shareability

With the increasing use of generic board support for all ports, it is
quite common that we endup running SMP-enabled Xvisor on UP boards
such as Hackberry or Beagleboard-xM.

The issue here is that on UP boards we only have local monitor and
global monitor is not present which causes SYNC data abort on UP board
if we do ldrex/strex on pages with shareability bit set.

In order to avoid above described issue, we remove the compile time
SMP check and instead use runtime SMP check to override VTLB page
shareablility bit.

Signed-off-by: Anup Patel <anup@brainfault.org>
Merge x86-next from https://github.com/hschauhan/xvisor-x86_64
[CORE] vmm_host_irq: Avoid infinite loop in vmm_host_active_irq_exec()

Currently, vmm_host_active_irq_exec() blindly loops around
till we have active host irqs. In real world, we can have
a buggy device throwing suprious interrupts which can cause
the loop to go infinite.

This patch updates the loop in vmm_host_active_irq_exec()
such that we only process 16 active host irqs at a time.

Signed-off-by: Anup Patel <anup@brainfault.org>
[ARM] omap3: Fix min_delta_ns for GPT as-per latest code

The current min_delta_ns for OMAP3 GPT seems to be unstable
on actual hardware hence this patch increases it to a more
stable value without making min_delta_ns too large.

Signed-off-by: Anup Patel <anup@brainfault.org>
[EMULATORS] virtio_pci: Change in Virtio device config space offset

With some cleanups, the offset got messed up. Fixed.

Signed-off-by: Himanshu Chauhan <hschauhan@nulltrace.org>