From mboxrd@z Thu Jan 1 00:00:00 1970 From: Quan Xu Subject: [PATCH v2 11/11] vt-d: propagate error up to ME phantom function mapping and unmapping Date: Mon, 18 Apr 2016 22:00:11 +0800 Message-ID: <1460988011-17758-12-git-send-email-quan.xu@intel.com> References: <1460988011-17758-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: <1460988011-17758-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 V2hpbGUgSU9NTVUgRGV2aWNlLVRMQiBmbHVzaCB0aW1lZCBvdXQsIHhlbiBjYWxscyBwYW5pYygp IGF0IHByZXNlbnQuCkhvd2V2ZXIgdGhlIGV4aXN0aW5nIHBhbmljKCkgaXMgZ29pbmcgdG8gYmUg ZWxpbWluYXRlZCwgc28gd2UgbXVzdApwcm9wYWdhdGUgdGhlIElPTU1VIERldmljZS1UTEIgZmx1 c2ggZXJyb3IgdXAgdG8gIE1FIHBoYW50b20gZnVuY3Rpb24KbWFwcGluZyBhbmQgdW5tYXBwaW5n LgoKU2lnbmVkLW9mZi1ieTogUXVhbiBYdSA8cXVhbi54dUBpbnRlbC5jb20+CgpDQzogSmFuIEJl dWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgpDQzogS2V2aW4gVGlhbiA8a2V2aW4udGlhbkBpbnRl bC5jb20+CkNDOiBGZW5nIFd1IDxmZW5nLnd1QGludGVsLmNvbT4KLS0tCiB4ZW4vZHJpdmVycy9w YXNzdGhyb3VnaC92dGQvZXh0ZXJuLmggfCAgMiArLQogeGVuL2RyaXZlcnMvcGFzc3Rocm91Z2gv dnRkL3F1aXJrcy5jIHwgMjYgKysrKysrKysrKysrKysrKy0tLS0tLS0tLS0KIDIgZmlsZXMgY2hh bmdlZCwgMTcgaW5zZXJ0aW9ucygrKSwgMTEgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEveGVu L2RyaXZlcnMvcGFzc3Rocm91Z2gvdnRkL2V4dGVybi5oIGIveGVuL2RyaXZlcnMvcGFzc3Rocm91 Z2gvdnRkL2V4dGVybi5oCmluZGV4IGNiZTAyODYuLmQ0ZDM3YzMgMTAwNjQ0Ci0tLSBhL3hlbi9k cml2ZXJzL3Bhc3N0aHJvdWdoL3Z0ZC9leHRlcm4uaAorKysgYi94ZW4vZHJpdmVycy9wYXNzdGhy b3VnaC92dGQvZXh0ZXJuLmgKQEAgLTkxLDcgKzkxLDcgQEAgaW50IGlzX2lnZF92dF9lbmFibGVk X3F1aXJrKHZvaWQpOwogdm9pZCBwbGF0Zm9ybV9xdWlya3NfaW5pdCh2b2lkKTsKIHZvaWQgdnRk X29wc19wcmVhbWJsZV9xdWlyayhzdHJ1Y3QgaW9tbXUqIGlvbW11KTsKIHZvaWQgdnRkX29wc19w b3N0YW1ibGVfcXVpcmsoc3RydWN0IGlvbW11KiBpb21tdSk7Ci12b2lkIG1lX3dpZmlfcXVpcmso c3RydWN0IGRvbWFpbiAqZG9tYWluLCB1OCBidXMsIHU4IGRldmZuLCBpbnQgbWFwKTsKK2ludCBt ZV93aWZpX3F1aXJrKHN0cnVjdCBkb21haW4gKmRvbWFpbiwgdTggYnVzLCB1OCBkZXZmbiwgaW50 IG1hcCk7CiB2b2lkIHBjaV92dGRfcXVpcmsoY29uc3Qgc3RydWN0IHBjaV9kZXYgKik7CiBib29s X3QgcGxhdGZvcm1fc3VwcG9ydHNfaW50cmVtYXAodm9pZCk7CiBib29sX3QgcGxhdGZvcm1fc3Vw cG9ydHNfeDJhcGljKHZvaWQpOwpkaWZmIC0tZ2l0IGEveGVuL2RyaXZlcnMvcGFzc3Rocm91Z2gv dnRkL3F1aXJrcy5jIGIveGVuL2RyaXZlcnMvcGFzc3Rocm91Z2gvdnRkL3F1aXJrcy5jCmluZGV4 IDQ5ZGY0MWQuLmM2ZDlhMDMgMTAwNjQ0Ci0tLSBhL3hlbi9kcml2ZXJzL3Bhc3N0aHJvdWdoL3Z0 ZC9xdWlya3MuYworKysgYi94ZW4vZHJpdmVycy9wYXNzdGhyb3VnaC92dGQvcXVpcmtzLmMKQEAg LTMzMiwxMCArMzMyLDExIEBAIHZvaWQgX19pbml0IHBsYXRmb3JtX3F1aXJrc19pbml0KHZvaWQp CiAgKiBhc3NpZ25pbmcgSW50ZWwgaW50ZWdyYXRlZCB3aWZpIGRldmljZSB0byBhIGd1ZXN0Lgog ICovCiAKLXN0YXRpYyB2b2lkIG1hcF9tZV9waGFudG9tX2Z1bmN0aW9uKHN0cnVjdCBkb21haW4g KmRvbWFpbiwgdTMyIGRldiwgaW50IG1hcCkKK3N0YXRpYyBpbnQgbWFwX21lX3BoYW50b21fZnVu Y3Rpb24oc3RydWN0IGRvbWFpbiAqZG9tYWluLCB1MzIgZGV2LCBpbnQgbWFwKQogewogICAgIHN0 cnVjdCBhY3BpX2RyaGRfdW5pdCAqZHJoZDsKICAgICBzdHJ1Y3QgcGNpX2RldiAqcGRldjsKKyAg ICBpbnQgcmM7CiAKICAgICAvKiBmaW5kIE1FIFZULWQgZW5naW5lIGJhc2Ugb24gYSByZWFsIE1F IGRldmljZSAqLwogICAgIHBkZXYgPSBwY2lfZ2V0X3BkZXYoMCwgMCwgUENJX0RFVkZOKGRldiwg MCkpOwpAQCAtMzQzLDIzICszNDQsMjYgQEAgc3RhdGljIHZvaWQgbWFwX21lX3BoYW50b21fZnVu Y3Rpb24oc3RydWN0IGRvbWFpbiAqZG9tYWluLCB1MzIgZGV2LCBpbnQgbWFwKQogCiAgICAgLyog bWFwIG9yIHVubWFwIE1FIHBoYW50b20gZnVuY3Rpb24gKi8KICAgICBpZiAoIG1hcCApCi0gICAg ICAgIGRvbWFpbl9jb250ZXh0X21hcHBpbmdfb25lKGRvbWFpbiwgZHJoZC0+aW9tbXUsIDAsCi0g ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFBDSV9ERVZGTihkZXYsIDcpLCBOVUxM KTsKKyAgICAgICAgcmMgPSBkb21haW5fY29udGV4dF9tYXBwaW5nX29uZShkb21haW4sIGRyaGQt PmlvbW11LCAwLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFBDSV9E RVZGTihkZXYsIDcpLCBOVUxMKTsKICAgICBlbHNlCi0gICAgICAgIGRvbWFpbl9jb250ZXh0X3Vu bWFwX29uZShkb21haW4sIGRyaGQtPmlvbW11LCAwLAotICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgUENJX0RFVkZOKGRldiwgNykpOworICAgICAgICByYyA9IGRvbWFpbl9jb250ZXh0 X3VubWFwX29uZShkb21haW4sIGRyaGQtPmlvbW11LCAwLAorICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBQQ0lfREVWRk4oZGV2LCA3KSk7CisKKyAgICByZXR1cm4gcmM7CiB9 CiAKLXZvaWQgbWVfd2lmaV9xdWlyayhzdHJ1Y3QgZG9tYWluICpkb21haW4sIHU4IGJ1cywgdTgg ZGV2Zm4sIGludCBtYXApCitpbnQgbWVfd2lmaV9xdWlyayhzdHJ1Y3QgZG9tYWluICpkb21haW4s IHU4IGJ1cywgdTggZGV2Zm4sIGludCBtYXApCiB7CiAgICAgdTMyIGlkOworICAgIGludCByYyA9 IDA7CiAKICAgICBpZCA9IHBjaV9jb25mX3JlYWQzMigwLCAwLCAwLCAwLCAwKTsKICAgICBpZiAo IElTX0NURyhpZCkgKQogICAgIHsKICAgICAgICAgLyogcXVpdCBpZiBNRSBkb2VzIG5vdCBleGlz dCAqLwogICAgICAgICBpZiAoIHBjaV9jb25mX3JlYWQzMigwLCAwLCAzLCAwLCAwKSA9PSAweGZm ZmZmZmZmICkKLSAgICAgICAgICAgIHJldHVybjsKKyAgICAgICAgICAgIHJldHVybiAwOwogCiAg ICAgICAgIC8qIGlmIGRldmljZSBpcyBXTEFOIGRldmljZSwgbWFwIE1FIHBoYW50b20gZGV2aWNl IDA6My43ICovCiAgICAgICAgIGlkID0gcGNpX2NvbmZfcmVhZDMyKDAsIGJ1cywgUENJX1NMT1Qo ZGV2Zm4pLCBQQ0lfRlVOQyhkZXZmbiksIDApOwpAQCAtMzczLDcgKzM3Nyw3IEBAIHZvaWQgbWVf d2lmaV9xdWlyayhzdHJ1Y3QgZG9tYWluICpkb21haW4sIHU4IGJ1cywgdTggZGV2Zm4sIGludCBt YXApCiAgICAgICAgICAgICBjYXNlIDB4NDIzYjgwODY6CiAgICAgICAgICAgICBjYXNlIDB4NDIz YzgwODY6CiAgICAgICAgICAgICBjYXNlIDB4NDIzZDgwODY6Ci0gICAgICAgICAgICAgICAgbWFw X21lX3BoYW50b21fZnVuY3Rpb24oZG9tYWluLCAzLCBtYXApOworICAgICAgICAgICAgICAgIHJj ID0gbWFwX21lX3BoYW50b21fZnVuY3Rpb24oZG9tYWluLCAzLCBtYXApOwogICAgICAgICAgICAg ICAgIGJyZWFrOwogICAgICAgICAgICAgZGVmYXVsdDoKICAgICAgICAgICAgICAgICBicmVhazsK QEAgLTM4Myw3ICszODcsNyBAQCB2b2lkIG1lX3dpZmlfcXVpcmsoc3RydWN0IGRvbWFpbiAqZG9t YWluLCB1OCBidXMsIHU4IGRldmZuLCBpbnQgbWFwKQogICAgIHsKICAgICAgICAgLyogcXVpdCBp ZiBNRSBkb2VzIG5vdCBleGlzdCAqLwogICAgICAgICBpZiAoIHBjaV9jb25mX3JlYWQzMigwLCAw LCAyMiwgMCwgMCkgPT0gMHhmZmZmZmZmZiApCi0gICAgICAgICAgICByZXR1cm47CisgICAgICAg ICAgICByZXR1cm4gMDsKIAogICAgICAgICAvKiBpZiBkZXZpY2UgaXMgV0xBTiBkZXZpY2UsIG1h cCBNRSBwaGFudG9tIGRldmljZSAwOjIyLjcgKi8KICAgICAgICAgaWQgPSBwY2lfY29uZl9yZWFk MzIoMCwgYnVzLCBQQ0lfU0xPVChkZXZmbiksIFBDSV9GVU5DKGRldmZuKSwgMCk7CkBAIC0zOTks MTIgKzQwMywxNCBAQCB2b2lkIG1lX3dpZmlfcXVpcmsoc3RydWN0IGRvbWFpbiAqZG9tYWluLCB1 OCBidXMsIHU4IGRldmZuLCBpbnQgbWFwKQogICAgICAgICAgICAgY2FzZSAweDQyMzg4MDg2OiAg ICAgICAgLyogUHVtYSBQZWFrICovCiAgICAgICAgICAgICBjYXNlIDB4NDIyYjgwODY6CiAgICAg ICAgICAgICBjYXNlIDB4NDIyYzgwODY6Ci0gICAgICAgICAgICAgICAgbWFwX21lX3BoYW50b21f ZnVuY3Rpb24oZG9tYWluLCAyMiwgbWFwKTsKKyAgICAgICAgICAgICAgICByYyA9IG1hcF9tZV9w aGFudG9tX2Z1bmN0aW9uKGRvbWFpbiwgMjIsIG1hcCk7CiAgICAgICAgICAgICAgICAgYnJlYWs7 CiAgICAgICAgICAgICBkZWZhdWx0OgogICAgICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICB9 CiAgICAgfQorCisgICAgcmV0dXJuIHJjOwogfQogCiB2b2lkIHBjaV92dGRfcXVpcmsoY29uc3Qg c3RydWN0IHBjaV9kZXYgKnBkZXYpCi0tIAoxLjkuMQoKCl9fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVs QGxpc3RzLnhlbi5vcmcKaHR0cDovL2xpc3RzLnhlbi5vcmcveGVuLWRldmVsCg==