diff mbox series

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

Message ID 20191107175553.22141-2-clg@kaod.org
State Accepted
Headers show
Series [1/2] plat/qemu: use "/qemu" device tree node to identify the QEMU platform | expand

Checks

Context Check Description
snowpatch_ozlabs/apply_patch warning Failed to apply on branch master (d75e82dbfbb9443efeb3f9a5921ac23605aab469)
snowpatch_ozlabs/apply_patch fail Failed to apply to any branch

Commit Message

Cédric Le Goater Nov. 7, 2019, 5:55 p.m. UTC
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>
---
 platforms/qemu/qemu.c | 23 +++++++++++++++++++++++
 1 file changed, 23 insertions(+)
diff mbox series

Patch

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,