Received: by 2002:a25:1506:0:0:0:0:0 with SMTP id 6csp635751ybv; Sat, 22 Feb 2020 11:08:22 -0800 (PST) X-Google-Smtp-Source: APXvYqw0q2LT6VMN2fmAaVEBWincP2LBtvr8idthoeAABkvahTA4QccImBn1zJxy1XisCIU5V47t X-Received: by 2002:a05:6830:1011:: with SMTP id a17mr31963825otp.45.1582398502567; Sat, 22 Feb 2020 11:08:22 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1582398502; cv=none; d=google.com; s=arc-20160816; b=MQrt0b/HXjtPlAMsx6FyghSUKGUxrv5rvfCbDS+kxSi3AyZHzoRxiHBQ+nyQGpfU++ Jzxo9wMUsS0jsM1eDYEf55pRcG9Oh/a4Q0jD+7BAFQwJYpGbc0pNyImA7ofYYcTogSnx dHwjj5vKFvIeM1H5IO0ILzEO3TcBbnOYFtAuOxfJAQUfE38BGyFhA0y9sNc0OVPlTp2E PaSXZYn/ufY2XgBuYiqTbFm29KPsYjBuvROqYGaXHD1EkfKVHb7Kxgm9tLhSBGSiHn2I WmQQcomfw8/WFqaZmRXzEzkuWgHCAg0Mr9BJYIADzgI2afy4cHKjNEUwsM1l3ArXAZNM RxzQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:in-reply-to:content-disposition :mime-version:references:message-id:subject:cc:to:from:date :dkim-signature; bh=l8Co0LvRp3ramNpVW3gFF8vKkokm29L15IzKuQ8ukBs=; b=D0iDCFzyfjonN/qqEcPozbcOQaio5Ea7rI8TkwFU54uvm5jINftacPKHF0w30/9Kdm f2CxwFyRnwoFsLtwQH+ax8YXMqYJ40daDbZdlCGQh2+mQPbRCkogU8VeA21ZwSDBE74t Vma02SQuw48HaiRPpZRDc9fCbX8f7oNivjwP8/qheiKfwtWZivKE7QcPKLjjalkMhDgX jv0KnOIe+cs4BTaFGrr3SNCkOTirSc/PyDIuIiCWkNuTKCf8mCCCClKU6kG/qdoqqN6F hpMsP2bf/HIaFKCMjgDHa6YzWYcUDE6adXzwD/0u/3IPq+vu87yPnfaiZDtYQy72cGd0 l7LA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@redhat.com header.s=mimecast20190719 header.b=NWNXQdKf; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=redhat.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id p5si3632796oto.116.2020.02.22.11.08.10; Sat, 22 Feb 2020 11:08:22 -0800 (PST) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; dkim=pass header.i=@redhat.com header.s=mimecast20190719 header.b=NWNXQdKf; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=redhat.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1726793AbgBVTII (ORCPT + 99 others); Sat, 22 Feb 2020 14:08:08 -0500 Received: from us-smtp-delivery-1.mimecast.com ([207.211.31.120]:28818 "EHLO us-smtp-1.mimecast.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1726550AbgBVTII (ORCPT ); Sat, 22 Feb 2020 14:08:08 -0500 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=redhat.com; s=mimecast20190719; t=1582398486; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version:content-type:content-type: in-reply-to:in-reply-to:references:references; bh=l8Co0LvRp3ramNpVW3gFF8vKkokm29L15IzKuQ8ukBs=; b=NWNXQdKf1K6da2Ths6s9CB6Gl17KaDXkUmxkV2O267owuNKaZUsJJkzrO/lZ55mM2l3Vk6 1xj1df9UwhaME0hohDSIstB0M51dPph7KLFoeomGJ63roJQ8GN4slBRitfWzbfyyCGxwEX bL7ZxxDUOYjecDlj/Rnl9GoR3MDZl3E= Received: from mail-wr1-f72.google.com (mail-wr1-f72.google.com [209.85.221.72]) (Using TLS) by relay.mimecast.com with ESMTP id us-mta-19-opXK0u6WPtyh_hOAPgJVJw-1; Sat, 22 Feb 2020 14:08:04 -0500 X-MC-Unique: opXK0u6WPtyh_hOAPgJVJw-1 Received: by mail-wr1-f72.google.com with SMTP id z15so2877178wrw.0 for ; Sat, 22 Feb 2020 11:08:04 -0800 (PST) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:date:from:to:cc:subject:message-id:references :mime-version:content-disposition:in-reply-to; bh=l8Co0LvRp3ramNpVW3gFF8vKkokm29L15IzKuQ8ukBs=; b=Z1kq/VaDPA7825rbuRdRRnmV7j0SFCDud1i+IcG+HHsLAC+Mxajl4bpPdHFq2oEWTO r+9mcnb4aV8a4KfmKtmz4fgG43LYmDqEE9ekAJn/JgHEMbc7gLTTJW2HudMlOduTAejo 0c3fYCGd6wZoquynDO+rCsEz6AewaLUr1DrPe3QZPAHPBrA4yXnG988GbynTQ9qPJ5iR 30YizN3XnG6IG2LcuUl39WEGXg5/HQemDUlfnTMJIErV6cHwbMM8K3b6qgZwW2ZdKjBX 2qyQW3iu1EfQGvk1oc7qLMHEumcu5zwsE69D+hyrq6wepKWyuZI3YimPmKnwc5JAAyyh q8DQ== X-Gm-Message-State: APjAAAVQQoWqubfiKJlT3mYT/3XTAnDxNBS38RY1DwcoohO1ZnEY/XTC J5BWs9uUla7SIyyXE2AzM+NWjfc56tqH6ANlejDoc1EpbWgDAjsQzWLHl/kKZnsDjWfqr/82dmJ VK4wFg8ucQKdFtFYxNl9a+tZG X-Received: by 2002:a1c:f21a:: with SMTP id s26mr11484208wmc.39.1582398483372; Sat, 22 Feb 2020 11:08:03 -0800 (PST) X-Received: by 2002:a1c:f21a:: with SMTP id s26mr11484193wmc.39.1582398483111; Sat, 22 Feb 2020 11:08:03 -0800 (PST) Received: from redhat.com (bzq-79-178-2-214.red.bezeqint.net. [79.178.2.214]) by smtp.gmail.com with ESMTPSA id m68sm9604715wme.48.2020.02.22.11.08.00 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sat, 22 Feb 2020 11:08:02 -0800 (PST) Date: Sat, 22 Feb 2020 14:07:58 -0500 From: "Michael S. Tsirkin" To: Halil Pasic Cc: Christoph Hellwig , Jason Wang , Marek Szyprowski , Robin Murphy , linux-s390@vger.kernel.org, virtualization@lists.linux-foundation.org, linux-kernel@vger.kernel.org, iommu@lists.linux-foundation.org, Christian Borntraeger , Janosch Frank , Viktor Mihajlovski , Cornelia Huck , Ram Pai , Thiago Jung Bauermann , David Gibson , "Lendacky, Thomas" , Michael Mueller Subject: Re: [PATCH 2/2] virtio: let virtio use DMA API when guest RAM is protected Message-ID: <20200222140408-mutt-send-email-mst@kernel.org> References: <20200220160606.53156-1-pasic@linux.ibm.com> <20200220160606.53156-3-pasic@linux.ibm.com> <20200220161309.GB12709@lst.de> <20200221153340.4cdcde81.pasic@linux.ibm.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20200221153340.4cdcde81.pasic@linux.ibm.com> Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Fri, Feb 21, 2020 at 03:33:40PM +0100, Halil Pasic wrote: > AFAIU you have a positive attitude towards the idea, that > !F_VIRTIO_PLATFORM implies 'no DMA API is used by virtio' > should be scrapped. > > I would like to accomplish that without adverse effects to virtio-ccw > (because caring for virtio-ccw is a part of job description). > > Regards, > Halil It is possible, in theory. IIRC the main challenge is that DMA API has overhead of indirect function calls even when all it does it return back the PA without changes. So that will lead to a measureable performance degradation. That might be fixable, possibly using some kind of logic along the lines of if (iova is pa) return pa else indirect call and for unmapping, we might need an API that says "unmap is a nop, safe to skip" so we don't maintain the dma address until unmap. -- MST