From mboxrd@z Thu Jan 1 00:00:00 1970 From: Tvrtko Ursulin Subject: [PATCH 2/4] drm/i915: Support appending to the rotated pages mapping Date: Mon, 21 Sep 2015 10:45:33 +0100 Message-ID: <1442828735-9448-3-git-send-email-tvrtko.ursulin@linux.intel.com> References: <1442828735-9448-1-git-send-email-tvrtko.ursulin@linux.intel.com> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: Received: from mga14.intel.com (mga14.intel.com [192.55.52.115]) by gabe.freedesktop.org (Postfix) with ESMTP id DAD2B6E152 for ; Mon, 21 Sep 2015 02:45:42 -0700 (PDT) In-Reply-To: <1442828735-9448-1-git-send-email-tvrtko.ursulin@linux.intel.com> 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 RnJvbTogVHZydGtvIFVyc3VsaW4gPHR2cnRrby51cnN1bGluQGludGVsLmNvbT4KCkJ5IHByb3Zp ZGluZyBhIHN0YXJ0IG9mZnNldCBpbnRvIHRoZSBzb3VyY2UgYXJyYXkgb2YgcGFnZXMsIGFuZCBy ZXR1cm5pbmcgdGhlCmVuZCBwb3NpdGlvbiBpbiB0aGUgc2NhdHRlci1nYXRoZXIgdGFibGUsIHdl IHdpbGwgYmUgYWJsZSB0byBhcHBlbmQgdGhlIFVWCnBsYW5lIHRvIHRoZSByb3RhdGVkIG1hcHBp bmcgaW4gbGF0ZXIgcGF0Y2hlcy4KCnYyOiBSZWJhc2UuCgpTaWduZWQtb2ZmLWJ5OiBUdnJ0a28g VXJzdWxpbiA8dHZydGtvLnVyc3VsaW5AaW50ZWwuY29tPgotLS0KIGRyaXZlcnMvZ3B1L2RybS9p OTE1L2k5MTVfZ2VtX2d0dC5jIHwgMjEgKysrKysrKysrKysrKy0tLS0tLS0tCiAxIGZpbGUgY2hh bmdlZCwgMTMgaW5zZXJ0aW9ucygrKSwgOCBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS9kcml2 ZXJzL2dwdS9kcm0vaTkxNS9pOTE1X2dlbV9ndHQuYyBiL2RyaXZlcnMvZ3B1L2RybS9pOTE1L2k5 MTVfZ2VtX2d0dC5jCmluZGV4IDg3ODYyODEzY2ZkZS4uNTljOTM0ZmI5MjMwIDEwMDY0NAotLS0g YS9kcml2ZXJzL2dwdS9kcm0vaTkxNS9pOTE1X2dlbV9ndHQuYworKysgYi9kcml2ZXJzL2dwdS9k cm0vaTkxNS9pOTE1X2dlbV9ndHQuYwpAQCAtMzIzNCwxNSArMzIzNCwxOCBAQCBpOTE1X2dlbV9v YmpfbG9va3VwX29yX2NyZWF0ZV9nZ3R0X3ZtYShzdHJ1Y3QgZHJtX2k5MTVfZ2VtX29iamVjdCAq b2JqLAogCiB9CiAKLXN0YXRpYyB2b2lkCi1yb3RhdGVfcGFnZXMoZG1hX2FkZHJfdCAqaW4sIHVu c2lnbmVkIGludCB3aWR0aCwgdW5zaWduZWQgaW50IGhlaWdodCwKLQkgICAgIHN0cnVjdCBzZ190 YWJsZSAqc3QpCitzdGF0aWMgc3RydWN0IHNjYXR0ZXJsaXN0ICoKK3JvdGF0ZV9wYWdlcyhkbWFf YWRkcl90ICppbiwgdW5zaWduZWQgaW50IG9mZnNldCwKKwkgICAgIHVuc2lnbmVkIGludCB3aWR0 aCwgdW5zaWduZWQgaW50IGhlaWdodCwKKwkgICAgIHN0cnVjdCBzZ190YWJsZSAqc3QsIHN0cnVj dCBzY2F0dGVybGlzdCAqc2cpCiB7CiAJdW5zaWduZWQgaW50IGNvbHVtbiwgcm93OwogCXVuc2ln bmVkIGludCBzcmNfaWR4OwotCXN0cnVjdCBzY2F0dGVybGlzdCAqc2cgPSBzdC0+c2dsOwogCi0J c3QtPm5lbnRzID0gMDsKKwlpZiAoIXNnKSB7CisJCXN0LT5uZW50cyA9IDA7CisJCXNnID0gc3Qt PnNnbDsKKwl9CiAKIAlmb3IgKGNvbHVtbiA9IDA7IGNvbHVtbiA8IHdpZHRoOyBjb2x1bW4rKykg ewogCQlzcmNfaWR4ID0gd2lkdGggKiAoaGVpZ2h0IC0gMSkgKyBjb2x1bW47CkBAIC0zMjUzLDEy ICszMjU2LDE0IEBAIHJvdGF0ZV9wYWdlcyhkbWFfYWRkcl90ICppbiwgdW5zaWduZWQgaW50IHdp ZHRoLCB1bnNpZ25lZCBpbnQgaGVpZ2h0LAogCQkJICogVGhlIG9ubHkgdGhpbmcgd2UgbmVlZCBh cmUgRE1BIGFkZHJlc3Nlcy4KIAkJCSAqLwogCQkJc2dfc2V0X3BhZ2Uoc2csIE5VTEwsIFBBR0Vf U0laRSwgMCk7Ci0JCQlzZ19kbWFfYWRkcmVzcyhzZykgPSBpbltzcmNfaWR4XTsKKwkJCXNnX2Rt YV9hZGRyZXNzKHNnKSA9IGluW29mZnNldCArIHNyY19pZHhdOwogCQkJc2dfZG1hX2xlbihzZykg PSBQQUdFX1NJWkU7CiAJCQlzZyA9IHNnX25leHQoc2cpOwogCQkJc3JjX2lkeCAtPSB3aWR0aDsK IAkJfQogCX0KKworCXJldHVybiBzZzsKIH0KIAogc3RhdGljIHN0cnVjdCBzZ190YWJsZSAqCkBA IC0zMjk2LDkgKzMzMDEsOSBAQCBpbnRlbF9yb3RhdGVfZmJfb2JqX3BhZ2VzKHN0cnVjdCBpOTE1 X2dndHRfdmlldyAqZ2d0dF92aWV3LAogCX0KIAogCS8qIFJvdGF0ZSB0aGUgcGFnZXMuICovCi0J cm90YXRlX3BhZ2VzKHBhZ2VfYWRkcl9saXN0LAorCXJvdGF0ZV9wYWdlcyhwYWdlX2FkZHJfbGlz dCwgMCwKIAkJICAgICByb3RfaW5mby0+d2lkdGhfcGFnZXMsIHJvdF9pbmZvLT5oZWlnaHRfcGFn ZXMsCi0JCSAgICAgc3QpOworCQkgICAgIHN0LCBOVUxMKTsKIAogCURSTV9ERUJVR19LTVMoCiAJ CSAgICAgICJDcmVhdGVkIHJvdGF0ZWQgcGFnZSBtYXBwaW5nIGZvciBvYmplY3Qgc2l6ZSAlenUg KHBpdGNoPSV1LCBoZWlnaHQ9JXUsIHBpeGVsX2Zvcm1hdD0weCV4LCAldXgldSB0aWxlcywgJXUg cGFnZXMpLlxuIiwKLS0gCjIuNS4xCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fXwpJbnRlbC1nZnggbWFpbGluZyBsaXN0CkludGVsLWdmeEBsaXN0cy5mcmVl ZGVza3RvcC5vcmcKaHR0cDovL2xpc3RzLmZyZWVkZXNrdG9wLm9yZy9tYWlsbWFuL2xpc3RpbmZv L2ludGVsLWdmeAo=