opnsense-src/sys/amd64
Corvin Köhne 346876412a bhyve: add ROM emulation
Some PCI devices especially GPUs require a ROM to work properly.
The ROM is executed by boot firmware to initialize the device.
To add a ROM to a device use the new ROM option for passthru device
(e.g. -s passthru,0/2/0,rom=<path>/<to>/<rom>).

It's necessary that the ROM is executed by the boot firmware.
It won't be executed by any OS.
Additionally, the boot firmware should be configured to execute the
ROM file.
For that reason, it's only possible to use a ROM when using
OVMF with enabled bus enumeration.

Differential Revision:	https://reviews.freebsd.org/D33129
Sponsored by:   Beckhoff Automation GmbH & Co. KG
MFC after:      1 month

(cherry picked from commit e47fe3183e)
2022-05-16 14:41:14 +02:00
..
acpica amd64 wakeup: rework trampoline page allocation 2021-09-20 03:47:21 +03:00
amd64 x86: Add a NT_X86_SEGBASES register set. 2022-05-13 09:45:19 -07:00
cloudabi32 Add infrastructure required for Linux coredump support 2022-05-12 15:12:59 -07:00
cloudabi64 Add infrastructure required for Linux coredump support 2022-05-12 15:12:59 -07:00
conf amd64, i386: remove profile directive from NOTES 2022-04-27 22:59:02 -05:00
ia32 x86: Add a NT_X86_SEGBASES register set. 2022-05-13 09:45:19 -07:00
include x86: Remove silly checks for <sys/cdefs.h>. 2022-05-13 13:12:26 -07:00
linux Create sys/reg.h for the common code previously in machine/reg.h 2022-05-12 15:12:59 -07:00
linux32 Create sys/reg.h for the common code previously in machine/reg.h 2022-05-12 15:12:59 -07:00
pci pci_cfgreg.c: Use io port config access for early boot time. 2019-04-09 18:07:17 +00:00
sgx Convert remaining cap_rights_init users to cap_rights_init_one 2021-01-12 13:16:10 +00:00
vmm bhyve: add ROM emulation 2022-05-16 14:41:14 +02:00
Makefile Bring the tags and links entries for amd64 up to date. 2021-10-07 16:01:46 -07:00