Skip to content

Commit 138f089

Browse files
adi-g15-ibmrarbab
authored andcommitted
plat/qemu: add support for Power11 platform
Add support for QEMU simulator for Power11 when it starts supporting "qemu,powernv11" machines. Signed-off-by: Aditya Gupta <[email protected]> Signed-off-by: Mahesh Salgaonkar <[email protected]> Reviewed-by: Nicholas Piggin <[email protected]> Signed-off-by: Reza Arbab <[email protected]>
1 parent 4c7cb04 commit 138f089

File tree

2 files changed

+26
-2
lines changed

2 files changed

+26
-2
lines changed

core/chip.c

+3-2
Original file line numberDiff line numberDiff line change
@@ -182,8 +182,9 @@ void init_chips(void)
182182
model_type);
183183
}
184184
/* Detect Qemu */
185-
if (dt_node_is_compatible(dt_root, "qemu,powernv10")) {
186-
/* POWER10 has direct controls */
185+
if (dt_node_is_compatible(dt_root, "qemu,powernv10") ||
186+
dt_node_is_compatible(dt_root, "qemu,powernv11")) {
187+
/* POWER10 and Power11 has direct controls */
187188
proc_chip_quirks |= QUIRK_QEMU | QUIRK_NO_RNG;
188189
prlog(PR_NOTICE, "CHIP: Detected QEMU simulator\n");
189190
} else if (dt_node_is_compatible(dt_root, "qemu,powernv") ||

platforms/qemu/qemu.c

+23
Original file line numberDiff line numberDiff line change
@@ -76,6 +76,11 @@ static bool qemu_probe_powernv10(void)
7676
return qemu_probe_common("qemu,powernv10");
7777
}
7878

79+
static bool qemu_probe_powernv11(void)
80+
{
81+
return qemu_probe_common("qemu,powernv11");
82+
}
83+
7984
static void qemu_init(void)
8085
{
8186
if (!bt_device_present) {
@@ -156,3 +161,21 @@ DECLARE_PLATFORM(qemu_powernv10) = {
156161
.exit = astbmc_exit,
157162
.terminate = ipmi_terminate,
158163
};
164+
165+
/*
166+
* For a QEMU PowerNV machine using Power11 CPUs
167+
*/
168+
DECLARE_PLATFORM(qemu_powernv11) = {
169+
.name = "QEMU Power11",
170+
.probe = qemu_probe_powernv11,
171+
.bmc = &bmc_plat_ast2600_openbmc,
172+
.init = qemu_init,
173+
.external_irq = astbmc_ext_irq_serirq_cpld,
174+
.cec_power_down = astbmc_ipmi_power_down,
175+
.cec_reboot = astbmc_ipmi_reboot,
176+
.pci_get_slot_info = slot_table_get_slot_info,
177+
.start_preload_resource = flash_start_preload_resource,
178+
.resource_loaded = flash_resource_loaded,
179+
.exit = astbmc_exit,
180+
.terminate = ipmi_terminate,
181+
};

0 commit comments

Comments
 (0)