genode/tool/run/power_on
Reto Buerki 47724c68c2 platform_drv/x86: Switch to ECAM/MMCONF
Switch port I/O based PCI config space access to memory-mapped IO.  The
base address of the PCI configuration space is acquired by mapping the
ACPI ROM and reading the first <bdf> node. An exception is thrown if the
first <bdf> node is not for PCI domain zero or if multiple <bdf> nodes
exist. This is to reduce complexity and also because multiple PCI
domains are rare.

The PCI configuration space is accessed via I/O mem dataspace which is
created in the platform_drv root and then passed on to the PCI session,
device components and finally to the actual PCI config access instances.

The memory access code is implemented in a way to make it work with Muen
subject monitor (SM) device emulation and also general x86 targets. On
Muen, the simplified device emulation code (which works also for Linux)
always returns 0xffff in EAX to indicate a non-existing device.
Therefore, EAX is enforced in the assembly templates.

Fixes #2547
2018-03-29 14:59:04 +02:00
..
amt tool: remove WSMAN URL parameters 2016-05-26 15:54:16 +02:00
energenie run: add error checking to power on step 2017-08-17 11:04:24 +02:00
linux run: add error checking to power on step 2017-08-17 11:04:24 +02:00
netio run: add error checking to power on step 2017-08-17 11:04:24 +02:00
qemu platform_drv/x86: Switch to ECAM/MMCONF 2018-03-29 14:59:04 +02:00
softreset run: add error checking to power on step 2017-08-17 11:04:24 +02:00
spike run: update RISC-V run script support 2017-08-30 09:59:59 +02:00
wol tool/run: Wake On Lan support 2017-09-07 11:47:15 +02:00
xen run: add Xen support 2017-08-28 16:49:48 +02:00