Received: by 2002:a25:6193:0:0:0:0:0 with SMTP id v141csp455426ybb; Fri, 20 Mar 2020 02:10:20 -0700 (PDT) X-Google-Smtp-Source: ADFU+vvkxGW6VRZxtANne2FnqE8PInOUyM3K/yjp2efGyZ1sW9PmMPw9pKPaZYD9b+cUettA1uso X-Received: by 2002:aca:3089:: with SMTP id w131mr5718023oiw.121.1584695420193; Fri, 20 Mar 2020 02:10:20 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1584695420; cv=none; d=google.com; s=arc-20160816; b=wtSRiOJsvZMhXPmAOyBu3eu/B8i7qTJwExFAJoZFOV2Xy0eyA1KMqYdtFhuYjzlt7s exHGmYJTotCrDEBYTtkJxPy1OOtYhYnLdzSNJDXTeVH7zH3GTWtKd6SRVGebniqsITd2 qsETFDPy+nohOylyJcOX8SRzAUI7Y4FABtqFlQK4Z8WWl/E/iFunIDEDPES2ETIHskHb E7B+NXY7UxtZ9aqBuSsIV+uPA1mpf4qshSc9WbrBn+4xC2bN0FgfIn1GPT1AzXEvulAB DEKguun7qGWgYa52eFooJNNKjUP/mMFyb9hlrbE3NOjY0iCcaWs6CjjyETCUST30A6mB 9TRg== 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=/Zg1H3koz6tpaUplT3i2Aco3W6vuFS4c/80PcnR3lPY=; b=CbE2CtEAUfqrrbvSwDV37ZgE2AlG2rNsz4JVLXeFfC6h0MVPs4NloVniWlAzu+z2IJ WUaBogTiXFi6U6EvJUZLvgyAd8gQpugUmmNWwHw3qKIlA/5jMMCfHYtqUiRnCJE8f6QT 3rJr+ppyfwMfkTGhZ+6AHNyvaYSvjqOGgaKlrEXkfJtGCDVeGT6aHPh00RWoVU99V/Fu dgaeGJoXMtGipPlwzrhG+wwmppUZZ9vabafqQpZkci6wT+4JS8q/ldgR9yirvW4CtbdQ 4isuEmNf+mabL7QAdzz2vFFDXjVwZLr1mGwkdB8lUBbYcji4jpVlHB2Xzp1BysTdqYkZ 9qhw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=wqxswQOY; 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 7si2312108oij.97.2020.03.20.02.10.07; Fri, 20 Mar 2020 02:10:20 -0700 (PDT) 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=wqxswQOY; 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 S1726970AbgCTJJh (ORCPT + 99 others); Fri, 20 Mar 2020 05:09:37 -0400 Received: from mail.kernel.org ([198.145.29.99]:34352 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726527AbgCTJJh (ORCPT ); Fri, 20 Mar 2020 05:09:37 -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 E871A20752; Fri, 20 Mar 2020 09:09:36 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1584695377; bh=lKTpTlYWFEgvmkW6XkcldhhG5+woVU4cLcAGikERfqo=; h=Date:From:To:Cc:Subject:In-Reply-To:References:From; b=wqxswQOYA6BABIMXoM2nOSVgWJ47cTHAzkq5NO+OYTws4zesQC/Bq4/lMrY5xYdT3 LLMxbcIFzNwWU+tjzVGlaWY8W7/DyefzA7Y7u6Z+ryCAs80UEFGKtPql/c5ERxj9ZT Yf7rVSM+Zww6zuKaVgksoCp+gttl1NC23l6B3Fpc= 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 1jFDep-00EBy9-8B; Fri, 20 Mar 2020 09:09:35 +0000 MIME-Version: 1.0 Content-Type: text/plain; charset=US-ASCII; format=flowed Content-Transfer-Encoding: 7bit Date: Fri, 20 Mar 2020 09:09:35 +0000 From: Marc Zyngier To: Zenghui Yu Cc: Auger Eric , linux-arm-kernel@lists.infradead.org, kvmarm@lists.cs.columbia.edu, kvm@vger.kernel.org, linux-kernel@vger.kernel.org, Lorenzo Pieralisi , Jason Cooper , Robert Richter , Thomas Gleixner , James Morse , Julien Thierry , Suzuki K Poulose Subject: Re: [PATCH v5 23/23] KVM: arm64: GICv4.1: Expose HW-based SGIs in debugfs In-Reply-To: References: <20200304203330.4967-1-maz@kernel.org> <20200304203330.4967-24-maz@kernel.org> <4cb4c3d4-7b02-bb77-cd7a-c185346b6a2f@redhat.com> <45c282bddd43420024633943c1befac3@kernel.org> 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, eric.auger@redhat.com, linux-arm-kernel@lists.infradead.org, kvmarm@lists.cs.columbia.edu, kvm@vger.kernel.org, linux-kernel@vger.kernel.org, lorenzo.pieralisi@arm.com, jason@lakedaemon.net, rrichter@marvell.com, tglx@linutronix.de, james.morse@arm.com, julien.thierry.kdev@gmail.com, suzuki.poulose@arm.com 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 Hi Zenghui, On 2020-03-20 04:38, Zenghui Yu wrote: > Hi Marc, > > On 2020/3/19 23:21, Marc Zyngier wrote: >> With GICv4.1, you can introspect the HW state for SGIs. You can also >> look at the vLPI state by peeking at the virtual pending table, but >> you'd need to unmap the VPE first, > > Out of curiosity, could you please point me to the "unmap the VPE" > requirement in the v4.1 spec? I'd like to have a look. Sure. See IHI0069F, 5.3.19 (VMAPP GICv4.1), "Caching of virtual LPI data structures", and the bit that says: "A VMAPP with {V,Alloc}=={0,1} cleans and invalidates any caching of the Virtual Pending Table and Virtual Configuration Table associated with the vPEID held in the GIC" which is what was crucially missing from the GICv4.0 spec (it doesn't say when the GIC is done writing to memory). Side note: it'd be good to know what the rules are for your own GICv4 implementations, so that we can at least make sure the current code is safe. Thanks, M. -- Jazz is not dead. It just smells funny...