Gitweb:     
http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=0f8dc2f06560e2ca126d1670a24126ba08357d38
Commit:     0f8dc2f06560e2ca126d1670a24126ba08357d38
Parent:     9d7542f891f22d16ea1465d19d253888e87f7ad6
Author:     Andi Kleen <[EMAIL PROTECTED]>
AuthorDate: Fri Jun 29 16:16:36 2007 +0200
Committer:  Linus Torvalds <[EMAIL PROTECTED]>
CommitDate: Tue Jul 3 18:09:46 2007 -0700

    Revert HPET resource reservation
    
    Matthias Lenk reports that the PCI subsystem would move the HPET on
    SB400/SB600-based systems, where the HPET is in BAR1 of the SMbus
    controller.
    
    The reason? The ACPI layer registered the PCI MMIO range as being busy
    too early, before PCI enumeration had happened, causing the PCI layer to
    decide that it should relocate the resources somewhere else.
    
    Firmware resources should be marked busy _after_ the PCI enumeration and
    probing has happened, not before.
    
    Remove the too-early reservation, we'll fix it up to do it properly
    later.  In the meantime, this solves the regression.
    
    Tested-by: Matthias Lenk <[EMAIL PROTECTED]>
    Cc: Aaron Durbin <[EMAIL PROTECTED]>
    Cc: Andrew Morton <[EMAIL PROTECTED]>
    Signed-off-by: Linus Torvalds <[EMAIL PROTECTED]>
---
 arch/i386/kernel/acpi/boot.c |   19 -------------------
 1 files changed, 0 insertions(+), 19 deletions(-)

diff --git a/arch/i386/kernel/acpi/boot.c b/arch/i386/kernel/acpi/boot.c
index 280898b..3e497fd 100644
--- a/arch/i386/kernel/acpi/boot.c
+++ b/arch/i386/kernel/acpi/boot.c
@@ -636,29 +636,10 @@ static int __init acpi_parse_hpet(struct 
acpi_table_header *table)
                return -1;
        }
 
-#define HPET_RESOURCE_NAME_SIZE 9
-       hpet_res = alloc_bootmem(sizeof(*hpet_res) + HPET_RESOURCE_NAME_SIZE);
-       if (hpet_res) {
-               memset(hpet_res, 0, sizeof(*hpet_res));
-               hpet_res->name = (void *)&hpet_res[1];
-               hpet_res->flags = IORESOURCE_MEM | IORESOURCE_BUSY;
-               snprintf((char *)hpet_res->name, HPET_RESOURCE_NAME_SIZE,
-                        "HPET %u", hpet_tbl->sequence);
-               hpet_res->end = (1 * 1024) - 1;
-       }
-
        hpet_address = hpet_tbl->address.address;
        printk(KERN_INFO PREFIX "HPET id: %#x base: %#lx\n",
               hpet_tbl->id, hpet_address);
 
-       res_start = hpet_address;
-
-       if (hpet_res) {
-               hpet_res->start = res_start;
-               hpet_res->end += res_start;
-               insert_resource(&iomem_resource, hpet_res);
-       }
-
        return 0;
 }
 #else
-
To unsubscribe from this list: send the line "unsubscribe git-commits-head" in
the body of a message to [EMAIL PROTECTED]
More majordomo info at  http://vger.kernel.org/majordomo-info.html

Reply via email to