Dmytro Firsov 0001a964b8 drivers: xen: unmap Enlighten page before jumping to Linux
This commit fixes issue with usage of Xen hypervisor shared info page.
Previously U-boot did not unmap it at the end of OS boot process. Xen
did not prevent guest from this. So, it worked, but caused wierd
issues - one memory page, that was returned by memalign in U-boot
for Enlighten mapping was not unmaped by Xen (shared_info values was
not removed from there) and returned to allocator. During the Linux
boot, it uses shared_info page as regular RAM page, which leads to
hypervisor shared info corruption.

So, to fix this issue, as discussed on the xen-devel mailing list, the
code should:
   1) Unmap the page
   2) Populate the area with memory using XENMEM_populate_physmap

This patch adds page unmapping via XENMEM_remove_from_physmap, fills
hole in address space where page was mapped via XENMEM_populate_physmap
and return this address to memory allocator for freeing.

Signed-off-by: Dmytro Firsov <dmytro_firsov@epam.com>
Reviewed-by: Anastasiia Lukianenko <vicooodin@gmail.com>
2022-07-25 14:57:27 -04:00
..
2022-04-25 09:25:00 +02:00
2022-07-08 14:39:07 -04:00
2022-06-24 14:16:00 +02:00
2021-10-05 08:50:15 -04:00
2022-07-11 14:58:57 -04:00
2022-01-13 07:57:49 -05:00
2022-07-22 13:29:06 +02:00
2022-01-13 07:57:49 -05:00
2022-07-11 14:58:57 -04:00
2022-06-27 10:15:50 -04:00
2022-05-03 21:39:22 +02:00
2022-07-11 14:58:57 -04:00
2021-10-01 21:08:18 -04:00