From mboxrd@z Thu Jan 1 00:00:00 1970 From: Thomas Zimmermann Subject: [PATCH v3 1/9] drm/gem-vram: Support pinning buffers to current location Date: Thu, 13 Jun 2019 09:30:33 +0200 Message-ID: <20190613073041.29350-2-tzimmermann@suse.de> References: <20190613073041.29350-1-tzimmermann@suse.de> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: Received: from mx1.suse.de (mx2.suse.de [195.135.220.15]) by gabe.freedesktop.org (Postfix) with ESMTPS id 3A093896FA for ; Thu, 13 Jun 2019 07:30:51 +0000 (UTC) In-Reply-To: <20190613073041.29350-1-tzimmermann@suse.de> List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: dri-devel-bounces@lists.freedesktop.org Sender: "dri-devel" To: kraxel@redhat.com, airlied@redhat.com, daniel@ffwll.ch, maarten.lankhorst@linux.intel.com, maxime.ripard@bootlin.com, sean@poorly.run, sam@ravnborg.org, dri-devel@lists.freedesktop.org Cc: Thomas Zimmermann List-Id: dri-devel@lists.freedesktop.org UGlubmluZyBhIGJ1ZmZlciBwcmV2ZW50cyBpdCBmcm9tIGJlaW5nIG1vdmVkIHRvIGEgZGlmZmVy ZW50IG1lbW9yeQpsb2NhdGlvbi4gRm9yIHNvbWUgb3BlcmF0aW9ucywgc3VjaCBhcyBidWZmZXIg dXBkYXRlcywgaXQgaXMgbm90CmltcG9ydGFudCB3aGVyZSB0aGUgYnVmZmVyIGlzIGxvY2F0ZWQu IFNldHRpbmcgdGhlIHBpbiBmdW5jdGlvbidzCnBsX2ZsYWcgYXJndW1lbnQgdG8gMCB3aWxsIHBp biB0aGUgYnVmZmVyIHRvIHdoZXJlZXZlciBpdCBpcyBzdG9yZWQuCgp2MjoKCSogZG9jdW1lbnQg cGluIGZsYWdzIGluIFBSSU1FIHBpbiBoZWxwZXIKClNpZ25lZC1vZmYtYnk6IFRob21hcyBaaW1t ZXJtYW5uIDx0emltbWVybWFubkBzdXNlLmRlPgotLS0KIGRyaXZlcnMvZ3B1L2RybS9kcm1fZ2Vt X3ZyYW1faGVscGVyLmMgfCAyMCArKysrKysrKysrKysrKysrLS0tLQogMSBmaWxlIGNoYW5nZWQs IDE2IGluc2VydGlvbnMoKyksIDQgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvZHJpdmVycy9n cHUvZHJtL2RybV9nZW1fdnJhbV9oZWxwZXIuYyBiL2RyaXZlcnMvZ3B1L2RybS9kcm1fZ2VtX3Zy YW1faGVscGVyLmMKaW5kZXggNDJhZDgwODg4ZGY3Li5mM2U1ODAzYWZmYjAgMTAwNjQ0Ci0tLSBh L2RyaXZlcnMvZ3B1L2RybS9kcm1fZ2VtX3ZyYW1faGVscGVyLmMKKysrIGIvZHJpdmVycy9ncHUv ZHJtL2RybV9nZW1fdnJhbV9oZWxwZXIuYwpAQCAtMjI0LDcgKzIyNCw5IEBAIEVYUE9SVF9TWU1C T0woZHJtX2dlbV92cmFtX29mZnNldCk7CiAgKgogICogUGlubmluZyBhIGJ1ZmZlciBvYmplY3Qg ZW5zdXJlcyB0aGF0IGl0IGlzIG5vdCBldmljdGVkIGZyb20KICAqIGEgbWVtb3J5IHJlZ2lvbi4g QSBwaW5uZWQgYnVmZmVyIG9iamVjdCBoYXMgdG8gYmUgdW5waW5uZWQgYmVmb3JlCi0gKiBpdCBj YW4gYmUgcGlubmVkIHRvIGFub3RoZXIgcmVnaW9uLgorICogaXQgY2FuIGJlIHBpbm5lZCB0byBh bm90aGVyIHJlZ2lvbi4gSWYgdGhlIHBsX2ZsYWcgYXJndW1lbnQgaXMgMCwKKyAqIHRoZSBidWZm ZXIgaXMgcGlubmVkIGF0IGl0cyBjdXJyZW50IGxvY2F0aW9uICh2aWRlbyBSQU0gb3Igc3lzdGVt CisgKiBtZW1vcnkpLgogICoKICAqIFJldHVybnM6CiAgKiAwIG9uIHN1Y2Nlc3MsIG9yCkBAIC0y NDIsNyArMjQ0LDkgQEAgaW50IGRybV9nZW1fdnJhbV9waW4oc3RydWN0IGRybV9nZW1fdnJhbV9v YmplY3QgKmdibywgdW5zaWduZWQgbG9uZyBwbF9mbGFnKQogCWlmIChnYm8tPnBpbl9jb3VudCkK IAkJZ290byBvdXQ7CiAKLQlkcm1fZ2VtX3ZyYW1fcGxhY2VtZW50KGdibywgcGxfZmxhZyk7CisJ aWYgKHBsX2ZsYWcpCisJCWRybV9nZW1fdnJhbV9wbGFjZW1lbnQoZ2JvLCBwbF9mbGFnKTsKKwog CWZvciAoaSA9IDA7IGkgPCBnYm8tPnBsYWNlbWVudC5udW1fcGxhY2VtZW50OyArK2kpCiAJCWdi by0+cGxhY2VtZW50c1tpXS5mbGFncyB8PSBUVE1fUExfRkxBR19OT19FVklDVDsKIApAQCAtNjkx LDcgKzY5NSwxNSBAQCBpbnQgZHJtX2dlbV92cmFtX2RyaXZlcl9nZW1fcHJpbWVfcGluKHN0cnVj dCBkcm1fZ2VtX29iamVjdCAqZ2VtKQogewogCXN0cnVjdCBkcm1fZ2VtX3ZyYW1fb2JqZWN0ICpn Ym8gPSBkcm1fZ2VtX3ZyYW1fb2ZfZ2VtKGdlbSk7CiAKLQlyZXR1cm4gZHJtX2dlbV92cmFtX3Bp bihnYm8sIERSTV9HRU1fVlJBTV9QTF9GTEFHX1ZSQU0pOworCS8qIEZiZGV2IGNvbnNvbGUgZW11 bGF0aW9uIGlzIHRoZSB1c2UgY2FzZSBvZiB0aGVzZSBQUklNRQorCSAqIGhlbHBlcnMuIFRoaXMg bWF5IGludm9sdmUgdXBkYXRpbmcgYSBoYXJkd2FyZSBidWZmZXIgZnJvbQorCSAqIGEgc2hhZG93 IEZCLiBXZSBwaW4gdGhlIGJ1ZmZlciB0byBpdCdzIGN1cnJlbnQgbG9jYXRpb24KKwkgKiAoZWl0 aGVyIHZpZGVvIFJBTSBvciBzeXN0ZW0gbWVtb3J5KSB0byBwcmV2ZW50IGl0IGZyb20KKwkgKiBi ZWluZyByZWxvY2F0ZWQgZHVyaW5nIHRoZSB1cGRhdGUgb3BlcmF0aW9uLiBJZiB5b3UgcmVxdWly ZQorCSAqIHRoZSBidWZmZXIgdG8gYmUgcGlubmVkIHRvIFZSQU0sIGltcGxlbWVudCBhIGNhbGxi YWNrIHRoYXQKKwkgKiBzZXRzIHRoZSBmbGFncyBhY2NvcmRpbmdseS4KKwkgKi8KKwlyZXR1cm4g ZHJtX2dlbV92cmFtX3BpbihnYm8sIDApOwogfQogRVhQT1JUX1NZTUJPTChkcm1fZ2VtX3ZyYW1f ZHJpdmVyX2dlbV9wcmltZV9waW4pOwogCkBAIC03MjMsNyArNzM1LDcgQEAgdm9pZCAqZHJtX2dl bV92cmFtX2RyaXZlcl9nZW1fcHJpbWVfdm1hcChzdHJ1Y3QgZHJtX2dlbV9vYmplY3QgKmdlbSkK IAlpbnQgcmV0OwogCXZvaWQgKmJhc2U7CiAKLQlyZXQgPSBkcm1fZ2VtX3ZyYW1fcGluKGdibywg RFJNX0dFTV9WUkFNX1BMX0ZMQUdfVlJBTSk7CisJcmV0ID0gZHJtX2dlbV92cmFtX3BpbihnYm8s IDApOwogCWlmIChyZXQpCiAJCXJldHVybiBOVUxMOwogCWJhc2UgPSBkcm1fZ2VtX3ZyYW1fa21h cChnYm8sIHRydWUsIE5VTEwpOwotLSAKMi4yMS4wCgpfX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fXwpkcmktZGV2ZWwgbWFpbGluZyBsaXN0CmRyaS1kZXZlbEBs aXN0cy5mcmVlZGVza3RvcC5vcmcKaHR0cHM6Ly9saXN0cy5mcmVlZGVza3RvcC5vcmcvbWFpbG1h bi9saXN0aW5mby9kcmktZGV2ZWw=