[x86] Add VMM section to the default dts.

The commit id 5c9ff8f22f1a9ef1f81cd8d2bbe37310319af99c broke
the x86 where in vmm {} section was removed from DTS. Because
of this mterm init used to fail and return leaving Xvisor
without a prompt on x86.

Signed-off-by: Himanshu Chauhan <hschauhan@nulltrace.org>
[x86] Increase map window for i440fx, add some locking.

Signed-off-by: Himanshu Chauhan <hschauhan@nulltrace.org>
[x86] Enable I/O Intercepts for i440fx.

Signed-off-by: Himanshu Chauhan <hschauhan@nulltrace.org>
[x86] Fix the guest shadow page table walking.

The PGDI/TI offset calculation was wrong. Now fixed.

Signed-off-by: Himanshu Chauhan <hschauhan@nulltrace.org>
[x86] Dump guest VCPU state during guest emergency shutdown

In case when there is abnormal behaviour from guest side which
can't be surpassed, the guest emergency shutdown is called. In
such case the guest faulting VCPU state dump can help.

Signed-off-by: Himanshu Chauhan <hschauhan@nulltrace.org>
[EMULATORS] Apropriate locking in emulation layer functions.

Locking was completely missing in the previous version.

Signed-off-by: Himanshu Chauhan <hschauhan@nulltrace.org>
[EMULATORS] Rename pci_emu_xxx_config_space

Renamed pci_emu_read_config_space & pci_emu_write_config_space
to pci_emu_config_space_read & pci_emu_config_space_write.

Signed-off-by: Himanshu Chauhan <hschauhan@nulltrace.org>
[x86] Fix the IO port emulation r/w size

A wrong type casting of the rAX value provides
a wrong value to the emulation layer.

Signed-off-by: Himanshu Chauhan <hschauhan@nulltrace.org>
Merge x86-next from https://github.com/hschauhan/xvisor-x86_64