From mboxrd@z Thu Jan 1 00:00:00 1970 From: Akio Takebe Subject: [Patch][2/2]implement dump_execution_state() on ia64 Date: Thu, 27 Mar 2008 22:10:47 +0900 Message-ID: <7EC8900BF92D97takebe_akio@jp.fujitsu.com> References: <7CC8900B4B0550takebe_akio@jp.fujitsu.com> Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="Boundary-AFD01O3nRPEFD93uXQBJF" Return-path: In-Reply-To: <7CC8900B4B0550takebe_akio@jp.fujitsu.com> List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Sender: xen-ia64-devel-bounces@lists.xensource.com Errors-To: xen-ia64-devel-bounces@lists.xensource.com To: Akio Takebe , xen-ia64-devel , xen-devel List-Id: xen-devel@lists.xenproject.org --Boundary-AFD01O3nRPEFD93uXQBJF Content-Type: text/plain; charset=iso-2022-jp Content-Transfer-Encoding: 7bit Content-Description: Mail message body Hi, This patch is ia64 side. Signed-off-by: Akio Takebe Best Regards, Akio Takebe --Boundary-AFD01O3nRPEFD93uXQBJF Content-Type: application/octet-stream; name="implement_dump_execution_state.ia64.patch" Content-Disposition: attachment; filename="implement_dump_execution_state.ia64.patch" Content-Transfer-Encoding: base64 ZGlmZiAtciBlZGZiNThjYTRkOTYgeGVuL2FyY2gvaWE2NC9saW51eC14ZW4vc21wLmMKLS0t IGEveGVuL2FyY2gvaWE2NC9saW51eC14ZW4vc21wLmMJVHVlIE1hciAyNSAxMjozNzoxNyAy MDA4IC0wNjAwCisrKyBiL3hlbi9hcmNoL2lhNjQvbGludXgteGVuL3NtcC5jCUZyaSBNYXIg MjggMDY6NTg6NTUgMjAwOCArMDkwMApAQCAtOTEsMTAgKzkxLDIwIEBAIHN0cnVjdCBjYWxs X2RhdGFfc3RydWN0IHsKIAlhdG9taWNfdCBmaW5pc2hlZDsKIH07CiAKK3N0cnVjdCBjYWxs X2RhdGFfcmVnc19zdHJ1Y3QgeworCXZvaWQgKCpmdW5jKSAodm9pZCAqaW5mbywgc3RydWN0 IGNwdV91c2VyX3JlZ3MgKik7CisJdm9pZCAqaW5mbzsKKwlsb25nIHdhaXQ7CisJYXRvbWlj X3Qgc3RhcnRlZDsKKwlhdG9taWNfdCBmaW5pc2hlZDsKK307CisKIHN0YXRpYyB2b2xhdGls ZSBzdHJ1Y3QgY2FsbF9kYXRhX3N0cnVjdCAqY2FsbF9kYXRhOworc3RhdGljIHZvbGF0aWxl IHN0cnVjdCBjYWxsX2RhdGFfcmVnc19zdHJ1Y3QgKmNhbGxfZGF0YV9yZWdzOwogCiAjZGVm aW5lIElQSV9DQUxMX0ZVTkMJCTAKICNkZWZpbmUgSVBJX0NQVV9TVE9QCQkxCisjZGVmaW5l IElQSV9DQUxMX0ZVTkNfUkVHUwkyCiAKIC8qIFRoaXMgbmVlZHMgdG8gYmUgY2FjaGVsaW5l IGFsaWduZWQgYmVjYXVzZSBpdCBpcyB3cml0dGVuIHRvIGJ5ICpvdGhlciogQ1BVcy4gICov CiBzdGF0aWMgREVGSU5FX1BFUl9DUFUodTY0LCBpcGlfb3BlcmF0aW9uKSBfX19fY2FjaGVs aW5lX2FsaWduZWQ7CkBAIC0xODMsNyArMTkzLDM1IEBAIGhhbmRsZV9JUEkgKGludCBpcnEs IHZvaWQgKmRldl9pZCwgc3RydWMKIAkJCQkJICAgICAgYXRvbWljX2luYygmZGF0YS0+Zmlu aXNoZWQpOwogCQkJICAgICAgfQogCQkJICAgICAgYnJlYWs7Ci0KKyNpZmRlZiBYRU4KKwkJ CSAgICAgIGNhc2UgSVBJX0NBTExfRlVOQ19SRUdTOgorCQkJICAgICAgeworCQkJCSAgICAg IHN0cnVjdCBjYWxsX2RhdGFfcmVnc19zdHJ1Y3QgKmRhdGE7CisJCQkJICAgICAgdm9pZCAo KmZ1bmMpKHZvaWQgKmluZm8sIHN0cnVjdCBjcHVfdXNlcl9yZWdzICopOworCQkJCSAgICAg IHZvaWQgKmluZm87CisJCQkJICAgICAgaW50IHdhaXQ7CisKKwkJCQkgICAgICAvKiByZWxl YXNlIHRoZSAncG9pbnRlciBsb2NrJyAqLworCQkJCSAgICAgIGRhdGEgPSAoc3RydWN0IGNh bGxfZGF0YV9yZWdzX3N0cnVjdCAqKSBjYWxsX2RhdGFfcmVnczsKKwkJCQkgICAgICBmdW5j ID0gZGF0YS0+ZnVuYzsKKwkJCQkgICAgICBpbmZvID0gZGF0YS0+aW5mbzsKKwkJCQkgICAg ICB3YWl0ID0gZGF0YS0+d2FpdDsKKworCQkJCSAgICAgIG1iKCk7CisJCQkJICAgICAgYXRv bWljX2luYygmZGF0YS0+c3RhcnRlZCk7CisJCQkJICAgICAgLyoKKwkJCQkgICAgICAgKiBB dCB0aGlzIHBvaW50IHRoZSBzdHJ1Y3R1cmUgbWF5IGJlIGdvbmUgdW5sZXNzCisJCQkJICAg ICAgICogd2FpdCBpcyB0cnVlLgorCQkJCSAgICAgICAqLworCQkJCSAgICAgICgqZnVuYyko aW5mbywgcmVncyk7CisKKwkJCQkgICAgICAvKiBOb3RpZnkgdGhlIHNlbmRpbmcgQ1BVIHRo YXQgdGhlIHRhc2sgaXMgZG9uZS4gICovCisJCQkJICAgICAgbWIoKTsKKwkJCQkgICAgICBp ZiAod2FpdCkKKwkJCQkJICAgICAgYXRvbWljX2luYygmZGF0YS0+ZmluaXNoZWQpOworCQkJ ICAgICAgfQorCQkJICAgICAgYnJlYWs7CisjZW5kaWYKIAkJCSAgICAgIGNhc2UgSVBJX0NQ VV9TVE9QOgogCQkJCXN0b3BfdGhpc19jcHUoKTsKIAkJCQlicmVhazsKQEAgLTQ1NSw2ICs0 OTMsNDEgQEAgb25fc2VsZWN0ZWRfY3B1cyhjcHVtYXNrX3Qgc2VsZWN0ZWQsIHZvaQogCiAJ cmV0dXJuIDA7CiB9CisKK2ludAorb25fc2VsZWN0ZWRfY3B1c19yZWdzKGNwdW1hc2tfdCBz ZWxlY3RlZCwgCisJCXZvaWQgKCpmdW5jKSAodm9pZCAqaW5mbywgc3RydWN0IGNwdV91c2Vy X3JlZ3MgKiksIHZvaWQgKmluZm8sCisgICAgICAgICAgICAgICAgIGludCByZXRyeSwgaW50 IHdhaXQpCit7CisJc3RydWN0IGNhbGxfZGF0YV9yZWdzX3N0cnVjdCBkYXRhOworCXVuc2ln bmVkIGludCBjcHUsIG5yX2NwdXMgPSBjcHVzX3dlaWdodChzZWxlY3RlZCk7CisKKwlBU1NF UlQobG9jYWxfaXJxX2lzX2VuYWJsZWQoKSk7CisKKwlpZiAoIW5yX2NwdXMpCisJCXJldHVy biAwOworCisJZGF0YS5mdW5jID0gZnVuYzsKKwlkYXRhLmluZm8gPSBpbmZvOworCWRhdGEu d2FpdCA9IHdhaXQ7CisJYXRvbWljX3NldCgmZGF0YS5zdGFydGVkLCAwKTsKKwlhdG9taWNf c2V0KCZkYXRhLmZpbmlzaGVkLCAwKTsKKworCXNwaW5fbG9jaygmY2FsbF9sb2NrKTsKKwor CWNhbGxfZGF0YV9yZWdzID0gJmRhdGE7CisJd21iKCk7CisKKwlmb3JfZWFjaF9jcHVfbWFz ayhjcHUsIHNlbGVjdGVkKQorCQlzZW5kX0lQSV9zaW5nbGUoY3B1LCBJUElfQ0FMTF9GVU5D X1JFR1MpOworCisJd2hpbGUgKGF0b21pY19yZWFkKHdhaXQgPyAmZGF0YS5maW5pc2hlZCA6 ICZkYXRhLnN0YXJ0ZWQpICE9IG5yX2NwdXMpCisJCWNwdV9yZWxheCgpOworCisJc3Bpbl91 bmxvY2soJmNhbGxfbG9jayk7CisKKwlyZXR1cm4gMDsKK30KICNlbmRpZgogCiAvKgpkaWZm IC1yIGVkZmI1OGNhNGQ5NiB4ZW4vYXJjaC9pYTY0L3hlbi94ZW5taXNjLmMKLS0tIGEveGVu L2FyY2gvaWE2NC94ZW4veGVubWlzYy5jCVR1ZSBNYXIgMjUgMTI6Mzc6MTcgMjAwOCAtMDYw MAorKysgYi94ZW4vYXJjaC9pYTY0L3hlbi94ZW5taXNjLmMJRnJpIE1hciAyOCAwNjo1ODo1 NSAyMDA4ICswOTAwCkBAIC0xMjMsNiArMTIzLDUwIEBAIHZvaWQgYXVkaXRfZG9tYWluc19r ZXkodW5zaWduZWQgY2hhciBrZXkKIHsKIH0KIAoraW5saW5lIHZvaWQgZHVtcF9leGVjdXRp b25fc3RhdGUoc3RydWN0IGNwdV91c2VyX3JlZ3MgKnJlZ3MpCit7CisgICAgc3RydWN0IHVu d19mcmFtZV9pbmZvIGluZm87CisgICAgc3RydWN0IHN3aXRjaF9zdGFjayAqc3c7CisgICAg c3RydWN0IHB0X3JlZ3MgKnB0X3JlZ3MgPSAoc3RydWN0IHB0X3JlZ3MgKilyZWdzOworCisg ICAgaWYgKHB0X3JlZ3MgPT0gTlVMTCl7CisgICAgICAgIHB0X3JlZ3MgPSBndWVzdF9jcHVf dXNlcl9yZWdzKCk7CisgICAgICAgIHNob3dfcmVnaXN0ZXJzKHB0X3JlZ3MpOworICAgIH0g ZWxzZSB7CisgICAgICAgIHN3ID0gKHN0cnVjdCBzd2l0Y2hfc3RhY2sgKikoY3VycmVudC0+ YXJjaC5fdGhyZWFkLmtzcCArIDE2KTsKKyAgICAgICAgdW53X2luaXRfZnJvbV9pbnRlcnJ1 cHRpb24oJmluZm8sIGN1cnJlbnQsIHB0X3JlZ3MsIHN3KTsKKyAgICAgICAgc2hvd19yZWdp c3RlcnMocHRfcmVncyk7CisgICAgICAgIGlhNjRfZG9fc2hvd19zdGFjaygmaW5mbywgTlVM TCk7CisgICAgfQorfQorCit2b2lkIF9fZHVtcF9leGVjc3RhdGUodm9pZCAqdW51c2VkLCBz dHJ1Y3QgY3B1X3VzZXJfcmVncyAqcmVncykKK3sKKyAgICBkdW1wX2V4ZWN1dGlvbl9zdGF0 ZShOVUxMKTsKKyAgICBwcmludGsoIioqKiBEdW1waW5nIENQVSVkIGd1ZXN0IHN0YXRlOiAq KipcbiIsIHNtcF9wcm9jZXNzb3JfaWQoKSk7CisgICAgaWYgKCBpc19pZGxlX3ZjcHUoY3Vy cmVudCkgKQorICAgICAgICBwcmludGsoIk5vIGd1ZXN0IGNvbnRleHQgKENQVSBpcyBpZGxl KS5cbiIpOworICAgIGVsc2UKKyAgICAgICAgZHVtcF9leGVjdXRpb25fc3RhdGUocmVncyk7 IC8vIGR1bXBfZXhlY3V0aW9uX3N0YXRlKGd1ZXN0X2NwdV91c2VyX3JlZ3MoKSk7ID8/PyAv LyAKK30KKwordm9pZCBfZHVtcF9yZWdpc3RlcnMoc3RydWN0IGNwdV91c2VyX3JlZ3MgKnJl Z3MpCit7CisgICAgdW5zaWduZWQgaW50IGNwdTsKKworICAgIC8qIEdldCBsb2NhbCBleGVj dXRpb24gc3RhdGUgb3V0IGltbWVkaWF0ZWx5LCBpbiBjYXNlIHdlIGdldCBzdHVjay4gKi8K KyAgICBwcmludGsoIlxuKioqIER1bXBpbmcgQ1BVJWQgaG9zdCBzdGF0ZTogKioqXG4iLCBz bXBfcHJvY2Vzc29yX2lkKCkpOworICAgIF9fZHVtcF9leGVjc3RhdGUoTlVMTCwgcmVncyk7 CisKKyAgICBmb3JfZWFjaF9vbmxpbmVfY3B1ICggY3B1ICkKKyAgICB7CisgICAgICAgIGlm ICggY3B1ID09IHNtcF9wcm9jZXNzb3JfaWQoKSApCisgICAgICAgICAgICBjb250aW51ZTsK KyAgICAgICAgcHJpbnRrKCJcbioqKiBEdW1waW5nIENQVSVkIGhvc3Qgc3RhdGU6ICoqKlxu IiwgY3B1KTsKKyAgICAgICAgb25fc2VsZWN0ZWRfY3B1c19yZWdzKGNwdW1hc2tfb2ZfY3B1 KGNwdSksIF9fZHVtcF9leGVjc3RhdGUsIE5VTEwsIDEsIDEpOworICAgIH0KK30KKwogdm9p ZCBwYW5pY19kb21haW4oc3RydWN0IHB0X3JlZ3MgKnJlZ3MsIGNvbnN0IGNoYXIgKmZtdCwg Li4uKQogewogCXZhX2xpc3QgYXJnczsKZGlmZiAtciBlZGZiNThjYTRkOTYgeGVuL2luY2x1 ZGUvYXNtLWlhNjQveGVucHJvY2Vzc29yLmgKLS0tIGEveGVuL2luY2x1ZGUvYXNtLWlhNjQv eGVucHJvY2Vzc29yLmgJVHVlIE1hciAyNSAxMjozNzoxNyAyMDA4IC0wNjAwCisrKyBiL3hl bi9pbmNsdWRlL2FzbS1pYTY0L3hlbnByb2Nlc3Nvci5oCUZyaSBNYXIgMjggMDY6NTg6NTUg MjAwOCArMDkwMApAQCAtMjUwLDYgKzI1MCw4IEBAIHR5cGVkZWYgdW5pb24gewogCX07CiB9 IGlhNjRfcGtyX3Q7CiAKLSNkZWZpbmUgZHVtcF9leGVjdXRpb25fc3RhdGUoKSBwcmludGso IkZJWE1FOiBpbXBsZW1lbnQgaWE2NCBkdW1wX2V4ZWN1dGlvbl9zdGF0ZSgpXG4iKTsKK2V4 dGVybiBpbmxpbmUgdm9pZCBkdW1wX2V4ZWN1dGlvbl9zdGF0ZShzdHJ1Y3QgY3B1X3VzZXJf cmVncyAqKTsKK2V4dGVybiBpbmxpbmUgdm9pZCBfX2R1bXBfZXhlY3N0YXRlKHZvaWQgKiwg c3RydWN0IGNwdV91c2VyX3JlZ3MgKik7CitleHRlcm4gaW5saW5lIHZvaWQgX2R1bXBfcmVn aXN0ZXJzKHN0cnVjdCBjcHVfdXNlcl9yZWdzICopOwogCiAjZW5kaWYgLy8gX0FTTV9JQTY0 X1hFTlBST0NFU1NPUl9ICg== --Boundary-AFD01O3nRPEFD93uXQBJF Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Content-Disposition: inline _______________________________________________ Xen-ia64-devel mailing list Xen-ia64-devel@lists.xensource.com http://lists.xensource.com/xen-ia64-devel --Boundary-AFD01O3nRPEFD93uXQBJF--