From mboxrd@z Thu Jan 1 00:00:00 1970 From: Thomas Zimmermann Subject: [PATCH v3 03/19] drm: Add |struct drm_gem_vram_object| callbacks for |struct drm_driver| Date: Mon, 29 Apr 2019 16:43:25 +0200 Message-ID: <20190429144341.12615-4-tzimmermann@suse.de> References: <20190429144341.12615-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 9027289258 for ; Mon, 29 Apr 2019 14:43:49 +0000 (UTC) In-Reply-To: <20190429144341.12615-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: daniel@ffwll.ch, airlied@linux.ie, kraxel@redhat.com, christian.koenig@amd.com, ray.huang@amd.com, Jerry.Zhang@amd.com, hdegoede@redhat.com, z.liuxinliang@hisilicon.com, zourongrong@gmail.com, kong.kongxinwei@hisilicon.com, puck.chen@hisilicon.com Cc: Thomas Zimmermann , dri-devel@lists.freedesktop.org, virtualization@lists.linux-foundation.org List-Id: dri-devel@lists.freedesktop.org VGhlIHByb3ZpZGVkIGhlbHBlcnMgY2FuIGJlIHVzZWQgZm9yIHRoZSByZXNwZWN0aXZlIGNhbGxi YWNrIGZ1bmN0aW9ucwppbiB8c3RydWN0IGRybV9kcml2ZXJ8LgoKdjI6CgkqIGRvY3VtZW50YXRp b24gZml4ZXMKClNpZ25lZC1vZmYtYnk6IFRob21hcyBaaW1tZXJtYW5uIDx0emltbWVybWFubkBz dXNlLmRlPgotLS0KIGRyaXZlcnMvZ3B1L2RybS9kcm1fZ2VtX3ZyYW1faGVscGVyLmMgfCA0OCAr KysrKysrKysrKysrKysrKysrKysrKysrKysKIGluY2x1ZGUvZHJtL2RybV9nZW1fdnJhbV9oZWxw ZXIuaCAgICAgfCAxMCArKysrKysKIDIgZmlsZXMgY2hhbmdlZCwgNTggaW5zZXJ0aW9ucygrKQoK ZGlmZiAtLWdpdCBhL2RyaXZlcnMvZ3B1L2RybS9kcm1fZ2VtX3ZyYW1faGVscGVyLmMgYi9kcml2 ZXJzL2dwdS9kcm0vZHJtX2dlbV92cmFtX2hlbHBlci5jCmluZGV4IGZjZjZlNzhkOTJmNy4uMzFi ZjZjMTA3OWIwIDEwMDY0NAotLS0gYS9kcml2ZXJzL2dwdS9kcm0vZHJtX2dlbV92cmFtX2hlbHBl ci5jCisrKyBiL2RyaXZlcnMvZ3B1L2RybS9kcm1fZ2VtX3ZyYW1faGVscGVyLmMKQEAgLTQ1OCwz ICs0NTgsNTEgQEAgaW50IGRybV9nZW1fdnJhbV9ib19kcml2ZXJfdmVyaWZ5X2FjY2VzcyhzdHJ1 Y3QgdHRtX2J1ZmZlcl9vYmplY3QgKmJvLAogCQkJCQkgIGZpbHAtPnByaXZhdGVfZGF0YSk7CiB9 CiBFWFBPUlRfU1lNQk9MKGRybV9nZW1fdnJhbV9ib19kcml2ZXJfdmVyaWZ5X2FjY2Vzcyk7CisK Ky8qCisgKiBIZWxwZXJzIGZvciBzdHJ1Y3QgZHJtX2RyaXZlcgorICovCisKKy8qKgorICogZHJt X2dlbV92cmFtX2RyaXZlcl9nZW1fZnJlZV9vYmplY3RfdW5sb2NrZWQoKSAtIFwKKwlJbXBsZW1l bnRzICZzdHJ1Y3QgZHJtX2RyaXZlci5nZW1fZnJlZV9vYmplY3RfdW5sb2NrZWQKKyAqIEBnZW06 CUdFTSBvYmplY3QuIFJlZmVycyB0byAmc3RydWN0IGRybV9nZW1fdnJhbV9vYmplY3QuZ2VtCisg Ki8KK3ZvaWQgZHJtX2dlbV92cmFtX2RyaXZlcl9nZW1fZnJlZV9vYmplY3RfdW5sb2NrZWQoc3Ry dWN0IGRybV9nZW1fb2JqZWN0ICpnZW0pCit7CisJc3RydWN0IGRybV9nZW1fdnJhbV9vYmplY3Qg KmdibyA9IGRybV9nZW1fdnJhbV9vZl9nZW0oZ2VtKTsKKwlkcm1fZ2VtX3ZyYW1fcHV0KGdibyk7 Cit9CitFWFBPUlRfU1lNQk9MKGRybV9nZW1fdnJhbV9kcml2ZXJfZ2VtX2ZyZWVfb2JqZWN0X3Vu bG9ja2VkKTsKKworLyoqCisgKiBkcm1fZ2VtX3ZyYW1fZHJpdmVyX2R1bWJfbW1hcF9vZmZzZXQo KSAtIFwKKwlJbXBsZW1lbnRzICZzdHJ1Y3QgZHJtX2RyaXZlci5kdW1iX21tYXBfb2Zmc2V0Cisg KiBAZmlsZToJRFJNIGZpbGUgcG9pbnRlci4KKyAqIEBkZXY6CURSTSBkZXZpY2UuCisgKiBAaGFu ZGxlOglHRU0gaGFuZGxlCisgKiBAb2Zmc2V0OglSZXR1cm5zIHRoZSBtYXBwaW5nJ3MgbWVtb3J5 IG9mZnNldCBvbiBzdWNjZXNzCisgKgorICogUmV0dXJuczoKKyAqIDAgb24gc3VjY2Vzcywgb3IK KyAqIGEgbmVnYXRpdmUgZXJybm8gY29kZSBvdGhlcndpc2UuCisgKi8KK2ludCBkcm1fZ2VtX3Zy YW1fZHJpdmVyX2R1bWJfbW1hcF9vZmZzZXQoc3RydWN0IGRybV9maWxlICpmaWxlLAorCQkJCQkg c3RydWN0IGRybV9kZXZpY2UgKmRldiwKKwkJCQkJIHVpbnQzMl90IGhhbmRsZSwgdWludDY0X3Qg Km9mZnNldCkKK3sKKwlzdHJ1Y3QgZHJtX2dlbV9vYmplY3QgKmdlbTsKKwlzdHJ1Y3QgZHJtX2dl bV92cmFtX29iamVjdCAqZ2JvOworCisJZ2VtID0gZHJtX2dlbV9vYmplY3RfbG9va3VwKGZpbGUs IGhhbmRsZSk7CisJaWYgKCFnZW0pCisJCXJldHVybiAtRU5PRU5UOworCisJZ2JvID0gZHJtX2dl bV92cmFtX29mX2dlbShnZW0pOworCSpvZmZzZXQgPSBkcm1fZ2VtX3ZyYW1fbW1hcF9vZmZzZXQo Z2JvKTsKKworCWRybV9nZW1fb2JqZWN0X3B1dF91bmxvY2tlZChnZW0pOworCisJcmV0dXJuIDA7 Cit9CitFWFBPUlRfU1lNQk9MKGRybV9nZW1fdnJhbV9kcml2ZXJfZHVtYl9tbWFwX29mZnNldCk7 CmRpZmYgLS1naXQgYS9pbmNsdWRlL2RybS9kcm1fZ2VtX3ZyYW1faGVscGVyLmggYi9pbmNsdWRl L2RybS9kcm1fZ2VtX3ZyYW1faGVscGVyLmgKaW5kZXggNDg3MmVkYjA5ZmU5Li45OTk4MjU5MGUz MmEgMTAwNjQ0Ci0tLSBhL2luY2x1ZGUvZHJtL2RybV9nZW1fdnJhbV9oZWxwZXIuaAorKysgYi9p bmNsdWRlL2RybS9kcm1fZ2VtX3ZyYW1faGVscGVyLmgKQEAgLTk5LDQgKzk5LDE0IEBAIHZvaWQg ZHJtX2dlbV92cmFtX2JvX2RyaXZlcl9ldmljdF9mbGFncyhzdHJ1Y3QgdHRtX2J1ZmZlcl9vYmpl Y3QgKmJvLAogaW50IGRybV9nZW1fdnJhbV9ib19kcml2ZXJfdmVyaWZ5X2FjY2VzcyhzdHJ1Y3Qg dHRtX2J1ZmZlcl9vYmplY3QgKmJvLAogCQkJCQkgc3RydWN0IGZpbGUgKmZpbHApOwogCisvKgor ICogSGVscGVycyBmb3Igc3RydWN0IGRybV9kcml2ZXIKKyAqLworCit2b2lkIGRybV9nZW1fdnJh bV9kcml2ZXJfZ2VtX2ZyZWVfb2JqZWN0X3VubG9ja2VkKHN0cnVjdCBkcm1fZ2VtX29iamVjdCAq Z2VtKTsKKworaW50IGRybV9nZW1fdnJhbV9kcml2ZXJfZHVtYl9tbWFwX29mZnNldChzdHJ1Y3Qg ZHJtX2ZpbGUgKmZpbGUsCisJCQkJCSBzdHJ1Y3QgZHJtX2RldmljZSAqZGV2LAorCQkJCQkgdWlu dDMyX3QgaGFuZGxlLCB1aW50NjRfdCAqb2Zmc2V0KTsKKwogI2VuZGlmCi0tIAoyLjIxLjAKCl9f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCmRyaS1kZXZlbCBt YWlsaW5nIGxpc3QKZHJpLWRldmVsQGxpc3RzLmZyZWVkZXNrdG9wLm9yZwpodHRwczovL2xpc3Rz LmZyZWVkZXNrdG9wLm9yZy9tYWlsbWFuL2xpc3RpbmZvL2RyaS1kZXZlbA==