[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>
[CORE] Add guest address space notifications

3 guest address space notification are delivered,
aspace init, aspace deinit, aspace reset.

This can come handy when emulation layers like PCI
have to delay the probing of regions like BAR etc.,
further down.

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