From mboxrd@z Thu Jan 1 00:00:00 1970 From: Zhi Wang Subject: [RFCv2 14/14] drm/i915: Introduce GVT context creation API Date: Thu, 18 Feb 2016 19:42:21 +0800 Message-ID: <1455795741-3487-15-git-send-email-zhi.a.wang@intel.com> References: <1455795741-3487-1-git-send-email-zhi.a.wang@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 0DA4E6EB69 for ; Thu, 18 Feb 2016 11:45:27 +0000 (UTC) In-Reply-To: <1455795741-3487-1-git-send-email-zhi.a.wang@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, igvt-g@lists.01.org Cc: daniel.vetter@ffwll.ch, david.j.cowperthwaite@intel.com, zhiyuan.lv@intel.com List-Id: intel-gfx@lists.freedesktop.org R1ZUIHdvcmtsb2FkIHNjaGVkdWxlciBuZWVkcyBzcGVjaWFsIGhvc3QgTFJDIGNvbnRleHRzLCB0 aGUgc28gY2FsbGVkCiJzaGFkb3cgTFJDIGNvbnRleHQiIHRvIHN1Ym1pdCBndWVzdCB3b3JrbG9h ZCB0byBob3N0IGk5MTUuIER1cmluZyB0aGUKZ3Vlc3Qgd29ya2xvYWQgc3VibWlzc2lvbiwgR1ZU IGZpbGxzIHRoZSBzaGFkb3cgTFJDIGNvbnRleHQgd2l0aCB0aGUKY29udGVudCBvZiBndWVzdCBM UkMgY29udGV4dDogZW5naW5lIGNvbnRleHQgaXMgY29waWVkIHdpdGhvdXQgY2hhbmdlcywKcmlu ZyBjb250ZXh0IGlzIG1vc3RseSBvd25lZCBieSBob3N0IGk5MTUuCgpUaGUgR1ZULWcgd29ya2xv YWQgc2NoZWR1bGVyIGZsb3c6CgogICAgICAgICArLS0tLS0tLS0tLS0rICAgICAgICAgICAgICAg ICAgICstLS0tLS0tLS0tLSsKICAgICAgICAgfCBHVlQgR3Vlc3QgfCAgICAgICAgICAgICAgICAg ICB8IEdWVCBHdWVzdCB8CiAgICAgICAgICstKy0tLS0tXi0tLSsgICAgICAgICAgICAgICAgICAg Ky0rLS0tLS1eLS0tKwogICAgICAgICAgIHwgICAgIHwgICAgICAgICAgICAgICAgICAgICAgICAg fCAgICAgfAogICAgICAgICAgIHwgICAgIHwgR1ZULWcgICAgICAgICAgICAgICAgICAgfCAgICAg fCBHVlQtZwp2RUxTUCB3cml0ZXwgICAgIHwgZW11bGF0ZXMgICAgIHZFTFNQIHdyaXRlfCAgICAg fCBlbXVsYXRlcwogICAgICAgICAgIHwgICAgIHwgRXhlY2xpc3QvQ1NCICAgICAgICAgICAgfCAg ICAgfCBFeGVjbGlzdC9DU0IKICAgICAgICAgICB8ICAgICB8IFN0YXR1cyAgICAgICAgICAgICAg ICAgIHwgICAgIHwgU3RhdHVzCiAgICAgICAgICAgfCAgICAgfCAgICAgICAgICAgICAgICAgICAg ICAgICB8ICAgICB8CiAgICArLS0tLS0tdi0tLS0tKy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS12 LS0tLS0rLS0tLS0tLS0tKwogICAgfCAgICAgICAgICAgR1ZUIFZpcnR1YWwgRXhlY2xpc3QgU3Vi bWlzc2lvbiAgICAgICAgICAgIHwKICAgICstLS0tLS0rLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLSstLS0tLS0tLS0tLS0tLS0rCiAgICAgICAgICAgfCAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICB8CiAgICAgICAgICAgfCBQZXItVk0vUmluZyBXb3Jrb2FkIFEgICAgICAgICB8 IFBlci1WTS9SaW5nIFdvcmtsb2FkIFEKICAgKy0tLS0tLS0tLS0tLS0tLS0tLS0tLSstLSsgICAg ICArLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKwogICAgICAgKy0tLXYtLS0tLS0tLSsgICAgXiAg ICAgICAgICAgICArLS0tdi0tLS0tLS0tKwogICAgICAgfEdWVCBXb3JrbG9hZHwuLi4gfCAgICAg ICAgICAgICB8R1ZUIFdvcmtsb2FkfC4uLgogICAgICAgKy0tLS0tLS0tLS0tLSsgICAgfCAgICAg ICAgICAgICArLS0tLS0tLS0tLS0tKwogICAgICAgICAgICAgICAgICAgICAgICAgfAogICAgICAg ICAgICAgICAgICAgICAgICAgfCBQaWNrIFdvcmtsb2FkIGZyb20gUQogICAgKy0tLS0tLS0tLS0t LS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSsKICAgIHwgICAgICAg ICAgICAgICAgR1ZUIFdvcmtsb2FkIFNjaGVkdWxlciAgICAgICAgICAgICAgICB8CiAgICArLS0t LS0tLS0tLS0tLS0tLS0tLS0rLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKwogICAg ICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICogU2hhZG93IGd1ZXN0IExSQyBjb250ZXh0 CiAgICAgICAgICAgICAgICAgICstLS0tLS12LS0tLS0tKyAgKiBTaGFkb3cgZ3Vlc3QgcmluZyBi dWZmZXIKICAgICAgICAgICAgICAgICAgfCBHVlQgQ29udGV4dCB8ICAqIFNjYW4vUGF0Y2ggZ3Vl c3QgUkIgaW5zdHJ1Y3Rpb25zCiAgICAgICAgICAgICAgICAgICstLS0tLS0rLS0tLS0tKwogICAg ICAgICAgICAgICAgICAgICAgICAgfAogICAgICAgICAgICAgICAgICAgICAgICAgdgogICAgICAg ICAgICAgIEhvc3QgaTkxNSBHRU0gU3VibWlzc2lvbgoKdjI6CgpNb3N0bHkgYmFzZWQgb24gRGFu aWVsJ3MgaWRlYS4gQ2FsbCB0aGUgcmVmYWN0b3JlZCBjb3JlIGxvZ2ljIG9mIEdFTQpjb250ZXh0 IGNyZWF0aW9uIHNlcnZpY2UgYW5kIExSQyBjb250ZXh0IGNyZWF0aW9uIHNlcnZpY2UgdG8gY3Jl YXRlIHRoZSBHVlQKY29udGV4dC4KClNpZ25lZC1vZmYtYnk6IFpoaSBXYW5nIDx6aGkuYS53YW5n QGludGVsLmNvbT4KLS0tCiBkcml2ZXJzL2dwdS9kcm0vaTkxNS9pOTE1X2Rydi5oICAgICAgICAg fCAgMSArCiBkcml2ZXJzL2dwdS9kcm0vaTkxNS9pOTE1X2dlbV9jb250ZXh0LmMgfCA1MiArKysr KysrKysrKysrKysrKysrKysrKysrKysrKysrKysKIDIgZmlsZXMgY2hhbmdlZCwgNTMgaW5zZXJ0 aW9ucygrKQoKZGlmZiAtLWdpdCBhL2RyaXZlcnMvZ3B1L2RybS9pOTE1L2k5MTVfZHJ2LmggYi9k cml2ZXJzL2dwdS9kcm0vaTkxNS9pOTE1X2Rydi5oCmluZGV4IDA4NTBiMzUuLmZhMzE2ODAgMTAw NjQ0Ci0tLSBhL2RyaXZlcnMvZ3B1L2RybS9pOTE1L2k5MTVfZHJ2LmgKKysrIGIvZHJpdmVycy9n cHUvZHJtL2k5MTUvaTkxNV9kcnYuaApAQCAtMzI3OCw2ICszMjc4LDcgQEAgaTkxNV9nZW1fY29u dGV4dF9nZXQoc3RydWN0IGRybV9pOTE1X2ZpbGVfcHJpdmF0ZSAqZmlsZV9wcml2LCB1MzIgaWQp Owogdm9pZCBpOTE1X2dlbV9jb250ZXh0X2ZyZWUoc3RydWN0IGtyZWYgKmN0eF9yZWYpOwogc3Ry dWN0IGRybV9pOTE1X2dlbV9vYmplY3QgKgogaTkxNV9nZW1fYWxsb2NfY29udGV4dF9vYmooc3Ry dWN0IGRybV9kZXZpY2UgKmRldiwgc2l6ZV90IHNpemUpOworc3RydWN0IGludGVsX2NvbnRleHQg Kmk5MTVfZ2VtX2NyZWF0ZV9ndnRfY29udGV4dChzdHJ1Y3QgZHJtX2RldmljZSAqZGV2KTsKIHN0 YXRpYyBpbmxpbmUgdm9pZCBpOTE1X2dlbV9jb250ZXh0X3JlZmVyZW5jZShzdHJ1Y3QgaW50ZWxf Y29udGV4dCAqY3R4KQogewogCWtyZWZfZ2V0KCZjdHgtPnJlZik7CmRpZmYgLS1naXQgYS9kcml2 ZXJzL2dwdS9kcm0vaTkxNS9pOTE1X2dlbV9jb250ZXh0LmMgYi9kcml2ZXJzL2dwdS9kcm0vaTkx NS9pOTE1X2dlbV9jb250ZXh0LmMKaW5kZXggY2RhMDlmNy4uNjVmNzhjNiAxMDA2NDQKLS0tIGEv ZHJpdmVycy9ncHUvZHJtL2k5MTUvaTkxNV9nZW1fY29udGV4dC5jCisrKyBiL2RyaXZlcnMvZ3B1 L2RybS9pOTE1L2k5MTVfZ2VtX2NvbnRleHQuYwpAQCAtMzY5LDYgKzM2OSw1OCBAQCBpOTE1X2dl bV9jcmVhdGVfY29udGV4dChzdHJ1Y3QgZHJtX2RldmljZSAqZGV2LAogCXJldHVybiBjdHg7CiB9 CiAKKy8qKgorICogaTkxNV9pOTE1X2dlbV9jcmVhdGVfZ3Z0X2NvbnRleHQgLSBjcmVhdGUgYSBH VlQgR0VNIGNvbnRleHQKKyAqIEBkZXY6IGRybSBkZXZpY2UgKgorICoKKyAqIFRoaXMgZnVuY3Rp b24gaXMgdXNlZCB0byBjcmVhdGUgYSBHVlQgc3BlY2lmaWMgR0VNIGNvbnRleHQuCisgKgorICog UmV0dXJuczoKKyAqIHBvaW50ZXIgdG8gaW50ZWxfY29udGV4dCBvbiBzdWNjZXNzLCBOVUxMIGlm IGZhaWxlZAorICoKKyAqLworc3RydWN0IGludGVsX2NvbnRleHQgKgoraTkxNV9nZW1fY3JlYXRl X2d2dF9jb250ZXh0KHN0cnVjdCBkcm1fZGV2aWNlICpkZXYpCit7CisJc3RydWN0IGRybV9pOTE1 X3ByaXZhdGUgKmRldl9wcml2ID0gdG9faTkxNShkZXYpOworCXN0cnVjdCBpOTE1X2dlbV9jb250 ZXh0X2NyZWF0ZV9wYXJhbXMgcGFyYW1zOworCXN0cnVjdCBpbnRlbF9scl9jb250ZXh0X2FsbG9j X3BhcmFtcyBhbGxvY19wYXJhbXM7CisJc3RydWN0IGludGVsX2NvbnRleHQgKmN0eDsKKwlpbnQg aSwgcmV0OworCisJbWVtc2V0KCZwYXJhbXMsIDAsIHNpemVvZihwYXJhbXMpKTsKKwltZW1zZXQo JmFsbG9jX3BhcmFtcywgMCwgc2l6ZW9mKHBhcmFtcykpOworCisJcGFyYW1zLmZpbGVfcHJpdiA9 IE5VTEw7CisJcGFyYW1zLmhhc19sZWdhY3lfY3R4ID0gZmFsc2U7CisJcGFyYW1zLmhhc19wcGd0 dCA9IGZhbHNlOworCXBhcmFtcy5pc19kZWZhdWx0X2N0eCA9IGZhbHNlOworCisJYWxsb2NfcGFy YW1zLmN0eF9uZWVkc19pbml0ID0gZmFsc2U7CisJYWxsb2NfcGFyYW1zLmN0eF9uZWVkc19zdGF0 dXNfY2hhbmdlX25vdGlmaWNhdGlvbiA9IHRydWU7CisJYWxsb2NfcGFyYW1zLmN0eF9uZWVkc19z aW5nbGVfc3VibWlzc2lvbiA9IHRydWU7CisJYWxsb2NfcGFyYW1zLnJpbmdidWZmZXJfc2l6ZSA9 IDUxMiAqIFBBR0VfU0laRTsKKworCW11dGV4X2xvY2soJmRldi0+c3RydWN0X211dGV4KTsKKwor CWN0eCA9IF9faTkxNV9nZW1fY3JlYXRlX2NvbnRleHQoZGV2LCAmcGFyYW1zKTsKKwlpZiAoSVNf RVJSKGN0eCkpCisJCXJldHVybiBjdHg7CisKKwlmb3IgKGkgPSAwOyBpIDwgSTkxNV9OVU1fUklO R1M7IGkrKykgeworCQlhbGxvY19wYXJhbXMucmluZyA9ICZkZXZfcHJpdi0+cmluZ1tpXTsKKwkJ cmV0ID0gX19pbnRlbF9scl9jb250ZXh0X2RlZmVycmVkX2FsbG9jKGN0eCwgJmFsbG9jX3BhcmFt cyk7CisJCWlmIChyZXQpIHsKKwkJCWk5MTVfZ2VtX2NvbnRleHRfdW5yZWZlcmVuY2UoY3R4KTsK KwkJCWN0eCA9IE5VTEw7CisJCQlnb3RvIG91dDsKKwkJfQorCX0KK291dDoKKwltdXRleF91bmxv Y2soJmRldi0+c3RydWN0X211dGV4KTsKKwlyZXR1cm4gY3R4OworfQorCiBzdGF0aWMgdm9pZCBp OTE1X2dlbV9jb250ZXh0X3VucGluKHN0cnVjdCBpbnRlbF9jb250ZXh0ICpjdHgsCiAJCQkJICAg c3RydWN0IGludGVsX2VuZ2luZV9jcyAqZW5naW5lKQogewotLSAKMS45LjEKCl9fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCkludGVsLWdmeCBtYWlsaW5nIGxp c3QKSW50ZWwtZ2Z4QGxpc3RzLmZyZWVkZXNrdG9wLm9yZwpodHRwczovL2xpc3RzLmZyZWVkZXNr dG9wLm9yZy9tYWlsbWFuL2xpc3RpbmZvL2ludGVsLWdmeAo=