From mboxrd@z Thu Jan 1 00:00:00 1970 From: DOI Tsunehisa Subject: [PATCH] Change spec of callback IRQ for PV-on-HVM on IA64 Date: Tue, 21 Nov 2006 13:45:55 +0900 Message-ID: <45628483.5070300@jp.fujitsu.com> Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="------------070601020003060507040408" Return-path: List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Sender: xen-devel-bounces@lists.xensource.com Errors-To: xen-devel-bounces@lists.xensource.com To: xen-devel Cc: Alex Williamson List-Id: xen-devel@lists.xenproject.org This is a multi-part message in MIME format. --------------070601020003060507040408 Content-Type: text/plain; charset=ISO-2022-JP Content-Transfer-Encoding: 7bit Hi all, We found some issues about interrupt for PV-on-HVM on IA64. One of them is as follow: * IRQ number issue - In IA64-Linux, IRQ is abstruct value, not hardware IRQ. (IRQ in IA64-Linux is external interrupt vector indeed.) * We had implemented PV-on-HVM feature as this semantic. - In other OS (like Windows), we can't get external interrupt vector with the driver interface. We discussed methods to modify for the issue, thus ... * We have to change the spec of callback IRQ. - Currently, it is external interrupt vector, but it has to be hardware IRQ id. - In PV-driver code for IPF-Linux, we can get hardware IRQ with isa_irq_to_vector(). I'll send patches to modify the issues. * pvdrv.patch2 - Modify to change the spec of callback IRQ in PV-driver side. - This patch brakes compatibility with previous version on IA64. I tested with our simple test of PV-on-HVM on RHEL4 U2 for IA64 with hypervisor side modification. Thanks, - Tsunehisa Doi --------------070601020003060507040408 Content-Type: text/plain; name="pvdrv.patch2" Content-Transfer-Encoding: base64 Content-Disposition: inline; filename="pvdrv.patch2" IyBIRyBjaGFuZ2VzZXQgcGF0Y2gKIyBVc2VyIERvaS5Uc3VuZWhpc2FAanAuZnVqaXRzdS5j b20KIyBOb2RlIElEIDFmYTRjZTdjNjAxMjUzMTkyNDNhZGQxMDg2MDRhMDY2ZTRmZTZiMGMK IyBQYXJlbnQgIGFjNTMzMGQ0OTQ1YTZlYjM4ODQyNGJhOGNmNzZmNDk0YWQ5ZGY0N2EKQ2hh bmdlIGNhbGxiYWNrX2lycSBzcGVjIG9mIFBWLW9uLUhWTSBmb3IgSVBGCgpTaWduZWQtb2Zm LWJ5OiBUc3VuZWhpc2EgRG9pIDxEb2kuVHN1bmVoaXNhQGpwLmZ1aml0c3UuY29tPgpTaWdu ZWQtb2ZmLWJ5OiBBbGV4IFdpbGxpYW1zb24gPGFsZXgud2lsbGlhbXNvbkBocC5jb20+Cgpk aWZmIC1yIGFjNTMzMGQ0OTQ1YSAtciAxZmE0Y2U3YzYwMTIgdW5tb2RpZmllZF9kcml2ZXJz L2xpbnV4LTIuNi9wbGF0Zm9ybS1wY2kvcGxhdGZvcm0tcGNpLmMKLS0tIGEvdW5tb2RpZmll ZF9kcml2ZXJzL2xpbnV4LTIuNi9wbGF0Zm9ybS1wY2kvcGxhdGZvcm0tcGNpLmMJV2VkIE5v diAxNSAxMjoxNTozNCAyMDA2IC0wNzAwCisrKyBiL3VubW9kaWZpZWRfZHJpdmVycy9saW51 eC0yLjYvcGxhdGZvcm0tcGNpL3BsYXRmb3JtLXBjaS5jCVRodSBOb3YgMTYgMTU6Mjk6Mjgg MjAwNiArMDkwMApAQCAtMTc5LDEwICsxNzksMjQgQEAgc3RhdGljIGludCBnZXRfaHlwZXJj YWxsX3N0dWJzKHZvaWQpCiAjZGVmaW5lIGdldF9oeXBlcmNhbGxfc3R1YnMoKQkoMCkKICNl bmRpZgogCitzdGF0aWMgaW50IGdldF9jYWxsYmFja19pcnEoc3RydWN0IHBjaV9kZXYgKnBk ZXYpCit7CisjaWZkZWYgX19pYTY0X18KKwlpbnQgaXJxOworCWZvciAoaXJxID0gMDsgaXJx IDwgMTY7IGlycSsrKSB7CisJCWlmIChpc2FfaXJxX3RvX3ZlY3RvcihpcnEpID09IHBkZXYt PmlycSkKKwkJCXJldHVybiBpcnE7CisJfQorCXJldHVybiAwOworI2Vsc2UgLyogIV9faWE2 NF9fICovCisJcmV0dXJuIHBkZXYtPmlycTsKKyNlbmRpZgorfQorCiBzdGF0aWMgaW50IF9f ZGV2aW5pdCBwbGF0Zm9ybV9wY2lfaW5pdChzdHJ1Y3QgcGNpX2RldiAqcGRldiwKIAkJCQkg ICAgICAgY29uc3Qgc3RydWN0IHBjaV9kZXZpY2VfaWQgKmVudCkKIHsKLQlpbnQgaSwgcmV0 OworCWludCBpLCByZXQsIGNhbGxiYWNrX2lycTsKIAlsb25nIGlvYWRkciwgaW9sZW47CiAJ bG9uZyBtbWlvX2FkZHIsIG1taW9fbGVuOwogCkBAIC0xOTYsNyArMjEwLDkgQEAgc3RhdGlj IGludCBfX2RldmluaXQgcGxhdGZvcm1fcGNpX2luaXQocwogCW1taW9fYWRkciA9IHBjaV9y ZXNvdXJjZV9zdGFydChwZGV2LCAxKTsKIAltbWlvX2xlbiA9IHBjaV9yZXNvdXJjZV9sZW4o cGRldiwgMSk7CiAKLQlpZiAobW1pb19hZGRyID09IDAgfHwgaW9hZGRyID09IDApIHsKKwlj YWxsYmFja19pcnEgPSBnZXRfY2FsbGJhY2tfaXJxKHBkZXYpOworCisJaWYgKG1taW9fYWRk ciA9PSAwIHx8IGlvYWRkciA9PSAwIHx8IGNhbGxiYWNrX2lycSA9PSAwKSB7CiAJCXByaW50 ayhLRVJOX1dBUk5JTkcgRFJWX05BTUUgIjpubyByZXNvdXJjZXMgZm91bmRcbiIpOwogCQly ZXR1cm4gLUVOT0VOVDsKIAl9CkBAIC0yMzEsNyArMjQ3LDcgQEAgc3RhdGljIGludCBfX2Rl dmluaXQgcGxhdGZvcm1fcGNpX2luaXQocwogCQlnb3RvIG91dDsKIAl9CiAKLQlpZiAoKHJl dCA9IHNldF9jYWxsYmFja19pcnEocGRldi0+aXJxKSkpCisJaWYgKChyZXQgPSBzZXRfY2Fs bGJhY2tfaXJxKGNhbGxiYWNrX2lycSkpKQogCQlnb3RvIG91dDsKIAogIG91dDoK --------------070601020003060507040408 Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Content-Disposition: inline _______________________________________________ Xen-devel mailing list Xen-devel@lists.xensource.com http://lists.xensource.com/xen-devel --------------070601020003060507040408--