mirror of
https://chromium.googlesource.com/crosvm/crosvm
synced 2025-02-06 10:32:10 +00:00
Original reason for revert: Causes crosvm to not start on AMD based devices b/204222491 Fixed by clamping the maximum physical address to 64 TiB, which is the largest physical address supported by x86-64 Linux with only 4-level page tables enabled. In addition, the high MMIO region size calculation has been split into a separate function, get_high_mmio_size(), and an off-by-one error in the size calculation was fixed. Original change's description: > Devices: Allocate non pci bar mmio at top of HighMmio > > Some devices like virtio-pmem, intel host bridge need private mmio, these private > mmio isn't exposed to Vm through pci bar, and crosvm use mmio allocation interface > to allocate them, so guest OS pci bus driver couldn't detect them, and once guest > OS reallocate pci mmio, these private mmmio could be assigned to pci device bar. > then resource conflict happens. > > This patch allocates these non pci bar mmio at the top of HighMmio, since HighMmio > is large enough and OS allocates pci mmio from low to high. So these non pci bar > mmio won't conflict with pci bar. > > BUG=b:199442120 > BUG=b:185084350 > TEST=crosvm run --pmem-device xxxx > > Change-Id: I615d7901d595dd46ba6362f88b71d96baa9c4c8f > Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/crosvm/+/3184549 > Reviewed-by: Daniel Verkamp <dverkamp@chromium.org> > Tested-by: kokoro <noreply+kokoro@google.com> > Commit-Queue: Daniel Verkamp <dverkamp@chromium.org> This is a reland of https://chromium-review.googlesource.com/c/chromiumos/platform/crosvm/+/3184549 BUG=b:199442120 BUG=b:185084350 TEST=Crostini starts on grunt (AMD device) TEST=crosvm run --pmem-device rootfs -p 'root=/dev/pmem0' kernel Change-Id: I7c93f7132dbfbc3f38ecbfa0504b59214a1eb6bf Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/crosvm/+/3251788 Reviewed-by: Xiong Zhang <xiong.y.zhang@intel.corp-partner.google.com> Reviewed-by: Dennis Kempin <denniskempin@google.com> Tested-by: kokoro <noreply+kokoro@google.com> Commit-Queue: Daniel Verkamp <dverkamp@chromium.org> |
||
---|---|---|
.. | ||
src | ||
Cargo.toml |