From mboxrd@z Thu Jan 1 00:00:00 1970 From: Mika Kuoppala Subject: [PATCH 14/18] drm/i915/gtt: Cleanup page directory encoding Date: Thu, 25 Jun 2015 18:35:16 +0300 Message-ID: <1435246520-14745-15-git-send-email-mika.kuoppala@intel.com> References: <1435246520-14745-1-git-send-email-mika.kuoppala@intel.com> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: Received: from mga02.intel.com (mga02.intel.com [134.134.136.20]) by gabe.freedesktop.org (Postfix) with ESMTP id 7872A7A11A for ; Thu, 25 Jun 2015 08:36:11 -0700 (PDT) In-Reply-To: <1435246520-14745-1-git-send-email-mika.kuoppala@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 Cc: miku@iki.fi List-Id: intel-gfx@lists.freedesktop.org V3JpdGUgcGFnZSBkaXJlY3RvcnkgZW50cnkgd2l0aG91dCB1c2luZyBzdXBlcmZsdW91cwppbmRp cmVjdCBmdW5jdGlvbi4gQWxzbyByZW1vdmUgdW51c2VkIGRldmljZSBwYXJhbWV0ZXIKZnJvbSB0 aGUgZW5jb2RlIGZ1bmN0aW9uLgoKU2lnbmVkLW9mZi1ieTogTWlrYSBLdW9wcGFsYSA8bWlrYS5r dW9wcGFsYUBpbnRlbC5jb20+ClJldmlld2VkLWJ5OiBNaWNoZWwgVGhpZXJyeSA8bWljaGVsLnRo aWVycnlAaW50ZWwuY29tPgotLS0KIGRyaXZlcnMvZ3B1L2RybS9pOTE1L2k5MTVfZ2VtX2d0dC5j IHwgMTkgKysrKystLS0tLS0tLS0tLS0tLQogMSBmaWxlIGNoYW5nZWQsIDUgaW5zZXJ0aW9ucygr KSwgMTQgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvZHJpdmVycy9ncHUvZHJtL2k5MTUvaTkx NV9nZW1fZ3R0LmMgYi9kcml2ZXJzL2dwdS9kcm0vaTkxNS9pOTE1X2dlbV9ndHQuYwppbmRleCBh M2VhZGUxLi4wM2Y4NmNlIDEwMDY0NAotLS0gYS9kcml2ZXJzL2dwdS9kcm0vaTkxNS9pOTE1X2dl bV9ndHQuYworKysgYi9kcml2ZXJzL2dwdS9kcm0vaTkxNS9pOTE1X2dlbV9ndHQuYwpAQCAtMTky LDkgKzE5Miw4IEBAIHN0YXRpYyBnZW44X3B0ZV90IGdlbjhfcHRlX2VuY29kZShkbWFfYWRkcl90 IGFkZHIsCiAJcmV0dXJuIHB0ZTsKIH0KIAotc3RhdGljIGdlbjhfcGRlX3QgZ2VuOF9wZGVfZW5j b2RlKHN0cnVjdCBkcm1fZGV2aWNlICpkZXYsCi0JCQkJICBkbWFfYWRkcl90IGFkZHIsCi0JCQkJ ICBlbnVtIGk5MTVfY2FjaGVfbGV2ZWwgbGV2ZWwpCitzdGF0aWMgZ2VuOF9wZGVfdCBnZW44X3Bk ZV9lbmNvZGUoY29uc3QgZG1hX2FkZHJfdCBhZGRyLAorCQkJCSAgY29uc3QgZW51bSBpOTE1X2Nh Y2hlX2xldmVsIGxldmVsKQogewogCWdlbjhfcGRlX3QgcGRlID0gX1BBR0VfUFJFU0VOVCB8IF9Q QUdFX1JXOwogCXBkZSB8PSBhZGRyOwpAQCAtNjEwLDE1ICs2MDksNiBAQCBzdGF0aWMgdm9pZCBn ZW44X3BwZ3R0X2luc2VydF9lbnRyaWVzKHN0cnVjdCBpOTE1X2FkZHJlc3Nfc3BhY2UgKnZtLAog CQlrdW5tYXBfcHgocHBndHQsIHB0X3ZhZGRyKTsKIH0KIAotc3RhdGljIHZvaWQgX19nZW44X2Rv X21hcF9wdChnZW44X3BkZV90ICogY29uc3QgcGRlLAotCQkJICAgICBzdHJ1Y3QgaTkxNV9wYWdl X3RhYmxlICpwdCwKLQkJCSAgICAgc3RydWN0IGRybV9kZXZpY2UgKmRldikKLXsKLQlnZW44X3Bk ZV90IGVudHJ5ID0KLQkJZ2VuOF9wZGVfZW5jb2RlKGRldiwgcHhfZG1hKHB0KSwgSTkxNV9DQUNI RV9MTEMpOwotCSpwZGUgPSBlbnRyeTsKLX0KLQogc3RhdGljIHZvaWQgZ2VuOF9pbml0aWFsaXpl X3BkKHN0cnVjdCBpOTE1X2FkZHJlc3Nfc3BhY2UgKnZtLAogCQkJICAgICAgIHN0cnVjdCBpOTE1 X3BhZ2VfZGlyZWN0b3J5ICpwZCkKIHsKQEAgLTYyNiw3ICs2MTYsNyBAQCBzdGF0aWMgdm9pZCBn ZW44X2luaXRpYWxpemVfcGQoc3RydWN0IGk5MTVfYWRkcmVzc19zcGFjZSAqdm0sCiAJCWNvbnRh aW5lcl9vZih2bSwgc3RydWN0IGk5MTVfaHdfcHBndHQsIGJhc2UpOwogCWdlbjhfcGRlX3Qgc2Ny YXRjaF9wZGU7CiAKLQlzY3JhdGNoX3BkZSA9IGdlbjhfcGRlX2VuY29kZSh2bS0+ZGV2LCBweF9k bWEocHBndHQtPnNjcmF0Y2hfcHQpLAorCXNjcmF0Y2hfcGRlID0gZ2VuOF9wZGVfZW5jb2RlKHB4 X2RtYShwcGd0dC0+c2NyYXRjaF9wdCksCiAJCQkJICAgICAgSTkxNV9DQUNIRV9MTEMpOwogCiAJ ZmlsbF9weCh2bS0+ZGV2LCBwZCwgc2NyYXRjaF9wZGUpOwpAQCAtOTExLDcgKzkwMSw4IEBAIHN0 YXRpYyBpbnQgZ2VuOF9hbGxvY192YV9yYW5nZShzdHJ1Y3QgaTkxNV9hZGRyZXNzX3NwYWNlICp2 bSwKIAkJCXNldF9iaXQocGRlLCBwZC0+dXNlZF9wZGVzKTsKIAogCQkJLyogTWFwIHRoZSBQREUg dG8gdGhlIHBhZ2UgdGFibGUgKi8KLQkJCV9fZ2VuOF9kb19tYXBfcHQocGFnZV9kaXJlY3Rvcnkg KyBwZGUsIHB0LCB2bS0+ZGV2KTsKKwkJCXBhZ2VfZGlyZWN0b3J5W3BkZV0gPSBnZW44X3BkZV9l bmNvZGUocHhfZG1hKHB0KSwKKwkJCQkJCQkgICAgICBJOTE1X0NBQ0hFX0xMQyk7CiAKIAkJCS8q IE5COiBXZSBoYXZlbid0IHlldCBtYXBwZWQgcHRlcyB0byBwYWdlcy4gQXQgdGhpcwogCQkJICog cG9pbnQgd2UncmUgc3RpbGwgcmVseWluZyBvbiBpbnNlcnRfZW50cmllcygpICovCi0tIAoxLjku MQoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KSW50ZWwt Z2Z4IG1haWxpbmcgbGlzdApJbnRlbC1nZnhAbGlzdHMuZnJlZWRlc2t0b3Aub3JnCmh0dHA6Ly9s aXN0cy5mcmVlZGVza3RvcC5vcmcvbWFpbG1hbi9saXN0aW5mby9pbnRlbC1nZngK