From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43) id 1GNLQi-0008Cw-7f for qemu-devel@nongnu.org; Tue, 12 Sep 2006 23:28:52 -0400 Received: from exim by lists.gnu.org with spam-scanned (Exim 4.43) id 1GNLQh-0008Ck-Mb for qemu-devel@nongnu.org; Tue, 12 Sep 2006 23:28:51 -0400 Received: from [199.232.76.173] (helo=monty-python.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1GNLQh-0008Cg-F9 for qemu-devel@nongnu.org; Tue, 12 Sep 2006 23:28:51 -0400 Received: from [66.249.82.235] (helo=wx-out-0506.google.com) by monty-python.gnu.org with esmtp (Exim 4.52) id 1GNLSK-000180-Mp for qemu-devel@nongnu.org; Tue, 12 Sep 2006 23:30:32 -0400 Received: by wx-out-0506.google.com with SMTP id r21so2537100wxc for ; Tue, 12 Sep 2006 20:28:50 -0700 (PDT) Message-ID: Date: Tue, 12 Sep 2006 20:28:49 -0700 From: "Ed Swierk" Sender: eswierk@gmail.com MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="----=_Part_230960_18495045.1158118129876" Subject: [Qemu-devel] [PATCH] Set RAM size in i440FX PCI configuration 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_230960_18495045.1158118129876 Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit Content-Disposition: inline Currently qemu's i440FX PCI bridge emulation code does not set the registers indicating the amount of RAM installed in each DIMM slot. LinuxBIOS relies on this information to properly set up RAM before booting Linux. The attached patch sets a i440FX configuration register indicating the highest RAM address in all slots, in units of 8MB. Since this is an 8-bit value, the maximum is capped at 2040MB. --Ed ------=_Part_230960_18495045.1158118129876 Content-Type: text/x-patch; name=qemu-piix-ram-size.patch; charset=ANSI_X3.4-1968 Content-Transfer-Encoding: base64 X-Attachment-Id: f_es15lrxl Content-Disposition: attachment; filename="qemu-piix-ram-size.patch" LS0tIHFlbXUtMC44LjIub3JpZy9ody9waWl4X3BjaS5jCTIwMDYtMDctMjIgMTc6MjM6MzQuMDAw MDAwMDAwICswMDAwCisrKyBxZW11LTAuOC4yL2h3L3BpaXhfcGNpLmMJMjAwNi0wOS0xMyAwMzow NTo1My4wMDAwMDAwMDAgKzAwMDAKQEAgLTQyLDcgKzQyLDcgQEAKIAogc3RhdGljIHZvaWQgcGlp eDNfc2V0X2lycShQQ0lEZXZpY2UgKnBjaV9kZXYsIHZvaWQgKnBpYywgaW50IGlycV9udW0sIGlu dCBsZXZlbCk7CiAKLVBDSUJ1cyAqaTQ0MGZ4X2luaXQodm9pZCkKK1BDSUJ1cyAqaTQ0MGZ4X2lu aXQoaW50IHJhbV9zaXplKQogewogICAgIFBDSUJ1cyAqYjsKICAgICBQQ0lEZXZpY2UgKmQ7CkBA IC03Myw2ICs3MywxMCBAQAogICAgIGQtPmNvbmZpZ1sweDBhXSA9IDB4MDA7IC8vIGNsYXNzX3N1 YiA9IGhvc3QycGNpCiAgICAgZC0+Y29uZmlnWzB4MGJdID0gMHgwNjsgLy8gY2xhc3NfYmFzZSA9 IFBDSV9icmlkZ2UKICAgICBkLT5jb25maWdbMHgwZV0gPSAweDAwOyAvLyBoZWFkZXJfdHlwZQor ICAgIHJhbV9zaXplID0gcmFtX3NpemUgLyA4IC8gMTAyNCAvIDEwMjQ7CisgICAgaWYgKHJhbV9z aXplID4gMjU1KQorICAgICAgICByYW1fc2l6ZSA9IDI1NTsKKyAgICBkLT5jb25maWdbMHg1N10g PSByYW1fc2l6ZTsKICAgICByZXR1cm4gYjsKIH0KIAotLS0gcWVtdS0wLjguMi5vcmlnL2h3L3Bj LmMJMjAwNi0wOS0xMiAyMzozMzowMy4wMDAwMDAwMDAgKzAwMDAKKysrIHFlbXUtMC44LjIvaHcv cGMuYwkyMDA2LTA5LTEzIDAyOjM4OjMzLjAwMDAwMDAwMCArMDAwMApAQCAtNzQ3LDcgKzc0OSw3 IEBACiAgICAgfQogCiAgICAgaWYgKHBjaV9lbmFibGVkKSB7Ci0gICAgICAgIHBjaV9idXMgPSBp NDQwZnhfaW5pdCgpOworICAgICAgICBwY2lfYnVzID0gaTQ0MGZ4X2luaXQocmFtX3NpemUpOwog ICAgICAgICBwaWl4M19kZXZmbiA9IHBpaXgzX2luaXQocGNpX2J1cyk7CiAgICAgfSBlbHNlIHsK ICAgICAgICAgcGNpX2J1cyA9IE5VTEw7Ci0tLSBxZW11LTAuOC4yLm9yaWcvdmwuaAkyMDA2LTA5 LTEyIDIzOjMzOjAzLjAwMDAwMDAwMCArMDAwMAorKysgcWVtdS0wLjguMi92bC5oCTIwMDYtMDkt MTMgMDI6Mzk6NDguMDAwMDAwMDAwICswMDAwCkBAIC02OTUsNyArNjk1LDcgQEAKIFBDSUJ1cyAq cGNpX3ZwYl9pbml0KHZvaWQgKnBpYyk7CiAKIC8qIHBpaXhfcGNpLmMgKi8KLVBDSUJ1cyAqaTQ0 MGZ4X2luaXQodm9pZCk7CitQQ0lCdXMgKmk0NDBmeF9pbml0KGludCByYW1fc2l6ZSk7CiBpbnQg cGlpeDNfaW5pdChQQ0lCdXMgKmJ1cyk7CiB2b2lkIHBjaV9iaW9zX2luaXQodm9pZCk7CiAK ------=_Part_230960_18495045.1158118129876--