From 7a512c7796201e6b918fc43a33a369b9de8e9df4 Mon Sep 17 00:00:00 2001
From: Paul Menzel <pmenzel@molgen.mpg.de>
Date: Wed, 19 Jul 2023 18:11:13 +0200
Subject: [PATCH] config-mpi: Build DRM driver for simple platform-provided
 framebuffers (DRM_SIMPLE=y)

> This driver assumes that the display hardware has been initialized
> by the firmware or bootloader before the kernel boots. Scanout
> buffer, size, and display format must be provided via device tree,
> UEFI, VESA, etc.
>
> On x86 BIOS or UEFI systems, you should also select SYSFB_SIMPLEFB
> to use UEFI and VESA framebuffers.

Also mark VGA/VBE/EFI FB as generic system framebuffer (SYSFB_SIMPLEFB=y).

This conflicts with FB_SIMPLE, so the coreboot frame buffer driver is
disabled again.

[The same change was done in Fedora 36.][1].

[1]: https://fedoraproject.org/wiki/Changes/ReplaceFbdevDrivers
---
 config-mpi | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

diff --git a/config-mpi b/config-mpi
index c39910df125bc..443911d6e4c2d 100644
--- a/config-mpi
+++ b/config-mpi
@@ -413,9 +413,9 @@ CONFIG_DEVTMPFS=y
 CONFIG_DEVTMPFS_MOUNT=y
 CONFIG_FW_LOADER_USER_HELPER=y
 CONFIG_CONNECTOR=y
+CONFIG_SYSFB_SIMPLEFB=y
 CONFIG_GOOGLE_FIRMWARE=y
-CONFIG_GOOGLE_COREBOOT_TABLE=y
-CONFIG_GOOGLE_FRAMEBUFFER_COREBOOT=y
+CONFIG_GOOGLE_COREBOOT_TABLE=m
 CONFIG_GOOGLE_MEMCONSOLE_COREBOOT=m
 CONFIG_PARPORT=y
 CONFIG_PARPORT_PC=y
@@ -630,7 +630,7 @@ CONFIG_AGP_AMD64=y
 CONFIG_AGP_INTEL=m
 CONFIG_AGP_SIS=m
 CONFIG_AGP_VIA=m
-CONFIG_DRM=m
+CONFIG_DRM=y
 CONFIG_DRM_AMDGPU=m
 CONFIG_DRM_AMDGPU_SI=y
 CONFIG_DRM_AMDGPU_CIK=y
@@ -642,6 +642,7 @@ CONFIG_DRM_UDL=m
 CONFIG_DRM_MGAG200=m
 CONFIG_DRM_BOCHS=m
 CONFIG_DRM_CIRRUS_QEMU=m
+CONFIG_DRM_SIMPLEDRM=y
 CONFIG_FB=y
 CONFIG_FB_CIRRUS=m
 CONFIG_FB_PM2=m
@@ -660,7 +661,6 @@ CONFIG_FB_RADEON_DEBUG=y
 CONFIG_FB_SMSCUFX=m
 CONFIG_FB_UDL=m
 CONFIG_FB_IBM_GXT4500=m
-CONFIG_FB_SIMPLE=y
 CONFIG_BACKLIGHT_CLASS_DEVICE=y
 CONFIG_BACKLIGHT_APPLE=m
 CONFIG_BACKLIGHT_SAHARA=m