From mboxrd@z Thu Jan 1 00:00:00 1970 From: Quan Xu Subject: [PATCH v8 1/3] VT-d: Reduce spin timeout to 1ms, which can be boot-time changed Date: Thu, 24 Mar 2016 13:57:58 +0800 Message-ID: <1458799079-79825-3-git-send-email-quan.xu@intel.com> References: <1458799079-79825-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: <1458799079-79825-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 c3Rocm91Z2gvdnRkL3FpbnZhbC5jIHwgMTcgKysrKysrKysrKysrLS0tLS0KIDIgZmlsZXMgY2hh bmdlZCwgMTkgaW5zZXJ0aW9ucygrKSwgNSBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS9kb2Nz L21pc2MveGVuLWNvbW1hbmQtbGluZS5tYXJrZG93biBiL2RvY3MvbWlzYy94ZW4tY29tbWFuZC1s aW5lLm1hcmtkb3duCmluZGV4IGNhNzdlM2IuLjM4NGRkZTcgMTAwNjQ0Ci0tLSBhL2RvY3MvbWlz Yy94ZW4tY29tbWFuZC1saW5lLm1hcmtkb3duCisrKyBiL2RvY3MvbWlzYy94ZW4tY29tbWFuZC1s aW5lLm1hcmtkb3duCkBAIC0xNTMyLDYgKzE1MzIsMTMgQEAgTm90ZSB0aGF0IGlmICoqd2F0Y2hk b2cqKiBvcHRpb24gaXMgYWxzbyBzcGVjaWZpZWQgdnBtdSB3aWxsIGJlIHR1cm5lZCBvZmYuCiBB cyB0aGUgdmlydHVhbGlzYXRpb24gaXMgbm90IDEwMCUgc2FmZSwgZG9uJ3QgdXNlIHRoZSB2cG11 IGZsYWcgb24KIHByb2R1Y3Rpb24gc3lzdGVtcyAoc2VlIGh0dHA6Ly94ZW5iaXRzLnhlbi5vcmcv eHNhL2Fkdmlzb3J5LTE2My5odG1sKSEKIAorIyMjIHZ0ZFxfcWlcX3RpbWVvdXQgKFZULWQpCis+ IGA9IDxpbnRlZ2VyPmAKKworPiBEZWZhdWx0OiBgMWAKKworU3BlY2lmeSB0aGUgdGltZW91dCBv ZiB0aGUgVlQtZCBRdWV1ZWQgSW52YWxpZGF0aW9uIGluIG1pbGxpc2Vjb25kcy4KKwogIyMjIHdh dGNoZG9nCiA+IGA9IGZvcmNlIHwgPGJvb2xlYW4+YAogCmRpZmYgLS1naXQgYS94ZW4vZHJpdmVy cy9wYXNzdGhyb3VnaC92dGQvcWludmFsLmMgYi94ZW4vZHJpdmVycy9wYXNzdGhyb3VnaC92dGQv cWludmFsLmMKaW5kZXggYjgxYjBiZC4uNTJiYTJjMiAxMDA2NDQKLS0tIGEveGVuL2RyaXZlcnMv cGFzc3Rocm91Z2gvdnRkL3FpbnZhbC5jCisrKyBiL3hlbi9kcml2ZXJzL3Bhc3N0aHJvdWdoL3Z0 ZC9xaW52YWwuYwpAQCAtMjgsNiArMjgsMTEgQEAKICNpbmNsdWRlICJ2dGQuaCIKICNpbmNsdWRl ICJleHRlcm4uaCIKIAorc3RhdGljIHVuc2lnbmVkIGludCBfX3JlYWRfbW9zdGx5IHZ0ZF9xaV90 aW1lb3V0ID0gMTsKK2ludGVnZXJfcGFyYW0oInZ0ZF9xaV90aW1lb3V0IiwgdnRkX3FpX3RpbWVv dXQpOworCisjZGVmaW5lIElPTU1VX1FJX1RJTUVPVVQgKHZ0ZF9xaV90aW1lb3V0ICogTUlMTElT RUNTKDEpKQorCiBzdGF0aWMgdm9pZCBwcmludF9xaV9yZWdzKHN0cnVjdCBpb21tdSAqaW9tbXUp CiB7CiAgICAgdTY0IHZhbDsKQEAgLTEzMCwxMCArMTM1LDEwIEBAIHN0YXRpYyB2b2lkIHF1ZXVl X2ludmFsaWRhdGVfaW90bGIoc3RydWN0IGlvbW11ICppb21tdSwKICAgICBzcGluX3VubG9ja19p cnFyZXN0b3JlKCZpb21tdS0+cmVnaXN0ZXJfbG9jaywgZmxhZ3MpOwogfQogCi1zdGF0aWMgaW50 IHF1ZXVlX2ludmFsaWRhdGVfd2FpdChzdHJ1Y3QgaW9tbXUgKmlvbW11LAorc3RhdGljIGludCBf X211c3RfY2hlY2sgcXVldWVfaW52YWxpZGF0ZV93YWl0KHN0cnVjdCBpb21tdSAqaW9tbXUsCiAg ICAgdTggaWZsYWcsIHU4IHN3LCB1OCBmbikKIHsKLSAgICBzX3RpbWVfdCBzdGFydF90aW1lOwor ICAgIHNfdGltZV90IHRpbWVvdXQ7CiAgICAgdm9sYXRpbGUgdTMyIHBvbGxfc2xvdCA9IFFJTlZB TF9TVEFUX0lOSVQ7CiAgICAgdW5zaWduZWQgaW50IGluZGV4OwogICAgIHVuc2lnbmVkIGxvbmcg ZmxhZ3M7CkBAIC0xNjQsMTMgKzE2OSwxNSBAQCBzdGF0aWMgaW50IHF1ZXVlX2ludmFsaWRhdGVf d2FpdChzdHJ1Y3QgaW9tbXUgKmlvbW11LAogICAgIGlmICggc3cgKQogICAgIHsKICAgICAgICAg LyogSW4gY2FzZSBhbGwgd2FpdCBkZXNjcmlwdG9yIHdyaXRlcyB0byBzYW1lIGFkZHIgd2l0aCBz YW1lIGRhdGEgKi8KLSAgICAgICAgc3RhcnRfdGltZSA9IE5PVygpOworICAgICAgICB0aW1lb3V0 ID0gTk9XKCkgKyBJT01NVV9RSV9USU1FT1VUOwogICAgICAgICB3aGlsZSAoIHBvbGxfc2xvdCAh PSBRSU5WQUxfU1RBVF9ET05FICkKICAgICAgICAgewotICAgICAgICAgICAgaWYgKCBOT1coKSA+ IChzdGFydF90aW1lICsgRE1BUl9PUEVSQVRJT05fVElNRU9VVCkgKQorICAgICAgICAgICAgaWYg KCBOT1coKSA+IHRpbWVvdXQgKQogICAgICAgICAgICAgewogICAgICAgICAgICAgICAgIHByaW50 X3FpX3JlZ3MoaW9tbXUpOwotICAgICAgICAgICAgICAgIHBhbmljKCJxdWV1ZSBpbnZhbGlkYXRl IHdhaXQgZGVzY3JpcHRvciB3YXMgbm90IGV4ZWN1dGVkIik7CisgICAgICAgICAgICAgICAgcHJp bnRrKFhFTkxPR19XQVJOSU5HIFZURFBSRUZJWAorICAgICAgICAgICAgICAgICAgICAgICAiUXVl dWUgaW52YWxpZGF0ZSB3YWl0IGRlc2NyaXB0b3IgdGltZWQgb3V0LlxuIik7CisgICAgICAgICAg ICAgICAgcmV0dXJuIC1FVElNRURPVVQ7CiAgICAgICAgICAgICB9CiAgICAgICAgICAgICBjcHVf cmVsYXgoKTsKICAgICAgICAgfQotLSAKMS45LjEKCgpfX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBs aXN0cy54ZW4ub3JnCmh0dHA6Ly9saXN0cy54ZW4ub3JnL3hlbi1kZXZlbAo=