From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-8.2 required=3.0 tests=BAYES_00,DKIMWL_WL_HIGH, DKIM_SIGNED,DKIM_VALID,HEADER_FROM_DIFFERENT_DOMAINS,MAILING_LIST_MULTI, NICE_REPLY_A,SPF_HELO_NONE,SPF_PASS,URIBL_BLOCKED,USER_AGENT_SANE_1 autolearn=ham autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id 282C6C433E2 for ; Thu, 17 Sep 2020 12:39:49 +0000 (UTC) Received: from merlin.infradead.org (merlin.infradead.org [205.233.59.134]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPS id 9D0022087D for ; Thu, 17 Sep 2020 12:39:48 +0000 (UTC) Authentication-Results: mail.kernel.org; dkim=pass (2048-bit key) header.d=lists.infradead.org header.i=@lists.infradead.org header.b="Nit+z6Ui" DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org 9D0022087D Authentication-Results: mail.kernel.org; dmarc=none (p=none dis=none) header.from=arm.com Authentication-Results: mail.kernel.org; spf=none smtp.mailfrom=linux-arm-kernel-bounces+linux-arm-kernel=archiver.kernel.org@lists.infradead.org DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=merlin.20170209; h=Sender:Content-Type: Content-Transfer-Encoding:Cc:List-Subscribe:List-Help:List-Post:List-Archive: List-Unsubscribe:List-Id:In-Reply-To:MIME-Version:Date:Message-ID:From: References:To:Subject:Reply-To:Content-ID:Content-Description:Resent-Date: Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:List-Owner; bh=qSsDgj30LdhA9EOaPK77j5Bz+Ik0YZZR/LiLwL6S+eg=; b=Nit+z6Ui9tAJIxXHa0j2+1aE+ C6H0tgzzDi4e5EFOMv7UfWziGukc4d5YjRlm05t4TvafjETiSXiS9t0LaJVVT9B0CTnuOEZts1IQA V+U1o/XCNdlecjLI71Y2+MJxm2BpZUVdPHtHAaCuQvRS1VFbSmtZ3Wub9ORJG01KBzpO5YUunUyjg Y3RoLQABi6ig8epq/xdTBfCAA4xNhrgutFhxHx1BL3BWpC8w3NZpcVmL2XAP2jHGkyR3rcrtg/7DY ino6VPtuC8KzcybygNE+SyzZA81/Tjhfo9KkLMCFHhI25fkrFOBuuIbb6xea/nOYcE449h5wx2nwQ B8xroQeLw==; Received: from localhost ([::1] helo=merlin.infradead.org) by merlin.infradead.org with esmtp (Exim 4.92.3 #3 (Red Hat Linux)) id 1kItBK-0005AT-NF; Thu, 17 Sep 2020 12:38:34 +0000 Received: from foss.arm.com ([217.140.110.172]) by merlin.infradead.org with esmtp (Exim 4.92.3 #3 (Red Hat Linux)) id 1kItBG-00057h-Lt; Thu, 17 Sep 2020 12:38:31 +0000 Received: from usa-sjc-imap-foss1.foss.arm.com (unknown [10.121.207.14]) by usa-sjc-mx-foss1.foss.arm.com (Postfix) with ESMTP id D639B30E; Thu, 17 Sep 2020 05:38:27 -0700 (PDT) Received: from [10.57.47.84] (unknown [10.57.47.84]) by usa-sjc-imap-foss1.foss.arm.com (Postfix) with ESMTPSA id 388B63F68F; Thu, 17 Sep 2020 05:38:25 -0700 (PDT) Subject: Re: [PATCH 0/3] drm: panfrost: Coherency support To: Rob Herring , Alyssa Rosenzweig References: <20200916170409.GA2543@kevin> From: Robin Murphy Message-ID: <88bc6b29-9206-477f-4c45-a1e55efb66af@arm.com> Date: Thu, 17 Sep 2020 13:38:16 +0100 User-Agent: Mozilla/5.0 (Windows NT 10.0; rv:78.0) Gecko/20100101 Thunderbird/78.2.2 MIME-Version: 1.0 In-Reply-To: Content-Language: en-GB X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20200917_083830_771739_40DAA5F1 X-CRM114-Status: GOOD ( 20.49 ) X-BeenThere: linux-arm-kernel@lists.infradead.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: Tomeu Vizoso , Neil Armstrong , Kevin Hilman , dri-devel , Steven Price , Linux IOMMU , "open list:ARM/Amlogic Meson..." , Will Deacon , linux-arm-kernel , Jerome Brunet Content-Transfer-Encoding: 7bit Content-Type: text/plain; charset="us-ascii"; Format="flowed" Sender: "linux-arm-kernel" Errors-To: linux-arm-kernel-bounces+linux-arm-kernel=archiver.kernel.org@lists.infradead.org On 2020-09-16 18:46, Rob Herring wrote: > On Wed, Sep 16, 2020 at 11:04 AM Alyssa Rosenzweig > wrote: >> >>> So I get a performance regression with the dma-coherent approach, even if it's >>> clearly the cleaner. >> >> That's bizarre -- this should really be the faster of the two. > > Coherency may not be free. CortexA9 had something like 4x slower > memcpy if SMP was enabled as an example. I don't know if there's > anything going on like that specifically here. If there's never any > CPU accesses mixed in with kmscube, then there would be no benefit to > coherency. There will still be CPU benefits in terms of not having to spend time cache-cleaning every BO upon allocation, and less overhead on writing out descriptors in the first place (due to cacheable vs. non-cacheable). I haven't tried the NSh hack on Juno, but I don't see any notable performance issue as-is - kmscube hits a solid 60FPS from the off (now that it works without spewing faults). Given that the hardware on Juno can be generously described as "less good", it would certainly be interesting to figure out what difference is at play here... The usual argument against I/O coherency is that it adds latency to every access, but if you already have a coherent interconnect anyway then the sensible answer to that is implementing decent snoop filters, rather than making software more complicated. Robin. _______________________________________________ linux-arm-kernel mailing list linux-arm-kernel@lists.infradead.org http://lists.infradead.org/mailman/listinfo/linux-arm-kernel