From mboxrd@z Thu Jan 1 00:00:00 1970 From: yu.dai@intel.com Subject: [PATCH 09/18] drm/i915: Add functions to allocate / release gem obj for GuC Date: Thu, 26 Mar 2015 12:41:16 -0700 Message-ID: <1427398885-31988-10-git-send-email-yu.dai@intel.com> References: <1427398885-31988-1-git-send-email-yu.dai@intel.com> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: Received: from mga03.intel.com (mga03.intel.com [134.134.136.65]) by gabe.freedesktop.org (Postfix) with ESMTP id B4CB76E4F5 for ; Thu, 26 Mar 2015 12:44:22 -0700 (PDT) In-Reply-To: <1427398885-31988-1-git-send-email-yu.dai@intel.com> List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: intel-gfx-bounces@lists.freedesktop.org Sender: "Intel-gfx" To: intel-gfx@lists.freedesktop.org List-Id: intel-gfx@lists.freedesktop.org RnJvbTogQWxleCBEYWkgPHl1LmRhaUBpbnRlbC5jb20+CgpBbGwgZ2VtIG9iamVjdHMgdXNlZCBi eSBHdUMgYXJlIHBpbm5lZCB0byBnZ3R0IHNwYWNlIG91dCBvZiByYW5nZQpbMCwgV09QQ00gc2l6 ZV0uIEluIEd1QyBhZGRyZXNzIHNwYWNlIG1hcHBpbmcsIFswLCBXUE9DTSBzaXplXSBpcwp1c2Vk IGludGVybmFsbHkgZm9yIGl0cyBCb290IFJPTSwgU1JBTSBldGMuIEN1cnJlbnRseSB0aGlzIFdQ T0NNCnNpemUgaXMgNTEySy4gVGhpcyBpcyBkb25lIGJ5IHVzaW5nIG9mIFBJTl9PRkZTRVRfQklB Uy4KCklzc3VlOiBWSVotNDg4NApTaWduZWQtb2ZmLWJ5OiBBbGV4IERhaSA8eXUuZGFpQGludGVs LmNvbT4KLS0tCiBkcml2ZXJzL2dwdS9kcm0vaTkxNS9pbnRlbF9ndWMuaCAgICAgICAgfCAgMyAr KysKIGRyaXZlcnMvZ3B1L2RybS9pOTE1L2ludGVsX2d1Y19sb2FkZXIuYyB8IDM0ICsrKysrKysr KysrKysrKysrKysrKysrKysrKysrKysrKwogMiBmaWxlcyBjaGFuZ2VkLCAzNyBpbnNlcnRpb25z KCspCgpkaWZmIC0tZ2l0IGEvZHJpdmVycy9ncHUvZHJtL2k5MTUvaW50ZWxfZ3VjLmggYi9kcml2 ZXJzL2dwdS9kcm0vaTkxNS9pbnRlbF9ndWMuaAppbmRleCBkODI2MmNmLi5hZTE0YzU3IDEwMDY0 NAotLS0gYS9kcml2ZXJzL2dwdS9kcm0vaTkxNS9pbnRlbF9ndWMuaAorKysgYi9kcml2ZXJzL2dw dS9kcm0vaTkxNS9pbnRlbF9ndWMuaApAQCAtOTIsNSArOTIsOCBAQCBzdHJ1Y3QgaW50ZWxfZ3Vj IHsKIGV4dGVybiBpbnQgaW50ZWxfZ3VjX2xvYWRfdWNvZGUoc3RydWN0IGRybV9kZXZpY2UgKmRl diwgYm9vbCB3YWl0KTsKIGV4dGVybiB2b2lkIGludGVsX2d1Y191Y29kZV9maW5pKHN0cnVjdCBk cm1fZGV2aWNlICpkZXYpOwogZXh0ZXJuIHZvaWQgaW50ZWxfZ3VjX3Vjb2RlX2luaXQoc3RydWN0 IGRybV9kZXZpY2UgKmRldik7CitzdHJ1Y3QgZHJtX2k5MTVfZ2VtX29iamVjdCAqCitpbnRlbF9n dWNfYWxsb2NhdGVfZ2VtX29iaihzdHJ1Y3QgZHJtX2RldmljZSAqZGV2LCB1MzIgc2l6ZSk7Cit2 b2lkIGludGVsX2d1Y19yZWxlYXNlX2dlbV9vYmooc3RydWN0IGRybV9pOTE1X2dlbV9vYmplY3Qg Km9iaik7CiAKICNlbmRpZgpkaWZmIC0tZ2l0IGEvZHJpdmVycy9ncHUvZHJtL2k5MTUvaW50ZWxf Z3VjX2xvYWRlci5jIGIvZHJpdmVycy9ncHUvZHJtL2k5MTUvaW50ZWxfZ3VjX2xvYWRlci5jCmlu ZGV4IDMxNWU1ZDkuLjA1MDBhNTMgMTAwNjQ0Ci0tLSBhL2RyaXZlcnMvZ3B1L2RybS9pOTE1L2lu dGVsX2d1Y19sb2FkZXIuYworKysgYi9kcml2ZXJzL2dwdS9kcm0vaTkxNS9pbnRlbF9ndWNfbG9h ZGVyLmMKQEAgLTMwLDYgKzMwLDQwIEBACiBNT0RVTEVfRklSTVdBUkUoSTkxNV9HVUNfVUNPREVf R0VOOCk7CiBNT0RVTEVfRklSTVdBUkUoSTkxNV9HVUNfVUNPREVfR0VOOSk7CiAKK3N0cnVjdCBk cm1faTkxNV9nZW1fb2JqZWN0ICoKK2ludGVsX2d1Y19hbGxvY2F0ZV9nZW1fb2JqKHN0cnVjdCBk cm1fZGV2aWNlICpkZXYsIHUzMiBzaXplKQoreworCXN0cnVjdCBkcm1faTkxNV9nZW1fb2JqZWN0 ICpvYmo7CisKKwlvYmogPSBpOTE1X2dlbV9hbGxvY19vYmplY3QoZGV2LCBzaXplKTsKKwlpZiAo IW9iaikKKwkJcmV0dXJuIE5VTEw7CisKKwlpZiAoaTkxNV9nZW1fb2JqZWN0X2dldF9wYWdlcyhv YmopKSB7CisJCWRybV9nZW1fb2JqZWN0X3VucmVmZXJlbmNlKCZvYmotPmJhc2UpOworCQlyZXR1 cm4gTlVMTDsKKwl9CisKKwlpZiAoaTkxNV9nZW1fb2JqX2dndHRfcGluKG9iaiwgUEFHRV9TSVpF LAorCQkJUElOX09GRlNFVF9CSUFTIHwgR1VDX1dPUENNX1NJWkVfVkFMVUUpKSB7CisJCWRybV9n ZW1fb2JqZWN0X3VucmVmZXJlbmNlKCZvYmotPmJhc2UpOworCQlyZXR1cm4gTlVMTDsKKwl9CisK KwlyZXR1cm4gb2JqOworfQorCit2b2lkIGludGVsX2d1Y19yZWxlYXNlX2dlbV9vYmooc3RydWN0 IGRybV9pOTE1X2dlbV9vYmplY3QgKm9iaikKK3sKKwlpZiAoIW9iaikKKwkJcmV0dXJuOworCisJ aWYgKGk5MTVfZ2VtX29ial9pc19waW5uZWQob2JqKSkKKwkJaTkxNV9nZW1fb2JqZWN0X2dndHRf dW5waW4ob2JqKTsKKworCWRybV9nZW1fb2JqZWN0X3VucmVmZXJlbmNlKCZvYmotPmJhc2UpOwor fQorCiBzdGF0aWMgaW50IGNvcHlfcnNhKHN0cnVjdCBkcm1faTkxNV9wcml2YXRlICpkZXZfcHJp dikKIHsKIAlzdHJ1Y3Qgc2dfdGFibGUgKnN0ID0gZGV2X3ByaXYtPmd1Yy5ndWNfZncudWNfZndf b2JqLT5wYWdlczsKLS0gCjEuOS4xCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fXwpJbnRlbC1nZnggbWFpbGluZyBsaXN0CkludGVsLWdmeEBsaXN0cy5mcmVl ZGVza3RvcC5vcmcKaHR0cDovL2xpc3RzLmZyZWVkZXNrdG9wLm9yZy9tYWlsbWFuL2xpc3RpbmZv L2ludGVsLWdmeAo=