summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorPeter Jones <pjones@redhat.com>2006-02-20 18:31:20 +0000
committerPeter Jones <pjones@redhat.com>2006-02-20 18:31:20 +0000
commit2ff9bb7687f2d7de8eec5ef4fc2eef5d1dc53671 (patch)
tree8f9fbf2b49ee00e90e823ed99d5569a06a802b8c
parenta59ee15e854b5c18dae58f102ba4b440081faf34 (diff)
downloadanaconda-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.c17
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;
}