From mboxrd@z Thu Jan 1 00:00:00 1970 From: Lucas Stach Subject: [PATCH RFC 038/111] staging: etnaviv: provide etnaviv_gem_new_private() Date: Thu, 2 Apr 2015 17:29:40 +0200 Message-ID: <1427988653-754-39-git-send-email-l.stach@pengutronix.de> References: <1427988653-754-1-git-send-email-l.stach@pengutronix.de> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: Received: from metis.ext.pengutronix.de (metis.ext.pengutronix.de [92.198.50.35]) by gabe.freedesktop.org (Postfix) with ESMTP id 1C2DE6EA53 for ; Thu, 2 Apr 2015 08:30:58 -0700 (PDT) In-Reply-To: <1427988653-754-1-git-send-email-l.stach@pengutronix.de> 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: Russell King , kernel@pengutronix.de List-Id: dri-devel@lists.freedesktop.org RnJvbTogUnVzc2VsbCBLaW5nIDxybWsra2VybmVsQGFybS5saW51eC5vcmcudWs+CgpldG5hdml2 X2dlbV9uZXdfcHJpdmF0ZSgpIGNyZWF0ZXMgYSBwcml2YXRlIG5vbi1zaG1lbSBnZW0gb2JqZWN0 IHdoaWNoCmNhbiBiZSB1c2VkIHRvIGNyZWF0ZSB0aGVzZSBraW5kcyBvZiBvYmplY3RzLiAgRml4 IHVwIG1zbV9nZW1faW1wb3J0KCkKdG8gdXNlIGl0LgoKU2lnbmVkLW9mZi1ieTogUnVzc2VsbCBL aW5nIDxybWsra2VybmVsQGFybS5saW51eC5vcmcudWs+Ci0tLQogZHJpdmVycy9zdGFnaW5nL2V0 bmF2aXYvZXRuYXZpdl9nZW0uYyB8IDMyICsrKysrKysrKysrKysrKysrKysrKystLS0tLS0tLS0t CiBkcml2ZXJzL3N0YWdpbmcvZXRuYXZpdi9ldG5hdml2X2dlbS5oIHwgIDMgKysrCiAyIGZpbGVz IGNoYW5nZWQsIDI1IGluc2VydGlvbnMoKyksIDEwIGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBh L2RyaXZlcnMvc3RhZ2luZy9ldG5hdml2L2V0bmF2aXZfZ2VtLmMgYi9kcml2ZXJzL3N0YWdpbmcv ZXRuYXZpdi9ldG5hdml2X2dlbS5jCmluZGV4IDBhMGNmOTJmZjEzZi4uMTg1Y2QxNzAyYjJlIDEw MDY0NAotLS0gYS9kcml2ZXJzL3N0YWdpbmcvZXRuYXZpdi9ldG5hdml2X2dlbS5jCisrKyBiL2Ry aXZlcnMvc3RhZ2luZy9ldG5hdml2L2V0bmF2aXZfZ2VtLmMKQEAgLTY4Niw2ICs2ODYsMjMgQEAg ZmFpbDoKIAlyZXR1cm4gRVJSX1BUUihyZXQpOwogfQogCitpbnQgZXRuYXZpdl9nZW1fbmV3X3By aXZhdGUoc3RydWN0IGRybV9kZXZpY2UgKmRldiwgc2l6ZV90IHNpemUsIHVpbnQzMl90IGZsYWdz LAorCXN0cnVjdCBldG5hdml2X2dlbV9vYmplY3QgKipyZXMpCit7CisJc3RydWN0IGRybV9nZW1f b2JqZWN0ICpvYmo7CisJaW50IHJldDsKKworCXJldCA9IGV0bmF2aXZfZ2VtX25ld19pbXBsKGRl diwgc2l6ZSwgZmxhZ3MsICZvYmopOworCWlmIChyZXQpCisJCXJldHVybiByZXQ7CisKKwlkcm1f Z2VtX3ByaXZhdGVfb2JqZWN0X2luaXQoZGV2LCBvYmosIHNpemUpOworCisJKnJlcyA9IHRvX2V0 bmF2aXZfYm8ob2JqKTsKKworCXJldHVybiAwOworfQorCiBzdGF0aWMgdm9pZCBldG5hdml2X2dl bV9wcmltZV9yZWxlYXNlKHN0cnVjdCBldG5hdml2X2dlbV9vYmplY3QgKmV0bmF2aXZfb2JqKQog ewogCWlmIChldG5hdml2X29iai0+dmFkZHIpCkBAIC03MDksMjAgKzcyNiwxNiBAQCBzdHJ1Y3Qg ZHJtX2dlbV9vYmplY3QgKm1zbV9nZW1faW1wb3J0KHN0cnVjdCBkcm1fZGV2aWNlICpkZXYsCiAJ CXVpbnQzMl90IHNpemUsIHN0cnVjdCBzZ190YWJsZSAqc2d0KQogewogCXN0cnVjdCBldG5hdml2 X2dlbV9vYmplY3QgKmV0bmF2aXZfb2JqOwotCXN0cnVjdCBkcm1fZ2VtX29iamVjdCAqb2JqOwog CWludCByZXQsIG5wYWdlczsKIAogCXNpemUgPSBQQUdFX0FMSUdOKHNpemUpOwogCi0JcmV0ID0g ZXRuYXZpdl9nZW1fbmV3X2ltcGwoZGV2LCBzaXplLCBFVE5BX0JPX1dDLCAmb2JqKTsKLQlpZiAo cmV0KQotCQlnb3RvIGZhaWw7Ci0KLQlkcm1fZ2VtX3ByaXZhdGVfb2JqZWN0X2luaXQoZGV2LCBv YmosIHNpemUpOworCXJldCA9IGV0bmF2aXZfZ2VtX25ld19wcml2YXRlKGRldiwgc2l6ZSwgRVRO QV9CT19XQywgJmV0bmF2aXZfb2JqKTsKKwlpZiAocmV0IDwgMCkKKwkJcmV0dXJuIEVSUl9QVFIo cmV0KTsKIAogCW5wYWdlcyA9IHNpemUgLyBQQUdFX1NJWkU7CiAKLQlldG5hdml2X29iaiA9IHRv X2V0bmF2aXZfYm8ob2JqKTsKIAlldG5hdml2X29iai0+b3BzID0gJmV0bmF2aXZfZ2VtX3ByaW1l X29wczsKIAlldG5hdml2X29iai0+c2d0ID0gc2d0OwogCWV0bmF2aXZfb2JqLT5wYWdlcyA9IGRy bV9tYWxsb2NfYWIobnBhZ2VzLCBzaXplb2Yoc3RydWN0IHBhZ2UgKikpOwpAQCAtNzM2LDExICs3 NDksMTAgQEAgc3RydWN0IGRybV9nZW1fb2JqZWN0ICptc21fZ2VtX2ltcG9ydChzdHJ1Y3QgZHJt X2RldmljZSAqZGV2LAogCWlmIChyZXQpCiAJCWdvdG8gZmFpbDsKIAotCXJldHVybiBvYmo7CisJ cmV0dXJuICZldG5hdml2X29iai0+YmFzZTsKIAogZmFpbDoKLQlpZiAob2JqKQotCQlkcm1fZ2Vt X29iamVjdF91bnJlZmVyZW5jZV91bmxvY2tlZChvYmopOworCWRybV9nZW1fb2JqZWN0X3VucmVm ZXJlbmNlX3VubG9ja2VkKCZldG5hdml2X29iai0+YmFzZSk7CiAKIAlyZXR1cm4gRVJSX1BUUihy ZXQpOwogfQpkaWZmIC0tZ2l0IGEvZHJpdmVycy9zdGFnaW5nL2V0bmF2aXYvZXRuYXZpdl9nZW0u aCBiL2RyaXZlcnMvc3RhZ2luZy9ldG5hdml2L2V0bmF2aXZfZ2VtLmgKaW5kZXggNjc2Y2JkNDZj NjAwLi42NWM5NzQwNTQyZGEgMTAwNjQ0Ci0tLSBhL2RyaXZlcnMvc3RhZ2luZy9ldG5hdml2L2V0 bmF2aXZfZ2VtLmgKKysrIGIvZHJpdmVycy9zdGFnaW5nL2V0bmF2aXYvZXRuYXZpdl9nZW0uaApA QCAtMTA1LDQgKzEwNSw3IEBAIHN0cnVjdCBldG5hdml2X2dlbV9zdWJtaXQgewogCX0gYm9zWzBd OwogfTsKIAoraW50IGV0bmF2aXZfZ2VtX25ld19wcml2YXRlKHN0cnVjdCBkcm1fZGV2aWNlICpk ZXYsIHNpemVfdCBzaXplLCB1aW50MzJfdCBmbGFncywKKwlzdHJ1Y3QgZXRuYXZpdl9nZW1fb2Jq ZWN0ICoqcmVzKTsKKwogI2VuZGlmIC8qIF9fRVROQVZJVl9HRU1fSF9fICovCi0tIAoyLjEuNAoK X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KZHJpLWRldmVs IG1haWxpbmcgbGlzdApkcmktZGV2ZWxAbGlzdHMuZnJlZWRlc2t0b3Aub3JnCmh0dHA6Ly9saXN0 cy5mcmVlZGVza3RvcC5vcmcvbWFpbG1hbi9saXN0aW5mby9kcmktZGV2ZWwK