Received: by 2002:ad5:474a:0:0:0:0:0 with SMTP id i10csp1110524imu; Fri, 9 Nov 2018 11:05:36 -0800 (PST) X-Google-Smtp-Source: AJdET5fdWZGprvLhDcvIZ4DtulEbkflzayxZl1RD+qJ7zpwWZyq+gYMoioeOsgDTFof4U9QGJH9+ X-Received: by 2002:a17:902:28e7:: with SMTP id f94-v6mr10090992plb.297.1541790336006; Fri, 09 Nov 2018 11:05:36 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1541790335; cv=none; d=google.com; s=arc-20160816; b=dibIS0udU6jxkGEZkEMKgKFHyPyydTXKtIQgyzogePnRpQgvC1fWjiI4iLQxT5d5qh JlT1j5Dxf7HSbBJVFrHgje1QYW5uOJPFTyBqFETD3MslxYaaFAfQTpyR4jo6gihVtwhO uuHfdiP3qN//x26X4OL34IJiTUzSnBYQecB/C1Q1DIAlYXlrZKoV0pd+IEmK7pzMWexA eU+GNCq2ctzMSJWufmdMKBGvtQ+KrKye5y+bqWrjkAV5UhZUzSr/ylRkBxgn1zczwfgr xxEV1Me0SWD5PY+nQHxMlChe59P2nFyf5KTYjV53dsTaisfb7jasgHA8P5wY2SpiinVu 9ebA== 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; bh=DZhIEQx8qH+n58xXx841Oj7LTq8RxsMXz37QCCyjwYE=; b=FPiZcdwxPRdr5X+V5Qp3NR8OhMOVMh6vDV/Lw6cOn2xePqg5yNp7wg7/qyCwCSV1+j nCx3Pvdo5f1QQtBJOY4isT+7nIy0XVXpfYtb/GJNZADhQk9ZseEUvo0rc9WNw9lsLXNg jxOW1WE4EGalDVDA324TDCFG6a10sJLV9LKbGolrI5DB/ZA+2+kzEtoFdYv2UDFwv7ot tcxTNf9EQqgG2fzoNU6smk6isOhJzf8j6OK7JRCWWLDB0ThNC3tFRUlewBMBG+Db4/NY ljNH1VIQA/446iXV4P8X2uZ0X7BOKY9cfCuvB4Y2g1bWZa+Pe3b3mbXUpIgsq8nVjuyH pgSA== 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 u12-v6si8223983plz.196.2018.11.09.11.05.00; Fri, 09 Nov 2018 11:05:35 -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; 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 S1729164AbeKJEqH (ORCPT + 99 others); Fri, 9 Nov 2018 23:46:07 -0500 Received: from lnfm1.sai.msu.ru ([93.180.26.255]:36271 "EHLO lnfm1.sai.msu.ru" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1728565AbeKJEqF (ORCPT ); Fri, 9 Nov 2018 23:46:05 -0500 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 wA9J3VZB013184; Fri, 9 Nov 2018 22:03:36 +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 0AB84691B; Fri, 9 Nov 2018 22:03:32 +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 v6 0/2] media: usb: pwc: Don't use coherent DMA buffers for ISO transfer Date: Fri, 9 Nov 2018 22:03:25 +0300 Message-Id: <20181109190327.23606-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 3.3 times speedup. Changes since v5: * add dma_sync_single_for_device() as required by Laurent Pinchart 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 | 69 ++++++++++++++++++++++++++++++++++-------- include/trace/events/pwc.h | 65 +++++++++++++++++++++++++++++++++++++++ 2 files changed, 121 insertions(+), 13 deletions(-) create mode 100644 include/trace/events/pwc.h -- 2.16.4