From mboxrd@z Thu Jan 1 00:00:00 1970 From: Chao Gao Subject: [PATCH v4 12/28] x86/vvtd: decode interrupt attribute from IRTE Date: Fri, 17 Nov 2017 14:22:19 +0800 Message-ID: <1510899755-40237-13-git-send-email-chao.gao@intel.com> References: <1510899755-40237-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: <1510899755-40237-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: Lan Tianyu , Kevin Tian , Stefano Stabellini , Wei Liu , Konrad Rzeszutek Wilk , George Dunlap , Ian Jackson , Tim Deegan , Jan Beulich , Andrew Cooper , Chao Gao , =?UTF-8?q?Roger=20Pau=20Monn=C3=A9?= List-Id: xen-devel@lists.xenproject.org V2l0aG91dCBpbnRlcnJ1cHQgcmVtYXBwaW5nLCBpbnRlcnJ1cHQgYXR0cmlidXRlcyBjYW4gYmUg ZXh0cmFjdGVkIGZyb20KbXNpIG1lc3NhZ2Ugb3IgSU9BUElDIFJURS4gSG93ZXZlciwgd2l0aCBp bnRlcnJ1cHQgcmVtYXBwaW5nIGVuYWJsZWQsCnRoZSBhdHRyaWJ1dGVzIGFyZSBlbmNsb3NlZCBp biB0aGUgYXNzb2NpYXRlZCBJUlRFLiBUaGlzIGNhbGxiYWNrIGlzCmZvciBjYXNlcyBpbiB3aGlj aCB0aGUgY2FsbGVyIHdhbnRzIHRvIGFjcXVpcmUgaW50ZXJydXB0IGF0dHJpYnV0ZXMsIGZvcgpl eGFtcGxlOgoxLiB2aW9hcGljX2dldF92ZWN0b3IoKS4gV2l0aCB2SU9NTVUsIHRoZSBSVEUgbWF5 IGRvbid0IGNvbnRhaW4gdmVjdG9yLgoyLiBwZXJmb3JtIEVPSSB3aGljaCBpcyBhbHdheXMgYmFz ZWQgb24gdGhlIGludGVycnVwdCB2ZWN0b3IuCgpTaWduZWQtb2ZmLWJ5OiBDaGFvIEdhbyA8Y2hh by5nYW9AaW50ZWwuY29tPgpTaWduZWQtb2ZmLWJ5OiBMYW4gVGlhbnl1IDx0aWFueXUubGFuQGlu dGVsLmNvbT4KLS0tCnYzOgogLSBhZGQgZXhhbXBsZSBjYXNlcyBpbiB3aGljaCB3ZSB3aWxsIHVz ZSB0aGlzIGZ1bmN0aW9uLgotLS0KIHhlbi9kcml2ZXJzL3Bhc3N0aHJvdWdoL3Z0ZC92dnRkLmMg fCAyNSArKysrKysrKysrKysrKysrKysrKysrKysrCiAxIGZpbGUgY2hhbmdlZCwgMjUgaW5zZXJ0 aW9ucygrKQoKZGlmZiAtLWdpdCBhL3hlbi9kcml2ZXJzL3Bhc3N0aHJvdWdoL3Z0ZC92dnRkLmMg Yi94ZW4vZHJpdmVycy9wYXNzdGhyb3VnaC92dGQvdnZ0ZC5jCmluZGV4IDkyN2U3MTUuLjk4OTBj YzIgMTAwNjQ0Ci0tLSBhL3hlbi9kcml2ZXJzL3Bhc3N0aHJvdWdoL3Z0ZC92dnRkLmMKKysrIGIv eGVuL2RyaXZlcnMvcGFzc3Rocm91Z2gvdnRkL3Z2dGQuYwpAQCAtNTQxLDYgKzU0MSwzMCBAQCBz dGF0aWMgaW50IHZ2dGRfaGFuZGxlX2lycV9yZXF1ZXN0KGNvbnN0IHN0cnVjdCBkb21haW4gKmQs CiAgICAgcmV0dXJuIHJldDsKIH0KIAorc3RhdGljIGludCB2dnRkX2dldF9pcnFfaW5mbyhjb25z dCBzdHJ1Y3QgZG9tYWluICpkLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBz dHJ1Y3QgYXJjaF9pcnFfcmVtYXBwaW5nX3JlcXVlc3QgKmlycSwKKyAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgc3RydWN0IGFyY2hfaXJxX3JlbWFwcGluZ19pbmZvICppbmZvKQoreworICAg IGludCByZXQ7CisgICAgc3RydWN0IGlyZW1hcF9lbnRyeSBpcnRlOworICAgIHN0cnVjdCB2dnRk ICp2dnRkID0gZG9tYWluX3Z2dGQoZCk7CisKKyAgICBpZiAoICF2dnRkICkKKyAgICAgICAgcmV0 dXJuIC1FTk9ERVY7CisKKyAgICByZXQgPSB2dnRkX2dldF9lbnRyeSh2dnRkLCBpcnEsICZpcnRl KTsKKyAgICAvKiBub3QgaW4gYW4gaW50ZXJydXB0IGRlbGl2ZXJ5LCBkb24ndCByZXBvcnQgZmF1 bHRzIHRvIGd1ZXN0ICovCisgICAgaWYgKCByZXQgKQorICAgICAgICByZXR1cm4gcmV0OworCisg ICAgaW5mby0+dmVjdG9yID0gaXJ0ZS5yZW1hcC52ZWN0b3I7CisgICAgaW5mby0+ZGVzdCA9IGly dGVfZGVzdCh2dnRkLCBpcnRlLnJlbWFwLmRzdCk7CisgICAgaW5mby0+ZGVzdF9tb2RlID0gaXJ0 ZS5yZW1hcC5kbTsKKyAgICBpbmZvLT5kZWxpdmVyeV9tb2RlID0gaXJ0ZS5yZW1hcC5kbG07CisK KyAgICByZXR1cm4gMDsKK30KKwogc3RhdGljIHZvaWQgdnZ0ZF9yZXNldChzdHJ1Y3QgdnZ0ZCAq dnZ0ZCkKIHsKICAgICB1aW50NjRfdCBjYXAgPSBjYXBfc2V0X251bV9mYXVsdF9yZWdzKFZWVERf RlJDRF9OVU0pCkBAIC02MDMsNiArNjI3LDcgQEAgc3RhdGljIGNvbnN0IHN0cnVjdCB2aW9tbXVf b3BzIHZ2dGRfaHZtX3ZteF9vcHMgPSB7CiAgICAgLmNyZWF0ZSA9IHZ2dGRfY3JlYXRlLAogICAg IC5kZXN0cm95ID0gdnZ0ZF9kZXN0cm95LAogICAgIC5oYW5kbGVfaXJxX3JlcXVlc3QgPSB2dnRk X2hhbmRsZV9pcnFfcmVxdWVzdCwKKyAgICAuZ2V0X2lycV9pbmZvID0gdnZ0ZF9nZXRfaXJxX2lu Zm8sCiB9OwogCiBSRUdJU1RFUl9WSU9NTVUodnZ0ZF9odm1fdm14X29wcyk7Ci0tIAoxLjguMy4x CgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRl dmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVuLm9yZwpodHRwczovL2xpc3RzLnhl bi5vcmcveGVuLWRldmVsCg==