From mboxrd@z Thu Jan 1 00:00:00 1970 From: ville.syrjala@linux.intel.com Subject: [PATCH 7/8] drm/i915: Swap primary planes on gen2 for FBC Date: Thu, 28 Nov 2013 17:30:01 +0200 Message-ID: <1385652602-8528-8-git-send-email-ville.syrjala@linux.intel.com> References: <1385652602-8528-1-git-send-email-ville.syrjala@linux.intel.com> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: Received: from mga09.intel.com (mga09.intel.com [134.134.136.24]) by gabe.freedesktop.org (Postfix) with ESMTP id 7CF9FFB732 for ; Thu, 28 Nov 2013 07:30:30 -0800 (PST) In-Reply-To: <1385652602-8528-1-git-send-email-ville.syrjala@linux.intel.com> List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: intel-gfx-bounces@lists.freedesktop.org Errors-To: intel-gfx-bounces@lists.freedesktop.org To: intel-gfx@lists.freedesktop.org List-Id: intel-gfx@lists.freedesktop.org RnJvbTogVmlsbGUgU3lyasOkbMOkIDx2aWxsZS5zeXJqYWxhQGxpbnV4LmludGVsLmNvbT4KCk9u bHkgcGxhbmUgQSBpcyBGQkMgY2FwYWJsZSBvbiBnZW4yIChsaWtlIGdlbjMpLCBidXQgdGhlIHBh bmVsIGZpdHRlcgppcyBob29rZWQgdXAgdG8gcGlwZSBCLCBzbyB3ZSB3YW50IHRvIHByZWZlciBw aXBlIEIgKyBwbGFuZSBBLgoKU2lnbmVkLW9mZi1ieTogVmlsbGUgU3lyasOkbMOkIDx2aWxsZS5z eXJqYWxhQGxpbnV4LmludGVsLmNvbT4KLS0tCiBkcml2ZXJzL2dwdS9kcm0vaTkxNS9pOTE1X2ly cS5jICAgICAgfCAxNCArKysrKysrKystLS0tLQogZHJpdmVycy9ncHUvZHJtL2k5MTUvaW50ZWxf ZGlzcGxheS5jIHwgIDIgKy0KIDIgZmlsZXMgY2hhbmdlZCwgMTAgaW5zZXJ0aW9ucygrKSwgNiBk ZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS9kcml2ZXJzL2dwdS9kcm0vaTkxNS9pOTE1X2lycS5j IGIvZHJpdmVycy9ncHUvZHJtL2k5MTUvaTkxNV9pcnEuYwppbmRleCAyNzE1NjAwLi43NDkxOGU3 IDEwMDY0NAotLS0gYS9kcml2ZXJzL2dwdS9kcm0vaTkxNS9pOTE1X2lycS5jCisrKyBiL2RyaXZl cnMvZ3B1L2RybS9pOTE1L2k5MTVfaXJxLmMKQEAgLTMxMzksMTAgKzMxMzksMTAgQEAgc3RhdGlj IGludCBpOHh4X2lycV9wb3N0aW5zdGFsbChzdHJ1Y3QgZHJtX2RldmljZSAqZGV2KQogICogUmV0 dXJucyB0cnVlIHdoZW4gYSBwYWdlIGZsaXAgaGFzIGNvbXBsZXRlZC4KICAqLwogc3RhdGljIGJv b2wgaTh4eF9oYW5kbGVfdmJsYW5rKHN0cnVjdCBkcm1fZGV2aWNlICpkZXYsCi0JCQkgICAgICAg aW50IHBpcGUsIHUxNiBpaXIpCisJCQkgICAgICAgaW50IHBsYW5lLCBpbnQgcGlwZSwgdTMyIGlp cikKIHsKIAlkcm1faTkxNV9wcml2YXRlX3QgKmRldl9wcml2ID0gZGV2LT5kZXZfcHJpdmF0ZTsK LQl1MTYgZmxpcF9wZW5kaW5nID0gRElTUExBWV9QTEFORV9GTElQX1BFTkRJTkcocGlwZSk7CisJ dTE2IGZsaXBfcGVuZGluZyA9IERJU1BMQVlfUExBTkVfRkxJUF9QRU5ESU5HKHBsYW5lKTsKIAog CWlmICghZHJtX2hhbmRsZV92YmxhbmsoZGV2LCBwaXBlKSkKIAkJcmV0dXJuIGZhbHNlOwpAQCAt MzE1MCw3ICszMTUwLDcgQEAgc3RhdGljIGJvb2wgaTh4eF9oYW5kbGVfdmJsYW5rKHN0cnVjdCBk cm1fZGV2aWNlICpkZXYsCiAJaWYgKChpaXIgJiBmbGlwX3BlbmRpbmcpID09IDApCiAJCXJldHVy biBmYWxzZTsKIAotCWludGVsX3ByZXBhcmVfcGFnZV9mbGlwKGRldiwgcGlwZSk7CisJaW50ZWxf cHJlcGFyZV9wYWdlX2ZsaXAoZGV2LCBwbGFuZSk7CiAKIAkvKiBXZSBkZXRlY3QgRmxpcERvbmUg YnkgbG9va2luZyBmb3IgdGhlIGNoYW5nZSBpbiBQZW5kaW5nRmxpcCBmcm9tICcxJwogCSAqIHRv ICcwJyBvbiB0aGUgZm9sbG93aW5nIHZibGFuaywgaS5lLiBJSVIgaGFzIHRoZSBQZW5kaW5nZmxp cApAQCAtMzIxOSw5ICszMjE5LDEzIEBAIHN0YXRpYyBpcnFyZXR1cm5fdCBpOHh4X2lycV9oYW5k bGVyKGludCBpcnEsIHZvaWQgKmFyZykKIAkJCW5vdGlmeV9yaW5nKGRldiwgJmRldl9wcml2LT5y aW5nW1JDU10pOwogCiAJCWZvcl9lYWNoX3BpcGUocGlwZSkgeworCQkJaW50IHBsYW5lID0gcGlw ZTsKKwkJCWlmIChJU19NT0JJTEUoZGV2KSkKKwkJCQlwbGFuZSA9ICFwbGFuZTsKKwogCQkJaWYg KHBpcGVfc3RhdHNbcGlwZV0gJiBQSVBFX1ZCTEFOS19JTlRFUlJVUFRfU1RBVFVTICYmCi0JCQkg ICAgaTh4eF9oYW5kbGVfdmJsYW5rKGRldiwgcGlwZSwgaWlyKSkKLQkJCQlmbGlwX21hc2sgJj0g fkRJU1BMQVlfUExBTkVfRkxJUF9QRU5ESU5HKHBpcGUpOworCQkJICAgIGk4eHhfaGFuZGxlX3Zi bGFuayhkZXYsIHBsYW5lLCBwaXBlLCBpaXIpKQorCQkJCWZsaXBfbWFzayAmPSB+RElTUExBWV9Q TEFORV9GTElQX1BFTkRJTkcocGxhbmUpOwogCiAJCQlpZiAocGlwZV9zdGF0c1twaXBlXSAmIFBJ UEVfQ1JDX0RPTkVfSU5URVJSVVBUX1NUQVRVUykKIAkJCQlpOXh4X3BpcGVfY3JjX2lycV9oYW5k bGVyKGRldiwgcGlwZSk7CmRpZmYgLS1naXQgYS9kcml2ZXJzL2dwdS9kcm0vaTkxNS9pbnRlbF9k aXNwbGF5LmMgYi9kcml2ZXJzL2dwdS9kcm0vaTkxNS9pbnRlbF9kaXNwbGF5LmMKaW5kZXggMTQw MGRmMi4uZjcwYzM5MiAxMDA2NDQKLS0tIGEvZHJpdmVycy9ncHUvZHJtL2k5MTUvaW50ZWxfZGlz cGxheS5jCisrKyBiL2RyaXZlcnMvZ3B1L2RybS9pOTE1L2ludGVsX2Rpc3BsYXkuYwpAQCAtMTAx NDksNyArMTAxNDksNyBAQCBzdGF0aWMgdm9pZCBpbnRlbF9jcnRjX2luaXQoc3RydWN0IGRybV9k ZXZpY2UgKmRldiwgaW50IHBpcGUpCiAJLyogU3dhcCBwaXBlcyAmIHBsYW5lcyBmb3IgRkJDIG9u IHByZS05NjUgKi8KIAlpbnRlbF9jcnRjLT5waXBlID0gcGlwZTsKIAlpbnRlbF9jcnRjLT5wbGFu ZSA9IHBpcGU7Ci0JaWYgKElTX01PQklMRShkZXYpICYmIElTX0dFTjMoZGV2KSkgeworCWlmIChJ U19NT0JJTEUoZGV2KSAmJiBJTlRFTF9JTkZPKGRldiktPmdlbiA8IDQpIHsKIAkJRFJNX0RFQlVH X0tNUygic3dhcHBpbmcgcGlwZXMgJiBwbGFuZXMgZm9yIEZCQ1xuIik7CiAJCWludGVsX2NydGMt PnBsYW5lID0gIXBpcGU7CiAJfQotLSAKMS44LjMuMgoKX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX18KSW50ZWwtZ2Z4IG1haWxpbmcgbGlzdApJbnRlbC1nZnhA bGlzdHMuZnJlZWRlc2t0b3Aub3JnCmh0dHA6Ly9saXN0cy5mcmVlZGVza3RvcC5vcmcvbWFpbG1h bi9saXN0aW5mby9pbnRlbC1nZngK