Received: by 2002:a25:c205:0:0:0:0:0 with SMTP id s5csp2206799ybf; Mon, 2 Mar 2020 04:13:17 -0800 (PST) X-Google-Smtp-Source: APXvYqwEaoWXfpARlphtBDhIfLaffTUMbP6/6q+xziX+0Tx73fJq63TCLX+VYjeT3e6UX8XwCsmF X-Received: by 2002:aca:b9d6:: with SMTP id j205mr9577097oif.179.1583151197782; Mon, 02 Mar 2020 04:13:17 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1583151197; cv=none; d=google.com; s=arc-20160816; b=hnBT3Qg3M7RIieUsxgyfyLQjva8p1kYGN6r87sZvaHvNzNW6KI7vyZz+xs2fKn3/Go rixjDeuea6J5Pts/ioGPSWg3Jb+1O5/ysSBBfqDJN4FBQ50/lBf0nr02XKIqL+9a2ZqO F5m0jKYd4II5CzQDeGJnTei6qbC1n1gLtRu1730WKkKV0U+btPz23VfuiUsJC91gRK2d Zw6LTX88pHgCb2YdaSVLm7GlV9Xo41SM8tkRJMnNXpEE2F7b+gdWlT5YKBEEMql/o5l2 66UYVuEgtIsAiHhkqHnja9xsi7BgBRlXnR2Y8HsrSGzuilXfQg6u8Hq43Yxg0SxehYix ichw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:user-agent:message-id:references :in-reply-to:subject:cc:to:from:date:content-transfer-encoding :mime-version:dkim-signature; bh=49Fpsij7rDI4xPF/vgJY5OdFI5uujCpWAb18sKOY07k=; b=oJVWfBDufSQORovX9oM3+cA36VJRUilY3Wyjx0WX3M2eT7r9OzN5WsryM3ApV53uf8 riYL4gPyvm0HIW1gg7qAMw1LbFAzfeJbaGtF3pk7UHF/ObWtohd3wmurEFQ3gf7Cv4q7 4c2nI685jXS+ViZ5bAm85QnArZb3IH3p/gA/quxGxXST9224R2tGiuO3fWhJZPZH3ZiL gNfgMJ7Epxm7XXXiTIXkYK0D1sLnpBEgLSdvXshEAcjxo5oXZfWxNdO+Qqg347dHtmge Baw1nwUEu5k7BYRr1shP6l3ly4rALZ+4OUMgA153QB7rjOytulaI3TYypO2YqSsUGG8H SgKw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b="dzgfqg0/"; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 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. [209.132.180.67]) by mx.google.com with ESMTP id a12si5854073oie.87.2020.03.02.04.13.04; Mon, 02 Mar 2020 04:13:17 -0800 (PST) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b="dzgfqg0/"; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 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 S1727334AbgCBMMt (ORCPT + 99 others); Mon, 2 Mar 2020 07:12:49 -0500 Received: from mail.kernel.org ([198.145.29.99]:60450 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726654AbgCBMMt (ORCPT ); Mon, 2 Mar 2020 07:12:49 -0500 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 9AD112173E; Mon, 2 Mar 2020 12:12:48 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1583151168; bh=Lymq4yucP910jG3yAZt3+nbi5KerTQ3U6G6bpUjy4to=; h=Date:From:To:Cc:Subject:In-Reply-To:References:From; b=dzgfqg0/uVS23vSco9JoTIf3WbWIp+BhFrKQRBlscAYzmJYe1JdXz3LW0em6JDra0 tHlUlPG/PDhJIX9GqwoQxKCaqE0RTbt1LDJzflgr3/znEysTywuYph/kfJ5dwTwg0Y onrCNZAOCAvxq/Pfy0xNMTkNhDf65AnnCIt5R2bQ= Received: from disco-boy.misterjones.org ([51.254.78.96] helo=www.loen.fr) by disco-boy.misterjones.org with esmtpsa (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.92) (envelope-from ) id 1j8jwE-009N9H-TY; Mon, 02 Mar 2020 12:12:47 +0000 MIME-Version: 1.0 Content-Type: text/plain; charset=US-ASCII; format=flowed Content-Transfer-Encoding: 7bit Date: Mon, 02 Mar 2020 12:12:46 +0000 From: Marc Zyngier To: Zenghui Yu Cc: linux-kernel@vger.kernel.org, kvmarm@lists.cs.columbia.edu, tglx@linutronix.de, jason@lakedaemon.net, wanghaibin.wang@huawei.com, linux-arm-kernel@lists.infradead.org Subject: Re: [PATCH] irqchip/gic-v4.1: Wait for completion of redistributor's INVALL operation In-Reply-To: <20200302092145.899-1-yuzenghui@huawei.com> References: <20200302092145.899-1-yuzenghui@huawei.com> Message-ID: X-Sender: maz@kernel.org User-Agent: Roundcube Webmail/1.3.10 X-SA-Exim-Connect-IP: 51.254.78.96 X-SA-Exim-Rcpt-To: yuzenghui@huawei.com, linux-kernel@vger.kernel.org, kvmarm@lists.cs.columbia.edu, tglx@linutronix.de, jason@lakedaemon.net, wanghaibin.wang@huawei.com, linux-arm-kernel@lists.infradead.org X-SA-Exim-Mail-From: maz@kernel.org X-SA-Exim-Scanned: No (on disco-boy.misterjones.org); SAEximRunCond expanded to false Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On 2020-03-02 09:21, Zenghui Yu wrote: > In GICv4.1, we emulate a guest-issued INVALL command by a direct write > to GICR_INVALLR. Before we finish the emulation and go back to guest, > let's make sure the physical invalidate operation is actually completed > and no stale data will be left in redistributor. Per the specification, > this can be achieved by polling the GICR_SYNCR.Busy bit (to zero). > > Signed-off-by: Zenghui Yu > --- > drivers/irqchip/irq-gic-v3-its.c | 2 ++ > 1 file changed, 2 insertions(+) > > diff --git a/drivers/irqchip/irq-gic-v3-its.c > b/drivers/irqchip/irq-gic-v3-its.c > index 83b1186ffcad..fc8c2970cee4 100644 > --- a/drivers/irqchip/irq-gic-v3-its.c > +++ b/drivers/irqchip/irq-gic-v3-its.c > @@ -3784,6 +3784,8 @@ static void its_vpe_4_1_invall(struct its_vpe > *vpe) > /* Target the redistributor this vPE is currently known on */ > rdbase = per_cpu_ptr(gic_rdists->rdist, vpe->col_idx)->rd_base; > gic_write_lpir(val, rdbase + GICR_INVALLR); > + > + wait_for_syncr(rdbase); > } > > static int its_vpe_4_1_set_vcpu_affinity(struct irq_data *d, void > *vcpu_info) Yup, well spotted. I'll add that to the series. Thanks, M. -- Jazz is not dead. It just smells funny...