mirror of
https://github.com/FEX-Emu/linux.git
synced 2024-12-24 10:28:57 +00:00
ACPI / tables: table upgrade: use cacheable map for tables
The new memory allocated in acpi_table_initrd_init() is used to copy the upgraded tables to it. So it should be mapped with early_memunmap() instead of early_ioremap(). This is critical for ARM. Signed-off-by: Aleksey Makarov <aleksey.makarov@linaro.org> Acked-by: Lv Zheng <lv.zheng@intel.com> Signed-off-by: Rafael J. Wysocki <rafael.j.wysocki@intel.com>
This commit is contained in:
parent
33688abb28
commit
ce0c1fcc73
@ -578,10 +578,10 @@ static void __init acpi_table_initrd_init(void *data, size_t size)
|
|||||||
clen = size;
|
clen = size;
|
||||||
if (clen > MAP_CHUNK_SIZE - slop)
|
if (clen > MAP_CHUNK_SIZE - slop)
|
||||||
clen = MAP_CHUNK_SIZE - slop;
|
clen = MAP_CHUNK_SIZE - slop;
|
||||||
dest_p = early_ioremap(dest_addr & PAGE_MASK,
|
dest_p = early_memremap(dest_addr & PAGE_MASK,
|
||||||
clen + slop);
|
clen + slop);
|
||||||
memcpy(dest_p + slop, src_p, clen);
|
memcpy(dest_p + slop, src_p, clen);
|
||||||
early_iounmap(dest_p, clen + slop);
|
early_memunmap(dest_p, clen + slop);
|
||||||
src_p += clen;
|
src_p += clen;
|
||||||
dest_addr += clen;
|
dest_addr += clen;
|
||||||
size -= clen;
|
size -= clen;
|
||||||
|
Loading…
Reference in New Issue
Block a user