From mboxrd@z Thu Jan 1 00:00:00 1970 From: "Xu, Quan" Subject: [PATCH v12 3/6] vt-d: convert conditionals of qi_ctrl->qinval_maddr into ASSERT()s Date: Fri, 24 Jun 2016 13:51:55 +0800 Message-ID: <1466747518-54402-4-git-send-email-quan.xu@intel.com> References: <1466747518-54402-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: <1466747518-54402-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: Kevin Tian , dario.faggioli@citrix.com, Feng Wu , Jan Beulich , Quan Xu List-Id: xen-devel@lists.xenproject.org RnJvbTogUXVhbiBYdSA8cXVhbi54dUBpbnRlbC5jb20+CgpRSSBvdWdodCB0byBoYXZlIGdvdCBk aXNhYmxlZCBpZiBhbnkgb2YgdGhlIElPTU1VIHRhYmxlIHNldHVwCmZhaWxlZC4gQSBRSSBmdW5j dGlvbiAob3RoZXIgdGhhbiBlbmFibGVfcWludmFsKSBpcyB1bnJlYWNoYWJsZQp3aGVuIHFpX2N0 cmwtPnFpbnZhbF9tYWRkciBpcyB6ZXJvLgoKU2lnbmVkLW9mZi1ieTogUXVhbiBYdSA8cXVhbi54 dUBpbnRlbC5jb20+CgpDQzogSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgpDQzogS2V2 aW4gVGlhbiA8a2V2aW4udGlhbkBpbnRlbC5jb20+CkNDOiBGZW5nIFd1IDxmZW5nLnd1QGludGVs LmNvbT4KLS0tCiB4ZW4vZHJpdmVycy9wYXNzdGhyb3VnaC92dGQvcWludmFsLmMgfCA1MiArKysr KysrKysrKysrKysrLS0tLS0tLS0tLS0tLS0tLS0tLS0KIDEgZmlsZSBjaGFuZ2VkLCAyMyBpbnNl cnRpb25zKCspLCAyOSBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS94ZW4vZHJpdmVycy9wYXNz dGhyb3VnaC92dGQvcWludmFsLmMgYi94ZW4vZHJpdmVycy9wYXNzdGhyb3VnaC92dGQvcWludmFs LmMKaW5kZXggNDZjNGM4Zi4uNDQ5MmIyOSAxMDA2NDQKLS0tIGEveGVuL2RyaXZlcnMvcGFzc3Ro cm91Z2gvdnRkL3FpbnZhbC5jCisrKyBiL3hlbi9kcml2ZXJzL3Bhc3N0aHJvdWdoL3Z0ZC9xaW52 YWwuYwpAQCAtMjA0LDEwICsyMDQsOSBAQCBzdGF0aWMgaW50IF9fbXVzdF9jaGVjayBpbnZhbGlk YXRlX3N5bmMoc3RydWN0IGlvbW11ICppb21tdSwKIHsKICAgICBzdHJ1Y3QgcWlfY3RybCAqcWlf Y3RybCA9IGlvbW11X3FpX2N0cmwoaW9tbXUpOwogCi0gICAgaWYgKCBxaV9jdHJsLT5xaW52YWxf bWFkZHIgKQotICAgICAgICByZXR1cm4gcXVldWVfaW52YWxpZGF0ZV93YWl0KGlvbW11LCAwLCAx LCAxLCBmbHVzaF9kZXZfaW90bGIpOworICAgIEFTU0VSVChxaV9jdHJsLT5xaW52YWxfbWFkZHIp OwogCi0gICAgcmV0dXJuIDA7CisgICAgcmV0dXJuIHF1ZXVlX2ludmFsaWRhdGVfd2FpdChpb21t dSwgMCwgMSwgMSwgZmx1c2hfZGV2X2lvdGxiKTsKIH0KIAogaW50IHFpbnZhbF9kZXZpY2VfaW90 bGJfc3luYyhzdHJ1Y3QgaW9tbXUgKmlvbW11LApAQCAtMjk3LDEwICsyOTYsMTEgQEAgc3RhdGlj IGludCBfX211c3RfY2hlY2sgZmx1c2hfY29udGV4dF9xaSh2b2lkICpfaW9tbXUsIHUxNiBkaWQs CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHUxNiBzaWQsIHU4IGZt LCB1NjQgdHlwZSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9v bF90IGZsdXNoX25vbl9wcmVzZW50X2VudHJ5KQogewotICAgIGludCByZXQgPSAwOwogICAgIHN0 cnVjdCBpb21tdSAqaW9tbXUgPSAoc3RydWN0IGlvbW11ICopX2lvbW11OwogICAgIHN0cnVjdCBx aV9jdHJsICpxaV9jdHJsID0gaW9tbXVfcWlfY3RybChpb21tdSk7CiAKKyAgICBBU1NFUlQocWlf Y3RybC0+cWludmFsX21hZGRyKTsKKwogICAgIC8qCiAgICAgICogSW4gdGhlIG5vbi1wcmVzZW50 IGVudHJ5IGZsdXNoIGNhc2UsIGlmIGhhcmR3YXJlIGRvZXNuJ3QgY2FjaGUKICAgICAgKiBub24t cHJlc2VudCBlbnRyeSB3ZSBkbyBub3RoaW5nIGFuZCBpZiBoYXJkd2FyZSBjYWNoZSBub24tcHJl c2VudApAQCAtMzE1LDExICszMTUsOCBAQCBzdGF0aWMgaW50IF9fbXVzdF9jaGVjayBmbHVzaF9j b250ZXh0X3FpKHZvaWQgKl9pb21tdSwgdTE2IGRpZCwKICAgICAgICAgICAgIGRpZCA9IDA7CiAg ICAgfQogCi0gICAgaWYgKCBxaV9jdHJsLT5xaW52YWxfbWFkZHIgIT0gMCApCi0gICAgICAgIHJl dCA9IHF1ZXVlX2ludmFsaWRhdGVfY29udGV4dF9zeW5jKGlvbW11LCBkaWQsIHNpZCwgZm0sCi0g ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHR5cGUgPj4gRE1BX0ND TURfSU5WTF9HUkFOVV9PRkZTRVQpOwotCi0gICAgcmV0dXJuIHJldDsKKyAgICByZXR1cm4gcXVl dWVfaW52YWxpZGF0ZV9jb250ZXh0X3N5bmMoaW9tbXUsIGRpZCwgc2lkLCBmbSwKKyAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHlwZSA+PiBETUFfQ0NNRF9JTlZMX0dS QU5VX09GRlNFVCk7CiB9CiAKIHN0YXRpYyBpbnQgX19tdXN0X2NoZWNrIGZsdXNoX2lvdGxiX3Fp KHZvaWQgKl9pb21tdSwgdTE2IGRpZCwgdTY0IGFkZHIsCkBAIC0zMjgsMTAgKzMyNSwxMiBAQCBz dGF0aWMgaW50IF9fbXVzdF9jaGVjayBmbHVzaF9pb3RsYl9xaSh2b2lkICpfaW9tbXUsIHUxNiBk aWQsIHU2NCBhZGRyLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9v bF90IGZsdXNoX2Rldl9pb3RsYikKIHsKICAgICB1OCBkciA9IDAsIGR3ID0gMDsKLSAgICBpbnQg cmV0ID0gMDsKKyAgICBpbnQgcmV0ID0gMCwgcmM7CiAgICAgc3RydWN0IGlvbW11ICppb21tdSA9 IChzdHJ1Y3QgaW9tbXUgKilfaW9tbXU7CiAgICAgc3RydWN0IHFpX2N0cmwgKnFpX2N0cmwgPSBp b21tdV9xaV9jdHJsKGlvbW11KTsKIAorICAgIEFTU0VSVChxaV9jdHJsLT5xaW52YWxfbWFkZHIp OworCiAgICAgLyoKICAgICAgKiBJbiB0aGUgbm9uLXByZXNlbnQgZW50cnkgZmx1c2ggY2FzZSwg aWYgaGFyZHdhcmUgZG9lc24ndCBjYWNoZQogICAgICAqIG5vbi1wcmVzZW50IGVudHJ5IHdlIGRv IG5vdGhpbmcgYW5kIGlmIGhhcmR3YXJlIGNhY2hlIG5vbi1wcmVzZW50CkBAIC0zNDYsMjggKzM0 NSwyMyBAQCBzdGF0aWMgaW50IF9fbXVzdF9jaGVjayBmbHVzaF9pb3RsYl9xaSh2b2lkICpfaW9t bXUsIHUxNiBkaWQsIHU2NCBhZGRyLAogICAgICAgICAgICAgZGlkID0gMDsKICAgICB9CiAKLSAg ICBpZiAoIHFpX2N0cmwtPnFpbnZhbF9tYWRkciAhPSAwICkKKyAgICAvKiB1c2UgcXVldWVkIGlu dmFsaWRhdGlvbiAqLworICAgIGlmIChjYXBfd3JpdGVfZHJhaW4oaW9tbXUtPmNhcCkpCisgICAg ICAgIGR3ID0gMTsKKyAgICBpZiAoY2FwX3JlYWRfZHJhaW4oaW9tbXUtPmNhcCkpCisgICAgICAg IGRyID0gMTsKKyAgICAvKiBOZWVkIHRvIGNvbnNpZGUgdGhlIGloIGJpdCBsYXRlciAqLworICAg IHJjID0gcXVldWVfaW52YWxpZGF0ZV9pb3RsYl9zeW5jKGlvbW11LAorICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIHR5cGUgPj4gRE1BX1RMQl9GTFVTSF9HUkFOVV9PRkZTRVQs CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZHIsIGR3LCBkaWQsIHNpemVf b3JkZXIsIDAsIGFkZHIpOworICAgIGlmICggIXJldCApCisgICAgICAgIHJldCA9IHJjOworCisg ICAgaWYgKCBmbHVzaF9kZXZfaW90bGIgKQogICAgIHsKLSAgICAgICAgaW50IHJjOwotCi0gICAg ICAgIC8qIHVzZSBxdWV1ZWQgaW52YWxpZGF0aW9uICovCi0gICAgICAgIGlmIChjYXBfd3JpdGVf ZHJhaW4oaW9tbXUtPmNhcCkpCi0gICAgICAgICAgICBkdyA9IDE7Ci0gICAgICAgIGlmIChjYXBf cmVhZF9kcmFpbihpb21tdS0+Y2FwKSkKLSAgICAgICAgICAgIGRyID0gMTsKLSAgICAgICAgLyog TmVlZCB0byBjb25zaWRlIHRoZSBpaCBiaXQgbGF0ZXIgKi8KLSAgICAgICAgcmMgPSBxdWV1ZV9p bnZhbGlkYXRlX2lvdGxiX3N5bmMoaW9tbXUsCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIHR5cGUgPj4gRE1BX1RMQl9GTFVTSF9HUkFOVV9PRkZTRVQsCi0gICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRyLCBkdywgZGlkLCBzaXplX29yZGVy LCAwLCBhZGRyKTsKKyAgICAgICAgcmMgPSBkZXZfaW52YWxpZGF0ZV9pb3RsYihpb21tdSwgZGlk LCBhZGRyLCBzaXplX29yZGVyLCB0eXBlKTsKICAgICAgICAgaWYgKCAhcmV0ICkKICAgICAgICAg ICAgIHJldCA9IHJjOwotCi0gICAgICAgIGlmICggZmx1c2hfZGV2X2lvdGxiICkKLSAgICAgICAg ewotICAgICAgICAgICAgcmMgPSBkZXZfaW52YWxpZGF0ZV9pb3RsYihpb21tdSwgZGlkLCBhZGRy LCBzaXplX29yZGVyLCB0eXBlKTsKLSAgICAgICAgICAgIGlmICggIXJldCApCi0gICAgICAgICAg ICAgICAgcmV0ID0gcmM7Ci0gICAgICAgIH0KICAgICB9CiAgICAgcmV0dXJuIHJldDsKIH0KLS0g CjEuOS4xCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18K WGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVuLm9yZwpodHRwOi8vbGlz dHMueGVuLm9yZy94ZW4tZGV2ZWwK