From mboxrd@z Thu Jan 1 00:00:00 1970 From: Chao Gao Subject: [PATCH v9 6/8] VT-d: Some cleanups Date: Mon, 27 Feb 2017 09:45:47 +0800 Message-ID: <1488159949-15011-7-git-send-email-chao.gao@intel.com> References: <1488159949-15011-1-git-send-email-chao.gao@intel.com> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: In-Reply-To: <1488159949-15011-1-git-send-email-chao.gao@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: Kevin Tian , Feng Wu , Jun Nakajima , George Dunlap , Andrew Cooper , Dario Faggioli , Jan Beulich , Chao Gao List-Id: xen-devel@lists.xenproject.org RnJvbTogRmVuZyBXdSA8ZmVuZy53dUBpbnRlbC5jb20+CgpVc2UgdHlwZS1zYWZlIHN0cnVjdHVy ZSBhc3NpZ25tZW50IGluc3RlYWQgb2YgbWVtY3B5KCkKVXNlIHNpemVvZigqaXJlbWFwX2VudHJ5 KS4KClNpZ25lZC1vZmYtYnk6IEZlbmcgV3UgPGZlbmcud3VAaW50ZWwuY29tPgpTaWduZWQtb2Zm LWJ5OiBDaGFvIEdhbyA8Y2hhby5nYW9AaW50ZWwuY29tPgpSZXZpZXdlZC1ieTogS29ucmFkIFJ6 ZXN6dXRlayBXaWxrIDxrb25yYWQud2lsa0BvcmFjbGUuY29tPgpBY2tlZC1ieTogS2V2aW4gVGlh biA8a2V2aW4udGlhbkBpbnRlbC5jb20+Ci0tLQp2OToKLSBEZWxldGUgc2V2ZXJhbCBsaW5lcyBm b3IgcGF0Y2ggWzUvOF0gaGFzIGJlZW4gcmV3b3JrZWQuCgp2NzogCi0gUmVtb3ZlIGEgdXNlbGVz cyBjbGVhbnVwCgp2NjogCi0gTW9yZSBkZXNjcmlwaW9uIGFib3V0IHRoZSBwYXRjaAoKIHhlbi9k cml2ZXJzL3Bhc3N0aHJvdWdoL3Z0ZC9pbnRyZW1hcC5jIHwgMTIgKysrKysrLS0tLS0tCiAxIGZp bGUgY2hhbmdlZCwgNiBpbnNlcnRpb25zKCspLCA2IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBh L3hlbi9kcml2ZXJzL3Bhc3N0aHJvdWdoL3Z0ZC9pbnRyZW1hcC5jIGIveGVuL2RyaXZlcnMvcGFz c3Rocm91Z2gvdnRkL2ludHJlbWFwLmMKaW5kZXggNDI2OWNkNC4uNzM3Yjg4NiAxMDA2NDQKLS0t IGEveGVuL2RyaXZlcnMvcGFzc3Rocm91Z2gvdnRkL2ludHJlbWFwLmMKKysrIGIveGVuL2RyaXZl cnMvcGFzc3Rocm91Z2gvdnRkL2ludHJlbWFwLmMKQEAgLTE4Myw4ICsxODMsOCBAQCBzdGF0aWMg dm9pZCBmcmVlX3JlbWFwX2VudHJ5KHN0cnVjdCBpb21tdSAqaW9tbXUsIGludCBpbmRleCkKICAg ICBHRVRfSVJFTUFQX0VOVFJZKGlyX2N0cmwtPmlyZW1hcF9tYWRkciwgaW5kZXgsCiAgICAgICAg ICAgICAgICAgICAgICBpcmVtYXBfZW50cmllcywgaXJlbWFwX2VudHJ5KTsKIAotICAgIG1lbXNl dChpcmVtYXBfZW50cnksIDAsIHNpemVvZihzdHJ1Y3QgaXJlbWFwX2VudHJ5KSk7Ci0gICAgaW9t bXVfZmx1c2hfY2FjaGVfZW50cnkoaXJlbWFwX2VudHJ5LCBzaXplb2Yoc3RydWN0IGlyZW1hcF9l bnRyeSkpOworICAgIG1lbXNldChpcmVtYXBfZW50cnksIDAsIHNpemVvZigqaXJlbWFwX2VudHJ5 KSk7CisgICAgaW9tbXVfZmx1c2hfY2FjaGVfZW50cnkoaXJlbWFwX2VudHJ5LCBzaXplb2YoKmly ZW1hcF9lbnRyeSkpOwogICAgIGlvbW11X2ZsdXNoX2llY19pbmRleChpb21tdSwgMCwgaW5kZXgp OwogCiAgICAgdW5tYXBfdnRkX2RvbWFpbl9wYWdlKGlyZW1hcF9lbnRyaWVzKTsKQEAgLTMxMCw3 ICszMTAsNyBAQCBzdGF0aWMgaW50IGlvYXBpY19ydGVfdG9fcmVtYXBfZW50cnkoc3RydWN0IGlv bW11ICppb21tdSwKICAgICBHRVRfSVJFTUFQX0VOVFJZKGlyX2N0cmwtPmlyZW1hcF9tYWRkciwg aW5kZXgsCiAgICAgICAgICAgICAgICAgICAgICBpcmVtYXBfZW50cmllcywgaXJlbWFwX2VudHJ5 KTsKIAotICAgIG1lbWNweSgmbmV3X2lyZSwgaXJlbWFwX2VudHJ5LCBzaXplb2Yoc3RydWN0IGly ZW1hcF9lbnRyeSkpOworICAgIG5ld19pcmUgPSAqaXJlbWFwX2VudHJ5OwogCiAgICAgaWYgKCBy dGVfdXBwZXIgKQogICAgIHsKQEAgLTM1Myw4ICszNTMsOCBAQCBzdGF0aWMgaW50IGlvYXBpY19y dGVfdG9fcmVtYXBfZW50cnkoc3RydWN0IGlvbW11ICppb21tdSwKICAgICAgICAgcmVtYXBfcnRl LT5mb3JtYXQgPSAxOyAgICAvKiBpbmRpY2F0ZSByZW1hcCBmb3JtYXQgKi8KICAgICB9CiAKLSAg ICBtZW1jcHkoaXJlbWFwX2VudHJ5LCAmbmV3X2lyZSwgc2l6ZW9mKHN0cnVjdCBpcmVtYXBfZW50 cnkpKTsKLSAgICBpb21tdV9mbHVzaF9jYWNoZV9lbnRyeShpcmVtYXBfZW50cnksIHNpemVvZihz dHJ1Y3QgaXJlbWFwX2VudHJ5KSk7CisgICAgKmlyZW1hcF9lbnRyeSA9IG5ld19pcmU7CisgICAg aW9tbXVfZmx1c2hfY2FjaGVfZW50cnkoaXJlbWFwX2VudHJ5LCBzaXplb2YoKmlyZW1hcF9lbnRy eSkpOwogICAgIGlvbW11X2ZsdXNoX2llY19pbmRleChpb21tdSwgMCwgaW5kZXgpOwogCiAgICAg dW5tYXBfdnRkX2RvbWFpbl9wYWdlKGlyZW1hcF9lbnRyaWVzKTsKQEAgLTYzOSw3ICs2MzksNyBA QCBzdGF0aWMgaW50IHVwZGF0ZV9pcnRlX2Zvcl9tc2lfY29tbW9uKAogICAgICAgICAgICAgaXJl bWFwX2VudHJ5LT5oaSA9IG5ld19pcmUuaGk7CiAgICAgICAgIH0KIAotICAgICAgICBpb21tdV9m bHVzaF9jYWNoZV9lbnRyeShpcmVtYXBfZW50cnksIHNpemVvZihzdHJ1Y3QgaXJlbWFwX2VudHJ5 KSk7CisgICAgICAgIGlvbW11X2ZsdXNoX2NhY2hlX2VudHJ5KGlyZW1hcF9lbnRyeSwgc2l6ZW9m KCppcmVtYXBfZW50cnkpKTsKICAgICAgICAgaW9tbXVfZmx1c2hfaWVjX2luZGV4KGlvbW11LCAw LCBpbmRleCk7CiAgICAgfQogCi0tIAoxLjguMy4xCgoKX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxA bGlzdHMueGVuLm9yZwpodHRwczovL2xpc3RzLnhlbi5vcmcveGVuLWRldmVsCg==