From mboxrd@z Thu Jan 1 00:00:00 1970 From: Feng Wu Subject: [PATCH v6 6/7] VT-d: Some cleanups Date: Fri, 28 Oct 2016 10:37:38 +0800 Message-ID: <1477622259-3476-7-git-send-email-feng.wu@intel.com> References: <1477622259-3476-1-git-send-email-feng.wu@intel.com> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: In-Reply-To: <1477622259-3476-1-git-send-email-feng.wu@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@intel.com, Feng Wu , george.dunlap@eu.citrix.com, andrew.cooper3@citrix.com, dario.faggioli@citrix.com, jbeulich@suse.com List-Id: xen-devel@lists.xenproject.org VXNlIHR5cGUtc2FmZSBzdHJ1Y3R1cmUgYXNzaWdubWVudCBpbnN0ZWFkIG9mIG1lbWNweSgpClVz ZSBzaXplb2YoKmlyZW1hcF9lbnRyeSkuIEJlc2lkZXMgdGhhdCwgdGhpcyBwYXRjaCBhbHNvCmhh bmRsZSBhbm90aGVyIGNsZWFudXAsIGluIG1zaV9tc2dfdG9fcmVtYXBfZW50cnkoKSB3ZSBkb24n dApuZWVkIHRvIGNvcHkgYWxsIHRoZSBjb250ZW50IG9mIG9sZCBJUlRFIHRvIHRoZSBuZXcgSVJF LCB3ZQpvbmx5IG5lZWQgdG8gc2F2ZSB0aGUgJ0lNJyBmaWVsZCB0byAnbmV3X2lyZScgaWYgdGhl IGVudHJ5CmlzIHByZXNlbnQuCgpTaWduZWQtb2ZmLWJ5OiBGZW5nIFd1IDxmZW5nLnd1QGludGVs LmNvbT4KLS0tCnY2OgotIE1vcmUgZGVzY3JpcGlvbiBhYm91dCB0aGUgcGF0Y2gKCiB4ZW4vZHJp dmVycy9wYXNzdGhyb3VnaC92dGQvaW50cmVtYXAuYyB8IDE3ICsrKysrKysrKy0tLS0tLS0tCiAx IGZpbGUgY2hhbmdlZCwgOSBpbnNlcnRpb25zKCspLCA4IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdp dCBhL3hlbi9kcml2ZXJzL3Bhc3N0aHJvdWdoL3Z0ZC9pbnRyZW1hcC5jIGIveGVuL2RyaXZlcnMv cGFzc3Rocm91Z2gvdnRkL2ludHJlbWFwLmMKaW5kZXggOTdlODBhNi4uMzlkY2IzYSAxMDA2NDQK LS0tIGEveGVuL2RyaXZlcnMvcGFzc3Rocm91Z2gvdnRkL2ludHJlbWFwLmMKKysrIGIveGVuL2Ry aXZlcnMvcGFzc3Rocm91Z2gvdnRkL2ludHJlbWFwLmMKQEAgLTE4Myw4ICsxODMsOCBAQCBzdGF0 aWMgdm9pZCBmcmVlX3JlbWFwX2VudHJ5KHN0cnVjdCBpb21tdSAqaW9tbXUsIGludCBpbmRleCkK ICAgICBHRVRfSVJFTUFQX0VOVFJZKGlyX2N0cmwtPmlyZW1hcF9tYWRkciwgaW5kZXgsCiAgICAg ICAgICAgICAgICAgICAgICBpcmVtYXBfZW50cmllcywgaXJlbWFwX2VudHJ5KTsKIAotICAgIG1l bXNldChpcmVtYXBfZW50cnksIDAsIHNpemVvZihzdHJ1Y3QgaXJlbWFwX2VudHJ5KSk7Ci0gICAg aW9tbXVfZmx1c2hfY2FjaGVfZW50cnkoaXJlbWFwX2VudHJ5LCBzaXplb2Yoc3RydWN0IGlyZW1h cF9lbnRyeSkpOworICAgIG1lbXNldChpcmVtYXBfZW50cnksIDAsIHNpemVvZigqaXJlbWFwX2Vu dHJ5KSk7CisgICAgaW9tbXVfZmx1c2hfY2FjaGVfZW50cnkoaXJlbWFwX2VudHJ5LCBzaXplb2Yo KmlyZW1hcF9lbnRyeSkpOwogICAgIGlvbW11X2ZsdXNoX2llY19pbmRleChpb21tdSwgMCwgaW5k ZXgpOwogCiAgICAgdW5tYXBfdnRkX2RvbWFpbl9wYWdlKGlyZW1hcF9lbnRyaWVzKTsKQEAgLTMx MCw3ICszMTAsNyBAQCBzdGF0aWMgaW50IGlvYXBpY19ydGVfdG9fcmVtYXBfZW50cnkoc3RydWN0 IGlvbW11ICppb21tdSwKICAgICBHRVRfSVJFTUFQX0VOVFJZKGlyX2N0cmwtPmlyZW1hcF9tYWRk ciwgaW5kZXgsCiAgICAgICAgICAgICAgICAgICAgICBpcmVtYXBfZW50cmllcywgaXJlbWFwX2Vu dHJ5KTsKIAotICAgIG1lbWNweSgmbmV3X2lyZSwgaXJlbWFwX2VudHJ5LCBzaXplb2Yoc3RydWN0 IGlyZW1hcF9lbnRyeSkpOworICAgIG5ld19pcmUgPSAqaXJlbWFwX2VudHJ5OwogCiAgICAgaWYg KCBydGVfdXBwZXIgKQogICAgIHsKQEAgLTM1Myw4ICszNTMsOCBAQCBzdGF0aWMgaW50IGlvYXBp Y19ydGVfdG9fcmVtYXBfZW50cnkoc3RydWN0IGlvbW11ICppb21tdSwKICAgICAgICAgcmVtYXBf cnRlLT5mb3JtYXQgPSAxOyAgICAvKiBpbmRpY2F0ZSByZW1hcCBmb3JtYXQgKi8KICAgICB9CiAK LSAgICBtZW1jcHkoaXJlbWFwX2VudHJ5LCAmbmV3X2lyZSwgc2l6ZW9mKHN0cnVjdCBpcmVtYXBf ZW50cnkpKTsKLSAgICBpb21tdV9mbHVzaF9jYWNoZV9lbnRyeShpcmVtYXBfZW50cnksIHNpemVv ZihzdHJ1Y3QgaXJlbWFwX2VudHJ5KSk7CisgICAgKmlyZW1hcF9lbnRyeSA9IG5ld19pcmU7Cisg ICAgaW9tbXVfZmx1c2hfY2FjaGVfZW50cnkoaXJlbWFwX2VudHJ5LCBzaXplb2YoKmlyZW1hcF9l bnRyeSkpOwogICAgIGlvbW11X2ZsdXNoX2llY19pbmRleChpb21tdSwgMCwgaW5kZXgpOwogCiAg ICAgdW5tYXBfdnRkX2RvbWFpbl9wYWdlKGlyZW1hcF9lbnRyaWVzKTsKQEAgLTY0Myw3ICs2NDMs OCBAQCBzdGF0aWMgaW50IG1zaV9tc2dfdG9fcmVtYXBfZW50cnkoCiAgICAgR0VUX0lSRU1BUF9F TlRSWShpcl9jdHJsLT5pcmVtYXBfbWFkZHIsIGluZGV4LAogICAgICAgICAgICAgICAgICAgICAg aXJlbWFwX2VudHJpZXMsIGlyZW1hcF9lbnRyeSk7CiAKLSAgICBtZW1jcHkoJm5ld19pcmUsIGly ZW1hcF9lbnRyeSwgc2l6ZW9mKHN0cnVjdCBpcmVtYXBfZW50cnkpKTsKKyAgICBpZiAoIGlyZW1h cF9lbnRyeS0+cmVtYXAucCApCisgICAgICAgIG5ld19pcmUucmVtYXAuaW0gPSBpcmVtYXBfZW50 cnktPnJlbWFwLmltOwogCiAgICAgLyogU2V0IGludGVycnVwdCByZW1hcHBpbmcgdGFibGUgZW50 cnkgKi8KICAgICBuZXdfaXJlLnJlbWFwLmZwZCA9IDA7CkBAIC02OTEsOCArNjkyLDggQEAgc3Rh dGljIGludCBtc2lfbXNnX3RvX3JlbWFwX2VudHJ5KAogICAgICAgICAgICAgIG5ld19pcmUucmVt YXAucCAmJiAhbmV3X2lyZS5yZW1hcC5pbSApCiAgICAgICAgICAgICBwaV9nZXRfbmV3X2lydGUo Jm5ld19pcmUsIGlyZW1hcF9lbnRyeSk7CiAKLSAgICAgICAgbWVtY3B5KGlyZW1hcF9lbnRyeSwg Jm5ld19pcmUsIHNpemVvZihzdHJ1Y3QgaXJlbWFwX2VudHJ5KSk7Ci0gICAgICAgIGlvbW11X2Zs dXNoX2NhY2hlX2VudHJ5KGlyZW1hcF9lbnRyeSwgc2l6ZW9mKHN0cnVjdCBpcmVtYXBfZW50cnkp KTsKKyAgICAgICAgKmlyZW1hcF9lbnRyeSA9IG5ld19pcmU7CisgICAgICAgIGlvbW11X2ZsdXNo X2NhY2hlX2VudHJ5KGlyZW1hcF9lbnRyeSwgc2l6ZW9mKCppcmVtYXBfZW50cnkpKTsKICAgICAg ICAgaW9tbXVfZmx1c2hfaWVjX2luZGV4KGlvbW11LCAwLCBpbmRleCk7CiAgICAgfQogCi0tIAoy LjEuMAoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhl bi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbi5vcmcKaHR0cHM6Ly9saXN0 cy54ZW4ub3JnL3hlbi1kZXZlbAo=