Received: by 2002:a05:6a10:1287:0:0:0:0 with SMTP id d7csp5342964pxv; Wed, 21 Jul 2021 03:11:30 -0700 (PDT) X-Google-Smtp-Source: ABdhPJwPIm6ErFhHQn/8xsv9QF8Q2VUTdLs3I6+oe1XLbbiHw+pl2iv+ofSo+qthr61sH6Oa+OiS X-Received: by 2002:a17:907:2717:: with SMTP id w23mr23767464ejk.377.1626862290421; Wed, 21 Jul 2021 03:11:30 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1626862290; cv=none; d=google.com; s=arc-20160816; b=py2x7Y/DLe9TX0jRIX8Q5kR5Yyv4S/oLg1QsGXJylfUDAgaWauMxlTHNmHuFq7As2N Jir7KE0A2wxeW1gUKbW+4zFTkiZ1UUgZU6xpD2AaUgChrot9Nz9Ux5cB+45VgiXvuuIs Sb140uGDrHaWCQbj1n57lTvBPvP1/ekMgP4ZNsNxoZb8Aexij2bZS6zJRuE1LJEUVAdE fiDloGCagmrSTftZvwU6nMmWonafUj5GXmKmJtauAHQkXyZLwPQ0xoYjrZT8OE0cRR0U /lllZFTHj4mOIwNXiCa01FLVCD5OBbs8mLLXqrRVq82uuXP7HvqivQLs64E3i7zM+xs0 P5nw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:mime-version:user-agent:references:in-reply-to :subject:cc:to:from:message-id:date; bh=dZpG+WfUWFmHUldNUOwUMtFzuPL2rRRx4SoQ4kkvMz4=; b=Qq5kfcREZ/BSbuk7MW6kBGBuV0x8+GZNe2wey2eeW5iXKVM6heHIvdikUTZtEaK9Tf LilWSNmw8tqF4L383MDXgFmN2qeV0PL+UDZGmlAQeAucyyofTVJDPGrh0RP+hJt8hjk9 t8GLC+AEN8JlaO66K1MFtfVV79/vfzNLdwqgh6WDSl+jM2ZaB8YW6/heHVyygdl586Sq JZy18Gb8jL8coI4V9DTFANWyZrV+zu9JMBlnwxIdm3gUTSW1tA7DMH4S442HFe2rwFId YJLt05D8CPjtoYw08oP7fJnb7Ckkw83sWfWE31hVZQW97Ey0MEznTw29F7yzXZgqf1kG HkJA== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id s11si24973790ejr.369.2021.07.21.03.11.04; Wed, 21 Jul 2021 03:11:30 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S238109AbhGUJXJ (ORCPT + 99 others); Wed, 21 Jul 2021 05:23:09 -0400 Received: from mail.kernel.org ([198.145.29.99]:43468 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S238344AbhGUJND (ORCPT ); Wed, 21 Jul 2021 05:13:03 -0400 Received: from disco-boy.misterjones.org (disco-boy.misterjones.org [51.254.78.96]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPSA id 03EEC60FDA; Wed, 21 Jul 2021 09:53:40 +0000 (UTC) Received: from sofa.misterjones.org ([185.219.108.64] helo=why.misterjones.org) by disco-boy.misterjones.org with esmtpsa (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.94.2) (envelope-from ) id 1m68v3-00Efzw-VK; Wed, 21 Jul 2021 10:53:38 +0100 Date: Wed, 21 Jul 2021 10:53:37 +0100 Message-ID: <87czrc2dsu.wl-maz@kernel.org> From: Marc Zyngier To: Jianyong Wu Cc: james.morse@arm.com, andre.przywara@arm.com, lushenming@huawei.com, kvm@vger.kernel.org, kvmarm@lists.cs.columbia.edu, linux-doc@vger.kernel.org, linux-kernel@vger.kernel.org, justin.he@arm.com Subject: Re: [PATCH] doc/arm: take care restore order of GICR_* in ITS restore In-Reply-To: <20210721092019.144088-1-jianyong.wu@arm.com> References: <20210721092019.144088-1-jianyong.wu@arm.com> User-Agent: Wanderlust/2.15.9 (Almost Unreal) SEMI-EPG/1.14.7 (Harue) FLIM-LB/1.14.9 (=?UTF-8?B?R29qxY0=?=) APEL-LB/10.8 EasyPG/1.0.0 Emacs/27.1 (x86_64-pc-linux-gnu) MULE/6.0 (HANACHIRUSATO) MIME-Version: 1.0 (generated by SEMI-EPG 1.14.7 - "Harue") Content-Type: text/plain; charset=US-ASCII X-SA-Exim-Connect-IP: 185.219.108.64 X-SA-Exim-Rcpt-To: jianyong.wu@arm.com, james.morse@arm.com, andre.przywara@arm.com, lushenming@huawei.com, kvm@vger.kernel.org, kvmarm@lists.cs.columbia.edu, linux-doc@vger.kernel.org, linux-kernel@vger.kernel.org, justin.he@arm.com X-SA-Exim-Mail-From: maz@kernel.org X-SA-Exim-Scanned: No (on disco-boy.misterjones.org); SAEximRunCond expanded to false Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Wed, 21 Jul 2021 10:20:19 +0100, Jianyong Wu wrote: > > When restore GIC/ITS, GICR_CTLR must be restored after GICR_PROPBASER > and GICR_PENDBASER. That is important, as both of GICR_PROPBASER and > GICR_PENDBASER will fail to be loaded when lpi has enabled yet in > GICR_CTLR. Keep the restore order above will avoid that issue. > Shout it out at the doc is very helpful that may avoid lots of debug work. But that's something that is already mandated by the architecture, isn't it? See "5.1 LPIs" in the architecture spec: If GICR_PROPBASER is updated when GICR_CTLR.EnableLPIs == 1, the effects are UNPREDICTABLE. [...] If GICR_PENDBASER is updated when GICR_CTLR.EnableLPIs == 1, the effects are UNPREDICTABLE. The point of this documentation is to make it explicit what is *not* covered by the architecture. Anything that is in the architecture still applies, and shouldn't be overlooked. Thanks, M. -- Without deviation from the norm, progress is not possible.