From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43) id 1Ljbis-0006cv-7p for qemu-devel@nongnu.org; Tue, 17 Mar 2009 12:00:58 -0400 Received: from exim by lists.gnu.org with spam-scanned (Exim 4.43) id 1Ljbil-0006b1-PH for qemu-devel@nongnu.org; Tue, 17 Mar 2009 12:00:56 -0400 Received: from [199.232.76.173] (port=49655 helo=monty-python.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1Ljbil-0006ar-EP for qemu-devel@nongnu.org; Tue, 17 Mar 2009 12:00:51 -0400 Received: from citadel.icyb.net.ua ([212.40.38.140]:4759) by monty-python.gnu.org with esmtp (Exim 4.60) (envelope-from ) id 1Ljbik-0000HW-Hf for qemu-devel@nongnu.org; Tue, 17 Mar 2009 12:00:51 -0400 Received: from odyssey.starpoint.kiev.ua (alpha-e.starpoint.kiev.ua [212.40.38.101]) by citadel.icyb.net.ua (8.8.8p3/ICyb-2.3exp) with ESMTP id SAA27426 for ; Tue, 17 Mar 2009 18:00:49 +0200 (EET) (envelope-from avg@icyb.net.ua) Message-ID: <49BFC930.9040609@icyb.net.ua> Date: Tue, 17 Mar 2009 18:00:48 +0200 From: Andriy Gapon MIME-Version: 1.0 References: <49BFC8B0.2060609@icyb.net.ua> In-Reply-To: <49BFC8B0.2060609@icyb.net.ua> Content-Type: multipart/mixed; boundary="------------080101010701080409060701" Subject: [Qemu-devel] Re: patch: (attempt to) emulate 440BX/PIIX4 Reply-To: qemu-devel@nongnu.org List-Id: qemu-devel.nongnu.org List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , To: qemu-devel@nongnu.org This is a multi-part message in MIME format. --------------080101010701080409060701 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit on 17/03/2009 17:58 Andriy Gapon said the following: > With the attached patches to qemu (against 0.10.0 release) and bochs bios (against > latest from git plus qemu patches on top), I was able to boot win2k image that was > transfered from physical system with 440BX/PIIX4E hardware (MS-6163 motherboard). > > The patches are unconditional, but it won't be too hard to put the differences > under compile-time condition. > > Apparently qemu already emulates enough of 440BX/PIIX4 sufficiently well - I > didn't have any blue screens or other issues so far. Sorry, I sent the bios patch with some debugging cruft. -- Andriy Gapon --------------080101010701080409060701 Content-Type: text/plain; name="bios-piix4.patch" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="bios-piix4.patch" ZGlmZiAtLWdpdCBhL2Jpb3Mvcm9tYmlvcy5jIGIvYmlvcy9yb21iaW9zLmMKaW5kZXggMGYx M2I1My4uYjA0NDI2YyAxMDA2NDQKLS0tIGEvYmlvcy9yb21iaW9zLmMKKysrIGIvYmlvcy9y b21iaW9zLmMKQEAgLTIwMiw3ICsyMDIsNyBAQAogLy8gZGVmaW5lIHRoaXMgaWYgeW91IHdh bnQgdG8gbWFrZSBQQ0lCSU9TIHdvcmtpbmcgb24gYSBzcGVjaWZpYyBicmlkZ2Ugb25seQog Ly8gdW5kZWYgZW5hYmxlcyBQQ0lCSU9TIHdoZW4gYXQgbGVhc3Qgb25lIFBDSSBkZXZpY2Ug aXMgZm91bmQKIC8vIGk0NDBGWCBpcyBlbXVsYXRlZCBieSBCb2NocyBhbmQgUUVNVQotI2Rl ZmluZSBQQ0lfRklYRURfSE9TVF9CUklER0UgMHgxMjM3ODA4NiA7OyBpNDQwRlggUENJIGJy aWRnZQorI2RlZmluZSBQQ0lfRklYRURfSE9TVF9CUklER0UgMHg3MTkwODA4NiA7OyBpNDQw RlggUENJIGJyaWRnZQogCiAvLyAjMjAgIGlzIGRlYyAyMAogLy8gIyQyMCBpcyBoZXggMjAg PSAzMgpAQCAtOTY4OCwxNyArOTY4OCwxNyBAQCBwY2lfcm91dGluZ190YWJsZV9zdHJ1Y3R1 cmU6CiAgIGRiIDAsIDEgOzsgdmVyc2lvbgogICBkdyAzMiArICg2ICogMTYpIDs7IHRhYmxl IHNpemUKICAgZGIgMCA7OyBQQ0kgaW50ZXJydXB0IHJvdXRlciBidXMKLSAgZGIgMHgwOCA7 OyBQQ0kgaW50ZXJydXB0IHJvdXRlciBEZXZGdW5jCisgIGRiIDB4MzggOzsgUENJIGludGVy cnVwdCByb3V0ZXIgRGV2RnVuYwogICBkdyAweDAwMDAgOzsgUENJIGV4Y2x1c2l2ZSBJUlFz CiAgIGR3IDB4ODA4NiA7OyBjb21wYXRpYmxlIFBDSSBpbnRlcnJ1cHQgcm91dGVyIHZlbmRv ciBJRAotICBkdyAweDEyMmUgOzsgY29tcGF0aWJsZSBQQ0kgaW50ZXJydXB0IHJvdXRlciBk ZXZpY2UgSUQKKyAgZHcgMHg3MDAwIDs7IGNvbXBhdGlibGUgUENJIGludGVycnVwdCByb3V0 ZXIgZGV2aWNlIElECiAgIGR3IDAsMCA7OyBNaW5pcG9ydCBkYXRhCiAgIGRiIDAsMCwwLDAs MCwwLDAsMCwwLDAsMCA7OyByZXNlcnZlZAotICBkYiAweDM3IDs7IGNoZWNrc3VtCisgIGRi IDB4QTcgOzsgY2hlY2tzdW0KIHBjaV9yb3V0aW5nX3RhYmxlX3N0cnVjdHVyZV9zdGFydDoK ICAgOzsgZmlyc3Qgc2xvdCBlbnRyeSBQQ0ktdG8tSVNBIChlbWJlZGRlZCkKICAgZGIgMCA7 OyBwY2kgYnVzIG51bWJlcgotICBkYiAweDA4IDs7IHBjaSBkZXZpY2UgbnVtYmVyIChiaXQg Ny0zKQorICBkYiAweDM4IDs7IHBjaSBkZXZpY2UgbnVtYmVyIChiaXQgNy0zKQogICBkYiAw eDYwIDs7IGxpbmsgdmFsdWUgSU5UQSM6IHBvaW50ZXIgaW50byBQQ0kySVNBIGNvbmZpZyBz cGFjZQogICBkdyAweGRlZjggOzsgSVJRIGJpdG1hcCBJTlRBIwogICBkYiAweDYxIDs7IGxp bmsgdmFsdWUgSU5UQiMKZGlmZiAtLWdpdCBhL2Jpb3Mvcm9tYmlvczMyLmMgYi9iaW9zL3Jv bWJpb3MzMi5jCmluZGV4IDdiZTQyMTYuLjJiZDkwMmIgMTAwNjQ0Ci0tLSBhL2Jpb3Mvcm9t YmlvczMyLmMKKysrIGIvYmlvcy9yb21iaW9zMzIuYwpAQCAtNjgyLDYgKzY4Miw3IEBAIHZv aWQgc21wX3Byb2JlKHZvaWQpCiAKICNkZWZpbmUgUENJX1ZFTkRPUl9JRF9JTlRFTCAgICAg ICAgICAgICAweDgwODYKICNkZWZpbmUgUENJX0RFVklDRV9JRF9JTlRFTF84MjQ0MSAgICAg ICAweDEyMzcKKyNkZWZpbmUgUENJX0RFVklDRV9JRF9JTlRFTF84MjQ0MyAgICAgICAweDcx OTAKICNkZWZpbmUgUENJX0RFVklDRV9JRF9JTlRFTF84MjM3MVNCXzAgICAweDcwMDAKICNk ZWZpbmUgUENJX0RFVklDRV9JRF9JTlRFTF84MjM3MVNCXzEgICAweDcwMTAKICNkZWZpbmUg UENJX0RFVklDRV9JRF9JTlRFTF84MjM3MUFCXzAgICAweDcxMTAKQEAgLTg1MCw3ICs4NTEs NyBAQCBzdGF0aWMgdm9pZCBwY2lfYmlvc19pbml0X2JyaWRnZXMoUENJRGV2aWNlICpkKQog ICAgICAgICBvdXRiKDB4NGQxLCBlbGNyWzFdKTsKICAgICAgICAgQlhfSU5GTygiUElJWDMv UElJWDQgaW5pdDogZWxjcj0lMDJ4ICUwMnhcbiIsCiAgICAgICAgICAgICAgICAgZWxjclsw XSwgZWxjclsxXSk7Ci0gICAgfSBlbHNlIGlmICh2ZW5kb3JfaWQgPT0gUENJX1ZFTkRPUl9J RF9JTlRFTCAmJiBkZXZpY2VfaWQgPT0gUENJX0RFVklDRV9JRF9JTlRFTF84MjQ0MSkgewor ICAgIH0gZWxzZSBpZiAodmVuZG9yX2lkID09IFBDSV9WRU5ET1JfSURfSU5URUwgJiYgKGRl dmljZV9pZCA9PSBQQ0lfREVWSUNFX0lEX0lOVEVMXzgyNDQxIHx8IGRldmljZV9pZCA9PSBQ Q0lfREVWSUNFX0lEX0lOVEVMXzgyNDQzKSkgewogICAgICAgICAvKiBpNDQwIFBDSSBicmlk Z2UgKi8KICAgICAgICAgYmlvc19zaGFkb3dfaW5pdChkKTsKICAgICB9Cg== --------------080101010701080409060701 Content-Type: text/plain; name="qemu-piix4.patch" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="qemu-piix4.patch" LS0tIGh3L3BjLmMub3JpZwkyMDA5LTAzLTA0IDIyOjU0OjQ1LjAwMDAwMDAwMCArMDAwMAor KysgaHcvcGMuYwkyMDA5LTAzLTE3IDA3OjQ3OjU4LjEyMDA5MTQ3NCArMDAwMApAQCAtOTM4 LDcgKzk0MSw3IEBACiAKICAgICBpZiAocGNpX2VuYWJsZWQpIHsKICAgICAgICAgcGNpX2J1 cyA9IGk0NDBmeF9pbml0KCZpNDQwZnhfc3RhdGUsIGk4MjU5KTsKLSAgICAgICAgcGlpeDNf ZGV2Zm4gPSBwaWl4M19pbml0KHBjaV9idXMsIC0xKTsKKyAgICAgICAgcGlpeDNfZGV2Zm4g PSBwaWl4NF9pbml0KHBjaV9idXMsIDcgPDwgMyk7CiAgICAgfSBlbHNlIHsKICAgICAgICAg cGNpX2J1cyA9IE5VTEw7CiAgICAgfQpAQCAtMTAzMSw3ICsxMDM0LDcgQEAKICAgICB9CiAK ICAgICBpZiAocGNpX2VuYWJsZWQpIHsKLSAgICAgICAgcGNpX3BpaXgzX2lkZV9pbml0KHBj aV9idXMsIGhkLCBwaWl4M19kZXZmbiArIDEsIGk4MjU5KTsKKyAgICAgICAgcGNpX3BpaXg0 X2lkZV9pbml0KHBjaV9idXMsIGhkLCBwaWl4M19kZXZmbiArIDEsIGk4MjU5KTsKICAgICB9 IGVsc2UgewogICAgICAgICBmb3IoaSA9IDA7IGkgPCBNQVhfSURFX0JVUzsgaSsrKSB7CiAg ICAgICAgICAgICBpc2FfaWRlX2luaXQoaWRlX2lvYmFzZVtpXSwgaWRlX2lvYmFzZTJbaV0s IGk4MjU5W2lkZV9pcnFbaV1dLApAQCAtMTA1Nyw3ICsxMDYwLDcgQEAKICAgICBjbW9zX2lu aXQoYmVsb3dfNGdfbWVtX3NpemUsIGFib3ZlXzRnX21lbV9zaXplLCBib290X2RldmljZSwg aGQpOwogCiAgICAgaWYgKHBjaV9lbmFibGVkICYmIHVzYl9lbmFibGVkKSB7Ci0gICAgICAg IHVzYl91aGNpX3BpaXgzX2luaXQocGNpX2J1cywgcGlpeDNfZGV2Zm4gKyAyKTsKKyAgICAg ICAgdXNiX3VoY2lfcGlpeDRfaW5pdChwY2lfYnVzLCBwaWl4M19kZXZmbiArIDIpOwogICAg IH0KIAogICAgIGlmIChwY2lfZW5hYmxlZCAmJiBhY3BpX2VuYWJsZWQpIHsKLS0tIGh3L3Bj aS5oLm9yaWcJMjAwOS0wMy0xNyAxNTo0NTo1OS44MDk1ODk5ODAgKzAwMDAKKysrIGh3L3Bj aS5oCTIwMDktMDMtMTcgMTU6NDY6MjcuOTMxMzUwOTIxICswMDAwCkBAIC0xMDQsNiArMTA0 LDcgQEAKIAogI2RlZmluZSBQQ0lfVkVORE9SX0lEX0lOVEVMICAgICAgICAgICAgICAweDgw ODYKICNkZWZpbmUgUENJX0RFVklDRV9JRF9JTlRFTF84MjQ0MSAgICAgICAgMHgxMjM3Cisj ZGVmaW5lIFBDSV9ERVZJQ0VfSURfSU5URUxfODI0NDMgICAgICAgIDB4NzE5MAogI2RlZmlu ZSBQQ0lfREVWSUNFX0lEX0lOVEVMXzgyODAxQUFfNSAgICAweDI0MTUKICNkZWZpbmUgUENJ X0RFVklDRV9JRF9JTlRFTF84MjM3MVNCXzAgICAgMHg3MDAwCiAjZGVmaW5lIFBDSV9ERVZJ Q0VfSURfSU5URUxfODIzNzFTQl8xICAgIDB4NzAxMAotLS0gaHcvcGlpeF9wY2kuYy5vcmln CTIwMDktMDMtMDQgMjI6NTQ6NDUuMDAwMDAwMDAwICswMDAwCisrKyBody9waWl4X3BjaS5j CTIwMDktMDMtMTcgMTU6NDU6MzUuMzI3NzQ1MjMyICswMDAwCkBAIC0xOTMsNyArMTkzLDcg QEAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICBOVUxMLCBpNDQwZnhfd3JpdGVfY29u ZmlnKTsKIAogICAgIHBjaV9jb25maWdfc2V0X3ZlbmRvcl9pZChkLT5jb25maWcsIFBDSV9W RU5ET1JfSURfSU5URUwpOwotICAgIHBjaV9jb25maWdfc2V0X2RldmljZV9pZChkLT5jb25m aWcsIFBDSV9ERVZJQ0VfSURfSU5URUxfODI0NDEpOworICAgIHBjaV9jb25maWdfc2V0X2Rl dmljZV9pZChkLT5jb25maWcsIFBDSV9ERVZJQ0VfSURfSU5URUxfODI0NDMpOwogICAgIGQt PmNvbmZpZ1sweDA4XSA9IDB4MDI7IC8vIHJldmlzaW9uCiAgICAgcGNpX2NvbmZpZ19zZXRf Y2xhc3MoZC0+Y29uZmlnLCBQQ0lfQ0xBU1NfQlJJREdFX0hPU1QpOwogICAgIGQtPmNvbmZp Z1sweDBlXSA9IDB4MDA7IC8vIGhlYWRlcl90eXBlCg== --------------080101010701080409060701--