diff options
Diffstat (limited to 'drivers/acpi/acpica/exregion.c')
-rw-r--r-- | drivers/acpi/acpica/exregion.c | 12 |
1 files changed, 8 insertions, 4 deletions
diff --git a/drivers/acpi/acpica/exregion.c b/drivers/acpi/acpica/exregion.c index 1db2c0bfde0b..0a01e19c3190 100644 --- a/drivers/acpi/acpica/exregion.c +++ b/drivers/acpi/acpica/exregion.c | |||
@@ -142,9 +142,9 @@ acpi_ex_system_memory_space_handler(u32 function, | |||
142 | } | 142 | } |
143 | 143 | ||
144 | /* | 144 | /* |
145 | * Attempt to map from the requested address to the end of the region. | 145 | * October 2009: Attempt to map from the requested address to the |
146 | * However, we will never map more than one page, nor will we cross | 146 | * end of the region. However, we will never map more than one |
147 | * a page boundary. | 147 | * page, nor will we cross a page boundary. |
148 | */ | 148 | */ |
149 | map_length = (acpi_size) | 149 | map_length = (acpi_size) |
150 | ((mem_info->address + mem_info->length) - address); | 150 | ((mem_info->address + mem_info->length) - address); |
@@ -154,7 +154,11 @@ acpi_ex_system_memory_space_handler(u32 function, | |||
154 | * a page boundary, just map up to the page boundary, do not cross. | 154 | * a page boundary, just map up to the page boundary, do not cross. |
155 | * On some systems, crossing a page boundary while mapping regions | 155 | * On some systems, crossing a page boundary while mapping regions |
156 | * can cause warnings if the pages have different attributes | 156 | * can cause warnings if the pages have different attributes |
157 | * due to resource management | 157 | * due to resource management. |
158 | * | ||
159 | * This has the added benefit of constraining a single mapping to | ||
160 | * one page, which is similar to the original code that used a 4k | ||
161 | * maximum window. | ||
158 | */ | 162 | */ |
159 | page_boundary_map_length = | 163 | page_boundary_map_length = |
160 | ACPI_ROUND_UP(address, ACPI_DEFAULT_PAGE_SIZE) - address; | 164 | ACPI_ROUND_UP(address, ACPI_DEFAULT_PAGE_SIZE) - address; |