Received: by 2002:a05:6a10:f347:0:0:0:0 with SMTP id d7csp3699377pxu; Tue, 8 Dec 2020 20:43:44 -0800 (PST) X-Google-Smtp-Source: ABdhPJwf4Fw2HIqJzL9eiANlNo5dEUDN4xlF6eT+YL9oxdul6Dz+omv/70VqviHfAtpM4Mw3WfWV X-Received: by 2002:a17:906:22c7:: with SMTP id q7mr537149eja.486.1607489024007; Tue, 08 Dec 2020 20:43:44 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1607489023; cv=none; d=google.com; s=arc-20160816; b=qFH7xcotvvfjZNSG4gEbs3EwKDAyBTtdh88QDrdAgbPNt66FdwFFXLk0BsVHlJgY2V yewHBOu3yE1PbUJ8rRC/10aEPiTA0pozhqEdJayTN+pygVfiADkies5GeKRvdk4nen5h wzj4nEdUlkdSKXponE5WW33QcbUzfK65z7RLjE3l5xc6+Fu1Ddr6KRezb67XyavgZyH4 9eBY3htLRxDSS1kOnMbniG05YqXurso8bYvB1hdVUYOTsnxUnTSy3/bqrYyF7TLacJ2h oJuRRuPyJjPVLPSl//a41B1Vly8h7i4GVSt3ZNJhuQrFtCeGWOTsyrgSDBdYn0quftq0 FaGg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:in-reply-to:content-disposition:mime-version :references:message-id:subject:cc:to:from:date:dkim-signature; bh=R4TB4MYP4579Ou6YhVU0K4B/KK9rfSFBFcTZ16aO+rQ=; b=u9u70YlQr4pRJ47WP+3CSVrswxt1GIyyhj4tFeWp0cBBGzoG34asAM6xByj6LaEkv9 M2o0yJJNRTdAEj9TExS43HjppSjRWf6Cqxdbiwl8b4k8UvTWIiN47yaf50AOwUOrm4OE GfsJDbPKmzN+cFFbazph9snRV31R2kIxEKYDWUsnoevhv12aXaGQOjz+C4E/1qcGQhX8 WhHe1N8xgGbqD19gnfHTAHJNAdhji3/3Kl6NYPELtMhodRn2HTtUSHTmxHiTaBqgcZX9 Mt/Ka9/40ziyg/pudEae9lxjgGpDkpCV8jOg12JGdwJ97jyTymJ40X1E+i9BH2dmZVxI FHZw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@ozlabs.org header.s=201707 header.b=saNnipqa; 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=ozlabs.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id o59si190197edd.460.2020.12.08.20.43.08; Tue, 08 Dec 2020 20:43:43 -0800 (PST) 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; dkim=pass header.i=@ozlabs.org header.s=201707 header.b=saNnipqa; 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=ozlabs.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1727364AbgLIEhg (ORCPT + 99 others); Tue, 8 Dec 2020 23:37:36 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:58168 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726303AbgLIEhg (ORCPT ); Tue, 8 Dec 2020 23:37:36 -0500 Received: from ozlabs.org (bilbo.ozlabs.org [IPv6:2401:3900:2:1::2]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id EB13BC0613CF; Tue, 8 Dec 2020 20:36:55 -0800 (PST) Received: by ozlabs.org (Postfix, from userid 1003) id 4CrPQY6Dvbz9sWL; Wed, 9 Dec 2020 15:36:53 +1100 (AEDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=ozlabs.org; s=201707; t=1607488613; bh=4qK0Qeph9aujlXGIFVNGaEAyJsEJ75znCDH6aXQBnaQ=; h=Date:From:To:Cc:Subject:References:In-Reply-To:From; b=saNnipqailTWZYEW7o1ETFKqbdiCFVgtlrhAlbhLtiElZxzzwFEmnfrXPdhBgys+a d0gWxSbTajAn5DXmA7bQthrlka5qpKKBNb0qzC5wHWZfEKW9R5UbkP/aeUOBiWnzOp mvs92dvWGLufV0p3b/bsxctGKwxuID2zW33fh1P0aOnWWlSCPtJfzelfqljdkxhv5u scToA9zMk+qWYvWTpaZH0dZi6DIN4IX7CmFf+0qa945U/7r7vAlCj75hxjI8ngjxPb 4UU3yHvWOQitK25dHPKpKMuTBleyugeZWWYLEbhnxOX1u40KESNUmiwjJsCS6u+f7/ 6cz08KAshW+3Q== Date: Wed, 9 Dec 2020 15:36:48 +1100 From: Paul Mackerras To: Ravi Bangoria Cc: mpe@ellerman.id.au, mikey@neuling.org, npiggin@gmail.com, leobras.c@gmail.com, pbonzini@redhat.com, christophe.leroy@c-s.fr, jniethe5@gmail.com, kvm@vger.kernel.org, kvm-ppc@vger.kernel.org, linux-kernel@vger.kernel.org, linuxppc-dev@lists.ozlabs.org Subject: Re: [PATCH v2 4/4] KVM: PPC: Introduce new capability for 2nd DAWR Message-ID: <20201209043648.GB29825@thinks.paulus.ozlabs.org> References: <20201124105953.39325-1-ravi.bangoria@linux.ibm.com> <20201124105953.39325-5-ravi.bangoria@linux.ibm.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20201124105953.39325-5-ravi.bangoria@linux.ibm.com> Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Tue, Nov 24, 2020 at 04:29:53PM +0530, Ravi Bangoria wrote: > Introduce KVM_CAP_PPC_DAWR1 which can be used by Qemu to query whether > kvm supports 2nd DAWR or not. This should be described in Documentation/virt/kvm/api.rst. Strictly speaking, it should be a capability which is disabled by default, so the guest can only do the H_SET_MODE to set DAWR[X]1 if it has been explicitly permitted to do so by userspace (QEMU). This is because we want as little as possible of the VM configuration to come from the host capabilities rather than from what userspace configures. So what we really need here is for this to be a capability which can be queried by userspace to find out if it is possible, and then enabled by userspace if it wants. See how KVM_CAP_PPC_NESTED_HV is handled for example. Paul.