Page MenuHomeFreeBSD

bhyve: allocate guest memory for graphics stolen memory
ClosedPublic

Authored by corvink on May 11 2023, 10:37 AM.
Tags
None
Referenced Files
F102399392: D40059.diff
Mon, Nov 11, 5:56 PM
Unknown Object (File)
Mon, Oct 21, 12:42 PM
Unknown Object (File)
Oct 3 2024, 2:48 AM
Unknown Object (File)
Oct 1 2024, 3:32 PM
Unknown Object (File)
Sep 24 2024, 11:23 PM
Unknown Object (File)
Sep 20 2024, 5:17 PM
Unknown Object (File)
Sep 17 2024, 11:21 PM
Unknown Object (File)
Sep 17 2024, 10:59 AM
Subscribers

Details

Summary

The graphics stolen memory is only GPU accessible. So, we don't have to
copy any data to it as the guest will be unable to access it anyway. We
just have to allocate and reserve some memory. That's done by adding an
E820 entry for the graphics stolen memory. The guest firmware will pick
up the E820 and reserve this range.

Note that we try to reuse the host address as Intel states that newer
Tiger Lake platforms need this [1].

[1]
https://github.com/projectacrn/acrn-hypervisor/blob/e28d6fbfdfd556ff1bc3ff330e41d4ddbaa0f897/devicemodel/hw/pci/passthrough.c#L626-L629

Diff Detail

Repository
rG FreeBSD src repository
Lint
Lint Skipped
Unit
Tests Skipped
Build Status
Buildable 51440
Build 48331: arc lint + arc unit