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 81C3EC433DF for ; Wed, 5 Aug 2020 05:52:37 +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 55CA620842 for ; Wed, 5 Aug 2020 05:52:37 +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="gRtwTH6q" DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org 55CA620842 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 DD11B6E4DD; Wed, 5 Aug 2020 05:52:36 +0000 (UTC) Received: from mail-yb1-xb44.google.com (mail-yb1-xb44.google.com [IPv6:2607:f8b0:4864:20::b44]) by gabe.freedesktop.org (Postfix) with ESMTPS id E17F76E4DD for ; Wed, 5 Aug 2020 05:52:34 +0000 (UTC) Received: by mail-yb1-xb44.google.com with SMTP id 2so23186778ybr.13 for ; Tue, 04 Aug 2020 22:52:34 -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=ootLaWPvo9NqJAxmfKu/+QdQliPGcMYK7vMlDWBH4H0=; b=gRtwTH6qvz/No/t5P3QyCnj6ueXv2e+iV57FHhPy0tdey5A+SEkGczdj+HghIOCPQz QnZ1/estq6rVDlOb9Xjasu/zssfvCEBz8tht6J19hx1JG0nD9eE6lcLXsxRJZ3mfsQnt 2POEravc1zqiWBVJ/izlJcM5qjUsGXKTrQemvs2N2JKKQXAmEbLMXhM8ZDWZo1PfQCYH NlqFMk5CwI53DZK64HzJ+AxOGFZ6n1UpIJhxSWUDP8JaLgAX9ogvPzmteFsHvgp5yw+9 bwUtups+yGM7zeJf35wNWhMafmpWWmTytuBJ54/qn408BZkqvpEwZ1ROI6eM8B5Mobha GF4A== 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=ootLaWPvo9NqJAxmfKu/+QdQliPGcMYK7vMlDWBH4H0=; b=LMnZnbOsfPqIxulwy7UycdA0Z+seKI6uY/fr8HyzKTObm87xSYO2SQpheoH1ZpMBXX 0VQhxn3qAuHFfLiNNmYvhM5oUBdnBnSrB/QuIGI8t09YHJfPS+NYROwhktcpDsnz0mYI wwOdq51Z49Ehome9rdQMFZMH1Mhq6toawI0TXhySGtvlVBy9JAtYC5t8k6NStPj3N/pa HzmFKtn7yDeFtWTDKWqvfu/+BnGE4/MYHu8JXJGS8rat9rwJq1/McwvGOWWFhbDMUmrT 4tiD8GyI8FiTROfB0GNVXWud5XKwkg2os/5MIYv1jPpUtQdmIjYEMVmXzqyL4/Rk54eS b9og== X-Gm-Message-State: AOAM532UJemkybuIPzvd21inm5AWKxOEO+of/NYuVWjqBQSyzl8CUwSz b4wK3zPANkWeDbSW7iFScNAgvihRU0X4o7VFs1A= X-Google-Smtp-Source: ABdhPJw79NICMyYbo0pyFYMdP0iR9iMiI7/bG3r7QHrR+KAgrW2bE9QD5bojzsjlJCNi29bz4X5ejF8VgEk122I/eJ8= X-Received: by 2002:a25:cc46:: with SMTP id l67mr2260588ybf.283.1596606754175; Tue, 04 Aug 2020 22:52:34 -0700 (PDT) MIME-Version: 1.0 References: <20200804025632.3868079-1-airlied@gmail.com> <20200804025632.3868079-48-airlied@gmail.com> In-Reply-To: <20200804025632.3868079-48-airlied@gmail.com> From: Ben Skeggs Date: Wed, 5 Aug 2020 15:52:23 +1000 Message-ID: Subject: Re: [PATCH 47/59] drm/ttm: move range manager to subclassed driver allocation To: Dave Airlie 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, Gerd Hoffmann , =?UTF-8?Q?Christian_K=C3=B6nig?= , Ben Skeggs Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Errors-To: dri-devel-bounces@lists.freedesktop.org Sender: "dri-devel" T24gVHVlLCA0IEF1ZyAyMDIwIGF0IDEyOjU4LCBEYXZlIEFpcmxpZSA8YWlybGllZEBnbWFpbC5j b20+IHdyb3RlOgo+Cj4gRnJvbTogRGF2ZSBBaXJsaWUgPGFpcmxpZWRAcmVkaGF0LmNvbT4KPgo+ IFJldmlld2VkLWJ5OiBDaHJpc3RpYW4gS8O2bmlnIDxjaHJpc3RpYW4ua29lbmlnQGFtZC5jb20+ Cj4gU2lnbmVkLW9mZi1ieTogRGF2ZSBBaXJsaWUgPGFpcmxpZWRAcmVkaGF0LmNvbT4KUmV2aWV3 ZWQtYnk6IEJlbiBTa2VnZ3MgPGJza2VnZ3NAcmVkaGF0LmNvbT4KCj4gLS0tCj4gIGRyaXZlcnMv Z3B1L2RybS90dG0vdHRtX2JvX21hbmFnZXIuYyB8IDMxICsrKysrKysrKysrKysrKysrLS0tLS0t LS0tLS0KPiAgMSBmaWxlIGNoYW5nZWQsIDE5IGluc2VydGlvbnMoKyksIDEyIGRlbGV0aW9ucygt KQo+Cj4gZGlmZiAtLWdpdCBhL2RyaXZlcnMvZ3B1L2RybS90dG0vdHRtX2JvX21hbmFnZXIuYyBi L2RyaXZlcnMvZ3B1L2RybS90dG0vdHRtX2JvX21hbmFnZXIuYwo+IGluZGV4IGQ4M2NiOTY3YTEw Ny4uMDFkNDFjNmYyZjdiIDEwMDY0NAo+IC0tLSBhL2RyaXZlcnMvZ3B1L2RybS90dG0vdHRtX2Jv X21hbmFnZXIuYwo+ICsrKyBiL2RyaXZlcnMvZ3B1L2RybS90dG0vdHRtX2JvX21hbmFnZXIuYwo+ IEBAIC00NCwxNiArNDQsMjIgQEAKPiAgICovCj4KPiAgc3RydWN0IHR0bV9yYW5nZV9tYW5hZ2Vy IHsKPiArICAgICAgIHN0cnVjdCB0dG1fbWVtX3R5cGVfbWFuYWdlciBtYW5hZ2VyOwo+ICAgICAg ICAgc3RydWN0IGRybV9tbSBtbTsKPiAgICAgICAgIHNwaW5sb2NrX3QgbG9jazsKPiAgfTsKPgo+ ICtzdGF0aWMgaW5saW5lIHN0cnVjdCB0dG1fcmFuZ2VfbWFuYWdlciAqdG9fcmFuZ2VfbWFuYWdl cihzdHJ1Y3QgdHRtX21lbV90eXBlX21hbmFnZXIgKm1hbikKPiArewo+ICsgICAgICAgcmV0dXJu IGNvbnRhaW5lcl9vZihtYW4sIHN0cnVjdCB0dG1fcmFuZ2VfbWFuYWdlciwgbWFuYWdlcik7Cj4g K30KPiArCj4gIHN0YXRpYyBpbnQgdHRtX2JvX21hbl9nZXRfbm9kZShzdHJ1Y3QgdHRtX21lbV90 eXBlX21hbmFnZXIgKm1hbiwKPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3RydWN0 IHR0bV9idWZmZXJfb2JqZWN0ICpibywKPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg Y29uc3Qgc3RydWN0IHR0bV9wbGFjZSAqcGxhY2UsCj4gICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIHN0cnVjdCB0dG1fbWVtX3JlZyAqbWVtKQo+ICB7Cj4gLSAgICAgICBzdHJ1Y3QgdHRt X3JhbmdlX21hbmFnZXIgKnJtYW4gPSAoc3RydWN0IHR0bV9yYW5nZV9tYW5hZ2VyICopIG1hbi0+ cHJpdjsKPiArICAgICAgIHN0cnVjdCB0dG1fcmFuZ2VfbWFuYWdlciAqcm1hbiA9IHRvX3Jhbmdl X21hbmFnZXIobWFuKTsKPiAgICAgICAgIHN0cnVjdCBkcm1fbW0gKm1tID0gJnJtYW4tPm1tOwo+ ICAgICAgICAgc3RydWN0IGRybV9tbV9ub2RlICpub2RlOwo+ICAgICAgICAgZW51bSBkcm1fbW1f aW5zZXJ0X21vZGUgbW9kZTsKPiBAQCAtOTIsNyArOTgsNyBAQCBzdGF0aWMgaW50IHR0bV9ib19t YW5fZ2V0X25vZGUoc3RydWN0IHR0bV9tZW1fdHlwZV9tYW5hZ2VyICptYW4sCj4gIHN0YXRpYyB2 b2lkIHR0bV9ib19tYW5fcHV0X25vZGUoc3RydWN0IHR0bV9tZW1fdHlwZV9tYW5hZ2VyICptYW4s Cj4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdHJ1Y3QgdHRtX21lbV9yZWcgKm1l bSkKPiAgewo+IC0gICAgICAgc3RydWN0IHR0bV9yYW5nZV9tYW5hZ2VyICpybWFuID0gKHN0cnVj dCB0dG1fcmFuZ2VfbWFuYWdlciAqKSBtYW4tPnByaXY7Cj4gKyAgICAgICBzdHJ1Y3QgdHRtX3Jh bmdlX21hbmFnZXIgKnJtYW4gPSB0b19yYW5nZV9tYW5hZ2VyKG1hbik7Cj4KPiAgICAgICAgIGlm IChtZW0tPm1tX25vZGUpIHsKPiAgICAgICAgICAgICAgICAgc3Bpbl9sb2NrKCZybWFuLT5sb2Nr KTsKPiBAQCAtMTEzLDI1ICsxMTksMjYgQEAgaW50IHR0bV9yYW5nZV9tYW5faW5pdChzdHJ1Y3Qg dHRtX2JvX2RldmljZSAqYmRldiwKPiAgICAgICAgICAgICAgICAgICAgICAgIGJvb2wgdXNlX3R0 LAo+ICAgICAgICAgICAgICAgICAgICAgICAgdW5zaWduZWQgbG9uZyBwX3NpemUpCj4gIHsKPiAt ICAgICAgIHN0cnVjdCB0dG1fbWVtX3R5cGVfbWFuYWdlciAqbWFuID0gdHRtX21hbmFnZXJfdHlw ZShiZGV2LCB0eXBlKTsKPiArICAgICAgIHN0cnVjdCB0dG1fbWVtX3R5cGVfbWFuYWdlciAqbWFu Owo+ICAgICAgICAgc3RydWN0IHR0bV9yYW5nZV9tYW5hZ2VyICpybWFuOwo+Cj4gLSAgICAgICBt YW4tPmF2YWlsYWJsZV9jYWNoaW5nID0gYXZhaWxhYmxlX2NhY2hpbmc7Cj4gLSAgICAgICBtYW4t PmRlZmF1bHRfY2FjaGluZyA9IGRlZmF1bHRfY2FjaGluZzsKPiAtICAgICAgIG1hbi0+dXNlX3R0 ID0gdXNlX3R0Owo+IC0KPiAgICAgICAgIHJtYW4gPSBremFsbG9jKHNpemVvZigqcm1hbiksIEdG UF9LRVJORUwpOwo+ICAgICAgICAgaWYgKCFybWFuKQo+ICAgICAgICAgICAgICAgICByZXR1cm4g LUVOT01FTTsKPgo+ICsgICAgICAgbWFuID0gJnJtYW4tPm1hbmFnZXI7Cj4gKyAgICAgICBtYW4t PmF2YWlsYWJsZV9jYWNoaW5nID0gYXZhaWxhYmxlX2NhY2hpbmc7Cj4gKyAgICAgICBtYW4tPmRl ZmF1bHRfY2FjaGluZyA9IGRlZmF1bHRfY2FjaGluZzsKPiArICAgICAgIG1hbi0+dXNlX3R0ID0g dXNlX3R0Owo+ICsKPiAgICAgICAgIG1hbi0+ZnVuYyA9ICZ0dG1fYm9fbWFuYWdlcl9mdW5jOwo+ Cj4gICAgICAgICB0dG1fbWVtX3R5cGVfbWFuYWdlcl9pbml0KGJkZXYsIG1hbiwgcF9zaXplKTsK Pgo+ICAgICAgICAgZHJtX21tX2luaXQoJnJtYW4tPm1tLCAwLCBwX3NpemUpOwo+ICAgICAgICAg c3Bpbl9sb2NrX2luaXQoJnJtYW4tPmxvY2spOwo+IC0gICAgICAgbWFuLT5wcml2ID0gcm1hbjsK Pgo+ICsgICAgICAgdHRtX3NldF9kcml2ZXJfbWFuYWdlcihiZGV2LCB0eXBlLCAmcm1hbi0+bWFu YWdlcik7Cj4gICAgICAgICB0dG1fbWVtX3R5cGVfbWFuYWdlcl9zZXRfdXNlZChtYW4sIHRydWUp Owo+ICAgICAgICAgcmV0dXJuIDA7Cj4gIH0KPiBAQCAtMTQxLDcgKzE0OCw3IEBAIGludCB0dG1f cmFuZ2VfbWFuX2Zpbmkoc3RydWN0IHR0bV9ib19kZXZpY2UgKmJkZXYsCj4gICAgICAgICAgICAg ICAgICAgICAgICB1bnNpZ25lZCB0eXBlKQo+ICB7Cj4gICAgICAgICBzdHJ1Y3QgdHRtX21lbV90 eXBlX21hbmFnZXIgKm1hbiA9IHR0bV9tYW5hZ2VyX3R5cGUoYmRldiwgdHlwZSk7Cj4gLSAgICAg ICBzdHJ1Y3QgdHRtX3JhbmdlX21hbmFnZXIgKnJtYW4gPSAoc3RydWN0IHR0bV9yYW5nZV9tYW5h Z2VyICopIG1hbi0+cHJpdjsKPiArICAgICAgIHN0cnVjdCB0dG1fcmFuZ2VfbWFuYWdlciAqcm1h biA9IHRvX3JhbmdlX21hbmFnZXIobWFuKTsKPiAgICAgICAgIHN0cnVjdCBkcm1fbW0gKm1tID0g JnJtYW4tPm1tOwo+ICAgICAgICAgaW50IHJldDsKPgo+IEBAIC0xNTUsMTAgKzE2MiwxMCBAQCBp bnQgdHRtX3JhbmdlX21hbl9maW5pKHN0cnVjdCB0dG1fYm9fZGV2aWNlICpiZGV2LAo+ICAgICAg ICAgZHJtX21tX2NsZWFuKG1tKTsKPiAgICAgICAgIGRybV9tbV90YWtlZG93bihtbSk7Cj4gICAg ICAgICBzcGluX3VubG9jaygmcm1hbi0+bG9jayk7Cj4gLSAgICAgICBrZnJlZShybWFuKTsKPiAt ICAgICAgIG1hbi0+cHJpdiA9IE5VTEw7Cj4KPiAgICAgICAgIHR0bV9tZW1fdHlwZV9tYW5hZ2Vy X2NsZWFudXAobWFuKTsKPiArICAgICAgIHR0bV9zZXRfZHJpdmVyX21hbmFnZXIoYmRldiwgdHlw ZSwgTlVMTCk7Cj4gKyAgICAgICBrZnJlZShybWFuKTsKPiAgICAgICAgIHJldHVybiAwOwo+ICB9 Cj4gIEVYUE9SVF9TWU1CT0wodHRtX3JhbmdlX21hbl9maW5pKTsKPiBAQCAtMTY2LDcgKzE3Myw3 IEBAIEVYUE9SVF9TWU1CT0wodHRtX3JhbmdlX21hbl9maW5pKTsKPiAgc3RhdGljIHZvaWQgdHRt X2JvX21hbl9kZWJ1ZyhzdHJ1Y3QgdHRtX21lbV90eXBlX21hbmFnZXIgKm1hbiwKPiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIHN0cnVjdCBkcm1fcHJpbnRlciAqcHJpbnRlcikKPiAgewo+ IC0gICAgICAgc3RydWN0IHR0bV9yYW5nZV9tYW5hZ2VyICpybWFuID0gKHN0cnVjdCB0dG1fcmFu Z2VfbWFuYWdlciAqKSBtYW4tPnByaXY7Cj4gKyAgICAgICBzdHJ1Y3QgdHRtX3JhbmdlX21hbmFn ZXIgKnJtYW4gPSB0b19yYW5nZV9tYW5hZ2VyKG1hbik7Cj4KPiAgICAgICAgIHNwaW5fbG9jaygm cm1hbi0+bG9jayk7Cj4gICAgICAgICBkcm1fbW1fcHJpbnQoJnJtYW4tPm1tLCBwcmludGVyKTsK PiAtLQo+IDIuMjYuMgo+Cj4gX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX18KPiBkcmktZGV2ZWwgbWFpbGluZyBsaXN0Cj4gZHJpLWRldmVsQGxpc3RzLmZyZWVk ZXNrdG9wLm9yZwo+IGh0dHBzOi8vbGlzdHMuZnJlZWRlc2t0b3Aub3JnL21haWxtYW4vbGlzdGlu Zm8vZHJpLWRldmVsCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fCmRyaS1kZXZlbCBtYWlsaW5nIGxpc3QKZHJpLWRldmVsQGxpc3RzLmZyZWVkZXNrdG9wLm9y ZwpodHRwczovL2xpc3RzLmZyZWVkZXNrdG9wLm9yZy9tYWlsbWFuL2xpc3RpbmZvL2RyaS1kZXZl bAo=