From mboxrd@z Thu Jan 1 00:00:00 1970 From: Chris Wilson Subject: [PATCH 02/70] drm/i915: Fix the flip synchronisation to consider mmioflips Date: Tue, 7 Apr 2015 16:20:26 +0100 Message-ID: <1428420094-18352-3-git-send-email-chris@chris-wilson.co.uk> References: <1428420094-18352-1-git-send-email-chris@chris-wilson.co.uk> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: Received: from relay.fireflyinternet.com (hostedrelay.fireflyinternet.com [109.228.30.76]) by gabe.freedesktop.org (Postfix) with ESMTP id 9D1AC6E5A4 for ; Tue, 7 Apr 2015 08:21:50 -0700 (PDT) In-Reply-To: <1428420094-18352-1-git-send-email-chris@chris-wilson.co.uk> List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: intel-gfx-bounces@lists.freedesktop.org Sender: "Intel-gfx" To: intel-gfx@lists.freedesktop.org List-Id: intel-gfx@lists.freedesktop.org Q3VycmVudGx5IHdlIGVtaXQgc2VtYXBob3JlIHN5bmNocm9uaXNhdGlvbiBhcyBpZiB3ZSB3ZXJl IGdvaW5nIHRvIGZsaXAKdXNpbmcgdGhlIHRhcmdldCBDUyBlbmdpbmUsIGJ1dCB3ZSB0aGVuIGNo YW5nZSBvdXIgbWluZHMgYW5kIGRvIHRoZSBmbGlwCnVzaW5nIHRoZSBDUFUuIENvbnNlcXVlbnRs eSB3ZSB3cml0ZSBpbnN0cnVjdGlvbnMgdG8gdGhlIHJpbmcgYnV0IG5ldmVyCnVzZSB0aGVtIC0g ZXZlbiB0byB0aGUgcG9pbnQgb2YgZmlsbGluZyB0aGF0IHJpbmcgdXAgZW50aXJlbHkgYW5kIG5l dmVyCnN1Ym1pdHRpbmcgYSByZXF1ZXN0LgoKVGhlIHdyaW5rbGUgaW4gdGhlIG9pbnRtZW50IGlz IHRoYXQgd2UgaGF2ZSB0byB0ZWxsIGEgd2hpdGUgbGllIHRvCnBpbi10by1kaXNwbGF5IGZvciBp dCB0byBza2lwIHRoZSBzeW5jaHJvbmlzYXRpb24gZm9yIG1taW9mbGlwcyBhcyB3ZQp3aWxsIGNy ZWF0ZSBhIHRhc2sgc3BlY2lmaWNhbGx5IGZvciB0aGF0IHNsb3cgc3luY2hyb25pc2F0aW9uLiBB biBvZGRpdHkKb2Ygbm90ZSBpcyB0aGUgZGlzY3JlcGFuY3kgaW4gcmVxdWVzdHMgdGhhdCB3ZSB0 ZWxsIHRvIHBpbi1kaXNwbGF5IHRvCnNlcmlhbGlzZSB0byBhbmQgdGhhdCB3ZSB0aGVuIGV2ZW50 dWFsbHkgd2FpdCB1cG9uLiBUaGlzIGlzIGR1ZSB0byBhCmxpbWl0YXRpb24gaW4gdGhlIGk5MTVf Z2VtX29iamVjdF9zeW5jKCkgcm91dGluZSB0aGF0IHdpbGwgYmUgbGlmdGVkCmxhdGVyLgoKU2ln bmVkLW9mZi1ieTogQ2hyaXMgV2lsc29uIDxjaHJpc0BjaHJpcy13aWxzb24uY28udWs+Ci0tLQog ZHJpdmVycy9ncHUvZHJtL2k5MTUvaW50ZWxfZGlzcGxheS5jIHwgMTMgKysrKysrKysrKystLQog MSBmaWxlIGNoYW5nZWQsIDExIGluc2VydGlvbnMoKyksIDIgZGVsZXRpb25zKC0pCgpkaWZmIC0t Z2l0IGEvZHJpdmVycy9ncHUvZHJtL2k5MTUvaW50ZWxfZGlzcGxheS5jIGIvZHJpdmVycy9ncHUv ZHJtL2k5MTUvaW50ZWxfZGlzcGxheS5jCmluZGV4IDNhZjg3ZTRiMGY2Ni4uNGFmODljMjc1MDRl IDEwMDY0NAotLS0gYS9kcml2ZXJzL2dwdS9kcm0vaTkxNS9pbnRlbF9kaXNwbGF5LmMKKysrIGIv ZHJpdmVycy9ncHUvZHJtL2k5MTUvaW50ZWxfZGlzcGxheS5jCkBAIC0xMDIyNCw2ICsxMDIyNCw3 IEBAIHN0YXRpYyBpbnQgaW50ZWxfY3J0Y19wYWdlX2ZsaXAoc3RydWN0IGRybV9jcnRjICpjcnRj LAogCWVudW0gcGlwZSBwaXBlID0gaW50ZWxfY3J0Yy0+cGlwZTsKIAlzdHJ1Y3QgaW50ZWxfdW5w aW5fd29yayAqd29yazsKIAlzdHJ1Y3QgaW50ZWxfZW5naW5lX2NzICpyaW5nOworCWJvb2wgbW1p b19mbGlwOwogCWludCByZXQ7CiAKIAkvKgpAQCAtMTAzMjEsMTUgKzEwMzIyLDIzIEBAIHN0YXRp YyBpbnQgaW50ZWxfY3J0Y19wYWdlX2ZsaXAoc3RydWN0IGRybV9jcnRjICpjcnRjLAogCQlyaW5n ID0gJmRldl9wcml2LT5yaW5nW1JDU107CiAJfQogCisJbW1pb19mbGlwID0gdXNlX21taW9fZmxp cChyaW5nLCBvYmopOworCisJLyogV2hlbiB1c2luZyBDUyBmbGlwcywgd2Ugd2FudCB0byBlbWl0 IHNlbWFwaG9yZXMgYmV0d2VlbiByaW5ncy4KKwkgKiBIb3dldmVyLCB3aGVuIHVzaW5nIG1taW8g ZmxpcHMgd2Ugd2lsbCBjcmVhdGUgYSB0YXNrIHRvIGRvIHRoZQorCSAqIHN5bmNocm9uaXNhdGlv biwgc28gYWxsIHdlIHdhbnQgaGVyZSBpcyB0byBwaW4gdGhlIGZyYW1lYnVmZmVyCisJICogaW50 byB0aGUgZGlzcGxheSBwbGFuZSBhbmQgc2tpcCBhbnkgd2FpdHMuCisJICovCiAJcmV0ID0gaW50 ZWxfcGluX2FuZF9mZW5jZV9mYl9vYmooY3J0Yy0+cHJpbWFyeSwgZmIsCi0JCQkJCSBjcnRjLT5w cmltYXJ5LT5zdGF0ZSwgcmluZyk7CisJCQkJCSBjcnRjLT5wcmltYXJ5LT5zdGF0ZSwKKwkJCQkJ IG1taW9fZmxpcCA/IGk5MTVfZ2VtX3JlcXVlc3RfZ2V0X3Jpbmcob2JqLT5sYXN0X3JlYWRfcmVx KSA6IHJpbmcpOwogCWlmIChyZXQpCiAJCWdvdG8gY2xlYW51cF9wZW5kaW5nOwogCiAJd29yay0+ Z3R0X29mZnNldCA9IGludGVsX3BsYW5lX29ial9vZmZzZXQodG9faW50ZWxfcGxhbmUocHJpbWFy eSksIG9iaikKIAkJCQkJCSAgKyBpbnRlbF9jcnRjLT5kc3BhZGRyX29mZnNldDsKIAotCWlmICh1 c2VfbW1pb19mbGlwKHJpbmcsIG9iaikpIHsKKwlpZiAobW1pb19mbGlwKSB7CiAJCXJldCA9IGlu dGVsX3F1ZXVlX21taW9fZmxpcChkZXYsIGNydGMsIGZiLCBvYmosIHJpbmcsCiAJCQkJCSAgICBw YWdlX2ZsaXBfZmxhZ3MpOwogCQlpZiAocmV0KQotLSAKMi4xLjQKCl9fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCkludGVsLWdmeCBtYWlsaW5nIGxpc3QKSW50 ZWwtZ2Z4QGxpc3RzLmZyZWVkZXNrdG9wLm9yZwpodHRwOi8vbGlzdHMuZnJlZWRlc2t0b3Aub3Jn L21haWxtYW4vbGlzdGluZm8vaW50ZWwtZ2Z4Cg==