From patchwork Fri Oct 25 23:48:32 2019 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: John Stultz X-Patchwork-Id: 177798 Delivered-To: patches@linaro.org Received: by 2002:a92:409a:0:0:0:0:0 with SMTP id d26csp223260ill; Fri, 25 Oct 2019 16:48:38 -0700 (PDT) X-Received: by 2002:a17:902:465:: with SMTP id 92mr6704302ple.85.1572047318716; Fri, 25 Oct 2019 16:48:38 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1572047318; cv=none; d=google.com; s=arc-20160816; b=QoXYxWbLVVBPstI/AACBRhOja0LfRRm2N0LVMl56o5eIIM0dE0MIwXy7Ykahxmoh+j naMmQGWDVrC7BlLFwCVXr3PfyNREVWZ5ZHkf8Po3QqKnQTJcQEUVXZz4KHCBG1Ui8GId xhA3nhO6ywhTKOOw6Eta3X076yRb1G/H0V2W2eUvpPDsS0Henvwi5Qn+riqOcTI0sDv9 yiPQv/Qa+vQJ8POOMLyHnZDbPAtMeYfFRbyN+jOmBY/3KaVZLOjYIZpimUFGUDRWtsPQ fKLphXRjlj9EuNF2xtiAIDVFySrBBYOfBZJeyCKg0BQ/5KBLpshDUgXaykXGgN8z37Q3 xTqw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=message-id:date:subject:cc:to:from:dkim-signature; bh=Bhq3e5+uTtbnGM7apONt9dMc+TmRaAuRWUEzjpFFxKA=; b=HXngmkooKuFN44MJ0MwKE8op5XSO5Uoj/J4dlHnyQfF4Fk885DEt7rMyZ5QYHT26Jy SOuQzlUYb9FxRj9dSh5ooLmWTjHnCQWC1sjPfL/jM+j+YRJB5P5PvBrMEpQZXMB+ayyG XFIWoD+xn2qEb0Plkqf5Py4OU0RSnyHvoIckj6f2QlftTbaPJK2gNwmEGgVP5q9B+Uf2 lHGYuu71k/+uWaxA6irGYU/PEDX0r0wf5FUeRXqx/KGtIH6vbshPCtiODkFx1avO69YO Dd3+VITeW61tENs2Useyp/JRmCN9GKLvk4v2x9Z2qx2c3HGCvKjvRB/Og5ssuroy8Fyq /nvQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=BYPTEufA; spf=pass (google.com: domain of john.stultz@linaro.org designates 209.85.220.65 as permitted sender) smtp.mailfrom=john.stultz@linaro.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org Return-Path: Received: from mail-sor-f65.google.com (mail-sor-f65.google.com. [209.85.220.65]) by mx.google.com with SMTPS id b132sor4054649pfb.18.2019.10.25.16.48.38 for (Google Transport Security); Fri, 25 Oct 2019 16:48:38 -0700 (PDT) Received-SPF: pass (google.com: domain of john.stultz@linaro.org designates 209.85.220.65 as permitted sender) client-ip=209.85.220.65; Authentication-Results: mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=BYPTEufA; spf=pass (google.com: domain of john.stultz@linaro.org designates 209.85.220.65 as permitted sender) smtp.mailfrom=john.stultz@linaro.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; h=from:to:cc:subject:date:message-id; bh=Bhq3e5+uTtbnGM7apONt9dMc+TmRaAuRWUEzjpFFxKA=; b=BYPTEufAVLkHLG6Q3wf3G8dMHPiwZIiYsyj+S/697RWsfwa4c9jd2jJRLAAI6tNE5/ m6ooU4AS61vxB4eWwc/gMw0I6ZRirirCkWb6cNM3lEFq16sXWQZdsyUaXQyaNVlqWkRf BtdDVyXgRgcMr6T9KEd41anhcn1llPhz2mwydOKMwn6LTs2HQxcFMHkupJgq01MNgo4W 5oz3n0ihU4nVYVEMw1Fn/wbsQ0VwgkpToV06QLqlc6ZrZ6QQM1+oRzY6c1z3qMdbCpN/ /sWbw8DaH9fC5a72hETtdQHBjO7CoWh2mrjP+c5mf3RSONmIB2rOuPH3hdpu03xNcTGx VnOw== 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; bh=Bhq3e5+uTtbnGM7apONt9dMc+TmRaAuRWUEzjpFFxKA=; b=hCTz6fdRtdxU64tp5LwzXHUGaGoKJL7vt5mMdANDMWORUyvKR+/QbJaSIuATHlRP5w +AxRjIvgFhgTw9Wk4ZzkqIblWXUK0X4Xpcu1zWvxrOZV3D5saGbjciojcMcRTcKz9wtZ R2AUWClxVi4hYJB/IvnSFbIfApXP8bE+435UAJrQ8M3EjEa7NmA6yDpSizHHX59MWRZT t+F83PLhsdpxhwN2mvPUGWtPDaP+LiD3ML12o3+A39StHCbKS5wGLKMU+lsKE4i2yw6d 79dZVBiBOMly5sU8B1tCRVDN9WejFnzGQ8RmK/Z/U3TRuCq9mYgMKmlgvbxxM+WtPhTc Gzpg== X-Gm-Message-State: APjAAAW92jShnQUaIc/r+q7SxeqICQumkHCIN7YyBC/LVAOnovuiqTOd WBbKXMv1NCGJqovk27wK+YnLdUHh X-Google-Smtp-Source: APXvYqxK5zzLBLTheaoqGS6HUi/9jdNBz4CMzP1n1AQBGIWin5A7To0oQJs4sRbfzAk1m2zELppMdw== X-Received: by 2002:a62:4d04:: with SMTP id a4mr7431646pfb.71.1572047318043; Fri, 25 Oct 2019 16:48:38 -0700 (PDT) Return-Path: Received: from localhost.localdomain ([2601:1c2:680:1319:692:26ff:feda:3a81]) by smtp.gmail.com with ESMTPSA id cx22sm2817179pjb.19.2019.10.25.16.48.36 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 25 Oct 2019 16:48:37 -0700 (PDT) From: John Stultz To: lkml Cc: John Stultz , Laura Abbott , Benjamin Gaignard , Sumit Semwal , Liam Mark , Pratik Patel , Brian Starkey , "Andrew F . Davis" , Andrew Morton , Yue Hu , Mike Rapoport , Chenbo Feng , Alistair Strachan , Sandeep Patil , Hridya Valsaraju , dri-devel@lists.freedesktop.org Subject: [RFC][PATCH 0/2] Allow DMA BUF heaps to be loaded as modules Date: Fri, 25 Oct 2019 23:48:32 +0000 Message-Id: <20191025234834.28214-1-john.stultz@linaro.org> X-Mailer: git-send-email 2.17.1 Now that the DMA BUF heaps core code has been queued, I wanted to send out some of the pending changes that I've been working on. For use with Android and their GKI effort, it is desired that DMA BUF heaps are able to be loaded as modules. This is required for migrating vendors off of ION which was also recently changed to support modules. So this patch series simply provides the necessary exported symbols and allows the system and CMA drivers to be built as modules. Due to the fact that dmabuf's allocated from a heap may be in use for quite some time, there isn't a way to safely unload the driver once it has been loaded. Thus these drivers do no implement module_exit() functions and will show up in lsmod as "[permanent]" Feedback and thoughts on this would be greatly appreciated! thanks -john Cc: Laura Abbott Cc: Benjamin Gaignard Cc: Sumit Semwal Cc: Liam Mark Cc: Pratik Patel Cc: Brian Starkey Cc: Andrew F. Davis Cc: Andrew Morton Cc: Yue Hu Cc: Mike Rapoport Cc: Chenbo Feng Cc: Alistair Strachan Cc: Sandeep Patil Cc: Hridya Valsaraju Cc: dri-devel@lists.freedesktop.org John Stultz (1): dma-buf: heaps: Allow system & cma heaps to be configured as a modules Sandeep Patil (1): mm: cma: Export cma symbols for cma heap as a module drivers/dma-buf/dma-heap.c | 2 ++ drivers/dma-buf/heaps/Kconfig | 4 ++-- drivers/dma-buf/heaps/heap-helpers.c | 2 ++ kernel/dma/contiguous.c | 1 + mm/cma.c | 5 +++++ 5 files changed, 12 insertions(+), 2 deletions(-) -- 2.17.1