diff options
author | Peter Jones <pjones@redhat.com> | 2006-02-20 18:31:20 +0000 |
---|---|---|
committer | Peter Jones <pjones@redhat.com> | 2006-02-20 18:31:20 +0000 |
commit | 2ff9bb7687f2d7de8eec5ef4fc2eef5d1dc53671 (patch) | |
tree | 8f9fbf2b49ee00e90e823ed99d5569a06a802b8c | |
parent | a59ee15e854b5c18dae58f102ba4b440081faf34 (diff) | |
download | anaconda-2ff9bb7687f2d7de8eec5ef4fc2eef5d1dc53671.tar.gz anaconda-2ff9bb7687f2d7de8eec5ef4fc2eef5d1dc53671.tar.xz anaconda-2ff9bb7687f2d7de8eec5ef4fc2eef5d1dc53671.zip |
- only mmap 0x100000 not 16M, as mmaping 16M of /dev/null doesn't work
on amd64 boxes (and sets errno wrong...)
-rw-r--r-- | isys/acpi.c | 17 |
1 files changed, 10 insertions, 7 deletions
diff --git a/isys/acpi.c b/isys/acpi.c index 57cafb7cb..bb94f7558 100644 --- a/isys/acpi.c +++ b/isys/acpi.c @@ -32,7 +32,11 @@ typedef u_int8_t u8; #define __init #define __initdata -#define printk(format, ...) +#if 0 +#define printk(...) printf(__VA_ARGS__) +#else +#define printk(...) +#endif #define KERN_WARNING "" #define KERN_ERR "" #define KERN_DEBUG "" @@ -782,21 +786,20 @@ acpi_scan_rsdp(unsigned long start, unsigned long length) { unsigned long offset = 0; unsigned long sig_len = sizeof("RSD PTR ") - 1; - char *ptr; - + char *ptr; /* * Scan all 16-byte boundaries of the physical memory region for the * RSDP signature. */ - ptr = mem_chunk(0, 4096 * 4096, "/dev/mem"); - if (!ptr) - return 0; + ptr = mem_chunk(0, 0x100000, "/dev/mem"); + if (!ptr) + return 0; for (offset = 0; offset < length; offset += 16) { if (strncmp(ptr+start+offset, "RSD PTR ", sig_len)) continue; - free(ptr); + free(ptr); return (void *)start + offset; } |