From patchwork Tue Dec 11 03:10:44 2018 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Patchwork-Submitter: Joel Stanley X-Patchwork-Id: 153384 Delivered-To: patch@linaro.org Received: by 2002:a2e:299d:0:0:0:0:0 with SMTP id p29-v6csp155791ljp; Mon, 10 Dec 2018 19:14:35 -0800 (PST) X-Google-Smtp-Source: AFSGD/U3pDa/3AnkTqGfhKrQ38EuhTtZL6qrbdLEAneML3IUOk9r7omtR59CcBX06Yluv8M9Z/kE X-Received: by 2002:a37:9c57:: with SMTP id f84mr12994668qke.176.1544498075224; Mon, 10 Dec 2018 19:14:35 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1544498075; cv=none; d=google.com; s=arc-20160816; b=szhF41HfYl5XIuc/SXpElCO2bSo2FpNui3+PtI43Szf3kiRV8TZBlbSIyabB4oyO3v u658h3/vvYEkku5QQ6Q4TChvSLAXzmJvZvNi8gsdNgnjGEze/jKLJKDi7+VzJPP1pCQe UycPkt4TRnEVyvWNIj9lcbNBGRSZ162LQQWVJ7YkLANv7x00nfq3rdZD3rn4pel4qK3a Nai8OnxzBUXBXkUC2ChUGC8nbtbBgHmkFcIH27eOaAu337gQt+h1YlRxu2OZloal/sko p/FikwW7OsV7/RZiw2Ezd80I76ptUDl/2O3w/oeAa0l8/fqpGIgarXRfZQDzXpvhPo8G pxJA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=sender:errors-to:cc:list-subscribe:list-help:list-post:list-archive :list-unsubscribe:list-id:precedence:subject :content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:to:from:dkim-signature; bh=Owaa0etSLo2k3dAshl9kEULzMNPSCOex++05WUPptiw=; b=eJQaT+0aRitE+ppDY8vNnQDTSehA1CgUOhUTuEUXQAhOhLM96sJz+VEsHvxsb+5Su4 eNVCL5T5jfa1f97Ro0y4vkdWOw2lWjc0ecUibzXXc3xsZz80dB3ahoTeTZMo2QOI9S0N hkrgqWWPEOFSQ+NP518LhUOqKVhdGKHUsE5tHU+ooUo3rIs7rtc7fC2ek//FNW6vVrKR xwRGXqLkCr9X5/99tjr+mY/ODJC31YSzNbqxYOaEqnGaeB0Tf1vUanqLliENXynzoDKV 2aeTTvhqwlRxI02MPtj/fjYCOT9JF8wCUqr3NdeaRON5oZSlZkEwRd5ij7LNN3+5Jvr9 ngnw== ARC-Authentication-Results: i=1; mx.google.com; dkim=fail header.i=@gmail.com header.s=20161025 header.b=UqmxTvRV; spf=pass (google.com: domain of qemu-devel-bounces+patch=linaro.org@nongnu.org designates 2001:4830:134:3::11 as permitted sender) smtp.mailfrom="qemu-devel-bounces+patch=linaro.org@nongnu.org" Return-Path: Received: from lists.gnu.org (lists.gnu.org. [2001:4830:134:3::11]) by mx.google.com with ESMTPS id q123si2714030qke.124.2018.12.10.19.14.35 for (version=TLS1 cipher=AES128-SHA bits=128/128); Mon, 10 Dec 2018 19:14:35 -0800 (PST) Received-SPF: pass (google.com: domain of qemu-devel-bounces+patch=linaro.org@nongnu.org designates 2001:4830:134:3::11 as permitted sender) client-ip=2001:4830:134:3::11; Authentication-Results: mx.google.com; dkim=fail header.i=@gmail.com header.s=20161025 header.b=UqmxTvRV; spf=pass (google.com: domain of qemu-devel-bounces+patch=linaro.org@nongnu.org designates 2001:4830:134:3::11 as permitted sender) smtp.mailfrom="qemu-devel-bounces+patch=linaro.org@nongnu.org" Received: from localhost ([::1]:35741 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1gWYVG-0005Dn-FZ for patch@linaro.org; Mon, 10 Dec 2018 22:14:34 -0500 Received: from eggs.gnu.org ([2001:4830:134:3::10]:41208) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1gWYSA-0003WO-3z for qemu-devel@nongnu.org; Mon, 10 Dec 2018 22:11:22 -0500 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1gWYS9-0005fb-DX for qemu-devel@nongnu.org; Mon, 10 Dec 2018 22:11:22 -0500 Received: from mail-pg1-x541.google.com ([2607:f8b0:4864:20::541]:41733) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1gWYS2-0005b3-Te; Mon, 10 Dec 2018 22:11:15 -0500 Received: by mail-pg1-x541.google.com with SMTP id 70so5947083pgh.8; Mon, 10 Dec 2018 19:11:14 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=sender:from:to:cc:subject:date:message-id:in-reply-to:references :mime-version:content-transfer-encoding; bh=Owaa0etSLo2k3dAshl9kEULzMNPSCOex++05WUPptiw=; b=UqmxTvRVomwG7SaelVMO1dbagxokFx2Jga1Phq63+0PhGKRYXoetJOmALOmknoTgVF 3/H5RzfvI0pZu/VELEY80/BkrDZ6Exgm/1JB+4qD3v/r8B1CUJgjC6APDx54GPmuUvUH EHVzVM/CW6qwFIVLtKILtEYGHE415r5ZJTQbl2dtytel10ASdfCdYn285RIkXc3ruG1R MGDbrcp2NgiEBRhrTWT6GeEcrXufSKEo7MY5NGdq6E4og0PoH5u2+GJZ6DeTJ/E+Fd3f jBy7NMg2RVA4zhDhWNRCwJ3tI1yLR1mNtQraYt2q7zqTNQgru6kuGim/xgMVL3wfuMYM 72eQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:sender:from:to:cc:subject:date:message-id :in-reply-to:references:mime-version:content-transfer-encoding; bh=Owaa0etSLo2k3dAshl9kEULzMNPSCOex++05WUPptiw=; b=CIlovtFXCLUF3NVu7JZGU0jDWrfi7luezTROUR1EqikpQKphqXn5sP/d2UL8F4Al64 W9fOUUhpdEMeBAfoi6LVvmaM69HS10qjN8+i5dyDyIzPzqcMsA/ptAugtWPGwRdbT/au +/4F8Xn85gRiHV1/Ul9n19QaHxzIuWI1y1W3Ko7sYifASrCZifuHmh5IA3uz+aTWX350 ezkFZgubb6j27PFn85+NH62aTbq7/pNrHQMYDiRTx57TaP9KLiuL4SSvQOM6jK1c6qxi oJRBgJeLUEcOMSxUZJI+q7B/NFwI3No9wstVVneZgdF6utizY/Pztw9DwnPQ7rJVqxFR GvJA== X-Gm-Message-State: AA+aEWabcn8VLd5FHeqwpBCA9ArCuUa4cvcKTqm5Fu60OD0nWDljFr2b Igv0VTbm+GE7mJEovmVJroI= X-Received: by 2002:a65:6684:: with SMTP id b4mr13188170pgw.55.1544497873935; Mon, 10 Dec 2018 19:11:13 -0800 (PST) Received: from aurora.jms.id.au ([45.124.203.15]) by smtp.gmail.com with ESMTPSA id x27sm29243034pfe.178.2018.12.10.19.11.10 (version=TLS1_2 cipher=ECDHE-RSA-CHACHA20-POLY1305 bits=256/256); Mon, 10 Dec 2018 19:11:13 -0800 (PST) Received: by aurora.jms.id.au (sSMTP sendmail emulation); Tue, 11 Dec 2018 13:41:07 +1030 From: Joel Stanley To: Peter Maydell , =?utf-8?q?C=C3=A9dric_Le_Goa?= =?utf-8?q?ter?= Date: Tue, 11 Dec 2018 13:40:44 +1030 Message-Id: <20181211031044.27628-3-joel@jms.id.au> X-Mailer: git-send-email 2.19.1 In-Reply-To: <20181211031044.27628-1-joel@jms.id.au> References: <20181211031044.27628-1-joel@jms.id.au> MIME-Version: 1.0 X-detected-operating-system: by eggs.gnu.org: Genre and OS details not recognized. X-Received-From: 2607:f8b0:4864:20::541 Subject: [Qemu-devel] [PATCH 2/2] aspeed/scu: Implement power off register X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.21 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: Andrew Jeffery , qemu-arm@nongnu.org, qemu-devel@nongnu.org Errors-To: qemu-devel-bounces+patch=linaro.org@nongnu.org Sender: "Qemu-devel" This register does not exist in hardware. It is here to allow the guest code to cause Qemu to exit when required. The register address chosen is unused in the emulated machines datasheets. Signed-off-by: Joel Stanley --- hw/misc/aspeed_scu.c | 5 +++++ 1 file changed, 5 insertions(+) -- 2.19.1 Reviewed-by: Cédric Le Goater diff --git a/hw/misc/aspeed_scu.c b/hw/misc/aspeed_scu.c index c8217740efc1..aa17d032ba93 100644 --- a/hw/misc/aspeed_scu.c +++ b/hw/misc/aspeed_scu.c @@ -16,6 +16,7 @@ #include "qapi/visitor.h" #include "qemu/bitops.h" #include "qemu/log.h" +#include "sysemu/sysemu.h" #include "crypto/random.h" #include "trace.h" @@ -84,6 +85,7 @@ #define SRAM_DECODE_BASE1 TO_REG(0x194) #define SRAM_DECODE_BASE2 TO_REG(0x198) #define BMC_REV TO_REG(0x19C) +#define POWEROFF TO_REG(0x1A0) #define BMC_DEV_ID TO_REG(0x1A4) #define SCU_IO_REGION_SIZE 0x1000 @@ -264,6 +266,9 @@ static void aspeed_scu_write(void *opaque, hwaddr offset, uint64_t data, } /* Avoid assignment below, we've handled everything */ return; + case POWEROFF: + qemu_system_shutdown_request(SHUTDOWN_CAUSE_GUEST_SHUTDOWN); + break; case FREQ_CNTR_EVAL: case VGA_SCRATCH1 ... VGA_SCRATCH8: case RNG_DATA: