Received: by 10.213.65.68 with SMTP id h4csp3112860imn; Mon, 9 Apr 2018 14:42:23 -0700 (PDT) X-Google-Smtp-Source: AIpwx4/Y14ae39qfIzD6I8f4Q+vD7SHH/iwsWiMyT4JcFlN5jiyT8ITyNq8b1m0wa3Ezxb1qoUMw X-Received: by 10.98.71.76 with SMTP id u73mr516971pfa.4.1523310143921; Mon, 09 Apr 2018 14:42:23 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1523310143; cv=none; d=google.com; s=arc-20160816; b=goGRZw+8kDOK2KeBU4U8dXqmhdhc9XvaKkhtKSQr7uEEzpS8HHHzQxA5f+XMMVPihG zMxHAR30+cGwR6a8AIwEP4J5slYtS+PzGzUTgkSkeulhp0wKEMbj8WV6u4mkKmyloY6/ WAgy5W7xl47F6bpxJBzgccGTZwnXGeAWYhbDNAdVtvul4pCydNfnuijxhyBl8OYe35ZW mS85Tc9BHkB2EO5w/YOv+7c4hDP44rrc9SyiICPauVbsflaGQd4HAm6tHGrQAte8xXNZ zz0elNEGHXLA99stwHHr64orwarg7kkwIsj7E0U7BtS51HlgKFW5Y8AGclQpwZOOXNdU vkPA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:user-agent:in-reply-to :content-disposition:mime-version:references:message-id:subject:cc :to:from:date:dkim-signature:arc-authentication-results; bh=3TT+a7KRLali/c4jd325oVwX5++wLnfBoyyh72abNyM=; b=HXxTEuiPQ+gTREv6O6XuiM36OzTKWh1uCsUe9xMNi7a7d6h989CBEaHIzCGAuhLMjg 5O+g9s+2mp9VtqyBLrrDP/vxB5VtP474xRzu1upUYXuoAADso3Muu3Zlbuakmd/JQ71u eb9x79JSAW58tailuy0gE4nPmqaqpvBzdvTcW0LSUnAJDK1sydwnAPcpK2HkPg5DTFpw hgycf29pSLiD1tXSA0bk248/uJ+TkNXbFj57o5Dg6THstopkslOyyFgAjGr0GWfhuxF8 cMleFRjUthLxlxC/8LqFJ4DRbV/y/fSmV4G9VUFYIUVLD0+6S+RAIAki0tO+PqjiDy7H SW1g== ARC-Authentication-Results: i=1; mx.google.com; dkim=fail header.i=@christofferdall-dk.20150623.gappssmtp.com header.s=20150623 header.b=iKS9Slem; 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 Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id s3-v6si979636plp.682.2018.04.09.14.41.44; Mon, 09 Apr 2018 14:42:23 -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=fail header.i=@christofferdall-dk.20150623.gappssmtp.com header.s=20150623 header.b=iKS9Slem; 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 Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1752556AbeDIVi4 (ORCPT + 99 others); Mon, 9 Apr 2018 17:38:56 -0400 Received: from mail-wm0-f65.google.com ([74.125.82.65]:38586 "EHLO mail-wm0-f65.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1751662AbeDIViy (ORCPT ); Mon, 9 Apr 2018 17:38:54 -0400 Received: by mail-wm0-f65.google.com with SMTP id i3so19405279wmf.3 for ; Mon, 09 Apr 2018 14:38:54 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=christofferdall-dk.20150623.gappssmtp.com; s=20150623; h=sender:date:from:to:cc:subject:message-id:references:mime-version :content-disposition:in-reply-to:user-agent; bh=3TT+a7KRLali/c4jd325oVwX5++wLnfBoyyh72abNyM=; b=iKS9SlemmI7yD/Rc5jvbeSFR9kqtSP+Uy/Ujr3IsDPau5WZEQAhnhpoWRYvBaGsVln HkoAoK8+CqlLa9pOqk7kH3HXDWMUERfI0AMkD0qIRBvAhXki3oWJZQLLnhaXCKlkIUks 3ZHwxjwtaHiSIayf0flZS6++1WnJyo9yklxyyHpBpBybz6FdM32PmlKmwQF2+tD2fvxI gQ7YxcaEuAWSRju422VmCbkOIKpcirYypMT6K7+wZQCMGbJUzgs5cNcu62Ut+XDrI7jV I5V3pkgYzqeSNr61BP9gq9IE7g3BkifWgSh/K64vh1jlgv7pD95PriH8hliPdkzuIgbj ay8A== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:sender:date:from:to:cc:subject:message-id :references:mime-version:content-disposition:in-reply-to:user-agent; bh=3TT+a7KRLali/c4jd325oVwX5++wLnfBoyyh72abNyM=; b=So6Vzy57Rtt/P+EgOGtl2i4mE6NZ/1jyLrFjnhkojQgl0ogImE6Bry6Stdyjkl+lWt hRgBRO1ubb16PALq3oQIITl0EgKph17sfKdGuDHml2FuuDe9cwVyyTIdxTX8EIlq5fMh CoSobpgS7hoPFld/pNeZfn6Ix3RZEutkdycwuU6rtc8HLgLSFLdTYCZkN0mH7CUUu1PM hBE8lVpv9QPMZw7whxFUaF8NAwNVPAtaLVHA1j+u8r0UclUxK3xGG2X+ISrYwew4DZ5H mAw5TDYy+CXTNX6GofF8/48oG3y4L0+uMu/IjMzBixrchz1uYAGC4/EvG6EfKrLEiSs3 7MPw== X-Gm-Message-State: ALQs6tDRmQF6Rvt782RxQSedZ1HbLgYvAYeAH5/KJW0udsD3BKO8ytga UbkiDBKT7sM2buwbV9dteoespg== X-Received: by 10.80.137.80 with SMTP id f16mr23791142edf.206.1523309933664; Mon, 09 Apr 2018 14:38:53 -0700 (PDT) Received: from localhost (x50d2404e.cust.hiper.dk. [80.210.64.78]) by smtp.gmail.com with ESMTPSA id x68sm758603ede.25.2018.04.09.14.38.52 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Mon, 09 Apr 2018 14:38:52 -0700 (PDT) Date: Mon, 9 Apr 2018 23:38:52 +0200 From: Christoffer Dall To: Eric Auger Cc: eric.auger.pro@gmail.com, linux-kernel@vger.kernel.org, kvm@vger.kernel.org, kvmarm@lists.cs.columbia.edu, marc.zyngier@arm.com, peter.maydell@linaro.org, andre.przywara@arm.com, drjones@redhat.com, wei@redhat.com Subject: Re: [RFC v2 02/12] KVM: arm/arm64: Document KVM_VGIC_V3_ADDR_TYPE_REDIST_REGION Message-ID: <20180409213852.GJ10904@cbox> References: <1522159456-10419-1-git-send-email-eric.auger@redhat.com> <1522159456-10419-3-git-send-email-eric.auger@redhat.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <1522159456-10419-3-git-send-email-eric.auger@redhat.com> User-Agent: Mutt/1.5.24 (2015-08-30) Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Hi Eric, On Tue, Mar 27, 2018 at 04:04:06PM +0200, Eric Auger wrote: > We introduce a new KVM_VGIC_V3_ADDR_TYPE_REDIST_REGION attribute in > KVM_DEV_ARM_VGIC_GRP_ADDR group. It allows userspace to provide the > base address and size of a redistributor region > > Compared to KVM_VGIC_V3_ADDR_TYPE_REDIST, this new attribute allows > to declare several separate redistributor regions. > > So the whole redist space does not need to be contiguous anymore. > > Signed-off-by: Eric Auger > --- > Documentation/virtual/kvm/devices/arm-vgic-v3.txt | 18 ++++++++++++++++++ > 1 file changed, 18 insertions(+) > > diff --git a/Documentation/virtual/kvm/devices/arm-vgic-v3.txt b/Documentation/virtual/kvm/devices/arm-vgic-v3.txt > index 9293b45..0ded904 100644 > --- a/Documentation/virtual/kvm/devices/arm-vgic-v3.txt > +++ b/Documentation/virtual/kvm/devices/arm-vgic-v3.txt > @@ -27,6 +27,24 @@ Groups: > VCPU and all of the redistributor pages are contiguous. > Only valid for KVM_DEV_TYPE_ARM_VGIC_V3. > This address needs to be 64K aligned. > + > + KVM_VGIC_V3_ADDR_TYPE_REDIST_REGION (rw, 64-bit) > + The attr field of kvm_device_attr encodes 3 values: > + bits: | 63 .... 52 | 51 .... 16 | 15 - 12 |11 - 0 > + values: | count | base | flags | index > + - index encodes the unique redistributor region index > + - flags: reserved for future use, currently 0 > + - base field encodes bits [51:16] of the guest physical base address > + of the first redistributor in the region. There are two 64K pages > + for each VCPU and all of the redistributor pages are contiguous should this be two 64K pages for the number of redistributors in this region as specified by count ? > + within the redistributor region. > + - count encodes the number of redistributors in the region. I assume it's implied that the user must register a total number of redistributors across all the regions that matches the number of vcpus, and that otherwise something bad happens? > + Only valid for KVM_DEV_TYPE_ARM_VGIC_V3. > + > + It is invalid to mix calls with KVM_VGIC_V3_ADDR_TYPE_REDIST and > + KVM_VGIC_V3_ADDR_TYPE_REDIST_REGION attributes. When attempted an > + -EINVAL error is returned. > + > Errors: > -E2BIG: Address outside of addressable IPA range > -EINVAL: Incorrectly aligned address > -- > 2.5.5 > Thanks, -Christoffer