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=-15.3 required=3.0 tests=BAYES_00, HEADER_FROM_DIFFERENT_DOMAINS,INCLUDES_CR_TRAILER,INCLUDES_PATCH, MAILING_LIST_MULTI,NICE_REPLY_A,SPF_HELO_NONE,SPF_PASS,USER_AGENT_SANE_1 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 32BA1C433B4 for ; Tue, 18 May 2021 12:19:24 +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 E71CD6124C for ; Tue, 18 May 2021 12:19:23 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org E71CD6124C Authentication-Results: mail.kernel.org; dmarc=fail (p=none dis=none) header.from=linux.intel.com Authentication-Results: mail.kernel.org; spf=none smtp.mailfrom=intel-gfx-bounces@lists.freedesktop.org Received: from gabe.freedesktop.org (localhost [127.0.0.1]) by gabe.freedesktop.org (Postfix) with ESMTP id 7AA376EB50; Tue, 18 May 2021 12:19:21 +0000 (UTC) Received: from mga12.intel.com (mga12.intel.com [192.55.52.136]) by gabe.freedesktop.org (Postfix) with ESMTPS id 05C846EB4D; Tue, 18 May 2021 12:19:19 +0000 (UTC) IronPort-SDR: P/6cLS2peHVEQ0V5wPeQOaWaXeRzYPayVtTY0W3ML+DwukLZ87/czxlb6ay5+qyWHAJQ0e4B5Q EdTKTk2TDWbw== X-IronPort-AV: E=McAfee;i="6200,9189,9987"; a="180299376" X-IronPort-AV: E=Sophos;i="5.82,310,1613462400"; d="scan'208";a="180299376" Received: from orsmga008.jf.intel.com ([10.7.209.65]) by fmsmga106.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 18 May 2021 05:19:19 -0700 IronPort-SDR: pjmLHJdUMqL4pC8ti0FgJCXQA++pUzqLq/nAL1QwGQI4ejbUyo6XaRZfuo5KkO6Ixk9O4hUwxA 75uHS2B7SsUg== X-IronPort-AV: E=Sophos;i="5.82,310,1613462400"; d="scan'208";a="439413261" Received: from cbackhau-mobl.ger.corp.intel.com (HELO [10.252.37.121]) ([10.252.37.121]) by orsmga008-auth.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 18 May 2021 05:19:17 -0700 To: =?UTF-8?Q?Thomas_Hellstr=c3=b6m?= , intel-gfx@lists.freedesktop.org, dri-devel@lists.freedesktop.org References: <20210518082701.997251-1-thomas.hellstrom@linux.intel.com> <20210518082701.997251-10-thomas.hellstrom@linux.intel.com> From: Maarten Lankhorst Message-ID: <29912ee5-e22d-9995-26b8-552a0e26f9a0@linux.intel.com> Date: Tue, 18 May 2021 14:19:15 +0200 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:78.0) Gecko/20100101 Thunderbird/78.9.0 MIME-Version: 1.0 In-Reply-To: <20210518082701.997251-10-thomas.hellstrom@linux.intel.com> Content-Language: en-US Subject: Re: [Intel-gfx] [PATCH v2 09/15] drm/ttm, drm/amdgpu: Allow the driver some control over swapping X-BeenThere: intel-gfx@lists.freedesktop.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Intel graphics driver community testing & development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: =?UTF-8?Q?Christian_K=c3=b6nig?= Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Errors-To: intel-gfx-bounces@lists.freedesktop.org Sender: "Intel-gfx" T3AgMTgtMDUtMjAyMSBvbSAxMDoyNiBzY2hyZWVmIFRob21hcyBIZWxsc3Ryw7ZtOgo+IFdlIGFy ZSBjYWxsaW5nIHRoZSBldmljdGlvbl92YWx1YWJsZSBkcml2ZXIgY2FsbGJhY2sgYXQgZXZpY3Rp b24gdGltZSB0bwo+IGRldGVybWluZSB3aGV0aGVyIHdlIGFjdHVhbGx5IGNhbiBldmljdCBhIGJ1 ZmZlciBvYmplY3QuCj4gVGhlIHVwY29taW5nIGk5MTUgVFRNIGJhY2tlbmQgbmVlZHMgdGhlIHNh bWUgZnVuY3Rpb25hbGl0eSBmb3Igc3dhcG91dCwKPiBhbmQgdGhhdCBtaWdodCBhY3R1YWxseSBi ZSBiZW5lZmljaWFsIHRvIG90aGVyIGRyaXZlcnMgYXMgd2VsbC4KPgo+IEFkZCBhbiBldmljdGlv bl92YWx1YWJsZSBjYWxsIGFsc28gaW4gdGhlIHN3YXBvdXQgcGF0aC4gVHJ5IHRvIGtlZXAgdGhl Cj4gY3VycmVudCBiZWhhdmlvdXIgZm9yIGFsbCBkcml2ZXJzIGJ5IHJldHVybmluZyB0cnVlIGlm IHRoZSBidWZmZXIgb2JqZWN0Cj4gaXMgYWxyZWFkeSBpbiB0aGUgVFRNX1BMX1NZU1RFTSBwbGFj ZW1lbnQuIFdlIGNoYW5nZSBiZWhhdmlvdXIgZm9yIHRoZQo+IGNhc2Ugd2hlcmUgYSBidWZmZXIg b2JqZWN0IGlzIGluIGEgVFQgYmFja2VkIHBsYWNlbWVudCB3aGVuIHN3YXBwZWQgb3V0LAo+IGlu IHdoaWNoIGNhc2UgdGhlIGRyaXZlcnMgbm9ybWFsIGV2aWN0aW9uX3ZhbHVhYmxlIHBhdGggaXMg cnVuLgo+Cj4gRmluYWxseSBleHBvcnQgdHRtX3R0X3VucG9wdWxhdGUoKSBhbmQgZG9uJ3Qgc3dh cCBvdXQgYm9zCj4gdGhhdCBhcmUgbm90IHBvcHVsYXRlZC4gVGhpcyBhbGxvd3MgYSBkcml2ZXIg dG8gcHVyZ2UgYSBibyBhdAo+IHN3YXBvdXQgdGltZSBpZiBpdHMgY29udGVudCBpcyBubyBsb25n ZXIgdmFsdWFibGUgcmF0aGVyIHRoYW4gdG8KPiBoYXZlIFRUTSBzd2FwIHRoZSBjb250ZW50cyBv dXQuCj4KPiBDYzogQ2hyaXN0aWFuIEvDtm5pZyA8Y2hyaXN0aWFuLmtvZW5pZ0BhbWQuY29tPgo+ IFNpZ25lZC1vZmYtYnk6IFRob21hcyBIZWxsc3Ryw7ZtIDx0aG9tYXMuaGVsbHN0cm9tQGxpbnV4 LmludGVsLmNvbT4KPiAtLS0KPiAgZHJpdmVycy9ncHUvZHJtL2FtZC9hbWRncHUvYW1kZ3B1X3R0 bS5jIHwgIDQgKysrCj4gIGRyaXZlcnMvZ3B1L2RybS90dG0vdHRtX2JvLmMgICAgICAgICAgICB8 IDQxICsrKysrKysrKysrKysrKy0tLS0tLS0tLS0KPiAgZHJpdmVycy9ncHUvZHJtL3R0bS90dG1f dHQuYyAgICAgICAgICAgIHwgIDQgKysrCj4gIDMgZmlsZXMgY2hhbmdlZCwgMzMgaW5zZXJ0aW9u cygrKSwgMTYgZGVsZXRpb25zKC0pCj4KPiBkaWZmIC0tZ2l0IGEvZHJpdmVycy9ncHUvZHJtL2Ft ZC9hbWRncHUvYW1kZ3B1X3R0bS5jIGIvZHJpdmVycy9ncHUvZHJtL2FtZC9hbWRncHUvYW1kZ3B1 X3R0bS5jCj4gaW5kZXggOGM3ZWMwOWViMWE0Li5kNWE5ZDdhODgzMTUgMTAwNjQ0Cj4gLS0tIGEv ZHJpdmVycy9ncHUvZHJtL2FtZC9hbWRncHUvYW1kZ3B1X3R0bS5jCj4gKysrIGIvZHJpdmVycy9n cHUvZHJtL2FtZC9hbWRncHUvYW1kZ3B1X3R0bS5jCj4gQEAgLTEzOTksNiArMTM5OSwxMCBAQCBz dGF0aWMgYm9vbCBhbWRncHVfdHRtX2JvX2V2aWN0aW9uX3ZhbHVhYmxlKHN0cnVjdCB0dG1fYnVm ZmVyX29iamVjdCAqYm8sCj4gIAlzdHJ1Y3QgZG1hX2ZlbmNlICpmOwo+ICAJaW50IGk7Cj4gIAo+ ICsJLyogU3dhcG91dD8gKi8KPiArCWlmIChiby0+bWVtLm1lbV90eXBlID09IFRUTV9QTF9TWVNU RU0pCj4gKwkJcmV0dXJuIHRydWU7Cj4gKwo+ICAJaWYgKGJvLT50eXBlID09IHR0bV9ib190eXBl X2tlcm5lbCAmJgo+ICAJICAgICFhbWRncHVfdm1fZXZpY3RhYmxlKHR0bV90b19hbWRncHVfYm8o Ym8pKSkKPiAgCQlyZXR1cm4gZmFsc2U7Cj4gZGlmZiAtLWdpdCBhL2RyaXZlcnMvZ3B1L2RybS90 dG0vdHRtX2JvLmMgYi9kcml2ZXJzL2dwdS9kcm0vdHRtL3R0bV9iby5jCj4gaW5kZXggNDQ3OWM1 NWFhYTFkLi42YTNmMzExMmY2MmEgMTAwNjQ0Cj4gLS0tIGEvZHJpdmVycy9ncHUvZHJtL3R0bS90 dG1fYm8uYwo+ICsrKyBiL2RyaXZlcnMvZ3B1L2RybS90dG0vdHRtX2JvLmMKPiBAQCAtNTMxLDYg KzUzMSwxMCBAQCBzdGF0aWMgaW50IHR0bV9ib19ldmljdChzdHJ1Y3QgdHRtX2J1ZmZlcl9vYmpl Y3QgKmJvLAo+ICBib29sIHR0bV9ib19ldmljdGlvbl92YWx1YWJsZShzdHJ1Y3QgdHRtX2J1ZmZl cl9vYmplY3QgKmJvLAo+ICAJCQkgICAgICBjb25zdCBzdHJ1Y3QgdHRtX3BsYWNlICpwbGFjZSkK PiAgewo+ICsJZG1hX3Jlc3ZfYXNzZXJ0X2hlbGQoYm8tPmJhc2UucmVzdik7Cj4gKwlpZiAoYm8t Pm1lbS5tZW1fdHlwZSA9PSBUVE1fUExfU1lTVEVNKQo+ICsJCXJldHVybiB0cnVlOwo+ICsKPiAg CS8qIERvbid0IGV2aWN0IHRoaXMgQk8gaWYgaXQncyBvdXRzaWRlIG9mIHRoZQo+ICAJICogcmVx dWVzdGVkIHBsYWNlbWVudCByYW5nZQo+ICAJICovCj4gQEAgLTU1Myw3ICs1NTcsOSBAQCBFWFBP UlRfU1lNQk9MKHR0bV9ib19ldmljdGlvbl92YWx1YWJsZSk7Cj4gICAqIGIuIE90aGVyd2lzZSwg dHJ5bG9jayBpdC4KPiAgICovCj4gIHN0YXRpYyBib29sIHR0bV9ib19ldmljdF9zd2Fwb3V0X2Fs bG93YWJsZShzdHJ1Y3QgdHRtX2J1ZmZlcl9vYmplY3QgKmJvLAo+IC0JCQlzdHJ1Y3QgdHRtX29w ZXJhdGlvbl9jdHggKmN0eCwgYm9vbCAqbG9ja2VkLCBib29sICpidXN5KQo+ICsJCQkJCSAgIHN0 cnVjdCB0dG1fb3BlcmF0aW9uX2N0eCAqY3R4LAo+ICsJCQkJCSAgIGNvbnN0IHN0cnVjdCB0dG1f cGxhY2UgKnBsYWNlLAo+ICsJCQkJCSAgIGJvb2wgKmxvY2tlZCwgYm9vbCAqYnVzeSkKPiAgewo+ ICAJYm9vbCByZXQgPSBmYWxzZTsKPiAgCj4gQEAgLTU3MSw2ICs1NzcsMTIgQEAgc3RhdGljIGJv b2wgdHRtX2JvX2V2aWN0X3N3YXBvdXRfYWxsb3dhYmxlKHN0cnVjdCB0dG1fYnVmZmVyX29iamVj dCAqYm8sCj4gIAkJCSpidXN5ID0gIXJldDsKPiAgCX0KPiAgCj4gKwlpZiAocmV0ICYmIHBsYWNl ICYmICFiby0+YmRldi0+ZnVuY3MtPmV2aWN0aW9uX3ZhbHVhYmxlKGJvLCBwbGFjZSkpIHsKPiAr CQlyZXQgPSBmYWxzZTsKPiArCQlpZiAobG9ja2VkKQo+ICsJCQlkbWFfcmVzdl91bmxvY2soYm8t PmJhc2UucmVzdik7Cj4gKwl9CgpQcm9iYWJseSBtZWFudCB0byBjaGVjayBhbmQgY2xlYXIgKmxv Y2tlZCBoZXJlPwoKV2l0aCB0aGF0IGZpeGVkOgoKUmV2aWV3ZWQtYnk6IE1hYXJ0ZW4gTGFua2hv cnN0IDxtYWFydGVuLmxhbmtob3JzdEBsaW51eC5pbnRlbC5jb20+Cgo+ICsKPiAgCXJldHVybiBy ZXQ7Cj4gIH0KPiAgCj4gQEAgLTYyNSwyMCArNjM3LDE0IEBAIGludCB0dG1fbWVtX2V2aWN0X2Zp cnN0KHN0cnVjdCB0dG1fZGV2aWNlICpiZGV2LAo+ICAJCWxpc3RfZm9yX2VhY2hfZW50cnkoYm8s ICZtYW4tPmxydVtpXSwgbHJ1KSB7Cj4gIAkJCWJvb2wgYnVzeTsKPiAgCj4gLQkJCWlmICghdHRt X2JvX2V2aWN0X3N3YXBvdXRfYWxsb3dhYmxlKGJvLCBjdHgsICZsb2NrZWQsCj4gLQkJCQkJCQkg ICAgJmJ1c3kpKSB7Cj4gKwkJCWlmICghdHRtX2JvX2V2aWN0X3N3YXBvdXRfYWxsb3dhYmxlKGJv LCBjdHgsIHBsYWNlLAo+ICsJCQkJCQkJICAgICZsb2NrZWQsICZidXN5KSkgewo+ICAJCQkJaWYg KGJ1c3kgJiYgIWJ1c3lfYm8gJiYgdGlja2V0ICE9Cj4gIAkJCQkgICAgZG1hX3Jlc3ZfbG9ja2lu Z19jdHgoYm8tPmJhc2UucmVzdikpCj4gIAkJCQkJYnVzeV9ibyA9IGJvOwo+ICAJCQkJY29udGlu dWU7Cj4gIAkJCX0KPiAgCj4gLQkJCWlmIChwbGFjZSAmJiAhYmRldi0+ZnVuY3MtPmV2aWN0aW9u X3ZhbHVhYmxlKGJvLAo+IC0JCQkJCQkJCSAgICAgIHBsYWNlKSkgewo+IC0JCQkJaWYgKGxvY2tl ZCkKPiAtCQkJCQlkbWFfcmVzdl91bmxvY2soYm8tPmJhc2UucmVzdik7Cj4gLQkJCQljb250aW51 ZTsKPiAtCQkJfQo+ICAJCQlpZiAoIXR0bV9ib19nZXRfdW5sZXNzX3plcm8oYm8pKSB7Cj4gIAkJ CQlpZiAobG9ja2VkKQo+ICAJCQkJCWRtYV9yZXN2X3VubG9jayhiby0+YmFzZS5yZXN2KTsKPiBA QCAtMTEzOCwxMCArMTE0NCwxOCBAQCBFWFBPUlRfU1lNQk9MKHR0bV9ib193YWl0KTsKPiAgaW50 IHR0bV9ib19zd2Fwb3V0KHN0cnVjdCB0dG1fYnVmZmVyX29iamVjdCAqYm8sIHN0cnVjdCB0dG1f b3BlcmF0aW9uX2N0eCAqY3R4LAo+ICAJCSAgIGdmcF90IGdmcF9mbGFncykKPiAgewo+ICsJc3Ry dWN0IHR0bV9wbGFjZSBwbGFjZSA9IHt9Owo+ICAJYm9vbCBsb2NrZWQ7Cj4gIAlpbnQgcmV0Owo+ ICAKPiAtCWlmICghdHRtX2JvX2V2aWN0X3N3YXBvdXRfYWxsb3dhYmxlKGJvLCBjdHgsICZsb2Nr ZWQsIE5VTEwpKQo+ICsJLyoKPiArCSAqIFdoaWxlIHRoZSBibyBtYXkgYWxyZWFkeSByZXNpZGUg aW4gU1lTVEVNIHBsYWNlbWVudCwgc2V0Cj4gKwkgKiBTWVNURU0gYXMgbmV3IHBsYWNlbWVudCB0 byBjb3ZlciBhbHNvIHRoZSBtb3ZlIGZ1cnRoZXIgYmVsb3cuCj4gKwkgKiBUaGUgZHJpdmVyIG1h eSB1c2UgdGhlIGZhY3QgdGhhdCB3ZSdyZSBtb3ZpbmcgZnJvbSBTWVNURU0KPiArCSAqIGFzIGFu IGluZGljYXRpb24gdGhhdCB3ZSdyZSBhYm91dCB0byBzd2FwIG91dC4KPiArCSAqLwo+ICsJcGxh Y2UubWVtX3R5cGUgPSBUVE1fUExfU1lTVEVNOwo+ICsJaWYgKCF0dG1fYm9fZXZpY3Rfc3dhcG91 dF9hbGxvd2FibGUoYm8sIGN0eCwgJnBsYWNlLCAmbG9ja2VkLCBOVUxMKSkKPiAgCQlyZXR1cm4g LUVCVVNZOwo+ICAKPiAgCWlmICghdHRtX2JvX2dldF91bmxlc3NfemVybyhibykpIHsKPiBAQCAt MTE2NiwxMiArMTE4MCw3IEBAIGludCB0dG1fYm9fc3dhcG91dChzdHJ1Y3QgdHRtX2J1ZmZlcl9v YmplY3QgKmJvLCBzdHJ1Y3QgdHRtX29wZXJhdGlvbl9jdHggKmN0eCwKPiAgCWlmIChiby0+bWVt Lm1lbV90eXBlICE9IFRUTV9QTF9TWVNURU0pIHsKPiAgCQlzdHJ1Y3QgdHRtX29wZXJhdGlvbl9j dHggY3R4ID0geyBmYWxzZSwgZmFsc2UgfTsKPiAgCQlzdHJ1Y3QgdHRtX3Jlc291cmNlIGV2aWN0 X21lbTsKPiAtCQlzdHJ1Y3QgdHRtX3BsYWNlIHBsYWNlLCBob3A7Cj4gLQo+IC0JCW1lbXNldCgm cGxhY2UsIDAsIHNpemVvZihwbGFjZSkpOwo+IC0JCW1lbXNldCgmaG9wLCAwLCBzaXplb2YoaG9w KSk7Cj4gLQo+IC0JCXBsYWNlLm1lbV90eXBlID0gVFRNX1BMX1NZU1RFTTsKPiArCQlzdHJ1Y3Qg dHRtX3BsYWNlIGhvcCA9IHt9Owo+ICAKPiAgCQlyZXQgPSB0dG1fcmVzb3VyY2VfYWxsb2MoYm8s ICZwbGFjZSwgJmV2aWN0X21lbSk7Cj4gIAkJaWYgKHVubGlrZWx5KHJldCkpCj4gZGlmZiAtLWdp dCBhL2RyaXZlcnMvZ3B1L2RybS90dG0vdHRtX3R0LmMgYi9kcml2ZXJzL2dwdS9kcm0vdHRtL3R0 bV90dC5jCj4gaW5kZXggNTM5ZTAyMzJjYjNiLi43ODc4Y2E0ODc2YzUgMTAwNjQ0Cj4gLS0tIGEv ZHJpdmVycy9ncHUvZHJtL3R0bS90dG1fdHQuYwo+ICsrKyBiL2RyaXZlcnMvZ3B1L2RybS90dG0v dHRtX3R0LmMKPiBAQCAtMjU4LDYgKzI1OCw5IEBAIGludCB0dG1fdHRfc3dhcG91dChzdHJ1Y3Qg dHRtX2RldmljZSAqYmRldiwgc3RydWN0IHR0bV90dCAqdHRtLAo+ICAJc3RydWN0IHBhZ2UgKnRv X3BhZ2U7Cj4gIAlpbnQgaSwgcmV0Owo+ICAKPiArCWlmICghdHRtX3R0X2lzX3BvcHVsYXRlZCh0 dG0pKQo+ICsJCXJldHVybiAwOwo+ICsKPiAgCXN3YXBfc3RvcmFnZSA9IHNobWVtX2ZpbGVfc2V0 dXAoInR0bSBzd2FwIiwgc2l6ZSwgMCk7Cj4gIAlpZiAoSVNfRVJSKHN3YXBfc3RvcmFnZSkpIHsK PiAgCQlwcl9lcnIoIkZhaWxlZCBhbGxvY2F0aW5nIHN3YXAgc3RvcmFnZVxuIik7Cj4gQEAgLTM5 OSw2ICs0MDIsNyBAQCB2b2lkIHR0bV90dF91bnBvcHVsYXRlKHN0cnVjdCB0dG1fZGV2aWNlICpi ZGV2LCBzdHJ1Y3QgdHRtX3R0ICp0dG0pCj4gIAo+ICAJdHRtLT5wYWdlX2ZsYWdzICY9IH5UVE1f UEFHRV9GTEFHX1BSSVZfUE9QVUxBVEVEOwo+ICB9Cj4gK0VYUE9SVF9TWU1CT0wodHRtX3R0X3Vu cG9wdWxhdGUpOwo+ICAKPiAgI2lmZGVmIENPTkZJR19ERUJVR19GUwo+ICAKCgpfX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpJbnRlbC1nZnggbWFpbGluZyBs aXN0CkludGVsLWdmeEBsaXN0cy5mcmVlZGVza3RvcC5vcmcKaHR0cHM6Ly9saXN0cy5mcmVlZGVz a3RvcC5vcmcvbWFpbG1hbi9saXN0aW5mby9pbnRlbC1nZngK