14.06.24 10:50, Peter Grehan:
I don't know why bhyve validates the BAR size. The commit adding this
check is old [1] and doesn't explain it. What bhyve could do is
rounding up the BAR size to a full page size when allocating memory for
the BAR.
[1] https://github.com/freebsd/freebsd-
src/commit/7a902ec0eccc752c9c38533ed123121eaaea1225
At the time, BIOSs would often place device BARs of less than a page
size in the same physical page. Since EPT only gives page granularity,
this would result in all those devices being available to the guest
even if they hadn't been passed through.
Peter, can you explain how can I use this device in a guest without
passing through?