Received: by 2002:a25:d783:0:0:0:0:0 with SMTP id o125csp822116ybg; Thu, 19 Mar 2020 09:20:35 -0700 (PDT) X-Google-Smtp-Source: ADFU+vuFp8QSDt1sZrK2J1qqcZtevNOrAOw7QOSv7nv2I4SBM7VZ/p/eiRl4MTeDLYoT/fV4il5U X-Received: by 2002:aca:b803:: with SMTP id i3mr2901677oif.92.1584634834946; Thu, 19 Mar 2020 09:20:34 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1584634834; cv=none; d=google.com; s=arc-20160816; b=cBDbgFmUqI3geyT705ZMCd3pKfIMyWxUhBPWciItCcqeNBZ3ZEQYC+4zltkaC57Hr/ rNddewmtISVQDjMZShDb8Ni6uBldT5zVS83ZbpyBDSbC6WGT4bdXzC1jzNivG3TWImPJ eymvuGNgJkRw6W7Z/iv/fbVoP2TS2faY3bHd95XokPcQgZMLjWLW9eMgyt+3p7SE8itP EIgGC3F0QPSGnES6sBikrR653E0ABuPOCwPpZwwOmMzOenVT97b3E7P0hfwfblXRmdbZ VRhmF9a1eOjoJgHeMEOA8ucLX64Px/Phkhi7XgI5dcnMdfblgM7QOPgw2nG6pz4E7ZH8 GOsw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding :content-language:in-reply-to:mime-version:user-agent:date :message-id:from:references:cc:to:subject:dkim-signature; bh=TPMaeSZsclHVIbI6q8ygnn5aaACtoMCOfBf0pAjRkic=; b=sog/PcQy/KyV7EOIxJTtB9Ljtoi44ZWWrujP4K/0Zm6VjkhiQaH5JWN2t8ifMVdpT4 IKHlVWjmXPNJg57HHSeyvYuF01MSGMF7UV2eT9/D+PUn/DkZj1KVFwdNBahfRyjtyzu/ LzK3whcxbuNQvPGWNZUm/Wk8IrM1CzwOZqkGk8riPmcHNK6gb+pE/+7TMWnUSuyZmray +dU3RHXqczSlmTfPQXvyxUoLnwXb6CVzXuddqwwgY2rUWu+orGNfEfwuuTi6VfvOSvv+ 136p+mpTzNrwcHVczpRyQyjhpX9qmEGQKV7szbMkZipXGT4Y2VMH+Py/1pDE9f7L86Ee 9JhQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@redhat.com header.s=mimecast20190719 header.b=fQ42IIPF; 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=redhat.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id s21si1477130otp.225.2020.03.19.09.20.14; Thu, 19 Mar 2020 09:20:34 -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=@redhat.com header.s=mimecast20190719 header.b=fQ42IIPF; 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=redhat.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1728180AbgCSQSU (ORCPT + 99 others); Thu, 19 Mar 2020 12:18:20 -0400 Received: from us-smtp-delivery-74.mimecast.com ([63.128.21.74]:43127 "EHLO us-smtp-delivery-74.mimecast.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1727784AbgCSQSU (ORCPT ); Thu, 19 Mar 2020 12:18:20 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=redhat.com; s=mimecast20190719; t=1584634699; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references; bh=TPMaeSZsclHVIbI6q8ygnn5aaACtoMCOfBf0pAjRkic=; b=fQ42IIPFDegHTjgyXfJwrjOYr/KyUWvNYq2bCG6dXSl3SZp3BHcvszoWuGpk2qHyIOqEkn zPlHj+UTn62kWIbenMt0clvo8rAKjOEPQGSeKfamNEpnctwbZu6Zxuq+sgnpGKAh8dkmm9 sj/1QXrnJB/qL2M1f27ys27xQAYpF4U= Received: from mimecast-mx01.redhat.com (mimecast-mx01.redhat.com [209.132.183.4]) (Using TLS) by relay.mimecast.com with ESMTP id us-mta-2-HTtkVwovMASSWR69wcGIBQ-1; Thu, 19 Mar 2020 12:18:17 -0400 X-MC-Unique: HTtkVwovMASSWR69wcGIBQ-1 Received: from smtp.corp.redhat.com (int-mx04.intmail.prod.int.phx2.redhat.com [10.5.11.14]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by mimecast-mx01.redhat.com (Postfix) with ESMTPS id 8238B1050920; Thu, 19 Mar 2020 16:17:52 +0000 (UTC) Received: from [10.36.113.142] (ovpn-113-142.ams2.redhat.com [10.36.113.142]) by smtp.corp.redhat.com (Postfix) with ESMTPS id B01975D9CD; Thu, 19 Mar 2020 16:17:49 +0000 (UTC) Subject: Re: [PATCH v5 23/23] KVM: arm64: GICv4.1: Expose HW-based SGIs in debugfs To: Marc Zyngier Cc: 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 , Zenghui Yu , James Morse , Julien Thierry , Suzuki K Poulose References: <20200304203330.4967-1-maz@kernel.org> <20200304203330.4967-24-maz@kernel.org> <4cb4c3d4-7b02-bb77-cd7a-c185346b6a2f@redhat.com> <45c282bddd43420024633943c1befac3@kernel.org> <33576d89-2b12-b98b-e392-3342b9b1265c@redhat.com> <17921081f98a589c67b37b1d07a9cfcc@kernel.org> From: Auger Eric Message-ID: <791e08fc-417c-e956-1a41-0c605f7617b7@redhat.com> Date: Thu, 19 Mar 2020 17:17:48 +0100 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101 Thunderbird/60.4.0 MIME-Version: 1.0 In-Reply-To: <17921081f98a589c67b37b1d07a9cfcc@kernel.org> Content-Type: text/plain; charset=utf-8 Content-Language: en-US X-Scanned-By: MIMEDefang 2.79 on 10.5.11.14 Content-Transfer-Encoding: quoted-printable Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Hi, On 3/19/20 5:16 PM, Marc Zyngier wrote: > Hi Eric, >=20 > On 2020-03-19 15:43, Auger Eric wrote: >> Hi Marc, >> >> On 3/19/20 4:21 PM, Marc Zyngier wrote: >>> Hi Eric, >=20 > [...] >=20 >>>> The patch looks good to me but I am now lost about how we retrieve t= he >>>> pending stat of other hw mapped interrupts. Looks we use >>>> irq->pending_latch always. Is that correct? >>> >>> Correct. GICv4.0 doesn't give us an architectural way to look at the >>> vLPI pending state (there isn't even a guarantee about when the GIC >>> will stop writing to memory, if it ever does). >>> >>> 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, which I obviously don't want to do >>> for this debug interface, specially as it can be used whilst the gues= t >>> is up and running. >> OK for vLPIs, what about other HW mapped IRQs (arch timer?) >=20 > Different kind of HW. With those, the injection is still virtual, so th= e > SW pending bit is still very much valid. You can actually try and make > the timer interrupt pending, it should show up. >=20 > What the irq->hw bit means is "this virtual interrupt is somehow relate= d > to the host_irq". How this is interpreted is completely context-depende= nt. OK thank you for refreshing my memories ;-) Eric >=20 > Thanks, >=20 > =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 M.