Received: by 2002:a05:6a10:206:0:0:0:0 with SMTP id 6csp2762184pxj; Mon, 14 Jun 2021 06:40:36 -0700 (PDT) X-Google-Smtp-Source: ABdhPJyrn5F2H7EHJGv81IVNGCl5VbQ5+GS0VeEKXlzBWenL1ounEoU+jI2aO8/xsrOWXsKjsb5z X-Received: by 2002:a05:6402:1153:: with SMTP id g19mr16806760edw.179.1623678036287; Mon, 14 Jun 2021 06:40:36 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1623678036; cv=none; d=google.com; s=arc-20160816; b=hp64IvOfO0uAYJrwk5cAidOF5wl4+5puZisoBIGZMtTUxKXoCrH4pVb/Xk4205h/Wu iAVZISaDUaFqJyUbdKeohmQTzLmSFGLypPbVqbOJHU0SGymBvXE6Bw4ZhmqhCxAbm4f8 zFS/XLaAsMpb2VOob0P8iyA8tN8XMgedf+gsR8oakw/mZYzAzr/rFqixzQtpm5o/fyN/ ZpjtZAtBc014HbIF3pDAR3K9f2WvsYUwmN2WI7ZsiwwFm3HXB5pM6njrv4pJ9EIA70/o tvttTB9P3HrSUCCDh39zWGsXc3zKPAZbRsK6kXYo4saUzz5UrIKyqjDI9fj35eryx1Fw LZLw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:content-language :in-reply-to:mime-version:user-agent:date:message-id:from:references :cc:to:subject:dkim-signature; bh=L2zqO1GmHtYJk6YxBI1sWe6jLyKPpb1AfJC8K4R6e5k=; b=ElB2rkmfMRopGOva+tnv3bml6AetShBtWEtD0FJNLtphyEaiypL0xiwQCNq9N+Oer1 7kLpEFA8V7wDTJeYXBRmFrQ6XSNjTMDbGcFnc7ScqJ4DoP5WmN8a+h8G9QN16KeuURyv 0++gcKhwiYvxpYTLfQh4Rb7maCJ1ye6p247n9Ch/v3RfHf+/MVOtL507ax+3bCfM1ZrW Iz4V9U03AxvD2tqTSORUKAWhT9yzXaUztkxMVwjkHvKvtCW2uhyu1UqVsn+aI5Nc8nuS RRk4zT7+doFpqc+XZuv0GlBVsuaU4dHzYhhJUmf1KYaRlMWqTqY3ZxzF3SG0BPhAcyW5 rhpQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b="Cxb1/imP"; 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=QUARANTINE dis=NONE) header.from=gmail.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id j7si11756545edn.21.2021.06.14.06.40.13; Mon, 14 Jun 2021 06:40:36 -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=@gmail.com header.s=20161025 header.b="Cxb1/imP"; 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=QUARANTINE dis=NONE) header.from=gmail.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S234028AbhFNNjX (ORCPT + 99 others); Mon, 14 Jun 2021 09:39:23 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:44808 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S233298AbhFNNjT (ORCPT ); Mon, 14 Jun 2021 09:39:19 -0400 Received: from mail-pj1-x1033.google.com (mail-pj1-x1033.google.com [IPv6:2607:f8b0:4864:20::1033]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 6E51DC061574; Mon, 14 Jun 2021 06:37:16 -0700 (PDT) Received: by mail-pj1-x1033.google.com with SMTP id fy24-20020a17090b0218b029016c5a59021fso10113572pjb.0; Mon, 14 Jun 2021 06:37:16 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=subject:to:cc:references:from:message-id:date:user-agent :mime-version:in-reply-to:content-language:content-transfer-encoding; bh=L2zqO1GmHtYJk6YxBI1sWe6jLyKPpb1AfJC8K4R6e5k=; b=Cxb1/imPkH0J0mCr4lfArmxBVSP9MZn7j5y/xPOvK408iNpZ/trCx7iTSB97b+6h2r GH8FYPrOC4Fgm9Z7GYXw2Q6TAfu1pePiEZj/1/rkvJ46B3Wt5yANQsUnBs0W0Zpx2yUg FUCFHCSdOksAFWye+3qd6MfK6evFhwMm5txRVoHom2eNUq2iAZevoB1ovrJLeR2+pngA zIKmOSyFmyM+dI38qtVe8XxjSsIv9gPiitEg81toKRhlb1r2KrcyYfURTl4AM29GboLz j4D3UMpwPezOe7xh7mP/Tz2Ele5K3oJYUbWnr9/m79e2/FDBSwGRnqztvf0n1OEzcoie ma5Q== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:subject:to:cc:references:from:message-id:date :user-agent:mime-version:in-reply-to:content-language :content-transfer-encoding; bh=L2zqO1GmHtYJk6YxBI1sWe6jLyKPpb1AfJC8K4R6e5k=; b=NdFN1MCv40Q8A0eLJMYLSctH3f1NdwefHxOqHizrrotFIuZjvRmlgrb48FFvVWVFVT PodghbAk3kL2Mp30craPSabpo42/T36iZ//8Wghlpop32fZ4Q/jKunRZDuQUe0/ZL8p4 yLmMsZB30CGDtEnAaNJhqlfqEYFFBMaeNDWu3mtecpb3p5ClLWslV26qWpjZRIWAww0M QH3VLbTpPe4FeTsWPQxz7dcfsR2WG2xcqdm6RIL8dfqrmwsM6izLl8ZCidtFZUjy5Q+n Pff4yI470SdGvmQcA84IrWuF1OxJk20Uq372/fYF1mB9amAL4vmmVMPwP5w8qw/0UM0t meJg== X-Gm-Message-State: AOAM531TR5lW3biAmmbK/MLAGj9qvgBkEJNqhui0kSgyN64zcj2uuzJq BSvi5RmKiHoJJVIhdweqGGo= X-Received: by 2002:a17:902:b585:b029:f6:5cd5:f128 with SMTP id a5-20020a170902b585b02900f65cd5f128mr16662490pls.43.1623677835908; Mon, 14 Jun 2021 06:37:15 -0700 (PDT) Received: from ?IPv6:2404:f801:0:5:8000::4b1? ([2404:f801:9000:1a:efea::4b1]) by smtp.gmail.com with ESMTPSA id 125sm12375806pfg.52.2021.06.14.06.37.03 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Mon, 14 Jun 2021 06:37:15 -0700 (PDT) Subject: Re: [RFC PATCH V3 08/11] swiotlb: Add bounce buffer remap address setting function To: Christoph Hellwig 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, 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 References: <20210530150628.2063957-1-ltykernel@gmail.com> <20210530150628.2063957-9-ltykernel@gmail.com> <20210607064312.GB24478@lst.de> <48516ce3-564c-419e-b355-0ce53794dcb1@gmail.com> <20210614071223.GA30171@lst.de> From: Tianyu Lan Message-ID: <3e64e59b-7440-69a5-75c5-43225f3d6c0a@gmail.com> Date: Mon, 14 Jun 2021 21:37:01 +0800 User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:78.0) Gecko/20100101 Thunderbird/78.11.0 MIME-Version: 1.0 In-Reply-To: <20210614071223.GA30171@lst.de> Content-Type: text/plain; charset=utf-8; format=flowed Content-Language: en-US Content-Transfer-Encoding: 7bit Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On 6/14/2021 3:12 PM, Christoph Hellwig wrote: > On Mon, Jun 07, 2021 at 10:56:47PM +0800, Tianyu Lan wrote: >> These addresses in extra address space works as system memory mirror. The >> shared memory with host in Isolation VM needs to be accessed via extra >> address space which is above shared gpa boundary. > > Why? > The shared_gpa_boundary in the AMD SEV SNP spec is called virtual top of memory(vTOM). Memory addresses below vTOM are automatically treated as private while memory above vTOM is treated as shared. Using vTOM to separate memory in this way avoids the need to augment the standard x86 page tables with C-bit markings, simplifying guest OS software.