------=_NextPart_000_65bb986c_418b3b79$22f9cc90
Content-Type: text/plain; format=flowed
Ingo,
Please accept this patch as I am able to boot on machines that place the MPS
tables above 1GB with this patch.
Best Wishes,
Lyle.
>From: Manfred Spraul <manfreds@colorfullife.com>
>To: Ingo Molnar <mingo@chiara.csoma.elte.hu>
>CC: Lyle Coder <x_coder@hotmail.com>, sct@redhat.com,
>linux-kernel@vger.rutgers.edu
>Subject: Re: HIGH MEMORY access
>Date: Fri, 03 Mar 2000 15:32:18 +0100
>
>Ingo Molnar wrote:
> >
> > On Fri, 3 Mar 2000, Manfred Spraul wrote:
> >
> > > Now I'm confused: I thought that ioremap() should be used for reserved
> > > memory, and kmap() for normal memory (e820: ram) with
> > > page->virtual==NULL.
> >
> > well you can use kmap() for anything, not just high memory.
>
>kmap() assumes that a "struct page" exists.
>
>It's not guaranteed that a "struct page" exists for reserved memory:
>this could happen if you boot with "mem=32M", or if the ACPI tables are
>the last element in the e820 map:
>
>* max_pfn is set to the end if the last usable block.
>* then the ACPI tables follow --> they are behind max_pfn --> behind the
>end of mem_map.
>
>Not everyone has 8 GB memory :-(
>
>--
> Manfred
______________________________________________________
Get Your Private, Free Email at http://www.hotmail.com
------=_NextPart_000_65bb986c_418b3b79$22f9cc90
Content-Type: application/octet-stream; name="linux-2.3.99-mps.diff"
Content-Transfer-Encoding: base64
Content-Disposition: attachment; filename="linux-2.3.99-mps.diff"
ZGlmZiAtTmF1ciBsaW51eC0yLjMuOTktb2xkL2FyY2gvaTM4Ni9rZXJuZWwv
bXBwYXJzZS5jIGxpbnV4LTIuMy45OS9hcmNoL2kzODYva2VybmVsL21wcGFy
c2UuYwotLS0gbGludXgtMi4zLjk5LW9sZC9hcmNoL2kzODYva2VybmVsL21w
cGFyc2UuYwlTYXQgRmViIDI2IDExOjEzOjQ1IDIwMDAKKysrIGxpbnV4LTIu
My45OS9hcmNoL2kzODYva2VybmVsL21wcGFyc2UuYwlNb24gQXByIDEwIDEz
OjA2OjM5IDIwMDAKQEAgLTEwLDYgKzEwLDcgQEAKICAqCQlBbGFuIENveAk6
CUFkZGVkIEVCREEgc2Nhbm5pbmcKICAqCQlJbmdvIE1vbG5hcgk6CXZhcmlv
dXMgY2xlYW51cHMgYW5kIHJld3JpdGVzCiAgKglNYWNpZWogVy4gUm96eWNr
aQk6CUJpdHMgZm9yIGdlbnVpbmUgODI0ODlEWCBBUElDcworICoJCUx5bGUg
Q29kZXIJOiAJTVBTIHRhYmxlIHBhcnNpbmcgZml4ZXMuCiAgKi8KIAogI2lu
Y2x1ZGUgPGxpbnV4L21tLmg+CkBAIC0xNyw2ICsxOCw3IEBACiAjaW5jbHVk
ZSA8bGludXgvaW5pdC5oPgogI2luY2x1ZGUgPGxpbnV4L2RlbGF5Lmg+CiAj
aW5jbHVkZSA8bGludXgvY29uZmlnLmg+CisjaW5jbHVkZSA8bGludXgvaGln
aG1lbS5oPgogI2luY2x1ZGUgPGxpbnV4L2Jvb3RtZW0uaD4KICNpbmNsdWRl
IDxsaW51eC9zbXBfbG9jay5oPgogI2luY2x1ZGUgPGxpbnV4L2tlcm5lbF9z
dGF0Lmg+CkBAIC0yNDIsNyArMjQ0LDcgQEAKIAkJcGFuaWMoIlNNUCBtcHRh
YmxlOiBjaGVja3N1bSBlcnJvciFcbiIpOwogCQlyZXR1cm4gMTsKIAl9Ci0J
aWYgKG1wYy0+bXBjX3NwZWMhPTB4MDEgJiYgbXBjLT5tcGNfc3BlYyE9MHgw
NCkKKwlpZiAobXBjLT5tcGNfc3BlYyE9MHgwMSAmJiBtcGMtPm1wY19zcGVj
IT0weDA0ICYmIG1wYy0+bXBjX3NwZWMhPTB4MDUpCiAJewogCQlwcmludGso
IkJhZCBDb25maWcgVGFibGUgdmVyc2lvbiAoJWQpISFcbiIsbXBjLT5tcGNf
c3BlYyk7CiAJCXJldHVybiAxOwpAQCAtNDA4LDcgKzQxMCwxNCBAQAogCSAq
IGRlZmF1bHRzLgogCSAqLwogCWlmIChtcGYtPm1wZl9waHlzcHRyKQotCQlz
bXBfcmVhZF9tcGMoKHZvaWQgKiltcGYtPm1wZl9waHlzcHRyKTsKKwl7CisJ
CXN0cnVjdCBwYWdlICp0bXAgPSBtZW1fbWFwICsgKCh1bnNpZ25lZCBsb25n
KW1wZi0+bXBmX3BoeXNwdHIgPj4KKyBQQUdFX1NISUZUKTsKKwkJdW5zaWdu
ZWQgbG9uZyBwdHIgPSBrbWFwKHRtcCk7CisJCXByaW50aygiTVBGIFBIWVMg
UFRSICVwICVwICVwICVwXG4iLCBwdHIsIHRtcCwgbXBmLT5tcGZfcGh5c3B0
ciwgKHB0ciArIChtcGYtPm1wZl9waHlzcHRyICYgflBBR0VfTUFTSykpKTsK
KwkJc21wX3JlYWRfbXBjKChzdHJ1Y3QgbXBfY29uZmlnX3RhYmxlICopKHB0
ciArIChtcGYtPm1wZl9waHlzcHRyICYgflBBR0VfTUFTSykpKTsKKwkJa3Vu
bWFwKHB0cik7CisJfQogCiAJcHJpbnRrKCJQcm9jZXNzb3JzOiAlZFxuIiwg
bnVtX3Byb2Nlc3NvcnMpOwogCS8qCmRpZmYgLU5hdXIgbGludXgtMi4zLjk5
LW9sZC9tbS9oaWdobWVtLmMgbGludXgtMi4zLjk5L21tL2hpZ2htZW0uYwot
LS0gbGludXgtMi4zLjk5LW9sZC9tbS9oaWdobWVtLmMJVGh1IE1hciAyMyAx
NDoyNTowMiAyMDAwCisrKyBsaW51eC0yLjMuOTkvbW0vaGlnaG1lbS5jCU1v
biBBcHIgMTAgMTM6MDM6MDQgMjAwMApAQCAtMTkzLDcgKzE5Myw3IEBACiAJ
CXZhZGRyID0gbWFwX25ld192aXJ0dWFsKHBhZ2UpOwogCXBrbWFwX2NvdW50
W1BLTUFQX05SKHZhZGRyKV0rKzsKIAlpZiAocGttYXBfY291bnRbUEtNQVBf
TlIodmFkZHIpXSA8IDIpCi0JCUJVRygpOworCQlwcmludGsoIkJVRzoga21h
cF9oaWdoIChwa21hcF9jb3VudFtQS01BUF9OUih2YWRkcildIDwgMilcbiIp
OwogCXNwaW5fdW5sb2NrKCZrbWFwX2xvY2spOwogCXJldHVybiB2YWRkcjsK
IH0KQEAgLTIwNiw3ICsyMDYsNyBAQAogCXNwaW5fbG9jaygma21hcF9sb2Nr
KTsKIAl2YWRkciA9IHBhZ2UtPnZpcnR1YWw7CiAJaWYgKCF2YWRkcikKLQkJ
QlVHKCk7CisJCXByaW50aygiQlVHOiBrdW5tYXBfaGlnaCAodmFkZHIgPT0g
MClcbiIpOwogCW5yID0gUEtNQVBfTlIodmFkZHIpOwogCiAJLyoKQEAgLTIx
NSw3ICsyMTUsOCBAQAogCSAqLwogCXN3aXRjaCAoLS1wa21hcF9jb3VudFtu
cl0pIHsKIAljYXNlIDA6Ci0JCUJVRygpOworCQlwcmludGsoIkJVRzoga3Vu
bWFwX2hpZ2ggKHBrbWFwX2NvdW50ID09IDApXG4iKTsKKwkJYnJlYWs7CiAJ
Y2FzZSAxOgogCQl3YWtlX3VwKCZwa21hcF9tYXBfd2FpdCk7CiAJfQo=
------=_NextPart_000_65bb986c_418b3b79$22f9cc90--
-
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@vger.rutgers.edu
Please read the FAQ at http://www.tux.org/lkml/