Skip to content

Commit

Permalink
plat/qemu: add a POWER10 platform
Browse files Browse the repository at this point in the history
Prepare ground for the QEMU simulator which will export "qemu,powernv10"
machines when available. BMC is still defined as ast2500 but it should
change to ast2600 in the future.

Signed-off-by: Cédric Le Goater <clg@kaod.org>
Signed-off-by: Oliver O'Halloran <oohall@gmail.com>
  • Loading branch information
legoater authored and oohal committed Nov 14, 2019
1 parent 721ef0d commit d807288
Showing 1 changed file with 23 additions and 0 deletions.
23 changes: 23 additions & 0 deletions platforms/qemu/qemu.c
Expand Up @@ -70,6 +70,11 @@ static bool qemu_probe_powernv9(void)
return qemu_probe_common("qemu,powernv9");
}

static bool qemu_probe_powernv10(void)
{
return qemu_probe_common("qemu,powernv10");
}

static void qemu_init(void)
{
if (!bt_device_present) {
Expand Down Expand Up @@ -120,6 +125,24 @@ DECLARE_PLATFORM(qemu_powernv9) = {
.init = qemu_init,
.external_irq = astbmc_ext_irq_serirq_cpld,
.cec_power_down = astbmc_ipmi_power_down,
.pci_get_slot_info = slot_table_get_slot_info,
.cec_reboot = astbmc_ipmi_reboot,
.start_preload_resource = flash_start_preload_resource,
.resource_loaded = flash_resource_loaded,
.exit = astbmc_exit,
.terminate = ipmi_terminate,
};

/*
* For a QEMU PowerNV machine using POWER10 CPUs (Rainier)
*/
DECLARE_PLATFORM(qemu_powernv10) = {
.name = "QEMU POWER10",
.probe = qemu_probe_powernv10,
.bmc = &bmc_plat_ast2500_openbmc,
.init = qemu_init,
.external_irq = astbmc_ext_irq_serirq_cpld,
.cec_power_down = astbmc_ipmi_power_down,
.cec_reboot = astbmc_ipmi_reboot,
.pci_get_slot_info = slot_table_get_slot_info,
.start_preload_resource = flash_start_preload_resource,
Expand Down

0 comments on commit d807288

Please sign in to comment.