From mboxrd@z Thu Jan 1 00:00:00 1970 From: Rob Clark Subject: [PATCH 2/2] drm/vgem: use normal cached mmap'ings Date: Tue, 16 Jul 2019 09:42:15 -0700 Message-ID: <20190716164221.15436-2-robdclark@gmail.com> References: <20190716164221.15436-1-robdclark@gmail.com> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: Received: from mail-pl1-x641.google.com (mail-pl1-x641.google.com [IPv6:2607:f8b0:4864:20::641]) by gabe.freedesktop.org (Postfix) with ESMTPS id 7743289F4A for ; Tue, 16 Jul 2019 16:47:15 +0000 (UTC) Received: by mail-pl1-x641.google.com with SMTP id b7so10410141pls.6 for ; Tue, 16 Jul 2019 09:47:15 -0700 (PDT) In-Reply-To: <20190716164221.15436-1-robdclark@gmail.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: Rob Clark , Deepak Sharma , Rodrigo Siqueira , Eric Biggers , David Airlie , linux-kernel@vger.kernel.org, Thomas Zimmermann , Emil Velikov List-Id: dri-devel@lists.freedesktop.org RnJvbTogUm9iIENsYXJrIDxyb2JkY2xhcmtAY2hyb21pdW0ub3JnPgoKU2luY2UgdGhlcmUgaXMg bm8gcmVhbCBkZXZpY2UgYXNzb2NpYXRlZCB3aXRoIHZnZW0sIGl0IGlzIGltcG9zc2libGUgdG8K ZW5kIHVwIHdpdGggYXBwcm9wcmlhdGUgZGV2LT5kbWFfb3BzLCBtZWFuaW5nIHRoYXQgd2UgaGF2 ZSBubyB3YXkgdG8KaW52YWxpZGF0ZSB0aGUgc2htZW0gcGFnZXMgYWxsb2NhdGVkIGJ5IHZnZW0u ICBTbywgYXQgbGVhc3Qgb24gcGxhdGZvcm1zCndpdGhvdXQgZHJtX2NmbHVzaF9wYWdlcygpLCB3 ZSBlbmQgdXAgd2l0aCBjb3JydXB0aW9uIHdoZW4gY2FjaGUgbGluZXMKZnJvbSBwcmV2aW91cyB1 c2FnZSBvZiB2Z2VtIGJvIHBhZ2VzIGdldCBldmljdGVkIHRvIG1lbW9yeS4KClRoZSBvbmx5IHNh bmUgb3B0aW9uIGlzIHRvIHVzZSBjYWNoZWQgbWFwcGluZ3MuCgpTaWduZWQtb2ZmLWJ5OiBSb2Ig Q2xhcmsgPHJvYmRjbGFya0BjaHJvbWl1bS5vcmc+Ci0tLQpQb3NzaWJseSB3ZSBjb3VsZCBkbWFf c3luY18qX2Zvcl97ZGV2aWNlLGNwdX0oKSBvbiBkbWFidWYgYXR0YWNoL2RldGFjaCwKYWx0aG91 Z2ggdGhlIC0+Z2VtX3ByaW1lX3twaW4sdW5waW59KCkgQVBJIGlzbid0IHF1aXRlIGlkZWFsIGZv ciB0aGF0IGFzCml0IGlzLiAgQW5kIHRoYXQgZG9lc24ndCByZWFsbHkgaGVscCBmb3IgZHJpdmVy cyB0aGF0IGRvbid0IGF0dGFjaC8KZGV0YWNoIGZvciBlYWNoIHVzZS4KCkJ1dCBBRkFJQ1Qgdmdl bSBpcyBtYWlubHkgdXNlZCBmb3IgZG1hYnVmIHRlc3RpbmcsIHNvIG1heWJlIHdlIGRvbid0Cm5l ZWQgdG8gY2FyZSB0b28gbXVjaCBhYm91dCB1c2Ugb2YgY2FjaGVkIG1tYXAnaW5ncy4KCiBkcml2 ZXJzL2dwdS9kcm0vdmdlbS92Z2VtX2Rydi5jIHwgNyArKy0tLS0tCiAxIGZpbGUgY2hhbmdlZCwg MiBpbnNlcnRpb25zKCspLCA1IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL2RyaXZlcnMvZ3B1 L2RybS92Z2VtL3ZnZW1fZHJ2LmMgYi9kcml2ZXJzL2dwdS9kcm0vdmdlbS92Z2VtX2Rydi5jCmlu ZGV4IDExYThmOTliYTE4Yy4uY2NmMGMzZmJkNTg2IDEwMDY0NAotLS0gYS9kcml2ZXJzL2dwdS9k cm0vdmdlbS92Z2VtX2Rydi5jCisrKyBiL2RyaXZlcnMvZ3B1L2RybS92Z2VtL3ZnZW1fZHJ2LmMK QEAgLTI1OSw5ICsyNTksNiBAQCBzdGF0aWMgaW50IHZnZW1fbW1hcChzdHJ1Y3QgZmlsZSAqZmls cCwgc3RydWN0IHZtX2FyZWFfc3RydWN0ICp2bWEpCiAJaWYgKHJldCkKIAkJcmV0dXJuIHJldDsK IAotCS8qIEtlZXAgdGhlIFdDIG1tYXBpbmcgc2V0IGJ5IGRybV9nZW1fbW1hcCgpIGJ1dCBvdXIg cGFnZXMKLQkgKiBhcmUgb3JkaW5hcnkgYW5kIG5vdCBzcGVjaWFsLgotCSAqLwogCXZtYS0+dm1f ZmxhZ3MgPSBmbGFncyB8IFZNX0RPTlRFWFBBTkQgfCBWTV9ET05URFVNUDsKIAlyZXR1cm4gMDsK IH0KQEAgLTM4Miw3ICszNzksNyBAQCBzdGF0aWMgdm9pZCAqdmdlbV9wcmltZV92bWFwKHN0cnVj dCBkcm1fZ2VtX29iamVjdCAqb2JqKQogCWlmIChJU19FUlIocGFnZXMpKQogCQlyZXR1cm4gTlVM TDsKIAotCXJldHVybiB2bWFwKHBhZ2VzLCBuX3BhZ2VzLCAwLCBwZ3Byb3Rfd3JpdGVjb21iaW5l KFBBR0VfS0VSTkVMKSk7CisJcmV0dXJuIHZtYXAocGFnZXMsIG5fcGFnZXMsIDAsIFBBR0VfS0VS TkVMKTsKIH0KIAogc3RhdGljIHZvaWQgdmdlbV9wcmltZV92dW5tYXAoc3RydWN0IGRybV9nZW1f b2JqZWN0ICpvYmosIHZvaWQgKnZhZGRyKQpAQCAtNDExLDcgKzQwOCw3IEBAIHN0YXRpYyBpbnQg dmdlbV9wcmltZV9tbWFwKHN0cnVjdCBkcm1fZ2VtX29iamVjdCAqb2JqLAogCWZwdXQodm1hLT52 bV9maWxlKTsKIAl2bWEtPnZtX2ZpbGUgPSBnZXRfZmlsZShvYmotPmZpbHApOwogCXZtYS0+dm1f ZmxhZ3MgfD0gVk1fRE9OVEVYUEFORCB8IFZNX0RPTlREVU1QOwotCXZtYS0+dm1fcGFnZV9wcm90 ID0gcGdwcm90X3dyaXRlY29tYmluZSh2bV9nZXRfcGFnZV9wcm90KHZtYS0+dm1fZmxhZ3MpKTsK Kwl2bWEtPnZtX3BhZ2VfcHJvdCA9IHZtX2dldF9wYWdlX3Byb3Qodm1hLT52bV9mbGFncyk7CiAK IAlyZXR1cm4gMDsKIH0KLS0gCjIuMjEuMAoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX18KZHJpLWRldmVsIG1haWxpbmcgbGlzdApkcmktZGV2ZWxAbGlzdHMu ZnJlZWRlc2t0b3Aub3JnCmh0dHBzOi8vbGlzdHMuZnJlZWRlc2t0b3Aub3JnL21haWxtYW4vbGlz dGluZm8vZHJpLWRldmVs