From mboxrd@z Thu Jan 1 00:00:00 1970 From: Quan Xu Subject: [PATCH v7 1/2] VT-d: Reduce spin timeout to 1ms, which can be boot-time changed Date: Thu, 17 Mar 2016 15:12:46 +0800 Message-ID: <1458198767-61293-2-git-send-email-quan.xu@intel.com> References: <1458198767-61293-1-git-send-email-quan.xu@intel.com> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: In-Reply-To: <1458198767-61293-1-git-send-email-quan.xu@intel.com> List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Errors-To: xen-devel-bounces@lists.xen.org Sender: "Xen-devel" To: xen-devel@lists.xen.org Cc: Quan Xu , kevin.tian@intel.com, feng.wu@intel.com, dario.faggioli@citrix.com, jbeulich@suse.com List-Id: xen-devel@lists.xenproject.org U2lnbmVkLW9mZi1ieTogUXVhbiBYdSA8cXVhbi54dUBpbnRlbC5jb20+Ci0tLQogZG9jcy9taXNj L3hlbi1jb21tYW5kLWxpbmUubWFya2Rvd24gIHwgIDcgKysrKysrKwogeGVuL2RyaXZlcnMvcGFz c3Rocm91Z2gvdnRkL3FpbnZhbC5jIHwgMTkgKysrKysrKysrKysrKysrLS0tLQogMiBmaWxlcyBj aGFuZ2VkLCAyMiBpbnNlcnRpb25zKCspLCA0IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL2Rv Y3MvbWlzYy94ZW4tY29tbWFuZC1saW5lLm1hcmtkb3duIGIvZG9jcy9taXNjL3hlbi1jb21tYW5k LWxpbmUubWFya2Rvd24KaW5kZXggY2E3N2UzYi4uMzg0ZGRlNyAxMDA2NDQKLS0tIGEvZG9jcy9t aXNjL3hlbi1jb21tYW5kLWxpbmUubWFya2Rvd24KKysrIGIvZG9jcy9taXNjL3hlbi1jb21tYW5k LWxpbmUubWFya2Rvd24KQEAgLTE1MzIsNiArMTUzMiwxMyBAQCBOb3RlIHRoYXQgaWYgKip3YXRj aGRvZyoqIG9wdGlvbiBpcyBhbHNvIHNwZWNpZmllZCB2cG11IHdpbGwgYmUgdHVybmVkIG9mZi4K IEFzIHRoZSB2aXJ0dWFsaXNhdGlvbiBpcyBub3QgMTAwJSBzYWZlLCBkb24ndCB1c2UgdGhlIHZw bXUgZmxhZyBvbgogcHJvZHVjdGlvbiBzeXN0ZW1zIChzZWUgaHR0cDovL3hlbmJpdHMueGVuLm9y Zy94c2EvYWR2aXNvcnktMTYzLmh0bWwpIQogCisjIyMgdnRkXF9xaVxfdGltZW91dCAoVlQtZCkK Kz4gYD0gPGludGVnZXI+YAorCis+IERlZmF1bHQ6IGAxYAorCitTcGVjaWZ5IHRoZSB0aW1lb3V0 IG9mIHRoZSBWVC1kIFF1ZXVlZCBJbnZhbGlkYXRpb24gaW4gbWlsbGlzZWNvbmRzLgorCiAjIyMg d2F0Y2hkb2cKID4gYD0gZm9yY2UgfCA8Ym9vbGVhbj5gCiAKZGlmZiAtLWdpdCBhL3hlbi9kcml2 ZXJzL3Bhc3N0aHJvdWdoL3Z0ZC9xaW52YWwuYyBiL3hlbi9kcml2ZXJzL3Bhc3N0aHJvdWdoL3Z0 ZC9xaW52YWwuYwppbmRleCBiODFiMGJkLi4zN2ExNWZiIDEwMDY0NAotLS0gYS94ZW4vZHJpdmVy cy9wYXNzdGhyb3VnaC92dGQvcWludmFsLmMKKysrIGIveGVuL2RyaXZlcnMvcGFzc3Rocm91Z2gv dnRkL3FpbnZhbC5jCkBAIC0yOCw2ICsyOCwxMSBAQAogI2luY2x1ZGUgInZ0ZC5oIgogI2luY2x1 ZGUgImV4dGVybi5oIgogCitzdGF0aWMgdW5zaWduZWQgaW50IF9fcmVhZF9tb3N0bHkgdnRkX3Fp X3RpbWVvdXQgPSAxOworaW50ZWdlcl9wYXJhbSgidnRkX3FpX3RpbWVvdXQiLCB2dGRfcWlfdGlt ZW91dCk7CisKKyNkZWZpbmUgSU9NTVVfUUlfVElNRU9VVCAodnRkX3FpX3RpbWVvdXQgKiBNSUxM SVNFQ1MoMSkpCisKIHN0YXRpYyB2b2lkIHByaW50X3FpX3JlZ3Moc3RydWN0IGlvbW11ICppb21t dSkKIHsKICAgICB1NjQgdmFsOwpAQCAtMTMwLDEwICsxMzUsMTQgQEAgc3RhdGljIHZvaWQgcXVl dWVfaW52YWxpZGF0ZV9pb3RsYihzdHJ1Y3QgaW9tbXUgKmlvbW11LAogICAgIHNwaW5fdW5sb2Nr X2lycXJlc3RvcmUoJmlvbW11LT5yZWdpc3Rlcl9sb2NrLCBmbGFncyk7CiB9CiAKKy8qCisgKiBO Qi4gV2UgbXVzdCBjaGVjayBhbGwga2luZHMgb2YgZXJyb3IgYW5kIGFsbCB0aGUgd2F5IHVwIHRo ZQorICogY2FsbCB0cmVlcy4KKyAqLwogc3RhdGljIGludCBxdWV1ZV9pbnZhbGlkYXRlX3dhaXQo c3RydWN0IGlvbW11ICppb21tdSwKICAgICB1OCBpZmxhZywgdTggc3csIHU4IGZuKQogewotICAg IHNfdGltZV90IHN0YXJ0X3RpbWU7CisgICAgc190aW1lX3QgdGltZW91dDsKICAgICB2b2xhdGls ZSB1MzIgcG9sbF9zbG90ID0gUUlOVkFMX1NUQVRfSU5JVDsKICAgICB1bnNpZ25lZCBpbnQgaW5k ZXg7CiAgICAgdW5zaWduZWQgbG9uZyBmbGFnczsKQEAgLTE2NCwxMyArMTczLDE1IEBAIHN0YXRp YyBpbnQgcXVldWVfaW52YWxpZGF0ZV93YWl0KHN0cnVjdCBpb21tdSAqaW9tbXUsCiAgICAgaWYg KCBzdyApCiAgICAgewogICAgICAgICAvKiBJbiBjYXNlIGFsbCB3YWl0IGRlc2NyaXB0b3Igd3Jp dGVzIHRvIHNhbWUgYWRkciB3aXRoIHNhbWUgZGF0YSAqLwotICAgICAgICBzdGFydF90aW1lID0g Tk9XKCk7CisgICAgICAgIHRpbWVvdXQgPSBOT1coKSArIElPTU1VX1FJX1RJTUVPVVQ7CiAgICAg ICAgIHdoaWxlICggcG9sbF9zbG90ICE9IFFJTlZBTF9TVEFUX0RPTkUgKQogICAgICAgICB7Ci0g ICAgICAgICAgICBpZiAoIE5PVygpID4gKHN0YXJ0X3RpbWUgKyBETUFSX09QRVJBVElPTl9USU1F T1VUKSApCisgICAgICAgICAgICBpZiAoIE5PVygpID4gdGltZW91dCApCiAgICAgICAgICAgICB7 CiAgICAgICAgICAgICAgICAgcHJpbnRfcWlfcmVncyhpb21tdSk7Ci0gICAgICAgICAgICAgICAg cGFuaWMoInF1ZXVlIGludmFsaWRhdGUgd2FpdCBkZXNjcmlwdG9yIHdhcyBub3QgZXhlY3V0ZWQi KTsKKyAgICAgICAgICAgICAgICBwcmludGsoWEVOTE9HX1dBUk5JTkcgVlREUFJFRklYCisgICAg ICAgICAgICAgICAgICAgICAgICJRdWV1ZSBpbnZhbGlkYXRlIHdhaXQgZGVzY3JpcHRvciB0aW1l ZCBvdXQuXG4iKTsKKyAgICAgICAgICAgICAgICByZXR1cm4gLUVUSU1FRE9VVDsKICAgICAgICAg ICAgIH0KICAgICAgICAgICAgIGNwdV9yZWxheCgpOwogICAgICAgICB9Ci0tIAoxLjkuMQoKCl9f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBt YWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbi5vcmcKaHR0cDovL2xpc3RzLnhlbi5vcmcv eGVuLWRldmVsCg==