Received: by 2002:ad5:4acb:0:0:0:0:0 with SMTP id n11csp4571287imw; Tue, 12 Jul 2022 10:11:41 -0700 (PDT) X-Google-Smtp-Source: AGRyM1s95y6L3yH53LUjFeQWInmNwmPRNVcm8VaNyb+FTkuWkTmZZJ/Bd/8wvE7IXZ6EZG6n9M2W X-Received: by 2002:a17:907:1361:b0:72b:3554:4f7 with SMTP id yo1-20020a170907136100b0072b355404f7mr19538943ejb.420.1657645901552; Tue, 12 Jul 2022 10:11:41 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1657645901; cv=none; d=google.com; s=arc-20160816; b=mc69fFQZkZFcm92xSyKy+KzD4odVmEOk8imf5dJbrF//HwmVvpIbH9qJqoEc8KXv2J j+xpQMVY4n5cVquVSq8spYCb2ramW1P0BsiQROzVOYt2XxgMNJo1De6rZ8q8/nKNMKCL Y3yz/+iCKkG9u397xFp5YV8bEOJZavCtxECeVlcUbSe5gBBvl1C0E6Yi0J0c+vsdAa0J nhlGpCXUM9H/+emK8cdEZr1poI6jYkHkMTNQg3N8DJtAhLjgxm35Gu+6QmbL/fJbHy8m AjXAxvFu5/2RJbhHPLAHSVi2QRhkoBBupaukjgXI1u35yIIuuvJbLF50I1HiXjMWKQVz ydSg== 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=gUq4aoUBvcByToPP+7UKCjXNaAh3FW4+50wwxtlcpGU=; b=NTh1+MO9xKhPF7IZ9KG7HsgMnXjxAu8GPFIAIxGVME6Dpyt+pTbZdc46mJ9400i9wB 42C0ATrHkScXlRj5uxdk0T8iwQEuSfBGgQezCLJ+nClpvAHNHk9KaEgHmNBMimKYwNcU WsJ4M52O0AozD6Egu6IYrs58galJmFspkvSgOzh0UOvLNdb4TIhXpnSRw1+z5xCW9tV+ /2rQdNzF570gu6G88BEdZtohEgKlrcp4r3/JiMJCoodhIKbbsjAiBiyi5Mvj9geRNENp 47VqRjcjcuGsVPgeKVTk2C8UyS0hJ/9hiHcVM0qNJZmlWD3cUIlRT72lUw5s0cxNemLu cPtQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@google.com header.s=20210112 header.b=JEJsrYrs; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=google.com Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id go6-20020a1709070d8600b0072b681a7fc1si8470220ejc.187.2022.07.12.10.11.14; Tue, 12 Jul 2022 10:11:41 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; dkim=pass header.i=@google.com header.s=20210112 header.b=JEJsrYrs; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=google.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S232787AbiGLQvI (ORCPT + 99 others); Tue, 12 Jul 2022 12:51:08 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:40610 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S234058AbiGLQu6 (ORCPT ); Tue, 12 Jul 2022 12:50:58 -0400 Received: from mail-wr1-x432.google.com (mail-wr1-x432.google.com [IPv6:2a00:1450:4864:20::432]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id CA939CD3CE for ; Tue, 12 Jul 2022 09:50:57 -0700 (PDT) Received: by mail-wr1-x432.google.com with SMTP id f2so11994030wrr.6 for ; Tue, 12 Jul 2022 09:50:57 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20210112; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc:content-transfer-encoding; bh=gUq4aoUBvcByToPP+7UKCjXNaAh3FW4+50wwxtlcpGU=; b=JEJsrYrsJsr22QMN1yr81Aorvtq5Ct8d8HgnV/jPqm81K6bJ32bYeLFSODfJeqUX3Q 4PwypjJzRNWcdo/pdUWwQc0MhCHufvduRJDkzXBQ19M/AZUclVle7bMxmlwOnOAr6Q66 8s1RuD7cdiFMGtEc83MFecs4GyepKCmIwwooW6xEp+D0tmrJWiCv6SgdoAD5Qxrb7aFS Wy2StusuL6qBeDsuol606vvabAG0Xn7wXPP6HHwsy1aRYFaEuqyOXK4wSvq8yXSj0YtE mV02CRyZfJjCgIpIJh02WCSsPq9jYM6XncFxmXt2ndIqnRkD23NJ1a/opd68njNnCDrl upHQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc:content-transfer-encoding; bh=gUq4aoUBvcByToPP+7UKCjXNaAh3FW4+50wwxtlcpGU=; b=qiReUzwHeEGZXSxtyuCl7wExlHOY01XCN7GNlS36rNm16HGkYNoRUUL6SiWFG/5R6W 9vHkZkOs2FGiK46OGAZtYCUFwb3eaqJAsrwiPS1jxDjBaECNk51r0MbOFuLQPvzglwmG vlV74/wPfXsLjX96IK/rAgJ6e4DUygD+2Caj396bz8h1EgkJYC/wp+RJY7y8rA9TGIM+ DNQ+MuVBrjjJ/sJuNnBsBlT9M4PYcLAtdHlyVrU/mnBki7z6/7ye2r2Dz0dyTWEe3jA0 evjXCp0Bp5rcfPajvp3mZ5G8hRFKywQ33yGhdjmG/Iy8VRMASsf6xqJO5DwrAS/i0glx 1U4g== X-Gm-Message-State: AJIora8+u97Y3l8yY22V8FwgfHYRRlJXgdE7pBKWTdAzg+JSZsMsZJs2 wVDI9ldNqHvawRuID3lHaji+OCG3jAtuBlxg9HP+C8cOY60c X-Received: by 2002:adf:e804:0:b0:21d:6e85:7550 with SMTP id o4-20020adfe804000000b0021d6e857550mr24217908wrm.337.1657644656109; Tue, 12 Jul 2022 09:50:56 -0700 (PDT) MIME-Version: 1.0 References: <20220712042258.293010-1-jstultz@google.com> <20220712042258.293010-2-jstultz@google.com> <6e490429-e34c-fa51-c6d9-3315c4639d9d@amd.com> In-Reply-To: <6e490429-e34c-fa51-c6d9-3315c4639d9d@amd.com> From: John Stultz Date: Tue, 12 Jul 2022 09:50:44 -0700 Message-ID: Subject: Re: [RFC][PATCH 2/3] drm: vgem: Enable SYNCOBJ and SYNCOBJ_TIMELINE on vgem driver To: =?UTF-8?Q?Christian_K=C3=B6nig?= Cc: LKML , Maarten Lankhorst , Maxime Ripard , Thomas Zimmermann , Jason Ekstrand , Lionel Landwerlin , David Airlie , Daniel Vetter , dri-devel@lists.freedesktop.org Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable X-Spam-Status: No, score=-17.6 required=5.0 tests=BAYES_00,DKIMWL_WL_MED, DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF, ENV_AND_HDR_SPF_MATCH,RCVD_IN_DNSWL_NONE,SPF_HELO_NONE,SPF_PASS, T_SCC_BODY_TEXT_LINE,USER_IN_DEF_DKIM_WL,USER_IN_DEF_SPF_WL autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Tue, Jul 12, 2022 at 12:46 AM Christian K=C3=B6nig wrote: > > Am 12.07.22 um 06:22 schrieb John Stultz: > > Allows for basic SYNCOBJ api testing, in environments > > like VMs where there may not be a supported drm driver. > > > > Cc: Maarten Lankhorst > > Cc: Maxime Ripard > > Cc: Thomas Zimmermann > > Cc: Jason Ekstrand > > Cc: Christian K=C3=B6nig > > Cc: Lionel Landwerlin > > Cc: Chunming Zhou > > Cc: David Airlie > > Cc: Daniel Vetter > > Cc: dri-devel@lists.freedesktop.org > > Signed-off-by: John Stultz > > --- > > drivers/gpu/drm/vgem/vgem_drv.c | 3 ++- > > 1 file changed, 2 insertions(+), 1 deletion(-) > > > > diff --git a/drivers/gpu/drm/vgem/vgem_drv.c b/drivers/gpu/drm/vgem/vge= m_drv.c > > index c5e3e5457737..e5427d7399da 100644 > > --- a/drivers/gpu/drm/vgem/vgem_drv.c > > +++ b/drivers/gpu/drm/vgem/vgem_drv.c > > @@ -109,7 +109,8 @@ static struct drm_gem_object *vgem_gem_create_objec= t(struct drm_device *dev, siz > > } > > > > static const struct drm_driver vgem_driver =3D { > > - .driver_features =3D DRIVER_GEM | DRIVER_RENDER, > > + .driver_features =3D DRIVER_GEM | DRIVER_RENDER | > > + DRIVER_SYNCOBJ | DRIVER_SYNCOBJ= _TIMELINE, > > Well that's rather surprising. I'm not an export on VGEM, but AFAIK you > need to adjust the CS interface to support that stuff as well. Apologies, could you clarify a bit more what you mean here? This was just helpful to enable the generic userland ioctls for the example test tool in this series. Are you proposing to add interfaces so the vgem driver can attach/signal syncobjs similar to the DRM_IOCTL_VGEM_FENCE_ATTACH/DRM_IOCTL_VGEM_FENCE_SIGNAL calls? thanks -john