From mboxrd@z Thu Jan 1 00:00:00 1970 From: Quan Xu Subject: [PATCH v5 10/10] vt-d: propagate error up to ME phantom function mapping and unmapping Date: Wed, 18 May 2016 16:08:31 +0800 Message-ID: <1463558911-98187-11-git-send-email-quan.xu@intel.com> References: <1463558911-98187-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: <1463558911-98187-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 UHJvcGFnYXRlIHRoZSBJT01NVSBEZXZpY2UtVExCIGZsdXNoIGVycm9yIHVwIHRvIE1FIHBoYW50 b20gZnVuY3Rpb24KbWFwcGluZyBhbmQgdW5tYXBwaW5nLgoKU2lnbmVkLW9mZi1ieTogUXVhbiBY dSA8cXVhbi54dUBpbnRlbC5jb20+CgpDQzogSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29t PgpDQzogS2V2aW4gVGlhbiA8a2V2aW4udGlhbkBpbnRlbC5jb20+CkNDOiBGZW5nIFd1IDxmZW5n Lnd1QGludGVsLmNvbT4KLS0tCiB4ZW4vZHJpdmVycy9wYXNzdGhyb3VnaC92dGQvZXh0ZXJuLmgg fCAgMyArKy0KIHhlbi9kcml2ZXJzL3Bhc3N0aHJvdWdoL3Z0ZC9pb21tdS5jICB8ICA4ICsrKyst LS0tCiB4ZW4vZHJpdmVycy9wYXNzdGhyb3VnaC92dGQvcXVpcmtzLmMgfCAyOCArKysrKysrKysr KysrKysrKystLS0tLS0tLS0tCiAzIGZpbGVzIGNoYW5nZWQsIDI0IGluc2VydGlvbnMoKyksIDE1 IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL3hlbi9kcml2ZXJzL3Bhc3N0aHJvdWdoL3Z0ZC9l eHRlcm4uaCBiL3hlbi9kcml2ZXJzL3Bhc3N0aHJvdWdoL3Z0ZC9leHRlcm4uaAppbmRleCBjYmUw Mjg2Li42NzcyODM5IDEwMDY0NAotLS0gYS94ZW4vZHJpdmVycy9wYXNzdGhyb3VnaC92dGQvZXh0 ZXJuLmgKKysrIGIveGVuL2RyaXZlcnMvcGFzc3Rocm91Z2gvdnRkL2V4dGVybi5oCkBAIC05MSw3 ICs5MSw4IEBAIGludCBpc19pZ2RfdnRfZW5hYmxlZF9xdWlyayh2b2lkKTsKIHZvaWQgcGxhdGZv cm1fcXVpcmtzX2luaXQodm9pZCk7CiB2b2lkIHZ0ZF9vcHNfcHJlYW1ibGVfcXVpcmsoc3RydWN0 IGlvbW11KiBpb21tdSk7CiB2b2lkIHZ0ZF9vcHNfcG9zdGFtYmxlX3F1aXJrKHN0cnVjdCBpb21t dSogaW9tbXUpOwotdm9pZCBtZV93aWZpX3F1aXJrKHN0cnVjdCBkb21haW4gKmRvbWFpbiwgdTgg YnVzLCB1OCBkZXZmbiwgaW50IG1hcCk7CitpbnQgX19tdXN0X2NoZWNrIG1lX3dpZmlfcXVpcmso c3RydWN0IGRvbWFpbiAqZG9tYWluLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHU4 IGJ1cywgdTggZGV2Zm4sIGludCBtYXApOwogdm9pZCBwY2lfdnRkX3F1aXJrKGNvbnN0IHN0cnVj dCBwY2lfZGV2ICopOwogYm9vbF90IHBsYXRmb3JtX3N1cHBvcnRzX2ludHJlbWFwKHZvaWQpOwog Ym9vbF90IHBsYXRmb3JtX3N1cHBvcnRzX3gyYXBpYyh2b2lkKTsKZGlmZiAtLWdpdCBhL3hlbi9k cml2ZXJzL3Bhc3N0aHJvdWdoL3Z0ZC9pb21tdS5jIGIveGVuL2RyaXZlcnMvcGFzc3Rocm91Z2gv dnRkL2lvbW11LmMKaW5kZXggM2QwNzEzOS4uOTE3NWRkZiAxMDA2NDQKLS0tIGEveGVuL2RyaXZl cnMvcGFzc3Rocm91Z2gvdnRkL2lvbW11LmMKKysrIGIveGVuL2RyaXZlcnMvcGFzc3Rocm91Z2gv dnRkL2lvbW11LmMKQEAgLTE0NDEsOCArMTQ0MSw4IEBAIGludCBkb21haW5fY29udGV4dF9tYXBw aW5nX29uZSgKIAogICAgIHVubWFwX3Z0ZF9kb21haW5fcGFnZShjb250ZXh0X2VudHJpZXMpOwog Ci0gICAgaWYgKCAhc2VnICkKLSAgICAgICAgbWVfd2lmaV9xdWlyayhkb21haW4sIGJ1cywgZGV2 Zm4sIE1BUF9NRV9QSEFOVE9NX0ZVTkMpOworICAgIGlmICggIXNlZyAmJiAhcmMgKQorICAgICAg ICByYyA9IG1lX3dpZmlfcXVpcmsoZG9tYWluLCBidXMsIGRldmZuLCBNQVBfTUVfUEhBTlRPTV9G VU5DKTsKIAogICAgIHJldHVybiByYzsKIH0KQEAgLTE1OTQsOCArMTU5NCw4IEBAIGludCBkb21h aW5fY29udGV4dF91bm1hcF9vbmUoCiAgICAgc3Bpbl91bmxvY2soJmlvbW11LT5sb2NrKTsKICAg ICB1bm1hcF92dGRfZG9tYWluX3BhZ2UoY29udGV4dF9lbnRyaWVzKTsKIAotICAgIGlmICggIWlv bW11LT5pbnRlbC0+ZHJoZC0+c2VnbWVudCApCi0gICAgICAgIG1lX3dpZmlfcXVpcmsoZG9tYWlu LCBidXMsIGRldmZuLCBVTk1BUF9NRV9QSEFOVE9NX0ZVTkMpOworICAgIGlmICggIWlvbW11LT5p bnRlbC0+ZHJoZC0+c2VnbWVudCAmJiAhcmMgKQorICAgICAgICByYyA9IG1lX3dpZmlfcXVpcmso ZG9tYWluLCBidXMsIGRldmZuLCBVTk1BUF9NRV9QSEFOVE9NX0ZVTkMpOwogCiAgICAgcmV0dXJu IHJjOwogfQpkaWZmIC0tZ2l0IGEveGVuL2RyaXZlcnMvcGFzc3Rocm91Z2gvdnRkL3F1aXJrcy5j IGIveGVuL2RyaXZlcnMvcGFzc3Rocm91Z2gvdnRkL3F1aXJrcy5jCmluZGV4IDQ3M2QxZmMuLjM2 MDZiNTIgMTAwNjQ0Ci0tLSBhL3hlbi9kcml2ZXJzL3Bhc3N0aHJvdWdoL3Z0ZC9xdWlya3MuYwor KysgYi94ZW4vZHJpdmVycy9wYXNzdGhyb3VnaC92dGQvcXVpcmtzLmMKQEAgLTMzMSwxMCArMzMx LDEyIEBAIHZvaWQgX19pbml0IHBsYXRmb3JtX3F1aXJrc19pbml0KHZvaWQpCiAgKiBhc3NpZ25p bmcgSW50ZWwgaW50ZWdyYXRlZCB3aWZpIGRldmljZSB0byBhIGd1ZXN0LgogICovCiAKLXN0YXRp YyB2b2lkIG1hcF9tZV9waGFudG9tX2Z1bmN0aW9uKHN0cnVjdCBkb21haW4gKmRvbWFpbiwgdTMy IGRldiwgaW50IG1hcCkKK3N0YXRpYyBpbnQgX19tdXN0X2NoZWNrIG1hcF9tZV9waGFudG9tX2Z1 bmN0aW9uKHN0cnVjdCBkb21haW4gKmRvbWFpbiwKKyAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIHUzMiBkZXYsIGludCBtYXApCiB7CiAgICAgc3RydWN0IGFj cGlfZHJoZF91bml0ICpkcmhkOwogICAgIHN0cnVjdCBwY2lfZGV2ICpwZGV2OworICAgIGludCBy YzsKIAogICAgIC8qIGZpbmQgTUUgVlQtZCBlbmdpbmUgYmFzZSBvbiBhIHJlYWwgTUUgZGV2aWNl ICovCiAgICAgcGRldiA9IHBjaV9nZXRfcGRldigwLCAwLCBQQ0lfREVWRk4oZGV2LCAwKSk7CkBA IC0zNDIsMjMgKzM0NCwyNyBAQCBzdGF0aWMgdm9pZCBtYXBfbWVfcGhhbnRvbV9mdW5jdGlvbihz dHJ1Y3QgZG9tYWluICpkb21haW4sIHUzMiBkZXYsIGludCBtYXApCiAKICAgICAvKiBtYXAgb3Ig dW5tYXAgTUUgcGhhbnRvbSBmdW5jdGlvbiAqLwogICAgIGlmICggbWFwICkKLSAgICAgICAgZG9t YWluX2NvbnRleHRfbWFwcGluZ19vbmUoZG9tYWluLCBkcmhkLT5pb21tdSwgMCwKLSAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgUENJX0RFVkZOKGRldiwgNyksIE5VTEwpOworICAg ICAgICByYyA9IGRvbWFpbl9jb250ZXh0X21hcHBpbmdfb25lKGRvbWFpbiwgZHJoZC0+aW9tbXUs IDAsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgUENJX0RFVkZOKGRl diwgNyksIE5VTEwpOwogICAgIGVsc2UKLSAgICAgICAgZG9tYWluX2NvbnRleHRfdW5tYXBfb25l KGRvbWFpbiwgZHJoZC0+aW9tbXUsIDAsCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBQQ0lfREVWRk4oZGV2LCA3KSk7CisgICAgICAgIHJjID0gZG9tYWluX2NvbnRleHRfdW5tYXBf b25lKGRvbWFpbiwgZHJoZC0+aW9tbXUsIDAsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIFBDSV9ERVZGTihkZXYsIDcpKTsKKworICAgIHJldHVybiByYzsKIH0KIAotdm9p ZCBtZV93aWZpX3F1aXJrKHN0cnVjdCBkb21haW4gKmRvbWFpbiwgdTggYnVzLCB1OCBkZXZmbiwg aW50IG1hcCkKK2ludCBtZV93aWZpX3F1aXJrKHN0cnVjdCBkb21haW4gKmRvbWFpbiwKKyAgICAg ICAgICAgICAgICAgIHU4IGJ1cywgdTggZGV2Zm4sIGludCBtYXApCiB7CiAgICAgdTMyIGlkOwor ICAgIGludCByYyA9IDA7CiAKICAgICBpZCA9IHBjaV9jb25mX3JlYWQzMigwLCAwLCAwLCAwLCAw KTsKICAgICBpZiAoIElTX0NURyhpZCkgKQogICAgIHsKICAgICAgICAgLyogcXVpdCBpZiBNRSBk b2VzIG5vdCBleGlzdCAqLwogICAgICAgICBpZiAoIHBjaV9jb25mX3JlYWQzMigwLCAwLCAzLCAw LCAwKSA9PSAweGZmZmZmZmZmICkKLSAgICAgICAgICAgIHJldHVybjsKKyAgICAgICAgICAgIHJl dHVybiAwOwogCiAgICAgICAgIC8qIGlmIGRldmljZSBpcyBXTEFOIGRldmljZSwgbWFwIE1FIHBo YW50b20gZGV2aWNlIDA6My43ICovCiAgICAgICAgIGlkID0gcGNpX2NvbmZfcmVhZDMyKDAsIGJ1 cywgUENJX1NMT1QoZGV2Zm4pLCBQQ0lfRlVOQyhkZXZmbiksIDApOwpAQCAtMzcyLDcgKzM3OCw3 IEBAIHZvaWQgbWVfd2lmaV9xdWlyayhzdHJ1Y3QgZG9tYWluICpkb21haW4sIHU4IGJ1cywgdTgg ZGV2Zm4sIGludCBtYXApCiAgICAgICAgICAgICBjYXNlIDB4NDIzYjgwODY6CiAgICAgICAgICAg ICBjYXNlIDB4NDIzYzgwODY6CiAgICAgICAgICAgICBjYXNlIDB4NDIzZDgwODY6Ci0gICAgICAg ICAgICAgICAgbWFwX21lX3BoYW50b21fZnVuY3Rpb24oZG9tYWluLCAzLCBtYXApOworICAgICAg ICAgICAgICAgIHJjID0gbWFwX21lX3BoYW50b21fZnVuY3Rpb24oZG9tYWluLCAzLCBtYXApOwog ICAgICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgICAgZGVmYXVsdDoKICAgICAgICAgICAg ICAgICBicmVhazsKQEAgLTM4Miw3ICszODgsNyBAQCB2b2lkIG1lX3dpZmlfcXVpcmsoc3RydWN0 IGRvbWFpbiAqZG9tYWluLCB1OCBidXMsIHU4IGRldmZuLCBpbnQgbWFwKQogICAgIHsKICAgICAg ICAgLyogcXVpdCBpZiBNRSBkb2VzIG5vdCBleGlzdCAqLwogICAgICAgICBpZiAoIHBjaV9jb25m X3JlYWQzMigwLCAwLCAyMiwgMCwgMCkgPT0gMHhmZmZmZmZmZiApCi0gICAgICAgICAgICByZXR1 cm47CisgICAgICAgICAgICByZXR1cm4gMDsKIAogICAgICAgICAvKiBpZiBkZXZpY2UgaXMgV0xB TiBkZXZpY2UsIG1hcCBNRSBwaGFudG9tIGRldmljZSAwOjIyLjcgKi8KICAgICAgICAgaWQgPSBw Y2lfY29uZl9yZWFkMzIoMCwgYnVzLCBQQ0lfU0xPVChkZXZmbiksIFBDSV9GVU5DKGRldmZuKSwg MCk7CkBAIC0zOTgsMTIgKzQwNCwxNCBAQCB2b2lkIG1lX3dpZmlfcXVpcmsoc3RydWN0IGRvbWFp biAqZG9tYWluLCB1OCBidXMsIHU4IGRldmZuLCBpbnQgbWFwKQogICAgICAgICAgICAgY2FzZSAw eDQyMzg4MDg2OiAgICAgICAgLyogUHVtYSBQZWFrICovCiAgICAgICAgICAgICBjYXNlIDB4NDIy YjgwODY6CiAgICAgICAgICAgICBjYXNlIDB4NDIyYzgwODY6Ci0gICAgICAgICAgICAgICAgbWFw X21lX3BoYW50b21fZnVuY3Rpb24oZG9tYWluLCAyMiwgbWFwKTsKKyAgICAgICAgICAgICAgICBy YyA9IG1hcF9tZV9waGFudG9tX2Z1bmN0aW9uKGRvbWFpbiwgMjIsIG1hcCk7CiAgICAgICAgICAg ICAgICAgYnJlYWs7CiAgICAgICAgICAgICBkZWZhdWx0OgogICAgICAgICAgICAgICAgIGJyZWFr OwogICAgICAgICB9CiAgICAgfQorCisgICAgcmV0dXJuIHJjOwogfQogCiB2b2lkIHBjaV92dGRf cXVpcmsoY29uc3Qgc3RydWN0IHBjaV9kZXYgKnBkZXYpCi0tIAoxLjkuMQoKCl9fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxp c3QKWGVuLWRldmVsQGxpc3RzLnhlbi5vcmcKaHR0cDovL2xpc3RzLnhlbi5vcmcveGVuLWRldmVs Cg==