Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 9224a867 authored by Bjorn Helgaas's avatar Bjorn Helgaas Committed by Len Brown
Browse files

HPET: fix ACPI memory range length handling



ACPI address space descriptors contain _MIN, _MAX, and _LEN.  _MIN and _MAX
are the bounds within which the region can be moved (this is clarified in
Table 6-38 of the ACPI 3.0 spec).  We should use _LEN to determine the size
of the region, not _MAX - _MIN + 1.

Signed-off-by: default avatarBjorn Helgaas <bjorn.helgaas@hp.com>
Signed-off-by: default avatarAndrew Morton <akpm@osdl.org>
Signed-off-by: default avatarLen Brown <len.brown@intel.com>
parent 459c7266
Loading
Loading
Loading
Loading
+1 −4
Original line number Diff line number Diff line
@@ -925,11 +925,8 @@ static acpi_status hpet_resources(struct acpi_resource *res, void *data)
	status = acpi_resource_to_address64(res, &addr);

	if (ACPI_SUCCESS(status)) {
		unsigned long size;

		size = addr.maximum - addr.minimum + 1;
		hdp->hd_phys_address = addr.minimum;
		hdp->hd_address = ioremap(addr.minimum, size);
		hdp->hd_address = ioremap(addr.minimum, addr.address_length);

		if (hpet_is_known(hdp)) {
			printk(KERN_DEBUG "%s: 0x%lx is busy\n",