From mboxrd@z Thu Jan 1 00:00:00 1970 From: ankitprasad.r.sharma@intel.com Subject: [PATCH 1/6] drm/i915: Clearing buffer objects via CPU/GTT Date: Wed, 11 Nov 2015 16:06:08 +0530 Message-ID: <1447238173-31347-2-git-send-email-ankitprasad.r.sharma@intel.com> References: <1447238173-31347-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 mga14.intel.com (mga14.intel.com [192.55.52.115]) by gabe.freedesktop.org (Postfix) with ESMTP id E19476E1B0 for ; Wed, 11 Nov 2015 02:55:35 -0800 (PST) In-Reply-To: <1447238173-31347-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 QGludGVsLmNvbT4KUmV2aWV3ZWQtYnk6IFR2cnRrbyBVcnN1bGluIDx0dnJ0a28udXJzdWxpbkBp bnRlbC5jb20+Ci0tLQogZHJpdmVycy9ncHUvZHJtL2k5MTUvaTkxNV9kcnYuaCB8ICAxICsKIGRy aXZlcnMvZ3B1L2RybS9pOTE1L2k5MTVfZ2VtLmMgfCAzOSArKysrKysrKysrKysrKysrKysrKysr KysrKysrKysrKysrKysrKysKIDIgZmlsZXMgY2hhbmdlZCwgNDAgaW5zZXJ0aW9ucygrKQoKZGlm ZiAtLWdpdCBhL2RyaXZlcnMvZ3B1L2RybS9pOTE1L2k5MTVfZHJ2LmggYi9kcml2ZXJzL2dwdS9k cm0vaTkxNS9pOTE1X2Rydi5oCmluZGV4IDU0OGEwZWIuLjM5YjI5ZDMgMTAwNjQ0Ci0tLSBhL2Ry aXZlcnMvZ3B1L2RybS9pOTE1L2k5MTVfZHJ2LmgKKysrIGIvZHJpdmVycy9ncHUvZHJtL2k5MTUv aTkxNV9kcnYuaApAQCAtMjg1Niw2ICsyODU2LDcgQEAgaW50IGk5MTVfZ2VtX29ial9wcmVwYXJl X3NobWVtX3JlYWQoc3RydWN0IGRybV9pOTE1X2dlbV9vYmplY3QgKm9iaiwKIAkJCQkgICAgaW50 ICpuZWVkc19jbGZsdXNoKTsKIAogaW50IF9fbXVzdF9jaGVjayBpOTE1X2dlbV9vYmplY3RfZ2V0 X3BhZ2VzKHN0cnVjdCBkcm1faTkxNV9nZW1fb2JqZWN0ICpvYmopOworaW50IGk5MTVfZ2VtX2Ns ZWFyX29iamVjdChzdHJ1Y3QgZHJtX2k5MTVfZ2VtX29iamVjdCAqb2JqKTsKIAogc3RhdGljIGlu bGluZSBpbnQgX19zZ19wYWdlX2NvdW50KHN0cnVjdCBzY2F0dGVybGlzdCAqc2cpCiB7CmRpZmYg LS1naXQgYS9kcml2ZXJzL2dwdS9kcm0vaTkxNS9pOTE1X2dlbS5jIGIvZHJpdmVycy9ncHUvZHJt L2k5MTUvaTkxNV9nZW0uYwppbmRleCA5ZDJlNmUzLi42NDViOGEwIDEwMDY0NAotLS0gYS9kcml2 ZXJzL2dwdS9kcm0vaTkxNS9pOTE1X2dlbS5jCisrKyBiL2RyaXZlcnMvZ3B1L2RybS9pOTE1L2k5 MTVfZ2VtLmMKQEAgLTUyNDQsMyArNTI0NCw0MiBAQCBmYWlsOgogCWRybV9nZW1fb2JqZWN0X3Vu cmVmZXJlbmNlKCZvYmotPmJhc2UpOwogCXJldHVybiBFUlJfUFRSKHJldCk7CiB9CisKKy8qKgor ICogaTkxNV9nZW1fY2xlYXJfb2JqZWN0KCkgLSBDbGVhciBidWZmZXIgb2JqZWN0IHZpYSBDUFUv R1RUCisgKiBAb2JqOiBCdWZmZXIgb2JqZWN0IHRvIGJlIGNsZWFyZWQKKyAqCisgKiBSZXR1cm46 IDAgLSBzdWNjZXNzLCBub24temVybyAtIGZhaWx1cmUKKyAqLworaW50IGk5MTVfZ2VtX2NsZWFy X29iamVjdChzdHJ1Y3QgZHJtX2k5MTVfZ2VtX29iamVjdCAqb2JqKQoreworCWludCByZXQ7CisJ Y2hhciBfX2lvbWVtICpiYXNlOworCXNpemVfdCBzaXplID0gb2JqLT5iYXNlLnNpemU7CisJc3Ry dWN0IGRybV9pOTE1X3ByaXZhdGUgKmRldl9wcml2ID0gdG9faTkxNShvYmotPmJhc2UuZGV2KTsK KworCVdBUk5fT04oIW11dGV4X2lzX2xvY2tlZCgmb2JqLT5iYXNlLmRldi0+c3RydWN0X211dGV4 KSk7CisJcmV0ID0gaTkxNV9nZW1fb2JqX2dndHRfcGluKG9iaiwgMCwgUElOX01BUFBBQkxFKTsK KwlpZiAocmV0KQorCQlyZXR1cm4gcmV0OworCisJcmV0ID0gaTkxNV9nZW1fb2JqZWN0X3B1dF9m ZW5jZShvYmopOworCWlmIChyZXQpCisJCWdvdG8gdW5waW47CisKKwkvKiBHZXQgdGhlIENQVSB2 aXJ0dWFsIGFkZHJlc3Mgb2YgdGhlIGJ1ZmZlciAqLworCWJhc2UgPSBpb3JlbWFwX3djKGRldl9w cml2LT5ndHQubWFwcGFibGVfYmFzZSArCisJCQkJaTkxNV9nZW1fb2JqX2dndHRfb2Zmc2V0KG9i aiksIHNpemUpOworCWlmIChiYXNlID09IE5VTEwpIHsKKwkJRFJNX0VSUk9SKCJNYXBwaW5nIG9m IGdlbSBvYmplY3QgdG8gQ1BVIGZhaWxlZCFcbiIpOworCQlyZXQgPSAtRU5PU1BDOworCQlnb3Rv IHVucGluOworCX0KKworCW1lbXNldF9pbyhiYXNlLCAwLCBzaXplKTsKKworCWlvdW5tYXAoYmFz ZSk7Cit1bnBpbjoKKwlpOTE1X2dlbV9vYmplY3RfZ2d0dF91bnBpbihvYmopOworCXJldHVybiBy ZXQ7Cit9Ci0tIAoxLjkuMQoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX18KSW50ZWwtZ2Z4IG1haWxpbmcgbGlzdApJbnRlbC1nZnhAbGlzdHMuZnJlZWRlc2t0 b3Aub3JnCmh0dHA6Ly9saXN0cy5mcmVlZGVza3RvcC5vcmcvbWFpbG1hbi9saXN0aW5mby9pbnRl bC1nZngK