From mboxrd@z Thu Jan 1 00:00:00 1970 From: Chris Wilson Subject: Re: [PATCH 7/9] drm/i915: Support for pread/pwrite from/to non shmem backed objects Date: Mon, 14 Dec 2015 09:43:24 +0000 Message-ID: <20151214094324.GB24300@nuc-i3427.alporthouse.com> References: <1450071971-30321-1-git-send-email-ankitprasad.r.sharma@intel.com> <1450071971-30321-8-git-send-email-ankitprasad.r.sharma@intel.com> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: Received: from fireflyinternet.com (mail.fireflyinternet.com [87.106.93.118]) by gabe.freedesktop.org (Postfix) with ESMTP id A42496E5E7 for ; Mon, 14 Dec 2015 01:43:31 -0800 (PST) Content-Disposition: inline In-Reply-To: <1450071971-30321-8-git-send-email-ankitprasad.r.sharma@intel.com> List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: intel-gfx-bounces@lists.freedesktop.org Sender: "Intel-gfx" To: ankitprasad.r.sharma@intel.com Cc: intel-gfx@lists.freedesktop.org, akash.goel@intel.com, shashidhar.hiremath@intel.com List-Id: intel-gfx@lists.freedesktop.org T24gTW9uLCBEZWMgMTQsIDIwMTUgYXQgMTE6MTY6MDlBTSArMDUzMCwgYW5raXRwcmFzYWQuci5z aGFybWFAaW50ZWwuY29tIHdyb3RlOgo+IEBAIC0xMTUwLDggKzEyNTIsOSBAQCBpOTE1X2dlbV9w d3JpdGVfaW9jdGwoc3RydWN0IGRybV9kZXZpY2UgKmRldiwgdm9pZCAqZGF0YSwKPiAgCSAqIHBl cnNwZWN0aXZlLCByZXF1aXJpbmcgbWFudWFsIGRldGlsaW5nIGJ5IHRoZSBjbGllbnQuCj4gIAkg Ki8KPiAgCWlmIChvYmotPnRpbGluZ19tb2RlID09IEk5MTVfVElMSU5HX05PTkUgJiYKPiAtCSAg ICBvYmotPmJhc2Uud3JpdGVfZG9tYWluICE9IEk5MTVfR0VNX0RPTUFJTl9DUFUgJiYKPiAtCSAg ICBjcHVfd3JpdGVfbmVlZHNfY2xmbHVzaChvYmopKSB7Cj4gKwkgICAgKCFvYmotPmJhc2UuZmls cCB8fAo+ICsJICAgIChvYmotPmJhc2Uud3JpdGVfZG9tYWluICE9IEk5MTVfR0VNX0RPTUFJTl9D UFUgJiYKPiArCSAgICBjcHVfd3JpdGVfbmVlZHNfY2xmbHVzaChvYmopKSkpIHsKClRoaXMgaXMg dG9vIGNvbmZ1c2luZy4gTW92ZSB0aGUgd3JpdGVfZG9tYWluIGNoZWNrIHRvIG5lZWRzX2NsZmx1 c2gKYWxhOgoKZGlmZiAtLWdpdCBhL2RyaXZlcnMvZ3B1L2RybS9pOTE1L2k5MTVfZ2VtLmMgYi9k cml2ZXJzL2dwdS9kcm0vaTkxNS9pOTE1X2dlbS5jCmluZGV4IDhlZGM1NmEzNGNhYS4uZmQzYzcz YzhhYjc3IDEwMDY0NAotLS0gYS9kcml2ZXJzL2dwdS9kcm0vaTkxNS9pOTE1X2dlbS5jCisrKyBi L2RyaXZlcnMvZ3B1L2RybS9pOTE1L2k5MTVfZ2VtLmMKQEAgLTQ5LDYgKzQ5LDkgQEAgc3RhdGlj IGJvb2wgY3B1X2NhY2hlX2lzX2NvaGVyZW50KHN0cnVjdCBkcm1fZGV2aWNlICpkZXYsCiAKIHN0 YXRpYyBib29sIGNwdV93cml0ZV9uZWVkc19jbGZsdXNoKHN0cnVjdCBkcm1faTkxNV9nZW1fb2Jq ZWN0ICpvYmopCiB7CisgICAgICAgaWYgKG9iai0+YmFzZS53cml0ZV9kb21haW4gPT0gSTkxNV9H RU1fRE9NQUlOX0NQVSkKKyAgICAgICAgICAgICAgIHJldHVybiBmYWxzZTsKKwogICAgICAgIGlm ICghY3B1X2NhY2hlX2lzX2NvaGVyZW50KG9iai0+YmFzZS5kZXYsIG9iai0+Y2FjaGVfbGV2ZWwp KQogICAgICAgICAgICAgICAgcmV0dXJuIHRydWU7CiAKQEAgLTEwNzMsNyArMTA3Niw2IEBAIGk5 MTVfZ2VtX3B3cml0ZV9pb2N0bChzdHJ1Y3QgZHJtX2RldmljZSAqZGV2LCB2b2lkICpkYXRhLAog ICAgICAgICAqIHBlcnNwZWN0aXZlLCByZXF1aXJpbmcgbWFudWFsIGRldGlsaW5nIGJ5IHRoZSBj bGllbnQuCiAgICAgICAgICovCiAgICAgICAgaWYgKG9iai0+dGlsaW5nX21vZGUgPT0gSTkxNV9U SUxJTkdfTk9ORSAmJgotICAgICAgICAgICBvYmotPmJhc2Uud3JpdGVfZG9tYWluICE9IEk5MTVf R0VNX0RPTUFJTl9DUFUgJiYKICAgICAgICAgICAgY3B1X3dyaXRlX25lZWRzX2NsZmx1c2gob2Jq KSkgewogICAgICAgICAgICAgICAgcmV0ID0gaTkxNV9nZW1fZ3R0X3B3cml0ZV9mYXN0KGRldiwg b2JqLCBhcmdzLCBmaWxlKTsKICAgICAgICAgICAgICAgIC8qIE5vdGUgdGhhdCB0aGUgZ3R0IHBh dGhzIG1pZ2h0IGZhaWwgd2l0aCBub24tcGFnZS1iYWNrZWQgdXNlcgpAQCAtMzE1OSw5ICszMTYx LDcgQEAgb3V0OgogICAgICAgICAqIG9iamVjdCBpcyBub3cgY29oZXJlbnQgYXQgaXRzIG5ldyBj YWNoZSBsZXZlbCAod2l0aCByZXNwZWN0CiAgICAgICAgICogdG8gdGhlIGFjY2VzcyBkb21haW4p LgogICAgICAgICAqLwotICAgICAgIGlmIChvYmotPmNhY2hlX2RpcnR5ICYmCi0gICAgICAgICAg IG9iai0+YmFzZS53cml0ZV9kb21haW4gIT0gSTkxNV9HRU1fRE9NQUlOX0NQVSAmJgotICAgICAg ICAgICBjcHVfd3JpdGVfbmVlZHNfY2xmbHVzaChvYmopKSB7CisgICAgICAgaWYgKG9iai0+Y2Fj aGVfZGlydHkgJiYgY3B1X3dyaXRlX25lZWRzX2NsZmx1c2gob2JqKSkgewogICAgICAgICAgICAg ICAgaWYgKGk5MTVfZ2VtX2NsZmx1c2hfb2JqZWN0KG9iaiwgdHJ1ZSkpCiAgICAgICAgICAgICAg ICAgICAgICAgIGk5MTVfZ2VtX2NoaXBzZXRfZmx1c2gob2JqLT5iYXNlLmRldik7CiAgICAgICAg fQoKCmFuZCB0aGUgbmVnYXRpdmUgKHRpbGluZyBtb2RlKSB0ZXN0IHRvIGk5MTVfZ2VtX2d0dF9w d3JpdGVfZmFzdC4KClRoZW4gaXQgcmVhZHMgYXMKCmlmIChvYmotPmJhc2UuZmlscCA9PSBOVUxM IHx8IGNwdV93cml0ZV9uZWVkc19jbGZsdXNoKG9iaikpCglyZXQgPSBpOTE1X2dlbV9ndHRfcHdy aXRlX2Zhc3QoZGV2X3ByaXYsIG9iaiwgYXJncywgZmlsZSk7Cgo+ICAJCS8qIE5vdGUgdGhhdCB0 aGUgZ3R0IHBhdGhzIG1pZ2h0IGZhaWwgd2l0aCBub24tcGFnZS1iYWNrZWQgdXNlcgo+ICAJCSAq IHBvaW50ZXJzIChlLmcuIGd0dCBtYXBwaW5ncyB3aGVuIG1vdmluZyBkYXRhIGJldHdlZW4KPiBA QCAtMTE2MSw3ICsxMjY0LDcgQEAgaTkxNV9nZW1fcHdyaXRlX2lvY3RsKHN0cnVjdCBkcm1fZGV2 aWNlICpkZXYsIHZvaWQgKmRhdGEsCj4gIAlpZiAocmV0ID09IC1FRkFVTFQgfHwgcmV0ID09IC1F Tk9TUEMpIHsKPiAgCQlpZiAob2JqLT5waHlzX2hhbmRsZSkKPiAgCQkJcmV0ID0gaTkxNV9nZW1f cGh5c19wd3JpdGUob2JqLCBhcmdzLCBmaWxlKTsKPiAtCQllbHNlCj4gKwkJZWxzZSBpZiAob2Jq LT5iYXNlLmZpbHApCj4gIAkJCXJldCA9IGk5MTVfZ2VtX3NobWVtX3B3cml0ZShkZXYsIG9iaiwg YXJncywgZmlsZSk7CkZvcmdvdAoJCWVsc2UKCQkJcmV0ID0gLUVOT0RFVjsKCi0tIApDaHJpcyBX aWxzb24sIEludGVsIE9wZW4gU291cmNlIFRlY2hub2xvZ3kgQ2VudHJlCl9fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCkludGVsLWdmeCBtYWlsaW5nIGxpc3QK SW50ZWwtZ2Z4QGxpc3RzLmZyZWVkZXNrdG9wLm9yZwpodHRwOi8vbGlzdHMuZnJlZWRlc2t0b3Au b3JnL21haWxtYW4vbGlzdGluZm8vaW50ZWwtZ2Z4Cg==