From mboxrd@z Thu Jan 1 00:00:00 1970 From: Joonas Lahtinen Subject: Re: [PATCH 29/37] drm/i915: Fill different pages of the GTT Date: Fri, 13 Jan 2017 09:47:08 +0200 Message-ID: <1484293628.3373.11.camel@linux.intel.com> References: <20170111210937.29252-1-chris@chris-wilson.co.uk> <20170111210937.29252-30-chris@chris-wilson.co.uk> 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 4A3686ED4A for ; Fri, 13 Jan 2017 07:47:11 +0000 (UTC) In-Reply-To: <20170111210937.29252-30-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: Chris Wilson , intel-gfx@lists.freedesktop.org List-Id: intel-gfx@lists.freedesktop.org T24ga2UsIDIwMTctMDEtMTEgYXQgMjE6MDkgKzAwMDAsIENocmlzIFdpbHNvbiB3cm90ZToKPiBF eGVyY2lzZSBmaWxsaW5nIGRpZmZlcmVudCBwYWdlcyBvZiB0aGUgR1RUCj4gCj4gU2lnbmVkLW9m Zi1ieTogQ2hyaXMgV2lsc29uIDxjaHJpc0BjaHJpcy13aWxzb24uY28udWs+Cgo8U05JUD4KCj4g K3N0YXRpYyBpbnQgd2Fsa19ob2xlKHN0cnVjdCBkcm1faTkxNV9wcml2YXRlICppOTE1LAo+ID4g KwkJwqDCoMKgwqDCoHN0cnVjdCBpOTE1X2FkZHJlc3Nfc3BhY2UgKnZtLAo+ID4gKwkJwqDCoMKg wqDCoHU2NCBob2xlX3N0YXJ0LCB1NjQgaG9sZV9lbmQpCj4gK3sKCjxTTklQPgoKPiArCWZvciAo YWRkciA9IGhvbGVfc3RhcnQ7IGFkZHIgPCBob2xlX2VuZDsgYWRkciArPSBQQUdFX1NJWkUpCnsK PiArCQljb25kX3Jlc2NoZWQoKTsKCk1heWJlIHRoaXMgc2hvdWxkIGJlIGluIHRoZSBwcmV2aW91 cyB0ZXN0cyB0b28gdGhhdCBmaWxsIHRoZSBHVFQgKG9uZQp3b3VsZCBpbWFnaW5lIGl0IHRvIHRh a2UgYSBsb3QgbG9uZ2VyIHRoYW4ganVzdCB3YWxraW5nIHdpdGggc2luZ2xlCnZtYSkuCgo+ICtz dGF0aWMgaW50IGlndF9wcGd0dF93YWxrKHZvaWQgKmFyZykKPiArewoKPFNOSVA+Cgo+ICsKPiAr CWk5MTVfcHBndHRfY2xvc2UoJnBwZ3R0LT5iYXNlKTsKPiArCWk5MTVfcHBndHRfcHV0KHBwZ3R0 KTsKPiArZXJyX3VubG9jazoKCnRyYWRpdGlvbmFsbHkgY2FsbGVkIG91dF91bmxvY2s7IE9yIGJl aW5nIHNvbGUgbGFiZWwsIGp1c3Qgb3V0OgoKPiArCW11dGV4X3VubG9jaygmZGV2X3ByaXYtPmRy bS5zdHJ1Y3RfbXV0ZXgpOwo+ICsKPiArCWZha2VfZmlsZV9mcmVlKGRldl9wcml2LCBmaWxlKTsK PiArCXJldHVybiBlcnI7Cj4gK30KPiArCgo8U05JUD4KCj4gK3N0YXRpYyBpbnQgaWd0X2dndHRf d2Fsayh2b2lkICphcmcpCj4gK3sKPiArCXN0cnVjdCBkcm1faTkxNV9wcml2YXRlICppOTE1ID0g YXJnOwo+ICsJc3RydWN0IGk5MTVfZ2d0dCAqZ2d0dCA9ICZpOTE1LT5nZ3R0Owo+ICsJdTY0IGhv bGVfc3RhcnQgPSBVNjRfTUFYLCBob2xlX2VuZCA9IDAsIGhvbGVfc2l6ZSA9IDA7CgpJIHRoaW5r IEkgbWlzc2VkIHRoaXMgaW4gdGhlIHBwZ3R0LCBidXQ7IHNpbmdsZSBhc3NpZ25tZW50IHBlciBs aW5lIGFzCnBlciBDb2RpbmdTdHlsZS4gVGhpcyBpcyBub3Qgb2JmdXNjYXRpb24gY29udGVzdC4K Cj4gKwl1NjQgdGhpc19zdGFydCwgdGhpc19lbmQ7Cj4gKwlzdHJ1Y3QgZHJtX21tX25vZGUgKm5v ZGU7Cj4gKwlpbnQgZXJyOwo+ICsKPiArCUdFTV9CVUdfT04oZ2d0dC0+YmFzZS50b3RhbCAmIH5Q QUdFX01BU0spOwoKSSB0aGluayBzaW5nbGUgaW5zdGFuY2Ugb2YgdGhpcyBzb21ld2hlcmUgZWFy bHkgc2hvdWxkIGJlIGVub3VnaD8KCj4gKwo+ICsJbXV0ZXhfbG9jaygmaTkxNS0+ZHJtLnN0cnVj dF9tdXRleCk7Cj4gKwlkcm1fbW1fZm9yX2VhY2hfaG9sZShub2RlLCAmZ2d0dC0+YmFzZS5tbSwg dGhpc19zdGFydCwgdGhpc19lbmQpIHsKPiArCQl1NjQgdGhpc19zaXplOwo+ICsKPiArCQlpZiAo Z2d0dC0+YmFzZS5tbS5jb2xvcl9hZGp1c3QpCj4gKwkJCWdndHQtPmJhc2UuIG1tLmNvbG9yX2Fk anVzdChub2RlLCAwLAo+ICsJCQkJCQnCoMKgwqDCoCZ0aGlzX3N0YXJ0LCAmdGhpc19lbmQpOwo+ ICsKPiArCQl0aGlzX3NpemUgPSB0aGlzX2VuZCAtIHRoaXNfc3RhcnQ7Cj4gKwkJaWYgKHRoaXNf c2l6ZSA+IGhvbGVfc2l6ZSkgewo+ICsJCQlob2xlX3NpemUgPSB0aGlzX3NpemU7Cj4gKwkJCWhv bGVfc3RhcnQgPSB0aGlzX3N0YXJ0Owo+ICsJCQlob2xlX2VuZCA9IHRoaXNfZW5kOwo+ICsJCX0K PiArCX0KPiArCXByX2luZm8oIkZvdW5kIEdHVFQgaG9sZSBbJWxseCwgJWxseF0sIHNpemUgJWxs eFxuIiwKPiArCQlob2xlX3N0YXJ0LCBob2xlX2VuZCwgaG9sZV9zaXplKTsKPiArCUdFTV9CVUdf T04oaG9sZV9zdGFydCA+PSBob2xlX2VuZCk7Cj4gKwoKV2h5IG5vdCBqdXN0IHdhbGsgYWxsIHRo ZSBob2xlcyBiaWcgZW5vdWdoIHRvIGFjY29tbW9kYXRlIEdUVF9QQUdFX1NJWkUKZm9yIGJldHRl ciBjb3ZlcmFnZT8gQnV0IGZvciBqdXN0IG9uZSBob2xlLCB3aXRoIGFib3ZlOwoKUmV2aWV3ZWQt Ynk6IEpvb25hcyBMYWh0aW5lbiA8am9vbmFzLmxhaHRpbmVuQGxpbnV4LmludGVsLmNvbT4KClJl Z2FyZHMsIEpvb25hcwotLSAKSm9vbmFzIExhaHRpbmVuCk9wZW4gU291cmNlIFRlY2hub2xvZ3kg Q2VudGVyCkludGVsIENvcnBvcmF0aW9uCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fCkludGVsLWdmeCBtYWlsaW5nIGxpc3QKSW50ZWwtZ2Z4QGxpc3RzLmZy ZWVkZXNrdG9wLm9yZwpodHRwczovL2xpc3RzLmZyZWVkZXNrdG9wLm9yZy9tYWlsbWFuL2xpc3Rp bmZvL2ludGVsLWdmeAo=