Received: by 2002:a6b:500f:0:0:0:0:0 with SMTP id e15csp5033591iob; Mon, 9 May 2022 07:19:14 -0700 (PDT) X-Google-Smtp-Source: ABdhPJwlzDR608FFetPhieupaY1bOKbxTZHwEX83GfK4gGk5yU2Hpyn9DMpOCRhWpOf7gnUx9uHy X-Received: by 2002:a17:903:32c9:b0:15e:a1b8:c1ef with SMTP id i9-20020a17090332c900b0015ea1b8c1efmr16626835plr.173.1652105954629; Mon, 09 May 2022 07:19:14 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1652105954; cv=none; d=google.com; s=arc-20160816; b=vmURTXk9bECa4OLeFDY1ExGXVtDcO/wLuo3KLdeU2vVg+Yj9d2FMPPQ7Wnc24/A0Cn GSv9uGZn3t6BUEBQ8cyjBtvGoq73PX6A94EvL4Wns2mHM8upWszlcFql2SOzcZHdNmIO vT5XP/rXzfxMNhZ4bWBMi3kb3b6wE7t33u9dbvWtJmyYKROcpY0zNZhZahywZNN3UrrJ 4nZu1AjswrmHugo2m1w11u7n3+8QAHrf1KPn9MduIhxb9Wchd2kDrxgWGK0QCRTGApiD OnbvMWyO+yDDUC7/1d5aLhfsCY868BVBbu9C9fWVLCyC/1Se2wG67fsoIb/GVJYBb9WH dK3Q== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:in-reply-to:from :references:cc:to:content-language:subject:user-agent:mime-version :date:message-id:dkim-signature; bh=XfwE8hG1gg8iuPklyWZfBCvOhKbsEDuJTQ3p6e/yFwQ=; b=F/dPJBBEbjySUo4YYZMwsvMtD8pPIR2yniqXV4lOxUfxfMBLiwUPASsSJ7bvKCq8vd 9GsbyOK5RzTFs88g120p379cuE2suMqZKOsNlR5M8UkkGtEJvFPPewyWbaLXBCyN+BGD sK9fI8YITWKBUZlgeWrS4YVnlVhiFMKUJWB8UCt3DSXJsWZPYGQQzEk/zshi12+rVgA/ SfTCVRa66Pbpn4JCzF6EVRcrj9Y+kKrLRkZLtD+VQrzOvcWAeF5ItuQOesjfVxKb642a lO7fTGx5M1bLM8MgMS0iNUMhUdZxnOAejnVLb2srFH4XBitiqeKbuUmbNW7qfY6MPj8Y ZsOQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@intel.com header.s=Intel header.b=QMIL7H4E; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=intel.com Return-Path: Received: from lindbergh.monkeyblade.net (lindbergh.monkeyblade.net. [2620:137:e000::1:18]) by mx.google.com with ESMTPS id l14-20020a056a0016ce00b005107f0bacdasi12629020pfc.126.2022.05.09.07.19.14 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 09 May 2022 07:19:14 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:18 as permitted sender) client-ip=2620:137:e000::1:18; Authentication-Results: mx.google.com; dkim=pass header.i=@intel.com header.s=Intel header.b=QMIL7H4E; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=intel.com Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by lindbergh.monkeyblade.net (Postfix) with ESMTP id 3D5EF22B382; Mon, 9 May 2022 07:14:39 -0700 (PDT) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S237042AbiEIOSZ (ORCPT + 99 others); Mon, 9 May 2022 10:18:25 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:37968 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S236931AbiEIOSV (ORCPT ); Mon, 9 May 2022 10:18:21 -0400 Received: from mga18.intel.com (mga18.intel.com [134.134.136.126]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 0490022783A for ; Mon, 9 May 2022 07:14:23 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1652105667; x=1683641667; h=message-id:date:mime-version:subject:to:cc:references: from:in-reply-to:content-transfer-encoding; bh=Oe24jF5S+737BHd5NL8BZuv8MDPXY+iO/QF978VXlH4=; b=QMIL7H4EO9s0Ohj77yE5hmp06VdhPAWrkcnq5h0OZtbcCQYEMLgC3eHH H1s2BiDTvY0R59JX7lqNI0Og8p83x2/ajhC87zaPOTPqun8QH6FhHWMrY xFW8cAITIiNa7q6K69mXB4TMO5wr76/D7Xl1NHk6xzTYxm0Pacab6RNwP vecYwglK9lwpxqLxEg752NXBOA1BkyIhCyUVPzEXWA6hdDShKLluv5WYN s4j+KEaJNvHtxzOT/9z3ppr1umODiCmJphu5Pe7Vfm6ztHIzExUHnNtNg Di5GUvPuk2KMJC9qEtVJWCONWfk/x8nepRX8jgmjaxcFL4vnMJQIRUd8k A==; X-IronPort-AV: E=McAfee;i="6400,9594,10342"; a="251107509" X-IronPort-AV: E=Sophos;i="5.91,211,1647327600"; d="scan'208";a="251107509" Received: from fmsmga004.fm.intel.com ([10.253.24.48]) by orsmga106.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 09 May 2022 07:14:23 -0700 X-IronPort-AV: E=Sophos;i="5.91,211,1647327600"; d="scan'208";a="634043857" Received: from dmansurr-mobl.amr.corp.intel.com (HELO [10.212.251.158]) ([10.212.251.158]) by fmsmga004-auth.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 09 May 2022 07:14:21 -0700 Message-ID: <4506e2c2-af4b-623d-5618-48269e65c295@intel.com> Date: Mon, 9 May 2022 07:14:20 -0700 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:91.0) Gecko/20100101 Thunderbird/91.8.1 Subject: Re: [PATCH v5 3/3] x86/tdx: Add Quote generation support Content-Language: en-US To: "Kirill A. Shutemov" , Kai Huang Cc: "Kirill A. Shutemov" , Sathyanarayanan Kuppuswamy , Thomas Gleixner , Ingo Molnar , Borislav Petkov , Dave Hansen , x86@kernel.org, "H . Peter Anvin" , Tony Luck , Andi Kleen , Wander Lairson Costa , Isaku Yamahata , marcelo.cerri@canonical.com, tim.gardner@canonical.com, khalid.elmously@canonical.com, philip.cox@canonical.com, linux-kernel@vger.kernel.org References: <20220503012721.ok7fbvxmnvsr6qny@box.shutemov.name> <58d07b2d-cef5-17ed-9c57-e12fe5665e04@intel.com> <40ccd0f0-35a1-5aa7-9e51-25ab196d79e5@linux.intel.com> <2ed5c9cc316950a5a47ee714715b7980f358a140.camel@intel.com> <20220507004236.5p5dyksftge7wwr3@black.fi.intel.com> <45d184273f1950320843f6696eb3071f7d354fd3.camel@intel.com> <20220509120927.7rg6v5pyc3f4pxsh@box.shutemov.name> From: Dave Hansen In-Reply-To: <20220509120927.7rg6v5pyc3f4pxsh@box.shutemov.name> Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit X-Spam-Status: No, score=-3.7 required=5.0 tests=BAYES_00,DKIMWL_WL_HIGH, DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,HEADER_FROM_DIFFERENT_DOMAINS, MAILING_LIST_MULTI,NICE_REPLY_A,RDNS_NONE,SPF_HELO_NONE, T_SCC_BODY_TEXT_LINE autolearn=unavailable autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On 5/9/22 05:09, Kirill A. Shutemov wrote: > Private->Shared conversion is destructive. You have to split SEPT, flush > TLB. Backward conversion even more costly. > > Rule of thumb is avoid conversion where possible. DMA API is there for > you. Kirill, I understand that the DMA API is a quick fix today. But is it _really_ the right long-term interface? There will surely come a time when TDX I/O devices won't be using fixed bounce buffers. What will the quote generation code do then? How will we know to come back around and fix this up? Does SEV or the s390 ultravisor need anything like this?