From mboxrd@z Thu Jan 1 00:00:00 1970 From: Tiago Vignatti Subject: [PATCH 1/2] drm/i915: Use CPU mapping for userspace dma-buf mmap() Date: Fri, 31 Jul 2015 17:42:23 -0300 Message-ID: <1438375344-4954-2-git-send-email-tiago.vignatti@intel.com> References: <1438375344-4954-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: In-Reply-To: <1438375344-4954-1-git-send-email-tiago.vignatti@intel.com> List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: intel-gfx-bounces@lists.freedesktop.org Sender: "Intel-gfx" To: dri-devel@lists.freedesktop.org Cc: daniel.vetter@ffwll.ch, intel-gfx@lists.freedesktop.org, daniel.thompson@linaro.org, Tiago Vignatti List-Id: dri-devel@lists.freedesktop.org Rm9yIG5vdyB3ZSdyZSBvcHRpbmcgb3V0IGRldmljZXMgdGhhdCBkb24ndCBoYXZlIHRoZSBMTEMg Q1BVIGNhY2hlIChtb3N0bHkKIkF0b20iIGRldmljZXMpLiBBbHRlcm5hdGl2ZWx5LCB3ZSBjb3Vs ZCBidWlsZCB1cCBhIHBhdGggdG8gbW1hcCB0aGVtIHRocm91Z2gKR1RUIFdDIChhbmQgaWdub3Jl IHRoZSBmYWN0IHRoYXQgd2lsbCBiZSBkZWFkLXNsb3cgZm9yIHJlYWRpbmcpLiBPciwgYW4gZXZl bgptb3JlIGNvbXBsZXggd29yayBJIGJlbGlldmUsIHdvdWxkIGludm9sdmUgb24gc2V0dGluZyB1 cCBkbWEtYnVmIGlvY3RscyB0bwphbGxvdyB1c2Vyc3BhY2UgZmx1c2gsIGNvbnRyb2xsaW5nIG1h bnVhbGx5IHRoZSBzeW5jaHJvbml6YXRpb24gdmlhCmJlZ2lueyxlbmR9X2NwdV9hY2Nlc3MuCgpT aWduZWQtb2ZmLWJ5OiBUaWFnbyBWaWduYXR0aSA8dGlhZ28udmlnbmF0dGlAaW50ZWwuY29tPgot LS0KIGRyaXZlcnMvZ3B1L2RybS9pOTE1L2k5MTVfZ2VtX2RtYWJ1Zi5jIHwgMjEgKysrKysrKysr KysrKysrKysrKystCiAxIGZpbGUgY2hhbmdlZCwgMjAgaW5zZXJ0aW9ucygrKSwgMSBkZWxldGlv bigtKQoKZGlmZiAtLWdpdCBhL2RyaXZlcnMvZ3B1L2RybS9pOTE1L2k5MTVfZ2VtX2RtYWJ1Zi5j IGIvZHJpdmVycy9ncHUvZHJtL2k5MTUvaTkxNV9nZW1fZG1hYnVmLmMKaW5kZXggZTljMmJmZC4u ZTZjYjQwMiAxMDA2NDQKLS0tIGEvZHJpdmVycy9ncHUvZHJtL2k5MTUvaTkxNV9nZW1fZG1hYnVm LmMKKysrIGIvZHJpdmVycy9ncHUvZHJtL2k5MTUvaTkxNV9nZW1fZG1hYnVmLmMKQEAgLTE5Myw3 ICsxOTMsMjYgQEAgc3RhdGljIHZvaWQgaTkxNV9nZW1fZG1hYnVmX2t1bm1hcChzdHJ1Y3QgZG1h X2J1ZiAqZG1hX2J1ZiwgdW5zaWduZWQgbG9uZyBwYWdlX24KIAogc3RhdGljIGludCBpOTE1X2dl bV9kbWFidWZfbW1hcChzdHJ1Y3QgZG1hX2J1ZiAqZG1hX2J1Ziwgc3RydWN0IHZtX2FyZWFfc3Ry dWN0ICp2bWEpCiB7Ci0JcmV0dXJuIC1FSU5WQUw7CisJc3RydWN0IGRybV9pOTE1X2dlbV9vYmpl Y3QgKm9iaiA9IGRtYV9idWZfdG9fb2JqKGRtYV9idWYpOworCXN0cnVjdCBkcm1fZGV2aWNlICpk ZXYgPSBvYmotPmJhc2UuZGV2OworCWludCByZXQ7CisKKwlpZiAob2JqLT5iYXNlLnNpemUgPCB2 bWEtPnZtX2VuZCAtIHZtYS0+dm1fc3RhcnQpCisJCXJldHVybiAtRUlOVkFMOworCisJLyogT24g bm9uLUxMQyBtYWNoaW5lcyB3ZSdkIG5lZWQgdG8gYmUgY2FyZWZ1bCBjYXVzZSBDUFUgYW5kIEdQ VSBkb24ndAorCSAqIHNoYXJlIHRoZSBDUFUncyBMMyBjYWNoZSBhbmQgY29oZXJlbmN5IG1heSBo dXJ0IHdoZW4gQ1BVIG1hcHBpbmcuICovCisJaWYgKCFIQVNfTExDKGRldikpCisJCXJldHVybiAt RUlOVkFMOworCisJaWYgKCFvYmotPmJhc2UuZmlscCkKKwkJcmV0dXJuIC1FSU5WQUw7CisKKwly ZXQgPSBvYmotPmJhc2UuZmlscC0+Zl9vcC0+bW1hcChvYmotPmJhc2UuZmlscCwgdm1hKTsKKwlm cHV0KHZtYS0+dm1fZmlsZSk7CisJdm1hLT52bV9maWxlID0gZ2V0X2ZpbGUob2JqLT5iYXNlLmZp bHApOworCisJcmV0dXJuIHJldDsKIH0KIAogc3RhdGljIGludCBpOTE1X2dlbV9iZWdpbl9jcHVf YWNjZXNzKHN0cnVjdCBkbWFfYnVmICpkbWFfYnVmLCBzaXplX3Qgc3RhcnQsIHNpemVfdCBsZW5n dGgsIGVudW0gZG1hX2RhdGFfZGlyZWN0aW9uIGRpcmVjdGlvbikKLS0gCjIuMS4wCgpfX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpJbnRlbC1nZnggbWFpbGlu ZyBsaXN0CkludGVsLWdmeEBsaXN0cy5mcmVlZGVza3RvcC5vcmcKaHR0cDovL2xpc3RzLmZyZWVk ZXNrdG9wLm9yZy9tYWlsbWFuL2xpc3RpbmZvL2ludGVsLWdmeAo=