From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43) id 1LjvsZ-00008l-JG for qemu-devel@nongnu.org; Wed, 18 Mar 2009 09:32:19 -0400 Received: from exim by lists.gnu.org with spam-scanned (Exim 4.43) id 1LjvsU-00006Q-8I for qemu-devel@nongnu.org; Wed, 18 Mar 2009 09:32:19 -0400 Received: from [199.232.76.173] (port=60839 helo=monty-python.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1LjvsU-00006N-33 for qemu-devel@nongnu.org; Wed, 18 Mar 2009 09:32:14 -0400 Received: from citadel.icyb.net.ua ([212.40.38.140]:2423) by monty-python.gnu.org with esmtp (Exim 4.60) (envelope-from ) id 1LjvsT-0004C5-E7 for qemu-devel@nongnu.org; Wed, 18 Mar 2009 09:32:13 -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 PAA26863 for ; Wed, 18 Mar 2009 15:32:10 +0200 (EET) (envelope-from avg@icyb.net.ua) Message-ID: <49C0F7D9.8040504@icyb.net.ua> Date: Wed, 18 Mar 2009 15:32:09 +0200 From: Andriy Gapon MIME-Version: 1.0 References: <49BFC8B0.2060609@icyb.net.ua> <49BFC930.9040609@icyb.net.ua> In-Reply-To: <49BFC930.9040609@icyb.net.ua> Content-Type: multipart/mixed; boundary="------------050008060605070207010900" 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. --------------050008060605070207010900 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit on 17/03/2009 18:00 Andriy Gapon said the following: > 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. Also, qemu patch was missing some changes in piix_pci.c as I discovered after a crash that happened when setting up an interrupt for ne2000. So updated qemu patch is here. -- Andriy Gapon --------------050008060605070207010900 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 CTIwMDktMDMtMDUgMDA6NTQ6NDUuMDAwMDAwMDAwICswMjAwCisrKyBody9waWl4X3BjaS5j CTIwMDktMDMtMTcgMjM6Mjk6NTcuMDU5NDU5MTIyICswMjAwCkBAIC0xOTMsNyArMTkzLDcg QEAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICBOVUxMLCBpNDQwZnhfd3JpdGVfY29u ZmlnKTsKIAogICAgIHBjaV9jb25maWdfc2V0X3ZlbmRvcl9pZChkLT5jb25maWcsIFBDSV9W RU5ET1JfSURfSU5URUwpOwotICAgIHBjaV9jb25maWdfc2V0X2RldmljZV9pZChkLT5jb25m aWcsIFBDSV9ERVZJQ0VfSURfSU5URUxfODI0NDEpOworICAgIHBjaV9jb25maWdfc2V0X2Rl dmljZV9pZChkLT5jb25maWcsIFBDSV9ERVZJQ0VfSURfSU5URUxfODI0NDMpOwogICAgIGQt PmNvbmZpZ1sweDA4XSA9IDB4MDI7IC8vIHJldmlzaW9uCiAgICAgcGNpX2NvbmZpZ19zZXRf Y2xhc3MoZC0+Y29uZmlnLCBQQ0lfQ0xBU1NfQlJJREdFX0hPU1QpOwogICAgIGQtPmNvbmZp Z1sweDBlXSA9IDB4MDA7IC8vIGhlYWRlcl90eXBlCkBAIC0yMjEsMTMgKzIyMSwxMyBAQAog CiAgICAgLyogbm93IHdlIGNoYW5nZSB0aGUgcGljIGlycSBsZXZlbCBhY2NvcmRpbmcgdG8g dGhlIHBpaXggaXJxIG1hcHBpbmdzICovCiAgICAgLyogWFhYOiBvcHRpbWl6ZSAqLwotICAg IHBpY19pcnEgPSBwaWl4M19kZXYtPmNvbmZpZ1sweDYwICsgaXJxX251bV07CisgICAgcGlj X2lycSA9IHBpaXg0X2Rldi0+Y29uZmlnWzB4NjAgKyBpcnFfbnVtXTsKICAgICBpZiAocGlj X2lycSA8IDE2KSB7CiAgICAgICAgIC8qIFRoZSBwaWMgbGV2ZWwgaXMgdGhlIGxvZ2ljYWwg T1Igb2YgYWxsIHRoZSBQQ0kgaXJxcyBtYXBwZWQKICAgICAgICAgICAgdG8gaXQgKi8KICAg ICAgICAgcGljX2xldmVsID0gMDsKICAgICAgICAgZm9yIChpID0gMDsgaSA8IDQ7IGkrKykg ewotICAgICAgICAgICAgaWYgKHBpY19pcnEgPT0gcGlpeDNfZGV2LT5jb25maWdbMHg2MCAr IGldKQorICAgICAgICAgICAgaWYgKHBpY19pcnEgPT0gcGlpeDRfZGV2LT5jb25maWdbMHg2 MCArIGldKQogICAgICAgICAgICAgICAgIHBpY19sZXZlbCB8PSBwY2lfaXJxX2xldmVsc1tp XTsKICAgICAgICAgfQogICAgICAgICBxZW11X3NldF9pcnEocGljW3BpY19pcnFdLCBwaWNf bGV2ZWwpOwo= --------------050008060605070207010900--