The copy buffer, if enabled, prevents booting from coreboot correctly,
since no memory is allocated for it. Allow it to fall back to disabled
in this situation. This ensures that a console is displayed, even if
it is slow.

Signed-off-by: Simon Glass <[email protected]>
---

 drivers/pci/pci_rom.c | 7 ++-----
 1 file changed, 2 insertions(+), 5 deletions(-)

diff --git a/drivers/pci/pci_rom.c b/drivers/pci/pci_rom.c
index a14a4db3c2f..7bad4c82c0c 100644
--- a/drivers/pci/pci_rom.c
+++ b/drivers/pci/pci_rom.c
@@ -349,13 +349,10 @@ int vbe_setup_video_priv(struct vesa_mode_info *vesa,
        }
 
        /* Use double buffering if enabled */
-       if (IS_ENABLED(CONFIG_VIDEO_COPY)) {
-               if (!plat->base)
-                       return log_msg_ret("copy", -ENFILE);
+       if (IS_ENABLED(CONFIG_VIDEO_COPY) && plat->base)
                plat->copy_base = vesa->phys_base_ptr;
-       } else {
+       else
                plat->base = vesa->phys_base_ptr;
-       }
        log_debug("base = %lx, copy_base = %lx\n", plat->base, plat->copy_base);
        plat->size = vesa->bytes_per_scanline * vesa->y_resolution;
 
-- 
2.31.0.rc2.261.g7f71774620-goog

Reply via email to