Received: by 2002:a05:6a10:8c0a:0:0:0:0 with SMTP id go10csp652470pxb; Wed, 20 Jan 2021 17:22:10 -0800 (PST) X-Google-Smtp-Source: ABdhPJwkBiI+/MyR4pHLooDQ/y4weEpMkTNEZSdpQZmNUqH9wZKCWlf7MegGK4FzsQSXPK9PNK82 X-Received: by 2002:a50:aac8:: with SMTP id r8mr8997270edc.9.1611192130454; Wed, 20 Jan 2021 17:22:10 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1611192130; cv=none; d=google.com; s=arc-20160816; b=tmKTYCTfbKVkH8pyJ5S57AW2rVLzTzO1wyvqfCnMBuzHDfdS9PNczJNv7mBEx60in6 yCj8ppauQlSCioDHCVzVl8V49kaGSObk/a7Wfhy8H4HldJ0ramVs9wUKYOOjyB4tpew4 u26lgPDQSuopAfl5uPZ1CB57b4SIqAxXZFeww2GJlJkBCqjYNf3jJRkWn234JvA+Ij5r K7sxOjENx13d6KZKparYYrtglVWzj4eg5M96F5f2Wq8pNJMe3Vne+YO2CXjfGn5cBed6 GuaxG9pOGjHelR0/CEUHQMPMxdvn00hrlVq3ohNCqGZZ34qmFY9hNOUjjbHRtnOfoJMT ITlA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :message-id:date:subject:cc:to:from:dkim-signature; bh=O4d6auqSX1j/vMOr3TsD18PFRnP6mGB4INh2IgrTTG4=; b=a5NMZQ/flACp7+cCdGxR0boGAft6Sc2elb2rYxrhMrhSGx9B5NRW8ybkhku/0gbQQH DaJ/ZpHc2vI2QHe4GxfaHU5d2CWfgNZ7t69CsL6UWf3g7kPT2xLL0HTXMwDmdkldb8xF AyeUeFwY7HYVunJX1yi+7Z4RtLbJfTa0KeOaNHDiebe1tQRlWnGANU9OMJL6QHvy1yJl ro2WaPsTd+IdSIA0PMQ/Ur0b3kPfLYPn2uxL7poCFALtKlzGfbwW5JrFftEyL2ochBj0 QmlMCGeJb1AjN/KuUVTT9Gf9mDiBIHg27RrcI4vtJXINULdzW9rHlTlu71WTOHwGbRN6 EJfQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=GdhLdiHi; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id s5si1181253eji.671.2021.01.20.17.21.46; Wed, 20 Jan 2021 17:22:10 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=GdhLdiHi; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S2388791AbhATVec (ORCPT + 99 others); Wed, 20 Jan 2021 16:34:32 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:54652 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1731545AbhATVKX (ORCPT ); Wed, 20 Jan 2021 16:10:23 -0500 Received: from mail-pf1-x433.google.com (mail-pf1-x433.google.com [IPv6:2607:f8b0:4864:20::433]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 987FFC061757 for ; Wed, 20 Jan 2021 13:09:41 -0800 (PST) Received: by mail-pf1-x433.google.com with SMTP id m6so15320049pfk.1 for ; Wed, 20 Jan 2021 13:09:41 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; h=from:to:cc:subject:date:message-id:mime-version :content-transfer-encoding; bh=O4d6auqSX1j/vMOr3TsD18PFRnP6mGB4INh2IgrTTG4=; b=GdhLdiHi2LyrCQQMhzh0pvLH3gzKbpQzt27Y+CanmyiE5UaGiBQNAUzsr9Zaj0Zhr4 KvJdY3Fzc3gckZGSp5QU8M5TxalhTsGKPF+fViwh/lBrax/yFrCK2Xm92/BNDmnnjPeU RZJryXRD7bznQNqVbnISwkIGndj8vzzsDJqNtcRJVPE2eUPb+buDtT72alBwOE5CVd1b 5Zfg0FvQURoty3ptICEh9eSaAUog4x2tJQcdnvQcurrjdvmybFM9BWre3F69jbtW0JpG vKVbrvhCnyOPCsn02flcKhrtprB++yiII+28o7PgAqZ8wjCfT+pX98YN993EZcpX9kF6 FN9g== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:mime-version :content-transfer-encoding; bh=O4d6auqSX1j/vMOr3TsD18PFRnP6mGB4INh2IgrTTG4=; b=a8GvTf78Gvh8turcZJLawSy+YyaSv4aMLtl1esnRB5QkKGFPdUiKonoDchBlVfgBEs Er881g5jEFr81AP9oYXhRWJ0xN6X8ENoMnq5IGxSsWSKafYksOpTHKyNHj2pl4dNNqTC Gfkp8spgpS3KjCsZo6kYP19QjTZJ50Ih8gT+0bCJ5MqF0C9lhjN8O5CO3H/beaoxCyOV 4qmj+EJU5RqKdiFtlXGate8hbNZFN+zyUfpsFaG412f01k+veeXqEtp4SBngaCV5Mzmv +YvgG+N+S3gLe1uRG3XajIbwZlqA6mZcJsr7GVgq4242THSaC306Z7HjlvYdA4Cd7GQz 5keQ== X-Gm-Message-State: AOAM531Bva7VX3Gfk7+Q6y8HkkZxN7DWxM806GzRrpYPOPCIAK56zVzX I9VhOqjU5SmBbHUKFRazuSo3wP0snfmF5g== X-Received: by 2002:a63:4d59:: with SMTP id n25mr10926215pgl.122.1611176980657; Wed, 20 Jan 2021 13:09:40 -0800 (PST) Received: from localhost.localdomain ([2601:1c2:680:1319:692:26ff:feda:3a81]) by smtp.gmail.com with ESMTPSA id f15sm3265629pja.24.2021.01.20.13.09.38 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 20 Jan 2021 13:09:39 -0800 (PST) From: John Stultz To: lkml Cc: John Stultz , Daniel Vetter , Sumit Semwal , Liam Mark , Laura Abbott , Brian Starkey , Hridya Valsaraju , Suren Baghdasaryan , Sandeep Patil , Daniel Mentz , Chris Goldsworthy , =?UTF-8?q?=C3=98rjan=20Eide?= , Robin Murphy , Ezequiel Garcia , Simon Ser , James Jones , Bing Song , linux-media@vger.kernel.org, dri-devel@lists.freedesktop.org Subject: [RFC][PATCH 0/3] dmabuf heaps: system uncached and cma uncached heaps Date: Wed, 20 Jan 2021 21:09:34 +0000 Message-Id: <20210120210937.15069-1-john.stultz@linaro.org> X-Mailer: git-send-email 2.17.1 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org After the last round submitting the system-uncached heap, I got some feedback that Daniel would like to see it demonstrated with a mesa based system. I'm still working on such a gralloc implementation (using the db845c), but along with other work, so I don't yet have something to share there. However, Bing Song reached out and was interested in having a uncached variant for the CMA heap as well, and he shared this patch providing an initial implementation. This gave me some hesitation with regards to the earlier discussion around what sort of attributes would be useful for the flags field of the allocation IOCTL. In earlier discussions, folks seemed happy to provide the uncached system heap functionality as its own heap chardev, as it seemed uncertain that the uncached attribute would truely be generic across all heaps. But with Bing's patch, it seems like it may be generically useful, and utilizing a flag might be a bit cleaner then adding lots of duplicative heap names postfixed with "-uncached". So I wanted to re-submit both of these together to reopen that discussion on the question of if a BUF_FLAG_UNCACHED flag would make sense, or if folks still think separate heap chardevs is the way to go. thanks -john Cc: Daniel Vetter Cc: Sumit Semwal Cc: Liam Mark Cc: Laura Abbott Cc: Brian Starkey Cc: Hridya Valsaraju Cc: Suren Baghdasaryan Cc: Sandeep Patil Cc: Daniel Mentz Cc: Chris Goldsworthy Cc: Ørjan Eide Cc: Robin Murphy Cc: Ezequiel Garcia Cc: Simon Ser Cc: James Jones Cc: Bing Song Cc: linux-media@vger.kernel.org Cc: dri-devel@lists.freedesktop.org Bing Song (1): dma-buf: cma_heap: Add a cma-uncached heap re-using the cma heap John Stultz (2): dma-buf: dma-heap: Keep track of the heap device struct dma-buf: system_heap: Add a system-uncached heap re-using the system heap drivers/dma-buf/dma-heap.c | 33 ++++++-- drivers/dma-buf/heaps/cma_heap.c | 119 +++++++++++++++++++++++++--- drivers/dma-buf/heaps/system_heap.c | 111 ++++++++++++++++++++++---- include/linux/dma-heap.h | 9 +++ 4 files changed, 236 insertions(+), 36 deletions(-) -- 2.17.1