From mboxrd@z Thu Jan 1 00:00:00 1970 From: Lan Tianyu Subject: [PATCH V2 19/25] x86/vioapic: extend vioapic_get_vector() to support remapping format RTE Date: Wed, 9 Aug 2017 16:34:20 -0400 Message-ID: <1502310866-10450-20-git-send-email-tianyu.lan@intel.com> References: <1502310866-10450-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: <1502310866-10450-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, julien.grall@arm.com, jbeulich@suse.com, Chao Gao List-Id: xen-devel@lists.xenproject.org RnJvbTogQ2hhbyBHYW8gPGNoYW8uZ2FvQGludGVsLmNvbT4KCldoZW4gSU9BUElDIFJURSBpcyBp biByZW1hcHBpbmcgZm9ybWF0LCBpdCBkb2Vzbid0IGNvbnRhaW4gdGhlIHZlY3RvciBvZgppbnRl cnJ1cHQuIEZvciB0aGlzIGNhc2UsIHRoZSBSVEUgY29udGFpbnMgYW4gaW5kZXggb2YgaW50ZXJy dXB0IHJlbWFwcGluZwp0YWJsZSB3aGVyZSB0aGUgdmVjdG9yIG9mIGludGVycnVwdCBpcyBzdG9y ZWQuIFRoaXMgcGF0Y2hzIGdldHMgdGhlIHZlY3Rvcgp0aHJvdWdoIGEgdklPTU1VIGludGVyZmFj ZS4KClNpZ25lZC1vZmYtYnk6IENoYW8gR2FvIDxjaGFvLmdhb0BpbnRlbC5jb20+ClNpZ25lZC1v ZmYtYnk6IExhbiBUaWFueXUgPHRpYW55dS5sYW5AaW50ZWwuY29tPgotLS0KIHhlbi9hcmNoL3g4 Ni9odm0vdmlvYXBpYy5jIHwgMTggKysrKysrKysrKysrKysrKystCiAxIGZpbGUgY2hhbmdlZCwg MTcgaW5zZXJ0aW9ucygrKSwgMSBkZWxldGlvbigtKQoKZGlmZiAtLWdpdCBhL3hlbi9hcmNoL3g4 Ni9odm0vdmlvYXBpYy5jIGIveGVuL2FyY2gveDg2L2h2bS92aW9hcGljLmMKaW5kZXggMzIyZjMz Yy4uZmYwNzQyZCAxMDA2NDQKLS0tIGEveGVuL2FyY2gveDg2L2h2bS92aW9hcGljLmMKKysrIGIv eGVuL2FyY2gveDg2L2h2bS92aW9hcGljLmMKQEAgLTU2NSwxMSArNTY1LDI3IEBAIGludCB2aW9h cGljX2dldF92ZWN0b3IoY29uc3Qgc3RydWN0IGRvbWFpbiAqZCwgdW5zaWduZWQgaW50IGdzaSkK IHsKICAgICB1bnNpZ25lZCBpbnQgcGluOwogICAgIGNvbnN0IHN0cnVjdCBodm1fdmlvYXBpYyAq dmlvYXBpYyA9IGdzaV92aW9hcGljKGQsIGdzaSwgJnBpbik7CisgICAgc3RydWN0IElPX0FQSUNf cm91dGVfcmVtYXBfZW50cnkgcnRlID0geyB7IHZpb2FwaWMtPnJlZGlydGJsW3Bpbl0uYml0cyB9 IH07CiAKICAgICBpZiAoICF2aW9hcGljICkKICAgICAgICAgcmV0dXJuIC1FSU5WQUw7CiAKLSAg ICByZXR1cm4gdmlvYXBpYy0+cmVkaXJ0YmxbcGluXS5maWVsZHMudmVjdG9yOworICAgIGlmICgg cnRlLmZvcm1hdCApCisgICAgeworICAgICAgICBpbnQgZXJyOworICAgICAgICBzdHJ1Y3QgaXJx X3JlbWFwcGluZ19yZXF1ZXN0IHJlcXVlc3Q7CisgICAgICAgIHN0cnVjdCBpcnFfcmVtYXBwaW5n X2luZm8gaW5mbzsKKworICAgICAgICBpcnFfcmVxdWVzdF9pb2FwaWNfZmlsbCgmcmVxdWVzdCwg dmlvYXBpYy0+aWQsIHJ0ZS52YWwpOworICAgICAgICAvKiBDdXJyZW50bHksIG9ubHkgdmlvbW11 IDAgaXMgc3VwcG9ydGVkICovCisgICAgICAgIGVyciA9IHZpb21tdV9nZXRfaXJxX2luZm8odmlv YXBpYy0+ZG9tYWluLCAwLCAmcmVxdWVzdCwgJmluZm8pOworICAgICAgICByZXR1cm4gIWVyciA/ IGluZm8udmVjdG9yIDogLTE7CisgICAgfQorICAgIGVsc2UKKyAgICB7CisgICAgICAgIHJldHVy biB2aW9hcGljLT5yZWRpcnRibFtwaW5dLmZpZWxkcy52ZWN0b3I7CisgICAgfQorCiB9CiAKIGlu dCB2aW9hcGljX2dldF90cmlnZ2VyX21vZGUoY29uc3Qgc3RydWN0IGRvbWFpbiAqZCwgdW5zaWdu ZWQgaW50IGdzaSkKLS0gCjEuOC4zLjEKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54 ZW4ub3JnCmh0dHBzOi8vbGlzdHMueGVuLm9yZy94ZW4tZGV2ZWwK