From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43) id 1LjbiD-0006V8-HI for qemu-devel@nongnu.org; Tue, 17 Mar 2009 12:00:17 -0400 Received: from exim by lists.gnu.org with spam-scanned (Exim 4.43) id 1Ljbi7-0006TW-C7 for qemu-devel@nongnu.org; Tue, 17 Mar 2009 12:00:16 -0400 Received: from [199.232.76.173] (port=49639 helo=monty-python.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1Ljbi6-0006TK-5X for qemu-devel@nongnu.org; Tue, 17 Mar 2009 12:00:10 -0400 Received: from citadel.icyb.net.ua ([212.40.38.140]:4735) by monty-python.gnu.org with esmtp (Exim 4.60) (envelope-from ) id 1Ljbi4-0008Mb-8C for qemu-devel@nongnu.org; Tue, 17 Mar 2009 12:00:09 -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 RAA27342 for ; Tue, 17 Mar 2009 17:58:41 +0200 (EET) (envelope-from avg@icyb.net.ua) Message-ID: <49BFC8B0.2060609@icyb.net.ua> Date: Tue, 17 Mar 2009 17:58:40 +0200 From: Andriy Gapon MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="------------030301000305050007040007" Subject: [Qemu-devel] 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. --------------030301000305050007040007 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit 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. -- Andriy Gapon --------------030301000305050007040007 Content-Type: text/plain; name="bios-piix4.patch" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="bios-piix4.patch" ZGlmZiAtLWdpdCBhL2Jpb3MvQklPUy1ib2Nocy1sYXRlc3QgYi9iaW9zL0JJT1MtYm9jaHMt bGF0ZXN0CmluZGV4IDZjZTlkMjIuLjI3ZjAyNTYgMTAwNjQ0CkJpbmFyeSBmaWxlcyBhL2Jp b3MvQklPUy1ib2Nocy1sYXRlc3QgYW5kIGIvYmlvcy9CSU9TLWJvY2hzLWxhdGVzdCBkaWZm ZXIKZGlmZiAtLWdpdCBhL2Jpb3MvQklPUy1ib2Nocy1sZWdhY3kgYi9iaW9zL0JJT1MtYm9j aHMtbGVnYWN5CmluZGV4IDY1NmMyOGQuLmUzMWMyNzkgMTAwNjQ0CkJpbmFyeSBmaWxlcyBh L2Jpb3MvQklPUy1ib2Nocy1sZWdhY3kgYW5kIGIvYmlvcy9CSU9TLWJvY2hzLWxlZ2FjeSBk aWZmZXIKZGlmZiAtLWdpdCBhL2Jpb3Mvcm9tYmlvcy5jIGIvYmlvcy9yb21iaW9zLmMKaW5k ZXggMGYxM2I1My4uYjA0NDI2YyAxMDA2NDQKLS0tIGEvYmlvcy9yb21iaW9zLmMKKysrIGIv Ymlvcy9yb21iaW9zLmMKQEAgLTE1MSw3ICsxNTEsNyBAQAogI2RlZmluZSBCWF9NQVhfQVRB X0RFVklDRVMgICAgICAoQlhfTUFYX0FUQV9JTlRFUkZBQ0VTKjIpCiAKICNkZWZpbmUgQlhf VklSVFVBTF9QT1JUUyAxIC8qIG5vcm1hbCBvdXRwdXQgdG8gQm9jaHMgcG9ydHMgKi8KLSNk ZWZpbmUgQlhfREVCVUdfU0VSSUFMICAwIC8qIG91dHB1dCB0byBDT00xICovCisjZGVmaW5l IEJYX0RFQlVHX1NFUklBTCAgMSAvKiBvdXRwdXQgdG8gQ09NMSAqLwogCiAgICAvKiBtb2Rl bCBieXRlIDB4RkMgPSBBVCAqLwogI2RlZmluZSBTWVNfTU9ERUxfSUQgICAgIDB4RkMKQEAg LTIwMiw3ICsyMDIsNyBAQAogLy8gZGVmaW5lIHRoaXMgaWYgeW91IHdhbnQgdG8gbWFrZSBQ Q0lCSU9TIHdvcmtpbmcgb24gYSBzcGVjaWZpYyBicmlkZ2Ugb25seQogLy8gdW5kZWYgZW5h YmxlcyBQQ0lCSU9TIHdoZW4gYXQgbGVhc3Qgb25lIFBDSSBkZXZpY2UgaXMgZm91bmQKIC8v IGk0NDBGWCBpcyBlbXVsYXRlZCBieSBCb2NocyBhbmQgUUVNVQotI2RlZmluZSBQQ0lfRklY RURfSE9TVF9CUklER0UgMHgxMjM3ODA4NiA7OyBpNDQwRlggUENJIGJyaWRnZQorI2RlZmlu ZSBQQ0lfRklYRURfSE9TVF9CUklER0UgMHg3MTkwODA4NiA7OyBpNDQwRlggUENJIGJyaWRn ZQogCiAvLyAjMjAgIGlzIGRlYyAyMAogLy8gIyQyMCBpcyBoZXggMjAgPSAzMgpAQCAtOTY4 OCwxNyArOTY4OCwxNyBAQCBwY2lfcm91dGluZ190YWJsZV9zdHJ1Y3R1cmU6CiAgIGRiIDAs IDEgOzsgdmVyc2lvbgogICBkdyAzMiArICg2ICogMTYpIDs7IHRhYmxlIHNpemUKICAgZGIg MCA7OyBQQ0kgaW50ZXJydXB0IHJvdXRlciBidXMKLSAgZGIgMHgwOCA7OyBQQ0kgaW50ZXJy dXB0IHJvdXRlciBEZXZGdW5jCisgIGRiIDB4MzggOzsgUENJIGludGVycnVwdCByb3V0ZXIg RGV2RnVuYwogICBkdyAweDAwMDAgOzsgUENJIGV4Y2x1c2l2ZSBJUlFzCiAgIGR3IDB4ODA4 NiA7OyBjb21wYXRpYmxlIFBDSSBpbnRlcnJ1cHQgcm91dGVyIHZlbmRvciBJRAotICBkdyAw eDEyMmUgOzsgY29tcGF0aWJsZSBQQ0kgaW50ZXJydXB0IHJvdXRlciBkZXZpY2UgSUQKKyAg ZHcgMHg3MDAwIDs7IGNvbXBhdGlibGUgUENJIGludGVycnVwdCByb3V0ZXIgZGV2aWNlIElE CiAgIGR3IDAsMCA7OyBNaW5pcG9ydCBkYXRhCiAgIGRiIDAsMCwwLDAsMCwwLDAsMCwwLDAs MCA7OyByZXNlcnZlZAotICBkYiAweDM3IDs7IGNoZWNrc3VtCisgIGRiIDB4QTcgOzsgY2hl Y2tzdW0KIHBjaV9yb3V0aW5nX3RhYmxlX3N0cnVjdHVyZV9zdGFydDoKICAgOzsgZmlyc3Qg c2xvdCBlbnRyeSBQQ0ktdG8tSVNBIChlbWJlZGRlZCkKICAgZGIgMCA7OyBwY2kgYnVzIG51 bWJlcgotICBkYiAweDA4IDs7IHBjaSBkZXZpY2UgbnVtYmVyIChiaXQgNy0zKQorICBkYiAw eDM4IDs7IHBjaSBkZXZpY2UgbnVtYmVyIChiaXQgNy0zKQogICBkYiAweDYwIDs7IGxpbmsg dmFsdWUgSU5UQSM6IHBvaW50ZXIgaW50byBQQ0kySVNBIGNvbmZpZyBzcGFjZQogICBkdyAw eGRlZjggOzsgSVJRIGJpdG1hcCBJTlRBIwogICBkYiAweDYxIDs7IGxpbmsgdmFsdWUgSU5U QiMKZGlmZiAtLWdpdCBhL2Jpb3Mvcm9tYmlvcy5oIGIvYmlvcy9yb21iaW9zLmgKaW5kZXgg NmY5Y2JiMS4uNjQ5ZjIyOCAxMDA2NDQKLS0tIGEvYmlvcy9yb21iaW9zLmgKKysrIGIvYmlv cy9yb21iaW9zLmgKQEAgLTI2LDcgKzI2LDcgQEAKICNlbHNlCiAjICBkZWZpbmUgQlhfUk9N QklPUzMyICAgICAwCiAjZW5kaWYKLSNkZWZpbmUgREVCVUdfUk9NQklPUyAgICAwCisjZGVm aW5lIERFQlVHX1JPTUJJT1MgICAgMQogCiAjZGVmaW5lIFBBTklDX1BPUlQgIDB4NDAwCiAj ZGVmaW5lIFBBTklDX1BPUlQyIDB4NDAxCmRpZmYgLS1naXQgYS9iaW9zL3JvbWJpb3MzMi5j IGIvYmlvcy9yb21iaW9zMzIuYwppbmRleCA3YmU0MjE2Li4yYmQ5MDJiIDEwMDY0NAotLS0g YS9iaW9zL3JvbWJpb3MzMi5jCisrKyBiL2Jpb3Mvcm9tYmlvczMyLmMKQEAgLTY4Miw2ICs2 ODIsNyBAQCB2b2lkIHNtcF9wcm9iZSh2b2lkKQogCiAjZGVmaW5lIFBDSV9WRU5ET1JfSURf SU5URUwgICAgICAgICAgICAgMHg4MDg2CiAjZGVmaW5lIFBDSV9ERVZJQ0VfSURfSU5URUxf ODI0NDEgICAgICAgMHgxMjM3CisjZGVmaW5lIFBDSV9ERVZJQ0VfSURfSU5URUxfODI0NDMg ICAgICAgMHg3MTkwCiAjZGVmaW5lIFBDSV9ERVZJQ0VfSURfSU5URUxfODIzNzFTQl8wICAg MHg3MDAwCiAjZGVmaW5lIFBDSV9ERVZJQ0VfSURfSU5URUxfODIzNzFTQl8xICAgMHg3MDEw CiAjZGVmaW5lIFBDSV9ERVZJQ0VfSURfSU5URUxfODIzNzFBQl8wICAgMHg3MTEwCkBAIC04 NTAsNyArODUxLDcgQEAgc3RhdGljIHZvaWQgcGNpX2Jpb3NfaW5pdF9icmlkZ2VzKFBDSURl dmljZSAqZCkKICAgICAgICAgb3V0YigweDRkMSwgZWxjclsxXSk7CiAgICAgICAgIEJYX0lO Rk8oIlBJSVgzL1BJSVg0IGluaXQ6IGVsY3I9JTAyeCAlMDJ4XG4iLAogICAgICAgICAgICAg ICAgIGVsY3JbMF0sIGVsY3JbMV0pOwotICAgIH0gZWxzZSBpZiAodmVuZG9yX2lkID09IFBD SV9WRU5ET1JfSURfSU5URUwgJiYgZGV2aWNlX2lkID09IFBDSV9ERVZJQ0VfSURfSU5URUxf ODI0NDEpIHsKKyAgICB9IGVsc2UgaWYgKHZlbmRvcl9pZCA9PSBQQ0lfVkVORE9SX0lEX0lO VEVMICYmIChkZXZpY2VfaWQgPT0gUENJX0RFVklDRV9JRF9JTlRFTF84MjQ0MSB8fCBkZXZp Y2VfaWQgPT0gUENJX0RFVklDRV9JRF9JTlRFTF84MjQ0MykpIHsKICAgICAgICAgLyogaTQ0 MCBQQ0kgYnJpZGdlICovCiAgICAgICAgIGJpb3Nfc2hhZG93X2luaXQoZCk7CiAgICAgfQo= --------------030301000305050007040007 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== --------------030301000305050007040007--