Received: by 2002:a25:8b12:0:0:0:0:0 with SMTP id i18csp754495ybl; Fri, 23 Aug 2019 07:55:28 -0700 (PDT) X-Google-Smtp-Source: APXvYqxwbHyVu3HHmL9Ks+8Ai0ORqaBTZ0Ic1QIxfKjJ0fc9PCIp/i0m4XkBej/njB5sIldBnl/r X-Received: by 2002:a17:902:547:: with SMTP id 65mr5243930plf.131.1566572128751; Fri, 23 Aug 2019 07:55:28 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1566572128; cv=none; d=google.com; s=arc-20160816; b=yiGl+Y4m9aXxjXXiCYJuldt4fmowLwBUVHmIXpCO1ldUfiv5N+/QPuGt77VcyrHHZr YGE2tSzX6RXjUNSc45tQz9PTyWCeI1OaIFkcoL3LpqlMpM7VspKb58ZMtecomb3aBtJ6 jCuBaMusNyU2nU3r6Wx/Igz/OHTVkW7uS1Cerecccdsd7AKIOb1wqUWzhr/qRb1f/kB1 EQSKl7T4QmjO/lJbZ8/ITrad756481un1JfdS6Dlljq4IwSQF0WO+WcSdPx7K+mxVJo1 NYqMiFU0wVEkqcTPmh9JJ7qOCJebK+YeEF2aNQV783b+062nWvHtb2Ef+2vwJnz8VHv7 20Ig== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:user-agent:in-reply-to :content-transfer-encoding:content-disposition:mime-version :references:message-id:subject:cc:to:from:date:dkim-signature; bh=hXggJeNk5DyrlR3Ykl3KL8qzqxi9q3v2FlHbbm7gWl4=; b=NIL18fH7HEuaJ7p9/F3I9/eu0QaZW2YBfO+fXn4Uiunp391JE+Up0PEJb/ZKoAZkp0 +u8/L8QA2T1ck/VMCXUAwiQCq+OCKzkVth2rp3y52+Ys5R58DzR2FxeMEtbitiqgVbtA /3gfWrHDNA2OpoeJo/vZ6sNERde9w2y68IL18hfEz1Zl+uRhoSfkzvmuITeYGsIS44fj VZRkMsvpMxe6/62RQ27tBO5pIB5zBZRbA/IAPyqjWZX0iF+P7VWxz3PBtL8ieAkLGsg7 XEaYWacyASkm2628wuP+NX+unoRGXo8IOg6dOcxpHpfLAkr3RQPN55jNPX1f+oeCLM/l t2ZQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=gcodsO2Y; 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=QUARANTINE dis=NONE) header.from=gmail.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id 59si2713660plp.331.2019.08.23.07.55.13; Fri, 23 Aug 2019 07:55:28 -0700 (PDT) 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=@gmail.com header.s=20161025 header.b=gcodsO2Y; 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=QUARANTINE dis=NONE) header.from=gmail.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S2393930AbfHVWTU (ORCPT + 99 others); Thu, 22 Aug 2019 18:19:20 -0400 Received: from mail-pf1-f193.google.com ([209.85.210.193]:36858 "EHLO mail-pf1-f193.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S2393795AbfHVWTU (ORCPT ); Thu, 22 Aug 2019 18:19:20 -0400 Received: by mail-pf1-f193.google.com with SMTP id w2so4918671pfi.3; Thu, 22 Aug 2019 15:19:19 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=date:from:to:cc:subject:message-id:references:mime-version :content-disposition:content-transfer-encoding:in-reply-to :user-agent; bh=hXggJeNk5DyrlR3Ykl3KL8qzqxi9q3v2FlHbbm7gWl4=; b=gcodsO2YQzJBlOe/tqRER49vskORqFAXiBa1KeZHCmfBhmQuoSTUgEEDlseqTRrozC ZCX4pQ2/HzMS8u7wK/3IhDmPuZLJsA2dA+KxrfgQTxvGgUAhoOvkfxkweoyuFWvazp4l +CKppRl9fbh0aQYajG7t1zjmfXkyBacCaxgQj9Cjw6hQkeN7Y3xVLi9AyOlsaTS3hz86 7faGt5v1x1ksPRwpuVjRI+MqXhFf4ocatQ5RA6dxEVV/CnX4Q8eJaFzp/6gANJIj9DV0 G4ENe6IJ5xRJVBIV+jGRdXYffP6pNZrzy60LTF4/jChAZ4NSVpmPPJDOJqAq1LPwE9UE h1Hg== 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:content-transfer-encoding :in-reply-to:user-agent; bh=hXggJeNk5DyrlR3Ykl3KL8qzqxi9q3v2FlHbbm7gWl4=; b=BfThCx4Cg8cSzlwiW8lGUqAgKhqtOfiQgHlIaAvVyCnbNv0B3Hd9oq0k7Hg2ihzeUq zs6Xhoo412m9/q3XWtrDf6GYWPjzD49KDmZhj0oKYZuG1Mn085qjCneU7+LQzA/ZbOFl Ln/NtKFcKt5NIsAYDEw5/Ej0s2/P2oO2DHy0RLbySUIrCoPV3vSzAhsDVGrUlTZZWaRO UrUk898cdpDnfo6MBwIu5ug3k2l78+CKOfjnduOefErYiy+/3+u9ocfc2cCnYckIVtbT quDKCBmJOmFq+rVpi8Id0SO6F9+lSqxZNnES1fubG6U66Qis8bWbvKGT5c7r014y8DGT bo1g== X-Gm-Message-State: APjAAAVGSiCSW4o39NX1NKhVLxkyfwzzX4zVeQENPgKUH9L8+l1ZD2L+ YzyXxTglzuZE1PzzlLlcUgI= X-Received: by 2002:a63:ee08:: with SMTP id e8mr1287128pgi.70.1566512359236; Thu, 22 Aug 2019 15:19:19 -0700 (PDT) Received: from localhost.localdomain ([221.155.202.134]) by smtp.gmail.com with ESMTPSA id k3sm435624pfg.23.2019.08.22.15.19.17 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 22 Aug 2019 15:19:18 -0700 (PDT) Date: Fri, 23 Aug 2019 07:19:14 +0900 From: Suwan Kim To: Greg KH Cc: shuah@kernel.org, valentina.manea.m@gmail.com, stern@rowland.harvard.edu, linux-usb@vger.kernel.org, linux-kernel@vger.kernel.org Subject: Re: [PATCH v5 1/2] usbip: Skip DMA mapping and unmapping for urb at vhci Message-ID: <20190822221912.GA5004@localhost.localdomain> References: <20190808155435.10050-1-suwan.kim027@gmail.com> <20190808155435.10050-2-suwan.kim027@gmail.com> <20190822164011.GA7093@kroah.com> MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Disposition: inline Content-Transfer-Encoding: 8bit In-Reply-To: <20190822164011.GA7093@kroah.com> User-Agent: Mutt/1.11.3 (2019-02-01) Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Thu, Aug 22, 2019 at 09:40:11AM -0700, Greg KH wrote: > On Fri, Aug 09, 2019 at 12:54:34AM +0900, Suwan Kim wrote: > > vhci doesn’t do DMA for remote device. Actually, the real DMA > > operation is done by network card driver. vhci just passes virtual > > address of the buffer to the network stack, so vhci doesn’t use and > > need dma address of the buffer of the URB. > > > > But HCD provides DMA mapping and unmapping function by default. > > Moreover, it causes unnecessary DMA mapping and unmapping which > > will be done again at the NIC driver and it wastes CPU cycles. > > So, implement map_urb_for_dma and unmap_urb_for_dma function for > > vhci in order to skip the DMA mapping and unmapping procedure. > > > > When it comes to supporting SG for vhci, it is useful to use native > > SG list (urb->num_sgs) instead of mapped SG list because DMA mapping > > fnuction can adjust the number of SG list (urb->num_mapped_sgs). > > And vhci_map_urb_for_dma() prevents isoc pipe from using SG as > > hcd_map_urb_for_dma() does. > > > > Signed-off-by: Suwan Kim > > Can you please redo this patch based on my usb-next branch that has > Christoph's DMA changes in it? It should make your change much simpler > and smaller. > > Please do that and resend the whole series. I just sent v6 patch. And I discarded patch1 and patch1 is no longer needed because vhci doesn't set set HCD_DMA flag that is introduced by Christoph's patch. So I sent only patch 2 as v6. Regards Suwan Kim