CVSROOT: /cvs
Module name: src
Changes by: [email protected] 2025/08/23 04:15:49
Modified files:
sys/arch/amd64/amd64: bus_space.c mainbus.c
sys/arch/amd64/include: bus.h
Log message:
Prepare for replaceable x86_bus_space_*_ops for SEV-ES
for SEV-ES, we will get separate para-virtualized implementations of the
bus_space functions that use the ghcb.
To allow switching the implementations at boot time, change
x86_bus_space_io_ops / x86_bus_space_mem_ops into pointers. The wanted
implementation will be set in x86_bus_space_init(). As there is some code in
bus_space.c that compares the pointers, leaving the pointers as NULL until
x86_bus_space_init() should catch any use of the variables before
x86_bus_space_init() and should therefore ensure that the pointer comparisons
keep working.
ok kettenis@ hshoexer@