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=-9.8 required=3.0 tests=BAYES_00,DKIM_ADSP_CUSTOM_MED, DKIM_INVALID,DKIM_SIGNED,FREEMAIL_FORGED_FROMDOMAIN,FREEMAIL_FROM, HEADER_FROM_DIFFERENT_DOMAINS,INCLUDES_PATCH,MAILING_LIST_MULTI,SIGNED_OFF_BY, SPF_HELO_NONE,SPF_PASS,URIBL_BLOCKED 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 53DCAC433DF for ; Wed, 5 Aug 2020 05:56:40 +0000 (UTC) Received: from gabe.freedesktop.org (gabe.freedesktop.org [131.252.210.177]) (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 2352B20842 for ; Wed, 5 Aug 2020 05:56:40 +0000 (UTC) Authentication-Results: mail.kernel.org; dkim=fail reason="signature verification failed" (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="oyNxIgKE" DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org 2352B20842 Authentication-Results: mail.kernel.org; dmarc=fail (p=none dis=none) header.from=gmail.com Authentication-Results: mail.kernel.org; spf=none smtp.mailfrom=dri-devel-bounces@lists.freedesktop.org Received: from gabe.freedesktop.org (localhost [127.0.0.1]) by gabe.freedesktop.org (Postfix) with ESMTP id 8FDC46E4EA; Wed, 5 Aug 2020 05:56:39 +0000 (UTC) Received: from mail-yb1-xb41.google.com (mail-yb1-xb41.google.com [IPv6:2607:f8b0:4864:20::b41]) by gabe.freedesktop.org (Postfix) with ESMTPS id 284106E4EA for ; Wed, 5 Aug 2020 05:56:38 +0000 (UTC) Received: by mail-yb1-xb41.google.com with SMTP id e14so9345104ybf.4 for ; Tue, 04 Aug 2020 22:56:38 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc:content-transfer-encoding; bh=4FqidZpkphjrYHwzFYyWxdfL2E4Gzv3NRCHb+2+Ec4A=; b=oyNxIgKEY8zc8W0fdWHDOR/Nzg7GZOBSnTTt+i86PfNVv++w0ggUzJ9LIabxmc+bPa 7DD0yb9o6DHNeVYaCyoT2zvosn5OK3PH4Ez6x12/O8IFPjv5HbcfV/Z2E5MmzrXmHXfB tX2whsw2+soqCPkkCuKLIM6Zu0sxVR00h2r5TPk0FcQfr2S/MbrZ4hHdNDW2g+oWdNFa WW3dCYTsl2/v0qUk3hTrMLOSt+LUjmgn2t/dBvng/W28tyWAPIZImwNo7IaRJH6IbOJ7 Xw4PST14aAl7pes+TqujPq9hNX19ZWpC2jJgr8vu/Bi96UxkM+7iN9PpNTagKgWRgp/O hHSg== 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=4FqidZpkphjrYHwzFYyWxdfL2E4Gzv3NRCHb+2+Ec4A=; b=LwpldHdeULjMoOj4WfRfNrHPQ2+vlmAX7QrjAFRNhZSL4UPyeT9LO4K83/X/CqLnZ5 Bw6IaFI1nrcCx4wtqkJIzroIZIdr+lbpIPrrM0AM9L3f2yt5Mj2HtDJnH8CrsSs8RCQE 2QUukCcbTjJd4Z+bRNv2IpV3/TdeYG5D0vRbkjPE1xqET1+M05kj7MhvQsLRXd+3qn3C C9HbhvuT9dj69IlS2EwVS9ONm0W2vKK7rB2BemkvzmO5PulpOigt2Cd+KLpBmxYgwvOT nAWPHJMrw36URWB0rpZD0xtxIIRFLLeX2K4SsPaj4Kr2eviFlYsSu6hnFeLqa0Z4BwvZ ysgg== X-Gm-Message-State: AOAM533V+Eq/wm9R4VlEm6uAnay2u2AmMQfLrlMcDMrMmIWjEzVEqGYD CKgJK5eCXPRlf5jq/sHGtYmnR5MNtLfjZqaiTDw= X-Google-Smtp-Source: ABdhPJxNKx57Fbx4aNbtTCJCu88rkaBcNUwTbds/Ooni4HGebN5uYiD3AUAB3JCqnUPHrp7YcWVvF+Dvqk7B4nAav+Q= X-Received: by 2002:a25:8447:: with SMTP id r7mr2162698ybm.147.1596606997396; Tue, 04 Aug 2020 22:56:37 -0700 (PDT) MIME-Version: 1.0 References: <20200804025632.3868079-1-airlied@gmail.com> <20200804025632.3868079-57-airlied@gmail.com> <4b3c9236-0eb1-d946-9597-daea59c0f4a4@amd.com> In-Reply-To: <4b3c9236-0eb1-d946-9597-daea59c0f4a4@amd.com> From: Ben Skeggs Date: Wed, 5 Aug 2020 15:56:26 +1000 Message-ID: Subject: Re: [PATCH 56/59] drm/ttm: add a wrapper for checking if manager is in use To: =?UTF-8?Q?Christian_K=C3=B6nig?= X-BeenThere: dri-devel@lists.freedesktop.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Direct Rendering Infrastructure - Development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: sroland@vmware.com, ML dri-devel , linux-graphics-maintainer@vmware.com, Ben Skeggs , Gerd Hoffmann Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Errors-To: dri-devel-bounces@lists.freedesktop.org Sender: "dri-devel" T24gVHVlLCA0IEF1ZyAyMDIwIGF0IDIxOjM4LCBDaHJpc3RpYW4gS8O2bmlnIDxjaHJpc3RpYW4u a29lbmlnQGFtZC5jb20+IHdyb3RlOgo+Cj4gQW0gMDQuMDguMjAgdW0gMDQ6NTYgc2NocmllYiBE YXZlIEFpcmxpZToKPiA+IEZyb206IERhdmUgQWlybGllIDxhaXJsaWVkQHJlZGhhdC5jb20+Cj4g Pgo+ID4gVGhpcyBjb252ZXJ0cyB2bXdnZnggb3ZlciB0byB1c2luZyBhbiBpbnRlcmZhY2UgdG8g c2V0IHRoZQo+ID4gaW4gdXNlIGFuZCBjaGVjayB0aGUgaW4gdXNlIGZsYWcuCj4gPgo+ID4gU2ln bmVkLW9mZi1ieTogRGF2ZSBBaXJsaWUgPGFpcmxpZWRAcmVkaGF0LmNvbT4KPgo+IFJldmlld2Vk LWJ5OiBDaHJpc3RpYW4gS8O2bmlnIDxjaHJpc3RpYW4ua29lbmlnQGFtZC5jb20+ClJldmlld2Vk LWJ5OiBCZW4gU2tlZ2dzIDxic2tlZ2dzQHJlZGhhdC5jb20+Cgo+Cj4gPiAtLS0KPiA+ICAgZHJp dmVycy9ncHUvZHJtL25vdXZlYXUvbm91dmVhdV90dG0uYyB8ICAxIC0KPiA+ICAgZHJpdmVycy9n cHUvZHJtL3R0bS90dG1fYm8uYyAgICAgICAgICB8ICAyICstCj4gPiAgIGRyaXZlcnMvZ3B1L2Ry bS92bXdnZngvdm13Z2Z4X2Rydi5jICAgfCAxNCArKysrKysrLS0tLS0tLQo+ID4gICBpbmNsdWRl L2RybS90dG0vdHRtX2JvX2RyaXZlci5oICAgICAgIHwgMTQgKysrKysrKysrKysrKysKPiA+ICAg NCBmaWxlcyBjaGFuZ2VkLCAyMiBpbnNlcnRpb25zKCspLCA5IGRlbGV0aW9ucygtKQo+ID4KPiA+ IGRpZmYgLS1naXQgYS9kcml2ZXJzL2dwdS9kcm0vbm91dmVhdS9ub3V2ZWF1X3R0bS5jIGIvZHJp dmVycy9ncHUvZHJtL25vdXZlYXUvbm91dmVhdV90dG0uYwo+ID4gaW5kZXggMjIxODVhOGRjZmEx Li4zOGEwZTRiZDE2ZjcgMTAwNjQ0Cj4gPiAtLS0gYS9kcml2ZXJzL2dwdS9kcm0vbm91dmVhdS9u b3V2ZWF1X3R0bS5jCj4gPiArKysgYi9kcml2ZXJzL2dwdS9kcm0vbm91dmVhdS9ub3V2ZWF1X3R0 bS5jCj4gPiBAQCAtMjQwLDcgKzI0MCw2IEBAIG5vdXZlYXVfdHRtX2luaXRfZ3R0KHN0cnVjdCBu b3V2ZWF1X2RybSAqZHJtKQo+ID4gICAgICAgdHRtX21lbV90eXBlX21hbmFnZXJfaW5pdChtYW4s IHNpemVfcGFnZXMpOwo+ID4gICAgICAgdHRtX3NldF9kcml2ZXJfbWFuYWdlcigmZHJtLT50dG0u YmRldiwgVFRNX1BMX1RULCBtYW4pOwo+ID4gICAgICAgdHRtX21lbV90eXBlX21hbmFnZXJfc2V0 X3VzZWQobWFuLCB0cnVlKTsKPiA+IC0KPiA+ICAgICAgIHJldHVybiAwOwo+ID4gICB9Cj4gPgo+ ID4gZGlmZiAtLWdpdCBhL2RyaXZlcnMvZ3B1L2RybS90dG0vdHRtX2JvLmMgYi9kcml2ZXJzL2dw dS9kcm0vdHRtL3R0bV9iby5jCj4gPiBpbmRleCBjZGEzM2I0YWY2ODEuLjdkMTBhYmFlOWE2MCAx MDA2NDQKPiA+IC0tLSBhL2RyaXZlcnMvZ3B1L2RybS90dG0vdHRtX2JvLmMKPiA+ICsrKyBiL2Ry aXZlcnMvZ3B1L2RybS90dG0vdHRtX2JvLmMKPiA+IEBAIC0xMDAyLDcgKzEwMDIsNyBAQCBzdGF0 aWMgaW50IHR0bV9ib19tZW1fcGxhY2VtZW50KHN0cnVjdCB0dG1fYnVmZmVyX29iamVjdCAqYm8s Cj4gPiAgICAgICAgICAgICAgIHJldHVybiByZXQ7Cj4gPgo+ID4gICAgICAgbWFuID0gdHRtX21h bmFnZXJfdHlwZShiZGV2LCBtZW1fdHlwZSk7Cj4gPiAtICAgICBpZiAoIW1hbiB8fCAhbWFuLT51 c2VfdHlwZSkKPiA+ICsgICAgIGlmICghbWFuIHx8ICF0dG1fbWVtX3R5cGVfbWFuYWdlcl91c2Vk KG1hbikpCj4gPiAgICAgICAgICAgICAgIHJldHVybiAtRUJVU1k7Cj4gPgo+ID4gICAgICAgaWYg KCF0dG1fYm9fbXRfY29tcGF0aWJsZShtYW4sIG1lbV90eXBlLCBwbGFjZSwgJmN1cl9mbGFncykp Cj4gPiBkaWZmIC0tZ2l0IGEvZHJpdmVycy9ncHUvZHJtL3Ztd2dmeC92bXdnZnhfZHJ2LmMgYi9k cml2ZXJzL2dwdS9kcm0vdm13Z2Z4L3Ztd2dmeF9kcnYuYwo+ID4gaW5kZXggNzE2ODQwM2ZiNGY4 Li5iMmYxZTdhM2IwNDggMTAwNjQ0Cj4gPiAtLS0gYS9kcml2ZXJzL2dwdS9kcm0vdm13Z2Z4L3Zt d2dmeF9kcnYuYwo+ID4gKysrIGIvZHJpdmVycy9ncHUvZHJtL3Ztd2dmeC92bXdnZnhfZHJ2LmMK PiA+IEBAIC02MzAsNyArNjMwLDcgQEAgc3RhdGljIGludCB2bXdfdnJhbV9tYW5hZ2VyX2luaXQo c3RydWN0IHZtd19wcml2YXRlICpkZXZfcHJpdikKPiA+ICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBUVE1fUExfRkxBR19DQUNIRUQsIFRUTV9QTF9GTEFHX0NBQ0hFRCwKPiA+ICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBmYWxzZSwgZGV2X3ByaXYtPnZyYW1fc2l6ZSA+PiBQ QUdFX1NISUZUKTsKPiA+ICAgI2VuZGlmCj4gPiAtICAgICB0dG1fbWFuYWdlcl90eXBlKCZkZXZf cHJpdi0+YmRldiwgVFRNX1BMX1ZSQU0pLT51c2VfdHlwZSA9IGZhbHNlOwo+ID4gKyAgICAgdHRt X21lbV90eXBlX21hbmFnZXJfc2V0X3VzZWQodHRtX21hbmFnZXJfdHlwZSgmZGV2X3ByaXYtPmJk ZXYsIFRUTV9QTF9WUkFNKSwgZmFsc2UpOwo+ID4gICAgICAgcmV0dXJuIHJldDsKPiA+ICAgfQo+ ID4KPiA+IEBAIC0xMTkyLDkgKzExOTIsOSBAQCBzdGF0aWMgdm9pZCBfX3Ztd19zdmdhX2VuYWJs ZShzdHJ1Y3Qgdm13X3ByaXZhdGUgKmRldl9wcml2KQo+ID4gICAgICAgc3RydWN0IHR0bV9tZW1f dHlwZV9tYW5hZ2VyICptYW4gPSB0dG1fbWFuYWdlcl90eXBlKCZkZXZfcHJpdi0+YmRldiwgVFRN X1BMX1ZSQU0pOwo+ID4KPiA+ICAgICAgIHNwaW5fbG9jaygmZGV2X3ByaXYtPnN2Z2FfbG9jayk7 Cj4gPiAtICAgICBpZiAoIW1hbi0+dXNlX3R5cGUpIHsKPiA+ICsgICAgIGlmICghdHRtX21lbV90 eXBlX21hbmFnZXJfdXNlZChtYW4pKSB7Cj4gPiAgICAgICAgICAgICAgIHZtd193cml0ZShkZXZf cHJpdiwgU1ZHQV9SRUdfRU5BQkxFLCBTVkdBX1JFR19FTkFCTEUpOwo+ID4gLSAgICAgICAgICAg ICBtYW4tPnVzZV90eXBlID0gdHJ1ZTsKPiA+ICsgICAgICAgICAgICAgdHRtX21lbV90eXBlX21h bmFnZXJfc2V0X3VzZWQobWFuLCB0cnVlKTsKPiA+ICAgICAgIH0KPiA+ICAgICAgIHNwaW5fdW5s b2NrKCZkZXZfcHJpdi0+c3ZnYV9sb2NrKTsKPiA+ICAgfQo+ID4gQEAgLTEyMjMsOCArMTIyMyw4 IEBAIHN0YXRpYyB2b2lkIF9fdm13X3N2Z2FfZGlzYWJsZShzdHJ1Y3Qgdm13X3ByaXZhdGUgKmRl dl9wcml2KQo+ID4gICAgICAgc3RydWN0IHR0bV9tZW1fdHlwZV9tYW5hZ2VyICptYW4gPSB0dG1f bWFuYWdlcl90eXBlKCZkZXZfcHJpdi0+YmRldiwgVFRNX1BMX1ZSQU0pOwo+ID4KPiA+ICAgICAg IHNwaW5fbG9jaygmZGV2X3ByaXYtPnN2Z2FfbG9jayk7Cj4gPiAtICAgICBpZiAobWFuLT51c2Vf dHlwZSkgewo+ID4gLSAgICAgICAgICAgICBtYW4tPnVzZV90eXBlID0gZmFsc2U7Cj4gPiArICAg ICBpZiAodHRtX21lbV90eXBlX21hbmFnZXJfdXNlZChtYW4pKSB7Cj4gPiArICAgICAgICAgICAg IHR0bV9tZW1fdHlwZV9tYW5hZ2VyX3NldF91c2VkKG1hbiwgZmFsc2UpOwo+ID4gICAgICAgICAg ICAgICB2bXdfd3JpdGUoZGV2X3ByaXYsIFNWR0FfUkVHX0VOQUJMRSwKPiA+ICAgICAgICAgICAg ICAgICAgICAgICAgIFNWR0FfUkVHX0VOQUJMRV9ISURFIHwKPiA+ICAgICAgICAgICAgICAgICAg ICAgICAgIFNWR0FfUkVHX0VOQUJMRV9FTkFCTEUpOwo+ID4gQEAgLTEyNTcsOCArMTI1Nyw4IEBA IHZvaWQgdm13X3N2Z2FfZGlzYWJsZShzdHJ1Y3Qgdm13X3ByaXZhdGUgKmRldl9wcml2KQo+ID4g ICAgICAgdm13X2ttc19sb3N0X2RldmljZShkZXZfcHJpdi0+ZGV2KTsKPiA+ICAgICAgIHR0bV93 cml0ZV9sb2NrKCZkZXZfcHJpdi0+cmVzZXJ2YXRpb25fc2VtLCBmYWxzZSk7Cj4gPiAgICAgICBz cGluX2xvY2soJmRldl9wcml2LT5zdmdhX2xvY2spOwo+ID4gLSAgICAgaWYgKG1hbi0+dXNlX3R5 cGUpIHsKPiA+IC0gICAgICAgICAgICAgbWFuLT51c2VfdHlwZSA9IGZhbHNlOwo+ID4gKyAgICAg aWYgKHR0bV9tZW1fdHlwZV9tYW5hZ2VyX3VzZWQobWFuKSkgewo+ID4gKyAgICAgICAgICAgICB0 dG1fbWVtX3R5cGVfbWFuYWdlcl9zZXRfdXNlZChtYW4sIGZhbHNlKTsKPiA+ICAgICAgICAgICAg ICAgc3Bpbl91bmxvY2soJmRldl9wcml2LT5zdmdhX2xvY2spOwo+ID4gICAgICAgICAgICAgICBp ZiAodHRtX2JvX2V2aWN0X21tKCZkZXZfcHJpdi0+YmRldiwgVFRNX1BMX1ZSQU0pKQo+ID4gICAg ICAgICAgICAgICAgICAgICAgIERSTV9FUlJPUigiRmFpbGVkIGV2aWN0aW5nIFZSQU0gYnVmZmVy cy5cbiIpOwo+ID4gZGlmZiAtLWdpdCBhL2luY2x1ZGUvZHJtL3R0bS90dG1fYm9fZHJpdmVyLmgg Yi9pbmNsdWRlL2RybS90dG0vdHRtX2JvX2RyaXZlci5oCj4gPiBpbmRleCAzMDA5MzQyODllNjQu LmYyMzFmZTM0ZTc0NCAxMDA2NDQKPiA+IC0tLSBhL2luY2x1ZGUvZHJtL3R0bS90dG1fYm9fZHJp dmVyLmgKPiA+ICsrKyBiL2luY2x1ZGUvZHJtL3R0bS90dG1fYm9fZHJpdmVyLmgKPiA+IEBAIC02 NzgsNiArNjc4LDIwIEBAIHN0YXRpYyBpbmxpbmUgdm9pZCB0dG1fbWVtX3R5cGVfbWFuYWdlcl9z ZXRfdXNlZChzdHJ1Y3QgdHRtX21lbV90eXBlX21hbmFnZXIgKm1hCj4gPiAgICAgICBtYW4tPnVz ZV90eXBlID0gdXNlZDsKPiA+ICAgfQo+ID4KPiA+ICsvKioKPiA+ICsgKiB0dG1fbWVtX3R5cGVf bWFuYWdlcl91c2VkCj4gPiArICoKPiA+ICsgKiBAbWFuOiBNYW5hZ2VyIHRvIGdldCB1c2VkIHN0 YXRlIGZvcgo+ID4gKyAqCj4gPiArICogR2V0IHRoZSBpbiB1c2UgZmxhZyBmb3IgYSBtYW5hZ2Vy Lgo+ID4gKyAqIFJldHVybnM6Cj4gPiArICogdHJ1ZSBpcyB1c2VkLCBmYWxzZSBpZiBub3QuCj4g PiArICovCj4gPiArc3RhdGljIGlubGluZSBib29sIHR0bV9tZW1fdHlwZV9tYW5hZ2VyX3VzZWQo c3RydWN0IHR0bV9tZW1fdHlwZV9tYW5hZ2VyICptYW4pCj4gPiArewo+ID4gKyAgICAgcmV0dXJu IG1hbi0+dXNlX3R5cGU7Cj4gPiArfQo+ID4gKwo+ID4gICAvKioKPiA+ICAgICogdHRtX21lbV90 eXBlX21hbmFnZXJfY2xlYW51cAo+ID4gICAgKgo+Cj4gX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX18KPiBkcmktZGV2ZWwgbWFpbGluZyBsaXN0Cj4gZHJpLWRl dmVsQGxpc3RzLmZyZWVkZXNrdG9wLm9yZwo+IGh0dHBzOi8vbGlzdHMuZnJlZWRlc2t0b3Aub3Jn L21haWxtYW4vbGlzdGluZm8vZHJpLWRldmVsCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fCmRyaS1kZXZlbCBtYWlsaW5nIGxpc3QKZHJpLWRldmVsQGxpc3Rz LmZyZWVkZXNrdG9wLm9yZwpodHRwczovL2xpc3RzLmZyZWVkZXNrdG9wLm9yZy9tYWlsbWFuL2xp c3RpbmZvL2RyaS1kZXZlbAo=