Received: by 2002:ac0:a5a7:0:0:0:0:0 with SMTP id m36-v6csp5471887imm; Tue, 21 Aug 2018 12:18:06 -0700 (PDT) X-Google-Smtp-Source: AA+uWPw5iKdRedF5AfXko7d3t7QIbmmi3/LWuypSzXP2LMm2pxa6WbzJB4uniWGuVUP3A9TdOn9K X-Received: by 2002:a17:902:bb85:: with SMTP id m5-v6mr50316520pls.46.1534879086169; Tue, 21 Aug 2018 12:18:06 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1534879086; cv=none; d=google.com; s=arc-20160816; b=QqmVhXH2JkMhLVhvhvhHUyhz3UsngP6yLTOufmb12g56j07EqVSlzC5lno1jn6DNrT M2uRAwPZCI5+rQLbShkQaIcuLADDMNWDIF7Jz3MWoeMkHCjCd17/fH3iQC71ZUCmAx+G cqms3N5+FTxrpRAV6uOGJSAOxewDCNmcqzvsrXdnBLp6wlxkZfyZfEIioMP/qo0onxpR b63LaQakEROplOceztx2F1NgEZIDqxvtdTwsQNZn80qBsvZH8YlFpERHPT7pE0LukQL9 V/m3M1NsSjoJizKmkdoojNL5qA84cBDuUpRljOJ+XGr/JeDVHPWCKl7JzG8GwDtLCIYj 93aA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:message-id:date:subject:cc:to:from :arc-authentication-results; bh=tFBzfeTIb1arvUFDTmmlPj4qxchqeCg+G8pAuEYMp/k=; b=ibqLjACVIBoZ92WMw5uz7oqmFHTmi6krFKJ1xuZC7BIOzrngQIajtU2SsSIWOLCxDw 0qAGHx81ZCb/vA2cDAjuJ/dAP95ZERWhBLBzugWfNP5rwEEkvimjIurMGJlS6WoB7Jcw y+gNbsEuCbTJuOeauhSV0u6h0My04IfiUeoRRUC0Tcl/S66fb+JetY5emEKNqPkzRwMg WE/0tpbp6p2lrLW2j5WsSLAnWwNbIcw94C2BCJO7txK5vvafPYlZB/U0UF0enX6wqyz7 sI7xo+refdSLzzZ7H3s2fcVI4Mry8gzKzxkK07EbDnpbwVhk41FzSSpuFFyVqKuyV6f4 VEig== ARC-Authentication-Results: i=1; mx.google.com; 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 Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id k16-v6si6008813pll.442.2018.08.21.12.17.35; Tue, 21 Aug 2018 12:18:06 -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; 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 Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1726916AbeHUU5D (ORCPT + 99 others); Tue, 21 Aug 2018 16:57:03 -0400 Received: from lnfm1.sai.msu.ru ([93.180.26.255]:52886 "EHLO lnfm1.sai.msu.ru" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726694AbeHUU5C (ORCPT ); Tue, 21 Aug 2018 16:57:02 -0400 X-Greylist: delayed 1722 seconds by postgrey-1.27 at vger.kernel.org; Tue, 21 Aug 2018 16:57:01 EDT Received: from dragon.sai.msu.ru (dragon.sai.msu.ru [93.180.26.172]) by lnfm1.sai.msu.ru (8.14.1/8.12.8) with ESMTP id w7LH6XOF026336; Tue, 21 Aug 2018 20:06:38 +0300 Received: from alpha.local (unknown [92.243.181.209]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (Client did not present a certificate) by dragon.sai.msu.ru (Postfix) with ESMTPSA id 5121069ED; Tue, 21 Aug 2018 20:06:34 +0300 (MSK) From: "Matwey V. Kornilov" To: linux-media@vger.kernel.org, linux-kernel@vger.kernel.org Cc: matwey.kornilov@gmail.com, "Matwey V. Kornilov" , tfiga@chromium.org, laurent.pinchart@ideasonboard.com, stern@rowland.harvard.edu, ezequiel@collabora.com, hdegoede@redhat.com, hverkuil@xs4all.nl, mchehab@kernel.org, rostedt@goodmis.org, mingo@redhat.com, isely@pobox.com, bhumirks@gmail.com, colin.king@canonical.com, kieran.bingham@ideasonboard.com, keiichiw@chromium.org Subject: [PATCH v5 0/2] media: usb: pwc: Don't use coherent DMA buffers for ISO transfer Date: Tue, 21 Aug 2018 20:06:27 +0300 Message-Id: <20180821170629.18408-1-matwey@sai.msu.ru> X-Mailer: git-send-email 2.16.4 Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org DMA cocherency slows the transfer down on systems without hardware coherent DMA. In order to demontrate this we introduce performance measurement facilities in patch 1 and fix the performance issue in patch 2 in order to obtain 4 times speedup. Changes since v4: * fix fields order in trace events * minor style fixes Changes since v3: * fix scripts/checkpatch.pl errors * use __string to store name in trace events Changes since v2: * use dma_sync_single_for_cpu() to achive better performance * remeasured performance Changes since v1: * trace_pwc_handler_exit() call moved to proper place * detailed description added for commit 1 * additional output added to trace to track separate frames Matwey V. Kornilov (2): media: usb: pwc: Introduce TRACE_EVENTs for pwc_isoc_handler() media: usb: pwc: Don't use coherent DMA buffers for ISO transfer drivers/media/usb/pwc/pwc-if.c | 64 ++++++++++++++++++++++++++++++++--------- include/trace/events/pwc.h | 65 ++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 116 insertions(+), 13 deletions(-) create mode 100644 include/trace/events/pwc.h -- 2.16.4