From mboxrd@z Thu Jan 1 00:00:00 1970 From: Tiago Vignatti Subject: [PATCH v7 4/5] drm/i915: Implement end_cpu_access Date: Tue, 22 Dec 2015 19:36:47 -0200 Message-ID: <1450820214-12509-5-git-send-email-tiago.vignatti@intel.com> References: <1450820214-12509-1-git-send-email-tiago.vignatti@intel.com> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: Received: from mga11.intel.com (mga11.intel.com [192.55.52.93]) by gabe.freedesktop.org (Postfix) with ESMTP id 030A76E37D for ; Tue, 22 Dec 2015 13:37:16 -0800 (PST) In-Reply-To: <1450820214-12509-1-git-send-email-tiago.vignatti@intel.com> List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: dri-devel-bounces@lists.freedesktop.org Sender: "dri-devel" To: dri-devel@lists.freedesktop.org Cc: daniel.thompson@linaro.org, marcheu@google.com, daniel.vetter@ffwll.ch, thellstrom@vmware.com, jglisse@redhat.com, reveman@google.com List-Id: dri-devel@lists.freedesktop.org VGhpcyBmdW5jdGlvbiBpcyBtZWFudCB0byBiZSB1c2VkIHdpdGggZG1hLWJ1ZiBtbWFwLCB3aGVu IGZpbmlzaGluZyB0aGUgQ1BVCmFjY2VzcyBvZiB0aGUgbWFwcGVkIHBvaW50ZXIuCgpUaGUgZXJy b3IgY2FzZSBzaG91bGQgYmUgcmFyZSB0byBoYXBwZW4gdGhvdWdoLCByZXF1aXJpbmcgdGhlIGJ1 ZmZlciBiZWNvbWUKYWN0aXZlIGR1cmluZyB0aGUgc3luYyBwZXJpb2QgYW5kIGZvciB0aGUgZW5k X2NwdV9hY2Nlc3MgdG8gYmUgaW50ZXJydXB0ZWQuIFNvCndlIHVzZSBhIHVuaW50ZXJydXB0aWJs ZSBtdXRleF9sb2NrIHRvIHNwaXQgb3V0IHdoZW4gaXQgZXZlciBoYXBwZW5zLgoKdjI6IGRpc2Fi bGUgaW50ZXJydXB0aW9uIHRvIG1ha2Ugc3VyZSBlcnJvcnMgYXJlIHJlcG9ydGVkLgp2MzogdXBk YXRlIHRvIHRoZSBuZXcgZW5kX2NwdV9hY2Nlc3MgQVBJLgp2NzogdXNlIC53cml0ZSA9IGZhbHNl IGNhdXNlIGl0IGRvZXNuJ3QgbmVlZCB0byBrbm93IHdoZXRoZXIgaXQncyB3cml0ZS4KClJldmll d2VkLWJ5OiBDaHJpcyBXaWxzb24gPGNocmlzQGNocmlzLXdpbHNvbi5jby51az4KU2lnbmVkLW9m Zi1ieTogVGlhZ28gVmlnbmF0dGkgPHRpYWdvLnZpZ25hdHRpQGludGVsLmNvbT4KLS0tCiBkcml2 ZXJzL2dwdS9kcm0vaTkxNS9pOTE1X2dlbV9kbWFidWYuYyB8IDIyICsrKysrKysrKysrKysrKysr KysrKysKIDEgZmlsZSBjaGFuZ2VkLCAyMiBpbnNlcnRpb25zKCspCgpkaWZmIC0tZ2l0IGEvZHJp dmVycy9ncHUvZHJtL2k5MTUvaTkxNV9nZW1fZG1hYnVmLmMgYi9kcml2ZXJzL2dwdS9kcm0vaTkx NS9pOTE1X2dlbV9kbWFidWYuYwppbmRleCA2NWFiMmJkLi44YzllZDJhIDEwMDY0NAotLS0gYS9k cml2ZXJzL2dwdS9kcm0vaTkxNS9pOTE1X2dlbV9kbWFidWYuYworKysgYi9kcml2ZXJzL2dwdS9k cm0vaTkxNS9pOTE1X2dlbV9kbWFidWYuYwpAQCAtMjEyLDYgKzIxMiwyNyBAQCBzdGF0aWMgaW50 IGk5MTVfZ2VtX2JlZ2luX2NwdV9hY2Nlc3Moc3RydWN0IGRtYV9idWYgKmRtYV9idWYsIGVudW0g ZG1hX2RhdGFfZGlyZQogCXJldHVybiByZXQ7CiB9CiAKK3N0YXRpYyB2b2lkIGk5MTVfZ2VtX2Vu ZF9jcHVfYWNjZXNzKHN0cnVjdCBkbWFfYnVmICpkbWFfYnVmLCBlbnVtIGRtYV9kYXRhX2RpcmVj dGlvbiBkaXJlY3Rpb24pCit7CisJc3RydWN0IGRybV9pOTE1X2dlbV9vYmplY3QgKm9iaiA9IGRt YV9idWZfdG9fb2JqKGRtYV9idWYpOworCXN0cnVjdCBkcm1fZGV2aWNlICpkZXYgPSBvYmotPmJh c2UuZGV2OworCXN0cnVjdCBkcm1faTkxNV9wcml2YXRlICpkZXZfcHJpdiA9IHRvX2k5MTUoZGV2 KTsKKwlib29sIHdhc19pbnRlcnJ1cHRpYmxlOworCWludCByZXQ7CisKKwltdXRleF9sb2NrKCZk ZXYtPnN0cnVjdF9tdXRleCk7CisJd2FzX2ludGVycnVwdGlibGUgPSBkZXZfcHJpdi0+bW0uaW50 ZXJydXB0aWJsZTsKKwlkZXZfcHJpdi0+bW0uaW50ZXJydXB0aWJsZSA9IGZhbHNlOworCisJcmV0 ID0gaTkxNV9nZW1fb2JqZWN0X3NldF90b19ndHRfZG9tYWluKG9iaiwgZmFsc2UpOworCisJZGV2 X3ByaXYtPm1tLmludGVycnVwdGlibGUgPSB3YXNfaW50ZXJydXB0aWJsZTsKKwltdXRleF91bmxv Y2soJmRldi0+c3RydWN0X211dGV4KTsKKworCWlmICh1bmxpa2VseShyZXQpKQorCQlEUk1fRVJS T1IoInVuYWJsZSB0byBmbHVzaCBidWZmZXIgZm9sbG93aW5nIENQVSBhY2Nlc3M7IHJlbmRlcmlu ZyBtYXkgYmUgY29ycnVwdFxuIik7Cit9CisKIHN0YXRpYyBjb25zdCBzdHJ1Y3QgZG1hX2J1Zl9v cHMgaTkxNV9kbWFidWZfb3BzID0gIHsKIAkubWFwX2RtYV9idWYgPSBpOTE1X2dlbV9tYXBfZG1h X2J1ZiwKIAkudW5tYXBfZG1hX2J1ZiA9IGk5MTVfZ2VtX3VubWFwX2RtYV9idWYsCkBAIC0yMjQs NiArMjQ1LDcgQEAgc3RhdGljIGNvbnN0IHN0cnVjdCBkbWFfYnVmX29wcyBpOTE1X2RtYWJ1Zl9v cHMgPSAgewogCS52bWFwID0gaTkxNV9nZW1fZG1hYnVmX3ZtYXAsCiAJLnZ1bm1hcCA9IGk5MTVf Z2VtX2RtYWJ1Zl92dW5tYXAsCiAJLmJlZ2luX2NwdV9hY2Nlc3MgPSBpOTE1X2dlbV9iZWdpbl9j cHVfYWNjZXNzLAorCS5lbmRfY3B1X2FjY2VzcyA9IGk5MTVfZ2VtX2VuZF9jcHVfYWNjZXNzLAog fTsKIAogc3RydWN0IGRtYV9idWYgKmk5MTVfZ2VtX3ByaW1lX2V4cG9ydChzdHJ1Y3QgZHJtX2Rl dmljZSAqZGV2LAotLSAKMi4xLjQKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fCmRyaS1kZXZlbCBtYWlsaW5nIGxpc3QKZHJpLWRldmVsQGxpc3RzLmZyZWVk ZXNrdG9wLm9yZwpodHRwOi8vbGlzdHMuZnJlZWRlc2t0b3Aub3JnL21haWxtYW4vbGlzdGluZm8v ZHJpLWRldmVsCg==