From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from eggs.gnu.org ([2001:4830:134:3::10]:43056) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1WhLJx-0006u8-UC for qemu-devel@nongnu.org; Mon, 05 May 2014 12:00:55 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1WhLJr-0000xe-UK for qemu-devel@nongnu.org; Mon, 05 May 2014 12:00:49 -0400 Received: from mail-oa0-x22d.google.com ([2607:f8b0:4003:c02::22d]:53581) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1WhLJr-0000uf-J8 for qemu-devel@nongnu.org; Mon, 05 May 2014 12:00:43 -0400 Received: by mail-oa0-f45.google.com with SMTP id l6so1296760oag.4 for ; Mon, 05 May 2014 09:00:42 -0700 (PDT) From: Rob Herring Date: Mon, 5 May 2014 11:00:23 -0500 Message-Id: <1399305623-22016-8-git-send-email-robherring2@gmail.com> In-Reply-To: <1399305623-22016-1-git-send-email-robherring2@gmail.com> References: <1399305623-22016-1-git-send-email-robherring2@gmail.com> Subject: [Qemu-devel] [PATCH 7/7] arm/highbank: enable PSCI emulation support List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , To: Peter Maydell Cc: Rob Herring , qemu-devel@nongnu.org, Christoffer Dall From: Rob Herring Enable PSCI enulation on highbank and midway platforms. Note that this requires fixing the PSCI function IDs in the DTB to match what QEMU is using. This should get fixed. Signed-off-by: Rob Herring --- hw/arm/highbank.c | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/hw/arm/highbank.c b/hw/arm/highbank.c index 46b9f1e..092df1f 100644 --- a/hw/arm/highbank.c +++ b/hw/arm/highbank.c @@ -242,6 +242,14 @@ static void calxeda_init(QEMUMachineInitArgs *args, enum cxmachines machine) cpuobj = object_new(object_class_get_name(oc)); cpu = ARM_CPU(cpuobj); + object_property_set_int(cpuobj, QEMU_PSCI_METHOD_SMC, "psci-method", + NULL); + + /* Secondary CPUs start in PSCI powered-down state */ + if (n > 0) { + object_property_set_bool(cpuobj, true, "start-powered-off", NULL); + } + if (object_property_find(cpuobj, "reset-cbar", NULL)) { object_property_set_int(cpuobj, MPCORE_PERIPHBASE, "reset-cbar", &error_abort); -- 1.9.1