From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43) id 1I2uyr-000485-1L for qemu-devel@nongnu.org; Mon, 25 Jun 2007 16:16:13 -0400 Received: from exim by lists.gnu.org with spam-scanned (Exim 4.43) id 1I2uyo-00047h-Dc for qemu-devel@nongnu.org; Mon, 25 Jun 2007 16:16:11 -0400 Received: from [199.232.76.173] (helo=monty-python.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1I2uyo-00047d-BL for qemu-devel@nongnu.org; Mon, 25 Jun 2007 16:16:10 -0400 Received: from ik-out-1112.google.com ([66.249.90.177]) by monty-python.gnu.org with esmtp (Exim 4.60) (envelope-from ) id 1I2uyn-0008Ty-Jk for qemu-devel@nongnu.org; Mon, 25 Jun 2007 16:16:10 -0400 Received: by ik-out-1112.google.com with SMTP id c29so1528497ika for ; Mon, 25 Jun 2007 13:16:08 -0700 (PDT) Message-ID: Date: Mon, 25 Jun 2007 23:16:08 +0300 From: "Blue Swirl" MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="----=_Part_4096_22035900.1182802568490" Subject: [Qemu-devel] [PATCH, RFC] More than 2G of memory on 64-bit hosts 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 ------=_Part_4096_22035900.1182802568490 Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit Content-Disposition: inline This patch removes the restriction of 2G ram size on 64-bit hosts. Theoretically Sparc32 on a SS-10 like machine could handle more than 62GB of memory. There seems to be problems in the boot BIOSes to manage even >2G memory sizes, I've found some in OpenBIOS but there are still many left. Any comments? ------=_Part_4096_22035900.1182802568490 Content-Type: text/x-diff; name=more_mem.diff; charset=ANSI_X3.4-1968 Content-Transfer-Encoding: base64 X-Attachment-Id: f_f3de25ke Content-Disposition: attachment; filename="more_mem.diff" SW5kZXg6IHFlbXUvZXhlYy5jCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIHFlbXUub3JpZy9leGVjLmMJMjAwNy0w Ni0yNSAxNDo1MDowMy4wMDAwMDAwMDAgKzAwMDAKKysrIHFlbXUvZXhlYy5jCTIwMDctMDYtMjUg MTQ6NTA6NDAuMDAwMDAwMDAwICswMDAwCkBAIC04Niw3ICs4Niw3IEBACiB1aW50OF90IGNvZGVf Z2VuX2J1ZmZlcltDT0RFX0dFTl9CVUZGRVJfU0laRV0gX19hdHRyaWJ1dGVfXygoYWxpZ25lZCAo MzIpKSk7CiB1aW50OF90ICpjb2RlX2dlbl9wdHI7CiAKLWludCBwaHlzX3JhbV9zaXplOwordW5z aWduZWQgbG9uZyBwaHlzX3JhbV9zaXplOwogaW50IHBoeXNfcmFtX2ZkOwogdWludDhfdCAqcGh5 c19yYW1fYmFzZTsKIHVpbnQ4X3QgKnBoeXNfcmFtX2RpcnR5OwpAQCAtMTExLDcgKzExMSw3IEBA CiAKIHR5cGVkZWYgc3RydWN0IFBoeXNQYWdlRGVzYyB7CiAgICAgLyogb2Zmc2V0IGluIGhvc3Qg bWVtb3J5IG9mIHRoZSBwYWdlICsgaW9faW5kZXggaW4gdGhlIGxvdyAxMiBiaXRzICovCi0gICAg dWludDMyX3QgcGh5c19vZmZzZXQ7CisgICAgdW5zaWduZWQgbG9uZyBwaHlzX29mZnNldDsKIH0g UGh5c1BhZ2VEZXNjOwogCiAjZGVmaW5lIEwyX0JJVFMgMTAKQEAgLTE5MTMsNyArMTkxMyw3IEBA CiAKIHN0YXRpYyBpbnQgc3VicGFnZV9yZWdpc3RlciAoc3VicGFnZV90ICptbWlvLCB1aW50MzJf dCBzdGFydCwgdWludDMyX3QgZW5kLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQg bWVtb3J5KTsKLXN0YXRpYyB2b2lkICpzdWJwYWdlX2luaXQgKHRhcmdldF9waHlzX2FkZHJfdCBi YXNlLCB1aW50MzJfdCAqcGh5cywKK3N0YXRpYyB2b2lkICpzdWJwYWdlX2luaXQgKHRhcmdldF9w aHlzX2FkZHJfdCBiYXNlLCB1bnNpZ25lZCBsb25nICpwaHlzLAogICAgICAgICAgICAgICAgICAg ICAgICAgICAgaW50IG9yaWdfbWVtb3J5KTsKICNkZWZpbmUgQ0hFQ0tfU1VCUEFHRShhZGRyLCBz dGFydF9hZGRyLCBzdGFydF9hZGRyMiwgZW5kX2FkZHIsIGVuZF9hZGRyMiwgXAogICAgICAgICAg ICAgICAgICAgICAgIG5lZWRfc3VicGFnZSkgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgXApAQCAtMjM1OCw3ICsyMzU4LDcgQEAKICAgICByZXR1cm4gMDsKIH0KIAotc3RhdGlj IHZvaWQgKnN1YnBhZ2VfaW5pdCAodGFyZ2V0X3BoeXNfYWRkcl90IGJhc2UsIHVpbnQzMl90ICpw aHlzLAorc3RhdGljIHZvaWQgKnN1YnBhZ2VfaW5pdCAodGFyZ2V0X3BoeXNfYWRkcl90IGJhc2Us IHVuc2lnbmVkIGxvbmcgKnBoeXMsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgb3Jp Z19tZW1vcnkpCiB7CiAgICAgc3VicGFnZV90ICptbWlvOwpJbmRleDogcWVtdS92bC5jCj09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT0KLS0tIHFlbXUub3JpZy92bC5jCTIwMDctMDYtMjUgMTQ6NTA6MDMuMDAwMDAwMDAwICsw MDAwCisrKyBxZW11L3ZsLmMJMjAwNy0wNi0yNSAxNDo1MDo0MC4wMDAwMDAwMDAgKzAwMDAKQEAg LTExNiw3ICsxMTYsMTEgQEAKIC8vI2RlZmluZSBERUJVR19VTlVTRURfSU9QT1JUCiAvLyNkZWZp bmUgREVCVUdfSU9QT1JUCiAKKyNpZiBIT1NUX0xPTkdfQklUUyA8IDY0CiAjZGVmaW5lIFBIWVNf UkFNX01BWF9TSVpFICgyMDQ3ICogMTAyNCAqIDEwMjQpCisjZWxzZQorI2RlZmluZSBQSFlTX1JB TV9NQVhfU0laRSAoMjA0NyAqIDEwMjQgKiAxMDI0ICogMTAyNFVMTCkKKyNlbmRpZgogCiAjaWZk ZWYgVEFSR0VUX1BQQwogI2RlZmluZSBERUZBVUxUX1JBTV9TSVpFIDE0NApAQCAtMTUxLDcgKzE1 NSw3IEBACiBjb25zdCBjaGFyKiBrZXlib2FyZF9sYXlvdXQgPSBOVUxMOwogaW50NjRfdCB0aWNr c19wZXJfc2VjOwogaW50IGJvb3RfZGV2aWNlID0gJ2MnOwotaW50IHJhbV9zaXplOwordW5zaWdu ZWQgbG9uZyByYW1fc2l6ZTsKIGludCBwaXRfbWluX3RpbWVyX2NvdW50ID0gMDsKIGludCBuYl9u aWNzOwogTklDSW5mbyBuZF90YWJsZVtNQVhfTklDU107CkBAIC03NDUzLDcgKzc0NTcsNyBAQAog ICAgICAgICAgICAgICAgIGhlbHAoKTsKICAgICAgICAgICAgICAgICBicmVhazsKICAgICAgICAg ICAgIGNhc2UgUUVNVV9PUFRJT05fbToKLSAgICAgICAgICAgICAgICByYW1fc2l6ZSA9IGF0b2ko b3B0YXJnKSAqIDEwMjQgKiAxMDI0OworICAgICAgICAgICAgICAgIHJhbV9zaXplID0gKHVuc2ln bmVkIGxvbmcpYXRvaShvcHRhcmcpICogMTAyNCAqIDEwMjQ7CiAgICAgICAgICAgICAgICAgaWYg KHJhbV9zaXplIDw9IDApCiAgICAgICAgICAgICAgICAgICAgIGhlbHAoKTsKICAgICAgICAgICAg ICAgICBpZiAocmFtX3NpemUgPiBQSFlTX1JBTV9NQVhfU0laRSkgewpJbmRleDogcWVtdS92bC5o Cj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT0KLS0tIHFlbXUub3JpZy92bC5oCTIwMDctMDYtMjUgMTQ6NTA6MDMuMDAwMDAw MDAwICswMDAwCisrKyBxZW11L3ZsLmgJMjAwNy0wNi0yNSAxNDo1MDo0MC4wMDAwMDAwMDAgKzAw MDAKQEAgLTE0NSw3ICsxNDUsNyBAQAogCiB2b2lkIG1haW5fbG9vcF93YWl0KGludCB0aW1lb3V0 KTsKIAotZXh0ZXJuIGludCByYW1fc2l6ZTsKK2V4dGVybiB1bnNpZ25lZCBsb25nIHJhbV9zaXpl OwogZXh0ZXJuIGludCBiaW9zX3NpemU7CiBleHRlcm4gaW50IHJ0Y191dGM7CiBleHRlcm4gaW50 IGNpcnJ1c192Z2FfZW5hYmxlZDsKQEAgLTcwNSw3ICs3MDUsNyBAQAogCiAjaWZuZGVmIFFFTVVf VE9PTAogCi10eXBlZGVmIHZvaWQgUUVNVU1hY2hpbmVJbml0RnVuYyhpbnQgcmFtX3NpemUsIGlu dCB2Z2FfcmFtX3NpemUsIAordHlwZWRlZiB2b2lkIFFFTVVNYWNoaW5lSW5pdEZ1bmModW5zaWdu ZWQgbG9uZyByYW1fc2l6ZSwgaW50IHZnYV9yYW1fc2l6ZSwKICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIGludCBib290X2RldmljZSwKICAgICAgICAgICAgICBEaXNwbGF5U3RhdGUg KmRzLCBjb25zdCBjaGFyICoqZmRfZmlsZW5hbWUsIGludCBzbmFwc2hvdCwKICAgICAgICAgICAg ICBjb25zdCBjaGFyICprZXJuZWxfZmlsZW5hbWUsIGNvbnN0IGNoYXIgKmtlcm5lbF9jbWRsaW5l LApJbmRleDogcWVtdS9ody9zdW40bS5jCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIHFlbXUub3JpZy9ody9zdW40 bS5jCTIwMDctMDYtMjUgMTQ6NTA6MzYuMDAwMDAwMDAwICswMDAwCisrKyBxZW11L2h3L3N1bjRt LmMJMjAwNy0wNi0yNSAxNjoxNjo0My4wMDAwMDAwMDAgKzAwMDAKQEAgLTI5MCw3ICsyOTAsNyBA QAogICAgIGVudi0+aGFsdGVkID0gMTsKIH0KIAotc3RhdGljIHZvaWQgKnN1bjRtX2h3X2luaXQo Y29uc3Qgc3RydWN0IGh3ZGVmICpod2RlZiwgaW50IFJBTV9zaXplLAorc3RhdGljIHZvaWQgKnN1 bjRtX2h3X2luaXQoY29uc3Qgc3RydWN0IGh3ZGVmICpod2RlZiwgdW5zaWduZWQgbG9uZyBSQU1f c2l6ZSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgIERpc3BsYXlTdGF0ZSAqZHMsIGNvbnN0 IGNoYXIgKmNwdV9tb2RlbCkKIAogewpAQCAtMzkwLDcgKzM5MCw4IEBACiAgICAgcmV0dXJuIG52 cmFtOwogfQogCi1zdGF0aWMgdm9pZCBzdW40bV9sb2FkX2tlcm5lbChsb25nIHZyYW1fc2l6ZSwg aW50IFJBTV9zaXplLCBpbnQgYm9vdF9kZXZpY2UsCitzdGF0aWMgdm9pZCBzdW40bV9sb2FkX2tl cm5lbChsb25nIHZyYW1fc2l6ZSwgdW5zaWduZWQgbG9uZyBSQU1fc2l6ZSwKKyAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIGludCBib290X2RldmljZSwKICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIGNvbnN0IGNoYXIgKmtlcm5lbF9maWxlbmFtZSwKICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIGNvbnN0IGNoYXIgKmtlcm5lbF9jbWRsaW5lLAogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgY29uc3QgY2hhciAqaW5pdHJkX2ZpbGVuYW1lLApAQCAtNTI1LDE3ICs1 MjYsMjAgQEAKICAgICB9LAogfTsKIAotc3RhdGljIHZvaWQgc3VuNG1fY29tbW9uX2luaXQoaW50 IFJBTV9zaXplLCBpbnQgYm9vdF9kZXZpY2UsIERpc3BsYXlTdGF0ZSAqZHMsCi0gICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBjb25zdCBjaGFyICprZXJuZWxfZmlsZW5hbWUsIGNvbnN0IGNo YXIgKmtlcm5lbF9jbWRsaW5lLAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3Qg Y2hhciAqaW5pdHJkX2ZpbGVuYW1lLCBjb25zdCBjaGFyICpjcHVfbW9kZWwsCi0gICAgICAgICAg ICAgICAgICAgICAgICAgICAgICB1bnNpZ25lZCBpbnQgbWFjaGluZSwgaW50IG1heF9yYW0pCitz dGF0aWMgdm9pZCBzdW40bV9jb21tb25faW5pdCh1bnNpZ25lZCBsb25nIFJBTV9zaXplLCBpbnQg Ym9vdF9kZXZpY2UsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBEaXNwbGF5U3RhdGUg KmRzLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgY2hhciAqa2VybmVsX2Zp bGVuYW1lLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgY2hhciAqa2VybmVs X2NtZGxpbmUsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBjaGFyICppbml0 cmRfZmlsZW5hbWUsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBjaGFyICpj cHVfbW9kZWwsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1bnNpZ25lZCBpbnQgbWFj aGluZSwgdW5zaWduZWQgbG9uZyBtYXhfcmFtKQogewogICAgIHZvaWQgKm52cmFtOwogCi0gICAg aWYgKCh1bnNpZ25lZCBpbnQpUkFNX3NpemUgPiAodW5zaWduZWQgaW50KW1heF9yYW0pIHsKLSAg ICAgICAgZnByaW50ZihzdGRlcnIsICJxZW11OiBUb28gbXVjaCBtZW1vcnkgZm9yIHRoaXMgbWFj aGluZTogJWQsIG1heGltdW0gJWRcbiIsCi0gICAgICAgICAgICAgICAgKHVuc2lnbmVkIGludClS QU1fc2l6ZSAvICgxMDI0ICogMTAyNCksCi0gICAgICAgICAgICAgICAgKHVuc2lnbmVkIGludClt YXhfcmFtIC8gKDEwMjQgKiAxMDI0KSk7CisgICAgaWYgKFJBTV9zaXplID4gbWF4X3JhbSkgewor ICAgICAgICBmcHJpbnRmKHN0ZGVyciwgInFlbXU6IFRvbyBtdWNoIG1lbW9yeSBmb3IgdGhpcyBt YWNoaW5lOiAlbGQsIG1heGltdW0gJWxkXG4iLAorICAgICAgICAgICAgICAgIFJBTV9zaXplIC8g KDEwMjQgKiAxMDI0KSwKKyAgICAgICAgICAgICAgICBtYXhfcmFtIC8gKDEwMjQgKiAxMDI0KSk7 CiAgICAgICAgIGV4aXQoMSk7CiAgICAgfQogICAgIG52cmFtID0gc3VuNG1faHdfaW5pdCgmaHdk ZWZzW21hY2hpbmVdLCBSQU1fc2l6ZSwgZHMsIGNwdV9tb2RlbCk7CkBAIC01NDYsMTAgKzU1MCwx MCBAQAogfQogCiAvKiBTUEFSQ3N0YXRpb24gNSBoYXJkd2FyZSBpbml0aWFsaXNhdGlvbiAqLwot c3RhdGljIHZvaWQgc3M1X2luaXQoaW50IFJBTV9zaXplLCBpbnQgdmdhX3JhbV9zaXplLCBpbnQg Ym9vdF9kZXZpY2UsCi0gICAgICAgICAgICAgICAgICAgICAgIERpc3BsYXlTdGF0ZSAqZHMsIGNv bnN0IGNoYXIgKipmZF9maWxlbmFtZSwgaW50IHNuYXBzaG90LAotICAgICAgICAgICAgICAgICAg ICAgICBjb25zdCBjaGFyICprZXJuZWxfZmlsZW5hbWUsIGNvbnN0IGNoYXIgKmtlcm5lbF9jbWRs aW5lLAotICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBjaGFyICppbml0cmRfZmlsZW5hbWUs IGNvbnN0IGNoYXIgKmNwdV9tb2RlbCkKK3N0YXRpYyB2b2lkIHNzNV9pbml0KHVuc2lnbmVkIGxv bmcgUkFNX3NpemUsIGludCB2Z2FfcmFtX3NpemUsIGludCBib290X2RldmljZSwKKyAgICAgICAg ICAgICAgICAgICAgIERpc3BsYXlTdGF0ZSAqZHMsIGNvbnN0IGNoYXIgKipmZF9maWxlbmFtZSwg aW50IHNuYXBzaG90LAorICAgICAgICAgICAgICAgICAgICAgY29uc3QgY2hhciAqa2VybmVsX2Zp bGVuYW1lLCBjb25zdCBjaGFyICprZXJuZWxfY21kbGluZSwKKyAgICAgICAgICAgICAgICAgICAg IGNvbnN0IGNoYXIgKmluaXRyZF9maWxlbmFtZSwgY29uc3QgY2hhciAqY3B1X21vZGVsKQogewog ICAgIGlmIChjcHVfbW9kZWwgPT0gTlVMTCkKICAgICAgICAgY3B1X21vZGVsID0gIkZ1aml0c3Ug TUI4NjkwNCI7CkBAIC01NTksMTAgKzU2MywxMCBAQAogfQogCiAvKiBTUEFSQ3N0YXRpb24gMTAg aGFyZHdhcmUgaW5pdGlhbGlzYXRpb24gKi8KLXN0YXRpYyB2b2lkIHNzMTBfaW5pdChpbnQgUkFN X3NpemUsIGludCB2Z2FfcmFtX3NpemUsIGludCBib290X2RldmljZSwKLSAgICAgICAgICAgICAg ICAgICAgICAgICAgICBEaXNwbGF5U3RhdGUgKmRzLCBjb25zdCBjaGFyICoqZmRfZmlsZW5hbWUs IGludCBzbmFwc2hvdCwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBjaGFyICpr ZXJuZWxfZmlsZW5hbWUsIGNvbnN0IGNoYXIgKmtlcm5lbF9jbWRsaW5lLAotICAgICAgICAgICAg ICAgICAgICAgICAgICAgIGNvbnN0IGNoYXIgKmluaXRyZF9maWxlbmFtZSwgY29uc3QgY2hhciAq Y3B1X21vZGVsKQorc3RhdGljIHZvaWQgc3MxMF9pbml0KHVuc2lnbmVkIGxvbmcgUkFNX3NpemUs IGludCB2Z2FfcmFtX3NpemUsIGludCBib290X2RldmljZSwKKyAgICAgICAgICAgICAgICAgICAg ICBEaXNwbGF5U3RhdGUgKmRzLCBjb25zdCBjaGFyICoqZmRfZmlsZW5hbWUsIGludCBzbmFwc2hv dCwKKyAgICAgICAgICAgICAgICAgICAgICBjb25zdCBjaGFyICprZXJuZWxfZmlsZW5hbWUsIGNv bnN0IGNoYXIgKmtlcm5lbF9jbWRsaW5lLAorICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IGNo YXIgKmluaXRyZF9maWxlbmFtZSwgY29uc3QgY2hhciAqY3B1X21vZGVsKQogewogICAgIGlmIChj cHVfbW9kZWwgPT0gTlVMTCkKICAgICAgICAgY3B1X21vZGVsID0gIlRJIFN1cGVyU3BhcmMgSUki OwpJbmRleDogcWVtdS9jcHUtYWxsLmgKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gcWVtdS5vcmlnL2NwdS1hbGwu aAkyMDA3LTA2LTI1IDE0OjUwOjAzLjAwMDAwMDAwMCArMDAwMAorKysgcWVtdS9jcHUtYWxsLmgJ MjAwNy0wNi0yNSAxNDo1MDo0MC4wMDAwMDAwMDAgKzAwMDAKQEAgLTc2OSw3ICs3NjksNyBAQAog CiAvKiBtZW1vcnkgQVBJICovCiAKLWV4dGVybiBpbnQgcGh5c19yYW1fc2l6ZTsKK2V4dGVybiB1 bnNpZ25lZCBsb25nIHBoeXNfcmFtX3NpemU7CiBleHRlcm4gaW50IHBoeXNfcmFtX2ZkOwogZXh0 ZXJuIHVpbnQ4X3QgKnBoeXNfcmFtX2Jhc2U7CiBleHRlcm4gdWludDhfdCAqcGh5c19yYW1fZGly dHk7Cg== ------=_Part_4096_22035900.1182802568490--