From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43) id 1GNIwn-0004tV-42 for qemu-devel@nongnu.org; Tue, 12 Sep 2006 20:49:49 -0400 Received: from exim by lists.gnu.org with spam-scanned (Exim 4.43) id 1GNIwl-0004tJ-Ku for qemu-devel@nongnu.org; Tue, 12 Sep 2006 20:49:48 -0400 Received: from [199.232.76.173] (helo=monty-python.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1GNIwl-0004tG-FN for qemu-devel@nongnu.org; Tue, 12 Sep 2006 20:49:47 -0400 Received: from [64.233.184.231] (helo=wr-out-0506.google.com) by monty-python.gnu.org with esmtp (Exim 4.52) id 1GNIyN-0007ZP-0A for qemu-devel@nongnu.org; Tue, 12 Sep 2006 20:51:27 -0400 Received: by wr-out-0506.google.com with SMTP id 58so776444wri for ; Tue, 12 Sep 2006 17:49:46 -0700 (PDT) Message-ID: Date: Tue, 12 Sep 2006 17:49:45 -0700 From: "Ed Swierk" Sender: eswierk@gmail.com MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="----=_Part_228488_18464005.1158108585141" Subject: [Qemu-devel] [PATCH] Support for large LinuxBIOS images 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 ------=_Part_228488_18464005.1158108585141 Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit Content-Disposition: inline The attached patch makes two changes needed to boot Linux on qemu with a large (>256KB) LinuxBIOS image instead of the built-in BIOS: - Increases the space set aside for the BIOS from 256KB to 2MB; this could of course be increased further, but 2MB seems to be the largest EEPROM hardware currently available. - Refrains from mapping the upper 128KB of the BIOS into ISA space when using a non-default BIOS (size != 64KB). LinuxBIOS writes the PCI IRQ routing table to 0xf0000, so it has to be left as normal RAM. With these changes to qemu, plus the following patches to LinuxBIOS, Linux 2.6.17.11 successfully communicates with qemu's Ethernet and USB devices: http://www.openbios.org/pipermail/linuxbios/2006-September/015687.html http://www.openbios.org/pipermail/linuxbios/2006-September/015688.html --Ed ------=_Part_228488_18464005.1158108585141 Content-Type: text/x-patch; name=qemu-linuxbios.patch; charset=ANSI_X3.4-1968 Content-Transfer-Encoding: base64 X-Attachment-Id: f_es0zthnp Content-Disposition: attachment; filename="qemu-linuxbios.patch" ZGlmZiAtQnVyTiBxZW11LTAuOC4yLm9yaWcvaHcvcGMuYyBxZW11LTAuOC4yL2h3L3BjLmMKLS0t IHFlbXUtMC44LjIub3JpZy9ody9wYy5jCTIwMDYtMDktMTIgMjM6MzM6MDMuMDAwMDAwMDAwICsw MDAwCisrKyBxZW11LTAuOC4yL2h3L3BjLmMJMjAwNi0wOS0xMiAyMzozNTo0Ny4wMDAwMDAwMDAg KzAwMDAKQEAgLTY0NiwxMyArNjQ2LDEzIEBACiAKICAgICAvKiBCSU9TIGxvYWQgKi8KICAgICBi aW9zX29mZnNldCA9IHJhbV9zaXplICsgdmdhX3JhbV9zaXplOwotICAgIHZnYV9iaW9zX29mZnNl dCA9IGJpb3Nfb2Zmc2V0ICsgMjU2ICogMTAyNDsKKyAgICB2Z2FfYmlvc19vZmZzZXQgPSBiaW9z X29mZnNldCArIDIwNDggKiAxMDI0OwogCiAgICAgc25wcmludGYoYnVmLCBzaXplb2YoYnVmKSwg IiVzLyVzIiwgYmlvc19kaXIsIEJJT1NfRklMRU5BTUUpOwogICAgIGJpb3Nfc2l6ZSA9IGdldF9p bWFnZV9zaXplKGJ1Zik7CiAgICAgaWYgKGJpb3Nfc2l6ZSA8PSAwIHx8IAogICAgICAgICAoYmlv c19zaXplICUgNjU1MzYpICE9IDAgfHwKLSAgICAgICAgYmlvc19zaXplID4gKDI1NiAqIDEwMjQp KSB7CisgICAgICAgIGJpb3Nfc2l6ZSA+ICgyMDQ4ICogMTAyNCkpIHsKICAgICAgICAgZ290byBi aW9zX2Vycm9yOwogICAgIH0KICAgICByZXQgPSBsb2FkX2ltYWdlKGJ1ZiwgcGh5c19yYW1fYmFz ZSArIGJpb3Nfb2Zmc2V0KTsKQEAgLTY3NywxNSArNjc3LDE3IEBACiAgICAgY3B1X3JlZ2lzdGVy X3BoeXNpY2FsX21lbW9yeSgweGMwMDAwLCAweDEwMDAwLCAKICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIHZnYV9iaW9zX29mZnNldCB8IElPX01FTV9ST00pOwogCi0gICAgLyogbWFw IHRoZSBsYXN0IDEyOEtCIG9mIHRoZSBCSU9TIGluIElTQSBzcGFjZSAqLwotICAgIGlzYV9iaW9z X3NpemUgPSBiaW9zX3NpemU7Ci0gICAgaWYgKGlzYV9iaW9zX3NpemUgPiAoMTI4ICogMTAyNCkp Ci0gICAgICAgIGlzYV9iaW9zX3NpemUgPSAxMjggKiAxMDI0OwotICAgIGNwdV9yZWdpc3Rlcl9w aHlzaWNhbF9tZW1vcnkoMHhkMDAwMCwgKDE5MiAqIDEwMjQpIC0gaXNhX2Jpb3Nfc2l6ZSwgCi0g ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBJT19NRU1fVU5BU1NJR05FRCk7Ci0gICAg Y3B1X3JlZ2lzdGVyX3BoeXNpY2FsX21lbW9yeSgweDEwMDAwMCAtIGlzYV9iaW9zX3NpemUsIAot ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaXNhX2Jpb3Nfc2l6ZSwgCi0gICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAoYmlvc19vZmZzZXQgKyBiaW9zX3NpemUgLSBpc2Ff Ymlvc19zaXplKSB8IElPX01FTV9ST00pOworICAgIGlmIChiaW9zX3NpemUgPT0gNjU1MzYpIHsK KyAgICAgICAgLyogbWFwIHRoZSBsYXN0IDEyOEtCIG9mIHRoZSBCSU9TIGluIElTQSBzcGFjZSAq LworICAgICAgICBpc2FfYmlvc19zaXplID0gYmlvc19zaXplOworICAgICAgICBpZiAoaXNhX2Jp b3Nfc2l6ZSA+ICgxMjggKiAxMDI0KSkKKyAgICAgICAgICAgIGlzYV9iaW9zX3NpemUgPSAxMjgg KiAxMDI0OworICAgICAgICBjcHVfcmVnaXN0ZXJfcGh5c2ljYWxfbWVtb3J5KDB4ZDAwMDAsICgx OTIgKiAxMDI0KSAtIGlzYV9iaW9zX3NpemUsIAorICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIElPX01FTV9VTkFTU0lHTkVEKTsKKyAgICAgICAgY3B1X3JlZ2lzdGVyX3BoeXNp Y2FsX21lbW9yeSgweDEwMDAwMCAtIGlzYV9iaW9zX3NpemUsIAorICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIGlzYV9iaW9zX3NpemUsIAorICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIChiaW9zX29mZnNldCArIGJpb3Nfc2l6ZSAtIGlzYV9iaW9zX3NpemUp IHwgSU9fTUVNX1JPTSk7CisgICAgfQogICAgIC8qIG1hcCBhbGwgdGhlIGJpb3MgYXQgdGhlIHRv cCBvZiBtZW1vcnkgKi8KICAgICBjcHVfcmVnaXN0ZXJfcGh5c2ljYWxfbWVtb3J5KCh1aW50MzJf dCkoLWJpb3Nfc2l6ZSksIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmlvc19z aXplLCBiaW9zX29mZnNldCB8IElPX01FTV9ST00pOwpkaWZmIC1CdXJOIHFlbXUtMC44LjIub3Jp Zy92bC5oIHFlbXUtMC44LjIvdmwuaAotLS0gcWVtdS0wLjguMi5vcmlnL3ZsLmgJMjAwNi0wOS0x MiAyMzozMzowMy4wMDAwMDAwMDAgKzAwMDAKKysrIHFlbXUtMC44LjIvdmwuaAkyMDA2LTA5LTEy IDIzOjM0OjMyLjAwMDAwMDAwMCArMDAwMApAQCAtMTYwLDcgKzE2MCw3IEBACiAjZWxpZiBkZWZp bmVkKFRBUkdFVF9NSVBTKQogI2RlZmluZSBCSU9TX1NJWkUgKDEyOCAqIDEwMjQpCiAjZWxzZQot I2RlZmluZSBCSU9TX1NJWkUgKCgyNTYgKyA2NCkgKiAxMDI0KQorI2RlZmluZSBCSU9TX1NJWkUg KCgyMDQ4ICsgNjQpICogMTAyNCkKICNlbmRpZgogCiAvKiBrZXlib2FyZC9tb3VzZSBzdXBwb3J0 ICovCg== ------=_Part_228488_18464005.1158108585141--