Received: by 2002:a05:6a10:206:0:0:0:0 with SMTP id 6csp3029749pxj; Sun, 6 Jun 2021 23:45:07 -0700 (PDT) X-Google-Smtp-Source: ABdhPJylUtBYld3NAXw4PaDOQnP+DJBXl103t4si+oREHptvg1jj6BgeC2dccqIDG/OXLaA9TDh4 X-Received: by 2002:a05:6402:2707:: with SMTP id y7mr449074edd.0.1623048307772; Sun, 06 Jun 2021 23:45:07 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1623048307; cv=none; d=google.com; s=arc-20160816; b=CjvMk85z7I1XbLR4EUkU2yAaPOUyjKCrH1ej/zOF0+0jAuKuTcT5GPanlDhmciF0Aa BWKTl0Gt77h5heR8tYW36HY7EKSUmaruaOZtBoivrIEBUooCL0mMwJ6wl3r/sXFqqzzm xSIbGHr6VPdMdfHHDGWdXcTzEsVvM9QjvZ27pm0Duz8sePRmLIg7c1VuH/ldygJGku0e S/uDoMOQHJ7ipj5E4UOZc1sNv3LQwRFncC2cZLT9lDT+TsnBRfMJiyrzYPcV6TfCmMi3 kcnnotJKC7urQPe4PNKwRZyIWCU5TgqqunZ99Ec3poMddg+E+R+tHtwOAH2R9sNewLB3 pfkA== 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; bh=dFWo13YLR9M84sHaOwQtZpDgAvP+xCF1gxOJ8mO34W0=; b=MLTEB175terYcyftQTHid8olYpwgTUdjH3bODxhYPQFh7UBgAPTxQpn0VBlHkcVuOk Uau6GpOkm5z2XycgLQ3VCbi2BLfFPKTn4svXUyleFXVk+BYfwUUQ35U2Xnyj7IbjWzE4 caEiykAHvyyhWh/gMJwtdKPJvtdh8XsvZ9R7DMAn8TG6jHHO0SupPA/DeOJKU2U97rvX vQyVWvh8sgzps1InYbbT7lqMY/M+JveE2H30nEpyLcUCSRmUGiEvm2e+kR43qZVGk4BU bJszhnr7kXpWznArBvB53L8O58y3EiFiNj4sh2NHf+19JQOplaDIup4O8nfnaXiRclqH Y2Dw== ARC-Authentication-Results: i=1; mx.google.com; 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 Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id w18si6312306edc.436.2021.06.06.23.44.45; Sun, 06 Jun 2021 23:45:07 -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; 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 Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S230222AbhFGGnm (ORCPT + 99 others); Mon, 7 Jun 2021 02:43:42 -0400 Received: from verein.lst.de ([213.95.11.211]:44563 "EHLO verein.lst.de" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229470AbhFGGnj (ORCPT ); Mon, 7 Jun 2021 02:43:39 -0400 Received: by verein.lst.de (Postfix, from userid 2407) id C9F1667373; Mon, 7 Jun 2021 08:41:42 +0200 (CEST) Date: Mon, 7 Jun 2021 08:41:42 +0200 From: Christoph Hellwig To: Tianyu Lan Cc: kys@microsoft.com, haiyangz@microsoft.com, sthemmin@microsoft.com, wei.liu@kernel.org, decui@microsoft.com, tglx@linutronix.de, mingo@redhat.com, bp@alien8.de, x86@kernel.org, hpa@zytor.com, arnd@arndb.de, dave.hansen@linux.intel.com, luto@kernel.org, peterz@infradead.org, akpm@linux-foundation.org, kirill.shutemov@linux.intel.com, rppt@kernel.org, hannes@cmpxchg.org, cai@lca.pw, krish.sadhukhan@oracle.com, saravanand@fb.com, Tianyu.Lan@microsoft.com, konrad.wilk@oracle.com, hch@lst.de, m.szyprowski@samsung.com, robin.murphy@arm.com, boris.ostrovsky@oracle.com, jgross@suse.com, sstabellini@kernel.org, joro@8bytes.org, will@kernel.org, xen-devel@lists.xenproject.org, davem@davemloft.net, kuba@kernel.org, jejb@linux.ibm.com, martin.petersen@oracle.com, iommu@lists.linux-foundation.org, linux-arch@vger.kernel.org, linux-hyperv@vger.kernel.org, linux-kernel@vger.kernel.org, linux-scsi@vger.kernel.org, netdev@vger.kernel.org, vkuznets@redhat.com, thomas.lendacky@amd.com, brijesh.singh@amd.com, sunilmut@microsoft.com Subject: Re: [RFC PATCH V3 01/11] x86/HV: Initialize GHCB page in Isolation VM Message-ID: <20210607064142.GA24478@lst.de> References: <20210530150628.2063957-1-ltykernel@gmail.com> <20210530150628.2063957-2-ltykernel@gmail.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20210530150628.2063957-2-ltykernel@gmail.com> User-Agent: Mutt/1.5.17 (2007-11-01) Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Sun, May 30, 2021 at 11:06:18AM -0400, Tianyu Lan wrote: > + if (ms_hyperv.ghcb_base) { > + rdmsrl(MSR_AMD64_SEV_ES_GHCB, ghcb_gpa); > + > + ghcb_va = ioremap_cache(ghcb_gpa, HV_HYP_PAGE_SIZE); > + if (!ghcb_va) > + return -ENOMEM; Can you explain this a bit more? We've very much deprecated ioremap_cache in favor of memremap. Why yo you need a __iomem address here? Why do we need the remap here at all? Does the data structure at this address not have any types that we could use a struct for? > + > + rdmsrl(MSR_AMD64_SEV_ES_GHCB, ghcb_gpa); > + ghcb_va = ioremap_cache(ghcb_gpa, HV_HYP_PAGE_SIZE); > + if (!ghcb_va) { This seems to duplicate the above code. > +bool hv_isolation_type_snp(void) > +{ > + return static_branch_unlikely(&isolation_type_snp); > +} > +EXPORT_SYMBOL_GPL(hv_isolation_type_snp); This probably wants a kerneldoc explaining when it should be used.