From mboxrd@z Thu Jan 1 00:00:00 1970 From: Xiaolin Zhang Subject: [RFC 08/10] drm/i915/gvt: GVTg support context submission pvmmio optimization Date: Thu, 27 Sep 2018 12:37:53 -0400 Message-ID: <1538066275-52932-9-git-send-email-xiaolin.zhang@intel.com> References: <1538066275-52932-1-git-send-email-xiaolin.zhang@intel.com> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: In-Reply-To: <1538066275-52932-1-git-send-email-xiaolin.zhang@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-gvt-dev@lists.freedesktop.org, intel-gfx@lists.freedesktop.org Cc: zhenyu.z.wang@intel.com, hang.yuan@intel.com, joonas.lahtinen@intel.com, fei.jiang@intel.com, zhiyuan.lv@intel.com List-Id: intel-gfx@lists.freedesktop.org aW1wbGVtZW50ZWQgY29udGV4dCBzdWJtaXNzaW9uIHB2bW1pbyBvcHRpbWl6YWl0b24gd2l0aCBH VlRnLgoKR1ZUZyB0byByZWFkIGNvbnRleHQgc3VibWlzc2lvbiBkYXRhIChlbHNwX2RhdGEpIGZy b20gdGhlIHNoYXJlZF9wYWdlCmRpcmVjdGx5IHdpdGhvdXQgdHJhcCBjb3N0IHRvIGltcHJvdmUg Z3Vlc3QgR1BVIHBlZm9ybXJuYWNlLgoKU2lnbmVkLW9mZi1ieTogWGlhb2xpbiBaaGFuZyA8eGlh b2xpbi56aGFuZ0BpbnRlbC5jb20+Ci0tLQogZHJpdmVycy9ncHUvZHJtL2k5MTUvZ3Z0L2hhbmRs ZXJzLmMgfCAxMiArKysrKysrKysrKysKIDEgZmlsZSBjaGFuZ2VkLCAxMiBpbnNlcnRpb25zKCsp CgpkaWZmIC0tZ2l0IGEvZHJpdmVycy9ncHUvZHJtL2k5MTUvZ3Z0L2hhbmRsZXJzLmMgYi9kcml2 ZXJzL2dwdS9kcm0vaTkxNS9ndnQvaGFuZGxlcnMuYwppbmRleCBhMjI5NzcwLi45ZGRiNzhlIDEw MDY0NAotLS0gYS9kcml2ZXJzL2dwdS9kcm0vaTkxNS9ndnQvaGFuZGxlcnMuYworKysgYi9kcml2 ZXJzL2dwdS9kcm0vaTkxNS9ndnQvaGFuZGxlcnMuYwpAQCAtMTY0NywxMyArMTY0NywyNSBAQCBz dGF0aWMgaW50IGVsc3BfbW1pb193cml0ZShzdHJ1Y3QgaW50ZWxfdmdwdSAqdmdwdSwgdW5zaWdu ZWQgaW50IG9mZnNldCwKIAlpbnQgcmluZ19pZCA9IGludGVsX2d2dF9yZW5kZXJfbW1pb190b19y aW5nX2lkKHZncHUtPmd2dCwgb2Zmc2V0KTsKIAlzdHJ1Y3QgaW50ZWxfdmdwdV9leGVjbGlzdCAq ZXhlY2xpc3Q7CiAJdTMyIGRhdGEgPSAqKHUzMiAqKXBfZGF0YTsKKwl1MzIgZWxzcF9kYXRhWzRd OwogCWludCByZXQgPSAwOworCXUzMiBlbHNwX2RhdGFfb2ZmOwogCiAJaWYgKFdBUk5fT04ocmlu Z19pZCA8IDAgfHwgcmluZ19pZCA+PSBJOTE1X05VTV9FTkdJTkVTKSkKIAkJcmV0dXJuIC1FSU5W QUw7CiAKIAlleGVjbGlzdCA9ICZ2Z3B1LT5zdWJtaXNzaW9uLmV4ZWNsaXN0W3JpbmdfaWRdOwog CisJaWYgKFZHUFVfUFZNTUlPKHZncHUpICYgUFZNTUlPX0VMU1BfU1VCTUlUKSB7CisJCWVsc3Bf ZGF0YV9vZmYgPSBvZmZzZXRvZihzdHJ1Y3QgZ3Z0X3NoYXJlZF9wYWdlLCBlbHNwX2RhdGEpOwor CQlpbnRlbF9ndnRfcmVhZF9zaGFyZWRfcGFnZSh2Z3B1LCBlbHNwX2RhdGFfb2ZmLCAmZWxzcF9k YXRhLCAxNik7CisJCWV4ZWNsaXN0LT5lbHNwX2R3b3Jkcy5kYXRhWzNdID0gZWxzcF9kYXRhWzBd OworCQlleGVjbGlzdC0+ZWxzcF9kd29yZHMuZGF0YVsyXSA9IGVsc3BfZGF0YVsxXTsKKwkJZXhl Y2xpc3QtPmVsc3BfZHdvcmRzLmRhdGFbMV0gPSBlbHNwX2RhdGFbMl07CisJCWV4ZWNsaXN0LT5l bHNwX2R3b3Jkcy5kYXRhWzBdID0gZGF0YTsKKwkJcmV0dXJuIGludGVsX3ZncHVfc3VibWl0X2V4 ZWNsaXN0KHZncHUsIHJpbmdfaWQpOworCX0KKwogCWV4ZWNsaXN0LT5lbHNwX2R3b3Jkcy5kYXRh WzMgLSBleGVjbGlzdC0+ZWxzcF9kd29yZHMuaW5kZXhdID0gZGF0YTsKIAlpZiAoZXhlY2xpc3Qt PmVsc3BfZHdvcmRzLmluZGV4ID09IDMpIHsKIAkJcmV0ID0gaW50ZWxfdmdwdV9zdWJtaXRfZXhl Y2xpc3QodmdwdSwgcmluZ19pZCk7Ci0tIAoxLjguMy4xCgpfX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fXwpJbnRlbC1nZnggbWFpbGluZyBsaXN0CkludGVsLWdm eEBsaXN0cy5mcmVlZGVza3RvcC5vcmcKaHR0cHM6Ly9saXN0cy5mcmVlZGVza3RvcC5vcmcvbWFp bG1hbi9saXN0aW5mby9pbnRlbC1nZngK