From mboxrd@z Thu Jan 1 00:00:00 1970 From: Matthew Auld Subject: [PATCH 12/19] drm/i915: support 64K pages for the 48b PPGTT Date: Wed, 21 Jun 2017 21:33:38 +0100 Message-ID: <20170621203345.26320-13-matthew.auld@intel.com> References: <20170621203345.26320-1-matthew.auld@intel.com> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: Received: from mga06.intel.com (mga06.intel.com [134.134.136.31]) by gabe.freedesktop.org (Postfix) with ESMTPS id 71BEE6E58F for ; Wed, 21 Jun 2017 20:34:02 +0000 (UTC) In-Reply-To: <20170621203345.26320-1-matthew.auld@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 U2lnbmVkLW9mZi1ieTogTWF0dGhldyBBdWxkIDxtYXR0aGV3LmF1bGRAaW50ZWwuY29tPgpDYzog Sm9vbmFzIExhaHRpbmVuIDxqb29uYXMubGFodGluZW5AbGludXguaW50ZWwuY29tPgotLS0KIGRy aXZlcnMvZ3B1L2RybS9pOTE1L2k5MTVfZ2VtX2d0dC5jIHwgMjYgKysrKysrKysrKysrKysrKysr KysrKysrKysKIGRyaXZlcnMvZ3B1L2RybS9pOTE1L2k5MTVfZ2VtX2d0dC5oIHwgIDEgKwogMiBm aWxlcyBjaGFuZ2VkLCAyNyBpbnNlcnRpb25zKCspCgpkaWZmIC0tZ2l0IGEvZHJpdmVycy9ncHUv ZHJtL2k5MTUvaTkxNV9nZW1fZ3R0LmMgYi9kcml2ZXJzL2dwdS9kcm0vaTkxNS9pOTE1X2dlbV9n dHQuYwppbmRleCAwM2MzNTA5N2VmMzkuLjliODllYzEwZjMzMyAxMDA2NDQKLS0tIGEvZHJpdmVy cy9ncHUvZHJtL2k5MTUvaTkxNV9nZW1fZ3R0LmMKKysrIGIvZHJpdmVycy9ncHUvZHJtL2k5MTUv aTkxNV9nZW1fZ3R0LmMKQEAgLTkzNyw2ICs5MzcsNyBAQCBzdGF0aWMgdm9pZCBnZW44X3BwZ3R0 X2luc2VydF9odWdlX2VudHJpZXMoc3RydWN0IGk5MTVfdm1hICp2bWEsCiAJCXN0cnVjdCBpOTE1 X3BhZ2VfdGFibGUgKnB0ID0gcGQtPnBhZ2VfdGFibGVbaWR4LnBkZV07CiAJCWRtYV9hZGRyX3Qg cmVtID0gaXRlci0+bWF4IC0gaXRlci0+ZG1hOwogCQl1bnNpZ25lZCBpbnQgcGFnZV9zaXplOwor CQlib29sIG1heWJlXzY0SyA9IGZhbHNlOwogCQlnZW44X3B0ZV90IGVuY29kZSA9IHB0ZV9lbmNv ZGU7CiAJCWdlbjhfcHRlX3QgKnZhZGRyOwogCQl1MTYgaW5kZXgsIG1heDsKQEAgLTk2Miw5ICs5 NjMsMTcgQEAgc3RhdGljIHZvaWQgZ2VuOF9wcGd0dF9pbnNlcnRfaHVnZV9lbnRyaWVzKHN0cnVj dCBpOTE1X3ZtYSAqdm1hLAogCQkJaW5kZXggPSBpZHgucHRlOwogCQkJbWF4ID0gR0VOOF9QVEVT OwogCQkJcGFnZV9zaXplID0gSTkxNV9HVFRfUEFHRV9TSVpFOworCisJCQlpZiAodm1hLT5wYWdl X3NpemVzLnNnICYgSTkxNV9HVFRfUEFHRV9TSVpFXzY0SyAmJiAhaWR4LnB0ZSkKKwkJCQltYXli ZV82NEsgPSB0cnVlOwogCQl9CiAKIAkJZG8geworCQkJaWYgKG1heWJlXzY0SyAmJiAoaW5kZXgg JSAxNiA9PSAwKSAmJgorCQkJICAgICghSVNfQUxJR05FRChpdGVyLT5kbWEsIEk5MTVfR1RUX1BB R0VfU0laRV82NEspIHx8CisJCQkgICAgIHJlbSA8IEk5MTVfR1RUX1BBR0VfU0laRV82NEspKQor CQkJCW1heWJlXzY0SyA9IGZhbHNlOworCiAJCQl2YWRkcltpbmRleCsrXSA9IGVuY29kZSB8IGl0 ZXItPmRtYTsKIAogCQkJc3RhcnQgKz0gcGFnZV9zaXplOwpAQCAtOTg2LDYgKzk5NSwyMyBAQCBz dGF0aWMgdm9pZCBnZW44X3BwZ3R0X2luc2VydF9odWdlX2VudHJpZXMoc3RydWN0IGk5MTVfdm1h ICp2bWEsCiAKIAkJa3VubWFwX2F0b21pYyh2YWRkcik7CiAKKworCQkvKiBJcyBpdCBzYWZlIHRv IG1hcmsgdGhlIDJNIGJsb2NrIGFzIDY0Sz8gLS0gRWl0aGVyIHdlIGhhdmUKKwkJICogZmlsbGVk IHdob2xlIHBhZ2UtdGFibGUgd2l0aCA2NEsgZW50cmllcywgb3IgZmlsbGVkIHBhcnQgb2YKKwkJ ICogaXQgYW5kIGhhdmUgcmVhY2hlZCB0aGUgZW5kIG9mIHRoZSBzZyB0YWJsZSBhbmQgd2UgaGF2 ZQorCQkgKiBlbm91Z2ggcGFkZGluZy4KKwkJICovCisJCWlmIChtYXliZV82NEspIHsKKwkJCWlm IChpbmRleCA9PSBtYXggfHwKKwkJCSAgICAoIWl0ZXItPnNnICYmIElTX0FMSUdORUQodm1hLT5u b2RlLnN0YXJ0ICsKKwkJCQkJCSAgICAgdm1hLT5ub2RlLnNpemUsCisJCQkJCQkgICAgIEk5MTVf R1RUX1BBR0VfU0laRV8yTSkpKSB7CisJCQkJdmFkZHIgPSBrbWFwX2F0b21pY19weChwZCk7CisJ CQkJdmFkZHJbaWR4LnBkZV0gfD0gR0VOOF9QREVfSVBTXzY0SzsKKwkJCQlrdW5tYXBfYXRvbWlj KHZhZGRyKTsKKwkJCX0KKwkJfQorCiAJfSB3aGlsZSAoaXRlci0+c2cpOwogfQogCmRpZmYgLS1n aXQgYS9kcml2ZXJzL2dwdS9kcm0vaTkxNS9pOTE1X2dlbV9ndHQuaCBiL2RyaXZlcnMvZ3B1L2Ry bS9pOTE1L2k5MTVfZ2VtX2d0dC5oCmluZGV4IGU5ZWM3NWI5MmY4NS4uNDFkZjA3ZTVlMzdhIDEw MDY0NAotLS0gYS9kcml2ZXJzL2dwdS9kcm0vaTkxNS9pOTE1X2dlbV9ndHQuaAorKysgYi9kcml2 ZXJzL2dwdS9kcm0vaTkxNS9pOTE1X2dlbV9ndHQuaApAQCAtMTQ5LDYgKzE0OSw3IEBAIHR5cGVk ZWYgdTY0IGdlbjhfcHBndHRfcG1sNGVfdDsKICNkZWZpbmUgR0VOOF9QUEFUX0VMTENfT1ZFUlJJ REUJCSgwPDwyKQogI2RlZmluZSBHRU44X1BQQVQoaSwgeCkJCQkoKHU2NCkoeCkgPDwgKChpKSAq IDgpKQogCisjZGVmaW5lIEdFTjhfUERFX0lQU182NEsgQklUKDExKQogI2RlZmluZSBHRU44X1BE RV9QU18yTSAgIEJJVCg3KQogCiAjZGVmaW5lIEdFTjhfUERQRV9QU18xRyAgQklUKDcpCi0tIAoy LjkuNAoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KSW50 ZWwtZ2Z4IG1haWxpbmcgbGlzdApJbnRlbC1nZnhAbGlzdHMuZnJlZWRlc2t0b3Aub3JnCmh0dHBz Oi8vbGlzdHMuZnJlZWRlc2t0b3Aub3JnL21haWxtYW4vbGlzdGluZm8vaW50ZWwtZ2Z4Cg==