[EMULATORS] Add Firmware Configuration Emulator

This helps in providing information like
o boot-order
o Memory layout
o ACPI Tables

to the guest.

Signed-off-by: Himanshu Chauhan <hschauhan@nulltrace.org>
[x86] Enable use of firmware configuration for x86 guest.

Signed-off-by: Himanshu Chauhan <hschauhan@nulltrace.org>
[x86] Disable guest exit at RTDSC

We are not emulating rtdsc instruction right now.
Let it default to Qemu.

Signed-off-by: Himanshu Chauhan <hschauhan@nulltrace.org>
[x86] Make guest memory round to 64M

Signed-off-by: Himanshu Chauhan <hschauhan@nulltrace.org>
[x86] Add Coreboot/Filo Build configs.

Signed-off-by: Himanshu Chauhan <hschauhan@nulltrace.org>
[x86] Probe for list of BDF on PCI

VMWare and QEMU keep IDE device on different
addresses in PCI. Add supported BDF and probing.

Signed-off-by: Himanshu Chauhan <hschauhan@nulltrace.org>
[x86] Add batch script to create sample guest.

Signed-off-by: Himanshu Chauhan <hschauhan@nulltrace.org>
[EMULATORS] Enumerate all devices under "devices", Have Mutex for device list

This patch:
o Currently the PCI emulation core code doesn't enumerate
 all the devices present under node "devices." Fixes it.

o Change the spinlock to mutex for adding regions on the fly.

Signed-off-by: Himanshu Chauhan <hschauhan@nulltrace.org>
[EMULATORS] XPSM: Add bar emulation template.

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