On Fri, Jun 13, 2025 at 04:00:59PM -0700, [email protected] wrote: > From: Michael Kelley <[email protected]> > > Commit 96959283a58d ("Drivers: hv: Always select CONFIG_SYSFB > for Hyper-V guests") selects CONFIG_SYSFB for Hyper-V guests > so that screen_info is available to the VMBus driver to get > the location of the framebuffer in Generation 2 VMs. However, > if CONFIG_HYPERV is enabled but CONFIG_EFI is not, a kernel > link error results in ARM64 builds because screen_info is > provided by the EFI firmware interface. While configuring > an ARM64 Hyper-V guest without EFI isn't useful since EFI is > required to boot, the configuration is still possible and > the link error should be prevented. > > Fix this by making the selection of CONFIG_SYSFB conditional > on CONFIG_EFI being defined. For Generation 1 VMs on x86/x64, > which don't use EFI, the additional condition is OK because > such VMs get the framebuffer information via a mechanism > that doesn't use screen_info. > > Fixes: 96959283a58d ("Drivers: hv: Always select CONFIG_SYSFB for Hyper-V > guests") > Reported-by: Arnd Bergmann <[email protected]> > Closes: > https://lore.kernel.org/linux-hyperv/[email protected]/ > Reported-by: kernel test robot <[email protected]> > Closes: > https://lore.kernel.org/oe-kbuild-all/[email protected]/ > Signed-off-by: Michael Kelley <[email protected]>
Applied to hyperv-fixes. Thanks!
