From mboxrd@z Thu Jan 1 00:00:00 1970 From: Lan Tianyu Subject: [RFC PATCH V2 15/26] x86/vvtd: decode interrupt attribute from IRTE Date: Thu, 18 May 2017 01:34:45 -0400 Message-ID: <1495085696-10819-16-git-send-email-tianyu.lan@intel.com> References: <1495085696-10819-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: <1495085696-10819-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 IHhlbi9hcmNoL3g4Ni9odm0vdnZ0ZC5jIHwgMjIgKysrKysrKysrKysrKysrKysrKysrLQogMSBm aWxlIGNoYW5nZWQsIDIxIGluc2VydGlvbnMoKyksIDEgZGVsZXRpb24oLSkKCmRpZmYgLS1naXQg YS94ZW4vYXJjaC94ODYvaHZtL3Z2dGQuYyBiL3hlbi9hcmNoL3g4Ni9odm0vdnZ0ZC5jCmluZGV4 IGM5OTNhMTUuLjU3OTMyY2IgMTAwNjQ0Ci0tLSBhL3hlbi9hcmNoL3g4Ni9odm0vdnZ0ZC5jCisr KyBiL3hlbi9hcmNoL3g4Ni9odm0vdnZ0ZC5jCkBAIC01NDUsNiArNTQ1LDI1IEBAIHN0YXRpYyBp bnQgdnZ0ZF9oYW5kbGVfaXJxX3JlcXVlc3Qoc3RydWN0IGRvbWFpbiAqZCwKICAgICByZXR1cm4g LUVGQVVMVDsKIH0KIAorc3RhdGljIGludCB2dnRkX2dldF9pcnFfaW5mbyhzdHJ1Y3QgZG9tYWlu ICpkLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdHJ1Y3QgaXJxX3JlbWFwcGluZ19y ZXF1ZXN0ICppcnEsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0cnVjdCBpcnFfcmVt YXBwaW5nX2luZm8gKmluZm8pCit7CisgICAgaW50IHJldDsKKyAgICBzdHJ1Y3QgaXJlbWFwX2Vu dHJ5IGlydGU7CisgICAgc3RydWN0IHZ2dGQgKnZ2dGQgPSBkb21haW5fdnZ0ZChkKTsKKworICAg IHJldCA9IHZ2dGRfZ2V0X2VudHJ5KHZ2dGQsIGlycSwgJmlydGUsIGZhbHNlKTsKKyAgICBpZiAo IHJldCApCisgICAgICAgIHJldHVybiAtcmV0OworCisgICAgaW5mby0+dmVjdG9yID0gaXJ0ZS5y ZW1hcC52ZWN0b3I7CisgICAgaW5mby0+ZGVzdCA9IGlydGVfZGVzdCh2dnRkLCBpcnRlLnJlbWFw LmRzdCk7CisgICAgaW5mby0+ZGVzdF9tb2RlID0gaXJ0ZS5yZW1hcC5kbTsKKyAgICBpbmZvLT5k ZWxpdmVyeV9tb2RlID0gaXJ0ZS5yZW1hcC5kbG07CisgICAgcmV0dXJuIDA7Cit9CisKIHN0YXRp YyB2b2lkIHZ2dGRfcmVzZXQoc3RydWN0IHZ2dGQgKnZ2dGQsIHVpbnQ2NF90IGNhcGFiaWxpdHkp CiB7CiAgICAgdWludDY0X3QgY2FwLCBlY2FwOwpAQCAtNjM5LDcgKzY1OCw4IEBAIHN0cnVjdCB2 aW9tbXVfb3BzIHZ2dGRfaHZtX3ZteF9vcHMgPSB7CiAgICAgLnF1ZXJ5X2NhcHMgPSB2dnRkX3F1 ZXJ5X2NhcHMsCiAgICAgLmNyZWF0ZSA9IHZ2dGRfY3JlYXRlLAogICAgIC5kZXN0cm95ID0gdnZ0 ZF9kZXN0cm95LAotICAgIC5oYW5kbGVfaXJxX3JlcXVlc3QgPSB2dnRkX2hhbmRsZV9pcnFfcmVx dWVzdAorICAgIC5oYW5kbGVfaXJxX3JlcXVlc3QgPSB2dnRkX2hhbmRsZV9pcnFfcmVxdWVzdCwK KyAgICAuZ2V0X2lycV9pbmZvID0gdnZ0ZF9nZXRfaXJxX2luZm8KIH07CiAKIHN0YXRpYyBpbnQg dnZ0ZF9yZWdpc3Rlcih2b2lkKQotLSAKMS44LjMuMQoKCl9fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVs QGxpc3RzLnhlbi5vcmcKaHR0cHM6Ly9saXN0cy54ZW4ub3JnL3hlbi1kZXZlbAo=