Received: by 2002:a05:6a10:22f:0:0:0:0 with SMTP id 15csp3311313pxk; Mon, 21 Sep 2020 10:17:40 -0700 (PDT) X-Google-Smtp-Source: ABdhPJzqM5jKSkSQYzYpVs7cksnIoB6QoV8ywEddb7XQjN1lRtLznakC0dqxTpUnObJAxkygqcey X-Received: by 2002:a17:907:9c3:: with SMTP id bx3mr522824ejc.164.1600708660227; Mon, 21 Sep 2020 10:17:40 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1600708660; cv=none; d=google.com; s=arc-20160816; b=HF+1ZM9Vo04JS/Z2OKpYUYV2a1e+V9895Pkvt6XEIet3k+TxER50sH90uH09JseoHd yY0qQhPIeSxH2Z1wSbYdLiGOP0oV/sSgA2VVDiU/vIBsME76wbVrqaqn8urzv1Toe188 C+0foqKAOfkpSH7BQi8Qs5iXczKH8S+ibgLAX5ydoW+TtI/KtqvhLK17r9NJUn7JDikm W+BRIvvO8rORm7SLMstBvSJkK0joipNFEUvsUIpUX2fj3mZVPQ7wArRUD+Nt/w1JQMEw 5H5hL2cxyOaFgqspbZ9TBaG5B8N/pbzfC4lM/nUy3DZZAMcSTEg+NU670Mzq6yumKetr e69A== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:user-agent:in-reply-to:content-disposition :mime-version:references:message-id:subject:cc:to:from:date :dkim-signature; bh=AnYc4xhjVyOiJza2y2gNzez8HlsHBb/NXbpFAbh4Bgw=; b=znv6ZzDr4kc+m56JQ+TrFEbRILqLc66Nd/3Qr8Vu6DMfXa/wCvdvf7j5ak4VGP6OJl 1rX7ILe9Rk0TDBpbVmWPfDcgOCWR1vbmvFzM+tAmfDDpGRuyIO0kXvxsj+66aqAJFJB/ dpYUlAPbwFapgYmbzTbWmN5hRwviHQ+cT2JjEpVox55wTmWMpvw7Rqng9YhGJxfNab47 0h0rwmmn65SxRRfRKZ8W6mnDzVp0+s+QXqjBbon/sA8XgJCg7+YcVvDNHDlX0XCWBDCb ydkoK2dtXUtgGRkEmJIktsZXo8oOeW7s/IcXr8w7Ub28Iojmb2FKWUNyOuxn+X+LCgWd /YBw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=ZryhrD87; 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=kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id k19si5333738edx.4.2020.09.21.10.17.09; Mon, 21 Sep 2020 10:17:40 -0700 (PDT) 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=@kernel.org header.s=default header.b=ZryhrD87; 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=kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1728202AbgIURPL (ORCPT + 99 others); Mon, 21 Sep 2020 13:15:11 -0400 Received: from mail.kernel.org ([198.145.29.99]:54776 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726818AbgIURPL (ORCPT ); Mon, 21 Sep 2020 13:15:11 -0400 Received: from willie-the-truck (236.31.169.217.in-addr.arpa [217.169.31.236]) (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 63B7A20758; Mon, 21 Sep 2020 17:15:08 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1600708510; bh=oNl21GKbETxspIUiGd6NDudHCGJOD0WlSYjrtXePsT4=; h=Date:From:To:Cc:Subject:References:In-Reply-To:From; b=ZryhrD874sShofTk0rTnQKhsxe5vhXg2Uc0l76zhVlL43CNGinRt1Tmca5p4p5c88 k+nRlUPhwlqlluWbpD3RsHOc4PubKpcwCDazHBD6eda+rgc8HupCJTCIharrUtuNGS pRqj+BOsrJtKboJxXSxVPfvrZfqAaXVX6vqw1/rs= Date: Mon, 21 Sep 2020 18:15:05 +0100 From: Will Deacon To: David Brazdil Cc: kvmarm@lists.cs.columbia.edu, Catalin Marinas , Marc Zyngier , James Morse , Julien Thierry , Suzuki K Poulose , Dennis Zhou , Tejun Heo , Christoph Lameter , linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org, kernel-team@android.com, Andrew Scull Subject: Re: [PATCH v3 05/11] kvm: arm64: Remove hyp_adr/ldr_this_cpu Message-ID: <20200921171503.GB2822@willie-the-truck> References: <20200916173439.32265-1-dbrazdil@google.com> <20200916173439.32265-6-dbrazdil@google.com> <20200918090533.GE30834@willie-the-truck> <20200921145320.2b2ipdj6w4morjc3@google.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20200921145320.2b2ipdj6w4morjc3@google.com> User-Agent: Mutt/1.10.1 (2018-07-13) Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Mon, Sep 21, 2020 at 03:53:20PM +0100, David Brazdil wrote: > > Cosmetic, but I think it would be cleaner just to define two variants of the > > macro here: > > > > #if defined(__KVM_NVHE_HYPERVISOR__) || defined(__KVM_VHE_HYPERVISOR__) > > .macro this_cpu_offset, dst > > mrs \dst, tpidr_el2 > > .endm > > #else > > .macro this_cpu_offset, dst > > alternative_if_not ARM64_HAS_VIRT_HOST_EXTN > > mrs \dst, tpidr_el1 > > alternative_else > > mrs \dst, tpidr_el2 > > alternative_endif > > .endm > > #endif > > Sure. Ta. > > (and should we have a shorthand __HYPERVISOR define to avoid the NVHE || VHE > > logic?) > > Happy to add this but let's agree on the details. > * name: just __HYPERVISOR or __KVM_HYPERVISOR__? Hey, I leave the hard decisions to others! > * defined where? I'm wary of defining it in a header file because then sombody > will forget to add it and 'ifdef HYP' will be skipped. So I'd put this as > another '-D__HYPERVISOR' in the build rules. Do you agree? Hmm, that's a good point. Leave that part as-is for now then and we can tackle it separately if it comes up again. Will