Received: by 2002:a05:6a10:8c0a:0:0:0:0 with SMTP id go10csp739365pxb; Tue, 9 Feb 2021 11:06:44 -0800 (PST) X-Google-Smtp-Source: ABdhPJzU8YBovOnSj7Br0ifpsKcyqwIf5rPmHfOxDV1QZtDPLngPwovl60Vghb5znX3RwsO98PTt X-Received: by 2002:a17:906:36cc:: with SMTP id b12mr24228873ejc.323.1612897604581; Tue, 09 Feb 2021 11:06:44 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1612897604; cv=none; d=google.com; s=arc-20160816; b=sllMp1uE7wyfXVUES4y0cSdme6gnV/HaAxM7IzGjqC+g4dj/xDXlu8HPKj6AhmoYDj ZxZ6+xYpnvxchnuiNU+Jen6Fta+pNLwMhh03A3S+TO/GlKl9Xy0IbGFsECO8fZUQ0jma m/r1Bx61AoTchkg/Uebt8T+R5hffOXacdoB2SKkV0k42o5wIjU3ZAGb5Uo2daiTZS6hX PFfdudYERFp8Nml4hnFLr7zijFB3uCnsx9ASWE0oAHt/Hmyr2itakGEJt4N5hatJvTZQ DJcCbDENhuvFdbjfnmr2brCg6vfbTtaxwrsj2yJp08J51i8t96s5iXcBfy2vNW2yH44m hM/A== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:cc:to:subject :message-id:date:from:in-reply-to:references:mime-version :dkim-signature; bh=lPHiyshAYwDQMHuL6XjRLdFg31CtAL5tyF9gpmIlpuY=; b=RtOzgJY7jXQKS9Pct2FUvpZxKs68xYFm0x407BsA/xvWLVgQfCmiI6lLFamDZPb3+D TUOWkutInKZAudcz+odM8bQPDAHjptkeWUEmWVuFX1sdfK1dKIX3lq2IzXpHreVKQaX3 8ql0LkI6Fh9n//viIrG0qHUkDCP9FCrhMmOFJwsmY0eSedz08j1V3mTxkQb7ZV29fvNO ZIgBxHxbDnpHLRmCNVqU0gm+rgcNIYnQfgkuh0jCivpEB+owit2ViKYV2OvMG1ln+dEL vGV6JmZzSGEqsGTTJWTuo0VBPV8sa3ZMC16mHuBR1kcAzQlJ6uqZqNGhHZSgWsXnaUSL 8IFg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=HJ5Gboup; 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 r4si18718934edi.177.2021.02.09.11.06.16; Tue, 09 Feb 2021 11:06:44 -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=HJ5Gboup; 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 S233320AbhBITDb (ORCPT + 99 others); Tue, 9 Feb 2021 14:03:31 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:57104 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S233339AbhBIRwZ (ORCPT ); Tue, 9 Feb 2021 12:52:25 -0500 Received: from mail-lf1-x135.google.com (mail-lf1-x135.google.com [IPv6:2a00:1450:4864:20::135]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 346C9C061756 for ; Tue, 9 Feb 2021 09:51:41 -0800 (PST) Received: by mail-lf1-x135.google.com with SMTP id f23so12631165lfk.9 for ; Tue, 09 Feb 2021 09:51:41 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc:content-transfer-encoding; bh=lPHiyshAYwDQMHuL6XjRLdFg31CtAL5tyF9gpmIlpuY=; b=HJ5GboupBRdvDYdE3+c+BbR5L/+b2RNlFkvzE9cvoL6wUi5kai3keCUCA7nryHiCd9 KZ3EkSj8HtcF5NHOacJ2DKgRbJq7+2M2OkSkGrKJZ1QfDuumWkiM3g/4k2dCJKJwKSa5 6wTjChskPuNHFsigYkPnA1oqTgJysg4meINj2mKinshoP6WLM8uhnsSlEReEmV/goHKq +PA2MVXgPDi77Br/AHMo2t9XdIQaZ/R4zYEYcjcjrTWHaJakWPlCa0sRm5a9pKAkO8rE g+xankyDbezGdQby6sGXMuEhWWxnBLn6k0/eCMRPS1k2QJ3Lfp+whhovYPf58UBCPywU YZWw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc:content-transfer-encoding; bh=lPHiyshAYwDQMHuL6XjRLdFg31CtAL5tyF9gpmIlpuY=; b=ek4lNTJPE5y+YExIsKTYPUduzHiOU0EPFMNuQrirdPDbCONMsbSoK72cbpE61wEv8j t7TC9EA5RE0kZU53W+9XMEJ9/TJAVrUaR8i2pbmRa1moEz97NRSVu57yp7p3K2cJw4Wf Oey1lfNWkqhD2A/qbWZXSY2xjlUbM8FXHfNk0PoP9Vzz96hKoJSCXJkv87s0gI+nfKSK cL2CBI1+0gIAeEGRYesdvLXhbLdlruZD43S/ETNdPpU38asyL45lMrJjFitAA+tTTcRm 431+bNFhd4PWeZo5ouX95osAlQmKbkcUSEywyWVK3QyRT01Yb3a4hXLwAiOOQtJzTZaa 8oMw== X-Gm-Message-State: AOAM530Od5f+P3pVDNYOhmoI1UUVLaqkHsMJebP+KAmG0KlTWt7ONe1V Eb132GpqB7X5O1LqgxedloM1Vc8VvzGnmNKFML0xhQ== X-Received: by 2002:ac2:5590:: with SMTP id v16mr13571451lfg.626.1612893094231; Tue, 09 Feb 2021 09:51:34 -0800 (PST) MIME-Version: 1.0 References: <20210205080621.3102035-1-john.stultz@linaro.org> <20210205080621.3102035-2-john.stultz@linaro.org> <4471b3b0-603e-6dbb-8064-ff4a95afbba9@amd.com> <48225879-2fe1-22ac-daae-c61d52465aea@amd.com> In-Reply-To: <48225879-2fe1-22ac-daae-c61d52465aea@amd.com> From: John Stultz Date: Tue, 9 Feb 2021 09:51:19 -0800 Message-ID: Subject: Re: [RFC][PATCH v6 1/7] drm: Add a sharable drm page-pool implementation To: =?UTF-8?Q?Christian_K=C3=B6nig?= Cc: lkml , Daniel Vetter , Sumit Semwal , Liam Mark , Chris Goldsworthy , Laura Abbott , Brian Starkey , Hridya Valsaraju , Suren Baghdasaryan , Sandeep Patil , Daniel Mentz , =?UTF-8?Q?=C3=98rjan_Eide?= , Robin Murphy , Ezequiel Garcia , Simon Ser , James Jones , linux-media , dri-devel Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Tue, Feb 9, 2021 at 4:11 AM Christian K=C3=B6nig wrote: > > > > Am 05.02.21 um 21:46 schrieb John Stultz: > > On Fri, Feb 5, 2021 at 12:47 AM Christian K=C3=B6nig > > wrote: > >> Am 05.02.21 um 09:06 schrieb John Stultz: > >>> diff --git a/drivers/gpu/drm/page_pool.c b/drivers/gpu/drm/page_pool.= c > >>> new file mode 100644 > >>> index 000000000000..2139f86e6ca7 > >>> --- /dev/null > >>> +++ b/drivers/gpu/drm/page_pool.c > >>> @@ -0,0 +1,220 @@ > >>> +// SPDX-License-Identifier: GPL-2.0 > >> Please use a BSD/MIT compatible license if you want to copy this from > >> the TTM code. > > Hrm. This may be problematic, as it's not just TTM code, but some of > > the TTM logic integrated into a page-pool implementation I wrote based > > on logic from the ION code (which was GPL-2.0 before it was dropped). > > So I don't think I can just make it MIT. Any extra context on the > > need for MIT, or suggestions on how to best resolve this? > > Most of the DRM/TTM code is also license able under the BSD/MIT style > license since we want to enable the BSD guys to port it over as well. > > What stuff do you need from the ION code that you can't just code > yourself? As far as I have seen this is like 99% code from the TTM pool. Yea, it evolved into being mostly logic from the TTM pool (or code that was very similar to begin with), but it's not where it started. My old days at IBM makes me wary of claiming it's no longer the Ship of Theseus. So instead I think I'll have to just throw out my patch and rewrite it in full (so apologies in advance for any review issues I introduce/reintroduce). thanks -john