[EMULATORS] Add PCI Bar enumeration

Enumerate the BARs provided in the device tree.
The emumerated BAR regions are added on the fly.

Signed-off-by: Himanshu Chauhan <hschauhan@nulltrace.org>
[EMULATORS] Add support for Virtio PCI transport layer.

Signed-off-by: Himanshu Chauhan <hschauhan@nulltrace.org>
[EMULATORS] Small fix in calculating dev num in i440fx emulator.

Signed-off-by: Himanshu Chauhan <hschauhan@nulltrace.org>
[x86] Add BAR region for XPSM driver.

Signed-off-by: Himanshu Chauhan <hschauhan@nulltrace.org>
[x86] Enable emulation of Virtio block device.

Add a Virtio block device using the PCI layer emulation.
The partition is hardcoded to the one used by VMM.

Signed-off-by: Himanshu Chauhan <hschauhan@nulltrace.org>
[DOCS][x86] Building Coreboot and FILO

Add documentation on how to build Coreboot and FILO
to be used as guest.

Signed-off-by: Himanshu Chauhan <hschauhan@nulltrace.org>
[EMULATORS] i440fx: Delay the PCI device probing.

The guest PCI device probing is delayed under guest
address space reset. Once the reset is called, the
PCI devices under the device tree are probed and
corresponding regions are added on the fly.

Signed-off-by: Himanshu Chauhan <hschauhan@nulltrace.org>
[EMULATORS] Add HPET Emulator

All most all newer softwares (bootloads, OS) expect
HPET to be present in the system. We support that now.

Signed-off-by: Himanshu Chauhan <hschauhan@nulltrace.org>
[x86] Support HPET in x86 Guest.

Signed-off-by: Himanshu Chauhan <hschauhan@nulltrace.org>
[x86] Update the BIOS configs

Updated the default config of libpayload
for Xvisor.

Signed-off-by: Himanshu Chauhan <hschauhan@nulltrace.org>
[x86] Add Xvisor-x86_64 setup automation scripts

The following scripts are added:
1. Create HDD for keeping guest binaries (emulated by QEMU as IDE)
2. Partition layout.
3. Guest initialization command set.
4. lomount source to mount HDD paritions.
5. Script to create complete ready-to-run setup.

Signed-off-by: Himanshu Chauhan <hschauhan@nulltrace.org>
[ARM] arm32: arm32ve: Update delay loop to machine cycle conversion

As per latest Xvisor, the amount of machine cycles spent is twice
the number of delay loop iterations for arm32 and arm32ve. Previously,
this was thrice the number of delay loop iterations but it have
come back to expected normal value due to recent improvements such as
read-only pages for code sections. Let's hope that we dont have to
change it with every release.

Signed-off-by: Anup Patel <anup@brainfault.org>
Merge x86-next from https://github.com/hschauhan/xvisor-x86_64