From mboxrd@z Thu Jan 1 00:00:00 1970 From: Lan Tianyu Subject: [PATCH 15/25] x86/vvtd: decode interrupt attribute from IRTE Date: Thu, 29 Jun 2017 01:50:47 -0400 Message-ID: <1498715457-16565-16-git-send-email-tianyu.lan@intel.com> References: <1498715457-16565-1-git-send-email-tianyu.lan@intel.com> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: In-Reply-To: <1498715457-16565-1-git-send-email-tianyu.lan@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@intel.com, wei.liu2@citrix.com, andrew.cooper3@citrix.com, ian.jackson@eu.citrix.com, jbeulich@suse.com, Chao Gao List-Id: xen-devel@lists.xenproject.org RnJvbTogQ2hhbyBHYW8gPGNoYW8uZ2FvQGludGVsLmNvbT4KClByZXZpb3VzbHksIGludGVycnVw dCBhdHRyaWJ1dGVzIGNhbiBiZSBleHRyYWN0ZWQgZnJvbSBtc2kgbWVzc2FnZSBvcgpJT0FQSUMg UlRFLiBIb3dldmVyLCB3aXRoIGludGVycnVwdCByZW1hcHBpbmcgZW5hYmxlZCwgdGhlIGF0dHJp YnV0ZXMKYXJlIGVuY2xvc2VkIGluIHRoZSBhc3NvY2lhdGVkIElSVEUuIFRoaXMgY2FsbGJhY2sg aXMgZm9yIGNhc2VzIGluCndoaWNoIHRoZSBjYWxsZXIgd2FudHMgdG8gYWNxdWlyZSBpbnRlcnJ1 cHQgYXR0cmlidXRlcy4KClNpZ25lZC1vZmYtYnk6IENoYW8gR2FvIDxjaGFvLmdhb0BpbnRlbC5j b20+ClNpZ25lZC1vZmYtYnk6IExhbiBUaWFueXUgPHRpYW55dS5sYW5AaW50ZWwuY29tPgotLS0K IHhlbi9kcml2ZXJzL3Bhc3N0aHJvdWdoL3Z0ZC92dnRkLmMgfCAyMiArKysrKysrKysrKysrKysr KysrKystCiAxIGZpbGUgY2hhbmdlZCwgMjEgaW5zZXJ0aW9ucygrKSwgMSBkZWxldGlvbigtKQoK ZGlmZiAtLWdpdCBhL3hlbi9kcml2ZXJzL3Bhc3N0aHJvdWdoL3Z0ZC92dnRkLmMgYi94ZW4vZHJp dmVycy9wYXNzdGhyb3VnaC92dGQvdnZ0ZC5jCmluZGV4IGU4YWViNjAuLmM2ZDcwMTQgMTAwNjQ0 Ci0tLSBhL3hlbi9kcml2ZXJzL3Bhc3N0aHJvdWdoL3Z0ZC92dnRkLmMKKysrIGIveGVuL2RyaXZl cnMvcGFzc3Rocm91Z2gvdnRkL3Z2dGQuYwpAQCAtNTMzLDYgKzUzMywyNSBAQCBzdGF0aWMgaW50 IHZ2dGRfaGFuZGxlX2lycV9yZXF1ZXN0KHN0cnVjdCBkb21haW4gKmQsCiAgICAgcmV0dXJuIC1F RkFVTFQ7CiB9CiAKK3N0YXRpYyBpbnQgdnZ0ZF9nZXRfaXJxX2luZm8oc3RydWN0IGRvbWFpbiAq ZCwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3RydWN0IGlycV9yZW1hcHBpbmdfcmVx dWVzdCAqaXJxLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdHJ1Y3QgaXJxX3JlbWFw cGluZ19pbmZvICppbmZvKQoreworICAgIGludCByZXQ7CisgICAgc3RydWN0IGlyZW1hcF9lbnRy eSBpcnRlOworICAgIHN0cnVjdCB2dnRkICp2dnRkID0gZG9tYWluX3Z2dGQoZCk7CisKKyAgICBy ZXQgPSB2dnRkX2dldF9lbnRyeSh2dnRkLCBpcnEsICZpcnRlLCBmYWxzZSk7CisgICAgaWYgKCBy ZXQgKQorICAgICAgICByZXR1cm4gcmV0OworCisgICAgaW5mby0+dmVjdG9yID0gaXJ0ZS5yZW1h cC52ZWN0b3I7CisgICAgaW5mby0+ZGVzdCA9IGlydGVfZGVzdCh2dnRkLCBpcnRlLnJlbWFwLmRz dCk7CisgICAgaW5mby0+ZGVzdF9tb2RlID0gaXJ0ZS5yZW1hcC5kbTsKKyAgICBpbmZvLT5kZWxp dmVyeV9tb2RlID0gaXJ0ZS5yZW1hcC5kbG07CisgICAgcmV0dXJuIDA7Cit9CisKIHN0YXRpYyB2 b2lkIHZ2dGRfcmVzZXQoc3RydWN0IHZ2dGQgKnZ2dGQsIHVpbnQ2NF90IGNhcGFiaWxpdHkpCiB7 CiAgICAgdWludDY0X3QgY2FwLCBlY2FwOwpAQCAtNjEwLDcgKzYyOSw4IEBAIHN0cnVjdCB2aW9t bXVfb3BzIHZ2dGRfaHZtX3ZteF9vcHMgPSB7CiAgICAgLnF1ZXJ5X2NhcHMgPSB2dnRkX3F1ZXJ5 X2NhcHMsCiAgICAgLmNyZWF0ZSA9IHZ2dGRfY3JlYXRlLAogICAgIC5kZXN0cm95ID0gdnZ0ZF9k ZXN0cm95LAotICAgIC5oYW5kbGVfaXJxX3JlcXVlc3QgPSB2dnRkX2hhbmRsZV9pcnFfcmVxdWVz dAorICAgIC5oYW5kbGVfaXJxX3JlcXVlc3QgPSB2dnRkX2hhbmRsZV9pcnFfcmVxdWVzdCwKKyAg ICAuZ2V0X2lycV9pbmZvID0gdnZ0ZF9nZXRfaXJxX2luZm8KIH07CiAKIHN0YXRpYyBpbnQgdnZ0 ZF9yZWdpc3Rlcih2b2lkKQotLSAKMS44LjMuMQoKCl9fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxp c3RzLnhlbi5vcmcKaHR0cHM6Ly9saXN0cy54ZW4ub3JnL3hlbi1kZXZlbAo=