It provide a selection feature of
   preferred resolution from Bochs DISPI XRES API
   in bochsvga driver.

Signed-off-by: Hiroshi Miura <[email protected]>
---
 vgasrc/bochsvga.c |    2 ++
 1 file changed, 2 insertions(+)


diff --git a/vgasrc/bochsvga.c b/vgasrc/bochsvga.c
index 1b0a332..577dda5 100644
--- a/vgasrc/bochsvga.c
+++ b/vgasrc/bochsvga.c
@@ -374,6 +374,7 @@ bochsvga_init(void)
     u16 en = dispi_read(VBE_DISPI_INDEX_ENABLE);
     dispi_write(VBE_DISPI_INDEX_ENABLE, en | VBE_DISPI_GETCAPS);
     u16 max_xres = dispi_read(VBE_DISPI_INDEX_XRES);
+    u16 max_yres = dispi_read(VBE_DISPI_INDEX_YRES);
     u16 max_bpp = dispi_read(VBE_DISPI_INDEX_BPP);
     dispi_write(VBE_DISPI_INDEX_ENABLE, en);
     struct bochsvga_mode *m = bochsvga_modes;
@@ -389,6 +390,7 @@ bochsvga_init(void)
             SET_VGA(m->mode, 0xffff);
         }
     }
+    vesa_set_prefered_mode(max_xres, max_yres);
 
     return 0;
 }

_______________________________________________
SeaBIOS mailing list
[email protected]
http://www.seabios.org/mailman/listinfo/seabios

Reply via email to