[Skiboot] [PATCH 2/2] plat/qemu: add a POWER10 platform

Cédric Le Goater clg at kaod.org
Fri Nov 8 04:55:53 AEDT 2019


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 at kaod.org>
---
 platforms/qemu/qemu.c | 23 +++++++++++++++++++++++
 1 file changed, 23 insertions(+)

diff --git a/platforms/qemu/qemu.c b/platforms/qemu/qemu.c
index e4e7c1815996..cbd6c2765b4e 100644
--- a/platforms/qemu/qemu.c
+++ b/platforms/qemu/qemu.c
@@ -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) {
@@ -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,
-- 
2.21.0



More information about the Skiboot mailing list