PATCH: acpi_find_rsdp() diverges from ACPI specification

jermar_at_itbs.cz
Date: 04/29/05

  • Next message: Steve French: "Re: which ioctls matter across filesystems"
    Date:	Fri, 29 Apr 2005 23:03:50 +0200
    To: len.brown@intel.com
    
    

    Hello,

    I found out that acpi_find_rsdp() tries to find the RSDP structure in an area
    bit larger than the ACPI specification wants. The right interval should start
    at 0xe0000 and end at 0xfffff. The search area is thus 128K+1B large.

    Given the semantics of acpi_scan_rsdp(), the second argument should therefore be
    the size, not the end address.

    Should there be any comments, please email me directly as I don't regularily
    read LKM.

    Please, apply.

    Jakub

    --- linux-2.6.11.7/arch/i386/kernel/acpi/boot.c 2005-04-07 20:58:17.000000000
    +0200
    +++ linux-2.6.11.7-acpi-patch/arch/i386/kernel/acpi/boot.c 2005-04-29
    21:39:08.000000000 +0200
    @@ -644,7 +644,7 @@ acpi_find_rsdp (void)
             */
            rsdp_phys = acpi_scan_rsdp (0, 0x400);
            if (!rsdp_phys)
    - rsdp_phys = acpi_scan_rsdp (0xE0000, 0xFFFFF);
    + rsdp_phys = acpi_scan_rsdp (0xE0000, 128*1024 + 1);

            return rsdp_phys;
     }

    Signed-off-by: Jakub Jermar <jermar@itbs.cz>

    ----------------------------------------------------------------
    Powered by http://www.hosting123.cz
    -
    To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
    the body of a message to majordomo@vger.kernel.org
    More majordomo info at http://vger.kernel.org/majordomo-info.html
    Please read the FAQ at http://www.tux.org/lkml/


  • Next message: Steve French: "Re: which ioctls matter across filesystems"