From mboxrd@z Thu Jan 1 00:00:00 1970 From: ankitprasad.r.sharma@intel.com Subject: [PATCH 1/4] drm/i915: Clearing buffer objects via CPU/GTT Date: Tue, 15 Sep 2015 14:03:24 +0530 Message-ID: <1442306007-10792-2-git-send-email-ankitprasad.r.sharma@intel.com> References: <1442306007-10792-1-git-send-email-ankitprasad.r.sharma@intel.com> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: Received: from mga09.intel.com (mga09.intel.com [134.134.136.24]) by gabe.freedesktop.org (Postfix) with ESMTP id 52CEF6E2C1 for ; Tue, 15 Sep 2015 01:51:21 -0700 (PDT) In-Reply-To: <1442306007-10792-1-git-send-email-ankitprasad.r.sharma@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 Cc: Ankitprasad Sharma , akash.goel@intel.com, shashidhar.hiremath@intel.com List-Id: intel-gfx@lists.freedesktop.org RnJvbTogQW5raXRwcmFzYWQgU2hhcm1hIDxhbmtpdHByYXNhZC5yLnNoYXJtYUBpbnRlbC5jb20+ CgpUaGlzIHBhdGNoIGFkZHMgc3VwcG9ydCBmb3IgY2xlYXJpbmcgYnVmZmVyIG9iamVjdHMgdmlh IENQVS9HVFQuIFRoaXMKaXMgcGFydGljdWxhcmx5IHVzZWZ1bCBmb3IgY2xlYXJpbmcgb3V0IHRo ZSBub24gc2htZW0gYmFja2VkIG9iamVjdHMuCkN1cnJlbnRseSBpbnRlbmQgdG8gdXNlIHRoaXMg b25seSBmb3IgYnVmZmVycyBhbGxvY2F0ZWQgZnJvbSBzdG9sZW4KcmVnaW9uLgoKdjI6IEFkZGVk IGtlcm5lbCBkb2MgZm9yIGk5MTVfZ2VtX2NsZWFyX29iamVjdCgpLCBjb3JyZWN0ZWQvcmVtb3Zl ZAp2YXJpYWJsZSBhc3NpZ25tZW50cyAoVHZydGtvKQoKVGVzdGNhc2U6IGlndC9nZW1fc3RvbGVu CgpTaWduZWQtb2ZmLWJ5OiBBbmtpdHByYXNhZCBTaGFybWEgPGFua2l0cHJhc2FkLnIuc2hhcm1h QGludGVsLmNvbT4KLS0tCiBkcml2ZXJzL2dwdS9kcm0vaTkxNS9pOTE1X2Rydi5oIHwgIDEgKwog ZHJpdmVycy9ncHUvZHJtL2k5MTUvaTkxNV9nZW0uYyB8IDM5ICsrKysrKysrKysrKysrKysrKysr KysrKysrKysrKysrKysrKysrKwogMiBmaWxlcyBjaGFuZ2VkLCA0MCBpbnNlcnRpb25zKCspCgpk aWZmIC0tZ2l0IGEvZHJpdmVycy9ncHUvZHJtL2k5MTUvaTkxNV9kcnYuaCBiL2RyaXZlcnMvZ3B1 L2RybS9pOTE1L2k5MTVfZHJ2LmgKaW5kZXggZTBmM2YwNS4uOGRiOTA1YSAxMDA2NDQKLS0tIGEv ZHJpdmVycy9ncHUvZHJtL2k5MTUvaTkxNV9kcnYuaAorKysgYi9kcml2ZXJzL2dwdS9kcm0vaTkx NS9pOTE1X2Rydi5oCkBAIC0yODIwLDYgKzI4MjAsNyBAQCBpbnQgaTkxNV9nZW1fb2JqX3ByZXBh cmVfc2htZW1fcmVhZChzdHJ1Y3QgZHJtX2k5MTVfZ2VtX29iamVjdCAqb2JqLAogCQkJCSAgICBp bnQgKm5lZWRzX2NsZmx1c2gpOwogCiBpbnQgX19tdXN0X2NoZWNrIGk5MTVfZ2VtX29iamVjdF9n ZXRfcGFnZXMoc3RydWN0IGRybV9pOTE1X2dlbV9vYmplY3QgKm9iaik7CitpbnQgaTkxNV9nZW1f Y2xlYXJfb2JqZWN0KHN0cnVjdCBkcm1faTkxNV9nZW1fb2JqZWN0ICpvYmopOwogCiBzdGF0aWMg aW5saW5lIGludCBfX3NnX3BhZ2VfY291bnQoc3RydWN0IHNjYXR0ZXJsaXN0ICpzZykKIHsKZGlm ZiAtLWdpdCBhL2RyaXZlcnMvZ3B1L2RybS9pOTE1L2k5MTVfZ2VtLmMgYi9kcml2ZXJzL2dwdS9k cm0vaTkxNS9pOTE1X2dlbS5jCmluZGV4IDFhYzU3ZWMuLjk0NTMzYmYgMTAwNjQ0Ci0tLSBhL2Ry aXZlcnMvZ3B1L2RybS9pOTE1L2k5MTVfZ2VtLmMKKysrIGIvZHJpdmVycy9ncHUvZHJtL2k5MTUv aTkxNV9nZW0uYwpAQCAtNTEzOSwzICs1MTM5LDQyIEBAIGZhaWw6CiAJZHJtX2dlbV9vYmplY3Rf dW5yZWZlcmVuY2UoJm9iai0+YmFzZSk7CiAJcmV0dXJuIEVSUl9QVFIocmV0KTsKIH0KKworLyoq CisgKiBpOTE1X2dlbV9jbGVhcl9vYmplY3QoKSAtIENsZWFyIGJ1ZmZlciBvYmplY3QgdmlhIENQ VS9HVFQKKyAqIEBvYmo6IEJ1ZmZlciBvYmplY3QgdG8gYmUgY2xlYXJlZAorICoKKyAqIFJldHVy bjogMCAtIHN1Y2Nlc3MsIG5vbi16ZXJvIC0gZmFpbHVyZQorICovCitpbnQgaTkxNV9nZW1fY2xl YXJfb2JqZWN0KHN0cnVjdCBkcm1faTkxNV9nZW1fb2JqZWN0ICpvYmopCit7CisJaW50IHJldDsK KwljaGFyIF9faW9tZW0gKmJhc2U7CisJc2l6ZV90IHNpemUgPSBvYmotPmJhc2Uuc2l6ZTsKKwlz dHJ1Y3QgZHJtX2k5MTVfcHJpdmF0ZSAqZGV2X3ByaXYgPSB0b19pOTE1KG9iai0+YmFzZS5kZXYp OworCisJV0FSTl9PTighbXV0ZXhfaXNfbG9ja2VkKCZvYmotPmJhc2UuZGV2LT5zdHJ1Y3RfbXV0 ZXgpKTsKKwlyZXQgPSBpOTE1X2dlbV9vYmpfZ2d0dF9waW4ob2JqLCAwLCBQSU5fTUFQUEFCTEUp OworCWlmIChyZXQpCisJCXJldHVybiByZXQ7CisKKwlyZXQgPSBpOTE1X2dlbV9vYmplY3RfcHV0 X2ZlbmNlKG9iaik7CisJaWYgKHJldCkKKwkJZ290byB1bnBpbjsKKworCS8qIEdldCB0aGUgQ1BV IHZpcnR1YWwgYWRkcmVzcyBvZiB0aGUgYnVmZmVyICovCisJYmFzZSA9IGlvcmVtYXBfd2MoZGV2 X3ByaXYtPmd0dC5tYXBwYWJsZV9iYXNlICsKKwkJCQlpOTE1X2dlbV9vYmpfZ2d0dF9vZmZzZXQo b2JqKSwgc2l6ZSk7CisJaWYgKGJhc2UgPT0gTlVMTCkgeworCQlEUk1fRVJST1IoIk1hcHBpbmcg b2YgZ2VtIG9iamVjdCB0byBDUFUgZmFpbGVkIVxuIik7CisJCXJldCA9IC1FTk9TUEM7CisJCWdv dG8gdW5waW47CisJfQorCisJbWVtc2V0X2lvKGJhc2UsIDAsIHNpemUpOworCisJaW91bm1hcChi YXNlKTsKK3VucGluOgorCWk5MTVfZ2VtX29iamVjdF9nZ3R0X3VucGluKG9iaik7CisJcmV0dXJu IHJldDsKK30KLS0gCjEuOS4xCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fXwpJbnRlbC1nZnggbWFpbGluZyBsaXN0CkludGVsLWdmeEBsaXN0cy5mcmVlZGVz a3RvcC5vcmcKaHR0cDovL2xpc3RzLmZyZWVkZXNrdG9wLm9yZy9tYWlsbWFuL2xpc3RpbmZvL2lu dGVsLWdmeAo=